From a80d4e4925acb40381ab8d4d6f428ca143961cb4 Mon Sep 17 00:00:00 2001 From: VThodin Date: Fri, 30 May 2025 19:44:17 +0300 Subject: [PATCH] viktor-thodin: Implemented CUDA matrix multiplication --- .idea/.gitignore | 8 + .idea/.name | 1 + .idea/Homework-3.iml | 2 + .idea/editor.xml | 344 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/vcs.xml | 7 + README.md | 12 +- .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-c971ccde1031ae287719.json | 2375 + .../cmakeFiles-v1-1a38c41b52f1e7bff303.json | 1118 + .../codemodel-v2-6fd2d43f7a72af1e9a43.json | 60 + ...irectory-.-Debug-d0094a50bb2071803777.json | 14 + .../reply/index-2025-05-26T13-00-03-0241.json | 108 + ...target-app-Debug-214060386654b1ad8bbd.json | 134 + .../toolchains-v1-9118e12d730974ea0091.json | 81 + cmake-build-debug-visual-studio/.ninja_deps | Bin 0 -> 40364 bytes cmake-build-debug-visual-studio/.ninja_log | 97 + .../CMakeCache.txt | 736 + .../CMakeFiles/3.31.6/CMakeCUDACompiler.cmake | 87 + .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 101 + .../3.31.6/CMakeDetermineCompilerABI_CUDA.bin | Bin 0 -> 772096 bytes .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 51200 bytes .../CMakeFiles/3.31.6/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../CompilerIdCUDA/CMakeCUDACompilerId.cu | 934 + .../CMakeFiles/3.31.6/CompilerIdCUDA/a.exe | Bin 0 -> 188416 bytes .../CMakeFiles/3.31.6/CompilerIdCUDA/a.exp | Bin 0 -> 768 bytes .../CMakeFiles/3.31.6/CompilerIdCUDA/a.lib | Bin 0 -> 1650 bytes .../tmp/CMakeCUDACompilerId.cpp1.ii | 428828 +++++++++++++++ .../tmp/CMakeCUDACompilerId.cpp1.ii.res | 1 + .../tmp/CMakeCUDACompilerId.cpp4.ii | 366583 ++++++++++++ .../tmp/CMakeCUDACompilerId.cpp4.ii.res | 1 + .../tmp/CMakeCUDACompilerId.cudafe1.c | 45 + .../tmp/CMakeCUDACompilerId.cudafe1.cpp | 23859 + .../tmp/CMakeCUDACompilerId.cudafe1.gpu | 17 + .../tmp/CMakeCUDACompilerId.cudafe1.stub.c | 20 + .../tmp/CMakeCUDACompilerId.fatbin | Bin 0 -> 1104 bytes .../tmp/CMakeCUDACompilerId.fatbin.c | 62 + .../tmp/CMakeCUDACompilerId.module_id | 1 + .../tmp/CMakeCUDACompilerId.obj | Bin 0 -> 37900 bytes .../tmp/CMakeCUDACompilerId.obj.res | 1 + .../tmp/CMakeCUDACompilerId.ptx | 14 + .../tmp/CMakeCUDACompilerId.sm_52.cubin | Bin 0 -> 872 bytes .../3.31.6/CompilerIdCUDA/tmp/a.exe.res | 1 + .../3.31.6/CompilerIdCUDA/tmp/a_dlink.fatbin | Bin 0 -> 952 bytes .../CompilerIdCUDA/tmp/a_dlink.fatbin.c | 57 + .../3.31.6/CompilerIdCUDA/tmp/a_dlink.obj | Bin 0 -> 1984 bytes .../3.31.6/CompilerIdCUDA/tmp/a_dlink.obj.res | 1 + .../3.31.6/CompilerIdCUDA/tmp/a_dlink.reg.c | 1 + .../CompilerIdCUDA/tmp/a_dlink.sm_52.cubin | Bin 0 -> 872 bytes .../tmp/a_dlink.sm_52.cubin.optf | 1 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 + .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 96256 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 2030 bytes .../CMakeFiles/CMakeConfigureLog.yaml | 440 + .../CMakeFiles/ShowIncludes/foo.h | 1 + .../CMakeFiles/ShowIncludes/main.c | 2 + .../CMakeFiles/ShowIncludes/main.obj | Bin 0 -> 654 bytes .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/app.dir/cmake_device_link.obj | Bin 0 -> 15034 bytes .../CMakeFiles/app.dir/embed.manifest | 10 + .../CMakeFiles/app.dir/intermediate.manifest | 10 + .../CMakeFiles/app.dir/main.cu.obj | Bin 0 -> 504788 bytes .../CMakeFiles/app.dir/manifest.rc | 2 + .../CMakeFiles/app.dir/manifest.res | Bin 0 -> 472 bytes .../CMakeFiles/app.dir/vc140.pdb | Bin 0 -> 1519616 bytes .../clion-Debug-Visual Studio-log.txt | 17 + .../CMakeFiles/clion-environment.txt | Bin 0 -> 403 bytes .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/rules.ninja | 79 + .../Testing/Temporary/LastTest.log | 3 + cmake-build-debug-visual-studio/app.exe | Bin 0 -> 177664 bytes cmake-build-debug-visual-studio/app.ilk | Bin 0 -> 1693528 bytes cmake-build-debug-visual-studio/app.pdb | Bin 0 -> 4640768 bytes cmake-build-debug-visual-studio/build.ninja | 167 + .../cmake_install.cmake | 56 + .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 cmake-build-debug/CMakeCache.txt | 164 + .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 97 + .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../CompilerIdCUDA/CMakeCUDACompilerId.cu | 934 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 + .../CMakeFiles/3.31.6/CompilerIdCXX/a.exe | Bin 0 -> 43172 bytes .../CMakeFiles/CMakeConfigureLog.yaml | 63 + .../CMakeFiles/clion-Debug-log.txt | 37 + .../CMakeFiles/clion-environment.txt | Bin 0 -> 341 bytes .../CMakeFiles/cmake.check_cache | 1 + data/0/result_naive.raw | 65 + data/0/result_tiled.raw | 65 + data/1/result_naive.raw | 129 + data/1/result_tiled.raw | 129 + data/2/result_naive.raw | 101 + data/2/result_tiled.raw | 101 + data/3/result_naive.raw | 129 + data/3/result_tiled.raw | 129 + data/4/result_naive.raw | 33 + data/4/result_tiled.raw | 33 + data/5/result_naive.raw | 201 + data/5/result_tiled.raw | 201 + data/6/result_naive.raw | 257 + data/6/result_tiled.raw | 257 + data/7/result_naive.raw | 257 + data/7/result_tiled.raw | 257 + data/8/result_naive.raw | 65 + data/8/result_tiled.raw | 65 + data/9/result_naive.raw | 257 + data/9/result_tiled.raw | 257 + main.cu | 178 +- 115 files changed, 832852 insertions(+), 2 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/Homework-3.iml create mode 100644 .idea/editor.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/query/cache-v2 create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/query/codemodel-v2 create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/query/toolchains-v1 create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/cache-v2-c971ccde1031ae287719.json create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/cmakeFiles-v1-1a38c41b52f1e7bff303.json create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/codemodel-v2-6fd2d43f7a72af1e9a43.json create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/index-2025-05-26T13-00-03-0241.json create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/target-app-Debug-214060386654b1ad8bbd.json create mode 100644 cmake-build-debug-visual-studio/.cmake/api/v1/reply/toolchains-v1-9118e12d730974ea0091.json create mode 100644 cmake-build-debug-visual-studio/.ninja_deps create mode 100644 cmake-build-debug-visual-studio/.ninja_log create mode 100644 cmake-build-debug-visual-studio/CMakeCache.txt create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeCUDACompiler.cmake create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CUDA.bin create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeRCCompiler.cmake create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/CMakeCUDACompilerId.cu create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.exe create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.exp create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.lib create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii.res create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp4.ii create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp4.ii.res create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.c create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.cpp create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.gpu create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.stub.c create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.fatbin create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.fatbin.c create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.module_id create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.obj create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.obj.res create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.ptx create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.sm_52.cubin create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a.exe.res create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.fatbin create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.fatbin.c create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.obj create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.obj.res create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.reg.c create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.sm_52.cubin create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/a_dlink.sm_52.cubin.optf create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/ShowIncludes/foo.h create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/ShowIncludes/main.c create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/ShowIncludes/main.obj create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/TargetDirectories.txt create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/cmake_device_link.obj create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/embed.manifest create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/intermediate.manifest create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/main.cu.obj create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/manifest.rc create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/manifest.res create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/app.dir/vc140.pdb create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/clion-Debug-Visual Studio-log.txt create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/cmake.check_cache create mode 100644 cmake-build-debug-visual-studio/CMakeFiles/rules.ninja create mode 100644 cmake-build-debug-visual-studio/Testing/Temporary/LastTest.log create mode 100644 cmake-build-debug-visual-studio/app.exe create mode 100644 cmake-build-debug-visual-studio/app.ilk create mode 100644 cmake-build-debug-visual-studio/app.pdb create mode 100644 cmake-build-debug-visual-studio/build.ninja create mode 100644 cmake-build-debug-visual-studio/cmake_install.cmake create mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 create mode 100644 cmake-build-debug/CMakeCache.txt create mode 100644 cmake-build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.31.6/CompilerIdCUDA/CMakeCUDACompilerId.cu create mode 100644 cmake-build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake-build-debug/CMakeFiles/3.31.6/CompilerIdCXX/a.exe create mode 100644 cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 cmake-build-debug/CMakeFiles/clion-Debug-log.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 data/0/result_naive.raw create mode 100644 data/0/result_tiled.raw create mode 100644 data/1/result_naive.raw create mode 100644 data/1/result_tiled.raw create mode 100644 data/2/result_naive.raw create mode 100644 data/2/result_tiled.raw create mode 100644 data/3/result_naive.raw create mode 100644 data/3/result_tiled.raw create mode 100644 data/4/result_naive.raw create mode 100644 data/4/result_tiled.raw create mode 100644 data/5/result_naive.raw create mode 100644 data/5/result_tiled.raw create mode 100644 data/6/result_naive.raw create mode 100644 data/6/result_tiled.raw create mode 100644 data/7/result_naive.raw create mode 100644 data/7/result_tiled.raw create mode 100644 data/8/result_naive.raw create mode 100644 data/8/result_tiled.raw create mode 100644 data/9/result_naive.raw create mode 100644 data/9/result_tiled.raw diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..7a0b7f0 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +app \ No newline at end of file diff --git a/.idea/Homework-3.iml b/.idea/Homework-3.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/Homework-3.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/editor.xml b/.idea/editor.xml new file mode 100644 index 0000000..25c6c37 --- /dev/null +++ b/.idea/editor.xml @@ -0,0 +1,344 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0b76fe5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..6850c1d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..8306744 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index d5a2886..075f6eb 100644 --- a/README.md +++ b/README.md @@ -103,9 +103,19 @@ For each test case (0 through 9, using the same `data` folder from Assignment 2) | Test Case | Dimensions (\( m \times n \times p \)) | Naive CPU (s) | Blocked CPU (s) | Parallel CPU (s) | Naive CUDA (s) | Tiled CUDA (s) | Tiled CUDA Speedup (vs. Naive CUDA) | Tiled CUDA Speedup (vs. Parallel CPU) | |-----------|----------------------------------------|---------------|-----------------|------------------|----------------|----------------|-------------------------------------|---------------------------------------| -| | | | | | | | | | +| 0 | 64 × 64 × 64 | 0.00100017 | 0.000999928 | 0.000999928 | 0.000149568 | 6.7648e-05 | 2.211* | 14.78* | +| 1 | 128 * 64 * 128 | 0.00300002 | 0.00300002 | 0.00100017 | 0.000125472 | 7.3888e-05 | 1.698* | 13.53* | +| 2 | 100 * 128 * 56 | 0.00200009 | 0.00199986 | 0.00100017 | 0.000140832 | 7.3568e-05 | 1.914* | 13.59* | +| 3 | 128 * 64 * 128 | 0.00300002 | 0.00300002 | 0.00199986 | 0.000151168 | 7.936e-05 | 1.905* | 25.19* | +| 4 | 32 * 128 * 32 | 0.00100017 | 0.00100017 | 0.000999928 | 0.000135456 | 6.5984e-05 | 2.052* | 15.15* | +| 5 | 200 * 100 * 256 | 0.0150001 | 0.0149999 | 0.00499988 | 0.000186176 | 9.9872e-05 | 1.864* | 50.07* | +| 6 | 256 * 256 * 256 | 0.043 | 0.046 | 0.0110002 | 0.000225056 | 0.000133568 | 1.684* | 82.36* | +| 7 | 256 * 300 * 256 | 0.0500002 | 0.0539999 | 0.013 | 0.00034144 | 0.000144352 | 2.365* | 90.08* | +| 8 | 64 * 128 * 64 | 0.00100017 | 0.000999928 | 0.000999928 | 0.000126912 | 7.2224e-05 | 1.758* | 13.84* | +| 9 | 256 * 256 * 257 | 0.043 | 0.0450001 | 0.0110002 | 0.000227968 | 0.000134144 | 1.699* | 82.00* | --- +I used my own machine for this and it contains a NVIDIA GeForce RTX 3070 ### Matrix Storage and Memory Management diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/query/cache-v2 b/cmake-build-debug-visual-studio/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug-visual-studio/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug-visual-studio/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug-visual-studio/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/cache-v2-c971ccde1031ae287719.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/cache-v2-c971ccde1031ae287719.json new file mode 100644 index 0000000..7150362 --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/cache-v2-c971ccde1031ae287719.json @@ -0,0 +1,2375 @@ +{ + "entries" : + [ + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "c:/Users/User/Homework-3/cmake-build-debug-visual-studio" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "31" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "6" + }, + { + "name" : "CMAKE_COLOR_DIAGNOSTICS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Enable colored diagnostics throughout." + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/bin/cmake.exe" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/bin/cpack.exe" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/bin/ctest.exe" + }, + { + "name" : "CMAKE_CUDA_ARCHITECTURES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "CUDA architectures" + } + ], + "type" : "STRING", + "value" : "52" + }, + { + "name" : "CMAKE_CUDA_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CUDA compiler" + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/nvcc.exe" + }, + { + "name" : "CMAKE_CUDA_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CUDA compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-D_WINDOWS -Xcompiler=\" /GR /EHsc\"" + }, + { + "name" : "CMAKE_CUDA_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CUDA compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-Xcompiler=\" -Zi -Ob0 -Od /RTC1\"" + }, + { + "name" : "CMAKE_CUDA_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CUDA compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Xcompiler=\"-O1 -Ob1\" -DNDEBUG" + }, + { + "name" : "CMAKE_CUDA_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CUDA compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-Xcompiler=\"-O2 -Ob2\" -DNDEBUG" + }, + { + "name" : "CMAKE_CUDA_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CUDA compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-Xcompiler=\" -Zi -O2 -Ob1\" -DNDEBUG" + }, + { + "name" : "CMAKE_CUDA_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all CUDA applications." + } + ], + "type" : "STRING", + "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CXX compiler" + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "/DWIN32 /D_WINDOWS /GR /EHsc" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/Zi /Ob0 /Od /RTC1" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/O1 /Ob1 /DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/O2 /Ob2 /DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/Zi /O2 /Ob1 /DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "Unknown" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_EXPORT_BUILD_DATABASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of build database during the build." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake." + } + ], + "type" : "STATIC", + "value" : "C:/Users/User/Homework-3/cmake-build-debug-visual-studio/CMakeFiles/pkgRedirects" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "C:/Users/User/Homework-3" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "C:/Program Files (x86)/app" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "make program" + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/JetBrains/CLion 2025.1/bin/ninja/win/x64/ninja.exe" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_MT", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/mt.exe" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "app" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "noop for ranlib" + } + ], + "type" : "INTERNAL", + "value" : ":" + }, + { + "name" : "CMAKE_RC_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "RC compiler" + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/rc.exe" + }, + { + "name" : "CMAKE_RC_COMPILER_WORKS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_RC_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DWIN32" + }, + { + "name" : "CMAKE_RC_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-D_DEBUG" + }, + { + "name" : "CMAKE_RC_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_RC_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_RC_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CUDAToolkit_CUPTI_INCLUDE_DIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "PATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/include/../extras/CUPTI/include" + }, + { + "name" : "CUDAToolkit_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9-DCMAKE_CUDA_ARCHITECTURES=75" + }, + { + "name" : "CUDA_CUDART", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cudart.lib" + }, + { + "name" : "CUDA_OpenCL_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/OpenCL.lib" + }, + { + "name" : "CUDA_cuFile_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cuFile_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cuFile_rdma_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cuFile_rdma_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cuFile_rdma_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cuFile_rdma_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cuFile_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cuFile_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cublasLt_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cublasLt.lib" + }, + { + "name" : "CUDA_cublasLt_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cublasLt_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cublas_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cublas.lib" + }, + { + "name" : "CUDA_cublas_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cublas_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cuda_driver_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cuda.lib" + }, + { + "name" : "CUDA_cudart_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cudart.lib" + }, + { + "name" : "CUDA_cudart_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cudart_static.lib" + }, + { + "name" : "CUDA_cudla_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cudla_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cufft_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cufft.lib" + }, + { + "name" : "CUDA_cufft_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cufft_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cufft_static_nocallback_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cufft_static_nocallback_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cufftw_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cufftw.lib" + }, + { + "name" : "CUDA_cufftw_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cufftw_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_culibos_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_culibos_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cupti_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/extras/CUPTI/lib64/cupti.lib" + }, + { + "name" : "CUDA_cupti_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cupti_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_curand_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/curand.lib" + }, + { + "name" : "CUDA_curand_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_curand_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cusolver_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cusolver.lib" + }, + { + "name" : "CUDA_cusolver_lapack_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cusolver_lapack_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cusolver_metis_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cusolver_metis_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cusolver_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cusolver_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_cusparse_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cusparse.lib" + }, + { + "name" : "CUDA_cusparse_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_cusparse_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppc_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppc.lib" + }, + { + "name" : "CUDA_nppc_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppc_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppial_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppial.lib" + }, + { + "name" : "CUDA_nppial_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppial_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppicc_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppicc.lib" + }, + { + "name" : "CUDA_nppicc_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppicc_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppicom_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppicom_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppicom_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppicom_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppidei_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppidei.lib" + }, + { + "name" : "CUDA_nppidei_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppidei_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppif_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppif.lib" + }, + { + "name" : "CUDA_nppif_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppif_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppig_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppig.lib" + }, + { + "name" : "CUDA_nppig_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppig_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppim_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppim.lib" + }, + { + "name" : "CUDA_nppim_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppim_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppist_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppist.lib" + }, + { + "name" : "CUDA_nppist_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppist_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppisu_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppisu.lib" + }, + { + "name" : "CUDA_nppisu_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppisu_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nppitc_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nppitc.lib" + }, + { + "name" : "CUDA_nppitc_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nppitc_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_npps_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/npps.lib" + }, + { + "name" : "CUDA_npps_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_npps_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvJitLink_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvJitLink.lib" + }, + { + "name" : "CUDA_nvJitLink_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvJitLink_static.lib" + }, + { + "name" : "CUDA_nvToolsExt_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvToolsExt_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvfatbin_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvfatbin.lib" + }, + { + "name" : "CUDA_nvfatbin_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvfatbin_static.lib" + }, + { + "name" : "CUDA_nvgraph_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvgraph_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvgraph_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvgraph_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvjpeg_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvjpeg.lib" + }, + { + "name" : "CUDA_nvjpeg_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvjpeg_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvml_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvml.lib" + }, + { + "name" : "CUDA_nvml_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvml_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvperf_host_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/extras/CUPTI/lib64/nvperf_host.lib" + }, + { + "name" : "CUDA_nvperf_host_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvperf_host_static_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvperf_target_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/extras/CUPTI/lib64/nvperf_target.lib" + }, + { + "name" : "CUDA_nvptxcompiler_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvptxcompiler_static.lib" + }, + { + "name" : "CUDA_nvrtc_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvrtc.lib" + }, + { + "name" : "CUDA_nvrtc_builtins_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "CUDA_nvrtc_builtins_LIBRARY-NOTFOUND" + }, + { + "name" : "CUDA_nvrtc_builtins_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvrtc-builtins_static.lib" + }, + { + "name" : "CUDA_nvrtc_static_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/nvrtc_static.lib" + }, + { + "name" : "CUDA_pcsamplingutil_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/extras/CUPTI/lib64/pcsamplingutil.lib" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_CUDAToolkit", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding CUDAToolkit" + } + ], + "type" : "INTERNAL", + "value" : "[C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/include][C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64/cudart.lib][C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin][v12.9.41()]" + }, + { + "name" : "app_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "C:/Users/User/Homework-3/cmake-build-debug-visual-studio" + }, + { + "name" : "app_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "app_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "C:/Users/User/Homework-3" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/cmakeFiles-v1-1a38c41b52f1e7bff303.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/cmakeFiles-v1-1a38c41b52f1e7bff303.json new file mode 100644 index 0000000..c699832 --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/cmakeFiles-v1-1a38c41b52f1e7bff303.json @@ -0,0 +1,1118 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCUDACompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDAFindToolkit.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDAArchitecturesValidate.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDAArchitecturesAll.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeNVCCParseImplicitInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDAFilterImplicitLibs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCUDACompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeCUDACompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/WindowsPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/MSVC-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows-MSVC-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows-MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineRCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeRCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeRCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeRCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestRCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/MSVC-CXX-CXXImportStd.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Linker/Windows-MSVC-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Linker/Windows-MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCUDAInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVIDIA-CUDA.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/NVIDIA.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows-NVIDIA-CUDA.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Windows-MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestCUDACompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCUDACompilerABI.cu" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDAArchitecturesNative.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDAFilterImplicitLibs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeNVCCFilterImplicitInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/CMakeCUDACompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeCUDACompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCUDALinkerInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Linker/Windows-MSVC-CUDA.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/Platform/Linker/Windows-MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/FindCUDAToolkit.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31/Modules/FindPackageMessage.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "C:/Users/User/Homework-3/cmake-build-debug-visual-studio", + "source" : "C:/Users/User/Homework-3" + }, + "version" : + { + "major" : 1, + "minor" : 1 + } +} diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/codemodel-v2-6fd2d43f7a72af1e9a43.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/codemodel-v2-6fd2d43f7a72af1e9a43.json new file mode 100644 index 0000000..6cf3807 --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/codemodel-v2-6fd2d43f7a72af1e9a43.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json", + "minimumCMakeVersion" : + { + "string" : "3.18" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "app", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "app::@6890427a1f51a3e7e1df", + "jsonFile" : "target-app-Debug-214060386654b1ad8bbd.json", + "name" : "app", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "C:/Users/User/Homework-3/cmake-build-debug-visual-studio", + "source" : "C:/Users/User/Homework-3" + }, + "version" : + { + "major" : 2, + "minor" : 7 + } +} diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/index-2025-05-26T13-00-03-0241.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/index-2025-05-26T13-00-03-0241.json new file mode 100644 index 0000000..a4ce5b0 --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/index-2025-05-26T13-00-03-0241.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/bin/cmake.exe", + "cpack" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/bin/cpack.exe", + "ctest" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/bin/ctest.exe", + "root" : "C:/Program Files/JetBrains/CLion 2025.1/bin/cmake/win/x64/share/cmake-3.31" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 31, + "patch" : 6, + "string" : "3.31.6", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-6fd2d43f7a72af1e9a43.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 7 + } + }, + { + "jsonFile" : "cache-v2-c971ccde1031ae287719.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-1a38c41b52f1e7bff303.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 1 + } + }, + { + "jsonFile" : "toolchains-v1-9118e12d730974ea0091.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-c971ccde1031ae287719.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-1a38c41b52f1e7bff303.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 1 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-6fd2d43f7a72af1e9a43.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 7 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-9118e12d730974ea0091.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/target-app-Debug-214060386654b1ad8bbd.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/target-app-Debug-214060386654b1ad8bbd.json new file mode 100644 index 0000000..80c0956 --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/target-app-Debug-214060386654b1ad8bbd.json @@ -0,0 +1,134 @@ +{ + "artifacts" : + [ + { + "path" : "app.exe" + }, + { + "path" : "app.pdb" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 15, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-D_WINDOWS -Xcompiler=\" /GR /EHsc\" -Xcompiler=\" -Zi -Ob0 -Od /RTC1\" -std=c++17 \"--generate-code=arch=compute_60,code=[compute_60,sm_60]\" -Xcompiler=-MDd" + } + ], + "includes" : + [ + { + "backtrace" : 2, + "isSystem" : true, + "path" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/include" + } + ], + "language" : "CUDA", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "app::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-D_WINDOWS -Xcompiler=\" /GR /EHsc\" -Xcompiler=\" -Zi -Ob0 -Od /RTC1\" \"--generate-code=arch=compute_60,code=[compute_60,sm_60]\" -Xcompiler=-MDd", + "role" : "flags" + }, + { + "fragment" : "/machine:x64 /debug /INCREMENTAL", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "\"C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\lib\\x64\\cudart.lib\"", + "role" : "libraries" + }, + { + "fragment" : "cudadevrt.lib", + "role" : "libraries" + }, + { + "fragment" : "cudart_static.lib", + "role" : "libraries" + }, + { + "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", + "role" : "libraries" + } + ], + "language" : "CUDA" + }, + "name" : "app", + "nameOnDisk" : "app.exe", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "main.cu", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/cmake-build-debug-visual-studio/.cmake/api/v1/reply/toolchains-v1-9118e12d730974ea0091.json b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/toolchains-v1-9118e12d730974ea0091.json new file mode 100644 index 0000000..069a99f --- /dev/null +++ b/cmake-build-debug-visual-studio/.cmake/api/v1/reply/toolchains-v1-9118e12d730974ea0091.json @@ -0,0 +1,81 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "NVIDIA", + "implicit" : + { + "includeDirectories" : [], + "linkDirectories" : + [ + "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/lib/x64" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : [] + }, + "path" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/nvcc.exe", + "version" : "12.9.41" + }, + "language" : "CUDA", + "sourceFileExtensions" : + [ + "cu" + ] + }, + { + "compiler" : + { + "id" : "MSVC", + "implicit" : + { + "includeDirectories" : [], + "linkDirectories" : [], + "linkFrameworkDirectories" : [], + "linkLibraries" : [] + }, + "path" : "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe", + "version" : "19.29.30159.0" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "m", + "mm", + "mpp", + "CPP", + "ixx", + "cppm", + "ccm", + "cxxm", + "c++m" + ] + }, + { + "compiler" : + { + "implicit" : {}, + "path" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/rc.exe" + }, + "language" : "RC", + "sourceFileExtensions" : + [ + "rc", + "RC" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug-visual-studio/.ninja_deps b/cmake-build-debug-visual-studio/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..7820fccf8b15e888d5249dacf0143fdcefd8c46f GIT binary patch literal 40364 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Î#v(~zy9=G0)A}|#g-<&`1){u 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

pxANZcZ4U8$oQb9EkY+K;qMV8oGi4=P%hEbi zPU=R7oIc+n3$n^-o0cx;Kdw{iYKM%!hS$K^WwlBBSL)=M?U0+0C%LU{ZPP3Touz$aM#A|nRP5*Cy-nhPJ{moLxO~@vB72DE!xO2GX?9F}uo{~$w^{Ctb~Y5qQp8M5@}MnYY9KclN8Ryf4=JZs@6+xnnw z+P_kc?*)fkg0^Or(>BdmHx`=pQ|f21S02J=un*=l*az_$?1Jq+gT1egUG|Rlz3PxT zsN~aab!?l~TDCEt+kU2_i|B9O81ZiVyvBCMwmS7FaPoPJeChuEw)f(+zl?(^ApJYp zhw)p8y?6L*JKIwk|BTY4QD+IvVI%)zg6ke{pH`?+g)edj{ml=c`}dN=4rGh>y=s zBEQ~$@o!)KUz@ac>($+epDY}ZQguk;R`{$W@ zTDhlaFI{%X`%nM=XZ&94!HlFZX|T;tMf^HJiVo)4hSne*$KU2>$6_RxO( zU1P(xdTGA4X>E`1Vf;qI;jB|0ek0-F?S2cUbv@G|m$7h`irqV#51xJSXiuXRJ3RS+8ZY%JCoKl<6qkPB}Y1$9H|((s}#j zhrV}6pH189-ZstBiQgqJC$`ENCVAXRA1`DK-{lm&6kSu}lz*F# zWFNLcS?pqwF8Vl+*J&$qgE@XZipP6cWRG%~neYEDwT@c8e!ob|(|Z`^mbq5=^<1rU ztKKPRq53_WB9&e4SHrIj&o3TU*+u8OLN|tmJQ-yDfzI z>u`E(aEvj&V0+gdqaM99 zkN%ydo1|yEdH!;fT1IA^bg^;2^o-;ftAZYvHHM9H%yFUl_4v#1ek8NX4O%)YlPJYEu) zI_0p-xbOLHTYt7qOTPwb=lYx_E( z?PDV{saxd_h{++(JRyM8JOe8Jbec`BG3_mjtF!_pd$kR&qd%*{%NCo z{g#)$4&(KDoX_K)$c^|FNI4veOsFjxTzYtUSs>6iFeM-(C!Z1wRo6B(4y`LIuL;x! z>OzB?D$2;%@vkES|LY>KHoi9gUQQy^_xpkST$BI6C9AH#_AovPBYc}y_RngK&JXjJ z(@2dh?Bvxn_d{uBvTB-Y+4^+)8k3pl<@4?HXXaw&`Pa^Jzg5}%=b!x+ethUnysfGK zn&zj=)bk(a))fA2Nh9I9SU1Ili-l9gq zQ}e_NtI-sE5Z-wa?^WVsa70*SF5VAAXaPP97pXK4d>1XoCt=@}$67Pls zP?u4B2L;w3J3b6=Mytsag-@eyq$l7;)Dth42%jAiDZqQ+2-FAfhqKWTd=x&73h@cJ z5e>l0OpZmxcn=(bO7MO-8;!?D;nS!BpMV=t4PGwgSQNs0;0QDg?}rznIrs>C0L{e5 z;fH80J_Wm6My&8|I2V= zf{()wQ6GE?cD;g_QDBPKAVgWt~SKUP0@$Q>N8gHRr#*rW1cq{b@ z5}(`n`1kF^>RiqXhuuMZNRPo!7ZQiliOD}i>K2jzEb_oV?&NPlXVb>JM6SM@zjJVG z67GF3?ZF4(2lufi)KlmCMb2ML9PkOa--G-v20jemeu&tfM)@(3TOOvb$I{+M`0e{g z`K(k4b%2|e(5HCsQu02ACr=8FUq*eVQXkmuN&ap}o*-QL6n#M+_i|$XH0{^?F!Zd* z27D5p{2VdV^5LcxyoXI4ywB5)m9&@i6fAv_`rza6*Ow@hbNN=$cQ5lhLL_ z4k-m%e6=a zW8UMi$VC1o)Ev7THQYQ*cOEi}cq%f(Niq?i|vy_r}$IbALw( z(v`>Zp792J3?8(rMb=!LXYg;lf4>E*-;US$mS_65<2<_vBpo2z=^q7KxMJwYNns+Q%Z}Cy)pB-OI%k2>=k zFi#*KUirY0775~&-=JA||4|lsA2s8Zul?O3oAJudd>F6G6ygbgLF4esjYm^|yz-D^ zEE2&-VUJ@ivb>4UJj1R7EV2%-JQ;1q$Klb(F|Hc&3?6zsvBoRUK|XvEo_+$yQl@f* zm$8IbUWvM~4#+@ai-zEpwSyRwc;)?QnywXti4WRBnaZn%aNb7Z17AfRymzQY9!Jf1 z7P);qk1ry&XIbR7Fmo>LSH@OS@T2px%34-4A(T^se`A{BGHgVib$%|A3z&DLE6<-so$$()Xf@t@A!7p-;gxHrGsf`Bf{Um( zJ_=nITci(V24Qjrbt1OjODJz9^`yP7OIcqpqdkn_ILx1AkpcK1Ts51R;N4dc+bbDM z_yint74f9M;_&FJNyjS>y@qq(mFJ)>_$2gQ%Xq`bp!<5pKRyiC%q2dI0nZKe%RK6> z;{p2S6My0vgYKJ&KRygow=g!YW*u9=Id3Hn+V8hfx7(=?^C$ra+(G~1qj1YYVuJVm zgYmLR`-%K_lK(E^qxs?Rdnku8WALE+sE3X#xZ!^Ki+So@Y?1j7a9(^07CmHk{)t`4cL@`yaK)TPR8%<@zPm39sCLDRsj~;jWKaqy(=l zc%1&iD+6c_J_-9jVUd}X8G##~q)fc`Df)Cd@glaar)l3a)PXfQ2`l4_0ek{_R}f!( z6dtgW^6?QUFOrA0`{A;e$fxD3;=1!P<&d6){a>YSjGqYnb2Tw%zWZO}8uU8zm%i}5 zK^#zTyz=P;@xm*ALwP`H;?{F=6m-)!K-0xZB;Wdm6uIcXg z$-9=e;}h`sb(E>sdiec^#GHFe-$$$sA2W_g_a-g!<|oua{in>G&v;JnMd2}@v#xUQ z5ruhQ(${()0-xW&nuvFQWsz&XCO-HS?At}9jc%Cqwfer~r)60ba!&xvfs3xBV^)?t-C z94k(IC#!7XSjn@>3>2b#<UtfsuoWVL5d>#46AAvC0O#_fV@mhGvpSd1qhRj#qwymg9Yg z5gQM&y_WHFIOX)SN{sv76uhy}DpjP*kyg3;DDu}4hrbiU{#F^nv2l3VF?{|MAA$MD zTBXYbeg_&JJisa*ys`-u;Zv~jc&qrypM(`&tBgN~7{Zc4Rte+daJL~=Sx^2TTs71x zvpBDNm{ra`k^19f&^es8GcWvb{Yk`{bl=IerI`6b$+J{15q)&^L#D))@#F>#P_R=MkRs}wW#TxSr^Gp&;19@RbGDz~B_>BgCNE>D{mf#gtj19c9871+)YOB18DlW@2*!vu-Ov5YZ ztMHy0tK5&Am3e8_5ih(GPC*0ku6nCngEq{{Gx$M}IM2=#<)P=2A0LM&G%!A@@(fBJeYJnkZ^Y{nUgdFDFc0y{ThU^? z=St=v>VsFlGKcYlS9ZIK^6?S)`qkvuSY2b4nwZQ?DbPIhBN`U(fivocn)R zHrd^yX0f#SO-g2%O z+;po|=Hk7#S!Md|^Z`BrPmEfnC&wzUx`TeiD>ot^KD>~apaf%EdE6rU4zIiw*=vc( zomROQ*=OY$eEKft0$%wW8h{VpZI!RkhRQsHzu&`HqAki}?`3@AV{p)Y^atlv-gQ6M z7rb)U#l-h=^1wk4&_?nr?|P8F!z*`vh`!cxV6PbK)umj^VBy2819)WYC zv7x;0QR;?Q{($VnFua7eqYB!nJmxXZi&tKP7T{fvGvConVxpY8j5P$WdycOT0pFnot`EiUO5~!;}dY;GmMk!JcCo8rEYlT6DW-L z#_?zYaaP{<9Cg4ezd+4+-wNu3k`>ekE`Q$2x|L_}SA0G`xRPrVDkPrD{1+Jyc;y+W z2A_nZUZM@uUsZ9E7ChI(2S@0Hd!$+XyZOSB`%A=d9 z170~5&BDt&Ryh}Kt;#ca@4M8E*ebt5h4|omc;q9V%C&2#176wveagXyVa^A{w}Sj| z?K;-0%W2Dp^bwkiSKj{-_Y!#JS70{-+h_YYT6|8JOI8>uJd zcs5z(Zz;wJJ_=9#o-uX>eFw*GCcdP{VV|GKPni+;=g-uKw)?j*mVaSh;9bA+{BNw` ze&W2j;~?T*$epgXc(_+4!kzfD>w-*q%G zJH{q)%1^>`2T(t)Gd%Zro7|%w`cB}yc;zfFeS}xOjD&K011SSlQND7^Ae+p@D~}#* zlc=V{{zHf}`IQ$Ar9OD&^Qc(M8OC|g67nm%77+)$ax`keCt?4SY*NISkH8HlGtQ{L zx0o?9g1C^Lf<>p0kMt~QDqtZLODVBM!8MKGk!c1 zY;sKnp8P2|uhJ%d+A9-na#s~G98X_V6I(Qsbmgs+=y$ww4O*`8IfwY50`eKTFVb9s*QM&RoWcx_9gO-6=zjyV{GA2rz|g7-|e$&B-87d{F1 zoJzd#LHN=6j03#)0-MxLBewXs@4A!xSpV0FtcBd z^2#~PAJUb#qbNRm4<6m0=ZC9oQb@YeaW!?r`{3Ev5QkeB5AfuOO;+N=a4TAjcVA22 zqRn{MbvAhj^}YdrJ>MgkOPiyV124FN`F=ZXhu!B<|9P|*PDVu!Q)l?_jl>f#^KBA9 zL3|i)L2>|)e0&&ozm>kwJa8Ej%>#eA zjk!QM-rGq>&G;l78fE>#`{7+^F8Sl|lRKyb-m}mqH=yPC7<~C3v=Q%GWRoV;9HU+E z6SN*LchZL_`Vi^x?YkIDc+cIGgQnnPu=hR88S?w!8|tY;3Rc}qd-YiOBWfX!>pq)2 zhAQw$IQf3sfRDnyi)k0$4>zF&c=rRWnWzY#f>jUF@AwG3_aW*}`6*ZxV=ibq{82r1 za6L@B&{nMj{82r5T#t~B`phRC{)pz{U5}EE!i<3k{1K%X1Fj{^UzEBHztkpsJjQq+ z-4D-yoOK5uhes`=ZgWY8ccCr#ILv*5ez~5uz)R6Id=wt=Bz?-*^TBy&%_8Cndq2fk zA&(EvL;2*1!`$Vx3-5-NXc>9J@N+bdbIH@x2hGv)Vc9dpMLqliB`9B>waGA4r1gaL zan47cINa|!`Wo+rm!Ty2qcDF3^Ig;7WynPxqR{p{?=3 zqfO30757pOd>xI)M>g4H?6;)fhlha_{fm#n=TL$&6R`L@^03Ya;pyKqei(;QSn&hx zy%i5DHj__1oc$y7kvs|b&`E!XkUy&d0*=m!o(IUM2cg8T! zw|wmqB##%aK~c?bv&+eLyR5#0`oqP1FSi1pf`4<^hw(l5nH=kb zOHl})fJg3Pmnvf7gPYJaZTqfvc?L!BDR}j6l%wZ@XLqB$_z3K`yImIC&3WMqsDd(+ za0b7>w1o5+9K~;>tj337FMdyFJ>CbuM_cjk9<&9;sY4t#?MXfLSa|YYoJ;!)F7HXZ zNO%3sE?=P*(%pO8W&eHbQb2kTHu2>=J3bDd*q3(UrI%fPLj}adyPsY5F2GYyKl}sP ziJNDCyS$F_wZ9Iq%WbF#pMZ4-+GRXG3j6l9%Q(i8A8tV*y!#+xfO_i~g98q>i&yi& zT@In1^rIJkheTuBhx}-YwigaKlsM!4a2;|!KppzpbS>4Q(eFZQB1sNV_DEUGpDhm-A5}tp!f^hv#DsPw;VlCwAD@6rj-#&l6l^};E&^o+l2zgLX>Kum+L)nXm z^eFs7J?S!xK0`M8Cp(y6!tA*?r1#W7F3LP54TGtT0)*M{1v&0mHQ;S+>H{% zDgjSAnKqIq2wRXx?_r9G8Jec|Y_QJ=<{oRW559tyvreYqw2{OCABB6KLd;o{z3^qU z2%myS`Ro$L`(P3cz`IVh%L8Z@J_*kl#n{G&;peCiUPjyH0xIkFYSNQ%=oscB-Vd9{(nhYW-f{4B&dW8+dxl+}JJT-xxh{Cd+vNsSz`7lS zfwP#i+)G5^X=gL`^u7X4D5Z}y9X9$oujYr#${3TZ|59$3Gtv0P)F1Y!;MgU2c;7_o z&w0aDcKHA;#!EGELlxwY!lNhgdmdcJ{cs%$ay^xEC=-=vnQ)(4j-|{P99mC%)Wgm} z;!K$y_z3b)pCr8TTw=mFNx+f@>VOYJYa?TfJRbNZ+CaKHL>b6VdIHXCVjk+TaNcD4 zNIg96Jo4fFaGxoRCF1Xc-KR1K)x&R5PvY-BpYqXo^%u}~l+QSEO=GP?eQ2-uLe?=P z+_!k9+hrpfLLT=;q=oSs6Zp4_nV;nG!PUq^nJE~VL7nk&c-1A0dFl{{7tG{X(qr)W zOYJh3>ueDIgkpI2WvtI=n&yY`%USm*UuLl;pa|X%??Q2W9Cn(`v3NI}hblB3=3c?L z(sWpjmf^$jMYIZ^gx_3Aeej++cA1O{@e%kg>Vr?g=~q!7`Z@-SuV$@SMmccrYgjAr zKKK#xQ-4>4Ifv$xKLP#MaxCc)m_)1aavgIDCGbJG5G|sAW6*j%a|7>&ThNrpsoPwx zamc@bF$q6ML-bzv2FgJG$2jji<^^gdPY@n^BY8*o_XH`{8a;;;D6j8_*WYcimx^$IvRqSQ1WINZ*k^3djC~F+=_s9Cjx$ z#mC{9cQYRFDQLTg^-;@#r=ivOAUyV7#yoj~a4FhA{1b2^>Z5JBkG?|@&YOT6(G;!o z{dRc+tkupEu2{2)9c#x+;#02iVy z)FB4z9%g;lSiu)iQtJl4K?^8H9-&M$fO0%=l<$V4P%-8E;eJmthAGDnuR|&76NP6##dsz?0+*sS zq{rb0XfEZX;O@(rN0j4+!=C1vOH3kgDQe-oak$&Fj5pGQ@Jdvr^@NY20?h+IMBOMS z1^0*(TP+i=K|$u7>p8pp9rdIRUigE0(%maq57Ac2@j=h?q;qT#j#x?k@ew%w1;z>a zBe3p8&PzEl*z^+DAkt&-+EuJ$q$lAIsD@+ZW$u?y33=l1ZPZQkz@}GNAN5#x@~ey) z*0C`3uIAcAeS)y`HRe0lktlo&Ex^a&s9?Gw)cV+|7157p>E_z|QXwTf7HekCy2@ISjwc9K3;Z!TaCiz8CLW!0GdUf6s-D$wSxPi2;BWsV*4cJ!z3C{y6ZFQi7p>Pk@X>FG7w2-dFz?VDy|3HIoZ7^iO#UDo_ATcnJq+(g z%keSz9@;`VN!TsLx=p$V4*rhza%=>yL~95>H*?=Yx(~jB zHftNuxAJ4D! zEsBso0fWC02g;1Xo?D3(W%}S5ztg9r$KdXN5C{6*18+c88aH_SpRCoiHwgI!5D8Jf z7ru_1w3m%OWgglun#xh2OmXod;%6Z*{>NNgwLTcJ_-AFB0u-%J~$68#>e1KXc69( zmm_0PGvhD_FG1_5TLikgP`@Rl!!BKE3*HMyqxCv3;3m|9ce7W|gJ=r#D+#xvMZ`0; zGi~MfRNU852UvxA<74n+l%nrauwqy0My!0@cz%x@S&o#m z2~XaiGVx(}$N@RB67Pqd4`gp}ycd3hV)#Vw9BDX+cD=;0aL~cTg!CZX^$_-6B|QjV zK#7&q4IbHty+83jcqi&Y{y2OOwP+qV?NIvZ1^NQMq@MHytm#XcdS3Y4VZ;RQ^W@0D z!x_W)7`&rj4xis7CP(CmrI5LR55lq|bEH`F_s@|lkbebrhDRTbf1WnN>1Z?O4Ih&u z{f;HR&yo(OqpeTVk8mj}CQp1oj(mvh&oEA4*W+jlK6~$Y-B;ZeR}MgH@L^3uRkSe)&-4;g+L*ns zyzV*wBC4W3$`4T(pS=&YZQ!;&tq0>X`&cWF7{a)U=NX(mlo;Zbcc2hHdp}p*>$UHR zIovno89V|X!YliuS@>8{j*J>k{dH^<=g4iSg|@`ukP*yZ+7g7%pt-aqd!PG_qzxEJ z45_~|h?e7{a1-jovF=lHgKciyK<*vz*%TNJ63co>xc&Viv6v8KRpCd`?qkIW%!DsJpt@~kr+CcfwC}zbDtn+3yz&@Sh4;hjHJx&zFz;ew zOB`a*I)lDu3OxnqORNjbUcxCTP8S9#U*|vSKbwBJ&=dz|z zj&dG~>lm2Nnv7P{MnAk6MHs6w_$As*9=Rz;PD1Oo4sbDQ!N=kJn{&iR{1b5KE%ZC* z4Z`cu0P@6OF3>;E2~IX&Oj|XZs9IB<;oJ;<%h@J%sCiuVYmVH$GdLH zm5Io!>2SoY>`hDD;_yq&Otac%3jl)D*^p?P&eWhfg2aH zmo47+k6bx$QLb#p`{ATJi3vUhzrBm{@t(VLr4|(t6XjYo9)|5lPhPT@tjxr z3JT(tYtbyc>t5=Q<`P5Yljt72@)Z=vXYYlr`(%$qT^P^G(Wn5g9EbYrIETaU&y`}v zNf;iuI9Ghc!3Q5iaq6FdRt;fOxQI#GGSEHWfktcFx z0qUau$z1skt-|}C%9T@>=Sl@W4j+D+F{5pNhVl6*nsW(0fuU$!<@$v%YqbT10BIUotzKVGFE4gwT@^C*Rt8--!RE+n)5orADG8K2Z_U(!_(x#BcW67_53TPq zFYwuWQ|lhpccCeqSD8c+eD>bhx^MPT$Vs{~h}`%H{04=ogKKTBl%W>N&)&CE_q4ot z9ra1%8N3}I$HzX(75SJs^#=8anZ1Ft_x{y=fiFPOSMvS1O-V5Rdr*1*^JUI086RpFJ5D2$K6OTK3f(emMuKhQ49@xwDVlLsG# zFaAhO@SdM?(2z{(*vc&##n^lH~XNhDUbd@7W4}r*4b^FYNXQ*GuyIV8Ne^EAnLTU95W>zk#CE zP5BdAhF5lGf7%3IxewZ)^@o{#Yn3(&`&APw<(|mJ+{xZwR`;g;#LDkeldk*)jl(O& z=8zhE5ZWCMX(65|IFUWDm(Zu#dtd9m*e7*zNEh0rJOdTrv-f`2ec_MEWB(i4s5}W3 z;j{Om)_tlE?(C429IHGAt;1*UFRpu!@5#RF-H5I7VAKbnz4yBA%bwSjy@ZIZa!*u< z&)$n!_is+3eA=blj68UyV`ug$!~5ZW>~}k!dS>roo4p6F?uEMwZ6#L9*HAv|m~sv3 zgIAuon?t<#7Q4? zA%oF99P5KCke&1-{0=4FrTje|(j6_sd*DE{3h#r9P#hnJ=k7&)-l2`Kv?qOyPr~2O zv}V?;zd2+S^5TQ=B~*k@!o0oNX9@3t4QM7l0ym&Jc=tXIITnTRK6sd$F{XLoX4Har z?dy=MP#hnFr|n06+7gF{7Z6817A`4A5m zDS9rr0WHun4W0zCt>$K>~BbZ4=g;CIOD_cO;kepDd_I&;5tkm zI1>3d)(?9f=8!0D55kL)hjRrFr;f;p&))Y^_rIKV1Y>|Qm2=U0ysOY5m1r|%M&RqH zK+g*gIFfmU_rhA_rVa^s;8BcQtpmIP&BDiF*T2(F&g<&$kn>R&j*Y^f(PBN<(TpoJ z7au&vA(tZ$Wk%rLs5d?a9mi4*-VKYm01~QhkU2qzT5%VbQGKevQ z_rMXzO&&kI5cS4K-~%WhABTGlX71sA@PHwB>gk844kiBh1l(&F0302SfG@Ez0}pMnk_b<;d>G3u}WRQ9hN#rVeuVcBTLCq4n6E1{nF@EC`@ zfHuF+xyCx=WwaIVA4gxDPQQ@He}+RIL@wHrfQ4t0e;w_DE72PAXYT`A$bd` z_#n^Vz4&Q(wxdElFASCwAJQZ6s0oZodybQ&{oY_gjeRFA^0GiHHo={&)(-#_W(Zz+|+-&JtXUy6KEwdQBFte@G&?o$ap4y49+~4e57aZ9jp7wJ{@AMrd`UybmqFd&7)t)CDgWJ9IxZN$FgGnSCXdIhU{|lSirhL=M1b?-!~2Mn+K$>B z=^i-y9mbyKhdaN=I)?Ydd)F{F@bW&d3)V8$@ez2)2V843Zt&-I^pW}xxyMFDc=^a7 zZ+$|1$e;L>n0(1RB;B`x^M6Hs@G-dm*Q`tUDEu7R*OTX)ZTt7=K0eW24x%e+o8&hS3?E9$N3-#O$;)N>kfzqrdRMt&AhIlJiEDXgNN6ZzJ9J zsOz8f{WpBS4DN@zaIErBgN674ys{DX$7k? zpS=&4?$I^62le4tWh3(8!|bQAZg1*O8@=q8wG0(g=j{FGbRW8D`%(vDsC*dRqkWpS zM_l$EaJm=VE(K2MO}h-@z4+d61S-KN;l};h=LqjPz$s^=)sz{87az#pB#e^;>~s)& z_~HGqhCQ_ksAu;6TDs4clYOs>NLThp75MDEuyhZt1d5QZ{1Gk2E3JK;vI_5mdmlTau@22Pr$*46LY-3AA5ft;gn|D;x44lN7BE< zISxA?<&+jphj;#+xRai}=UVpOZMuisbH_MkE`6c=3@yhi2OsO?y{kNf<#;FM_y!Qy zpjaSY^MR*y*{!M75mILo(Z@3sf1(%&c9Ef@FO#E4lCGz{vcFOss?7>8R z;_wAOV+rpnbIKE_3ZH_Hmot9U!;>d)K8_8-Zv(UiAF1SAsOPtgb2xdTQwr6?XHWq? z0neyn-N8rT_h-{4g!B5(r7g&ZkHNQ55k3j`Y;cMn?}5D=8FTnBybV=pepnu2tl}duisouMd<8AQ zC*Wr&fltA!Co>=Ma-LI;M>Fw0I04n*gYYUe4IhO|Q3xN0Z=*H%B%FK!>x1T>=9C-I zX3YafO{f39!^2%JqOVE!z~fOj()}d8ZQ?PIb^~d|*Q>X-=g!^1VTksy(gl6Jnu=`Bnrs?n|6vD^h&!`yhzSJpW zP{sGO5iUVB`0PEbbbl-7<@71}mHQ(*c~bD%S-Mvpah|*A- z^Bn4+{wnH>`r|$DM>LmmJXb@MPkIc#gFN`?HF%W&1LuV+B8)4%T+7;pwvfjSm!l2% z6#Vl#_I|_ru6N2O$VqIW77s#V|V9t%y6YqmJATK@! z-$6xqneUWA$cOjCg~*SO!*MKi_cU2(ve@J#lQT@-X7WjsFPdyNxxwTgCU;tvF2B1;kI5k>&oEhIGHi05$%Q6k zCZ936%4E`H%A`DDp3md~Ci|NlW^#*$tsi6Oyy53HcE|d8t-6ngR^q4%xO@3tZ3zI36TTEKx>GpLo+1;euWIvO|CdZgO+hnE5 zpvm)1&NMmCWYpw6CLb}m+~i7=ubX_=NWO9JXQ6|exHkh1l@(PplOg>_Ag~_)}{$E=^{+FG|e_uN8TJ2_CyQ7^Y z_TaX(O{~AZMV%%5(6+RXh^hO|ZI82?+;M-Ij!Vb=WjYQW_m}B7blhKNuM+>d@3_BA zkDreF%XAz%?l04E=(xX3$D!l?@?T#||2uLnu?%Yn1d6N68_F7{$};PTfsn7Ee!{?t ziiSXAqy8*&aeY~Z`TWo+14RaDo}qPhi3~mUNg#y`W-7P}`HGxoIShbcp-7>7Yu3~UaePcjo7=BoF zLt`lYq+D;Lj0{XM6HeCi7|(@54b|mMp+KWi=TB(Ggmd(Xp;Pz?6#J+^ZT;l!&blJ! zw7QzCJhR0(XHi*QMNL2^X}QH^jiI3p4fPEoqwJ?P1sbOM0u7b*4Yg%;69R+lo9aS= z27X?%?K8yp+@?U?gsE(CP!uQ&rd!NT$Ht=}fyPin{Zu*Ccr>tvI>HX^ZI_Ym2su63O zEGuorfwIYg9nzoBv$T6iH*>_aJ!E3`+3V{nIDdUzX1K}^Ib+Mtq2Jo3e{ZA{`yHQ> zNY3b*Kp?ooGlNI-gTTh>PxDabc}<7tbCcY{dY*?P>JP~)HJ4tqdcOX=`g0OrYRtg>LaFo`q9Js$QY`_ zY$w*#mzULyV5T)p9UUqQH8Bspmum&WxbrEj~T~hH6_)x#N}#zJhCjr z_|3}oe$JTchEP*kjai3}GmmLBStO$>~vuB)zX zs+FbLYu~`SilI}gLzy^C(<4UIS2Wca3(?53S{5UjzAZJqGLUvr+caavS(UwRlIsc0 zWp>cO%1UYwnmVGa@fA`IZK|p9m4&MGOr#CemSwG)pPA)k!oZH?+oy2M*IG`x=UXodW933k-M%--d-1l^ zbZ?OMN_O0bP9fz@UHe-{&b#SH#wb~%t*x${%KsZ#8FW07{~i0NP|e`7V5q4)fwv-D-jn=`AnZN2j^*Z=W(qPxzskiaY&%NY2w5{gOAIoE(vk2 zFIC3Hgkd%z5Y(lJAnGMUF48#t<=TLrY#|`89Nli27sj`nMt8U~n zXP!gkC!4Wo44N7Wl+=%{t_Td~G9bI;W^74)>+^D3PD!Alwz`f>vUvhNAZeW6n6WxV z2R3To8U_wXnyl(z21qOJap8^p~Xk^>swJ%BXX?N25KkNl776p z#sIT-sGK*Uv0*}0gA7y0B~fI6kuOM$ol;slxU?}Cm{46=J)txmMsn;$`h@gNMQNb5 z!9CkcEuCQYWT$q^Dy^$e7a;rdd}FAhG&D6BD6M8hlvbp#(4{prke^)V`NumQAVTJ|i$C*soH?Dr*m~)N4*n{X|k;RvsQCsLS2FX=D& z-)W95~r1AF3it5@**~vbkyn$mKISs6J zOd)QoL^|uEbDQcbWu%=1Qi_!v_@upNVp(l%S*47~37PH?`-J-7)W+(GRQg-aHzib7 z$>idw28|ee--t$~B#l^9%9lnYD&-4<1dgB6CtPsf9D)UlatIalXga~$Pt)N^nhsCX z*z^3G8bSDy5qS^pOM7j71y%mV9;`o)$NT3ro~td~!#*KUT~jGRdu2_1z1HpmYDZRi zOG+!W_NX0<$uy%y%xu%Y=m13)nRc5T=>x>7#SqW7`+ONO| zslUbLOe^K`W>Wz05*PLGoPYQ7QNB6VBlf z5@ivoX~%C94{itzDW5nh5Ug(qNzV30OcI(j&oadwUHJrQ1!@YNctLFAa!~*`c-kT3d*DHGMuE?!;s`XA71xmK!EAK2O^A zh-lwVyVA!zmKC{l-ZA zBD2PWpcnB?Bq=o06a(G*|84(9nKpA==9yEv<{fqzTP>sx>YCSga{7gjyMN#QJmMt= zmv47tZRwHycvzNx3$V12_nO>C6?V-_|7RA&PQVr~zKU(Ovj6cd{q5_O{bZKEXlU^; ztHp8zzusW{v&u7aan|!}du#lgVo9?wr;v8{7c2kIMEv4-@3_t^*-J(daan)zrQU3q8@T^wuX#0`GE^j+L zG15rS*&$sM{^XzX50k%}+zPoMW&Z85zvLX1dGPO2yQ58)8%24|0?#s;f!TeThoXNK zXz%!2%^d&H@w<`F92%`<8pb?PX1r@2J&)7Om2XnxOIBWeZvU^yJl<_4XX=>giA*`# z542&2J(~vbPqTIYH()E&ks*u5I}pk2@mJ5rO}?5qNlT z`7mQCNp$v_OUnP;%68POBLW=}=!if^1Ue$n5rK{fbVQ&d0v!?Ph(JdKIwH^!fsP1t zM4%%A9TDh=Kt}{RBG3_mjtF!_pd$hu5$K3OM+7<|&=G--2y{fCBLW=}=!if^1Ue$n z5dk9tCA-LWpZjb3_|fj$KVPx?KY!d2*8j~Bu!w$c9fh}V1>XuG!P8E9CqA%V#B;&J zyU4tb50GvjwsszU`_!`oPMA_#<2Jtwb6l^(`+9o0`Ms9<3VvPTxL&7~3_G-cFLxtf z`K>6c;p>~n^_m)J>~+HNUGoN%H8uun%WI~(DWISb;mURpZ3ldSW@JU<1Kl2 zClC=x>ZuXAEU7b8>fIF)sp6_4kRu}4+Pn>0*}J87Hd_;i9En6W|GS&!k3=GoNF)-8 zMCLnlds}yP5%HNP-pqprUjM$I&u_*wyz;P!`SkSU;74zox^XbEJnG)idFC4Dj`Q?g*>o{&^cwe*nUN~xV5Q#bX~b9za` zl%_20(;=PGIbG8&C7F_GnVuP$nc10>xtW)pvmgtzC}UZd4cVB@*^+J9o+-JS>-ix! zb1Qf9WA5E%aLJ?F9Qu5`&0@{>+dQ=5P#A?(*u}AM3%@uQmm(}^!HT{Zim8~3wb%+$ zDy3HHrBRxtT{@*(dgZwc%CL+|R(9o3j^$h~ zK^oGMwmeE#`tmFvra+a&yB&n5JtM%Hb&DyS=+O56%TnBYnM>VUvdZ@>G zu9teN_gZPxMsE&{*;tL!92>9ko1nQgQA3-q>6@{cnx$Ery&H0I79IY(ZKolCqGJkAx`FnUD-YDh3j9kw%Cl2Bfed0UgzMQ278= z?@;jt)mGa>YqiJLZ!axv`*v#AmJmGG@A^FrjvCaaEXni-S0d zJ2<|?d#omh#7d5dpIl&c51Ut*tifU%2A^RsgSj)TRbZ?MTRoT>!O{_i?wJZVEqLkY z7Z};Y#uX-Nu+WBqXV}MJ-VEy$7-zyZ52i)1Y=mKZslqJ_Uiol}!lwx?5qM<4As7CH zaA$xw8&_bA30pjv62X!YhU`Lx8y39q;RJ;b6I>whz<>iT_z%JU0PZ)bfOr$Mdmudm zyP>4^F&=zu15s7C`D(T7J_D zA+xe0yt!mF>$53aGm>k$k=y9oXLN0bo;{;uD}`Q|g;RJ%P((#njKxyyg<2j;t2~x| zc`0exms7cxglWuRHgnmTg^aO*&1_=|*SX0Z?(u*}yyGKZ_|8>v5SBO!Ut9zgy_m!* zNTpRqWmj%>uEL5{Lp4`hrAS?x(vhAFWF$K|%0=!H^)c|gOuSf_u>+=DIBVlN*Iwvx z2j|vqJ?Gk6R*+4sFUapO{@Py+IHpSnRsQm}&AfF77ySVPmM_Uycu}tJ^{;OG2|kH* iP;Onf-GA;CxL4p_fqMn+6}VU6UV(cB?iILKfcyu8LAP}P literal 0 HcmV?d00001 diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..d6db36d4837e270f464c3d5f9fe1422346fa166a GIT binary patch literal 51200 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�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 NZ%4h<=lgAe{|D}Z68!)G literal 0 HcmV?d00001 diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeRCCompiler.cmake b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeRCCompiler.cmake new file mode 100644 index 0000000..8af8852 --- /dev/null +++ b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/rc.exe") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeSystem.cmake b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 0000000..909db20 --- /dev/null +++ b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.19045") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.19045") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.19045") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.19045") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/CMakeCUDACompilerId.cu b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/CMakeCUDACompilerId.cu new file mode 100644 index 0000000..00ffe55 --- /dev/null +++ b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/CMakeCUDACompilerId.cu @@ -0,0 +1,934 @@ +#ifndef __CUDACC__ +# error "A C or C++ compiler has been selected for CUDA" +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__NVCC__) +# define COMPILER_ID "NVIDIA" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__CUDACC_VER_MAJOR__) +# define COMPILER_VERSION_MAJOR DEC(__CUDACC_VER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__CUDACC_VER_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__CUDACC_VER_BUILD__) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# elif defined(__clang__) +# define SIMULATE_VERSION_MAJOR DEC(__clang_major__) +# define SIMULATE_VERSION_MINOR DEC(__clang_minor__) +# elif defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Detect host compiler used by NVCC. */ +#ifdef __NVCC__ + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define HOST_COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define HOST_SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define HOST_SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define HOST_COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define HOST_COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define HOST_COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define HOST_COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define HOST_COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define HOST_COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define HOST_COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define HOST_COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define HOST_SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define HOST_SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define HOST_SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define HOST_SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define HOST_SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define HOST_SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define HOST_COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define HOST_SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define HOST_SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define HOST_COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define HOST_COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define HOST_COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define HOST_COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define HOST_COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define HOST_COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define HOST_SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define HOST_SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define HOST_SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define HOST_SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define HOST_SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define HOST_SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define HOST_COMPILER_ID "PathScale" +# define HOST_COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define HOST_COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define HOST_COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define HOST_COMPILER_ID "Embarcadero" +# define HOST_COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define HOST_COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define HOST_COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define HOST_COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define HOST_COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define HOST_COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define HOST_COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define HOST_COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define HOST_COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define HOST_COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define HOST_COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define HOST_COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define HOST_COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define HOST_COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define HOST_COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define HOST_COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define HOST_COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define HOST_COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define HOST_COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define HOST_COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define HOST_COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define HOST_COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define HOST_COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define HOST_COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define HOST_COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define HOST_COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define HOST_COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define HOST_COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define HOST_COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define HOST_COMPILER_ID "IBMClang" +# define HOST_COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define HOST_COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define HOST_COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define HOST_COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define HOST_COMPILER_ID "XLClang" +# define HOST_COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define HOST_COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define HOST_COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define HOST_COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define HOST_COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define HOST_COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define HOST_COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define HOST_COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define HOST_COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define HOST_COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define HOST_COMPILER_ID "NVHPC" +# define HOST_COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define HOST_COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define HOST_COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define HOST_COMPILER_ID "PGI" +# define HOST_COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define HOST_COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define HOST_COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define HOST_COMPILER_ID "CrayClang" +# define HOST_COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define HOST_COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define HOST_COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define HOST_COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define HOST_COMPILER_ID "Cray" +# define HOST_COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define HOST_COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define HOST_COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define HOST_COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define HOST_COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define HOST_COMPILER_ID "FujitsuClang" +# define HOST_COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define HOST_COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define HOST_COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define HOST_COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define HOST_COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define HOST_COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define HOST_COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define HOST_COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define HOST_COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define HOST_COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define HOST_COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define HOST_COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define HOST_COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define HOST_COMPILER_ID "Tasking" + # define HOST_COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define HOST_COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define HOST_COMPILER_ID "OrangeC" +# define HOST_COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define HOST_COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define HOST_COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define HOST_COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define HOST_COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define HOST_COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define HOST_COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define HOST_COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define HOST_COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define HOST_COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define HOST_COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define HOST_COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define HOST_SIMULATE_ID "MSVC" +# endif +# define HOST_COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define HOST_COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define HOST_COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define HOST_SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define HOST_SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define HOST_COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define HOST_COMPILER_ID "ARMClang" + # define HOST_COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define HOST_COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define HOST_COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define HOST_COMPILER_ID "TIClang" + # define HOST_COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define HOST_COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define HOST_COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define HOST_COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define HOST_SIMULATE_ID "MSVC" +# endif +# define HOST_COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define HOST_COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define HOST_COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define HOST_SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define HOST_SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define HOST_COMPILER_ID "LCC" +# define HOST_COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define HOST_COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define HOST_COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define HOST_SIMULATE_ID "GNU" +# define HOST_SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define HOST_SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define HOST_SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define HOST_COMPILER_ID "GNU" +# if defined(__GNUC__) +# define HOST_COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define HOST_COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define HOST_COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define HOST_COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define HOST_COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define HOST_COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define HOST_COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define HOST_COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define HOST_COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define HOST_COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define HOST_COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define HOST_COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define HOST_COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define HOST_COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define HOST_COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define HOST_COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define HOST_COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define HOST_COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define HOST_COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define HOST_COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define HOST_COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define HOST_COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define HOST_COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +#endif +#endif /* __NVCC__ */ + + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#ifdef HOST_COMPILER_ID +char const* info_host_compiler = "INFO" ":" "host_compiler[" HOST_COMPILER_ID "]"; +#endif +#ifdef HOST_COMPILER_VERSION +char const* info_host_compiler_version = "INFO" ":" "host_compiler_version[" HOST_COMPILER_VERSION "]"; +#elif defined(HOST_COMPILER_VERSION_MAJOR) +char const info_host_compiler_version[] = { + 'I', 'N', 'F', 'O', ':','h','o','s','t','_', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + HOST_COMPILER_VERSION_MAJOR, +# ifdef HOST_COMPILER_VERSION_MINOR + '.', HOST_COMPILER_VERSION_MINOR, +# ifdef HOST_COMPILER_VERSION_PATCH + '.', HOST_COMPILER_VERSION_PATCH, +# ifdef HOST_COMPILER_VERSION_TWEAK + '.', HOST_COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "03" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#ifdef HOST_COMPILER_ID + require += info_host_compiler[argc]; +#endif +#ifdef HOST_COMPILER_VERSION_MAJOR + require += info_host_compiler_version[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.exe b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..1bf844c284b4841cb0751ea74aeb6f7ec98fbe21 GIT binary patch literal 188416 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

  • pK`5drzDg|W_3Dk!7^8`q(Q$h1*r4rQ7F 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 Mrb2qJe{T!?A8gP{KL7v# literal 0 HcmV?d00001 diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.exp b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.exp new file mode 100644 index 0000000000000000000000000000000000000000..ae1af2ae89907b83da391030ac6350f5b588e3a8 GIT binary patch literal 768 zcmZ`%!A{#i5S=7#feKaR4wVl%1hrn-aTEpAN^T8RQJa7WpdR+J$u7|xWPgGwvzf6s_m2^cO;=ebM@eVnp!EE19CQNbB( zWAHQ72JE7JZjpo5)YX6%+6{}^XtykSi+0l@^WSgOE*7v2wI)I^ug&2NylZY?)SaQM zyn;QrEdT~`k}0jObEkd2?|eNOet~;<--OAMLv%0pG=?~={|2|Pat=vby$tIogmx^#sa z%XDU24zHo#tU>+B-iH&cl1PqyshNp3AiNeVC!V*14KA6-`(x(ZfXADHi-wH;K4ggi x=-{c0$)@v#X}g(P#gtKIdKI%g&2SaH2c|XjP<-e=FbM2+7;mI*x8$i^`U~f4q9gzS literal 0 HcmV?d00001 diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.lib b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/a.lib new file mode 100644 index 0000000000000000000000000000000000000000..efa121a4c62f716563de5cc3337a5c3279d89e94 GIT binary patch literal 1650 zcmb_d!EVz)5Pi0jQlf$)Kt)0-7^xC)AT+@VAP{nCi-?*gRhph%H#Rg?(?qR}5FEJW z#6KWDfD=;B6%yi@-Z=0Jd;pxvjJ@kR!Y#Gbm3DV#cGmmm?acb-6MLt<@icc&A8mJw zqq@{)gitJ2gtV3ekO34A&;}�b?1jPMdzcnUDkfIU(& zV?h8=pi&?jotz5$$v_h#vkUGUHx|JExHc+}BJ2)mkK3PMur9ao7D<(<`9{ zJSO3TRK#o||E$n)Y|ox9$)zhKe5d|X7>Ev-nAsP86=4R^gFn=zAKOjn`zp;7IL|7w zK~T4FIe(6{gTMw{#1w}9rKL`Lr?=aC>FKwdcl27dz9`m5rU}v*0{8GjG~`LjQr8fC zA7;DP?GwJCuPBGa!I3ZTVL&Qmm?jWF+>n+apzs9YW3UfxLgZ6EvatOc52Eqcf%`(^ zNyT#-Q>IHoLgdnBM9DB>8KL5{S^oAV0K~A8Gr|d%qA`{cQB0f>A0v-Y;EXuqn?B7g zPSNSdJ{PI^dJyMJL*~=uuODBdJtI_$GzEM3I7E=zaG{A literal 0 HcmV?d00001 diff --git a/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii new file mode 100644 index 0000000..2ff1d9a --- /dev/null +++ b/cmake-build-debug-visual-studio/CMakeFiles/3.31.6/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii @@ -0,0 +1,428828 @@ +#line 1 "CMakeCUDACompilerId.cu" +#line 1 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 57 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + + + + + + + + +#line 67 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" +#pragma warning(push) +#pragma warning(disable: 4820) +#line 70 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + + + + + + + +#line 77 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + +#line 84 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + +#line 91 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 97 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + +#line 101 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + + + +#line 115 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + +#line 122 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + +#line 126 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + +#line 138 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 165 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + +#line 173 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + +#line 177 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + +#line 179 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" +#line 180 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + + + + + +#line 196 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 202 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 208 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 214 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + +#line 221 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + +#line 229 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 235 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 241 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + +#line 247 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + +#pragma once + + + + + + + + + + + + + + + + + + + + + + +#line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +#line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + + +#line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + +#pragma once + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + +#line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + +#line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + +#line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + +#line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + +#line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + +#line 219 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + +#line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" +#line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#pragma region Input Buffer SAL 1 compatibility macros + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#pragma endregion Input Buffer SAL 1 compatibility macros + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1555 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1586 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + +#line 1611 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + +#line 1624 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1663 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1775 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1878 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2047 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2149 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2361 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" +extern "C" { + + + + +#line 2367 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2595 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2634 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2868 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + +#line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + +#line 2886 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" +#line 2887 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + +#line 2894 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" +#line 2895 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + +#line 2902 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" +#line 2903 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + +#line 2915 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2949 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + + + + + + + + + + + + + + + + + + + + + + +} +#line 2973 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + + + + + + + + + + + + + + + + + + +#pragma once + + +extern "C" { +#line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + + + +#line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 345 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 389 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + + +} +#line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" + +#line 395 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\concurrencysal.h" +#line 2975 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\sal.h" +#line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + + + + +#pragma once + + + +#pragma pack(push, 8) + + + + + + + + #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" +#line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + + + #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" +#line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + +#line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + +#line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + + +extern "C" { +#line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + +#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + typedef unsigned __int64 uintptr_t; + + +#line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" +#line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + typedef char* va_list; + #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" +#line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + +#line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + +#line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + +#line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + +#line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + + + + + +#line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + +#line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + + + + + +#line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + +#line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + + + + +#line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + + + + + + + + +#line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + void __cdecl __va_start(va_list* , ...); + + + + + + + + +#line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + +} +#line 169 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + + + extern "C++" + { + template + struct __vcrt_va_list_is_reference + { + enum : bool { __the_value = false }; + }; + + template + struct __vcrt_va_list_is_reference<_Ty&> + { + enum : bool { __the_value = true }; + }; + + template + struct __vcrt_va_list_is_reference<_Ty&&> + { + enum : bool { __the_value = true }; + }; + + template + struct __vcrt_assert_va_start_is_not_reference + { + static_assert(!__vcrt_va_list_is_reference<_Ty>::__the_value, + "va_start argument must not have reference type and must not be parenthesized"); + }; + } + + + + + + + +#line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vadefs.h" + +#pragma warning(pop) +#pragma pack(pop) +#line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + + + + + + + + + + + +#line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +#line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + +#line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + #line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + +#line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + +#line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + +#line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + + + + +#line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +#line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + +#line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + +#line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + typedef unsigned __int64 size_t; + typedef __int64 ptrdiff_t; + typedef __int64 intptr_t; + + + + +#line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + typedef bool __vcrt_bool; + + + + + + +#line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + +#line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 220 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + + + + + +#line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + +#line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + extern "C++" + { + template + char (*__countof_helper(__unaligned _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray]; + + + } + + +#line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 264 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + +#line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + +#line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + +#line 281 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + +#line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + + +#line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + +#line 308 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + +#line 315 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + + + + +#line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + +#line 331 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + + + + + +#line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + + void __cdecl __security_init_cookie(void); + + + + +#line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + + +#line 351 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + void __cdecl __security_check_cookie( uintptr_t _StackCookie); + __declspec(noreturn) void __cdecl __report_gsfailure( uintptr_t _StackCookie); + #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +extern uintptr_t __security_cookie; + + + + + +#line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" + +} __pragma(pack(pop)) + +#pragma warning(pop) + +#line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" +#line 10 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + +#pragma once + + + + + + + + + + + + + + + + + #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + +#line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + +#line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + +#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + +#line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + +#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + #line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + +#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + +#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + +#line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + +#line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + #line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + +extern "C++" +{ + template + struct _CrtEnableIf; + + template + struct _CrtEnableIf + { + typedef _Ty _Type; + }; +} +#line 211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + typedef bool __crt_bool; + + + + + + +#line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + #line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + +#line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + + + + +#line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + +#line 282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + #line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + +#line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + #line 319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + +#line 331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + + + + + + + + + void __cdecl _invalid_parameter_noinfo(void); + __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void); + +__declspec(noreturn) + void __cdecl _invoke_watson( + wchar_t const* _Expression, + wchar_t const* _FunctionName, + wchar_t const* _FileName, + unsigned int _LineNo, + uintptr_t _Reserved); + + + + + + + + + + + + + + + + + + + + #line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + +#line 405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + +#line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + #line 437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + #line 445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + +#line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + +#line 480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + +#line 487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + +#line 496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + #line 507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + #line 508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 509 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + +#line 519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + #line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + +#line 539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + +#line 549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + +#line 556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + +#line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + +#line 569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + +#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + +typedef int errno_t; +typedef unsigned short wint_t; +typedef unsigned short wctype_t; +typedef long __time32_t; +typedef __int64 __time64_t; + +typedef struct __crt_locale_data_public +{ + unsigned short const* _locale_pctype; + int _locale_mb_cur_max; + unsigned int _locale_lc_codepage; +} __crt_locale_data_public; + +typedef struct __crt_locale_pointers +{ + struct __crt_locale_data* locinfo; + struct __crt_multibyte_data* mbcinfo; +} __crt_locale_pointers; + +typedef __crt_locale_pointers* _locale_t; + +typedef struct _Mbstatet +{ + unsigned long _Wchar; + unsigned short _Byte, _State; +} _Mbstatet; + +typedef _Mbstatet mbstate_t; + + + +#line 622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + +#line 626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + typedef __time64_t time_t; + #line 633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + +#line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + typedef size_t rsize_t; +#line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 813 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 2055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + #line 2056 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" +#line 2057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h" + +} __pragma(pack(pop)) + + +#pragma warning(pop) +#line 11 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + + + + + + + + + +#line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + + +#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + + +#line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + + + + + +#line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + +#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + #line 60 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + +#line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + +#line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + #line 72 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + +#line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + +#line 80 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + #line 82 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" +#line 249 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + +#line 252 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + +#line 256 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + +#line 258 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + +#line 265 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdarg" + + + + + +#pragma once + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#pragma once + + + + + + + + +#line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 375 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 376 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 380 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#pragma once + + + + + + + + + + + + + + + + + + + + + + + + + +#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 93 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 99 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 105 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 111 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 123 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 129 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 135 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 171 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 213 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 219 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 225 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 243 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 249 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 255 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 267 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 279 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 285 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 297 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + + +#line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 310 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 316 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 328 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 352 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 358 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 370 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 376 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 388 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 394 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 412 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 418 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 436 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 442 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 454 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 460 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 466 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 472 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 478 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 484 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 490 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 496 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 502 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 508 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 514 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + + +#line 521 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 527 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 539 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + + +#line 546 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 552 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 558 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + + + +#line 566 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 572 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + + + +#line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + + + +#line 588 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" + +#line 590 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" +#line 591 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xkeycheck.h" +#line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 389 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 390 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 394 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 398 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + +#line 409 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#line 415 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + +#line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 437 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 438 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 446 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + +#line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 458 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 460 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 503 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + + + +#line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 525 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + +#line 532 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + +#line 545 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 546 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 555 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 567 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + +#line 580 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 581 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 585 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 589 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 597 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 599 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 604 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 606 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 611 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 613 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 618 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 623 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 628 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 641 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 646 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + +#line 660 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 661 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + +#line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + +#line 679 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + +#line 690 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 705 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 706 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + +#line 720 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 722 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 731 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 733 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 744 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 746 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + +#line 758 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 760 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 771 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 773 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + +#line 786 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 788 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 799 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 801 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 811 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 813 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 823 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 825 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 836 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 838 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + +#line 853 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 855 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 865 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 867 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + +#line 883 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 885 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + +#line 902 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + +#line 917 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 919 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + +#line 931 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 933 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + +#line 945 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + +#line 958 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + +#line 970 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 972 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 983 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 985 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 994 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 996 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 1007 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1009 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 1019 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1021 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 1031 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1033 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 1042 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1044 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 1053 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1055 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + +#line 1065 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + +#line 1074 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1078 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1082 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1086 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1090 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1094 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1098 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1102 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1110 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + +#line 1122 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#line 1128 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + +#line 1147 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1203 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1314 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 1319 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1321 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 1322 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1326 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 1333 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + +#line 1336 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1340 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1342 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1344 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1348 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1350 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1354 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + +#line 1364 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + +#line 1369 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1371 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1405 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + +#line 1413 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1417 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + +#line 1421 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + + + + + + + + +#line 1434 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + +#line 1437 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + +#line 1440 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 1441 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#line 1447 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#line 1453 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + + + + + +#line 1459 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" + +#line 1461 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 1462 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals_core.h" +#line 10 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdarg" + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\stdarg.h" + + + + + + + +#pragma once + + + + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdarg" + +#pragma pack(push, 8) +#pragma warning(push, 3) +#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 4984 ) + + + + +namespace std { +using ::va_list; +} + + + +#pragma warning(pop) +#pragma pack(pop) + +#line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdarg" +#line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdarg" +#line 266 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" +#line 267 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 297 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" +#line 298 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + +#line 300 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + +#line 304 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + +#line 306 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" + + + + +#line 311 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_config.h" +#line 83 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" + + + + + + + + +#pragma once + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + + + + +#line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" + + #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" + + const unsigned short* __cdecl __pctype_func(void); + const wctype_t* __cdecl __pwctype_func(void); + + + + + + + + #line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" +#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" + + + + + + + + + + + + + + + + + + + + + + int __cdecl iswalnum ( wint_t _C); + int __cdecl iswalpha ( wint_t _C); + int __cdecl iswascii ( wint_t _C); + int __cdecl iswblank ( wint_t _C); + int __cdecl iswcntrl ( wint_t _C); + + + int __cdecl iswdigit ( wint_t _C); + + int __cdecl iswgraph ( wint_t _C); + int __cdecl iswlower ( wint_t _C); + int __cdecl iswprint ( wint_t _C); + int __cdecl iswpunct ( wint_t _C); + int __cdecl iswspace ( wint_t _C); + int __cdecl iswupper ( wint_t _C); + int __cdecl iswxdigit ( wint_t _C); + int __cdecl __iswcsymf( wint_t _C); + int __cdecl __iswcsym ( wint_t _C); + + int __cdecl _iswalnum_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswalpha_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswblank_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswcntrl_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswdigit_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswgraph_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswlower_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswprint_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswpunct_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswspace_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswupper_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); + int __cdecl _iswcsymf_l ( wint_t _C, _locale_t _Locale); + int __cdecl _iswcsym_l ( wint_t _C, _locale_t _Locale); + + + wint_t __cdecl towupper( wint_t _C); + wint_t __cdecl towlower( wint_t _C); + int __cdecl iswctype( wint_t _C, wctype_t _Type); + + wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); + wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); + int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); + + + + int __cdecl isleadbyte( int _C); + int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); + + __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "iswctype" " " "instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); +#line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + int __cdecl _isctype( int _C, int _Type); + int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); + int __cdecl isalpha( int _C); + int __cdecl _isalpha_l( int _C, _locale_t _Locale); + int __cdecl isupper( int _C); + int __cdecl _isupper_l( int _C, _locale_t _Locale); + int __cdecl islower( int _C); + int __cdecl _islower_l( int _C, _locale_t _Locale); + + + int __cdecl isdigit( int _C); + + int __cdecl _isdigit_l( int _C, _locale_t _Locale); + int __cdecl isxdigit( int _C); + int __cdecl _isxdigit_l( int _C, _locale_t _Locale); + + + int __cdecl isspace( int _C); + + int __cdecl _isspace_l( int _C, _locale_t _Locale); + int __cdecl ispunct( int _C); + int __cdecl _ispunct_l( int _C, _locale_t _Locale); + int __cdecl isblank( int _C); + int __cdecl _isblank_l( int _C, _locale_t _Locale); + int __cdecl isalnum( int _C); + int __cdecl _isalnum_l( int _C, _locale_t _Locale); + int __cdecl isprint( int _C); + int __cdecl _isprint_l( int _C, _locale_t _Locale); + int __cdecl isgraph( int _C); + int __cdecl _isgraph_l( int _C, _locale_t _Locale); + int __cdecl iscntrl( int _C); + int __cdecl _iscntrl_l( int _C, _locale_t _Locale); + + + int __cdecl toupper( int _C); + + + int __cdecl tolower( int _C); + + int __cdecl _tolower( int _C); + int __cdecl _tolower_l( int _C, _locale_t _Locale); + int __cdecl _toupper( int _C); + int __cdecl _toupper_l( int _C, _locale_t _Locale); + + int __cdecl __isascii( int _C); + int __cdecl __toascii( int _C); + int __cdecl __iscsymf( int _C); + int __cdecl __iscsym( int _C); + + + + + + + + +__inline int __cdecl __acrt_locale_get_ctype_array_value( + unsigned short const * const _Locale_pctype_array, + int const _Char_value, + int const _Mask + ) +{ + + + + + if (_Char_value >= -1 && _Char_value <= 255) + { + return _Locale_pctype_array[_Char_value] & _Mask; + } + + return 0; +} + + + + + + + + +#line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + + #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + int __cdecl ___mb_cur_max_func(void); + + int __cdecl ___mb_cur_max_l_func(_locale_t _Locale); + #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + + + + + + #line 137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + + + + + + + + + + + __forceinline int __cdecl __ascii_tolower(int const _C) + { + if (_C >= 'A' && _C <= 'Z') + { + return _C - ('A' - 'a'); + } + return _C; + } + + __forceinline int __cdecl __ascii_toupper(int const _C) + { + if (_C >= 'a' && _C <= 'z') + { + return _C - ('a' - 'A'); + } + return _C; + } + + __forceinline int __cdecl __ascii_iswalpha(int const _C) + { + return (_C >= 'A' && _C <= 'Z') || (_C >= 'a' && _C <= 'z'); + } + + __forceinline int __cdecl __ascii_iswdigit(int const _C) + { + return _C >= '0' && _C <= '9'; + } + + __forceinline int __cdecl __ascii_towlower(int const _C) + { + return __ascii_tolower(_C); + } + + __forceinline int __cdecl __ascii_towupper(int const _C) + { + return __ascii_toupper(_C); + } + #line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + + + + + + + + + + + + +#line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + __inline __crt_locale_data_public* __cdecl __acrt_get_locale_data_prefix(void const volatile* const _LocalePointers) + { + _locale_t const _TypedLocalePointers = (_locale_t)_LocalePointers; + return (__crt_locale_data_public*)_TypedLocalePointers->locinfo; + } + + + + + + __inline int __cdecl _chvalidchk_l( + int const _C, + int const _Mask, + _locale_t const _Locale + ) + { + + + + if (_Locale) + { + return __acrt_locale_get_ctype_array_value(__acrt_get_locale_data_prefix(_Locale)->_locale_pctype, _C, _Mask); + } + + return (__acrt_locale_get_ctype_array_value(__pctype_func(), (_C), (_Mask))); + #line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + } + + + + + __inline int __cdecl _ischartype_l( + int const _C, + int const _Mask, + _locale_t const _Locale + ) + { + if (_Locale) { + if (_C >= -1 && _C <= 255) + { + return __acrt_get_locale_data_prefix(_Locale)->_locale_pctype[_C] & _Mask; + } + + if (__acrt_get_locale_data_prefix(_Locale)->_locale_mb_cur_max > 1) + { + return _isctype_l(_C, _Mask, _Locale); + } + + return 0; + } + + return _chvalidchk_l(_C, _Mask, 0); + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + + + + + +#line 301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" + + + +#line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h" +#line 65 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + +#line 69 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 70 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 118 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + +#line 129 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 178 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + +#line 189 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 193 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + +#line 202 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 207 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + +#line 219 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 224 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 229 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 233 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 237 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 241 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 245 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 249 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + +#line 253 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + +#line 259 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + +#line 268 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + +#line 278 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 279 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + +#line 289 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 290 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + +#line 304 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + +#line 310 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" +#line 61 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + + + + + + + +enum __declspec(__device_builtin__) cudaRoundMode +{ + cudaRoundNearest, + cudaRoundZero, + cudaRoundPosInf, + cudaRoundMinInf +}; + + + + +#line 80 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + +#line 82 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 61 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 66 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 67 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 95 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + +#line 103 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + +struct __declspec(__device_builtin__) char1 +{ + signed char x; +}; + +struct __declspec(__device_builtin__) uchar1 +{ + unsigned char x; +}; + + +struct __declspec(__device_builtin__) __declspec(align(2)) char2 +{ + signed char x, y; +}; + +struct __declspec(__device_builtin__) __declspec(align(2)) uchar2 +{ + unsigned char x, y; +}; + +struct __declspec(__device_builtin__) char3 +{ + signed char x, y, z; +}; + +struct __declspec(__device_builtin__) uchar3 +{ + unsigned char x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(4)) char4 +{ + signed char x, y, z, w; +}; + +struct __declspec(__device_builtin__) __declspec(align(4)) uchar4 +{ + unsigned char x, y, z, w; +}; + +struct __declspec(__device_builtin__) short1 +{ + short x; +}; + +struct __declspec(__device_builtin__) ushort1 +{ + unsigned short x; +}; + +struct __declspec(__device_builtin__) __declspec(align(4)) short2 +{ + short x, y; +}; + +struct __declspec(__device_builtin__) __declspec(align(4)) ushort2 +{ + unsigned short x, y; +}; + +struct __declspec(__device_builtin__) short3 +{ + short x, y, z; +}; + +struct __declspec(__device_builtin__) ushort3 +{ + unsigned short x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(8)) short4 { short x; short y; short z; short w; }; +struct __declspec(__device_builtin__) __declspec(align(8)) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; }; + +struct __declspec(__device_builtin__) int1 +{ + int x; +}; + +struct __declspec(__device_builtin__) uint1 +{ + unsigned int x; +}; + +struct __declspec(__device_builtin__) __declspec(align(8)) int2 { int x; int y; }; +struct __declspec(__device_builtin__) __declspec(align(8)) uint2 { unsigned int x; unsigned int y; }; + +struct __declspec(__device_builtin__) int3 +{ + int x, y, z; +}; + +struct __declspec(__device_builtin__) uint3 +{ + unsigned int x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) int4 +{ + int x, y, z, w; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) uint4 +{ + unsigned int x, y, z, w; +}; + +struct __declspec(__device_builtin__) long1 +{ + long int x; +}; + +struct __declspec(__device_builtin__) ulong1 +{ + unsigned long x; +}; + + +struct __declspec(__device_builtin__) __declspec(align(8)) long2 { long int x; long int y; }; +struct __declspec(__device_builtin__) __declspec(align(8)) ulong2 { unsigned long int x; unsigned long int y; }; + + + + + + + + + + + + +#line 237 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + +struct __declspec(__device_builtin__) long3 +{ + long int x, y, z; +}; + +struct __declspec(__device_builtin__) ulong3 +{ + unsigned long int x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) long4 +{ + long int x, y, z, w; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) ulong4 +{ + unsigned long int x, y, z, w; +}; + +struct __declspec(__device_builtin__) float1 +{ + float x; +}; + + + + + + + + + + + + + + + +#line 279 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + +struct __declspec(__device_builtin__) __declspec(align(8)) float2 { float x; float y; }; + +#line 283 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + +struct __declspec(__device_builtin__) float3 +{ + float x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) float4 +{ + float x, y, z, w; +}; + +struct __declspec(__device_builtin__) longlong1 +{ + long long int x; +}; + +struct __declspec(__device_builtin__) ulonglong1 +{ + unsigned long long int x; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) longlong2 +{ + long long int x, y; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) ulonglong2 +{ + unsigned long long int x, y; +}; + +struct __declspec(__device_builtin__) longlong3 +{ + long long int x, y, z; +}; + +struct __declspec(__device_builtin__) ulonglong3 +{ + unsigned long long int x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) longlong4 +{ + long long int x, y, z ,w; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) ulonglong4 +{ + unsigned long long int x, y, z, w; +}; + +struct __declspec(__device_builtin__) double1 +{ + double x; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) double2 +{ + double x, y; +}; + +struct __declspec(__device_builtin__) double3 +{ + double x, y, z; +}; + +struct __declspec(__device_builtin__) __declspec(align(16)) double4 +{ + double x, y, z, w; +}; + + + + + +#line 360 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + +typedef __declspec(__device_builtin__) struct char1 char1; +typedef __declspec(__device_builtin__) struct uchar1 uchar1; +typedef __declspec(__device_builtin__) struct char2 char2; +typedef __declspec(__device_builtin__) struct uchar2 uchar2; +typedef __declspec(__device_builtin__) struct char3 char3; +typedef __declspec(__device_builtin__) struct uchar3 uchar3; +typedef __declspec(__device_builtin__) struct char4 char4; +typedef __declspec(__device_builtin__) struct uchar4 uchar4; +typedef __declspec(__device_builtin__) struct short1 short1; +typedef __declspec(__device_builtin__) struct ushort1 ushort1; +typedef __declspec(__device_builtin__) struct short2 short2; +typedef __declspec(__device_builtin__) struct ushort2 ushort2; +typedef __declspec(__device_builtin__) struct short3 short3; +typedef __declspec(__device_builtin__) struct ushort3 ushort3; +typedef __declspec(__device_builtin__) struct short4 short4; +typedef __declspec(__device_builtin__) struct ushort4 ushort4; +typedef __declspec(__device_builtin__) struct int1 int1; +typedef __declspec(__device_builtin__) struct uint1 uint1; +typedef __declspec(__device_builtin__) struct int2 int2; +typedef __declspec(__device_builtin__) struct uint2 uint2; +typedef __declspec(__device_builtin__) struct int3 int3; +typedef __declspec(__device_builtin__) struct uint3 uint3; +typedef __declspec(__device_builtin__) struct int4 int4; +typedef __declspec(__device_builtin__) struct uint4 uint4; +typedef __declspec(__device_builtin__) struct long1 long1; +typedef __declspec(__device_builtin__) struct ulong1 ulong1; +typedef __declspec(__device_builtin__) struct long2 long2; +typedef __declspec(__device_builtin__) struct ulong2 ulong2; +typedef __declspec(__device_builtin__) struct long3 long3; +typedef __declspec(__device_builtin__) struct ulong3 ulong3; +typedef __declspec(__device_builtin__) struct long4 long4; +typedef __declspec(__device_builtin__) struct ulong4 ulong4; +typedef __declspec(__device_builtin__) struct float1 float1; +typedef __declspec(__device_builtin__) struct float2 float2; +typedef __declspec(__device_builtin__) struct float3 float3; +typedef __declspec(__device_builtin__) struct float4 float4; +typedef __declspec(__device_builtin__) struct longlong1 longlong1; +typedef __declspec(__device_builtin__) struct ulonglong1 ulonglong1; +typedef __declspec(__device_builtin__) struct longlong2 longlong2; +typedef __declspec(__device_builtin__) struct ulonglong2 ulonglong2; +typedef __declspec(__device_builtin__) struct longlong3 longlong3; +typedef __declspec(__device_builtin__) struct ulonglong3 ulonglong3; +typedef __declspec(__device_builtin__) struct longlong4 longlong4; +typedef __declspec(__device_builtin__) struct ulonglong4 ulonglong4; +typedef __declspec(__device_builtin__) struct double1 double1; +typedef __declspec(__device_builtin__) struct double2 double2; +typedef __declspec(__device_builtin__) struct double3 double3; +typedef __declspec(__device_builtin__) struct double4 double4; + + + +#line 419 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + +struct __declspec(__device_builtin__) dim3 +{ + unsigned int x, y, z; + + + + + + __declspec(__host__) __declspec(__device__) constexpr dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {} + __declspec(__host__) __declspec(__device__) constexpr dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {} + __declspec(__host__) __declspec(__device__) constexpr operator uint3(void) const { return uint3{x, y, z}; } + + + + +#line 442 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 443 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +}; + +typedef __declspec(__device_builtin__) struct dim3 dim3; + + + + +#line 451 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + +#line 453 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 62 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\limits.h" + + + + + + + +#pragma once + + + + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + + + +#line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\limits.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\limits.h" +#line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\limits.h" + + + + + #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\limits.h" +#line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\limits.h" + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 84 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h" + + + + + + + +#pragma once + + + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + namespace std + { + typedef decltype(__nullptr) nullptr_t; + } + + using ::std::nullptr_t; +#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h" + + + + + + int* __cdecl _errno(void); + + + errno_t __cdecl _set_errno( int _Value); + errno_t __cdecl _get_errno( int* _Value); + +#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h" + + + + + + + + + +#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h" + +#line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h" + + extern unsigned long __cdecl __threadid(void); + + extern uintptr_t __cdecl __threadhandle(void); + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h" +#line 85 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 86 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 183 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + +#line 188 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + +#line 194 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + +enum __declspec(__device_builtin__) cudaError +{ + + + + + + cudaSuccess = 0, + + + + + + cudaErrorInvalidValue = 1, + + + + + + cudaErrorMemoryAllocation = 2, + + + + + + cudaErrorInitializationError = 3, + + + + + + + cudaErrorCudartUnloading = 4, + + + + + + + cudaErrorProfilerDisabled = 5, + + + + + + + + cudaErrorProfilerNotInitialized = 6, + + + + + + + cudaErrorProfilerAlreadyStarted = 7, + + + + + + + cudaErrorProfilerAlreadyStopped = 8, + + + + + + + + cudaErrorInvalidConfiguration = 9, + + + + + + cudaErrorInvalidPitchValue = 12, + + + + + + cudaErrorInvalidSymbol = 13, + + + + + + + + cudaErrorInvalidHostPointer = 16, + + + + + + + + cudaErrorInvalidDevicePointer = 17, + + + + + cudaErrorInvalidTexture = 18, + + + + + + cudaErrorInvalidTextureBinding = 19, + + + + + + + cudaErrorInvalidChannelDescriptor = 20, + + + + + + cudaErrorInvalidMemcpyDirection = 21, + + + + + + + + + + cudaErrorAddressOfConstant = 22, + + + + + + + + + cudaErrorTextureFetchFailed = 23, + + + + + + + + + cudaErrorTextureNotBound = 24, + + + + + + + + + cudaErrorSynchronizationError = 25, + + + + + cudaErrorInvalidFilterSetting = 26, + + + + + + cudaErrorInvalidNormSetting = 27, + + + + + + + + cudaErrorMixedDeviceExecution = 28, + + + + + + + + cudaErrorNotYetImplemented = 31, + + + + + + + + + cudaErrorMemoryValueTooLarge = 32, + + + + + + cudaErrorStubLibrary = 34, + + + + + + + cudaErrorInsufficientDriver = 35, + + + + + + + cudaErrorCallRequiresNewerDriver = 36, + + + + + + cudaErrorInvalidSurface = 37, + + + + + + cudaErrorDuplicateVariableName = 43, + + + + + + cudaErrorDuplicateTextureName = 44, + + + + + + cudaErrorDuplicateSurfaceName = 45, + + + + + + + + + + cudaErrorDevicesUnavailable = 46, + + + + + + + + + + + + + cudaErrorIncompatibleDriverContext = 49, + + + + + + cudaErrorMissingConfiguration = 52, + + + + + + + + + cudaErrorPriorLaunchFailure = 53, + + + + + + cudaErrorLaunchMaxDepthExceeded = 65, + + + + + + + + cudaErrorLaunchFileScopedTex = 66, + + + + + + + + cudaErrorLaunchFileScopedSurf = 67, + + + + + + + + + + + + + + + + cudaErrorSyncDepthExceeded = 68, + + + + + + + + + + + + cudaErrorLaunchPendingCountExceeded = 69, + + + + + + cudaErrorInvalidDeviceFunction = 98, + + + + + + cudaErrorNoDevice = 100, + + + + + + + cudaErrorInvalidDevice = 101, + + + + + cudaErrorDeviceNotLicensed = 102, + + + + + + + + + cudaErrorSoftwareValidityNotEstablished = 103, + + + + + cudaErrorStartupFailure = 127, + + + + + cudaErrorInvalidKernelImage = 200, + + + + + + + + + + cudaErrorDeviceUninitialized = 201, + + + + + cudaErrorMapBufferObjectFailed = 205, + + + + + cudaErrorUnmapBufferObjectFailed = 206, + + + + + + cudaErrorArrayIsMapped = 207, + + + + + cudaErrorAlreadyMapped = 208, + + + + + + + + cudaErrorNoKernelImageForDevice = 209, + + + + + cudaErrorAlreadyAcquired = 210, + + + + + cudaErrorNotMapped = 211, + + + + + + cudaErrorNotMappedAsArray = 212, + + + + + + cudaErrorNotMappedAsPointer = 213, + + + + + + cudaErrorECCUncorrectable = 214, + + + + + + cudaErrorUnsupportedLimit = 215, + + + + + + cudaErrorDeviceAlreadyInUse = 216, + + + + + + cudaErrorPeerAccessUnsupported = 217, + + + + + + cudaErrorInvalidPtx = 218, + + + + + cudaErrorInvalidGraphicsContext = 219, + + + + + + cudaErrorNvlinkUncorrectable = 220, + + + + + + + cudaErrorJitCompilerNotFound = 221, + + + + + + + cudaErrorUnsupportedPtxVersion = 222, + + + + + + + cudaErrorJitCompilationDisabled = 223, + + + + + cudaErrorUnsupportedExecAffinity = 224, + + + + + + cudaErrorUnsupportedDevSideSync = 225, + + + + + + + + + + + cudaErrorContained = 226, + + + + + cudaErrorInvalidSource = 300, + + + + + cudaErrorFileNotFound = 301, + + + + + cudaErrorSharedObjectSymbolNotFound = 302, + + + + + cudaErrorSharedObjectInitFailed = 303, + + + + + cudaErrorOperatingSystem = 304, + + + + + + + cudaErrorInvalidResourceHandle = 400, + + + + + + cudaErrorIllegalState = 401, + + + + + + + + cudaErrorLossyQuery = 402, + + + + + + + cudaErrorSymbolNotFound = 500, + + + + + + + + cudaErrorNotReady = 600, + + + + + + + + cudaErrorIllegalAddress = 700, + + + + + + + + + cudaErrorLaunchOutOfResources = 701, + + + + + + + + + + + cudaErrorLaunchTimeout = 702, + + + + + + cudaErrorLaunchIncompatibleTexturing = 703, + + + + + + + cudaErrorPeerAccessAlreadyEnabled = 704, + + + + + + + cudaErrorPeerAccessNotEnabled = 705, + + + + + + + + + + + + + cudaErrorSetOnActiveProcess = 708, + + + + + + + cudaErrorContextIsDestroyed = 709, + + + + + + + cudaErrorAssert = 710, + + + + + + + cudaErrorTooManyPeers = 711, + + + + + + cudaErrorHostMemoryAlreadyRegistered = 712, + + + + + + cudaErrorHostMemoryNotRegistered = 713, + + + + + + + + + cudaErrorHardwareStackError = 714, + + + + + + + + cudaErrorIllegalInstruction = 715, + + + + + + + + + cudaErrorMisalignedAddress = 716, + + + + + + + + + + + cudaErrorInvalidAddressSpace = 717, + + + + + + + + cudaErrorInvalidPc = 718, + + + + + + + + + + + cudaErrorLaunchFailure = 719, + + + + + + + + + cudaErrorCooperativeLaunchTooLarge = 720, + + + + + + + + cudaErrorTensorMemoryLeak = 721, + + + + + cudaErrorNotPermitted = 800, + + + + + + cudaErrorNotSupported = 801, + + + + + + + + + cudaErrorSystemNotReady = 802, + + + + + + + cudaErrorSystemDriverMismatch = 803, + + + + + + + + + cudaErrorCompatNotSupportedOnDevice = 804, + + + + + cudaErrorMpsConnectionFailed = 805, + + + + + cudaErrorMpsRpcFailure = 806, + + + + + + cudaErrorMpsServerNotReady = 807, + + + + + cudaErrorMpsMaxClientsReached = 808, + + + + + cudaErrorMpsMaxConnectionsReached = 809, + + + + + cudaErrorMpsClientTerminated = 810, + + + + + cudaErrorCdpNotSupported = 811, + + + + + cudaErrorCdpVersionMismatch = 812, + + + + + cudaErrorStreamCaptureUnsupported = 900, + + + + + + cudaErrorStreamCaptureInvalidated = 901, + + + + + + cudaErrorStreamCaptureMerge = 902, + + + + + cudaErrorStreamCaptureUnmatched = 903, + + + + + + cudaErrorStreamCaptureUnjoined = 904, + + + + + + + cudaErrorStreamCaptureIsolation = 905, + + + + + + cudaErrorStreamCaptureImplicit = 906, + + + + + + cudaErrorCapturedEvent = 907, + + + + + + + cudaErrorStreamCaptureWrongThread = 908, + + + + + cudaErrorTimeout = 909, + + + + + + cudaErrorGraphExecUpdateFailure = 910, + + + + + + + + + + cudaErrorExternalDevice = 911, + + + + + + cudaErrorInvalidClusterSize = 912, + + + + + + cudaErrorFunctionNotLoaded = 913, + + + + + + cudaErrorInvalidResourceType = 914, + + + + + + cudaErrorInvalidResourceConfiguration = 915, + + + + + cudaErrorUnknown = 999 + + + + + + + + , cudaErrorApiFailureBase = 10000 +}; + + + + +enum __declspec(__device_builtin__) cudaChannelFormatKind +{ + cudaChannelFormatKindSigned = 0, + cudaChannelFormatKindUnsigned = 1, + cudaChannelFormatKindFloat = 2, + cudaChannelFormatKindNone = 3, + cudaChannelFormatKindNV12 = 4, + cudaChannelFormatKindUnsignedNormalized8X1 = 5, + cudaChannelFormatKindUnsignedNormalized8X2 = 6, + cudaChannelFormatKindUnsignedNormalized8X4 = 7, + cudaChannelFormatKindUnsignedNormalized16X1 = 8, + cudaChannelFormatKindUnsignedNormalized16X2 = 9, + cudaChannelFormatKindUnsignedNormalized16X4 = 10, + cudaChannelFormatKindSignedNormalized8X1 = 11, + cudaChannelFormatKindSignedNormalized8X2 = 12, + cudaChannelFormatKindSignedNormalized8X4 = 13, + cudaChannelFormatKindSignedNormalized16X1 = 14, + cudaChannelFormatKindSignedNormalized16X2 = 15, + cudaChannelFormatKindSignedNormalized16X4 = 16, + cudaChannelFormatKindUnsignedBlockCompressed1 = 17, + cudaChannelFormatKindUnsignedBlockCompressed1SRGB = 18, + cudaChannelFormatKindUnsignedBlockCompressed2 = 19, + cudaChannelFormatKindUnsignedBlockCompressed2SRGB = 20, + cudaChannelFormatKindUnsignedBlockCompressed3 = 21, + cudaChannelFormatKindUnsignedBlockCompressed3SRGB = 22, + cudaChannelFormatKindUnsignedBlockCompressed4 = 23, + cudaChannelFormatKindSignedBlockCompressed4 = 24, + cudaChannelFormatKindUnsignedBlockCompressed5 = 25, + cudaChannelFormatKindSignedBlockCompressed5 = 26, + cudaChannelFormatKindUnsignedBlockCompressed6H = 27, + cudaChannelFormatKindSignedBlockCompressed6H = 28, + cudaChannelFormatKindUnsignedBlockCompressed7 = 29, + cudaChannelFormatKindUnsignedBlockCompressed7SRGB = 30, + cudaChannelFormatKindUnsignedNormalized1010102 = 31 + +}; + + + + +struct __declspec(__device_builtin__) cudaChannelFormatDesc +{ + int x; + int y; + int z; + int w; + enum cudaChannelFormatKind f; +}; + + + + +typedef struct cudaArray *cudaArray_t; + + + + +typedef const struct cudaArray *cudaArray_const_t; + +struct cudaArray; + + + + +typedef struct cudaMipmappedArray *cudaMipmappedArray_t; + + + + +typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t; + +struct cudaMipmappedArray; + + + + + + + + + +struct __declspec(__device_builtin__) cudaArraySparseProperties { + struct { + unsigned int width; + unsigned int height; + unsigned int depth; + } tileExtent; + unsigned int miptailFirstLevel; + unsigned long long miptailSize; + unsigned int flags; + unsigned int reserved[4]; +}; + + + + +struct __declspec(__device_builtin__) cudaArrayMemoryRequirements { + size_t size; + size_t alignment; + unsigned int reserved[4]; +}; + + + + +enum __declspec(__device_builtin__) cudaMemoryType +{ + cudaMemoryTypeUnregistered = 0, + cudaMemoryTypeHost = 1, + cudaMemoryTypeDevice = 2, + cudaMemoryTypeManaged = 3 +}; + + + + +enum __declspec(__device_builtin__) cudaMemcpyKind +{ + cudaMemcpyHostToHost = 0, + cudaMemcpyHostToDevice = 1, + cudaMemcpyDeviceToHost = 2, + cudaMemcpyDeviceToDevice = 3, + cudaMemcpyDefault = 4 +}; + + + + + + +struct __declspec(__device_builtin__) cudaPitchedPtr +{ + void *ptr; + size_t pitch; + size_t xsize; + size_t ysize; +}; + + + + + + +struct __declspec(__device_builtin__) cudaExtent +{ + size_t width; + size_t height; + size_t depth; +}; + + + + + + +struct __declspec(__device_builtin__) cudaPos +{ + size_t x; + size_t y; + size_t z; +}; + + + + +struct __declspec(__device_builtin__) cudaMemcpy3DParms +{ + cudaArray_t srcArray; + struct cudaPos srcPos; + struct cudaPitchedPtr srcPtr; + + cudaArray_t dstArray; + struct cudaPos dstPos; + struct cudaPitchedPtr dstPtr; + + struct cudaExtent extent; + enum cudaMemcpyKind kind; +}; + + + + +struct __declspec(__device_builtin__) cudaMemcpyNodeParams { + int flags; + int reserved[3]; + struct cudaMemcpy3DParms copyParams; +}; + + + + +struct __declspec(__device_builtin__) cudaMemcpy3DPeerParms +{ + cudaArray_t srcArray; + struct cudaPos srcPos; + struct cudaPitchedPtr srcPtr; + int srcDevice; + + cudaArray_t dstArray; + struct cudaPos dstPos; + struct cudaPitchedPtr dstPtr; + int dstDevice; + + struct cudaExtent extent; +}; + + + + +struct __declspec(__device_builtin__) cudaMemsetParams { + void *dst; + size_t pitch; + unsigned int value; + unsigned int elementSize; + size_t width; + size_t height; +}; + + + + +struct __declspec(__device_builtin__) cudaMemsetParamsV2 { + void *dst; + size_t pitch; + unsigned int value; + unsigned int elementSize; + size_t width; + size_t height; +}; + + + + +enum __declspec(__device_builtin__) cudaAccessProperty { + cudaAccessPropertyNormal = 0, + cudaAccessPropertyStreaming = 1, + cudaAccessPropertyPersisting = 2 +}; + + + + + + + + + + + + +struct __declspec(__device_builtin__) cudaAccessPolicyWindow { + void *base_ptr; + size_t num_bytes; + float hitRatio; + enum cudaAccessProperty hitProp; + enum cudaAccessProperty missProp; +}; + + + + + +#line 1405 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + +typedef void (__stdcall *cudaHostFn_t)(void *userData); + + + + +struct __declspec(__device_builtin__) cudaHostNodeParams { + cudaHostFn_t fn; + void* userData; +}; + + + + +struct __declspec(__device_builtin__) cudaHostNodeParamsV2 { + cudaHostFn_t fn; + void* userData; +}; + + + + +enum __declspec(__device_builtin__) cudaStreamCaptureStatus { + cudaStreamCaptureStatusNone = 0, + cudaStreamCaptureStatusActive = 1, + cudaStreamCaptureStatusInvalidated = 2 + +}; + + + + + +enum __declspec(__device_builtin__) cudaStreamCaptureMode { + cudaStreamCaptureModeGlobal = 0, + cudaStreamCaptureModeThreadLocal = 1, + cudaStreamCaptureModeRelaxed = 2 +}; + +enum __declspec(__device_builtin__) cudaSynchronizationPolicy { + cudaSyncPolicyAuto = 1, + cudaSyncPolicySpin = 2, + cudaSyncPolicyYield = 3, + cudaSyncPolicyBlockingSync = 4 +}; + + + + +enum __declspec(__device_builtin__) cudaClusterSchedulingPolicy { + cudaClusterSchedulingPolicyDefault = 0, + cudaClusterSchedulingPolicySpread = 1, + cudaClusterSchedulingPolicyLoadBalancing = 2 +}; + + + + +enum __declspec(__device_builtin__) cudaStreamUpdateCaptureDependenciesFlags { + cudaStreamAddCaptureDependencies = 0x0, + cudaStreamSetCaptureDependencies = 0x1 +}; + + + + +enum __declspec(__device_builtin__) cudaUserObjectFlags { + cudaUserObjectNoDestructorSync = 0x1 +}; + + + + +enum __declspec(__device_builtin__) cudaUserObjectRetainFlags { + cudaGraphUserObjectMove = 0x1 +}; + + + + +struct cudaGraphicsResource; + + + + +enum __declspec(__device_builtin__) cudaGraphicsRegisterFlags +{ + cudaGraphicsRegisterFlagsNone = 0, + cudaGraphicsRegisterFlagsReadOnly = 1, + cudaGraphicsRegisterFlagsWriteDiscard = 2, + cudaGraphicsRegisterFlagsSurfaceLoadStore = 4, + cudaGraphicsRegisterFlagsTextureGather = 8 +}; + + + + +enum __declspec(__device_builtin__) cudaGraphicsMapFlags +{ + cudaGraphicsMapFlagsNone = 0, + cudaGraphicsMapFlagsReadOnly = 1, + cudaGraphicsMapFlagsWriteDiscard = 2 +}; + + + + +enum __declspec(__device_builtin__) cudaGraphicsCubeFace +{ + cudaGraphicsCubeFacePositiveX = 0x00, + cudaGraphicsCubeFaceNegativeX = 0x01, + cudaGraphicsCubeFacePositiveY = 0x02, + cudaGraphicsCubeFaceNegativeY = 0x03, + cudaGraphicsCubeFacePositiveZ = 0x04, + cudaGraphicsCubeFaceNegativeZ = 0x05 +}; + + + + +enum __declspec(__device_builtin__) cudaResourceType +{ + cudaResourceTypeArray = 0x00, + cudaResourceTypeMipmappedArray = 0x01, + cudaResourceTypeLinear = 0x02, + cudaResourceTypePitch2D = 0x03 +}; + + + + +enum __declspec(__device_builtin__) cudaResourceViewFormat +{ + cudaResViewFormatNone = 0x00, + cudaResViewFormatUnsignedChar1 = 0x01, + cudaResViewFormatUnsignedChar2 = 0x02, + cudaResViewFormatUnsignedChar4 = 0x03, + cudaResViewFormatSignedChar1 = 0x04, + cudaResViewFormatSignedChar2 = 0x05, + cudaResViewFormatSignedChar4 = 0x06, + cudaResViewFormatUnsignedShort1 = 0x07, + cudaResViewFormatUnsignedShort2 = 0x08, + cudaResViewFormatUnsignedShort4 = 0x09, + cudaResViewFormatSignedShort1 = 0x0a, + cudaResViewFormatSignedShort2 = 0x0b, + cudaResViewFormatSignedShort4 = 0x0c, + cudaResViewFormatUnsignedInt1 = 0x0d, + cudaResViewFormatUnsignedInt2 = 0x0e, + cudaResViewFormatUnsignedInt4 = 0x0f, + cudaResViewFormatSignedInt1 = 0x10, + cudaResViewFormatSignedInt2 = 0x11, + cudaResViewFormatSignedInt4 = 0x12, + cudaResViewFormatHalf1 = 0x13, + cudaResViewFormatHalf2 = 0x14, + cudaResViewFormatHalf4 = 0x15, + cudaResViewFormatFloat1 = 0x16, + cudaResViewFormatFloat2 = 0x17, + cudaResViewFormatFloat4 = 0x18, + cudaResViewFormatUnsignedBlockCompressed1 = 0x19, + cudaResViewFormatUnsignedBlockCompressed2 = 0x1a, + cudaResViewFormatUnsignedBlockCompressed3 = 0x1b, + cudaResViewFormatUnsignedBlockCompressed4 = 0x1c, + cudaResViewFormatSignedBlockCompressed4 = 0x1d, + cudaResViewFormatUnsignedBlockCompressed5 = 0x1e, + cudaResViewFormatSignedBlockCompressed5 = 0x1f, + cudaResViewFormatUnsignedBlockCompressed6H = 0x20, + cudaResViewFormatSignedBlockCompressed6H = 0x21, + cudaResViewFormatUnsignedBlockCompressed7 = 0x22 +}; + + + + +struct __declspec(__device_builtin__) cudaResourceDesc { + enum cudaResourceType resType; + + union { + struct { + cudaArray_t array; + } array; + struct { + cudaMipmappedArray_t mipmap; + } mipmap; + struct { + void *devPtr; + struct cudaChannelFormatDesc desc; + size_t sizeInBytes; + } linear; + struct { + void *devPtr; + struct cudaChannelFormatDesc desc; + size_t width; + size_t height; + size_t pitchInBytes; + } pitch2D; + } res; +}; + + + + +struct __declspec(__device_builtin__) cudaResourceViewDesc +{ + enum cudaResourceViewFormat format; + size_t width; + size_t height; + size_t depth; + unsigned int firstMipmapLevel; + unsigned int lastMipmapLevel; + unsigned int firstLayer; + unsigned int lastLayer; +}; + + + + +struct __declspec(__device_builtin__) cudaPointerAttributes +{ + + + + + enum cudaMemoryType type; + + + + + + + + + + + int device; + + + + + + void *devicePointer; + + + + + + + + + void *hostPointer; +}; + + + + +struct __declspec(__device_builtin__) cudaFuncAttributes +{ + + + + + + size_t sharedSizeBytes; + + + + + + size_t constSizeBytes; + + + + + size_t localSizeBytes; + + + + + + + int maxThreadsPerBlock; + + + + + int numRegs; + + + + + + + int ptxVersion; + + + + + + + int binaryVersion; + + + + + + int cacheModeCA; + + + + + + + int maxDynamicSharedSizeBytes; + + + + + + + + + int preferredShmemCarveout; + + + + + + int clusterDimMustBeSet; + + + + + + + + + + + int requiredClusterWidth; + int requiredClusterHeight; + int requiredClusterDepth; + + + + + + int clusterSchedulingPolicyPreference; + + + + + + + + + + + + + + + + + + + + + + int nonPortableClusterSizeAllowed; + + + + + int reserved[16]; +}; + + + + +enum __declspec(__device_builtin__) cudaFuncAttribute +{ + cudaFuncAttributeMaxDynamicSharedMemorySize = 8, + cudaFuncAttributePreferredSharedMemoryCarveout = 9, + cudaFuncAttributeClusterDimMustBeSet = 10, + cudaFuncAttributeRequiredClusterWidth = 11, + cudaFuncAttributeRequiredClusterHeight = 12, + cudaFuncAttributeRequiredClusterDepth = 13, + cudaFuncAttributeNonPortableClusterSizeAllowed = 14, + cudaFuncAttributeClusterSchedulingPolicyPreference = 15, + cudaFuncAttributeMax +}; + + + + +enum __declspec(__device_builtin__) cudaFuncCache +{ + cudaFuncCachePreferNone = 0, + cudaFuncCachePreferShared = 1, + cudaFuncCachePreferL1 = 2, + cudaFuncCachePreferEqual = 3 +}; + + + + + +enum __declspec(__device_builtin__) cudaSharedMemConfig +{ + cudaSharedMemBankSizeDefault = 0, + cudaSharedMemBankSizeFourByte = 1, + cudaSharedMemBankSizeEightByte = 2 +}; + + + + +enum __declspec(__device_builtin__) cudaSharedCarveout { + cudaSharedmemCarveoutDefault = -1, + cudaSharedmemCarveoutMaxShared = 100, + cudaSharedmemCarveoutMaxL1 = 0 +}; + + + + +enum __declspec(__device_builtin__) cudaComputeMode +{ + cudaComputeModeDefault = 0, + cudaComputeModeExclusive = 1, + cudaComputeModeProhibited = 2, + cudaComputeModeExclusiveProcess = 3 +}; + + + + +enum __declspec(__device_builtin__) cudaLimit +{ + cudaLimitStackSize = 0x00, + cudaLimitPrintfFifoSize = 0x01, + cudaLimitMallocHeapSize = 0x02, + cudaLimitDevRuntimeSyncDepth = 0x03, + cudaLimitDevRuntimePendingLaunchCount = 0x04, + cudaLimitMaxL2FetchGranularity = 0x05, + cudaLimitPersistingL2CacheSize = 0x06 +}; + + + + +enum __declspec(__device_builtin__) cudaMemoryAdvise +{ + cudaMemAdviseSetReadMostly = 1, + cudaMemAdviseUnsetReadMostly = 2, + cudaMemAdviseSetPreferredLocation = 3, + cudaMemAdviseUnsetPreferredLocation = 4, + cudaMemAdviseSetAccessedBy = 5, + cudaMemAdviseUnsetAccessedBy = 6 +}; + + + + +enum __declspec(__device_builtin__) cudaMemRangeAttribute +{ + cudaMemRangeAttributeReadMostly = 1, + cudaMemRangeAttributePreferredLocation = 2, + cudaMemRangeAttributeAccessedBy = 3, + cudaMemRangeAttributeLastPrefetchLocation = 4, + cudaMemRangeAttributePreferredLocationType = 5, + cudaMemRangeAttributePreferredLocationId = 6, + cudaMemRangeAttributeLastPrefetchLocationType = 7, + cudaMemRangeAttributeLastPrefetchLocationId = 8 +}; + + + + +enum __declspec(__device_builtin__) cudaFlushGPUDirectRDMAWritesOptions { + cudaFlushGPUDirectRDMAWritesOptionHost = 1<<0, + cudaFlushGPUDirectRDMAWritesOptionMemOps = 1<<1 +}; + + + + +enum __declspec(__device_builtin__) cudaGPUDirectRDMAWritesOrdering { + cudaGPUDirectRDMAWritesOrderingNone = 0, + cudaGPUDirectRDMAWritesOrderingOwner = 100, + cudaGPUDirectRDMAWritesOrderingAllDevices = 200 +}; + + + + +enum __declspec(__device_builtin__) cudaFlushGPUDirectRDMAWritesScope { + cudaFlushGPUDirectRDMAWritesToOwner = 100, + cudaFlushGPUDirectRDMAWritesToAllDevices = 200 +}; + + + + +enum __declspec(__device_builtin__) cudaFlushGPUDirectRDMAWritesTarget { + cudaFlushGPUDirectRDMAWritesTargetCurrentDevice +}; + + + + + +enum __declspec(__device_builtin__) cudaDeviceAttr +{ + cudaDevAttrMaxThreadsPerBlock = 1, + cudaDevAttrMaxBlockDimX = 2, + cudaDevAttrMaxBlockDimY = 3, + cudaDevAttrMaxBlockDimZ = 4, + cudaDevAttrMaxGridDimX = 5, + cudaDevAttrMaxGridDimY = 6, + cudaDevAttrMaxGridDimZ = 7, + cudaDevAttrMaxSharedMemoryPerBlock = 8, + cudaDevAttrTotalConstantMemory = 9, + cudaDevAttrWarpSize = 10, + cudaDevAttrMaxPitch = 11, + cudaDevAttrMaxRegistersPerBlock = 12, + cudaDevAttrClockRate = 13, + cudaDevAttrTextureAlignment = 14, + cudaDevAttrGpuOverlap = 15, + cudaDevAttrMultiProcessorCount = 16, + cudaDevAttrKernelExecTimeout = 17, + cudaDevAttrIntegrated = 18, + cudaDevAttrCanMapHostMemory = 19, + cudaDevAttrComputeMode = 20, + cudaDevAttrMaxTexture1DWidth = 21, + cudaDevAttrMaxTexture2DWidth = 22, + cudaDevAttrMaxTexture2DHeight = 23, + cudaDevAttrMaxTexture3DWidth = 24, + cudaDevAttrMaxTexture3DHeight = 25, + cudaDevAttrMaxTexture3DDepth = 26, + cudaDevAttrMaxTexture2DLayeredWidth = 27, + cudaDevAttrMaxTexture2DLayeredHeight = 28, + cudaDevAttrMaxTexture2DLayeredLayers = 29, + cudaDevAttrSurfaceAlignment = 30, + cudaDevAttrConcurrentKernels = 31, + cudaDevAttrEccEnabled = 32, + cudaDevAttrPciBusId = 33, + cudaDevAttrPciDeviceId = 34, + cudaDevAttrTccDriver = 35, + cudaDevAttrMemoryClockRate = 36, + cudaDevAttrGlobalMemoryBusWidth = 37, + cudaDevAttrL2CacheSize = 38, + cudaDevAttrMaxThreadsPerMultiProcessor = 39, + cudaDevAttrAsyncEngineCount = 40, + cudaDevAttrUnifiedAddressing = 41, + cudaDevAttrMaxTexture1DLayeredWidth = 42, + cudaDevAttrMaxTexture1DLayeredLayers = 43, + cudaDevAttrMaxTexture2DGatherWidth = 45, + cudaDevAttrMaxTexture2DGatherHeight = 46, + cudaDevAttrMaxTexture3DWidthAlt = 47, + cudaDevAttrMaxTexture3DHeightAlt = 48, + cudaDevAttrMaxTexture3DDepthAlt = 49, + cudaDevAttrPciDomainId = 50, + cudaDevAttrTexturePitchAlignment = 51, + cudaDevAttrMaxTextureCubemapWidth = 52, + cudaDevAttrMaxTextureCubemapLayeredWidth = 53, + cudaDevAttrMaxTextureCubemapLayeredLayers = 54, + cudaDevAttrMaxSurface1DWidth = 55, + cudaDevAttrMaxSurface2DWidth = 56, + cudaDevAttrMaxSurface2DHeight = 57, + cudaDevAttrMaxSurface3DWidth = 58, + cudaDevAttrMaxSurface3DHeight = 59, + cudaDevAttrMaxSurface3DDepth = 60, + cudaDevAttrMaxSurface1DLayeredWidth = 61, + cudaDevAttrMaxSurface1DLayeredLayers = 62, + cudaDevAttrMaxSurface2DLayeredWidth = 63, + cudaDevAttrMaxSurface2DLayeredHeight = 64, + cudaDevAttrMaxSurface2DLayeredLayers = 65, + cudaDevAttrMaxSurfaceCubemapWidth = 66, + cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, + cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, + cudaDevAttrMaxTexture1DLinearWidth = 69, + cudaDevAttrMaxTexture2DLinearWidth = 70, + cudaDevAttrMaxTexture2DLinearHeight = 71, + cudaDevAttrMaxTexture2DLinearPitch = 72, + cudaDevAttrMaxTexture2DMipmappedWidth = 73, + cudaDevAttrMaxTexture2DMipmappedHeight = 74, + cudaDevAttrComputeCapabilityMajor = 75, + cudaDevAttrComputeCapabilityMinor = 76, + cudaDevAttrMaxTexture1DMipmappedWidth = 77, + cudaDevAttrStreamPrioritiesSupported = 78, + cudaDevAttrGlobalL1CacheSupported = 79, + cudaDevAttrLocalL1CacheSupported = 80, + cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, + cudaDevAttrMaxRegistersPerMultiprocessor = 82, + cudaDevAttrManagedMemory = 83, + cudaDevAttrIsMultiGpuBoard = 84, + cudaDevAttrMultiGpuBoardGroupID = 85, + cudaDevAttrHostNativeAtomicSupported = 86, + cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, + cudaDevAttrPageableMemoryAccess = 88, + cudaDevAttrConcurrentManagedAccess = 89, + cudaDevAttrComputePreemptionSupported = 90, + cudaDevAttrCanUseHostPointerForRegisteredMem = 91, + cudaDevAttrReserved92 = 92, + cudaDevAttrReserved93 = 93, + cudaDevAttrReserved94 = 94, + cudaDevAttrCooperativeLaunch = 95, + cudaDevAttrCooperativeMultiDeviceLaunch = 96, + cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, + cudaDevAttrCanFlushRemoteWrites = 98, + cudaDevAttrHostRegisterSupported = 99, + cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, + cudaDevAttrDirectManagedMemAccessFromHost = 101, + cudaDevAttrMaxBlocksPerMultiprocessor = 106, + cudaDevAttrMaxPersistingL2CacheSize = 108, + cudaDevAttrMaxAccessPolicyWindowSize = 109, + cudaDevAttrReservedSharedMemoryPerBlock = 111, + cudaDevAttrSparseCudaArraySupported = 112, + cudaDevAttrHostRegisterReadOnlySupported = 113, + cudaDevAttrTimelineSemaphoreInteropSupported = 114, + cudaDevAttrMaxTimelineSemaphoreInteropSupported = 114, + cudaDevAttrMemoryPoolsSupported = 115, + cudaDevAttrGPUDirectRDMASupported = 116, + cudaDevAttrGPUDirectRDMAFlushWritesOptions = 117, + cudaDevAttrGPUDirectRDMAWritesOrdering = 118, + cudaDevAttrMemoryPoolSupportedHandleTypes = 119, + cudaDevAttrClusterLaunch = 120, + cudaDevAttrDeferredMappingCudaArraySupported = 121, + cudaDevAttrReserved122 = 122, + cudaDevAttrReserved123 = 123, + cudaDevAttrReserved124 = 124, + cudaDevAttrIpcEventSupport = 125, + cudaDevAttrMemSyncDomainCount = 126, + cudaDevAttrReserved127 = 127, + cudaDevAttrReserved128 = 128, + cudaDevAttrReserved129 = 129, + cudaDevAttrNumaConfig = 130, + cudaDevAttrNumaId = 131, + cudaDevAttrReserved132 = 132, + cudaDevAttrMpsEnabled = 133, + cudaDevAttrHostNumaId = 134, + cudaDevAttrD3D12CigSupported = 135, + cudaDevAttrVulkanCigSupported = 138, + cudaDevAttrGpuPciDeviceId = 139, + cudaDevAttrGpuPciSubsystemId = 140, + cudaDevAttrReserved141 = 141, + cudaDevAttrHostNumaMemoryPoolsSupported = 142, + cudaDevAttrHostNumaMultinodeIpcSupported = 143, + cudaDevAttrMax +}; + + + + +enum __declspec(__device_builtin__) cudaMemPoolAttr +{ + + + + + + + + + cudaMemPoolReuseFollowEventDependencies = 0x1, + + + + + + + cudaMemPoolReuseAllowOpportunistic = 0x2, + + + + + + + + cudaMemPoolReuseAllowInternalDependencies = 0x3, + + + + + + + + + + + cudaMemPoolAttrReleaseThreshold = 0x4, + + + + + + cudaMemPoolAttrReservedMemCurrent = 0x5, + + + + + + + cudaMemPoolAttrReservedMemHigh = 0x6, + + + + + + cudaMemPoolAttrUsedMemCurrent = 0x7, + + + + + + + cudaMemPoolAttrUsedMemHigh = 0x8 +}; + + + + +enum __declspec(__device_builtin__) cudaMemLocationType { + cudaMemLocationTypeInvalid = 0, + cudaMemLocationTypeDevice = 1, + cudaMemLocationTypeHost = 2 + , cudaMemLocationTypeHostNuma = 3 + , cudaMemLocationTypeHostNumaCurrent = 4 +}; + + + + + + + +struct __declspec(__device_builtin__) cudaMemLocation { + enum cudaMemLocationType type; + int id; +}; + + + + +enum __declspec(__device_builtin__) cudaMemAccessFlags { + cudaMemAccessFlagsProtNone = 0, + cudaMemAccessFlagsProtRead = 1, + cudaMemAccessFlagsProtReadWrite = 3 +}; + + + + +struct __declspec(__device_builtin__) cudaMemAccessDesc { + struct cudaMemLocation location; + enum cudaMemAccessFlags flags; +}; + + + + +enum __declspec(__device_builtin__) cudaMemAllocationType { + cudaMemAllocationTypeInvalid = 0x0, + + + + cudaMemAllocationTypePinned = 0x1, + cudaMemAllocationTypeMax = 0x7FFFFFFF +}; + + + + +enum __declspec(__device_builtin__) cudaMemAllocationHandleType { + cudaMemHandleTypeNone = 0x0, + cudaMemHandleTypePosixFileDescriptor = 0x1, + cudaMemHandleTypeWin32 = 0x2, + cudaMemHandleTypeWin32Kmt = 0x4, + cudaMemHandleTypeFabric = 0x8 +}; + + + + + + + + + + +struct __declspec(__device_builtin__) cudaMemPoolProps { + enum cudaMemAllocationType allocType; + enum cudaMemAllocationHandleType handleTypes; + struct cudaMemLocation location; + + + + + + + void *win32SecurityAttributes; + size_t maxSize; + unsigned short usage; + unsigned char reserved[54]; +}; + + + + +struct __declspec(__device_builtin__) cudaMemPoolPtrExportData { + unsigned char reserved[64]; +}; + + + + +struct __declspec(__device_builtin__) cudaMemAllocNodeParams { + + + + + struct cudaMemPoolProps poolProps; + const struct cudaMemAccessDesc *accessDescs; + size_t accessDescCount; + size_t bytesize; + void *dptr; +}; + + + + +struct __declspec(__device_builtin__) cudaMemAllocNodeParamsV2 { + + + + + struct cudaMemPoolProps poolProps; + const struct cudaMemAccessDesc *accessDescs; + size_t accessDescCount; + size_t bytesize; + void *dptr; +}; + + + + +struct __declspec(__device_builtin__) cudaMemFreeNodeParams { + void *dptr; +}; + + + + +enum __declspec(__device_builtin__) cudaGraphMemAttributeType { + + + + + cudaGraphMemAttrUsedMemCurrent = 0x0, + + + + + + + cudaGraphMemAttrUsedMemHigh = 0x1, + + + + + + + cudaGraphMemAttrReservedMemCurrent = 0x2, + + + + + + + cudaGraphMemAttrReservedMemHigh = 0x3 +}; + + + + +enum __declspec(__device_builtin__) cudaMemcpyFlags { + cudaMemcpyFlagDefault = 0x0, + + + + + cudaMemcpyFlagPreferOverlapWithCompute = 0x1 +}; + +enum __declspec(__device_builtin__) cudaMemcpySrcAccessOrder { + + + + cudaMemcpySrcAccessOrderInvalid = 0x0, + + + + + cudaMemcpySrcAccessOrderStream = 0x1, + + + + + + + + + + + cudaMemcpySrcAccessOrderDuringApiCall = 0x2, + + + + + + + + + cudaMemcpySrcAccessOrderAny = 0x3, + + cudaMemcpySrcAccessOrderMax = 0x7FFFFFFF +}; + + + + +struct __declspec(__device_builtin__) cudaMemcpyAttributes { + enum cudaMemcpySrcAccessOrder srcAccessOrder; + struct cudaMemLocation srcLocHint; + struct cudaMemLocation dstLocHint; + unsigned int flags; +}; + + + + +enum __declspec(__device_builtin__) cudaMemcpy3DOperandType { + cudaMemcpyOperandTypePointer = 0x1, + cudaMemcpyOperandTypeArray = 0x2, + cudaMemcpyOperandTypeMax = 0x7FFFFFFF +}; + + + + +struct __declspec(__device_builtin__) cudaOffset3D { + size_t x; + size_t y; + size_t z; +}; + + + + +struct __declspec(__device_builtin__) cudaMemcpy3DOperand { + enum cudaMemcpy3DOperandType type; + union { + + + + struct { + void *ptr; + size_t rowLength; + size_t layerHeight; + struct cudaMemLocation locHint; + } ptr; + + + + + struct { + cudaArray_t array; + struct cudaOffset3D offset; + } array; + } op; +}; + +struct __declspec(__device_builtin__) cudaMemcpy3DBatchOp { + struct cudaMemcpy3DOperand src; + struct cudaMemcpy3DOperand dst; + struct cudaExtent extent; + enum cudaMemcpySrcAccessOrder srcAccessOrder; + unsigned int flags; +}; + + + + + +enum __declspec(__device_builtin__) cudaDeviceP2PAttr { + cudaDevP2PAttrPerformanceRank = 1, + cudaDevP2PAttrAccessSupported = 2, + cudaDevP2PAttrNativeAtomicSupported = 3, + cudaDevP2PAttrCudaArrayAccessSupported = 4 +}; + + + + + + +struct __declspec(__device_builtin__) CUuuid_st { + char bytes[16]; +}; +typedef __declspec(__device_builtin__) struct CUuuid_st CUuuid; +#line 2420 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +typedef __declspec(__device_builtin__) struct CUuuid_st cudaUUID_t; + + + + +struct __declspec(__device_builtin__) cudaDeviceProp +{ + char name[256]; + cudaUUID_t uuid; + char luid[8]; + unsigned int luidDeviceNodeMask; + size_t totalGlobalMem; + size_t sharedMemPerBlock; + int regsPerBlock; + int warpSize; + size_t memPitch; + int maxThreadsPerBlock; + int maxThreadsDim[3]; + int maxGridSize[3]; + int clockRate; + size_t totalConstMem; + int major; + int minor; + size_t textureAlignment; + size_t texturePitchAlignment; + int deviceOverlap; + int multiProcessorCount; + int kernelExecTimeoutEnabled; + int integrated; + int canMapHostMemory; + int computeMode; + int maxTexture1D; + int maxTexture1DMipmap; + int maxTexture1DLinear; + int maxTexture2D[2]; + int maxTexture2DMipmap[2]; + int maxTexture2DLinear[3]; + int maxTexture2DGather[2]; + int maxTexture3D[3]; + int maxTexture3DAlt[3]; + int maxTextureCubemap; + int maxTexture1DLayered[2]; + int maxTexture2DLayered[3]; + int maxTextureCubemapLayered[2]; + int maxSurface1D; + int maxSurface2D[2]; + int maxSurface3D[3]; + int maxSurface1DLayered[2]; + int maxSurface2DLayered[3]; + int maxSurfaceCubemap; + int maxSurfaceCubemapLayered[2]; + size_t surfaceAlignment; + int concurrentKernels; + int ECCEnabled; + int pciBusID; + int pciDeviceID; + int pciDomainID; + int tccDriver; + int asyncEngineCount; + int unifiedAddressing; + int memoryClockRate; + int memoryBusWidth; + int l2CacheSize; + int persistingL2CacheMaxSize; + int maxThreadsPerMultiProcessor; + int streamPrioritiesSupported; + int globalL1CacheSupported; + int localL1CacheSupported; + size_t sharedMemPerMultiprocessor; + int regsPerMultiprocessor; + int managedMemory; + int isMultiGpuBoard; + int multiGpuBoardGroupID; + int hostNativeAtomicSupported; + int singleToDoublePrecisionPerfRatio; + int pageableMemoryAccess; + int concurrentManagedAccess; + int computePreemptionSupported; + int canUseHostPointerForRegisteredMem; + int cooperativeLaunch; + int cooperativeMultiDeviceLaunch; + size_t sharedMemPerBlockOptin; + int pageableMemoryAccessUsesHostPageTables; + int directManagedMemAccessFromHost; + int maxBlocksPerMultiProcessor; + int accessPolicyMaxWindowSize; + size_t reservedSharedMemPerBlock; + int hostRegisterSupported; + int sparseCudaArraySupported; + int hostRegisterReadOnlySupported; + int timelineSemaphoreInteropSupported; + int memoryPoolsSupported; + int gpuDirectRDMASupported; + unsigned int gpuDirectRDMAFlushWritesOptions; + int gpuDirectRDMAWritesOrdering; + unsigned int memoryPoolSupportedHandleTypes; + int deferredMappingCudaArraySupported; + int ipcEventSupported; + int clusterLaunch; + int unifiedFunctionPointers; + int reserved[63]; +}; + + + + + + + + + +typedef __declspec(__device_builtin__) struct __declspec(__device_builtin__) cudaIpcEventHandle_st +{ + char reserved[64]; +}cudaIpcEventHandle_t; + + + + +typedef __declspec(__device_builtin__) struct __declspec(__device_builtin__) cudaIpcMemHandle_st +{ + char reserved[64]; +}cudaIpcMemHandle_t; + + + + +typedef __declspec(__device_builtin__) struct __declspec(__device_builtin__) cudaMemFabricHandle_st +{ + char reserved[64]; +}cudaMemFabricHandle_t; + + + + +enum __declspec(__device_builtin__) cudaExternalMemoryHandleType { + + + + cudaExternalMemoryHandleTypeOpaqueFd = 1, + + + + cudaExternalMemoryHandleTypeOpaqueWin32 = 2, + + + + cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3, + + + + cudaExternalMemoryHandleTypeD3D12Heap = 4, + + + + cudaExternalMemoryHandleTypeD3D12Resource = 5, + + + + cudaExternalMemoryHandleTypeD3D11Resource = 6, + + + + cudaExternalMemoryHandleTypeD3D11ResourceKmt = 7, + + + + cudaExternalMemoryHandleTypeNvSciBuf = 8 +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct __declspec(__device_builtin__) cudaExternalMemoryHandleDesc { + + + + enum cudaExternalMemoryHandleType type; + union { + + + + + + int fd; + + + + + + + + + + + + + + + + struct { + + + + void *handle; + + + + + const void *name; + } win32; + + + + + const void *nvSciBufObject; + } handle; + + + + unsigned long long size; + + + + unsigned int flags; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalMemoryBufferDesc { + + + + unsigned long long offset; + + + + unsigned long long size; + + + + unsigned int flags; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalMemoryMipmappedArrayDesc { + + + + + unsigned long long offset; + + + + struct cudaChannelFormatDesc formatDesc; + + + + struct cudaExtent extent; + + + + + unsigned int flags; + + + + unsigned int numLevels; +}; + + + + +enum __declspec(__device_builtin__) cudaExternalSemaphoreHandleType { + + + + cudaExternalSemaphoreHandleTypeOpaqueFd = 1, + + + + cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2, + + + + cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3, + + + + cudaExternalSemaphoreHandleTypeD3D12Fence = 4, + + + + cudaExternalSemaphoreHandleTypeD3D11Fence = 5, + + + + cudaExternalSemaphoreHandleTypeNvSciSync = 6, + + + + cudaExternalSemaphoreHandleTypeKeyedMutex = 7, + + + + cudaExternalSemaphoreHandleTypeKeyedMutexKmt = 8, + + + + cudaExternalSemaphoreHandleTypeTimelineSemaphoreFd = 9, + + + + cudaExternalSemaphoreHandleTypeTimelineSemaphoreWin32 = 10 +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreHandleDesc { + + + + enum cudaExternalSemaphoreHandleType type; + union { + + + + + + + int fd; + + + + + + + + + + + + + + + + struct { + + + + void *handle; + + + + + const void *name; + } win32; + + + + const void* nvSciSyncObj; + } handle; + + + + unsigned int flags; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalParams_v1 { + struct { + + + + struct { + + + + unsigned long long value; + } fence; + union { + + + + + void *fence; + unsigned long long reserved; + } nvSciSync; + + + + struct { + + + + unsigned long long key; + } keyedMutex; + } params; + + + + + + + + + + + unsigned int flags; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitParams_v1 { + struct { + + + + struct { + + + + unsigned long long value; + } fence; + union { + + + + + void *fence; + unsigned long long reserved; + } nvSciSync; + + + + struct { + + + + unsigned long long key; + + + + unsigned int timeoutMs; + } keyedMutex; + } params; + + + + + + + + + + + unsigned int flags; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalParams{ + struct { + + + + struct { + + + + unsigned long long value; + } fence; + union { + + + + + void *fence; + unsigned long long reserved; + } nvSciSync; + + + + struct { + + + + unsigned long long key; + } keyedMutex; + unsigned int reserved[12]; + } params; + + + + + + + + + + + unsigned int flags; + unsigned int reserved[16]; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitParams { + struct { + + + + struct { + + + + unsigned long long value; + } fence; + union { + + + + + void *fence; + unsigned long long reserved; + } nvSciSync; + + + + struct { + + + + unsigned long long key; + + + + unsigned int timeoutMs; + } keyedMutex; + unsigned int reserved[10]; + } params; + + + + + + + + + + + unsigned int flags; + unsigned int reserved[16]; +}; + + + + + + + + + + +typedef __declspec(__device_builtin__) enum cudaError cudaError_t; + + + + +typedef __declspec(__device_builtin__) struct CUstream_st *cudaStream_t; + + + + +typedef __declspec(__device_builtin__) struct CUevent_st *cudaEvent_t; + + + + +typedef __declspec(__device_builtin__) struct cudaGraphicsResource *cudaGraphicsResource_t; + + + + +typedef __declspec(__device_builtin__) struct CUexternalMemory_st *cudaExternalMemory_t; + + + + +typedef __declspec(__device_builtin__) struct CUexternalSemaphore_st *cudaExternalSemaphore_t; + + + + +typedef __declspec(__device_builtin__) struct CUgraph_st *cudaGraph_t; + + + + +typedef __declspec(__device_builtin__) struct CUgraphNode_st *cudaGraphNode_t; + + + + +typedef __declspec(__device_builtin__) struct CUuserObject_st *cudaUserObject_t; + + + + +typedef __declspec(__device_builtin__) unsigned long long cudaGraphConditionalHandle; + + + + +typedef __declspec(__device_builtin__) struct CUfunc_st *cudaFunction_t; + + + + +typedef __declspec(__device_builtin__) struct CUkern_st *cudaKernel_t; + + + + +enum __declspec(__device_builtin__) cudaJitOption +{ + + + + + + cudaJitMaxRegisters = 0, + + + + + + + + + + + + + + cudaJitThreadsPerBlock = 1, + + + + + + + + cudaJitWallTime = 2, + + + + + + + + + cudaJitInfoLogBuffer = 3, + + + + + + + + + cudaJitInfoLogBufferSizeBytes = 4, + + + + + + + + + cudaJitErrorLogBuffer = 5, + + + + + + + + + cudaJitErrorLogBufferSizeBytes = 6, + + + + + + + + cudaJitOptimizationLevel = 7, + + + + + + + + cudaJitFallbackStrategy = 10, + + + + + + + + cudaJitGenerateDebugInfo = 11, + + + + + + + cudaJitLogVerbose = 12, + + + + + + + cudaJitGenerateLineInfo = 13, + + + + + + + + cudaJitCacheMode = 14, + + + + + + + cudaJitPositionIndependentCode = 30, + + + + + + + + + + + + + cudaJitMinCtaPerSm = 31, + + + + + + + + + + + + + cudaJitMaxThreadsPerBlock = 32, + + + + + + + + + + cudaJitOverrideDirectiveValues = 33, +}; + + + + + +enum __declspec(__device_builtin__) cudaLibraryOption +{ + cudaLibraryHostUniversalFunctionAndDataTable = 0, + + + + + + + + + + + cudaLibraryBinaryIsPreserved = 1, +}; + +struct __declspec(__device_builtin__) cudalibraryHostUniversalFunctionAndDataTable +{ + void *functionTable; + size_t functionWindowSize; + void *dataTable; + size_t dataWindowSize; +}; + + + + +enum __declspec(__device_builtin__) cudaJit_CacheMode +{ + cudaJitCacheOptionNone = 0, + cudaJitCacheOptionCG, + cudaJitCacheOptionCA +}; + + + + +enum __declspec(__device_builtin__) cudaJit_Fallback +{ + cudaPreferPtx = 0, + + cudaPreferBinary +}; + + + + +typedef __declspec(__device_builtin__) struct CUlib_st *cudaLibrary_t; + + + + +typedef __declspec(__device_builtin__) struct CUmemPoolHandle_st *cudaMemPool_t; + + + + +enum __declspec(__device_builtin__) cudaCGScope { + cudaCGScopeInvalid = 0, + cudaCGScopeGrid = 1, + cudaCGScopeMultiGrid = 2 +}; + + + + +struct __declspec(__device_builtin__) cudaLaunchParams +{ + void *func; + dim3 gridDim; + dim3 blockDim; + void **args; + size_t sharedMem; + cudaStream_t stream; +}; + + + + +struct __declspec(__device_builtin__) cudaKernelNodeParams { + void* func; + dim3 gridDim; + dim3 blockDim; + unsigned int sharedMemBytes; + void **kernelParams; + void **extra; +}; + + + + +struct __declspec(__device_builtin__) cudaKernelNodeParamsV2 { + void* func; + + + +#line 3348 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + uint3 gridDim; + uint3 blockDim; + #line 3352 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + unsigned int sharedMemBytes; + void **kernelParams; + void **extra; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalNodeParams { + cudaExternalSemaphore_t* extSemArray; + const struct cudaExternalSemaphoreSignalParams* paramsArray; + unsigned int numExtSems; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalNodeParamsV2 { + cudaExternalSemaphore_t* extSemArray; + const struct cudaExternalSemaphoreSignalParams* paramsArray; + unsigned int numExtSems; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitNodeParams { + cudaExternalSemaphore_t* extSemArray; + const struct cudaExternalSemaphoreWaitParams* paramsArray; + unsigned int numExtSems; +}; + + + + +struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitNodeParamsV2 { + cudaExternalSemaphore_t* extSemArray; + const struct cudaExternalSemaphoreWaitParams* paramsArray; + unsigned int numExtSems; +}; + +enum __declspec(__device_builtin__) cudaGraphConditionalHandleFlags { + cudaGraphCondAssignDefault = 1 +}; + + + + +enum __declspec(__device_builtin__) cudaGraphConditionalNodeType { + cudaGraphCondTypeIf = 0, + cudaGraphCondTypeWhile = 1, + cudaGraphCondTypeSwitch = 2, +}; + + + + +struct __declspec(__device_builtin__) cudaConditionalNodeParams { + cudaGraphConditionalHandle handle; + + + enum cudaGraphConditionalNodeType type; + unsigned int size; + + cudaGraph_t *phGraph_out; + + + + + + + + + + + + + + + + + + +}; + + + + +enum __declspec(__device_builtin__) cudaGraphNodeType { + cudaGraphNodeTypeKernel = 0x00, + cudaGraphNodeTypeMemcpy = 0x01, + cudaGraphNodeTypeMemset = 0x02, + cudaGraphNodeTypeHost = 0x03, + cudaGraphNodeTypeGraph = 0x04, + cudaGraphNodeTypeEmpty = 0x05, + cudaGraphNodeTypeWaitEvent = 0x06, + cudaGraphNodeTypeEventRecord = 0x07, + cudaGraphNodeTypeExtSemaphoreSignal = 0x08, + cudaGraphNodeTypeExtSemaphoreWait = 0x09, + cudaGraphNodeTypeMemAlloc = 0x0a, + cudaGraphNodeTypeMemFree = 0x0b, + cudaGraphNodeTypeConditional = 0x0d, + + + + + + + + + + + + + + + + + cudaGraphNodeTypeCount +}; + + + + +enum __declspec(__device_builtin__) cudaGraphChildGraphNodeOwnership { + cudaGraphChildGraphOwnershipClone = 0, + + + cudaGraphChildGraphOwnershipMove = 1, + + + + + + + + +}; + + + + +struct __declspec(__device_builtin__) cudaChildGraphNodeParams { + cudaGraph_t graph; + + + + + + enum cudaGraphChildGraphNodeOwnership ownership; +}; + + + + +struct __declspec(__device_builtin__) cudaEventRecordNodeParams { + cudaEvent_t event; +}; + + + + +struct __declspec(__device_builtin__) cudaEventWaitNodeParams { + cudaEvent_t event; +}; + + + + +struct __declspec(__device_builtin__) cudaGraphNodeParams { + enum cudaGraphNodeType type; + int reserved0[3]; + + union { + long long reserved1[29]; + struct cudaKernelNodeParamsV2 kernel; + struct cudaMemcpyNodeParams memcpy; + struct cudaMemsetParamsV2 memset; + struct cudaHostNodeParamsV2 host; + struct cudaChildGraphNodeParams graph; + struct cudaEventWaitNodeParams eventWait; + struct cudaEventRecordNodeParams eventRecord; + struct cudaExternalSemaphoreSignalNodeParamsV2 extSemSignal; + struct cudaExternalSemaphoreWaitNodeParamsV2 extSemWait; + struct cudaMemAllocNodeParamsV2 alloc; + struct cudaMemFreeNodeParams free; + struct cudaConditionalNodeParams conditional; + }; + + long long reserved2; +}; + + + + +typedef __declspec(__device_builtin__) enum cudaGraphDependencyType_enum { + cudaGraphDependencyTypeDefault = 0, + cudaGraphDependencyTypeProgrammatic = 1 + + + + +} cudaGraphDependencyType; + + + + + + +typedef __declspec(__device_builtin__) struct cudaGraphEdgeData_st { + unsigned char from_port; + + + + + + + + + + unsigned char to_port; + + + + + + + unsigned char type; + + + unsigned char reserved[5]; + +} cudaGraphEdgeData; + + + + + + + + + + + + + + + + + + + + +typedef struct CUgraphExec_st* cudaGraphExec_t; + + + + +enum __declspec(__device_builtin__) cudaGraphExecUpdateResult { + cudaGraphExecUpdateSuccess = 0x0, + cudaGraphExecUpdateError = 0x1, + cudaGraphExecUpdateErrorTopologyChanged = 0x2, + cudaGraphExecUpdateErrorNodeTypeChanged = 0x3, + cudaGraphExecUpdateErrorFunctionChanged = 0x4, + cudaGraphExecUpdateErrorParametersChanged = 0x5, + cudaGraphExecUpdateErrorNotSupported = 0x6, + cudaGraphExecUpdateErrorUnsupportedFunctionChange = 0x7, + cudaGraphExecUpdateErrorAttributesChanged = 0x8 +}; + + + + +typedef __declspec(__device_builtin__) enum cudaGraphInstantiateResult { + cudaGraphInstantiateSuccess = 0, + cudaGraphInstantiateError = 1, + cudaGraphInstantiateInvalidStructure = 2, + cudaGraphInstantiateNodeOperationNotSupported = 3, + cudaGraphInstantiateMultipleDevicesNotSupported = 4, + cudaGraphInstantiateConditionalHandleUnused = 5 +} cudaGraphInstantiateResult; + + + + +typedef __declspec(__device_builtin__) struct cudaGraphInstantiateParams_st +{ + unsigned long long flags; + cudaStream_t uploadStream; + cudaGraphNode_t errNode_out; + cudaGraphInstantiateResult result_out; +} cudaGraphInstantiateParams; + + + + +typedef __declspec(__device_builtin__) struct cudaGraphExecUpdateResultInfo_st { + + + + enum cudaGraphExecUpdateResult result; + + + + + + + cudaGraphNode_t errorNode; + + + + + cudaGraphNode_t errorFromNode; +} cudaGraphExecUpdateResultInfo; + + + + +typedef struct CUgraphDeviceUpdatableNode_st* cudaGraphDeviceNode_t; + + + + +enum __declspec(__device_builtin__) cudaGraphKernelNodeField +{ + cudaGraphKernelNodeFieldInvalid = 0, + cudaGraphKernelNodeFieldGridDim, + cudaGraphKernelNodeFieldParam, + cudaGraphKernelNodeFieldEnabled +}; + + + + +struct __declspec(__device_builtin__) cudaGraphKernelNodeUpdate { + cudaGraphDeviceNode_t node; + enum cudaGraphKernelNodeField field; + union { + + +#line 3693 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + uint3 gridDim; +#line 3696 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + struct { + const void *pValue; + size_t offset; + size_t size; + } param; + unsigned int isEnabled; + } updateData; +}; + + + + + +enum __declspec(__device_builtin__) cudaGetDriverEntryPointFlags { + cudaEnableDefault = 0x0, + cudaEnableLegacyStream = 0x1, + cudaEnablePerThreadDefaultStream = 0x2 +}; + + + + +enum __declspec(__device_builtin__) cudaDriverEntryPointQueryResult { + cudaDriverEntryPointSuccess = 0, + cudaDriverEntryPointSymbolNotFound = 1, + cudaDriverEntryPointVersionNotSufficent = 2 +}; + + + + +enum __declspec(__device_builtin__) cudaGraphDebugDotFlags { + cudaGraphDebugDotFlagsVerbose = 1<<0, + cudaGraphDebugDotFlagsKernelNodeParams = 1<<2, + cudaGraphDebugDotFlagsMemcpyNodeParams = 1<<3, + cudaGraphDebugDotFlagsMemsetNodeParams = 1<<4, + cudaGraphDebugDotFlagsHostNodeParams = 1<<5, + cudaGraphDebugDotFlagsEventNodeParams = 1<<6, + cudaGraphDebugDotFlagsExtSemasSignalNodeParams = 1<<7, + cudaGraphDebugDotFlagsExtSemasWaitNodeParams = 1<<8, + cudaGraphDebugDotFlagsKernelNodeAttributes = 1<<9, + cudaGraphDebugDotFlagsHandles = 1<<10, + cudaGraphDebugDotFlagsConditionalNodeParams = 1<<15, +}; + + + + +enum __declspec(__device_builtin__) cudaGraphInstantiateFlags { + cudaGraphInstantiateFlagAutoFreeOnLaunch = 1 + , cudaGraphInstantiateFlagUpload = 2 + + + , cudaGraphInstantiateFlagDeviceLaunch = 4 + + + , cudaGraphInstantiateFlagUseNodePriority = 8 + +}; + + + + + + + + + + + + + + + + + +typedef __declspec(__device_builtin__) enum cudaLaunchMemSyncDomain { + cudaLaunchMemSyncDomainDefault = 0, + cudaLaunchMemSyncDomainRemote = 1 +} cudaLaunchMemSyncDomain; + + + + + + + + + + + + +typedef __declspec(__device_builtin__) struct cudaLaunchMemSyncDomainMap_st { + unsigned char default_; + unsigned char remote; +} cudaLaunchMemSyncDomainMap; + + + + +typedef __declspec(__device_builtin__) enum cudaLaunchAttributeID { + cudaLaunchAttributeIgnore = 0 + , cudaLaunchAttributeAccessPolicyWindow = 1 + + , cudaLaunchAttributeCooperative = 2 + + , cudaLaunchAttributeSynchronizationPolicy = 3 + , cudaLaunchAttributeClusterDimension = 4 + + , cudaLaunchAttributeClusterSchedulingPolicyPreference = 5 + + , cudaLaunchAttributeProgrammaticStreamSerialization = 6 + + + + + + + + + + + , cudaLaunchAttributeProgrammaticEvent = 7 + + + + + + + + + + + + + + + + + + + + + + + + + + , cudaLaunchAttributePriority = 8 + + , cudaLaunchAttributeMemSyncDomainMap = 9 + + , cudaLaunchAttributeMemSyncDomain = 10 + + , cudaLaunchAttributePreferredClusterDimension = 11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , cudaLaunchAttributeLaunchCompletionEvent = 12 + + + + + + + + + + + + + + + + + + + + + + , cudaLaunchAttributeDeviceUpdatableKernelNode = 13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + , cudaLaunchAttributePreferredSharedMemoryCarveout = 14 + + + + + + +} cudaLaunchAttributeID; + + + + +typedef __declspec(__device_builtin__) union cudaLaunchAttributeValue { + char pad[64]; + struct cudaAccessPolicyWindow accessPolicyWindow; + int cooperative; + + enum cudaSynchronizationPolicy syncPolicy; + + + + + + + + + + + + + + struct { + unsigned int x; + unsigned int y; + unsigned int z; + } clusterDim; + enum cudaClusterSchedulingPolicy clusterSchedulingPolicyPreference; + + + int programmaticStreamSerializationAllowed; + + + + + + + + + + + struct { + cudaEvent_t event; + int flags; + int triggerAtBlockStart; + } programmaticEvent; + int priority; + cudaLaunchMemSyncDomainMap memSyncDomainMap; + + + cudaLaunchMemSyncDomain memSyncDomain; + + + + + + + + + + + + + + + struct { + unsigned int x; + unsigned int y; + unsigned int z; + } preferredClusterDim; + + + + + + + + + struct { + cudaEvent_t event; + int flags; + } launchCompletionEvent; + + + + + + + + struct { + int deviceUpdatable; + cudaGraphDeviceNode_t devNode; + } deviceUpdatableKernelNode; + unsigned int sharedMemCarveout; +} cudaLaunchAttributeValue; + + + + +typedef __declspec(__device_builtin__) struct cudaLaunchAttribute_st { + cudaLaunchAttributeID id; + char pad[8 - sizeof(cudaLaunchAttributeID)]; + cudaLaunchAttributeValue val; +} cudaLaunchAttribute; + + + + +typedef __declspec(__device_builtin__) struct cudaLaunchConfig_st { + dim3 gridDim; + dim3 blockDim; + size_t dynamicSmemBytes; + cudaStream_t stream; + cudaLaunchAttribute *attrs; + unsigned int numAttrs; +} cudaLaunchConfig_t; + + + + + + + + + + + + + + + + + + + + + + + + + + +enum __declspec(__device_builtin__) cudaDeviceNumaConfig { + cudaDeviceNumaConfigNone = 0, + cudaDeviceNumaConfigNumaNode, +}; + + + + +typedef struct cudaAsyncCallbackEntry* cudaAsyncCallbackHandle_t; + +struct cudaAsyncCallbackEntry; + + + + +typedef __declspec(__device_builtin__) enum cudaAsyncNotificationType_enum { + cudaAsyncNotificationTypeOverBudget = 0x1 +} cudaAsyncNotificationType; + + + + +typedef __declspec(__device_builtin__) struct cudaAsyncNotificationInfo +{ + cudaAsyncNotificationType type; + union { + struct { + unsigned long long bytesOverBudget; + } overBudget; + } info; +} cudaAsyncNotificationInfo_t; + +typedef void (*cudaAsyncCallback)(cudaAsyncNotificationInfo_t*, void*, cudaAsyncCallbackHandle_t); + + + + + +#line 4126 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + +#line 4131 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + +#line 62 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +enum __declspec(__device_builtin__) cudaSurfaceBoundaryMode +{ + cudaBoundaryModeZero = 0, + cudaBoundaryModeClamp = 1, + cudaBoundaryModeTrap = 2 +}; + + + + +enum __declspec(__device_builtin__) cudaSurfaceFormatMode +{ + cudaFormatModeForced = 0, + cudaFormatModeAuto = 1 +}; + + + + +typedef __declspec(__device_builtin__) unsigned long long cudaSurfaceObject_t; + + + + +#line 111 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" +#line 112 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" +#line 63 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +enum __declspec(__device_builtin__) cudaTextureAddressMode +{ + cudaAddressModeWrap = 0, + cudaAddressModeClamp = 1, + cudaAddressModeMirror = 2, + cudaAddressModeBorder = 3 +}; + + + + +enum __declspec(__device_builtin__) cudaTextureFilterMode +{ + cudaFilterModePoint = 0, + cudaFilterModeLinear = 1 +}; + + + + +enum __declspec(__device_builtin__) cudaTextureReadMode +{ + cudaReadModeElementType = 0, + cudaReadModeNormalizedFloat = 1 +}; + + + + +struct __declspec(__device_builtin__) cudaTextureDesc +{ + + + + enum cudaTextureAddressMode addressMode[3]; + + + + enum cudaTextureFilterMode filterMode; + + + + enum cudaTextureReadMode readMode; + + + + int sRGB; + + + + float borderColor[4]; + + + + int normalizedCoords; + + + + unsigned int maxAnisotropy; + + + + enum cudaTextureFilterMode mipmapFilterMode; + + + + float mipmapLevelBias; + + + + float minMipmapLevelClamp; + + + + float maxMipmapLevelClamp; + + + + int disableTrilinearOptimization; + + + + int seamlessCubemap; +}; + + + + +typedef __declspec(__device_builtin__) unsigned long long cudaTextureObject_t; + + + + +#line 180 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" +#line 181 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" +#line 64 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 453 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 65 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 91 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\library_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef enum cudaDataType_t +{ + CUDA_R_16F = 2, + CUDA_C_16F = 6, + CUDA_R_16BF = 14, + CUDA_C_16BF = 15, + CUDA_R_32F = 0, + CUDA_C_32F = 4, + CUDA_R_64F = 1, + CUDA_C_64F = 5, + CUDA_R_4I = 16, + CUDA_C_4I = 17, + CUDA_R_4U = 18, + CUDA_C_4U = 19, + CUDA_R_8I = 3, + CUDA_C_8I = 7, + CUDA_R_8U = 8, + CUDA_C_8U = 9, + CUDA_R_16I = 20, + CUDA_C_16I = 21, + CUDA_R_16U = 22, + CUDA_C_16U = 23, + CUDA_R_32I = 10, + CUDA_C_32I = 11, + CUDA_R_32U = 12, + CUDA_C_32U = 13, + CUDA_R_64I = 24, + CUDA_C_64I = 25, + CUDA_R_64U = 26, + CUDA_C_64U = 27, + CUDA_R_8F_E4M3 = 28, + CUDA_R_8F_UE4M3 = CUDA_R_8F_E4M3, + CUDA_R_8F_E5M2 = 29, + CUDA_R_8F_UE8M0 = 30, + CUDA_R_6F_E2M3 = 31, + CUDA_R_6F_E3M2 = 32, + CUDA_R_4F_E2M1 = 33, +} cudaDataType; + + +typedef enum libraryPropertyType_t +{ + MAJOR_VERSION, + MINOR_VERSION, + PATCH_LEVEL +} libraryPropertyType; + + + + + + + +#line 111 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\library_types.h" +#line 112 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\library_types.h" +#line 92 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 146 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 149 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 150 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 82 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + +#line 62 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 112 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" +#line 63 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 181 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" +#line 64 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 453 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 65 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 151 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h" + + + + + + + + +#pragma once + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 56 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h" + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _calloc_base( + size_t _Count, + size_t _Size + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl calloc( + size_t _Count, + size_t _Size + ); + + + int __cdecl _callnewh( + size_t _Size + ); + + + __declspec(allocator) +void* __cdecl _expand( + void* _Block, + size_t _Size + ); + + +void __cdecl _free_base( + void* _Block + ); + + +void __cdecl free( + void* _Block + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _malloc_base( + size_t _Size + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl malloc( + size_t _Size + ); + + + +size_t __cdecl _msize_base( + void* _Block + ); + + + +size_t __cdecl _msize( + void* _Block + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _realloc_base( + void* _Block, + size_t _Size + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl realloc( + void* _Block, + size_t _Size + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _recalloc_base( + void* _Block, + size_t _Count, + size_t _Size + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _recalloc( + void* _Block, + size_t _Count, + size_t _Size + ); + + +void __cdecl _aligned_free( + void* _Block + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _aligned_malloc( + size_t _Size, + size_t _Alignment + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _aligned_offset_malloc( + size_t _Size, + size_t _Alignment, + size_t _Offset + ); + + + +size_t __cdecl _aligned_msize( + void* _Block, + size_t _Alignment, + size_t _Offset + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _aligned_offset_realloc( + void* _Block, + size_t _Size, + size_t _Alignment, + size_t _Offset + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _aligned_offset_recalloc( + void* _Block, + size_t _Count, + size_t _Size, + size_t _Alignment, + size_t _Offset + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _aligned_realloc( + void* _Block, + size_t _Size, + size_t _Alignment + ); + + + __declspec(allocator) __declspec(restrict) +void* __cdecl _aligned_recalloc( + void* _Block, + size_t _Count, + size_t _Size, + size_t _Alignment + ); + + + + + + + + + + + + + + + + + + +#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h" + + + + + + + + + + +#pragma once + + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + typedef int (__cdecl* _CoreCrtSecureSearchSortCompareFunction)(void*, void const*, void const*); + typedef int (__cdecl* _CoreCrtNonSecureSearchSortCompareFunction)(void const*, void const*); + + + + + + void* __cdecl bsearch_s( + void const* _Key, + void const* _Base, + rsize_t _NumOfElements, + rsize_t _SizeOfElements, + _CoreCrtSecureSearchSortCompareFunction _CompareFunction, + void* _Context + ); + + void __cdecl qsort_s( + void* _Base, + rsize_t _NumOfElements, + rsize_t _SizeOfElements, + _CoreCrtSecureSearchSortCompareFunction _CompareFunction, + void* _Context + ); + +#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h" + + + + + void* __cdecl bsearch( + void const* _Key, + void const* _Base, + size_t _NumOfElements, + size_t _SizeOfElements, + _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction + ); + + void __cdecl qsort( + void* _Base, + size_t _NumOfElements, + size_t _SizeOfElements, + _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction + ); + + + void* __cdecl _lfind_s( + void const* _Key, + void const* _Base, + unsigned int* _NumOfElements, + size_t _SizeOfElements, + _CoreCrtSecureSearchSortCompareFunction _CompareFunction, + void* _Context + ); + + + void* __cdecl _lfind( + void const* _Key, + void const* _Base, + unsigned int* _NumOfElements, + unsigned int _SizeOfElements, + _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction + ); + + + void* __cdecl _lsearch_s( + void const* _Key, + void* _Base, + unsigned int* _NumOfElements, + size_t _SizeOfElements, + _CoreCrtSecureSearchSortCompareFunction _CompareFunction, + void* _Context + ); + + + void* __cdecl _lsearch( + void const* _Key, + void* _Base, + unsigned int* _NumOfElements, + unsigned int _SizeOfElements, + _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction + ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h" + + + + + + + void* __cdecl lfind( + void const* _Key, + void const* _Base, + unsigned int* _NumOfElements, + unsigned int _SizeOfElements, + _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction + ); + + + void* __cdecl lsearch( + void const* _Key, + void* _Base, + unsigned int* _NumOfElements, + unsigned int _SizeOfElements, + _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction + ); + +#line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + + + + + + +#pragma once + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + errno_t __cdecl _itow_s( + int _Value, + wchar_t* _Buffer, + size_t _BufferCount, + int _Radix + ); + + extern "C++" { template inline errno_t __cdecl _itow_s( int _Value, wchar_t (&_Buffer)[_Size], int _Radix) throw() { return _itow_s(_Value, _Buffer, _Size, _Radix); } } +#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + wchar_t* __cdecl _itow( int _Value, wchar_t *_Buffer, int _Radix); +#line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + + errno_t __cdecl _ltow_s( + long _Value, + wchar_t* _Buffer, + size_t _BufferCount, + int _Radix + ); + + extern "C++" { template inline errno_t __cdecl _ltow_s( long _Value, wchar_t (&_Buffer)[_Size], int _Radix) throw() { return _ltow_s(_Value, _Buffer, _Size, _Radix); } } +#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + wchar_t* __cdecl _ltow( long _Value, wchar_t *_Buffer, int _Radix); +#line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + errno_t __cdecl _ultow_s( + unsigned long _Value, + wchar_t* _Buffer, + size_t _BufferCount, + int _Radix + ); + + extern "C++" { template inline errno_t __cdecl _ultow_s( unsigned long _Value, wchar_t (&_Buffer)[_Size], int _Radix) throw() { return _ultow_s(_Value, _Buffer, _Size, _Radix); } } +#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + wchar_t* __cdecl _ultow( unsigned long _Value, wchar_t *_Buffer, int _Radix); +#line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + double __cdecl wcstod( + wchar_t const* _String, + wchar_t** _EndPtr + ); + + + double __cdecl _wcstod_l( + wchar_t const* _String, + wchar_t** _EndPtr, + _locale_t _Locale + ); + + + long __cdecl wcstol( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix + ); + + + long __cdecl _wcstol_l( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + long long __cdecl wcstoll( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix + ); + + + long long __cdecl _wcstoll_l( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + unsigned long __cdecl wcstoul( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix + ); + + + unsigned long __cdecl _wcstoul_l( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + unsigned long long __cdecl wcstoull( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix + ); + + + unsigned long long __cdecl _wcstoull_l( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + long double __cdecl wcstold( + wchar_t const* _String, + wchar_t** _EndPtr + ); + + + long double __cdecl _wcstold_l( + wchar_t const* _String, + wchar_t** _EndPtr, + _locale_t _Locale + ); + + + float __cdecl wcstof( + wchar_t const* _String, + wchar_t** _EndPtr + ); + + + float __cdecl _wcstof_l( + wchar_t const* _String, + wchar_t** _EndPtr, + _locale_t _Locale + ); + + + double __cdecl _wtof( + wchar_t const* _String + ); + + + double __cdecl _wtof_l( + wchar_t const* _String, + _locale_t _Locale + ); + + + int __cdecl _wtoi( + wchar_t const* _String + ); + + + int __cdecl _wtoi_l( + wchar_t const* _String, + _locale_t _Locale + ); + + + long __cdecl _wtol( + wchar_t const* _String + ); + + + long __cdecl _wtol_l( + wchar_t const* _String, + _locale_t _Locale + ); + + + long long __cdecl _wtoll( + wchar_t const* _String + ); + + + long long __cdecl _wtoll_l( + wchar_t const* _String, + _locale_t _Locale + ); + + + errno_t __cdecl _i64tow_s( + __int64 _Value, + wchar_t* _Buffer, + size_t _BufferCount, + int _Radix + ); + + + wchar_t* __cdecl _i64tow( + __int64 _Value, + wchar_t* _Buffer, + int _Radix + ); + + + errno_t __cdecl _ui64tow_s( + unsigned __int64 _Value, + wchar_t* _Buffer, + size_t _BufferCount, + int _Radix + ); + + + wchar_t* __cdecl _ui64tow( + unsigned __int64 _Value, + wchar_t* _Buffer, + int _Radix + ); + + + __int64 __cdecl _wtoi64( + wchar_t const* _String + ); + + + __int64 __cdecl _wtoi64_l( + wchar_t const* _String, + _locale_t _Locale + ); + + + __int64 __cdecl _wcstoi64( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix + ); + + + __int64 __cdecl _wcstoi64_l( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + unsigned __int64 __cdecl _wcstoui64( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix + ); + + + unsigned __int64 __cdecl _wcstoui64_l( + wchar_t const* _String, + wchar_t** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + + + + + __declspec(allocator) wchar_t* __cdecl _wfullpath( + wchar_t* _Buffer, + wchar_t const* _Path, + size_t _BufferCount + ); + + + + + errno_t __cdecl _wmakepath_s( + wchar_t* _Buffer, + size_t _BufferCount, + wchar_t const* _Drive, + wchar_t const* _Dir, + wchar_t const* _Filename, + wchar_t const* _Ext + ); + + extern "C++" { template inline errno_t __cdecl _wmakepath_s(wchar_t (&_Buffer)[_Size], wchar_t const* _Drive, wchar_t const* _Dir, wchar_t const* _Filename, wchar_t const* _Ext) throw() { return _wmakepath_s(_Buffer, _Size, _Drive, _Dir, _Filename, _Ext); } } +#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + void __cdecl _wmakepath( wchar_t *_Buffer, wchar_t const* _Drive, wchar_t const* _Dir, wchar_t const* _Filename, wchar_t const* _Ext); +#line 374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + void __cdecl _wperror( + wchar_t const* _ErrorMessage + ); + + + void __cdecl _wsplitpath( + wchar_t const* _FullPath, + wchar_t* _Drive, + wchar_t* _Dir, + wchar_t* _Filename, + wchar_t* _Ext + ); + + errno_t __cdecl _wsplitpath_s( + wchar_t const* _FullPath, + wchar_t* _Drive, + size_t _DriveCount, + wchar_t* _Dir, + size_t _DirCount, + wchar_t* _Filename, + size_t _FilenameCount, + wchar_t* _Ext, + size_t _ExtCount + ); + + extern "C++" { template inline errno_t __cdecl _wsplitpath_s( wchar_t const* _Path, wchar_t (&_Drive)[_DriveSize], wchar_t (&_Dir)[_DirSize], wchar_t (&_Name)[_NameSize], wchar_t (&_Ext)[_ExtSize] ) throw() { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } +#line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + + + + errno_t __cdecl _wdupenv_s( + wchar_t** _Buffer, + size_t* _BufferCount, + wchar_t const* _VarName + ); + + + + + wchar_t* __cdecl _wgetenv( + wchar_t const* _VarName + ); + + + + errno_t __cdecl _wgetenv_s( + size_t* _RequiredCount, + wchar_t* _Buffer, + size_t _BufferCount, + wchar_t const* _VarName + ); + + extern "C++" { template inline errno_t __cdecl _wgetenv_s( size_t* _RequiredCount, wchar_t (&_Buffer)[_Size], wchar_t const* _VarName) throw() { return _wgetenv_s(_RequiredCount, _Buffer, _Size, _VarName); } } +#line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + int __cdecl _wputenv( + wchar_t const* _EnvString + ); + + + errno_t __cdecl _wputenv_s( + wchar_t const* _Name, + wchar_t const* _Value + ); + + errno_t __cdecl _wsearchenv_s( + wchar_t const* _Filename, + wchar_t const* _VarName, + wchar_t* _Buffer, + size_t _BufferCount + ); + + extern "C++" { template inline errno_t __cdecl _wsearchenv_s( wchar_t const* _Filename, wchar_t const* _VarName, wchar_t (&_ResultPath)[_Size]) throw() { return _wsearchenv_s(_Filename, _VarName, _ResultPath, _Size); } } +#line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + void __cdecl _wsearchenv( wchar_t const* _Filename, wchar_t const* _VarName, wchar_t *_ResultPath); +#line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + int __cdecl _wsystem( + wchar_t const* _Command + ); + +#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 16 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + +#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + void __cdecl _swab( + char* _Buf1, + char* _Buf2, + int _SizeInBytes + ); + + + + + + + + + + + + + + __declspec(noreturn) void __cdecl exit( int _Code); + __declspec(noreturn) void __cdecl _exit( int _Code); + __declspec(noreturn) void __cdecl _Exit( int _Code); + __declspec(noreturn) void __cdecl quick_exit( int _Code); + __declspec(noreturn) void __cdecl abort(void); +#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + unsigned int __cdecl _set_abort_behavior( + unsigned int _Flags, + unsigned int _Mask + ); + + + + + + + typedef int (__cdecl* _onexit_t)(void); + + + +#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + +#line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int __cdecl atexit(void (__cdecl*)(void)); + _onexit_t __cdecl _onexit( _onexit_t _Func); +#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + +int __cdecl at_quick_exit(void (__cdecl*)(void)); + + + + + + + + + + + typedef void (__cdecl* _purecall_handler)(void); + + + typedef void (__cdecl* _invalid_parameter_handler)( + wchar_t const*, + wchar_t const*, + wchar_t const*, + unsigned int, + uintptr_t + ); + + + _purecall_handler __cdecl _set_purecall_handler( + _purecall_handler _Handler + ); + + _purecall_handler __cdecl _get_purecall_handler(void); + + + _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( + _invalid_parameter_handler _Handler + ); + + _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); + + _invalid_parameter_handler __cdecl _set_thread_local_invalid_parameter_handler( + _invalid_parameter_handler _Handler + ); + + _invalid_parameter_handler __cdecl _get_thread_local_invalid_parameter_handler(void); +#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + + + +#line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + int __cdecl _set_error_mode( int _Mode); + + + + + int* __cdecl _errno(void); + + + errno_t __cdecl _set_errno( int _Value); + errno_t __cdecl _get_errno( int* _Value); + + unsigned long* __cdecl __doserrno(void); + + + errno_t __cdecl _set_doserrno( unsigned long _Value); + errno_t __cdecl _get_doserrno( unsigned long * _Value); + + + char** __cdecl __sys_errlist(void); + + + int * __cdecl __sys_nerr(void); + + + void __cdecl perror( char const* _ErrMsg); +#line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + char** __cdecl __p__pgmptr (void); + wchar_t** __cdecl __p__wpgmptr(void); + int* __cdecl __p__fmode (void); + + + + + + + + + + + +#line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + errno_t __cdecl _get_pgmptr ( char** _Value); + + + errno_t __cdecl _get_wpgmptr( wchar_t** _Value); + + errno_t __cdecl _set_fmode ( int _Mode ); + + errno_t __cdecl _get_fmode ( int* _PMode); + + + + + + + + +typedef struct _div_t +{ + int quot; + int rem; +} div_t; + +typedef struct _ldiv_t +{ + long quot; + long rem; +} ldiv_t; + +typedef struct _lldiv_t +{ + long long quot; + long long rem; +} lldiv_t; + + int __cdecl abs ( int _Number); + long __cdecl labs ( long _Number); + long long __cdecl llabs ( long long _Number); + __int64 __cdecl _abs64( __int64 _Number); + + unsigned short __cdecl _byteswap_ushort( unsigned short _Number); + unsigned long __cdecl _byteswap_ulong ( unsigned long _Number); + unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64 _Number); + + div_t __cdecl div ( int _Numerator, int _Denominator); + ldiv_t __cdecl ldiv ( long _Numerator, long _Denominator); + lldiv_t __cdecl lldiv( long long _Numerator, long long _Denominator); + + + +#pragma warning(push) +#pragma warning(disable: 6540) + +unsigned int __cdecl _rotl( + unsigned int _Value, + int _Shift + ); + + +unsigned long __cdecl _lrotl( + unsigned long _Value, + int _Shift + ); + +unsigned __int64 __cdecl _rotl64( + unsigned __int64 _Value, + int _Shift + ); + +unsigned int __cdecl _rotr( + unsigned int _Value, + int _Shift + ); + + +unsigned long __cdecl _lrotr( + unsigned long _Value, + int _Shift + ); + +unsigned __int64 __cdecl _rotr64( + unsigned __int64 _Value, + int _Shift + ); + +#pragma warning(pop) + + + + + + + void __cdecl srand( unsigned int _Seed); + + int __cdecl rand(void); + + + +#line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + +extern "C++" +{ + inline long abs(long const _X) throw() + { + return labs(_X); + } + + inline long long abs(long long const _X) throw() + { + return llabs(_X); + } + + inline ldiv_t div(long const _A1, long const _A2) throw() + { + return ldiv(_A1, _A2); + } + + inline lldiv_t div(long long const _A1, long long const _A2) throw() + { + return lldiv(_A1, _A2); + } +} +#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + + #pragma pack(push, 4) + typedef struct + { + unsigned char ld[10]; + } _LDOUBLE; + #pragma pack(pop) + + + + + + + + + + + + + +#line 414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + +typedef struct +{ + double x; +} _CRT_DOUBLE; + +typedef struct +{ + float f; +} _CRT_FLOAT; + + + + + +typedef struct +{ + long double x; +} _LONGDOUBLE; + + + +#pragma pack(push, 4) +typedef struct +{ + unsigned char ld12[12]; +} _LDBL12; +#pragma pack(pop) + + + + + + + + + double __cdecl atof ( char const* _String); + int __cdecl atoi ( char const* _String); + long __cdecl atol ( char const* _String); + long long __cdecl atoll ( char const* _String); + __int64 __cdecl _atoi64( char const* _String); + + double __cdecl _atof_l ( char const* _String, _locale_t _Locale); + int __cdecl _atoi_l ( char const* _String, _locale_t _Locale); + long __cdecl _atol_l ( char const* _String, _locale_t _Locale); + long long __cdecl _atoll_l ( char const* _String, _locale_t _Locale); + __int64 __cdecl _atoi64_l( char const* _String, _locale_t _Locale); + + int __cdecl _atoflt ( _CRT_FLOAT* _Result, char const* _String); + int __cdecl _atodbl ( _CRT_DOUBLE* _Result, char* _String); + int __cdecl _atoldbl( _LDOUBLE* _Result, char* _String); + + + int __cdecl _atoflt_l( + _CRT_FLOAT* _Result, + char const* _String, + _locale_t _Locale + ); + + + int __cdecl _atodbl_l( + _CRT_DOUBLE* _Result, + char* _String, + _locale_t _Locale + ); + + + + int __cdecl _atoldbl_l( + _LDOUBLE* _Result, + char* _String, + _locale_t _Locale + ); + + + float __cdecl strtof( + char const* _String, + char** _EndPtr + ); + + + float __cdecl _strtof_l( + char const* _String, + char** _EndPtr, + _locale_t _Locale + ); + + + double __cdecl strtod( + char const* _String, + char** _EndPtr + ); + + + double __cdecl _strtod_l( + char const* _String, + char** _EndPtr, + _locale_t _Locale + ); + + + long double __cdecl strtold( + char const* _String, + char** _EndPtr + ); + + + long double __cdecl _strtold_l( + char const* _String, + char** _EndPtr, + _locale_t _Locale + ); + + + long __cdecl strtol( + char const* _String, + char** _EndPtr, + int _Radix + ); + + + long __cdecl _strtol_l( + char const* _String, + char** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + long long __cdecl strtoll( + char const* _String, + char** _EndPtr, + int _Radix + ); + + + long long __cdecl _strtoll_l( + char const* _String, + char** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + unsigned long __cdecl strtoul( + char const* _String, + char** _EndPtr, + int _Radix + ); + + + unsigned long __cdecl _strtoul_l( + char const* _String, + char** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + unsigned long long __cdecl strtoull( + char const* _String, + char** _EndPtr, + int _Radix + ); + + + unsigned long long __cdecl _strtoull_l( + char const* _String, + char** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + __int64 __cdecl _strtoi64( + char const* _String, + char** _EndPtr, + int _Radix + ); + + + __int64 __cdecl _strtoi64_l( + char const* _String, + char** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + unsigned __int64 __cdecl _strtoui64( + char const* _String, + char** _EndPtr, + int _Radix + ); + + + unsigned __int64 __cdecl _strtoui64_l( + char const* _String, + char** _EndPtr, + int _Radix, + _locale_t _Locale + ); + + + + + + + + + + + errno_t __cdecl _itoa_s( + int _Value, + char* _Buffer, + size_t _BufferCount, + int _Radix + ); + +extern "C++" { template inline errno_t __cdecl _itoa_s( int _Value, char (&_Buffer)[_Size], int _Radix) throw() { return _itoa_s(_Value, _Buffer, _Size, _Radix); } } +#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + char* __cdecl _itoa( int _Value, char *_Buffer, int _Radix); +#line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + errno_t __cdecl _ltoa_s( + long _Value, + char* _Buffer, + size_t _BufferCount, + int _Radix + ); + +extern "C++" { template inline errno_t __cdecl _ltoa_s( long _Value, char (&_Buffer)[_Size], int _Radix) throw() { return _ltoa_s(_Value, _Buffer, _Size, _Radix); } } +#line 663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + char* __cdecl _ltoa( long _Value, char *_Buffer, int _Radix); +#line 670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + errno_t __cdecl _ultoa_s( + unsigned long _Value, + char* _Buffer, + size_t _BufferCount, + int _Radix + ); + +extern "C++" { template inline errno_t __cdecl _ultoa_s( unsigned long _Value, char (&_Buffer)[_Size], int _Radix) throw() { return _ultoa_s(_Value, _Buffer, _Size, _Radix); } } +#line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + char* __cdecl _ultoa( unsigned long _Value, char *_Buffer, int _Radix); +#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + errno_t __cdecl _i64toa_s( + __int64 _Value, + char* _Buffer, + size_t _BufferCount, + int _Radix + ); + + + + char* __cdecl _i64toa( + __int64 _Value, + char* _Buffer, + int _Radix + ); + + + + errno_t __cdecl _ui64toa_s( + unsigned __int64 _Value, + char* _Buffer, + size_t _BufferCount, + int _Radix + ); + + + char* __cdecl _ui64toa( + unsigned __int64 _Value, + char* _Buffer, + int _Radix + ); + + + + + + + + + + + + + + + + errno_t __cdecl _ecvt_s( + char* _Buffer, + size_t _BufferCount, + double _Value, + int _DigitCount, + int* _PtDec, + int* _PtSign + ); + +extern "C++" { template inline errno_t __cdecl _ecvt_s(char (&_Buffer)[_Size], double _Value, int _DigitCount, int* _PtDec, int* _PtSign) throw() { return _ecvt_s(_Buffer, _Size, _Value, _DigitCount, _PtDec, _PtSign); } } +#line 758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + char* __cdecl _ecvt( + double _Value, + int _DigitCount, + int* _PtDec, + int* _PtSign + ); + + + + errno_t __cdecl _fcvt_s( + char* _Buffer, + size_t _BufferCount, + double _Value, + int _FractionalDigitCount, + int* _PtDec, + int* _PtSign + ); + +extern "C++" { template inline errno_t __cdecl _fcvt_s(char (&_Buffer)[_Size], double _Value, int _FractionalDigitCount, int* _PtDec, int* _PtSign) throw() { return _fcvt_s(_Buffer, _Size, _Value, _FractionalDigitCount, _PtDec, _PtSign); } } +#line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + char* __cdecl _fcvt( + double _Value, + int _FractionalDigitCount, + int* _PtDec, + int* _PtSign + ); + + + errno_t __cdecl _gcvt_s( + char* _Buffer, + size_t _BufferCount, + double _Value, + int _DigitCount + ); + +extern "C++" { template inline errno_t __cdecl _gcvt_s(char (&_Buffer)[_Size], double _Value, int _DigitCount) throw() { return _gcvt_s(_Buffer, _Size, _Value, _DigitCount); } } +#line 812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + char* __cdecl _gcvt( + double _Value, + int _DigitCount, + char* _Buffer + ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int __cdecl mblen( + char const* _Ch, + size_t _MaxCount + ); + + + int __cdecl _mblen_l( + char const* _Ch, + size_t _MaxCount, + _locale_t _Locale + ); + + + + size_t __cdecl _mbstrlen( + char const* _String + ); + + + + size_t __cdecl _mbstrlen_l( + char const* _String, + _locale_t _Locale + ); + + + + size_t __cdecl _mbstrnlen( + char const* _String, + size_t _MaxCount + ); + + + + size_t __cdecl _mbstrnlen_l( + char const* _String, + size_t _MaxCount, + _locale_t _Locale + ); + + + int __cdecl mbtowc( + wchar_t* _DstCh, + char const* _SrcCh, + size_t _SrcSizeInBytes + ); + + + int __cdecl _mbtowc_l( + wchar_t* _DstCh, + char const* _SrcCh, + size_t _SrcSizeInBytes, + _locale_t _Locale + ); + + + errno_t __cdecl mbstowcs_s( + size_t* _PtNumOfCharConverted, + wchar_t* _DstBuf, + size_t _SizeInWords, + char const* _SrcBuf, + size_t _MaxCount + ); + +extern "C++" { template inline errno_t __cdecl mbstowcs_s( size_t* _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], char const* _Source, size_t _MaxCount) throw() { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } +#line 923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + size_t __cdecl mbstowcs( wchar_t *_Dest, char const* _Source, size_t _MaxCount); +#line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + errno_t __cdecl _mbstowcs_s_l( + size_t* _PtNumOfCharConverted, + wchar_t* _DstBuf, + size_t _SizeInWords, + char const* _SrcBuf, + size_t _MaxCount, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl _mbstowcs_s_l( size_t* _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], char const* _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } +#line 949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + size_t __cdecl _mbstowcs_l( wchar_t *_Dest, char const* _Source, size_t _MaxCount, _locale_t _Locale); +#line 958 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + int __cdecl wctomb( + char* _MbCh, + wchar_t _WCh + ); + + + int __cdecl _wctomb_l( + char* _MbCh, + wchar_t _WCh, + _locale_t _Locale + ); + + + + + errno_t __cdecl wctomb_s( + int* _SizeConverted, + char* _MbCh, + rsize_t _SizeInBytes, + wchar_t _WCh + ); + +#line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + errno_t __cdecl _wctomb_s_l( + int* _SizeConverted, + char* _MbCh, + size_t _SizeInBytes, + wchar_t _WCh, + _locale_t _Locale); + + + errno_t __cdecl wcstombs_s( + size_t* _PtNumOfCharConverted, + char* _Dst, + size_t _DstSizeInBytes, + wchar_t const* _Src, + size_t _MaxCountInBytes + ); + +extern "C++" { template inline errno_t __cdecl wcstombs_s( size_t* _PtNumOfCharConverted, char (&_Dest)[_Size], wchar_t const* _Source, size_t _MaxCount) throw() { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } +#line 1011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + size_t __cdecl wcstombs( char *_Dest, wchar_t const* _Source, size_t _MaxCount); +#line 1018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + errno_t __cdecl _wcstombs_s_l( + size_t* _PtNumOfCharConverted, + char* _Dst, + size_t _DstSizeInBytes, + wchar_t const* _Src, + size_t _MaxCountInBytes, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl _wcstombs_s_l( size_t* _PtNumOfCharConverted, char (&_Dest)[_Size], wchar_t const* _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } +#line 1037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + size_t __cdecl _wcstombs_l( char *_Dest, wchar_t const* _Source, size_t _MaxCount, _locale_t _Locale); +#line 1046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + + + + + + + + + + + + + + __declspec(allocator) char* __cdecl _fullpath( + char* _Buffer, + char const* _Path, + size_t _BufferCount + ); + + + + + errno_t __cdecl _makepath_s( + char* _Buffer, + size_t _BufferCount, + char const* _Drive, + char const* _Dir, + char const* _Filename, + char const* _Ext + ); + +extern "C++" { template inline errno_t __cdecl _makepath_s(char (&_Buffer)[_Size], char const* _Drive, char const* _Dir, char const* _Filename, char const* _Ext) throw() { return _makepath_s(_Buffer, _Size, _Drive, _Dir, _Filename, _Ext); } } +#line 1094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + void __cdecl _makepath( char *_Buffer, char const* _Drive, char const* _Dir, char const* _Filename, char const* _Ext); +#line 1103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + void __cdecl _splitpath( + char const* _FullPath, + char* _Drive, + char* _Dir, + char* _Filename, + char* _Ext + ); + + + errno_t __cdecl _splitpath_s( + char const* _FullPath, + char* _Drive, + size_t _DriveCount, + char* _Dir, + size_t _DirCount, + char* _Filename, + size_t _FilenameCount, + char* _Ext, + size_t _ExtCount + ); + +extern "C++" { template inline errno_t __cdecl _splitpath_s( char const* _Dest, char (&_Drive)[_DriveSize], char (&_Dir)[_DirSize], char (&_Name)[_NameSize], char (&_Ext)[_ExtSize] ) throw() { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } + + + + + + errno_t __cdecl getenv_s( + size_t* _RequiredCount, + char* _Buffer, + rsize_t _BufferCount, + char const* _VarName + ); + +#line 1140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + int* __cdecl __p___argc (void); + char*** __cdecl __p___argv (void); + wchar_t*** __cdecl __p___wargv(void); + + + + + + + + + +#line 1157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + char*** __cdecl __p__environ (void); + wchar_t*** __cdecl __p__wenviron(void); + + + +#line 1164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + +#line 1174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + + char* __cdecl getenv( + char const* _VarName + ); + + extern "C++" { template inline errno_t __cdecl getenv_s( size_t* _RequiredCount, char (&_Buffer)[_Size], char const* _VarName) throw() { return getenv_s(_RequiredCount, _Buffer, _Size, _VarName); } } +#line 1194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + +#line 1199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + errno_t __cdecl _dupenv_s( + char** _Buffer, + size_t* _BufferCount, + char const* _VarName + ); + + + +#line 1210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + int __cdecl system( + char const* _Command + ); + + + + #pragma warning(push) + #pragma warning(disable: 6540) + + + int __cdecl _putenv( + char const* _EnvString + ); + + + errno_t __cdecl _putenv_s( + char const* _Name, + char const* _Value + ); + + #pragma warning(pop) + + errno_t __cdecl _searchenv_s( + char const* _Filename, + char const* _VarName, + char* _Buffer, + size_t _BufferCount + ); + + extern "C++" { template inline errno_t __cdecl _searchenv_s( char const* _Filename, char const* _VarName, char (&_Buffer)[_Size]) throw() { return _searchenv_s(_Filename, _VarName, _Buffer, _Size); } } +#line 1246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + void __cdecl _searchenv( char const* _Filename, char const* _VarName, char *_Buffer); +#line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "SetErrorMode" " " "instead. See online help for details.")) + void __cdecl _seterrormode( + int _Mode + ); + + __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "Beep" " " "instead. See online help for details.")) + void __cdecl _beep( + unsigned _Frequency, + unsigned _Duration + ); + + __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "Sleep" " " "instead. See online help for details.")) + void __cdecl _sleep( + unsigned long _Duration + ); + +#line 1272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + + + + + + + + + + + + + + + + #pragma warning(push) + #pragma warning(disable: 4141) + + + char* __cdecl ecvt( + double _Value, + int _DigitCount, + int* _PtDec, + int* _PtSign + ); + + + char* __cdecl fcvt( + double _Value, + int _FractionalDigitCount, + int* _PtDec, + int* _PtSign + ); + + + char* __cdecl gcvt( + double _Value, + int _DigitCount, + char* _DstBuf + ); + + + char* __cdecl itoa( + int _Value, + char* _Buffer, + int _Radix + ); + + + char* __cdecl ltoa( + long _Value, + char* _Buffer, + int _Radix + ); + + + + void __cdecl swab( + char* _Buf1, + char* _Buf2, + int _SizeInBytes + ); + + + char* __cdecl ultoa( + unsigned long _Value, + char* _Buffer, + int _Radix + ); + + + + + int __cdecl putenv( + char const* _EnvString + ); + + #pragma warning(pop) + + _onexit_t __cdecl onexit( _onexit_t _Func); + +#line 1356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 1363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h" +#line 55 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" +#line 56 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + + +#line 66 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + +extern "C" { +#line 74 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + +struct cudaFuncAttributes; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +inline __declspec(__device__) cudaError_t __stdcall __cudaCDP2Malloc(void **p, size_t s) +{ + return cudaErrorUnknown; +} + +inline __declspec(__device__) cudaError_t __stdcall __cudaCDP2FuncGetAttributes(struct cudaFuncAttributes *p, const void *c) +{ + return cudaErrorUnknown; +} + +inline __declspec(__device__) cudaError_t __stdcall __cudaCDP2DeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device) +{ + return cudaErrorUnknown; +} + +inline __declspec(__device__) cudaError_t __stdcall __cudaCDP2GetDevice(int *device) +{ + return cudaErrorUnknown; +} + +inline __declspec(__device__) cudaError_t __stdcall __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize) +{ + return cudaErrorUnknown; +} + +inline __declspec(__device__) cudaError_t __stdcall __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags) +{ + return cudaErrorUnknown; +} +#line 142 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + +} +#line 148 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + +#line 150 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + +#line 152 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + +#line 156 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + +#line 162 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + +#line 168 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 173 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 174 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + +#line 183 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + +extern "C" +{ + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaDeviceSynchronizeDeprecationAvoidance(void); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2DeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2DeviceGetLimit(size_t *pValue, enum cudaLimit limit); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2DeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2DeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2GetLastError(void); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2PeekAtLastError(void); +extern __declspec(__device__) __declspec(__cudart_builtin__) const char* __stdcall __cudaCDP2GetErrorString(cudaError_t error); +extern __declspec(__device__) __declspec(__cudart_builtin__) const char* __stdcall __cudaCDP2GetErrorName(cudaError_t error); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2GetDeviceCount(int *count); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2GetDevice(int *device); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2StreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2StreamDestroy(cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2StreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2StreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2EventCreateWithFlags(cudaEvent_t *event, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2EventRecord(cudaEvent_t event, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2EventRecord_ptsz(cudaEvent_t event, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2EventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2EventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2EventDestroy(cudaEvent_t event); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2FuncGetAttributes(struct cudaFuncAttributes *attr, const void *func); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Free(void *devPtr); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Malloc(void **devPtr, size_t size); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2MemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2MemcpyAsync_ptsz(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memcpy2DAsync_ptsz(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memcpy3DAsync_ptsz(const struct cudaMemcpy3DParms *p, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2MemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2MemsetAsync_ptsz(void *devPtr, int value, size_t count, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memset2DAsync_ptsz(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2Memset3DAsync_ptsz(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2RuntimeGetVersion(int *runtimeVersion); +extern __declspec(__device__) __declspec(__cudart_builtin__) void * __stdcall __cudaCDP2GetParameterBuffer(size_t alignment, size_t size); +extern __declspec(__device__) __declspec(__cudart_builtin__) void * __stdcall __cudaCDP2GetParameterBufferV2(void *func, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2LaunchDevice_ptsz(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2LaunchDeviceV2_ptsz(void *parameterBuffer, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2LaunchDevice(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2LaunchDeviceV2(void *parameterBuffer, cudaStream_t stream); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags); + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); + + + + + + + + +#line 300 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + + + + +static inline __declspec(__device__) __declspec(__cudart_builtin__) cudaGraphExec_t __stdcall cudaGetCurrentGraphExec(void) +{ + unsigned long long current_graph_exec; + asm ("mov.u64 %0, %%current_graph_exec;" : "=l"(current_graph_exec)); + return (cudaGraphExec_t)current_graph_exec; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGraphKernelNodeSetParam(cudaGraphDeviceNode_t node, size_t offset, const void *value , size_t size); + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGraphKernelNodeSetEnabled(cudaGraphDeviceNode_t node, bool enable); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGraphKernelNodeSetGridDim(cudaGraphDeviceNode_t node, dim3 gridDim); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGraphKernelNodeUpdatesApply(const cudaGraphKernelNodeUpdate *updates, size_t updateCount); + + + + + + + + + + + + + + + + + +static inline __declspec(__device__) __declspec(__cudart_builtin__) void __stdcall cudaTriggerProgrammaticLaunchCompletion(void) +{ + asm volatile("griddepcontrol.launch_dependents;":::); +} + + + + + + + + + + + + +static inline __declspec(__device__) __declspec(__cudart_builtin__) void __stdcall cudaGridDependencySynchronize(void) +{ + asm volatile("griddepcontrol.wait;":::"memory"); +} + + + + + + + + + + + +extern __declspec(__device__) __declspec(__cudart_builtin__) void __stdcall cudaGraphSetConditional(cudaGraphConditionalHandle handle, unsigned int value); + + +extern __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long __stdcall cudaCGGetIntrinsicHandle(enum cudaCGScope scope); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGSynchronize(unsigned long long handle, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGSynchronizeGrid(unsigned long long handle, unsigned int flags); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGGetSize(unsigned int *numThreads, unsigned int *numGrids, unsigned long long handle); +extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGGetRank(unsigned int *threadRank, unsigned int *gridRank, unsigned long long handle); + + + + + + + + + + + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device) +{ + return __cudaCDP2DeviceGetAttribute(value, attr, device); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit) +{ + return __cudaCDP2DeviceGetLimit(pValue, limit); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig) +{ + return __cudaCDP2DeviceGetCacheConfig(pCacheConfig); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig) +{ + return __cudaCDP2DeviceGetSharedMemConfig(pConfig); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetLastError(void) +{ + return __cudaCDP2GetLastError(); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaPeekAtLastError(void) +{ + return __cudaCDP2PeekAtLastError(); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorString(cudaError_t error) +{ + return __cudaCDP2GetErrorString(error); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorName(cudaError_t error) +{ + return __cudaCDP2GetErrorName(error); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDeviceCount(int *count) +{ + return __cudaCDP2GetDeviceCount(count); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDevice(int *device) +{ + return __cudaCDP2GetDevice(device); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags) +{ + return __cudaCDP2StreamCreateWithFlags(pStream, flags); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamDestroy(cudaStream_t stream) +{ + return __cudaCDP2StreamDestroy(stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags) +{ + return __cudaCDP2StreamWaitEvent(stream, event, flags); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned int flags) +{ + return __cudaCDP2StreamWaitEvent_ptsz(stream, event, flags); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags) +{ + return __cudaCDP2EventCreateWithFlags(event, flags); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecord(cudaEvent_t event, cudaStream_t stream) +{ + return __cudaCDP2EventRecord(event, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream) +{ + return __cudaCDP2EventRecord_ptsz(event, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned int flags) +{ + return __cudaCDP2EventRecordWithFlags(event, stream, flags); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned int flags) +{ + return __cudaCDP2EventRecordWithFlags_ptsz(event, stream, flags); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventDestroy(cudaEvent_t event) +{ + return __cudaCDP2EventDestroy(event); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func) +{ + return __cudaCDP2FuncGetAttributes(attr, func); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFree(void *devPtr) +{ + return __cudaCDP2Free(devPtr); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMalloc(void **devPtr, size_t size) +{ + return __cudaCDP2Malloc(devPtr, size); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream) +{ + return __cudaCDP2MemcpyAsync(dst, src, count, kind, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpyAsync_ptsz(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream) +{ + return __cudaCDP2MemcpyAsync_ptsz(dst, src, count, kind, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream) +{ + return __cudaCDP2Memcpy2DAsync(dst, dpitch, src, spitch, width, height, kind, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy2DAsync_ptsz(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream) +{ + return __cudaCDP2Memcpy2DAsync_ptsz(dst, dpitch, src, spitch, width, height, kind, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream) +{ + return __cudaCDP2Memcpy3DAsync(p, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy3DAsync_ptsz(const struct cudaMemcpy3DParms *p, cudaStream_t stream) +{ + return __cudaCDP2Memcpy3DAsync_ptsz(p, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream) +{ + return __cudaCDP2MemsetAsync(devPtr, value, count, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemsetAsync_ptsz(void *devPtr, int value, size_t count, cudaStream_t stream) +{ + return __cudaCDP2MemsetAsync_ptsz(devPtr, value, count, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream) +{ + return __cudaCDP2Memset2DAsync(devPtr, pitch, value, width, height, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset2DAsync_ptsz(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream) +{ + return __cudaCDP2Memset2DAsync_ptsz(devPtr, pitch, value, width, height, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream) +{ + return __cudaCDP2Memset3DAsync(pitchedDevPtr, value, extent, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset3DAsync_ptsz(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream) +{ + return __cudaCDP2Memset3DAsync_ptsz(pitchedDevPtr, value, extent, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaRuntimeGetVersion(int *runtimeVersion) +{ + return __cudaCDP2RuntimeGetVersion(runtimeVersion); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize) +{ + return __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessor(numBlocks, func, blockSize, dynamicSmemSize); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags) +{ + return __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, func, blockSize, dynamicSmemSize, flags); +} +#line 688 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + +#line 692 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) void * __stdcall cudaGetParameterBuffer(size_t alignment, size_t size) +{ + return __cudaCDP2GetParameterBuffer(alignment, size); +} + + +#line 721 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) void * __stdcall cudaGetParameterBufferV2(void *func, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize) +{ + return __cudaCDP2GetParameterBufferV2(func, gridDimension, blockDimension, sharedMemSize); +} + + +#line 731 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDevice_ptsz(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream) +{ + return __cudaCDP2LaunchDevice_ptsz(func, parameterBuffer, gridDimension, blockDimension, sharedMemSize, stream); +} + +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDeviceV2_ptsz(void *parameterBuffer, cudaStream_t stream) +{ + return __cudaCDP2LaunchDeviceV2_ptsz(parameterBuffer, stream); +} + + + +#line 747 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 799 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDevice(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream) + { + return __cudaCDP2LaunchDevice(func, parameterBuffer, gridDimension, blockDimension, sharedMemSize, stream); + } + + static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDeviceV2(void *parameterBuffer, cudaStream_t stream) + { + return __cudaCDP2LaunchDeviceV2(parameterBuffer, stream); + } + + + +#line 813 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" +#line 814 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} + + + + + +template static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaMalloc(T **devPtr, size_t size); +template static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, T *entry); +template static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, T func, int blockSize, size_t dynamicSmemSize); +template static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +template +static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGraphKernelNodeSetParam(cudaGraphDeviceNode_t node, size_t offset, const T &value) +{ + return cudaGraphKernelNodeSetParam(node, offset, &value, sizeof(T)); +} + +#line 908 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" +#line 909 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" + + + + + +#line 915 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_device_runtime_api.h" +#line 154 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 155 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + +#line 163 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + +#line 166 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 241 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + +#line 243 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + +#line 257 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + +#line 259 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + +#line 270 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + +#line 278 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + +#line 284 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + +extern "C" { +#line 289 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceReset(void); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceSynchronize(void); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetLimit(enum cudaLimit limit, size_t value); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit); + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetTexture1DLinearMaxWidth(size_t *maxWidthInElements, const struct cudaChannelFormatDesc *fmtDesc, int device); +#line 503 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetCacheConfig(enum cudaFuncCache cacheConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetByPCIBusId(int *device, const char *pciBusId); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetPCIBusId(char *pciBusId, int len, int device); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaIpcGetEventHandle(cudaIpcEventHandle_t *handle, cudaEvent_t event); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaIpcOpenEventHandle(cudaEvent_t *event, cudaIpcEventHandle_t handle); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaIpcGetMemHandle(cudaIpcMemHandle_t *handle, void *devPtr); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaIpcOpenMemHandle(void **devPtr, cudaIpcMemHandle_t handle, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaIpcCloseMemHandle(void *devPtr); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceFlushGPUDirectRDMAWrites(enum cudaFlushGPUDirectRDMAWritesTarget target, enum cudaFlushGPUDirectRDMAWritesScope scope); +#line 953 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceRegisterAsyncNotification(int device, cudaAsyncCallback callbackFunc, void* userData, cudaAsyncCallbackHandle_t* callback); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceUnregisterAsyncNotification(int device, cudaAsyncCallbackHandle_t callback); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaDeviceSetSharedMemConfig(enum cudaSharedMemConfig config); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadExit(void); + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadSynchronize(void); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadSetLimit(enum cudaLimit limit, size_t value); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadGetLimit(size_t *pValue, enum cudaLimit limit); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadGetCacheConfig(enum cudaFuncCache *pCacheConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadSetCacheConfig(enum cudaFuncCache cacheConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetLastError(void); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaPeekAtLastError(void); + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorName(cudaError_t error); + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorString(cudaError_t error); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDeviceCount(int *count); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDeviceProperties_v2(struct cudaDeviceProp *prop, int device); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device); + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetDefaultMemPool(cudaMemPool_t *memPool, int device); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetMemPool(int device, cudaMemPool_t memPool); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetMemPool(cudaMemPool_t *memPool, int device); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetNvSciSyncAttributes(void *nvSciSyncAttrList, int device, int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetP2PAttribute(int *value, enum cudaDeviceP2PAttr attr, int srcDevice, int dstDevice); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaChooseDevice(int *device, const struct cudaDeviceProp *prop); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaInitDevice(int device, unsigned int deviceFlags, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaSetDevice(int device); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDevice(int *device); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaSetValidDevices(int *device_arr, int len); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaSetDeviceFlags( unsigned int flags ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetDeviceFlags( unsigned int *flags ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamCreate(cudaStream_t *pStream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCreateWithPriority(cudaStream_t *pStream, unsigned int flags, int priority); + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetPriority(cudaStream_t hStream, int *priority); + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetFlags(cudaStream_t hStream, unsigned int *flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetId(cudaStream_t hStream, unsigned long long *streamId); + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetDevice(cudaStream_t hStream, int *device); + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaCtxResetPersistingL2Cache(void); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src); + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetAttribute( + cudaStream_t hStream, cudaLaunchAttributeID attr, + cudaLaunchAttributeValue *value_out); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamSetAttribute( + cudaStream_t hStream, cudaLaunchAttributeID attr, + const cudaLaunchAttributeValue *value); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamDestroy(cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags = 0); + + + + + + + +typedef void (__stdcall *cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void *userData); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamAddCallback(cudaStream_t stream, + cudaStreamCallback_t callback, void *userData, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamSynchronize(cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamQuery(cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamAttachMemAsync(cudaStream_t stream, void *devPtr, size_t length = 0, unsigned int flags = 0x04); + + +#line 3059 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamBeginCapture(cudaStream_t stream, enum cudaStreamCaptureMode mode); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamBeginCaptureToGraph(cudaStream_t stream, cudaGraph_t graph, const cudaGraphNode_t *dependencies, const cudaGraphEdgeData *dependencyData, size_t numDependencies, enum cudaStreamCaptureMode mode); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaThreadExchangeStreamCaptureMode(enum cudaStreamCaptureMode *mode); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t *pGraph); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamIsCapturing(cudaStream_t stream, enum cudaStreamCaptureStatus *pCaptureStatus); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamGetCaptureInfo_v2(cudaStream_t stream, enum cudaStreamCaptureStatus *captureStatus_out, unsigned long long *id_out = 0, cudaGraph_t *graph_out = 0, const cudaGraphNode_t **dependencies_out = 0, size_t *numDependencies_out = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamGetCaptureInfo_v3(cudaStream_t stream, + enum cudaStreamCaptureStatus *captureStatus_out, unsigned long long *id_out = 0, + cudaGraph_t *graph_out = 0, const cudaGraphNode_t **dependencies_out = 0, + const cudaGraphEdgeData **edgeData_out = 0, size_t *numDependencies_out = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamUpdateCaptureDependencies(cudaStream_t stream, cudaGraphNode_t *dependencies, size_t numDependencies, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaStreamUpdateCaptureDependencies_v2(cudaStream_t stream, cudaGraphNode_t *dependencies, const cudaGraphEdgeData *dependencyData, size_t numDependencies, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaEventCreate(cudaEvent_t *event); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned int flags = 0); +#line 3601 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaEventQuery(cudaEvent_t event); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaEventSynchronize(cudaEvent_t event); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventDestroy(cudaEvent_t event); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaEventElapsedTime(float *ms, cudaEvent_t start, cudaEvent_t end); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaEventElapsedTime_v2(float *ms, cudaEvent_t start, cudaEvent_t end); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaImportExternalMemory(cudaExternalMemory_t *extMem_out, const struct cudaExternalMemoryHandleDesc *memHandleDesc); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaExternalMemoryGetMappedBuffer(void **devPtr, cudaExternalMemory_t extMem, const struct cudaExternalMemoryBufferDesc *bufferDesc); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t *mipmap, cudaExternalMemory_t extMem, const struct cudaExternalMemoryMipmappedArrayDesc *mipmapDesc); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDestroyExternalMemory(cudaExternalMemory_t extMem); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaImportExternalSemaphore(cudaExternalSemaphore_t *extSem_out, const struct cudaExternalSemaphoreHandleDesc *semHandleDesc); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaSignalExternalSemaphoresAsync_v2(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaWaitExternalSemaphoresAsync_v2(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLaunchKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLaunchKernelExC(const cudaLaunchConfig_t *config, const void *func, void **args); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLaunchCooperativeKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaLaunchCooperativeKernelMultiDevice(struct cudaLaunchParams *launchParamsList, unsigned int numDevices, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaFuncSetCacheConfig(const void *func, enum cudaFuncCache cacheConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncSetAttribute(const void *func, enum cudaFuncAttribute attr, int value); + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncGetName(const char **name, const void *func); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncGetParamInfo(const void *func, size_t paramIndex, size_t *paramOffset, size_t *paramSize); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaSetDoubleForDevice(double *d); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaSetDoubleForHost(double *d); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void *userData); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaFuncSetSharedMemConfig(const void *func, enum cudaSharedMemConfig config); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyAvailableDynamicSMemPerBlock(size_t *dynamicSmemSize, const void *func, int numBlocks, int blockSize); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxPotentialClusterSize(int *clusterSize, const void *func, const cudaLaunchConfig_t *launchConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveClusters(int *numClusters, const void *func, const cudaLaunchConfig_t *launchConfig); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMallocManaged(void **devPtr, size_t size, unsigned int flags = 0x01); + + +#line 5446 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMalloc(void **devPtr, size_t size); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMallocHost(void **ptr, size_t size); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMallocPitch(void **devPtr, size_t *pitch, size_t width, size_t height); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMallocArray(cudaArray_t *array, const struct cudaChannelFormatDesc *desc, size_t width, size_t height = 0, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFree(void *devPtr); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaFreeHost(void *ptr); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaFreeArray(cudaArray_t array); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaHostAlloc(void **pHost, size_t size, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaHostRegister(void *ptr, size_t size, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaHostUnregister(void *ptr); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaHostGetDevicePointer(void **pDevice, void *pHost, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaHostGetFlags(unsigned int *pFlags, void *pHost); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMalloc3D(struct cudaPitchedPtr* pitchedDevPtr, struct cudaExtent extent); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMalloc3DArray(cudaArray_t *array, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMallocMipmappedArray(cudaMipmappedArray_t *mipmappedArray, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int numLevels, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetMipmappedArrayLevel(cudaArray_t *levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned int level); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3D(const struct cudaMemcpy3DParms *p); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3DPeer(const struct cudaMemcpy3DPeerParms *p); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3DPeerAsync(const struct cudaMemcpy3DPeerParms *p, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemGetInfo(size_t *free, size_t *total); + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetInfo(struct cudaChannelFormatDesc *desc, struct cudaExtent *extent, unsigned int *flags, cudaArray_t array); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetPlane(cudaArray_t *pPlaneArray, cudaArray_t hArray, unsigned int planeIdx); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetMemoryRequirements(struct cudaArrayMemoryRequirements *memoryRequirements, cudaArray_t array, int device); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMipmappedArrayGetMemoryRequirements(struct cudaArrayMemoryRequirements *memoryRequirements, cudaMipmappedArray_t mipmap, int device); + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetSparseProperties(struct cudaArraySparseProperties *sparseProperties, cudaArray_t array); +#line 6778 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaMipmappedArrayGetSparseProperties(struct cudaArraySparseProperties *sparseProperties, cudaMipmappedArray_t mipmap); +#line 6808 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t count); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2D(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DFromArray(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyToSymbol(const void *symbol, const void *src, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyHostToDevice); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromSymbol(void *dst, const void *symbol, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t count, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyBatchAsync(void **dsts, void **srcs, size_t *sizes, size_t count, struct cudaMemcpyAttributes *attrs, size_t *attrsIdxs, size_t numAttrs, size_t *failIdx, cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3DBatchAsync(size_t numOps, struct cudaMemcpy3DBatchOp *opList, size_t *failIdx, unsigned long long flags, cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DFromArrayAsync(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyToSymbolAsync(const void *symbol, const void *src, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemset(void *devPtr, int value, size_t count); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemset2D(void *devPtr, size_t pitch, int value, size_t width, size_t height); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemset3D(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetSymbolAddress(void **devPtr, const void *symbol); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetSymbolSize(size_t *size, const void *symbol); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPrefetchAsync(const void *devPtr, size_t count, int dstDevice, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPrefetchAsync_v2(const void *devPtr, size_t count, struct cudaMemLocation location, unsigned int flags, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemAdvise(const void *devPtr, size_t count, enum cudaMemoryAdvise advice, int device); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemAdvise_v2(const void *devPtr, size_t count, enum cudaMemoryAdvise advice, struct cudaMemLocation location); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemRangeGetAttribute(void *data, size_t dataSize, enum cudaMemRangeAttribute attribute, const void *devPtr, size_t count); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemRangeGetAttributes(void **data, size_t *dataSizes, enum cudaMemRangeAttribute *attributes, size_t numAttributes, const void *devPtr, size_t count); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromArray(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t count, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromArrayAsync(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMallocAsync(void **devPtr, size_t size, cudaStream_t hStream); + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaFreeAsync(void *devPtr, cudaStream_t hStream); + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolTrimTo(cudaMemPool_t memPool, size_t minBytesToKeep); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolSetAttribute(cudaMemPool_t memPool, enum cudaMemPoolAttr attr, void *value ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolGetAttribute(cudaMemPool_t memPool, enum cudaMemPoolAttr attr, void *value ); + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolSetAccess(cudaMemPool_t memPool, const struct cudaMemAccessDesc *descList, size_t count); + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolGetAccess(enum cudaMemAccessFlags *flags, cudaMemPool_t memPool, struct cudaMemLocation *location); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolCreate(cudaMemPool_t *memPool, const struct cudaMemPoolProps *poolProps); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolDestroy(cudaMemPool_t memPool); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMallocFromPoolAsync(void **ptr, size_t size, cudaMemPool_t memPool, cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolExportToShareableHandle( + void *shareableHandle, + cudaMemPool_t memPool, + enum cudaMemAllocationHandleType handleType, + unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolImportFromShareableHandle( + cudaMemPool_t *memPool, + void *shareableHandle, + enum cudaMemAllocationHandleType handleType, + unsigned int flags); + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolExportPointer(struct cudaMemPoolPtrExportData *exportData, void *ptr); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolImportPointer(void **ptr, cudaMemPool_t memPool, struct cudaMemPoolPtrExportData *exportData); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaPointerGetAttributes(struct cudaPointerAttributes *attributes, const void *ptr); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceEnablePeerAccess(int peerDevice, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceDisablePeerAccess(int peerDevice); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsMapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, cudaGraphicsResource_t resource); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsSubResourceGetMappedArray(cudaArray_t *array, cudaGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t *mipmappedArray, cudaGraphicsResource_t resource); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetChannelDesc(struct cudaChannelFormatDesc *desc, cudaArray_const_t array); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) struct cudaChannelFormatDesc __stdcall cudaCreateChannelDesc(int x, int y, int z, int w, enum cudaChannelFormatKind f); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaCreateTextureObject(cudaTextureObject_t *pTexObject, const struct cudaResourceDesc *pResDesc, const struct cudaTextureDesc *pTexDesc, const struct cudaResourceViewDesc *pResViewDesc); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDestroyTextureObject(cudaTextureObject_t texObject); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetTextureObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaTextureObject_t texObject); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetTextureObjectTextureDesc(struct cudaTextureDesc *pTexDesc, cudaTextureObject_t texObject); + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetTextureObjectResourceViewDesc(struct cudaResourceViewDesc *pResViewDesc, cudaTextureObject_t texObject); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaCreateSurfaceObject(cudaSurfaceObject_t *pSurfObject, const struct cudaResourceDesc *pResDesc); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject); + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetSurfaceObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaSurfaceObject_t surfObject); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDriverGetVersion(int *driverVersion); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaRuntimeGetVersion(int *runtimeVersion); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphCreate(cudaGraph_t *pGraph, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddKernelNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaKernelNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeGetParams(cudaGraphNode_t node, struct cudaKernelNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeCopyAttributes( + cudaGraphNode_t hSrc, + cudaGraphNode_t hDst); + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeGetAttribute( + cudaGraphNode_t hNode, + cudaLaunchAttributeID attr, + cudaLaunchAttributeValue *value_out); + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeSetAttribute( + cudaGraphNode_t hNode, + cudaLaunchAttributeID attr, + const cudaLaunchAttributeValue *value); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemcpy3DParms *pCopyParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNodeToSymbol( + cudaGraphNode_t *pGraphNode, + cudaGraph_t graph, + const cudaGraphNode_t *pDependencies, + size_t numDependencies, + const void* symbol, + const void* src, + size_t count, + size_t offset, + enum cudaMemcpyKind kind); +#line 10624 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNodeFromSymbol( + cudaGraphNode_t* pGraphNode, + cudaGraph_t graph, + const cudaGraphNode_t* pDependencies, + size_t numDependencies, + void* dst, + const void* symbol, + size_t count, + size_t offset, + enum cudaMemcpyKind kind); +#line 10693 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNode1D( + cudaGraphNode_t *pGraphNode, + cudaGraph_t graph, + const cudaGraphNode_t *pDependencies, + size_t numDependencies, + void* dst, + const void* src, + size_t count, + enum cudaMemcpyKind kind); +#line 10760 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, struct cudaMemcpy3DParms *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const struct cudaMemcpy3DParms *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParamsToSymbol( + cudaGraphNode_t node, + const void* symbol, + const void* src, + size_t count, + size_t offset, + enum cudaMemcpyKind kind); +#line 10856 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParamsFromSymbol( + cudaGraphNode_t node, + void* dst, + const void* symbol, + size_t count, + size_t offset, + enum cudaMemcpyKind kind); +#line 10902 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParams1D( + cudaGraphNode_t node, + void* dst, + const void* src, + size_t count, + enum cudaMemcpyKind kind); +#line 10947 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemsetNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemsetParams *pMemsetParams); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, struct cudaMemsetParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const struct cudaMemsetParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddHostNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaHostNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphHostNodeGetParams(cudaGraphNode_t node, struct cudaHostNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphHostNodeSetParams(cudaGraphNode_t node, const struct cudaHostNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddChildGraphNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaGraph_t childGraph); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t *pGraph); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddEmptyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddEventRecordNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaEvent_t event); +#line 11277 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t *event_out); +#line 11304 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); +#line 11332 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddEventWaitNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaEvent_t event); +#line 11379 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t *event_out); +#line 11406 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event); +#line 11434 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddExternalSemaphoresSignalNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaExternalSemaphoreSignalNodeParams *nodeParams); +#line 11484 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresSignalNodeGetParams(cudaGraphNode_t hNode, struct cudaExternalSemaphoreSignalNodeParams *params_out); +#line 11517 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresSignalNodeSetParams(cudaGraphNode_t hNode, const struct cudaExternalSemaphoreSignalNodeParams *nodeParams); +#line 11545 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddExternalSemaphoresWaitNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaExternalSemaphoreWaitNodeParams *nodeParams); +#line 11595 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresWaitNodeGetParams(cudaGraphNode_t hNode, struct cudaExternalSemaphoreWaitNodeParams *params_out); +#line 11628 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresWaitNodeSetParams(cudaGraphNode_t hNode, const struct cudaExternalSemaphoreWaitNodeParams *nodeParams); +#line 11656 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemAllocNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, struct cudaMemAllocNodeParams *nodeParams); +#line 11734 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemAllocNodeGetParams(cudaGraphNode_t node, struct cudaMemAllocNodeParams *params_out); +#line 11761 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemFreeNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, void *dptr); +#line 11822 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemFreeNodeGetParams(cudaGraphNode_t node, void *dptr_out); +#line 11846 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGraphMemTrim(int device); +#line 11874 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetGraphMemAttribute(int device, enum cudaGraphMemAttributeType attr, void* value); +#line 11911 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetGraphMemAttribute(int device, enum cudaGraphMemAttributeType attr, void* value); +#line 11945 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphClone(cudaGraph_t *pGraphClone, cudaGraph_t originalGraph); + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeFindInClone(cudaGraphNode_t *pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetType(cudaGraphNode_t node, enum cudaGraphNodeType *pType); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t *nodes, size_t *numNodes); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t *pRootNodes, size_t *pNumRootNodes); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, size_t *numEdges); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetEdges_v2(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, cudaGraphEdgeData *edgeData, size_t *numEdges); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t *pDependencies, size_t *pNumDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetDependencies_v2(cudaGraphNode_t node, cudaGraphNode_t *pDependencies, cudaGraphEdgeData *edgeData, size_t *pNumDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t *pDependentNodes, size_t *pNumDependentNodes); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetDependentNodes_v2(cudaGraphNode_t node, cudaGraphNode_t *pDependentNodes, cudaGraphEdgeData *edgeData, size_t *pNumDependentNodes); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, size_t numDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddDependencies_v2(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, const cudaGraphEdgeData *edgeData, size_t numDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, size_t numDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphRemoveDependencies_v2(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, const cudaGraphEdgeData *edgeData, size_t numDependencies); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphDestroyNode(cudaGraphNode_t node); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphInstantiate(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, unsigned long long flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphInstantiateWithFlags(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, unsigned long long flags = 0); +#line 12612 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphInstantiateWithParams(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, cudaGraphInstantiateParams *instantiateParams); + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecGetFlags(cudaGraphExec_t graphExec, unsigned long long *flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaMemcpy3DParms *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParamsToSymbol( + cudaGraphExec_t hGraphExec, + cudaGraphNode_t node, + const void* symbol, + const void* src, + size_t count, + size_t offset, + enum cudaMemcpyKind kind); +#line 12917 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParamsFromSymbol( + cudaGraphExec_t hGraphExec, + cudaGraphNode_t node, + void* dst, + const void* symbol, + size_t count, + size_t offset, + enum cudaMemcpyKind kind); +#line 12980 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParams1D( + cudaGraphExec_t hGraphExec, + cudaGraphNode_t node, + void* dst, + const void* src, + size_t count, + enum cudaMemcpyKind kind); +#line 13040 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaMemsetParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaHostNodeParams *pNodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph); +#line 13180 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); +#line 13225 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event); +#line 13270 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecExternalSemaphoresSignalNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, const struct cudaExternalSemaphoreSignalNodeParams *nodeParams); +#line 13318 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecExternalSemaphoresWaitNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, const struct cudaExternalSemaphoreWaitNodeParams *nodeParams); +#line 13366 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeSetEnabled(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, unsigned int isEnabled); +#line 13406 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetEnabled(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, unsigned int *isEnabled); +#line 13440 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphExecUpdateResultInfo *resultInfo); + + + + + + + + + + + + + + + + + + + + + + + + + extern __declspec(__host__) cudaError_t __stdcall cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream); +#line 13559 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecDestroy(cudaGraphExec_t graphExec); + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphDestroy(cudaGraph_t graph); + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphDebugDotPrint(cudaGraph_t graph, const char *path, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaUserObjectCreate(cudaUserObject_t *object_out, void *ptr, cudaHostFn_t destroy, unsigned int initialRefcount, unsigned int flags); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaUserObjectRetain(cudaUserObject_t object, unsigned int count = 1); + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaUserObjectRelease(cudaUserObject_t object, unsigned int count = 1); + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphRetainUserObject(cudaGraph_t graph, cudaUserObject_t object, unsigned int count = 1, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphReleaseUserObject(cudaGraph_t graph, cudaUserObject_t object, unsigned int count = 1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, struct cudaGraphNodeParams *nodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddNode_v2(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, const cudaGraphEdgeData *dependencyData, size_t numDependencies, struct cudaGraphNodeParams *nodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeSetParams(cudaGraphNode_t node, struct cudaGraphNodeParams *nodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecNodeSetParams(cudaGraphExec_t graphExec, cudaGraphNode_t node, struct cudaGraphNodeParams *nodeParams); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGraphConditionalHandleCreate(cudaGraphConditionalHandle *pHandle_out, cudaGraph_t graph, unsigned int defaultLaunchValue = 0, unsigned int flags = 0); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetDriverEntryPoint(const char *symbol, void **funcPtr, unsigned long long flags, enum cudaDriverEntryPointQueryResult *driverStatus = 0); + + +#line 14068 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetDriverEntryPointByVersion(const char *symbol, void **funcPtr, unsigned int cudaVersion, unsigned long long flags, enum cudaDriverEntryPointQueryResult *driverStatus = 0); + + +#line 14144 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryLoadData(cudaLibrary_t *library, const void *code, + enum cudaJitOption *jitOptions, void **jitOptionsValues, unsigned int numJitOptions, + enum cudaLibraryOption *libraryOptions, void** libraryOptionValues, unsigned int numLibraryOptions); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryLoadFromFile(cudaLibrary_t *library, const char *fileName, + enum cudaJitOption *jitOptions, void **jitOptionsValues, unsigned int numJitOptions, + enum cudaLibraryOption *libraryOptions, void **libraryOptionValues, unsigned int numLibraryOptions); + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryUnload(cudaLibrary_t library); + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryGetKernel(cudaKernel_t *pKernel, cudaLibrary_t library, const char *name); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryGetGlobal(void **dptr, size_t *bytes, cudaLibrary_t library, const char *name); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryGetManaged(void **dptr, size_t *bytes, cudaLibrary_t library, const char *name); + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryGetUnifiedFunction(void **fptr, cudaLibrary_t library, const char *symbol); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryGetKernelCount(unsigned int *count, cudaLibrary_t lib); + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaLibraryEnumerateKernels(cudaKernel_t *kernels, unsigned int numKernels, cudaLibrary_t lib); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaKernelSetAttributeForDevice(cudaKernel_t kernel, enum cudaFuncAttribute attr, int value, int device); + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetExportTable(const void **ppExportTable, const cudaUUID_t *pExportTableId); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t cudaGetFuncBySymbol(cudaFunction_t* functionPtr, const void* symbolPtr); + + + + + + + + + + + + + + + + + + + + + + + +extern __declspec(__host__) cudaError_t __stdcall cudaGetKernel(cudaKernel_t *kernelPtr, const void *entryFuncAddr); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 14899 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + +#line 14919 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + +} + +#line 14924 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + +#line 14927 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + +#line 14935 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + +#line 14937 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 62 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +template __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); +} + +static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf1(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf2(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); +} + +static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf4(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(char) * 8; + + + +#line 160 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +#line 162 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} + + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(long) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned long) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(long) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned long) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(long) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned long) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(long) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned long) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} + +#line 391 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); +} + +static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescNV12(void) +{ + int e = (int)sizeof(char) * 8; + + return cudaCreateChannelDesc(e, e, e, 0, cudaChannelFormatKindNV12); +} + +template __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedNormalized8X1); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedNormalized8X2); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindSignedNormalized8X4); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized8X1); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedNormalized8X2); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedNormalized8X4); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindSignedNormalized16X1); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindSignedNormalized16X2); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindSignedNormalized16X4); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized16X1); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindUnsignedNormalized16X2); +} + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindUnsignedNormalized16X4); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 0, cudaChannelFormatKindNV12); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(10, 10, 10, 2, cudaChannelFormatKindUnsignedNormalized1010102); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1SRGB); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2SRGB); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3SRGB); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed4); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedBlockCompressed4); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed5); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedBlockCompressed5); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindUnsignedBlockCompressed6H); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindSignedBlockCompressed6H); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7); +} + + +template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7SRGB); +} + +#line 593 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" + + + + +#line 598 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\channel_descriptor.h" +#line 95 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 14937 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 96 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_functions.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 82 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + +#line 62 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 112 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" +#line 63 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 181 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" +#line 64 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 453 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 65 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 54 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_functions.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 55 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_functions.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 56 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_functions.h" + + + + + + + + + + + + + + + + + + + + + + + +static __inline __declspec(__host__) struct cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz) +{ + struct cudaPitchedPtr s; + + s.ptr = d; + s.pitch = p; + s.xsize = xsz; + s.ysize = ysz; + + return s; +} + + + + + + + + + + + + + + + + +static __inline __declspec(__host__) struct cudaPos make_cudaPos(size_t x, size_t y, size_t z) +{ + struct cudaPos p; + + p.x = x; + p.y = y; + p.z = z; + + return p; +} + + + + + + + + + + + + + + + + +static __inline __declspec(__host__) struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d) +{ + struct cudaExtent e; + + e.width = w; + e.height = h; + e.depth = d; + + return e; +} + + + +#line 146 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_functions.h" +#line 97 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + +#line 99 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/host_defines.h" +#line 100 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 14937 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 64 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" + + + +#line 68 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" + +#line 70 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" + + + + + + + +static __inline __declspec(__host__) __declspec(__device__) char1 make_char1(signed char x); + +static __inline __declspec(__host__) __declspec(__device__) uchar1 make_uchar1(unsigned char x); + +static __inline __declspec(__host__) __declspec(__device__) char2 make_char2(signed char x, signed char y); + +static __inline __declspec(__host__) __declspec(__device__) uchar2 make_uchar2(unsigned char x, unsigned char y); + +static __inline __declspec(__host__) __declspec(__device__) char3 make_char3(signed char x, signed char y, signed char z); + +static __inline __declspec(__host__) __declspec(__device__) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z); + +static __inline __declspec(__host__) __declspec(__device__) char4 make_char4(signed char x, signed char y, signed char z, signed char w); + +static __inline __declspec(__host__) __declspec(__device__) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w); + +static __inline __declspec(__host__) __declspec(__device__) short1 make_short1(short x); + +static __inline __declspec(__host__) __declspec(__device__) ushort1 make_ushort1(unsigned short x); + +static __inline __declspec(__host__) __declspec(__device__) short2 make_short2(short x, short y); + +static __inline __declspec(__host__) __declspec(__device__) ushort2 make_ushort2(unsigned short x, unsigned short y); + +static __inline __declspec(__host__) __declspec(__device__) short3 make_short3(short x,short y, short z); + +static __inline __declspec(__host__) __declspec(__device__) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z); + +static __inline __declspec(__host__) __declspec(__device__) short4 make_short4(short x, short y, short z, short w); + +static __inline __declspec(__host__) __declspec(__device__) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w); + +static __inline __declspec(__host__) __declspec(__device__) int1 make_int1(int x); + +static __inline __declspec(__host__) __declspec(__device__) uint1 make_uint1(unsigned int x); + +static __inline __declspec(__host__) __declspec(__device__) int2 make_int2(int x, int y); + +static __inline __declspec(__host__) __declspec(__device__) uint2 make_uint2(unsigned int x, unsigned int y); + +static __inline __declspec(__host__) __declspec(__device__) int3 make_int3(int x, int y, int z); + +static __inline __declspec(__host__) __declspec(__device__) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z); + +static __inline __declspec(__host__) __declspec(__device__) int4 make_int4(int x, int y, int z, int w); + +static __inline __declspec(__host__) __declspec(__device__) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w); + +static __inline __declspec(__host__) __declspec(__device__) long1 make_long1(long int x); + +static __inline __declspec(__host__) __declspec(__device__) ulong1 make_ulong1(unsigned long int x); + +static __inline __declspec(__host__) __declspec(__device__) long2 make_long2(long int x, long int y); + +static __inline __declspec(__host__) __declspec(__device__) ulong2 make_ulong2(unsigned long int x, unsigned long int y); + +static __inline __declspec(__host__) __declspec(__device__) long3 make_long3(long int x, long int y, long int z); + +static __inline __declspec(__host__) __declspec(__device__) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z); + +static __inline __declspec(__host__) __declspec(__device__) long4 make_long4(long int x, long int y, long int z, long int w); + +static __inline __declspec(__host__) __declspec(__device__) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w); + +static __inline __declspec(__host__) __declspec(__device__) float1 make_float1(float x); + +static __inline __declspec(__host__) __declspec(__device__) float2 make_float2(float x, float y); + +static __inline __declspec(__host__) __declspec(__device__) float3 make_float3(float x, float y, float z); + +static __inline __declspec(__host__) __declspec(__device__) float4 make_float4(float x, float y, float z, float w); + +static __inline __declspec(__host__) __declspec(__device__) longlong1 make_longlong1(long long int x); + +static __inline __declspec(__host__) __declspec(__device__) ulonglong1 make_ulonglong1(unsigned long long int x); + +static __inline __declspec(__host__) __declspec(__device__) longlong2 make_longlong2(long long int x, long long int y); + +static __inline __declspec(__host__) __declspec(__device__) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y); + +static __inline __declspec(__host__) __declspec(__device__) longlong3 make_longlong3(long long int x, long long int y, long long int z); + +static __inline __declspec(__host__) __declspec(__device__) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z); + +static __inline __declspec(__host__) __declspec(__device__) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w); + +static __inline __declspec(__host__) __declspec(__device__) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w); + +static __inline __declspec(__host__) __declspec(__device__) double1 make_double1(double x); + +static __inline __declspec(__host__) __declspec(__device__) double2 make_double2(double x, double y); + +static __inline __declspec(__host__) __declspec(__device__) double3 make_double3(double x, double y, double z); + +static __inline __declspec(__host__) __declspec(__device__) double4 make_double4(double x, double y, double z, double w); + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.hpp" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 14937 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\cuda_runtime_api.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.hpp" + + + +#line 64 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.hpp" + +#line 66 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.hpp" + + + + + + + +static __inline __declspec(__host__) __declspec(__device__) char1 make_char1(signed char x) +{ + char1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uchar1 make_uchar1(unsigned char x) +{ + uchar1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) char2 make_char2(signed char x, signed char y) +{ + char2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uchar2 make_uchar2(unsigned char x, unsigned char y) +{ + uchar2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) char3 make_char3(signed char x, signed char y, signed char z) +{ + char3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z) +{ + uchar3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) char4 make_char4(signed char x, signed char y, signed char z, signed char w) +{ + char4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w) +{ + uchar4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) short1 make_short1(short x) +{ + short1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ushort1 make_ushort1(unsigned short x) +{ + ushort1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) short2 make_short2(short x, short y) +{ + short2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ushort2 make_ushort2(unsigned short x, unsigned short y) +{ + ushort2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) short3 make_short3(short x,short y, short z) +{ + short3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z) +{ + ushort3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) short4 make_short4(short x, short y, short z, short w) +{ + short4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w) +{ + ushort4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) int1 make_int1(int x) +{ + int1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uint1 make_uint1(unsigned int x) +{ + uint1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) int2 make_int2(int x, int y) +{ + int2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uint2 make_uint2(unsigned int x, unsigned int y) +{ + uint2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) int3 make_int3(int x, int y, int z) +{ + int3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z) +{ + uint3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) int4 make_int4(int x, int y, int z, int w) +{ + int4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w) +{ + uint4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) long1 make_long1(long int x) +{ + long1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulong1 make_ulong1(unsigned long int x) +{ + ulong1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) long2 make_long2(long int x, long int y) +{ + long2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulong2 make_ulong2(unsigned long int x, unsigned long int y) +{ + ulong2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) long3 make_long3(long int x, long int y, long int z) +{ + long3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z) +{ + ulong3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) long4 make_long4(long int x, long int y, long int z, long int w) +{ + long4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w) +{ + ulong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) float1 make_float1(float x) +{ + float1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) float2 make_float2(float x, float y) +{ + float2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) float3 make_float3(float x, float y, float z) +{ + float3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) float4 make_float4(float x, float y, float z, float w) +{ + float4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) longlong1 make_longlong1(long long int x) +{ + longlong1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulonglong1 make_ulonglong1(unsigned long long int x) +{ + ulonglong1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) longlong2 make_longlong2(long long int x, long long int y) +{ + longlong2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y) +{ + ulonglong2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) longlong3 make_longlong3(long long int x, long long int y, long long int z) +{ + longlong3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z) +{ + ulonglong3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w) +{ + longlong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w) +{ + ulonglong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) double1 make_double1(double x) +{ + double1 t; t.x = x; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) double2 make_double2(double x, double y) +{ + double2 t; t.x = x; t.y = y; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) double3 make_double3(double x, double y, double z) +{ + double3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline __declspec(__host__) __declspec(__device__) double4 make_double4(double x, double y, double z, double w) +{ + double4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + + + +#line 316 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.hpp" + +#line 177 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" +#line 178 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" + + + +#line 182 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_functions.h" +#line 106 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + + + + + + + + + +#line 116 "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9/bin/../include\\cuda_runtime.h" + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 82 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\device_types.h" +#line 57 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + + +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 4137 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\driver_types.h" +#line 60 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" + +#line 62 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 112 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\surface_types.h" +#line 63 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 181 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\texture_types.h" +#line 64 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 453 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\vector_types.h" +#line 65 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\builtin_types.h" +#line 72 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" +#line 1 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt\\host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 59 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt\\host_defines.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 312 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt\\host_defines.h" + + + + +#line 317 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt\\host_defines.h" +#line 73 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" + + + + + + + + + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + + + + + + + + + + +#pragma once + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h" + + + + + + + +#pragma once + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h" + + + + + + + +#pragma once + + + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + int* __cdecl _errno(void); + + + errno_t __cdecl _set_errno( int _Value); + errno_t __cdecl _get_errno( int* _Value); + + unsigned long* __cdecl __doserrno(void); + + + errno_t __cdecl _set_doserrno( unsigned long _Value); + errno_t __cdecl _get_doserrno( unsigned long * _Value); +#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h" +#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h" +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_string.h" + + + + + + + +#pragma once + + + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + + + +__pragma(pack(push, 8)) extern "C" { + + + +[[nodiscard]] + void const* __cdecl memchr( + void const* _Buf, + int _Val, + size_t _MaxCount + ); + +[[nodiscard]] +int __cdecl memcmp( + void const* _Buf1, + void const* _Buf2, + size_t _Size + ); + + + + +#line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_string.h" +void* __cdecl memcpy( + void* _Dst, + void const* _Src, + size_t _Size + ); + + + void* __cdecl memmove( + void* _Dst, + void const* _Src, + size_t _Size + ); + + + +#line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_string.h" +void* __cdecl memset( + void* _Dst, + int _Val, + size_t _Size + ); + +[[nodiscard]] + char const* __cdecl strchr( + char const* _Str, + int _Val + ); + +[[nodiscard]] + char const* __cdecl strrchr( + char const* _Str, + int _Ch + ); + +[[nodiscard]] + char const* __cdecl strstr( + char const* _Str, + char const* _SubStr + ); + +[[nodiscard]] + + wchar_t const* __cdecl wcschr( + wchar_t const* _Str, + wchar_t _Ch + ); + +[[nodiscard]] + wchar_t const* __cdecl wcsrchr( + wchar_t const* _Str, + wchar_t _Ch + ); + +[[nodiscard]] + + wchar_t const* __cdecl wcsstr( + wchar_t const* _Str, + wchar_t const* _SubStr + ); + + + +} __pragma(pack(pop)) + +#line 112 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_string.h" + +#pragma warning(pop) +#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h" + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + +#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h" + + + + + + + + + + + + + + + + + static __inline errno_t __cdecl memcpy_s( + void* const _Destination, + rsize_t const _DestinationSize, + void const* const _Source, + rsize_t const _SourceSize + ) + { + if (_SourceSize == 0) + { + return 0; + } + + { int _Expr_val=!!(_Destination != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } }; + if (_Source == 0 || _DestinationSize < _SourceSize) + { + memset(_Destination, 0, _DestinationSize); + + { int _Expr_val=!!(_Source != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } }; + { int _Expr_val=!!(_DestinationSize >= _SourceSize); if (!(_Expr_val)) { (*_errno()) = 34; _invalid_parameter_noinfo(); return 34; } }; + + + return 22; + } + memcpy(_Destination, _Source, _SourceSize); + return 0; + } + + + static __inline errno_t __cdecl memmove_s( + void* const _Destination, + rsize_t const _DestinationSize, + void const* const _Source, + rsize_t const _SourceSize + ) + { + if (_SourceSize == 0) + { + return 0; + } + + { int _Expr_val=!!(_Destination != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } }; + { int _Expr_val=!!(_Source != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } }; + { int _Expr_val=!!(_DestinationSize >= _SourceSize); if (!(_Expr_val)) { (*_errno()) = 34; _invalid_parameter_noinfo(); return 34; } }; + + memmove(_Destination, _Source, _SourceSize); + return 0; + } + +#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h" + + + + +#pragma warning(pop) +} __pragma(pack(pop)) +#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + + + +__pragma(pack(push, 8)) extern "C" { + + + + + int __cdecl _memicmp( + void const* _Buf1, + void const* _Buf2, + size_t _Size + ); + + + int __cdecl _memicmp_l( + void const* _Buf1, + void const* _Buf2, + size_t _Size, + _locale_t _Locale + ); + + + + + + + + + + + + + + + + + + +#line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + + + + + + + + + + + + + + +#line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + +#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + + + + + + + void* __cdecl memccpy( + void* _Dst, + void const* _Src, + int _Val, + size_t _Size + ); + + + int __cdecl memicmp( + void const* _Buf1, + void const* _Buf2, + size_t _Size + ); + +#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + + + + + + extern "C++" + inline void* __cdecl memchr( + void* _Pv, + int _C, + size_t _N + ) + { + void const* const _Pvc = _Pv; + return const_cast(memchr(_Pvc, _C, _N)); + } + +#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + + + +} __pragma(pack(pop)) + +#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h" + +#pragma warning(pop) +#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + + + + +#pragma once + + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + + + + errno_t __cdecl wcscat_s( + wchar_t* _Destination, + rsize_t _SizeInWords, + wchar_t const* _Source + ); + + + errno_t __cdecl wcscpy_s( + wchar_t* _Destination, + rsize_t _SizeInWords, + wchar_t const* _Source + ); + + + errno_t __cdecl wcsncat_s( + wchar_t* _Destination, + rsize_t _SizeInWords, + wchar_t const* _Source, + rsize_t _MaxCount + ); + + + errno_t __cdecl wcsncpy_s( + wchar_t* _Destination, + rsize_t _SizeInWords, + wchar_t const* _Source, + rsize_t _MaxCount + ); + + + wchar_t* __cdecl wcstok_s( + wchar_t* _String, + wchar_t const* _Delimiter, + wchar_t** _Context + ); + +#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + + + + + + + +#line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + __declspec(allocator) wchar_t* __cdecl _wcsdup( + wchar_t const* _String + ); + + + +#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + +extern "C++" { template inline errno_t __cdecl wcscat_s(wchar_t (&_Destination)[_Size], wchar_t const* _Source) throw() { return wcscat_s(_Destination, _Size, _Source); } } +#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + wchar_t* __cdecl wcscat( wchar_t *_Destination, wchar_t const* _Source); +#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" +#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + int __cdecl wcscmp( + wchar_t const* _String1, + wchar_t const* _String2 + ); + +extern "C++" { template inline errno_t __cdecl wcscpy_s(wchar_t (&_Destination)[_Size], wchar_t const* _Source) throw() { return wcscpy_s(_Destination, _Size, _Source); } } +#line 118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl wcscpy( wchar_t *_Destination, wchar_t const* _Source); +#line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + size_t __cdecl wcscspn( + wchar_t const* _String, + wchar_t const* _Control + ); + + + size_t __cdecl wcslen( + wchar_t const* _String + ); + + + +#line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + +#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + size_t __cdecl wcsnlen( + wchar_t const* _Source, + size_t _MaxCount + ); + + + + + +#line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + +#line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + static __inline size_t __cdecl wcsnlen_s( + wchar_t const* _Source, + size_t _MaxCount + ) + { + return (_Source == 0) ? 0 : wcsnlen(_Source, _MaxCount); + } + +#line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + +extern "C++" { template inline errno_t __cdecl wcsncat_s( wchar_t (&_Destination)[_Size], wchar_t const* _Source, size_t _Count) throw() { return wcsncat_s(_Destination, _Size, _Source, _Count); } } +#line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl wcsncat( wchar_t *_Destination, wchar_t const* _Source, size_t _Count); +#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + int __cdecl wcsncmp( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount + ); + +extern "C++" { template inline errno_t __cdecl wcsncpy_s(wchar_t (&_Destination)[_Size], wchar_t const* _Source, size_t _Count) throw() { return wcsncpy_s(_Destination, _Size, _Source, _Count); } } +#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl wcsncpy( wchar_t *_Destination, wchar_t const* _Source, size_t _Count); +#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + wchar_t const* __cdecl wcspbrk( + wchar_t const* _String, + wchar_t const* _Control + ); + + + size_t __cdecl wcsspn( + wchar_t const* _String, + wchar_t const* _Control + ); + + + wchar_t* __cdecl wcstok( + wchar_t* _String, + wchar_t const* _Delimiter, + wchar_t** _Context + ); + + + + + +#line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + #line 237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + static __inline wchar_t* __cdecl _wcstok( + wchar_t* const _String, + wchar_t const* const _Delimiter + ) + { + return wcstok(_String, _Delimiter, 0); + } + + + +#line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + extern "C++" __declspec(deprecated("wcstok has been changed to conform with the ISO C standard, " "adding an extra context parameter. To use the legacy Microsoft " "wcstok, define _CRT_NON_CONFORMING_WCSTOK.")) + inline wchar_t* __cdecl wcstok( + wchar_t* _String, + wchar_t const* _Delimiter + ) throw() + { + return wcstok(_String, _Delimiter, 0); + } + #line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + +#line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + + wchar_t* __cdecl _wcserror( + int _ErrorNumber + ); + + + errno_t __cdecl _wcserror_s( + wchar_t* _Buffer, + size_t _SizeInWords, + int _ErrorNumber + ); + +extern "C++" { template inline errno_t __cdecl _wcserror_s(wchar_t (&_Buffer)[_Size], int _Error) throw() { return _wcserror_s(_Buffer, _Size, _Error); } } +#line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + wchar_t* __cdecl __wcserror( + wchar_t const* _String + ); + + errno_t __cdecl __wcserror_s( + wchar_t* _Buffer, + size_t _SizeInWords, + wchar_t const* _ErrorMessage + ); + +extern "C++" { template inline errno_t __cdecl __wcserror_s(wchar_t (&_Buffer)[_Size], wchar_t const* _ErrorMessage) throw() { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } } +#line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + int __cdecl _wcsicmp( + wchar_t const* _String1, + wchar_t const* _String2 + ); + + int __cdecl _wcsicmp_l( + wchar_t const* _String1, + wchar_t const* _String2, + _locale_t _Locale + ); + + int __cdecl _wcsnicmp( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount + ); + + int __cdecl _wcsnicmp_l( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount, + _locale_t _Locale + ); + + errno_t __cdecl _wcsnset_s( + wchar_t* _Destination, + size_t _SizeInWords, + wchar_t _Value, + size_t _MaxCount + ); + +extern "C++" { template inline errno_t __cdecl _wcsnset_s( wchar_t (&_Destination)[_Size], wchar_t _Value, size_t _MaxCount) throw() { return _wcsnset_s(_Destination, _Size, _Value, _MaxCount); } } +#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcsnset( wchar_t *_String, wchar_t _Value, size_t _MaxCount); +#line 349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcsrev( + wchar_t* _String + ); + + errno_t __cdecl _wcsset_s( + wchar_t* _Destination, + size_t _SizeInWords, + wchar_t _Value + ); + +extern "C++" { template inline errno_t __cdecl _wcsset_s( wchar_t (&_String)[_Size], wchar_t _Value) throw() { return _wcsset_s(_String, _Size, _Value); } } +#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcsset( wchar_t *_String, wchar_t _Value); +#line 372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + errno_t __cdecl _wcslwr_s( + wchar_t* _String, + size_t _SizeInWords + ); + +extern "C++" { template inline errno_t __cdecl _wcslwr_s( wchar_t (&_String)[_Size]) throw() { return _wcslwr_s(_String, _Size); } } +#line 382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcslwr( wchar_t *_String); +#line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + errno_t __cdecl _wcslwr_s_l( + wchar_t* _String, + size_t _SizeInWords, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl _wcslwr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcslwr_s_l(_String, _Size, _Locale); } } +#line 400 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); +#line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + errno_t __cdecl _wcsupr_s( + wchar_t* _String, + size_t _Size + ); + +extern "C++" { template inline errno_t __cdecl _wcsupr_s( wchar_t (&_String)[_Size]) throw() { return _wcsupr_s(_String, _Size); } } +#line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcsupr( wchar_t *_String); +#line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + errno_t __cdecl _wcsupr_s_l( + wchar_t* _String, + size_t _Size, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl _wcsupr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcsupr_s_l(_String, _Size, _Locale); } } +#line 436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + wchar_t* __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); +#line 443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + size_t __cdecl wcsxfrm( + wchar_t* _Destination, + wchar_t const* _Source, + size_t _MaxCount + ); + + + + size_t __cdecl _wcsxfrm_l( + wchar_t* _Destination, + wchar_t const* _Source, + size_t _MaxCount, + _locale_t _Locale + ); + + + int __cdecl wcscoll( + wchar_t const* _String1, + wchar_t const* _String2 + ); + + + int __cdecl _wcscoll_l( + wchar_t const* _String1, + wchar_t const* _String2, + _locale_t _Locale + ); + + + int __cdecl _wcsicoll( + wchar_t const* _String1, + wchar_t const* _String2 + ); + + + int __cdecl _wcsicoll_l( + wchar_t const* _String1, + wchar_t const* _String2, + _locale_t _Locale + ); + + + int __cdecl _wcsncoll( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount + ); + + + int __cdecl _wcsncoll_l( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount, + _locale_t _Locale + ); + + + int __cdecl _wcsnicoll( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount + ); + + + int __cdecl _wcsnicoll_l( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount, + _locale_t _Locale + ); + + + + + + + + + +extern "C++" { + + + + inline wchar_t* __cdecl wcschr( wchar_t* _String, wchar_t _C) + { + return const_cast(wcschr(static_cast(_String), _C)); + } + + + inline wchar_t* __cdecl wcspbrk( wchar_t* _String, wchar_t const* _Control) + { + return const_cast(wcspbrk(static_cast(_String), _Control)); + } + + + inline wchar_t* __cdecl wcsrchr( wchar_t* _String, wchar_t _C) + { + return const_cast(wcsrchr(static_cast(_String), _C)); + } + + + + inline wchar_t* __cdecl wcsstr( wchar_t* _String, wchar_t const*_SubStr) + { + return const_cast(wcsstr(static_cast(_String), _SubStr)); + } + +} +#line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + + + + + + + + +#line 568 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + wchar_t* __cdecl wcsdup( + wchar_t const* _String + ); + + + +#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + + + + int __cdecl wcsicmp( + wchar_t const* _String1, + wchar_t const* _String2 + ); + + + int __cdecl wcsnicmp( + wchar_t const* _String1, + wchar_t const* _String2, + size_t _MaxCount + ); + + + + wchar_t* __cdecl wcsnset( + wchar_t* _String, + wchar_t _Value, + size_t _MaxCount + ); + + + + wchar_t* __cdecl wcsrev( + wchar_t* _String + ); + + + + wchar_t* __cdecl wcsset( + wchar_t* _String, + wchar_t _Value + ); + + + + wchar_t* __cdecl wcslwr( + wchar_t* _String + ); + + + + wchar_t* __cdecl wcsupr( + wchar_t* _String + ); + + + int __cdecl wcsicoll( + wchar_t const* _String1, + wchar_t const* _String2 + ); + +#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + + + +} __pragma(pack(pop)) + +#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h" + +#pragma warning(pop) +#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + + errno_t __cdecl strcpy_s( + char* _Destination, + rsize_t _SizeInBytes, + char const* _Source + ); + + + errno_t __cdecl strcat_s( + char* _Destination, + rsize_t _SizeInBytes, + char const* _Source + ); + + + errno_t __cdecl strerror_s( + char* _Buffer, + size_t _SizeInBytes, + int _ErrorNumber); + + + errno_t __cdecl strncat_s( + char* _Destination, + rsize_t _SizeInBytes, + char const* _Source, + rsize_t _MaxCount + ); + + + errno_t __cdecl strncpy_s( + char* _Destination, + rsize_t _SizeInBytes, + char const* _Source, + rsize_t _MaxCount + ); + + + char* __cdecl strtok_s( + char* _String, + char const* _Delimiter, + char** _Context + ); + +#line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + void* __cdecl _memccpy( + void* _Dst, + void const* _Src, + int _Val, + size_t _MaxCount + ); + +extern "C++" { template inline errno_t __cdecl strcat_s(char (&_Destination)[_Size], char const* _Source) throw() { return strcat_s(_Destination, _Size, _Source); } } +#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + char* __cdecl strcat( char *_Destination, char const* _Source); +#line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + +#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + +int __cdecl strcmp( + char const* _Str1, + char const* _Str2 + ); + + + int __cdecl _strcmpi( + char const* _String1, + char const* _String2 + ); + + + int __cdecl strcoll( + char const* _String1, + char const* _String2 + ); + + + int __cdecl _strcoll_l( + char const* _String1, + char const* _String2, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl strcpy_s( char (&_Destination)[_Size], char const* _Source) throw() { return strcpy_s(_Destination, _Size, _Source); } } +#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl strcpy( char *_Destination, char const* _Source); +#line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + size_t __cdecl strcspn( + char const* _Str, + char const* _Control + ); + + + + +#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + __declspec(allocator) char* __cdecl _strdup( + char const* _Source + ); + + + +#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + + char* __cdecl _strerror( + char const* _ErrorMessage + ); + + + errno_t __cdecl _strerror_s( + char* _Buffer, + size_t _SizeInBytes, + char const* _ErrorMessage + ); + +extern "C++" { template inline errno_t __cdecl _strerror_s(char (&_Buffer)[_Size], char const* _ErrorMessage) throw() { return _strerror_s(_Buffer, _Size, _ErrorMessage); } } +#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + char* __cdecl strerror( + int _ErrorMessage + ); + +extern "C++" { template inline errno_t __cdecl strerror_s(char (&_Buffer)[_Size], int _ErrorMessage) throw() { return strerror_s(_Buffer, _Size, _ErrorMessage); } } +#line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + int __cdecl _stricmp( + char const* _String1, + char const* _String2 + ); + + + int __cdecl _stricoll( + char const* _String1, + char const* _String2 + ); + + + int __cdecl _stricoll_l( + char const* _String1, + char const* _String2, + _locale_t _Locale + ); + + + int __cdecl _stricmp_l( + char const* _String1, + char const* _String2, + _locale_t _Locale + ); + + +size_t __cdecl strlen( + char const* _Str + ); + + + errno_t __cdecl _strlwr_s( + char* _String, + size_t _Size + ); + +extern "C++" { template inline errno_t __cdecl _strlwr_s( char (&_String)[_Size]) throw() { return _strlwr_s(_String, _Size); } } +#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl _strlwr( char *_String); +#line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + errno_t __cdecl _strlwr_s_l( + char* _String, + size_t _Size, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl _strlwr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strlwr_s_l(_String, _Size, _Locale); } } +#line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl _strlwr_l( char *_String, _locale_t _Locale); +#line 254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + +extern "C++" { template inline errno_t __cdecl strncat_s( char (&_Destination)[_Size], char const* _Source, size_t _Count) throw() { return strncat_s(_Destination, _Size, _Source, _Count); } } +#line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl strncat( char *_Destination, char const* _Source, size_t _Count); +#line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + int __cdecl strncmp( + char const* _Str1, + char const* _Str2, + size_t _MaxCount + ); + + + int __cdecl _strnicmp( + char const* _String1, + char const* _String2, + size_t _MaxCount + ); + + + int __cdecl _strnicmp_l( + char const* _String1, + char const* _String2, + size_t _MaxCount, + _locale_t _Locale + ); + + + int __cdecl _strnicoll( + char const* _String1, + char const* _String2, + size_t _MaxCount + ); + + + int __cdecl _strnicoll_l( + char const* _String1, + char const* _String2, + size_t _MaxCount, + _locale_t _Locale + ); + + + int __cdecl _strncoll( + char const* _String1, + char const* _String2, + size_t _MaxCount + ); + + + int __cdecl _strncoll_l( + char const* _String1, + char const* _String2, + size_t _MaxCount, + _locale_t _Locale + ); + + size_t __cdecl __strncnt( + char const* _String, + size_t _Count + ); + +extern "C++" { template inline errno_t __cdecl strncpy_s(char (&_Destination)[_Size], char const* _Source, size_t _Count) throw() { return strncpy_s(_Destination, _Size, _Source, _Count); } } +#line 333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl strncpy( char *_Destination, char const* _Source, size_t _Count); +#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + +#line 347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + +#line 351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + size_t __cdecl strnlen( + char const* _String, + size_t _MaxCount + ); + + + + + +#line 363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + +#line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + static __inline size_t __cdecl strnlen_s( + char const* _String, + size_t _MaxCount + ) + { + return _String == 0 ? 0 : strnlen(_String, _MaxCount); + } + +#line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + errno_t __cdecl _strnset_s( + char* _String, + size_t _SizeInBytes, + int _Value, + size_t _MaxCount + ); + +extern "C++" { template inline errno_t __cdecl _strnset_s( char (&_Destination)[_Size], int _Value, size_t _Count) throw() { return _strnset_s(_Destination, _Size, _Value, _Count); } } +#line 391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl _strnset( char *_Destination, int _Value, size_t _Count); +#line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + char const* __cdecl strpbrk( + char const* _Str, + char const* _Control + ); + + char* __cdecl _strrev( + char* _Str + ); + + + errno_t __cdecl _strset_s( + char* _Destination, + size_t _DestinationSize, + int _Value + ); + +extern "C++" { template inline errno_t __cdecl _strset_s( char (&_Destination)[_Size], int _Value) throw() { return _strset_s(_Destination, _Size, _Value); } } +#line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl _strset( char *_Destination, int _Value); +#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + size_t __cdecl strspn( + char const* _Str, + char const* _Control + ); + + + char* __cdecl strtok( + char* _String, + char const* _Delimiter + ); + + + errno_t __cdecl _strupr_s( + char* _String, + size_t _Size + ); + +extern "C++" { template inline errno_t __cdecl _strupr_s( char (&_String)[_Size]) throw() { return _strupr_s(_String, _Size); } } +#line 451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl _strupr( char *_String); +#line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + errno_t __cdecl _strupr_s_l( + char* _String, + size_t _Size, + _locale_t _Locale + ); + +extern "C++" { template inline errno_t __cdecl _strupr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strupr_s_l(_String, _Size, _Locale); } } +#line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + char* __cdecl _strupr_l( char *_String, _locale_t _Locale); +#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + size_t __cdecl strxfrm( + char* _Destination, + char const* _Source, + size_t _MaxCount + ); + + + + size_t __cdecl _strxfrm_l( + char* _Destination, + char const* _Source, + size_t _MaxCount, + _locale_t _Locale + ); + + + + +extern "C++" +{ + + inline char* __cdecl strchr( char* const _String, int const _Ch) + { + return const_cast(strchr(static_cast(_String), _Ch)); + } + + + inline char* __cdecl strpbrk( char* const _String, char const* const _Control) + { + return const_cast(strpbrk(static_cast(_String), _Control)); + } + + + inline char* __cdecl strrchr( char* const _String, int const _Ch) + { + return const_cast(strrchr(static_cast(_String), _Ch)); + } + + + inline char* __cdecl strstr( char* const _String, char const* const _SubString) + { + return const_cast(strstr(static_cast(_String), _SubString)); + } +} +#line 524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + + + + + + + char* __cdecl strdup( + char const* _String + ); + + + + + int __cdecl strcmpi( + char const* _String1, + char const* _String2 + ); + + + int __cdecl stricmp( + char const* _String1, + char const* _String2 + ); + + + char* __cdecl strlwr( + char* _String + ); + + + int __cdecl strnicmp( + char const* _String1, + char const* _String2, + size_t _MaxCount + ); + + + char* __cdecl strnset( + char* _String, + int _Value, + size_t _MaxCount + ); + + + char* __cdecl strrev( + char* _String + ); + + + char* __cdecl strset( + char* _String, + int _Value); + + + char* __cdecl strupr( + char* _String + ); + +#line 585 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" +#line 593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h" +#line 86 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + + + + + + + +#pragma once + + + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + +struct tm +{ + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; + + + + + + + + + + + wchar_t* __cdecl _wasctime( + struct tm const* _Tm + ); + + + + errno_t __cdecl _wasctime_s( + wchar_t* _Buffer, + size_t _SizeInWords, + struct tm const* _Tm + ); + +extern "C++" { template inline errno_t __cdecl _wasctime_s( wchar_t (&_Buffer)[_Size], struct tm const* _Time) throw() { return _wasctime_s(_Buffer, _Size, _Time); } } +#line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + + + size_t __cdecl wcsftime( + wchar_t* _Buffer, + size_t _SizeInWords, + wchar_t const* _Format, + struct tm const* _Tm + ); + + + + size_t __cdecl _wcsftime_l( + wchar_t* _Buffer, + size_t _SizeInWords, + wchar_t const* _Format, + struct tm const* _Tm, + _locale_t _Locale + ); + + + + wchar_t* __cdecl _wctime32( + __time32_t const* _Time + ); + + + errno_t __cdecl _wctime32_s( + wchar_t* _Buffer, + size_t _SizeInWords, + __time32_t const* _Time + ); + +extern "C++" { template inline errno_t __cdecl _wctime32_s( wchar_t (&_Buffer)[_Size], __time32_t const* _Time) throw() { return _wctime32_s(_Buffer, _Size, _Time); } } +#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + + + + wchar_t* __cdecl _wctime64( + __time64_t const* _Time + ); + + + errno_t __cdecl _wctime64_s( + wchar_t* _Buffer, + size_t _SizeInWords, + __time64_t const* _Time); + +extern "C++" { template inline errno_t __cdecl _wctime64_s( wchar_t (&_Buffer)[_Size], __time64_t const* _Time) throw() { return _wctime64_s(_Buffer, _Size, _Time); } } +#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + + errno_t __cdecl _wstrdate_s( + wchar_t* _Buffer, + size_t _SizeInWords + ); + +extern "C++" { template inline errno_t __cdecl _wstrdate_s( wchar_t (&_Buffer)[_Size]) throw() { return _wstrdate_s(_Buffer, _Size); } } +#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + wchar_t* __cdecl _wstrdate( wchar_t *_Buffer); +#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + + errno_t __cdecl _wstrtime_s( + wchar_t* _Buffer, + size_t _SizeInWords + ); + +extern "C++" { template inline errno_t __cdecl _wstrtime_s( wchar_t (&_Buffer)[_Size]) throw() { return _wstrtime_s(_Buffer, _Size); } } +#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + wchar_t* __cdecl _wstrtime( wchar_t *_Buffer); +#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + static __inline wchar_t * __cdecl _wctime( + time_t const* const _Time) + { + return _wctime64(_Time); + } + + + static __inline errno_t __cdecl _wctime_s( + wchar_t* const _Buffer, + size_t const _SizeInWords, + time_t const* const _Time + ) + { + return _wctime64_s(_Buffer, _SizeInWords, _Time); + } + + #line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" +#line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h" + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + + + + + + +typedef long clock_t; + +struct _timespec32 +{ + __time32_t tv_sec; + long tv_nsec; +}; + +struct _timespec64 +{ + __time64_t tv_sec; + long tv_nsec; +}; + + + struct timespec + { + time_t tv_sec; + long tv_nsec; + }; +#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + + + + + + + + + + + + + + + + int* __cdecl __daylight(void); + + + + + + long* __cdecl __dstbias(void); + + + + + + long* __cdecl __timezone(void); + + + + + + char** __cdecl __tzname(void); + + + + + errno_t __cdecl _get_daylight( + int* _Daylight + ); + + + errno_t __cdecl _get_dstbias( + long* _DaylightSavingsBias + ); + + + errno_t __cdecl _get_timezone( + long* _TimeZone + ); + + + errno_t __cdecl _get_tzname( + size_t* _ReturnValue, + char* _Buffer, + size_t _SizeInBytes, + int _Index + ); + + + + + + + + + + + + char* __cdecl asctime( + struct tm const* _Tm + ); + + + + + errno_t __cdecl asctime_s( + char* _Buffer, + size_t _SizeInBytes, + struct tm const* _Tm + ); +#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + +extern "C++" { template inline errno_t __cdecl asctime_s( char (&_Buffer)[_Size], struct tm const* _Time) throw() { return asctime_s(_Buffer, _Size, _Time); } } +#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + clock_t __cdecl clock(void); + + + + + char* __cdecl _ctime32( + __time32_t const* _Time + ); + + + errno_t __cdecl _ctime32_s( + char* _Buffer, + size_t _SizeInBytes, + __time32_t const* _Time + ); + +extern "C++" { template inline errno_t __cdecl _ctime32_s( char (&_Buffer)[_Size], __time32_t const* _Time) throw() { return _ctime32_s(_Buffer, _Size, _Time); } } +#line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + + + char* __cdecl _ctime64( + __time64_t const* _Time + ); + + + errno_t __cdecl _ctime64_s( + char* _Buffer, + size_t _SizeInBytes, + __time64_t const* _Time + ); + +extern "C++" { template inline errno_t __cdecl _ctime64_s( char (&_Buffer)[_Size], __time64_t const* _Time) throw() { return _ctime64_s(_Buffer, _Size, _Time); } } +#line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + double __cdecl _difftime32( + __time32_t _Time1, + __time32_t _Time2 + ); + + + double __cdecl _difftime64( + __time64_t _Time1, + __time64_t _Time2 + ); + + + + struct tm* __cdecl _gmtime32( + __time32_t const* _Time + ); + + + errno_t __cdecl _gmtime32_s( + struct tm* _Tm, + __time32_t const* _Time + ); + + + + struct tm* __cdecl _gmtime64( + __time64_t const* _Time + ); + + + errno_t __cdecl _gmtime64_s( + struct tm* _Tm, + __time64_t const* _Time + ); + + + + struct tm* __cdecl _localtime32( + __time32_t const* _Time + ); + + + errno_t __cdecl _localtime32_s( + struct tm* _Tm, + __time32_t const* _Time + ); + + + + struct tm* __cdecl _localtime64( + __time64_t const* _Time + ); + + + errno_t __cdecl _localtime64_s( + struct tm* _Tm, + __time64_t const* _Time + ); + + + __time32_t __cdecl _mkgmtime32( + struct tm* _Tm + ); + + + __time64_t __cdecl _mkgmtime64( + struct tm* _Tm + ); + + + __time32_t __cdecl _mktime32( + struct tm* _Tm + ); + + + __time64_t __cdecl _mktime64( + struct tm* _Tm + ); + + + + size_t __cdecl strftime( + char* _Buffer, + size_t _SizeInBytes, + char const* _Format, + struct tm const* _Tm + ); + + + + size_t __cdecl _strftime_l( + char* _Buffer, + size_t _MaxSize, + char const* _Format, + struct tm const* _Tm, + _locale_t _Locale + ); + + + errno_t __cdecl _strdate_s( + char* _Buffer, + size_t _SizeInBytes + ); + +extern "C++" { template inline errno_t __cdecl _strdate_s( char (&_Buffer)[_Size]) throw() { return _strdate_s(_Buffer, _Size); } } +#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + char* __cdecl _strdate( char *_Buffer); +#line 298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + errno_t __cdecl _strtime_s( + char* _Buffer, + size_t _SizeInBytes + ); + +extern "C++" { template inline errno_t __cdecl _strtime_s( char (&_Buffer)[_Size]) throw() { return _strtime_s(_Buffer, _Size); } } +#line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + char* __cdecl _strtime( char *_Buffer); +#line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + __time32_t __cdecl _time32( + __time32_t* _Time + ); + + __time64_t __cdecl _time64( + __time64_t* _Time + ); + + + + int __cdecl _timespec32_get( + struct _timespec32* _Ts, + int _Base + ); + + + + int __cdecl _timespec64_get( + struct _timespec64* _Ts, + int _Base + ); + + + + + + + + + + + void __cdecl _tzset(void); + + + __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "GetLocalTime" " " "instead. See online help for details.")) + unsigned __cdecl _getsystime( + struct tm* _Tm + ); + + __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "SetLocalTime" " " "instead. See online help for details.")) + unsigned __cdecl _setsystime( + struct tm* _Tm, + unsigned _Milliseconds + ); + +#line 361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + static __inline char* __cdecl ctime( + time_t const* const _Time + ) + { + return _ctime64(_Time); + } + + + static __inline double __cdecl difftime( + time_t const _Time1, + time_t const _Time2 + ) + { + return _difftime64(_Time1, _Time2); + } + + + static __inline struct tm* __cdecl gmtime( + time_t const* const _Time) + { + return _gmtime64(_Time); + } + + + static __inline struct tm* __cdecl localtime( + time_t const* const _Time + ) + { + return _localtime64(_Time); + } + + + static __inline time_t __cdecl _mkgmtime( + struct tm* const _Tm + ) + { + return _mkgmtime64(_Tm); + } + + + static __inline time_t __cdecl mktime( + struct tm* const _Tm + ) + { + return _mktime64(_Tm); + } + + static __inline time_t __cdecl time( + time_t* const _Time + ) + { + return _time64(_Time); + } + + + static __inline int __cdecl timespec_get( + struct timespec* const _Ts, + int const _Base + ) + { + return _timespec64_get((struct _timespec64*)_Ts, _Base); + } + + + + static __inline errno_t __cdecl ctime_s( + char* const _Buffer, + size_t const _SizeInBytes, + time_t const* const _Time + ) + { + return _ctime64_s(_Buffer, _SizeInBytes, _Time); + } + + + static __inline errno_t __cdecl gmtime_s( + struct tm* const _Tm, + time_t const* const _Time + ) + { + return _gmtime64_s(_Tm, _Time); + } + + + static __inline errno_t __cdecl localtime_s( + struct tm* const _Tm, + time_t const* const _Time + ) + { + return _localtime64_s(_Tm, _Time); + } + #line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + #line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + +#line 567 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + + + + + + + + + + + + void __cdecl tzset(void); + #line 582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + +#line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 591 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h" +#line 87 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" + +extern "C" +{ +#line 91 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" +extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) clock_t __cdecl clock(void) + + +#line 95 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" +; +extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) void* __cdecl memset(void*, int, size_t) ; +extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) void* __cdecl memcpy(void*, const void*, size_t) ; + +} +#line 101 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" + + + + + + + + +#line 110 "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\include\\crt/common_functions.h" + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\new" + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\exception" + + + + + +#pragma once + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + +#pragma once + + + + + +#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new_debug.h" + + + + + + + +#pragma once + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new.h" + + + + + + + +#pragma once + + + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) +#pragma warning(disable: 4985) + + +extern "C++" { + +#pragma pack(push, 8) + + + + + + + + + + + + + + namespace std + { + struct nothrow_t { + explicit nothrow_t() = default; + }; + + + + + extern nothrow_t const nothrow; + #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new.h" + } +#line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new.h" + +[[nodiscard]] __declspec(allocator) +void* __cdecl operator new( + size_t _Size + ); + +[[nodiscard]] __declspec(allocator) +void* __cdecl operator new( + size_t _Size, + ::std::nothrow_t const& + ) noexcept; + +[[nodiscard]] __declspec(allocator) +void* __cdecl operator new[]( + size_t _Size + ); + +[[nodiscard]] __declspec(allocator) +void* __cdecl operator new[]( + size_t _Size, + ::std::nothrow_t const& + ) noexcept; + +void __cdecl operator delete( + void* _Block + ) noexcept; + +void __cdecl operator delete( + void* _Block, + ::std::nothrow_t const& + ) noexcept; + +void __cdecl operator delete[]( + void* _Block + ) noexcept; + +void __cdecl operator delete[]( + void* _Block, + ::std::nothrow_t const& + ) noexcept; + +void __cdecl operator delete( + void* _Block, + size_t _Size + ) noexcept; + +void __cdecl operator delete[]( + void* _Block, + size_t _Size + ) noexcept; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#pragma warning(push) +#pragma warning(disable: 4577) +#pragma warning(disable: 4514) + + + [[nodiscard]] + inline void* __cdecl operator new(size_t _Size, void* _Where) noexcept + { + (void)_Size; + return _Where; + } + + inline void __cdecl operator delete(void*, void*) noexcept + { + return; + } +#line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new.h" + + + + [[nodiscard]] + inline void* __cdecl operator new[](size_t _Size, + void* _Where) noexcept + { + (void)_Size; + return _Where; + } + + inline void __cdecl operator delete[](void*, void*) noexcept + { + } +#line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new.h" +#pragma warning(pop) + + + +#pragma pack(pop) + +} +#line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new.h" + +#pragma warning(pop) +#line 11 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new_debug.h" + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + + +extern "C++" { + +#pragma pack(push, 8) + + + + + + + [[nodiscard]] + __declspec(allocator) void* __cdecl operator new( + size_t _Size, + int _BlockUse, + char const* _FileName, + int _LineNumber + ); + + [[nodiscard]] + __declspec(allocator) void* __cdecl operator new[]( + size_t _Size, + int _BlockUse, + char const* _FileName, + int _LineNumber + ); + + void __cdecl operator delete( + void* _Block, + int _BlockUse, + char const* _FileName, + int _LineNumber + ) noexcept; + + void __cdecl operator delete[]( + void* _Block, + int _BlockUse, + char const* _FileName, + int _LineNumber + ) noexcept; + +#line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new_debug.h" + + + +#pragma pack(pop) + +} +#line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime_new_debug.h" + +#pragma warning(pop) +#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + +#pragma warning(push) +#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 ) + + +__pragma(pack(push, 8)) extern "C" { + + + +typedef void* _HFILE; + + + + + + + + + + + + + + + + + + + + + + + + + +typedef int (__cdecl* _CRT_REPORT_HOOK )(int, char*, int*); +typedef int (__cdecl* _CRT_REPORT_HOOKW)(int, wchar_t*, int*); + + + + + +typedef int (__cdecl* _CRT_ALLOC_HOOK)(int, void*, size_t, int, long, unsigned char const*, int); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef void (__cdecl* _CRT_DUMP_CLIENT)(void*, size_t); + + + + + +struct _CrtMemBlockHeader; + +typedef struct _CrtMemState +{ + struct _CrtMemBlockHeader* pBlockHeader; + size_t lCounts[5]; + size_t lSizes[5]; + size_t lHighWaterCount; + size_t lTotalCount; +} _CrtMemState; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + + + + + + + + + + #line 706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + #line 710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + #line 714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + + + + + + + + +#line 786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + +} __pragma(pack(pop)) + +#pragma warning(pop) +#line 817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h" +#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\crtdefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#pragma pack(push, 8) +#pragma warning(push, 3) +#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 4984 ) + + + + + + + + + + + + +#line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + + + + + + + +#line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + +#line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 119 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 120 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + +#line 125 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 127 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 129 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#pragma detect_mismatch("_MSC_VER", "1900") +#line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + +#pragma detect_mismatch("_ITERATOR_DEBUG_LEVEL", "0") +#line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#pragma detect_mismatch("RuntimeLibrary", "MT_StaticRelease") + + + + + + +#line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 161 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 203 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + +#line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + +#line 215 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 223 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#line 227 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + + + + + +#pragma once + + + + + + + + +#line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + + + + + + + + + + + + + + + + +#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + + + +#line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + + + + +#line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" +#line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + + + + +#line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + +#pragma comment(lib, "libcpmt" "" "") + + + + + + +#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + +#line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" + +#line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\use_ansi.h" +#line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + + + + + + + + + + + +#line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#line 264 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 271 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + + + + +#line 285 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 289 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 297 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + +#line 305 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + +#line 311 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 313 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 314 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + + + + + + + + + + +#line 331 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +#line 333 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + +#line 342 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + +namespace std { +enum _Uninitialized { + _Noinit +}; + +class _Lockit { +public: + + + + + + + + + + + + + + + __thiscall _Lockit() noexcept; + explicit __thiscall _Lockit(int) noexcept; + __thiscall ~_Lockit() noexcept; +#line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + static void __cdecl _Lockit_ctor(int) noexcept; + static void __cdecl _Lockit_dtor(int) noexcept; + +private: + static void __cdecl _Lockit_ctor(_Lockit*) noexcept; + static void __cdecl _Lockit_ctor(_Lockit*, int) noexcept; + static void __cdecl _Lockit_dtor(_Lockit*) noexcept; + +public: + _Lockit(const _Lockit&) = delete; + _Lockit& operator=(const _Lockit&) = delete; + +private: + int _Locktype; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 458 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +class _Init_locks { +public: + + + + + + + + + + + __thiscall _Init_locks() noexcept; + __thiscall ~_Init_locks() noexcept; +#line 474 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + +private: + static void __cdecl _Init_locks_ctor(_Init_locks*) noexcept; + static void __cdecl _Init_locks_dtor(_Init_locks*) noexcept; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 516 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +} +#line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" + + + + + + + +#pragma warning(pop) +#pragma pack(pop) +#line 528 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 529 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\yvals.h" +#line 10 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\exception" + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\type_traits" + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdint" + + + + + +#pragma once + + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\stdint.h" + + + + + + + +#pragma once + + + + + + +#pragma warning(push) +#pragma warning(disable: 4514 4820 ) + +typedef signed char int8_t; +typedef short int16_t; +typedef int int32_t; +typedef long long int64_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef unsigned long long uint64_t; + +typedef signed char int_least8_t; +typedef short int_least16_t; +typedef int int_least32_t; +typedef long long int_least64_t; +typedef unsigned char uint_least8_t; +typedef unsigned short uint_least16_t; +typedef unsigned int uint_least32_t; +typedef unsigned long long uint_least64_t; + +typedef signed char int_fast8_t; +typedef int int_fast16_t; +typedef int int_fast32_t; +typedef long long int_fast64_t; +typedef unsigned char uint_fast8_t; +typedef unsigned int uint_fast16_t; +typedef unsigned int uint_fast32_t; +typedef unsigned long long uint_fast64_t; + +typedef long long intmax_t; +typedef unsigned long long uintmax_t; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\stdint.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#pragma warning(pop) + +#line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\stdint.h" +#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdint" + +#pragma pack(push, 8) +#pragma warning(push, 3) +#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 4984 ) + + + + +namespace std { +using :: int8_t; +using :: int16_t; +using :: int32_t; +using :: int64_t; +using :: uint8_t; +using :: uint16_t; +using :: uint32_t; +using :: uint64_t; + +using :: int_least8_t; +using :: int_least16_t; +using :: int_least32_t; +using :: int_least64_t; +using :: uint_least8_t; +using :: uint_least16_t; +using :: uint_least32_t; +using :: uint_least64_t; + +using :: int_fast8_t; +using :: int_fast16_t; +using :: int_fast32_t; +using :: int_fast64_t; +using :: uint_fast8_t; +using :: uint_fast16_t; +using :: uint_fast32_t; +using :: uint_fast64_t; + +using :: intmax_t; +using :: intptr_t; +using :: uintmax_t; +using :: uintptr_t; + + +namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to acknowledge that you have received this warning.")]] tr1 { + using :: int8_t; + using :: int16_t; + using :: int32_t; + using :: int64_t; + using :: uint8_t; + using :: uint16_t; + using :: uint32_t; + using :: uint64_t; + + using :: int_least8_t; + using :: int_least16_t; + using :: int_least32_t; + using :: int_least64_t; + using :: uint_least8_t; + using :: uint_least16_t; + using :: uint_least32_t; + using :: uint_least64_t; + + using :: int_fast8_t; + using :: int_fast16_t; + using :: int_fast32_t; + using :: int_fast64_t; + using :: uint_fast8_t; + using :: uint_fast16_t; + using :: uint_fast32_t; + using :: uint_fast64_t; + + using :: intmax_t; + using :: intptr_t; + using :: uintmax_t; + using :: uintptr_t; +} +#line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdint" +} + + + +#pragma warning(pop) +#pragma pack(pop) + +#line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdint" +#line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstdint" +#line 12 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\type_traits" +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xstddef" + + + + + +#pragma once + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\cstddef" + + + + + +#pragma once + + + + + + +#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xtr1common" + + + + + +#pragma once + + + + + +#pragma pack(push, 8) +#pragma warning(push, 3) +#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 4984 ) + + + + +namespace std { +template +struct integral_constant { + static constexpr _Ty value = _Val; + + using value_type = _Ty; + using type = integral_constant; + + constexpr operator value_type() const noexcept { + return value; + } + + [[nodiscard]] constexpr value_type operator()() const noexcept { + return value; + } +}; + +template +using bool_constant = integral_constant; + +using true_type = bool_constant; +using false_type = bool_constant; + +template +struct enable_if {}; + +template +struct enable_if { + using type = _Ty; +}; + +template +using enable_if_t = typename enable_if<_Test, _Ty>::type; + +template +struct conditional { + using type = _Ty1; +}; + +template +struct conditional { + using type = _Ty2; +}; + +template +using conditional_t = typename conditional<_Test, _Ty1, _Ty2>::type; + + + + + + + + +template + constexpr bool is_same_v = false; +template + constexpr bool is_same_v<_Ty, _Ty> = true; + +template +struct is_same : bool_constant> {}; +#line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include\\xtr1common" + +template +struct remove_const { + using type = _Ty; +}; + +template +struct remove_const { + using type = _Ty; +}; + +template +using remove_const_t = typename remove_const<_Ty>::type; + +template +struct remove_volatile { + using type = _Ty; +}; + +template +struct remove_volatile { + using type = _Ty; +}; + +template +using remove_volatile_t = typename remove_volatile<_Ty>::type; + +template +struct remove_cv { + using type = _Ty; + + template