├── .DS_Store ├── .gitignore ├── CMakeLists.txt ├── cmake-build-release ├── .cmake │ └── api │ │ └── v1 │ │ ├── query │ │ ├── cache-v2 │ │ ├── cmakeFiles-v1 │ │ ├── codemodel-v2 │ │ └── toolchains-v1 │ │ └── reply │ │ ├── cache-v2-153e1a8fcf517544e8f6.json │ │ ├── cmakeFiles-v1-2ea5190409c6dc5cc183.json │ │ ├── codemodel-v2-3f36a6e340eee28092c7.json │ │ ├── directory-.-Release-d0094a50bb2071803777.json │ │ ├── index-2022-06-15T03-30-18-0765.json │ │ ├── target-cusr-Release-bc36250168b415510232.json │ │ └── toolchains-v1-d7dc848cb2f40c67204b.json ├── .ninja_deps ├── .ninja_log ├── CMakeCache.txt ├── CMakeFiles │ ├── 3.21.1 │ │ ├── CMakeRCCompiler.cmake │ │ ├── CMakeSystem.cmake │ │ └── CompilerIdCUDA │ │ │ ├── CMakeCUDACompilerId.cu │ │ │ ├── a.exe │ │ │ ├── a.exp │ │ │ ├── a.lib │ │ │ └── tmp │ │ │ ├── CMakeCUDACompilerId.cpp1.ii │ │ │ ├── CMakeCUDACompilerId.cpp1.ii.res │ │ │ ├── CMakeCUDACompilerId.cpp4.ii │ │ │ ├── CMakeCUDACompilerId.cpp4.ii.res │ │ │ ├── CMakeCUDACompilerId.cudafe1.c │ │ │ ├── CMakeCUDACompilerId.cudafe1.cpp │ │ │ ├── CMakeCUDACompilerId.cudafe1.gpu │ │ │ ├── CMakeCUDACompilerId.cudafe1.stub.c │ │ │ ├── CMakeCUDACompilerId.fatbin │ │ │ ├── CMakeCUDACompilerId.fatbin.c │ │ │ ├── CMakeCUDACompilerId.module_id │ │ │ ├── CMakeCUDACompilerId.obj │ │ │ ├── CMakeCUDACompilerId.obj.res │ │ │ ├── CMakeCUDACompilerId.ptx │ │ │ ├── CMakeCUDACompilerId.sm_52.cubin │ │ │ ├── a.exe.res │ │ │ ├── a_dlink.fatbin │ │ │ ├── a_dlink.fatbin.c │ │ │ ├── a_dlink.obj │ │ │ ├── a_dlink.obj.res │ │ │ ├── a_dlink.reg.c │ │ │ ├── a_dlink.sm_52.cubin │ │ │ └── a_dlink.sm_52.cubin.optf │ ├── CMakeError.log │ ├── CMakeOutput.log │ ├── ShowIncludes │ │ ├── foo.h │ │ └── main.c │ ├── clion-environment.txt │ ├── clion-log.txt │ └── cmake.check_cache ├── Testing │ └── Temporary │ │ └── LastTest.log ├── build.ninja ├── cmake_install.cmake ├── cusr.exe ├── cusr.exe.manifest ├── cusr.exp └── cusr.lib ├── images ├── .DS_Store └── speeding_up_using_gpus.png ├── include └── cusr.h ├── readme.md ├── run_cusr.cu └── src ├── fit_eval.cu ├── fit_eval.cuh ├── prefix.cu ├── prefix.cuh ├── program.cu ├── program.cuh ├── regression.cu └── regression.cuh /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /cmake-build-debug/ -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.21) 2 | project(cusr CUDA) 3 | 4 | set(CMAKE_CUDA_STANDARD 14) 5 | 6 | add_executable(cusr src/fit_eval.cuh src/prefix.cuh src/program.cuh src/regression.cuh src/prefix.cu src/regression.cu src/fit_eval.cu src/program.cu include/cusr.h run_cusr.cu 7 | experi_benchmark.cu) 8 | set_target_properties(cusr PROPERTIES 9 | CUDA_SEPARABLE_COMPILATION ON) 10 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/query/cache-v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/.cmake/api/v1/query/cache-v2 -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/query/cmakeFiles-v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/.cmake/api/v1/query/cmakeFiles-v1 -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/query/codemodel-v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/.cmake/api/v1/query/codemodel-v2 -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/query/toolchains-v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/.cmake/api/v1/query/toolchains-v1 -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/cache-v2-153e1a8fcf517544e8f6.json: -------------------------------------------------------------------------------- 1 | { 2 | "entries" : 3 | [ 4 | { 5 | "name" : "CMAKE_AR", 6 | "properties" : 7 | [ 8 | { 9 | "name" : "ADVANCED", 10 | "value" : "1" 11 | }, 12 | { 13 | "name" : "HELPSTRING", 14 | "value" : "Path to a program." 15 | } 16 | ], 17 | "type" : "FILEPATH", 18 | "value" : "C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe" 19 | }, 20 | { 21 | "name" : "CMAKE_BUILD_TYPE", 22 | "properties" : 23 | [ 24 | { 25 | "name" : "HELPSTRING", 26 | "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." 27 | } 28 | ], 29 | "type" : "STRING", 30 | "value" : "Release" 31 | }, 32 | { 33 | "name" : "CMAKE_CACHEFILE_DIR", 34 | "properties" : 35 | [ 36 | { 37 | "name" : "HELPSTRING", 38 | "value" : "This is the directory where this CMakeCache.txt was created" 39 | } 40 | ], 41 | "type" : "INTERNAL", 42 | "value" : "d:/cusr/cmake-build-release" 43 | }, 44 | { 45 | "name" : "CMAKE_CACHE_MAJOR_VERSION", 46 | "properties" : 47 | [ 48 | { 49 | "name" : "HELPSTRING", 50 | "value" : "Major version of cmake used to create the current loaded cache" 51 | } 52 | ], 53 | "type" : "INTERNAL", 54 | "value" : "3" 55 | }, 56 | { 57 | "name" : "CMAKE_CACHE_MINOR_VERSION", 58 | "properties" : 59 | [ 60 | { 61 | "name" : "HELPSTRING", 62 | "value" : "Minor version of cmake used to create the current loaded cache" 63 | } 64 | ], 65 | "type" : "INTERNAL", 66 | "value" : "21" 67 | }, 68 | { 69 | "name" : "CMAKE_CACHE_PATCH_VERSION", 70 | "properties" : 71 | [ 72 | { 73 | "name" : "HELPSTRING", 74 | "value" : "Patch version of cmake used to create the current loaded cache" 75 | } 76 | ], 77 | "type" : "INTERNAL", 78 | "value" : "1" 79 | }, 80 | { 81 | "name" : "CMAKE_COMMAND", 82 | "properties" : 83 | [ 84 | { 85 | "name" : "HELPSTRING", 86 | "value" : "Path to CMake executable." 87 | } 88 | ], 89 | "type" : "INTERNAL", 90 | "value" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cmake.exe" 91 | }, 92 | { 93 | "name" : "CMAKE_CPACK_COMMAND", 94 | "properties" : 95 | [ 96 | { 97 | "name" : "HELPSTRING", 98 | "value" : "Path to cpack program executable." 99 | } 100 | ], 101 | "type" : "INTERNAL", 102 | "value" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cpack.exe" 103 | }, 104 | { 105 | "name" : "CMAKE_CTEST_COMMAND", 106 | "properties" : 107 | [ 108 | { 109 | "name" : "HELPSTRING", 110 | "value" : "Path to ctest program executable." 111 | } 112 | ], 113 | "type" : "INTERNAL", 114 | "value" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/ctest.exe" 115 | }, 116 | { 117 | "name" : "CMAKE_CUDA_ARCHITECTURES", 118 | "properties" : 119 | [ 120 | { 121 | "name" : "HELPSTRING", 122 | "value" : "CUDA architectures" 123 | } 124 | ], 125 | "type" : "STRING", 126 | "value" : "52" 127 | }, 128 | { 129 | "name" : "CMAKE_CUDA_COMPILER", 130 | "properties" : 131 | [ 132 | { 133 | "name" : "ADVANCED", 134 | "value" : "1" 135 | }, 136 | { 137 | "name" : "HELPSTRING", 138 | "value" : "CUDA compiler" 139 | } 140 | ], 141 | "type" : "FILEPATH", 142 | "value" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/nvcc.exe" 143 | }, 144 | { 145 | "name" : "CMAKE_CUDA_FLAGS", 146 | "properties" : 147 | [ 148 | { 149 | "name" : "ADVANCED", 150 | "value" : "1" 151 | }, 152 | { 153 | "name" : "HELPSTRING", 154 | "value" : "Flags used by the CUDA compiler during all build types." 155 | } 156 | ], 157 | "type" : "STRING", 158 | "value" : "-D_WINDOWS -Xcompiler=\" /EHsc\"" 159 | }, 160 | { 161 | "name" : "CMAKE_CUDA_FLAGS_DEBUG", 162 | "properties" : 163 | [ 164 | { 165 | "name" : "ADVANCED", 166 | "value" : "1" 167 | }, 168 | { 169 | "name" : "HELPSTRING", 170 | "value" : "Flags used by the CUDA compiler during DEBUG builds." 171 | } 172 | ], 173 | "type" : "STRING", 174 | "value" : "-Xcompiler=\"-Zi -Ob0 -Od /RTC1\"" 175 | }, 176 | { 177 | "name" : "CMAKE_CUDA_FLAGS_MINSIZEREL", 178 | "properties" : 179 | [ 180 | { 181 | "name" : "ADVANCED", 182 | "value" : "1" 183 | }, 184 | { 185 | "name" : "HELPSTRING", 186 | "value" : "Flags used by the CUDA compiler during MINSIZEREL builds." 187 | } 188 | ], 189 | "type" : "STRING", 190 | "value" : "-Xcompiler=\"-O1 -Ob1\" -DNDEBUG" 191 | }, 192 | { 193 | "name" : "CMAKE_CUDA_FLAGS_RELEASE", 194 | "properties" : 195 | [ 196 | { 197 | "name" : "ADVANCED", 198 | "value" : "1" 199 | }, 200 | { 201 | "name" : "HELPSTRING", 202 | "value" : "Flags used by the CUDA compiler during RELEASE builds." 203 | } 204 | ], 205 | "type" : "STRING", 206 | "value" : "-Xcompiler=\"-O2 -Ob2\" -DNDEBUG" 207 | }, 208 | { 209 | "name" : "CMAKE_CUDA_FLAGS_RELWITHDEBINFO", 210 | "properties" : 211 | [ 212 | { 213 | "name" : "ADVANCED", 214 | "value" : "1" 215 | }, 216 | { 217 | "name" : "HELPSTRING", 218 | "value" : "Flags used by the CUDA compiler during RELWITHDEBINFO builds." 219 | } 220 | ], 221 | "type" : "STRING", 222 | "value" : "-Xcompiler=\"-Zi -O2 -Ob1\" -DNDEBUG" 223 | }, 224 | { 225 | "name" : "CMAKE_CUDA_STANDARD_LIBRARIES", 226 | "properties" : 227 | [ 228 | { 229 | "name" : "ADVANCED", 230 | "value" : "1" 231 | }, 232 | { 233 | "name" : "HELPSTRING", 234 | "value" : "Libraries linked by default with all CUDA applications." 235 | } 236 | ], 237 | "type" : "STRING", 238 | "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" 239 | }, 240 | { 241 | "name" : "CMAKE_EXECUTABLE_FORMAT", 242 | "properties" : 243 | [ 244 | { 245 | "name" : "HELPSTRING", 246 | "value" : "Executable file format" 247 | } 248 | ], 249 | "type" : "INTERNAL", 250 | "value" : "Unknown" 251 | }, 252 | { 253 | "name" : "CMAKE_EXE_LINKER_FLAGS", 254 | "properties" : 255 | [ 256 | { 257 | "name" : "ADVANCED", 258 | "value" : "1" 259 | }, 260 | { 261 | "name" : "HELPSTRING", 262 | "value" : "Flags used by the linker during all build types." 263 | } 264 | ], 265 | "type" : "STRING", 266 | "value" : "" 267 | }, 268 | { 269 | "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", 270 | "properties" : 271 | [ 272 | { 273 | "name" : "ADVANCED", 274 | "value" : "1" 275 | }, 276 | { 277 | "name" : "HELPSTRING", 278 | "value" : "Flags used by the linker during DEBUG builds." 279 | } 280 | ], 281 | "type" : "STRING", 282 | "value" : "/debug /INCREMENTAL" 283 | }, 284 | { 285 | "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", 286 | "properties" : 287 | [ 288 | { 289 | "name" : "ADVANCED", 290 | "value" : "1" 291 | }, 292 | { 293 | "name" : "HELPSTRING", 294 | "value" : "Flags used by the linker during MINSIZEREL builds." 295 | } 296 | ], 297 | "type" : "STRING", 298 | "value" : "/INCREMENTAL:NO" 299 | }, 300 | { 301 | "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", 302 | "properties" : 303 | [ 304 | { 305 | "name" : "ADVANCED", 306 | "value" : "1" 307 | }, 308 | { 309 | "name" : "HELPSTRING", 310 | "value" : "Flags used by the linker during RELEASE builds." 311 | } 312 | ], 313 | "type" : "STRING", 314 | "value" : "/INCREMENTAL:NO" 315 | }, 316 | { 317 | "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", 318 | "properties" : 319 | [ 320 | { 321 | "name" : "ADVANCED", 322 | "value" : "1" 323 | }, 324 | { 325 | "name" : "HELPSTRING", 326 | "value" : "Flags used by the linker during RELWITHDEBINFO builds." 327 | } 328 | ], 329 | "type" : "STRING", 330 | "value" : "/debug /INCREMENTAL" 331 | }, 332 | { 333 | "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", 334 | "properties" : 335 | [ 336 | { 337 | "name" : "ADVANCED", 338 | "value" : "1" 339 | }, 340 | { 341 | "name" : "HELPSTRING", 342 | "value" : "Enable/Disable output of compile commands during generation." 343 | } 344 | ], 345 | "type" : "BOOL", 346 | "value" : "" 347 | }, 348 | { 349 | "name" : "CMAKE_EXTRA_GENERATOR", 350 | "properties" : 351 | [ 352 | { 353 | "name" : "HELPSTRING", 354 | "value" : "Name of external makefile project generator." 355 | } 356 | ], 357 | "type" : "INTERNAL", 358 | "value" : "" 359 | }, 360 | { 361 | "name" : "CMAKE_GENERATOR", 362 | "properties" : 363 | [ 364 | { 365 | "name" : "HELPSTRING", 366 | "value" : "Name of generator." 367 | } 368 | ], 369 | "type" : "INTERNAL", 370 | "value" : "Ninja" 371 | }, 372 | { 373 | "name" : "CMAKE_GENERATOR_INSTANCE", 374 | "properties" : 375 | [ 376 | { 377 | "name" : "HELPSTRING", 378 | "value" : "Generator instance identifier." 379 | } 380 | ], 381 | "type" : "INTERNAL", 382 | "value" : "" 383 | }, 384 | { 385 | "name" : "CMAKE_GENERATOR_PLATFORM", 386 | "properties" : 387 | [ 388 | { 389 | "name" : "HELPSTRING", 390 | "value" : "Name of generator platform." 391 | } 392 | ], 393 | "type" : "INTERNAL", 394 | "value" : "" 395 | }, 396 | { 397 | "name" : "CMAKE_GENERATOR_TOOLSET", 398 | "properties" : 399 | [ 400 | { 401 | "name" : "HELPSTRING", 402 | "value" : "Name of generator toolset." 403 | } 404 | ], 405 | "type" : "INTERNAL", 406 | "value" : "" 407 | }, 408 | { 409 | "name" : "CMAKE_HOME_DIRECTORY", 410 | "properties" : 411 | [ 412 | { 413 | "name" : "HELPSTRING", 414 | "value" : "Source directory with the top level CMakeLists.txt file for this project" 415 | } 416 | ], 417 | "type" : "INTERNAL", 418 | "value" : "D:/cusr" 419 | }, 420 | { 421 | "name" : "CMAKE_INSTALL_PREFIX", 422 | "properties" : 423 | [ 424 | { 425 | "name" : "HELPSTRING", 426 | "value" : "Install path prefix, prepended onto install directories." 427 | } 428 | ], 429 | "type" : "PATH", 430 | "value" : "C:/Program Files (x86)/cusr" 431 | }, 432 | { 433 | "name" : "CMAKE_LINKER", 434 | "properties" : 435 | [ 436 | { 437 | "name" : "ADVANCED", 438 | "value" : "1" 439 | }, 440 | { 441 | "name" : "HELPSTRING", 442 | "value" : "Path to a program." 443 | } 444 | ], 445 | "type" : "FILEPATH", 446 | "value" : "C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe" 447 | }, 448 | { 449 | "name" : "CMAKE_MAKE_PROGRAM", 450 | "properties" : 451 | [ 452 | { 453 | "name" : "HELPSTRING", 454 | "value" : "make program" 455 | } 456 | ], 457 | "type" : "FILEPATH", 458 | "value" : "C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe" 459 | }, 460 | { 461 | "name" : "CMAKE_MODULE_LINKER_FLAGS", 462 | "properties" : 463 | [ 464 | { 465 | "name" : "ADVANCED", 466 | "value" : "1" 467 | }, 468 | { 469 | "name" : "HELPSTRING", 470 | "value" : "Flags used by the linker during the creation of modules during all build types." 471 | } 472 | ], 473 | "type" : "STRING", 474 | "value" : "" 475 | }, 476 | { 477 | "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", 478 | "properties" : 479 | [ 480 | { 481 | "name" : "ADVANCED", 482 | "value" : "1" 483 | }, 484 | { 485 | "name" : "HELPSTRING", 486 | "value" : "Flags used by the linker during the creation of modules during DEBUG builds." 487 | } 488 | ], 489 | "type" : "STRING", 490 | "value" : "/debug /INCREMENTAL" 491 | }, 492 | { 493 | "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", 494 | "properties" : 495 | [ 496 | { 497 | "name" : "ADVANCED", 498 | "value" : "1" 499 | }, 500 | { 501 | "name" : "HELPSTRING", 502 | "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." 503 | } 504 | ], 505 | "type" : "STRING", 506 | "value" : "/INCREMENTAL:NO" 507 | }, 508 | { 509 | "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", 510 | "properties" : 511 | [ 512 | { 513 | "name" : "ADVANCED", 514 | "value" : "1" 515 | }, 516 | { 517 | "name" : "HELPSTRING", 518 | "value" : "Flags used by the linker during the creation of modules during RELEASE builds." 519 | } 520 | ], 521 | "type" : "STRING", 522 | "value" : "/INCREMENTAL:NO" 523 | }, 524 | { 525 | "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", 526 | "properties" : 527 | [ 528 | { 529 | "name" : "ADVANCED", 530 | "value" : "1" 531 | }, 532 | { 533 | "name" : "HELPSTRING", 534 | "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." 535 | } 536 | ], 537 | "type" : "STRING", 538 | "value" : "/debug /INCREMENTAL" 539 | }, 540 | { 541 | "name" : "CMAKE_MT", 542 | "properties" : 543 | [ 544 | { 545 | "name" : "ADVANCED", 546 | "value" : "1" 547 | }, 548 | { 549 | "name" : "HELPSTRING", 550 | "value" : "Path to a program." 551 | } 552 | ], 553 | "type" : "FILEPATH", 554 | "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/mt.exe" 555 | }, 556 | { 557 | "name" : "CMAKE_NUMBER_OF_MAKEFILES", 558 | "properties" : 559 | [ 560 | { 561 | "name" : "HELPSTRING", 562 | "value" : "number of local generators" 563 | } 564 | ], 565 | "type" : "INTERNAL", 566 | "value" : "1" 567 | }, 568 | { 569 | "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", 570 | "properties" : 571 | [ 572 | { 573 | "name" : "HELPSTRING", 574 | "value" : "Platform information initialized" 575 | } 576 | ], 577 | "type" : "INTERNAL", 578 | "value" : "1" 579 | }, 580 | { 581 | "name" : "CMAKE_PROJECT_DESCRIPTION", 582 | "properties" : 583 | [ 584 | { 585 | "name" : "HELPSTRING", 586 | "value" : "Value Computed by CMake" 587 | } 588 | ], 589 | "type" : "STATIC", 590 | "value" : "" 591 | }, 592 | { 593 | "name" : "CMAKE_PROJECT_HOMEPAGE_URL", 594 | "properties" : 595 | [ 596 | { 597 | "name" : "HELPSTRING", 598 | "value" : "Value Computed by CMake" 599 | } 600 | ], 601 | "type" : "STATIC", 602 | "value" : "" 603 | }, 604 | { 605 | "name" : "CMAKE_PROJECT_NAME", 606 | "properties" : 607 | [ 608 | { 609 | "name" : "HELPSTRING", 610 | "value" : "Value Computed by CMake" 611 | } 612 | ], 613 | "type" : "STATIC", 614 | "value" : "cusr" 615 | }, 616 | { 617 | "name" : "CMAKE_RANLIB", 618 | "properties" : 619 | [ 620 | { 621 | "name" : "HELPSTRING", 622 | "value" : "noop for ranlib" 623 | } 624 | ], 625 | "type" : "INTERNAL", 626 | "value" : ":" 627 | }, 628 | { 629 | "name" : "CMAKE_RC_COMPILER", 630 | "properties" : 631 | [ 632 | { 633 | "name" : "ADVANCED", 634 | "value" : "1" 635 | }, 636 | { 637 | "name" : "HELPSTRING", 638 | "value" : "RC compiler" 639 | } 640 | ], 641 | "type" : "FILEPATH", 642 | "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/rc.exe" 643 | }, 644 | { 645 | "name" : "CMAKE_RC_COMPILER_WORKS", 646 | "properties" : 647 | [ 648 | { 649 | "name" : "HELPSTRING", 650 | "value" : "" 651 | } 652 | ], 653 | "type" : "INTERNAL", 654 | "value" : "1" 655 | }, 656 | { 657 | "name" : "CMAKE_RC_FLAGS", 658 | "properties" : 659 | [ 660 | { 661 | "name" : "ADVANCED", 662 | "value" : "1" 663 | }, 664 | { 665 | "name" : "HELPSTRING", 666 | "value" : "Flags for Windows Resource Compiler during all build types." 667 | } 668 | ], 669 | "type" : "STRING", 670 | "value" : "-DWIN32" 671 | }, 672 | { 673 | "name" : "CMAKE_RC_FLAGS_DEBUG", 674 | "properties" : 675 | [ 676 | { 677 | "name" : "ADVANCED", 678 | "value" : "1" 679 | }, 680 | { 681 | "name" : "HELPSTRING", 682 | "value" : "Flags for Windows Resource Compiler during DEBUG builds." 683 | } 684 | ], 685 | "type" : "STRING", 686 | "value" : "-D_DEBUG" 687 | }, 688 | { 689 | "name" : "CMAKE_RC_FLAGS_MINSIZEREL", 690 | "properties" : 691 | [ 692 | { 693 | "name" : "ADVANCED", 694 | "value" : "1" 695 | }, 696 | { 697 | "name" : "HELPSTRING", 698 | "value" : "Flags for Windows Resource Compiler during MINSIZEREL builds." 699 | } 700 | ], 701 | "type" : "STRING", 702 | "value" : "" 703 | }, 704 | { 705 | "name" : "CMAKE_RC_FLAGS_RELEASE", 706 | "properties" : 707 | [ 708 | { 709 | "name" : "ADVANCED", 710 | "value" : "1" 711 | }, 712 | { 713 | "name" : "HELPSTRING", 714 | "value" : "Flags for Windows Resource Compiler during RELEASE builds." 715 | } 716 | ], 717 | "type" : "STRING", 718 | "value" : "" 719 | }, 720 | { 721 | "name" : "CMAKE_RC_FLAGS_RELWITHDEBINFO", 722 | "properties" : 723 | [ 724 | { 725 | "name" : "ADVANCED", 726 | "value" : "1" 727 | }, 728 | { 729 | "name" : "HELPSTRING", 730 | "value" : "Flags for Windows Resource Compiler during RELWITHDEBINFO builds." 731 | } 732 | ], 733 | "type" : "STRING", 734 | "value" : "" 735 | }, 736 | { 737 | "name" : "CMAKE_ROOT", 738 | "properties" : 739 | [ 740 | { 741 | "name" : "HELPSTRING", 742 | "value" : "Path to CMake installation." 743 | } 744 | ], 745 | "type" : "INTERNAL", 746 | "value" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21" 747 | }, 748 | { 749 | "name" : "CMAKE_SHARED_LINKER_FLAGS", 750 | "properties" : 751 | [ 752 | { 753 | "name" : "ADVANCED", 754 | "value" : "1" 755 | }, 756 | { 757 | "name" : "HELPSTRING", 758 | "value" : "Flags used by the linker during the creation of shared libraries during all build types." 759 | } 760 | ], 761 | "type" : "STRING", 762 | "value" : "" 763 | }, 764 | { 765 | "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", 766 | "properties" : 767 | [ 768 | { 769 | "name" : "ADVANCED", 770 | "value" : "1" 771 | }, 772 | { 773 | "name" : "HELPSTRING", 774 | "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." 775 | } 776 | ], 777 | "type" : "STRING", 778 | "value" : "/debug /INCREMENTAL" 779 | }, 780 | { 781 | "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", 782 | "properties" : 783 | [ 784 | { 785 | "name" : "ADVANCED", 786 | "value" : "1" 787 | }, 788 | { 789 | "name" : "HELPSTRING", 790 | "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." 791 | } 792 | ], 793 | "type" : "STRING", 794 | "value" : "/INCREMENTAL:NO" 795 | }, 796 | { 797 | "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", 798 | "properties" : 799 | [ 800 | { 801 | "name" : "ADVANCED", 802 | "value" : "1" 803 | }, 804 | { 805 | "name" : "HELPSTRING", 806 | "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." 807 | } 808 | ], 809 | "type" : "STRING", 810 | "value" : "/INCREMENTAL:NO" 811 | }, 812 | { 813 | "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", 814 | "properties" : 815 | [ 816 | { 817 | "name" : "ADVANCED", 818 | "value" : "1" 819 | }, 820 | { 821 | "name" : "HELPSTRING", 822 | "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." 823 | } 824 | ], 825 | "type" : "STRING", 826 | "value" : "/debug /INCREMENTAL" 827 | }, 828 | { 829 | "name" : "CMAKE_SKIP_INSTALL_RPATH", 830 | "properties" : 831 | [ 832 | { 833 | "name" : "ADVANCED", 834 | "value" : "1" 835 | }, 836 | { 837 | "name" : "HELPSTRING", 838 | "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." 839 | } 840 | ], 841 | "type" : "BOOL", 842 | "value" : "NO" 843 | }, 844 | { 845 | "name" : "CMAKE_SKIP_RPATH", 846 | "properties" : 847 | [ 848 | { 849 | "name" : "ADVANCED", 850 | "value" : "1" 851 | }, 852 | { 853 | "name" : "HELPSTRING", 854 | "value" : "If set, runtime paths are not added when using shared libraries." 855 | } 856 | ], 857 | "type" : "BOOL", 858 | "value" : "NO" 859 | }, 860 | { 861 | "name" : "CMAKE_STATIC_LINKER_FLAGS", 862 | "properties" : 863 | [ 864 | { 865 | "name" : "ADVANCED", 866 | "value" : "1" 867 | }, 868 | { 869 | "name" : "HELPSTRING", 870 | "value" : "Flags used by the linker during the creation of static libraries during all build types." 871 | } 872 | ], 873 | "type" : "STRING", 874 | "value" : "" 875 | }, 876 | { 877 | "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", 878 | "properties" : 879 | [ 880 | { 881 | "name" : "ADVANCED", 882 | "value" : "1" 883 | }, 884 | { 885 | "name" : "HELPSTRING", 886 | "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." 887 | } 888 | ], 889 | "type" : "STRING", 890 | "value" : "" 891 | }, 892 | { 893 | "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", 894 | "properties" : 895 | [ 896 | { 897 | "name" : "ADVANCED", 898 | "value" : "1" 899 | }, 900 | { 901 | "name" : "HELPSTRING", 902 | "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." 903 | } 904 | ], 905 | "type" : "STRING", 906 | "value" : "" 907 | }, 908 | { 909 | "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", 910 | "properties" : 911 | [ 912 | { 913 | "name" : "ADVANCED", 914 | "value" : "1" 915 | }, 916 | { 917 | "name" : "HELPSTRING", 918 | "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." 919 | } 920 | ], 921 | "type" : "STRING", 922 | "value" : "" 923 | }, 924 | { 925 | "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", 926 | "properties" : 927 | [ 928 | { 929 | "name" : "ADVANCED", 930 | "value" : "1" 931 | }, 932 | { 933 | "name" : "HELPSTRING", 934 | "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." 935 | } 936 | ], 937 | "type" : "STRING", 938 | "value" : "" 939 | }, 940 | { 941 | "name" : "CMAKE_VERBOSE_MAKEFILE", 942 | "properties" : 943 | [ 944 | { 945 | "name" : "ADVANCED", 946 | "value" : "1" 947 | }, 948 | { 949 | "name" : "HELPSTRING", 950 | "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." 951 | } 952 | ], 953 | "type" : "BOOL", 954 | "value" : "FALSE" 955 | }, 956 | { 957 | "name" : "cusr_BINARY_DIR", 958 | "properties" : 959 | [ 960 | { 961 | "name" : "HELPSTRING", 962 | "value" : "Value Computed by CMake" 963 | } 964 | ], 965 | "type" : "STATIC", 966 | "value" : "D:/cusr/cmake-build-release" 967 | }, 968 | { 969 | "name" : "cusr_IS_TOP_LEVEL", 970 | "properties" : 971 | [ 972 | { 973 | "name" : "HELPSTRING", 974 | "value" : "Value Computed by CMake" 975 | } 976 | ], 977 | "type" : "STATIC", 978 | "value" : "ON" 979 | }, 980 | { 981 | "name" : "cusr_SOURCE_DIR", 982 | "properties" : 983 | [ 984 | { 985 | "name" : "HELPSTRING", 986 | "value" : "Value Computed by CMake" 987 | } 988 | ], 989 | "type" : "STATIC", 990 | "value" : "D:/cusr" 991 | } 992 | ], 993 | "kind" : "cache", 994 | "version" : 995 | { 996 | "major" : 2, 997 | "minor" : 0 998 | } 999 | } 1000 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/cmakeFiles-v1-2ea5190409c6dc5cc183.json: -------------------------------------------------------------------------------- 1 | { 2 | "inputs" : 3 | [ 4 | { 5 | "path" : "CMakeLists.txt" 6 | }, 7 | { 8 | "isCMake" : true, 9 | "isExternal" : true, 10 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineSystem.cmake" 11 | }, 12 | { 13 | "isCMake" : true, 14 | "isExternal" : true, 15 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeSystem.cmake.in" 16 | }, 17 | { 18 | "isGenerated" : true, 19 | "path" : "cmake-build-release/CMakeFiles/3.21.1/CMakeSystem.cmake" 20 | }, 21 | { 22 | "isCMake" : true, 23 | "isExternal" : true, 24 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake" 25 | }, 26 | { 27 | "isCMake" : true, 28 | "isExternal" : true, 29 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineCUDACompiler.cmake" 30 | }, 31 | { 32 | "isCMake" : true, 33 | "isExternal" : true, 34 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineCompiler.cmake" 35 | }, 36 | { 37 | "isCMake" : true, 38 | "isExternal" : true, 39 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeParseImplicitLinkInfo.cmake" 40 | }, 41 | { 42 | "isCMake" : true, 43 | "isExternal" : true, 44 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineCompilerId.cmake" 45 | }, 46 | { 47 | "isCMake" : true, 48 | "isExternal" : true, 49 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeCompilerIdDetection.cmake" 50 | }, 51 | { 52 | "isCMake" : true, 53 | "isExternal" : true, 54 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/ADSP-DetermineCompiler.cmake" 55 | }, 56 | { 57 | "isCMake" : true, 58 | "isExternal" : true, 59 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/ARMCC-DetermineCompiler.cmake" 60 | }, 61 | { 62 | "isCMake" : true, 63 | "isExternal" : true, 64 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/ARMClang-DetermineCompiler.cmake" 65 | }, 66 | { 67 | "isCMake" : true, 68 | "isExternal" : true, 69 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/AppleClang-DetermineCompiler.cmake" 70 | }, 71 | { 72 | "isCMake" : true, 73 | "isExternal" : true, 74 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" 75 | }, 76 | { 77 | "isCMake" : true, 78 | "isExternal" : true, 79 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Borland-DetermineCompiler.cmake" 80 | }, 81 | { 82 | "isCMake" : true, 83 | "isExternal" : true, 84 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" 85 | }, 86 | { 87 | "isCMake" : true, 88 | "isExternal" : true, 89 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Clang-DetermineCompiler.cmake" 90 | }, 91 | { 92 | "isCMake" : true, 93 | "isExternal" : true, 94 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" 95 | }, 96 | { 97 | "isCMake" : true, 98 | "isExternal" : true, 99 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" 100 | }, 101 | { 102 | "isCMake" : true, 103 | "isExternal" : true, 104 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Cray-DetermineCompiler.cmake" 105 | }, 106 | { 107 | "isCMake" : true, 108 | "isExternal" : true, 109 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" 110 | }, 111 | { 112 | "isCMake" : true, 113 | "isExternal" : true, 114 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" 115 | }, 116 | { 117 | "isCMake" : true, 118 | "isExternal" : true, 119 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" 120 | }, 121 | { 122 | "isCMake" : true, 123 | "isExternal" : true, 124 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/GHS-DetermineCompiler.cmake" 125 | }, 126 | { 127 | "isCMake" : true, 128 | "isExternal" : true, 129 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/GNU-C-DetermineCompiler.cmake" 130 | }, 131 | { 132 | "isCMake" : true, 133 | "isExternal" : true, 134 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/HP-C-DetermineCompiler.cmake" 135 | }, 136 | { 137 | "isCMake" : true, 138 | "isExternal" : true, 139 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/IAR-DetermineCompiler.cmake" 140 | }, 141 | { 142 | "isCMake" : true, 143 | "isExternal" : true, 144 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Intel-DetermineCompiler.cmake" 145 | }, 146 | { 147 | "isCMake" : true, 148 | "isExternal" : true, 149 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" 150 | }, 151 | { 152 | "isCMake" : true, 153 | "isExternal" : true, 154 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/MSVC-DetermineCompiler.cmake" 155 | }, 156 | { 157 | "isCMake" : true, 158 | "isExternal" : true, 159 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/NVHPC-DetermineCompiler.cmake" 160 | }, 161 | { 162 | "isCMake" : true, 163 | "isExternal" : true, 164 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" 165 | }, 166 | { 167 | "isCMake" : true, 168 | "isExternal" : true, 169 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" 170 | }, 171 | { 172 | "isCMake" : true, 173 | "isExternal" : true, 174 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/PGI-DetermineCompiler.cmake" 175 | }, 176 | { 177 | "isCMake" : true, 178 | "isExternal" : true, 179 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/PathScale-DetermineCompiler.cmake" 180 | }, 181 | { 182 | "isCMake" : true, 183 | "isExternal" : true, 184 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/ROCMClang-DetermineCompiler.cmake" 185 | }, 186 | { 187 | "isCMake" : true, 188 | "isExternal" : true, 189 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/SCO-DetermineCompiler.cmake" 190 | }, 191 | { 192 | "isCMake" : true, 193 | "isExternal" : true, 194 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" 195 | }, 196 | { 197 | "isCMake" : true, 198 | "isExternal" : true, 199 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" 200 | }, 201 | { 202 | "isCMake" : true, 203 | "isExternal" : true, 204 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/TI-DetermineCompiler.cmake" 205 | }, 206 | { 207 | "isCMake" : true, 208 | "isExternal" : true, 209 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" 210 | }, 211 | { 212 | "isCMake" : true, 213 | "isExternal" : true, 214 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" 215 | }, 216 | { 217 | "isCMake" : true, 218 | "isExternal" : true, 219 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" 220 | }, 221 | { 222 | "isCMake" : true, 223 | "isExternal" : true, 224 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/Watcom-DetermineCompiler.cmake" 225 | }, 226 | { 227 | "isCMake" : true, 228 | "isExternal" : true, 229 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/XL-C-DetermineCompiler.cmake" 230 | }, 231 | { 232 | "isCMake" : true, 233 | "isExternal" : true, 234 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" 235 | }, 236 | { 237 | "isCMake" : true, 238 | "isExternal" : true, 239 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" 240 | }, 241 | { 242 | "isCMake" : true, 243 | "isExternal" : true, 244 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/zOS-C-DetermineCompiler.cmake" 245 | }, 246 | { 247 | "isCMake" : true, 248 | "isExternal" : true, 249 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" 250 | }, 251 | { 252 | "isCMake" : true, 253 | "isExternal" : true, 254 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeFindBinUtils.cmake" 255 | }, 256 | { 257 | "isCMake" : true, 258 | "isExternal" : true, 259 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeCUDACompiler.cmake.in" 260 | }, 261 | { 262 | "isGenerated" : true, 263 | "path" : "cmake-build-release/CMakeFiles/3.21.1/CMakeCUDACompiler.cmake" 264 | }, 265 | { 266 | "isCMake" : true, 267 | "isExternal" : true, 268 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake" 269 | }, 270 | { 271 | "isCMake" : true, 272 | "isExternal" : true, 273 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeGenericSystem.cmake" 274 | }, 275 | { 276 | "isCMake" : true, 277 | "isExternal" : true, 278 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake" 279 | }, 280 | { 281 | "isCMake" : true, 282 | "isExternal" : true, 283 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Platform/Windows.cmake" 284 | }, 285 | { 286 | "isCMake" : true, 287 | "isExternal" : true, 288 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Platform/WindowsPaths.cmake" 289 | }, 290 | { 291 | "isCMake" : true, 292 | "isExternal" : true, 293 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeCUDAInformation.cmake" 294 | }, 295 | { 296 | "isCMake" : true, 297 | "isExternal" : true, 298 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/NVIDIA-CUDA.cmake" 299 | }, 300 | { 301 | "isCMake" : true, 302 | "isExternal" : true, 303 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake" 304 | }, 305 | { 306 | "isCMake" : true, 307 | "isExternal" : true, 308 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Platform/Windows-NVIDIA-CUDA.cmake" 309 | }, 310 | { 311 | "isCMake" : true, 312 | "isExternal" : true, 313 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Platform/Windows-MSVC.cmake" 314 | }, 315 | { 316 | "isCMake" : true, 317 | "isExternal" : true, 318 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineRCCompiler.cmake" 319 | }, 320 | { 321 | "isCMake" : true, 322 | "isExternal" : true, 323 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeRCCompiler.cmake.in" 324 | }, 325 | { 326 | "isGenerated" : true, 327 | "path" : "cmake-build-release/CMakeFiles/3.21.1/CMakeRCCompiler.cmake" 328 | }, 329 | { 330 | "isCMake" : true, 331 | "isExternal" : true, 332 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeRCInformation.cmake" 333 | }, 334 | { 335 | "isCMake" : true, 336 | "isExternal" : true, 337 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeTestRCCompiler.cmake" 338 | }, 339 | { 340 | "isCMake" : true, 341 | "isExternal" : true, 342 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" 343 | }, 344 | { 345 | "isCMake" : true, 346 | "isExternal" : true, 347 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeTestCUDACompiler.cmake" 348 | }, 349 | { 350 | "isCMake" : true, 351 | "isExternal" : true, 352 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeTestCompilerCommon.cmake" 353 | }, 354 | { 355 | "isCMake" : true, 356 | "isExternal" : true, 357 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineCompilerABI.cmake" 358 | }, 359 | { 360 | "isCMake" : true, 361 | "isExternal" : true, 362 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeParseImplicitIncludeInfo.cmake" 363 | }, 364 | { 365 | "isCMake" : true, 366 | "isExternal" : true, 367 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeParseImplicitLinkInfo.cmake" 368 | }, 369 | { 370 | "isCMake" : true, 371 | "isExternal" : true, 372 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeParseLibraryArchitecture.cmake" 373 | }, 374 | { 375 | "isCMake" : true, 376 | "isExternal" : true, 377 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeTestCompilerCommon.cmake" 378 | }, 379 | { 380 | "isCMake" : true, 381 | "isExternal" : true, 382 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeCUDACompilerABI.cu" 383 | }, 384 | { 385 | "isCMake" : true, 386 | "isExternal" : true, 387 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeDetermineCompileFeatures.cmake" 388 | }, 389 | { 390 | "isCMake" : true, 391 | "isExternal" : true, 392 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/Internal/FeatureTesting.cmake" 393 | }, 394 | { 395 | "isCMake" : true, 396 | "isExternal" : true, 397 | "path" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeCUDACompiler.cmake.in" 398 | }, 399 | { 400 | "isGenerated" : true, 401 | "path" : "cmake-build-release/CMakeFiles/3.21.1/CMakeCUDACompiler.cmake" 402 | } 403 | ], 404 | "kind" : "cmakeFiles", 405 | "paths" : 406 | { 407 | "build" : "D:/cusr/cmake-build-release", 408 | "source" : "D:/cusr" 409 | }, 410 | "version" : 411 | { 412 | "major" : 1, 413 | "minor" : 0 414 | } 415 | } 416 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/codemodel-v2-3f36a6e340eee28092c7.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations" : 3 | [ 4 | { 5 | "directories" : 6 | [ 7 | { 8 | "build" : ".", 9 | "jsonFile" : "directory-.-Release-d0094a50bb2071803777.json", 10 | "minimumCMakeVersion" : 11 | { 12 | "string" : "3.21" 13 | }, 14 | "projectIndex" : 0, 15 | "source" : ".", 16 | "targetIndexes" : 17 | [ 18 | 0 19 | ] 20 | } 21 | ], 22 | "name" : "Release", 23 | "projects" : 24 | [ 25 | { 26 | "directoryIndexes" : 27 | [ 28 | 0 29 | ], 30 | "name" : "cusr", 31 | "targetIndexes" : 32 | [ 33 | 0 34 | ] 35 | } 36 | ], 37 | "targets" : 38 | [ 39 | { 40 | "directoryIndex" : 0, 41 | "id" : "cusr::@6890427a1f51a3e7e1df", 42 | "jsonFile" : "target-cusr-Release-bc36250168b415510232.json", 43 | "name" : "cusr", 44 | "projectIndex" : 0 45 | } 46 | ] 47 | } 48 | ], 49 | "kind" : "codemodel", 50 | "paths" : 51 | { 52 | "build" : "D:/cusr/cmake-build-release", 53 | "source" : "D:/cusr" 54 | }, 55 | "version" : 56 | { 57 | "major" : 2, 58 | "minor" : 3 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/directory-.-Release-d0094a50bb2071803777.json: -------------------------------------------------------------------------------- 1 | { 2 | "backtraceGraph" : 3 | { 4 | "commands" : [], 5 | "files" : [], 6 | "nodes" : [] 7 | }, 8 | "installers" : [], 9 | "paths" : 10 | { 11 | "build" : ".", 12 | "source" : "." 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/index-2022-06-15T03-30-18-0765.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake" : 3 | { 4 | "generator" : 5 | { 6 | "multiConfig" : false, 7 | "name" : "Ninja" 8 | }, 9 | "paths" : 10 | { 11 | "cmake" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cmake.exe", 12 | "cpack" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cpack.exe", 13 | "ctest" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/ctest.exe", 14 | "root" : "C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21" 15 | }, 16 | "version" : 17 | { 18 | "isDirty" : false, 19 | "major" : 3, 20 | "minor" : 21, 21 | "patch" : 1, 22 | "string" : "3.21.1", 23 | "suffix" : "" 24 | } 25 | }, 26 | "objects" : 27 | [ 28 | { 29 | "jsonFile" : "codemodel-v2-3f36a6e340eee28092c7.json", 30 | "kind" : "codemodel", 31 | "version" : 32 | { 33 | "major" : 2, 34 | "minor" : 3 35 | } 36 | }, 37 | { 38 | "jsonFile" : "cache-v2-153e1a8fcf517544e8f6.json", 39 | "kind" : "cache", 40 | "version" : 41 | { 42 | "major" : 2, 43 | "minor" : 0 44 | } 45 | }, 46 | { 47 | "jsonFile" : "cmakeFiles-v1-2ea5190409c6dc5cc183.json", 48 | "kind" : "cmakeFiles", 49 | "version" : 50 | { 51 | "major" : 1, 52 | "minor" : 0 53 | } 54 | }, 55 | { 56 | "jsonFile" : "toolchains-v1-d7dc848cb2f40c67204b.json", 57 | "kind" : "toolchains", 58 | "version" : 59 | { 60 | "major" : 1, 61 | "minor" : 0 62 | } 63 | } 64 | ], 65 | "reply" : 66 | { 67 | "cache-v2" : 68 | { 69 | "jsonFile" : "cache-v2-153e1a8fcf517544e8f6.json", 70 | "kind" : "cache", 71 | "version" : 72 | { 73 | "major" : 2, 74 | "minor" : 0 75 | } 76 | }, 77 | "cmakeFiles-v1" : 78 | { 79 | "jsonFile" : "cmakeFiles-v1-2ea5190409c6dc5cc183.json", 80 | "kind" : "cmakeFiles", 81 | "version" : 82 | { 83 | "major" : 1, 84 | "minor" : 0 85 | } 86 | }, 87 | "codemodel-v2" : 88 | { 89 | "jsonFile" : "codemodel-v2-3f36a6e340eee28092c7.json", 90 | "kind" : "codemodel", 91 | "version" : 92 | { 93 | "major" : 2, 94 | "minor" : 3 95 | } 96 | }, 97 | "toolchains-v1" : 98 | { 99 | "jsonFile" : "toolchains-v1-d7dc848cb2f40c67204b.json", 100 | "kind" : "toolchains", 101 | "version" : 102 | { 103 | "major" : 1, 104 | "minor" : 0 105 | } 106 | } 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/target-cusr-Release-bc36250168b415510232.json: -------------------------------------------------------------------------------- 1 | { 2 | "artifacts" : 3 | [ 4 | { 5 | "path" : "cusr.exe" 6 | }, 7 | { 8 | "path" : "cusr.pdb" 9 | } 10 | ], 11 | "backtrace" : 1, 12 | "backtraceGraph" : 13 | { 14 | "commands" : 15 | [ 16 | "add_executable" 17 | ], 18 | "files" : 19 | [ 20 | "CMakeLists.txt" 21 | ], 22 | "nodes" : 23 | [ 24 | { 25 | "file" : 0 26 | }, 27 | { 28 | "command" : 0, 29 | "file" : 0, 30 | "line" : 6, 31 | "parent" : 0 32 | } 33 | ] 34 | }, 35 | "compileGroups" : 36 | [ 37 | { 38 | "compileCommandFragments" : 39 | [ 40 | { 41 | "fragment" : "-D_WINDOWS -Xcompiler=\" /EHsc\" -Xcompiler=\"-O2 -Ob2\" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD" 42 | }, 43 | { 44 | "fragment" : "-std=c++14" 45 | } 46 | ], 47 | "language" : "CUDA", 48 | "languageStandard" : 49 | { 50 | "backtraces" : 51 | [ 52 | 1 53 | ], 54 | "standard" : "14" 55 | }, 56 | "sourceIndexes" : 57 | [ 58 | 4, 59 | 5, 60 | 6, 61 | 7, 62 | 9, 63 | 10 64 | ] 65 | } 66 | ], 67 | "id" : "cusr::@6890427a1f51a3e7e1df", 68 | "link" : 69 | { 70 | "commandFragments" : 71 | [ 72 | { 73 | "fragment" : "-D_WINDOWS -Xcompiler=\" /EHsc\" -Xcompiler=\"-O2 -Ob2\" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD", 74 | "role" : "flags" 75 | }, 76 | { 77 | "fragment" : "/INCREMENTAL:NO", 78 | "role" : "flags" 79 | }, 80 | { 81 | "fragment" : "cudadevrt.lib", 82 | "role" : "libraries" 83 | }, 84 | { 85 | "fragment" : "cudart_static.lib", 86 | "role" : "libraries" 87 | }, 88 | { 89 | "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", 90 | "role" : "libraries" 91 | } 92 | ], 93 | "language" : "CUDA" 94 | }, 95 | "name" : "cusr", 96 | "nameOnDisk" : "cusr.exe", 97 | "paths" : 98 | { 99 | "build" : ".", 100 | "source" : "." 101 | }, 102 | "sourceGroups" : 103 | [ 104 | { 105 | "name" : "", 106 | "sourceIndexes" : 107 | [ 108 | 0, 109 | 1, 110 | 2, 111 | 3 112 | ] 113 | }, 114 | { 115 | "name" : "Source Files", 116 | "sourceIndexes" : 117 | [ 118 | 4, 119 | 5, 120 | 6, 121 | 7, 122 | 9, 123 | 10 124 | ] 125 | }, 126 | { 127 | "name" : "Header Files", 128 | "sourceIndexes" : 129 | [ 130 | 8 131 | ] 132 | } 133 | ], 134 | "sources" : 135 | [ 136 | { 137 | "backtrace" : 1, 138 | "path" : "src/fit_eval.cuh", 139 | "sourceGroupIndex" : 0 140 | }, 141 | { 142 | "backtrace" : 1, 143 | "path" : "src/prefix.cuh", 144 | "sourceGroupIndex" : 0 145 | }, 146 | { 147 | "backtrace" : 1, 148 | "path" : "src/program.cuh", 149 | "sourceGroupIndex" : 0 150 | }, 151 | { 152 | "backtrace" : 1, 153 | "path" : "src/regression.cuh", 154 | "sourceGroupIndex" : 0 155 | }, 156 | { 157 | "backtrace" : 1, 158 | "compileGroupIndex" : 0, 159 | "path" : "src/prefix.cu", 160 | "sourceGroupIndex" : 1 161 | }, 162 | { 163 | "backtrace" : 1, 164 | "compileGroupIndex" : 0, 165 | "path" : "src/regression.cu", 166 | "sourceGroupIndex" : 1 167 | }, 168 | { 169 | "backtrace" : 1, 170 | "compileGroupIndex" : 0, 171 | "path" : "src/fit_eval.cu", 172 | "sourceGroupIndex" : 1 173 | }, 174 | { 175 | "backtrace" : 1, 176 | "compileGroupIndex" : 0, 177 | "path" : "src/program.cu", 178 | "sourceGroupIndex" : 1 179 | }, 180 | { 181 | "backtrace" : 1, 182 | "path" : "include/cusr.h", 183 | "sourceGroupIndex" : 2 184 | }, 185 | { 186 | "backtrace" : 1, 187 | "compileGroupIndex" : 0, 188 | "path" : "run_cusr.cu", 189 | "sourceGroupIndex" : 1 190 | }, 191 | { 192 | "backtrace" : 1, 193 | "compileGroupIndex" : 0, 194 | "path" : "experi_benchmark.cu", 195 | "sourceGroupIndex" : 1 196 | } 197 | ], 198 | "type" : "EXECUTABLE" 199 | } 200 | -------------------------------------------------------------------------------- /cmake-build-release/.cmake/api/v1/reply/toolchains-v1-d7dc848cb2f40c67204b.json: -------------------------------------------------------------------------------- 1 | { 2 | "kind" : "toolchains", 3 | "toolchains" : 4 | [ 5 | { 6 | "compiler" : 7 | { 8 | "id" : "NVIDIA", 9 | "implicit" : 10 | { 11 | "includeDirectories" : [], 12 | "linkDirectories" : 13 | [ 14 | "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/lib/x64" 15 | ], 16 | "linkFrameworkDirectories" : [], 17 | "linkLibraries" : [] 18 | }, 19 | "path" : "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/nvcc.exe", 20 | "version" : "11.5.119" 21 | }, 22 | "language" : "CUDA", 23 | "sourceFileExtensions" : 24 | [ 25 | "cu" 26 | ] 27 | }, 28 | { 29 | "compiler" : 30 | { 31 | "implicit" : {}, 32 | "path" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/rc.exe" 33 | }, 34 | "language" : "RC", 35 | "sourceFileExtensions" : 36 | [ 37 | "rc", 38 | "RC" 39 | ] 40 | } 41 | ], 42 | "version" : 43 | { 44 | "major" : 1, 45 | "minor" : 0 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /cmake-build-release/.ninja_deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/.ninja_deps -------------------------------------------------------------------------------- /cmake-build-release/.ninja_log: -------------------------------------------------------------------------------- 1 | # ninja log v5 2 | 15 4159 6762382265877224 CMakeFiles/cusr.dir/src/program.cu.obj 99a172a80b7c5df9 3 | 7 2170 6762843420224835 CMakeFiles/cusr.dir/run_cusr.cu.obj d1311360c80795fe 4 | 0 4329 6762382267758079 CMakeFiles/cusr.dir/src/prefix.cu.obj 32bbae160d840fd9 5 | 11 9053 6762382314945621 CMakeFiles/cusr.dir/src/fit_eval.cu.obj d87f8089e21159cc 6 | 6 7053 6762853698685341 CMakeFiles/cusr.dir/src/regression.cu.obj a602d3020f66772f 7 | 7213 8327 6762891200897696 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 8 | 8328 8494 6762891202460259 cusr.exe c4419a8f29ef0cf6 9 | 7 7213 6762891189798661 CMakeFiles/cusr.dir/experi_benchmark.cu.obj 5b6e1579484c199a 10 | 21 2618 6769671084907289 CMakeFiles/cusr.dir/run_cusr.cu.obj 4b958309b55c6aad 11 | 14 3998 6769671098694911 CMakeFiles/cusr.dir/src/program.cu.obj 4c119c5abaf44564 12 | 7 4253 6769671101194874 CMakeFiles/cusr.dir/src/prefix.cu.obj c854b7abd9a8191d 13 | 10 9204 6769671150658549 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 14 | 12 9405 6769671152689835 CMakeFiles/cusr.dir/src/regression.cu.obj 4400d72ba8cebe7c 15 | 18 9440 6769671153002202 CMakeFiles/cusr.dir/experi_benchmark.cu.obj dfed9eeff7da9e0b 16 | 9440 10446 6769671163158455 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 17 | 10446 10601 6769671164564830 cusr.exe c4419a8f29ef0cf6 18 | 7 7027 6769674052394733 CMakeFiles/cusr.dir/experi_benchmark.cu.obj dfed9eeff7da9e0b 19 | 7028 8013 6769674062238474 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 20 | 8013 8157 6769674063644653 cusr.exe c4419a8f29ef0cf6 21 | 12 4418 6824286581372960 CMakeFiles/cusr.dir/src/program.cu.obj 4c119c5abaf44564 22 | 7 4575 6824286582979052 CMakeFiles/cusr.dir/src/prefix.cu.obj c854b7abd9a8191d 23 | 9 9619 6824286633135575 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 24 | 14 9705 6824286634223693 CMakeFiles/cusr.dir/src/regression.cu.obj 4400d72ba8cebe7c 25 | 16 9837 6824286635534950 CMakeFiles/cusr.dir/experi_benchmark.cu.obj dfed9eeff7da9e0b 26 | 9837 11110 6824286648382620 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 27 | 11110 11273 6824286649846901 cusr.exe c4419a8f29ef0cf6 28 | 10 2139 6824286961552612 CMakeFiles/cusr.dir/experi_benchmark.cu.obj dfed9eeff7da9e0b 29 | 7 7082 6824287010938413 CMakeFiles/cusr.dir/run_cusr.cu.obj 4b958309b55c6aad 30 | 7082 8131 6824287021488852 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 31 | 8131 8280 6824287022822489 cusr.exe c4419a8f29ef0cf6 32 | 17 2571 6824290062096946 CMakeFiles/cusr.dir/experi_benchmark.cu.obj dfed9eeff7da9e0b 33 | 11 3952 6824290075833976 CMakeFiles/cusr.dir/src/program.cu.obj 4c119c5abaf44564 34 | 8 4092 6824290077244601 CMakeFiles/cusr.dir/src/prefix.cu.obj c854b7abd9a8191d 35 | 15 8946 6824290125730729 CMakeFiles/cusr.dir/src/regression.cu.obj 4400d72ba8cebe7c 36 | 13 8983 6824290126047534 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 37 | 20 9031 6824290126672573 CMakeFiles/cusr.dir/run_cusr.cu.obj 4b958309b55c6aad 38 | 9031 10030 6824290136726353 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 39 | 10030 10177 6824290137985536 cusr.exe c4419a8f29ef0cf6 40 | 8 3766 6824296425963291 CMakeFiles/cusr.dir/src/program.cu.obj 4c119c5abaf44564 41 | 5 3932 6824296427631595 CMakeFiles/cusr.dir/src/prefix.cu.obj c854b7abd9a8191d 42 | 10 8757 6824296475906716 CMakeFiles/cusr.dir/src/regression.cu.obj 4400d72ba8cebe7c 43 | 12 8847 6824296476739689 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 44 | 14 8902 6824296477372748 CMakeFiles/cusr.dir/run_cusr.cu.obj 4b958309b55c6aad 45 | 8902 9920 6824296487616113 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 46 | 9920 10071 6824296488872213 cusr.exe c4419a8f29ef0cf6 47 | 15 4851 6824337536716078 CMakeFiles/cusr.dir/src/program.cu.obj 4c119c5abaf44564 48 | 8 5042 6824337538599405 CMakeFiles/cusr.dir/src/prefix.cu.obj c854b7abd9a8191d 49 | 10 9899 6824337587115472 CMakeFiles/cusr.dir/src/regression.cu.obj 4400d72ba8cebe7c 50 | 13 9934 6824337587428244 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 51 | 17 9999 6824337588098251 CMakeFiles/cusr.dir/run_cusr.cu.obj 4b958309b55c6aad 52 | 9999 11013 6824337598415898 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 53 | 11013 11166 6824337599670108 cusr.exe c4419a8f29ef0cf6 54 | 13 3720 6824406756401238 CMakeFiles/cusr.dir/src/program.cu.obj 4c119c5abaf44564 55 | 6 3860 6824406757901640 CMakeFiles/cusr.dir/src/prefix.cu.obj c854b7abd9a8191d 56 | 11 8718 6824406806340445 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 57 | 8 8814 6824406807438451 CMakeFiles/cusr.dir/src/regression.cu.obj 4400d72ba8cebe7c 58 | 15 8836 6824406807629813 CMakeFiles/cusr.dir/run_cusr.cu.obj 4b958309b55c6aad 59 | 8836 9845 6824406817728332 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 60 | 9845 10005 6824406819139982 cusr.exe c4419a8f29ef0cf6 61 | 6 6980 6824408166964840 CMakeFiles/cusr.dir/src/fit_eval.cu.obj bff3d79f0d6537a7 62 | 6981 7982 6824408177016313 CMakeFiles/cusr.dir/cmake_device_link.obj 3847fd582739e80c 63 | 7982 8133 6824408178426948 cusr.exe c4419a8f29ef0cf6 64 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeCache.txt: -------------------------------------------------------------------------------- 1 | # This is the CMakeCache file. 2 | # For build in directory: d:/cusr/cmake-build-release 3 | # It was generated by CMake: C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cmake.exe 4 | # You can edit this file to change values found and used by cmake. 5 | # If you do not want to change any of the values, simply exit the editor. 6 | # If you do want to change a value, simply edit, save, and exit the editor. 7 | # The syntax for the file is as follows: 8 | # KEY:TYPE=VALUE 9 | # KEY is the name of a variable in the cache. 10 | # TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. 11 | # VALUE is the current value for the KEY. 12 | 13 | ######################## 14 | # EXTERNAL cache entries 15 | ######################## 16 | 17 | //Path to a program. 18 | CMAKE_AR:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe 19 | 20 | //Choose the type of build, options are: None Debug Release RelWithDebInfo 21 | // MinSizeRel ... 22 | CMAKE_BUILD_TYPE:STRING=Release 23 | 24 | //CUDA architectures 25 | CMAKE_CUDA_ARCHITECTURES:STRING=52 26 | 27 | //CUDA compiler 28 | CMAKE_CUDA_COMPILER:FILEPATH=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/nvcc.exe 29 | 30 | //Flags used by the CUDA compiler during all build types. 31 | CMAKE_CUDA_FLAGS:STRING=-D_WINDOWS -Xcompiler=" /EHsc" 32 | 33 | //Flags used by the CUDA compiler during DEBUG builds. 34 | CMAKE_CUDA_FLAGS_DEBUG:STRING=-Xcompiler="-Zi -Ob0 -Od /RTC1" 35 | 36 | //Flags used by the CUDA compiler during MINSIZEREL builds. 37 | CMAKE_CUDA_FLAGS_MINSIZEREL:STRING=-Xcompiler="-O1 -Ob1" -DNDEBUG 38 | 39 | //Flags used by the CUDA compiler during RELEASE builds. 40 | CMAKE_CUDA_FLAGS_RELEASE:STRING=-Xcompiler="-O2 -Ob2" -DNDEBUG 41 | 42 | //Flags used by the CUDA compiler during RELWITHDEBINFO builds. 43 | CMAKE_CUDA_FLAGS_RELWITHDEBINFO:STRING=-Xcompiler="-Zi -O2 -Ob1" -DNDEBUG 44 | 45 | //Libraries linked by default with all CUDA applications. 46 | CMAKE_CUDA_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib 47 | 48 | //Flags used by the linker during all build types. 49 | CMAKE_EXE_LINKER_FLAGS:STRING= 50 | 51 | //Flags used by the linker during DEBUG builds. 52 | CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL 53 | 54 | //Flags used by the linker during MINSIZEREL builds. 55 | CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO 56 | 57 | //Flags used by the linker during RELEASE builds. 58 | CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO 59 | 60 | //Flags used by the linker during RELWITHDEBINFO builds. 61 | CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL 62 | 63 | //Enable/Disable output of compile commands during generation. 64 | CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= 65 | 66 | //Install path prefix, prepended onto install directories. 67 | CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/cusr 68 | 69 | //Path to a program. 70 | CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe 71 | 72 | //make program 73 | CMAKE_MAKE_PROGRAM:FILEPATH=C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe 74 | 75 | //Flags used by the linker during the creation of modules during 76 | // all build types. 77 | CMAKE_MODULE_LINKER_FLAGS:STRING= 78 | 79 | //Flags used by the linker during the creation of modules during 80 | // DEBUG builds. 81 | CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL 82 | 83 | //Flags used by the linker during the creation of modules during 84 | // MINSIZEREL builds. 85 | CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO 86 | 87 | //Flags used by the linker during the creation of modules during 88 | // RELEASE builds. 89 | CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO 90 | 91 | //Flags used by the linker during the creation of modules during 92 | // RELWITHDEBINFO builds. 93 | CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL 94 | 95 | //Path to a program. 96 | CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND 97 | 98 | //Value Computed by CMake 99 | CMAKE_PROJECT_DESCRIPTION:STATIC= 100 | 101 | //Value Computed by CMake 102 | CMAKE_PROJECT_HOMEPAGE_URL:STATIC= 103 | 104 | //Value Computed by CMake 105 | CMAKE_PROJECT_NAME:STATIC=cusr 106 | 107 | //RC compiler 108 | CMAKE_RC_COMPILER:FILEPATH=rc 109 | 110 | //Flags for Windows Resource Compiler during all build types. 111 | CMAKE_RC_FLAGS:STRING=-DWIN32 112 | 113 | //Flags for Windows Resource Compiler during DEBUG builds. 114 | CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG 115 | 116 | //Flags for Windows Resource Compiler during MINSIZEREL builds. 117 | CMAKE_RC_FLAGS_MINSIZEREL:STRING= 118 | 119 | //Flags for Windows Resource Compiler during RELEASE builds. 120 | CMAKE_RC_FLAGS_RELEASE:STRING= 121 | 122 | //Flags for Windows Resource Compiler during RELWITHDEBINFO builds. 123 | CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= 124 | 125 | //Flags used by the linker during the creation of shared libraries 126 | // during all build types. 127 | CMAKE_SHARED_LINKER_FLAGS:STRING= 128 | 129 | //Flags used by the linker during the creation of shared libraries 130 | // during DEBUG builds. 131 | CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL 132 | 133 | //Flags used by the linker during the creation of shared libraries 134 | // during MINSIZEREL builds. 135 | CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO 136 | 137 | //Flags used by the linker during the creation of shared libraries 138 | // during RELEASE builds. 139 | CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO 140 | 141 | //Flags used by the linker during the creation of shared libraries 142 | // during RELWITHDEBINFO builds. 143 | CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL 144 | 145 | //If set, runtime paths are not added when installing shared libraries, 146 | // but are added when building. 147 | CMAKE_SKIP_INSTALL_RPATH:BOOL=NO 148 | 149 | //If set, runtime paths are not added when using shared libraries. 150 | CMAKE_SKIP_RPATH:BOOL=NO 151 | 152 | //Flags used by the linker during the creation of static libraries 153 | // during all build types. 154 | CMAKE_STATIC_LINKER_FLAGS:STRING= 155 | 156 | //Flags used by the linker during the creation of static libraries 157 | // during DEBUG builds. 158 | CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= 159 | 160 | //Flags used by the linker during the creation of static libraries 161 | // during MINSIZEREL builds. 162 | CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= 163 | 164 | //Flags used by the linker during the creation of static libraries 165 | // during RELEASE builds. 166 | CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= 167 | 168 | //Flags used by the linker during the creation of static libraries 169 | // during RELWITHDEBINFO builds. 170 | CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= 171 | 172 | //If this value is on, makefiles will be generated without the 173 | // .SILENT directive, and all commands will be echoed to the console 174 | // during the make. This is useful for debugging only. With Visual 175 | // Studio IDE projects all commands are done without /nologo. 176 | CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE 177 | 178 | //Value Computed by CMake 179 | cusr_BINARY_DIR:STATIC=D:/cusr/cmake-build-release 180 | 181 | //Value Computed by CMake 182 | cusr_IS_TOP_LEVEL:STATIC=ON 183 | 184 | //Value Computed by CMake 185 | cusr_SOURCE_DIR:STATIC=D:/cusr 186 | 187 | 188 | ######################## 189 | # INTERNAL cache entries 190 | ######################## 191 | 192 | //ADVANCED property for variable: CMAKE_AR 193 | CMAKE_AR-ADVANCED:INTERNAL=1 194 | //This is the directory where this CMakeCache.txt was created 195 | CMAKE_CACHEFILE_DIR:INTERNAL=d:/cusr/cmake-build-release 196 | //Major version of cmake used to create the current loaded cache 197 | CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 198 | //Minor version of cmake used to create the current loaded cache 199 | CMAKE_CACHE_MINOR_VERSION:INTERNAL=21 200 | //Patch version of cmake used to create the current loaded cache 201 | CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 202 | //Path to CMake executable. 203 | CMAKE_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cmake.exe 204 | //Path to cpack program executable. 205 | CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/cpack.exe 206 | //Path to ctest program executable. 207 | CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/bin/ctest.exe 208 | //ADVANCED property for variable: CMAKE_CUDA_COMPILER 209 | CMAKE_CUDA_COMPILER-ADVANCED:INTERNAL=1 210 | //ADVANCED property for variable: CMAKE_CUDA_FLAGS 211 | CMAKE_CUDA_FLAGS-ADVANCED:INTERNAL=1 212 | //ADVANCED property for variable: CMAKE_CUDA_FLAGS_DEBUG 213 | CMAKE_CUDA_FLAGS_DEBUG-ADVANCED:INTERNAL=1 214 | //ADVANCED property for variable: CMAKE_CUDA_FLAGS_MINSIZEREL 215 | CMAKE_CUDA_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 216 | //ADVANCED property for variable: CMAKE_CUDA_FLAGS_RELEASE 217 | CMAKE_CUDA_FLAGS_RELEASE-ADVANCED:INTERNAL=1 218 | //ADVANCED property for variable: CMAKE_CUDA_FLAGS_RELWITHDEBINFO 219 | CMAKE_CUDA_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 220 | //ADVANCED property for variable: CMAKE_CUDA_STANDARD_LIBRARIES 221 | CMAKE_CUDA_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 222 | //Executable file format 223 | CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown 224 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS 225 | CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 226 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG 227 | CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 228 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL 229 | CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 230 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE 231 | CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 232 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO 233 | CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 234 | //ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS 235 | CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 236 | //Name of external makefile project generator. 237 | CMAKE_EXTRA_GENERATOR:INTERNAL= 238 | //Name of generator. 239 | CMAKE_GENERATOR:INTERNAL=Ninja 240 | //Generator instance identifier. 241 | CMAKE_GENERATOR_INSTANCE:INTERNAL= 242 | //Name of generator platform. 243 | CMAKE_GENERATOR_PLATFORM:INTERNAL= 244 | //Name of generator toolset. 245 | CMAKE_GENERATOR_TOOLSET:INTERNAL= 246 | //Source directory with the top level CMakeLists.txt file for this 247 | // project 248 | CMAKE_HOME_DIRECTORY:INTERNAL=D:/cusr 249 | //ADVANCED property for variable: CMAKE_LINKER 250 | CMAKE_LINKER-ADVANCED:INTERNAL=1 251 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS 252 | CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 253 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG 254 | CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 255 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL 256 | CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 257 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE 258 | CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 259 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO 260 | CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 261 | //ADVANCED property for variable: CMAKE_MT 262 | CMAKE_MT-ADVANCED:INTERNAL=1 263 | //number of local generators 264 | CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 265 | //Platform information initialized 266 | CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 267 | //noop for ranlib 268 | CMAKE_RANLIB:INTERNAL=: 269 | //ADVANCED property for variable: CMAKE_RC_COMPILER 270 | CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 271 | CMAKE_RC_COMPILER_WORKS:INTERNAL=1 272 | //ADVANCED property for variable: CMAKE_RC_FLAGS 273 | CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 274 | //ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG 275 | CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 276 | //ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL 277 | CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 278 | //ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE 279 | CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 280 | //ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO 281 | CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 282 | //Path to CMake installation. 283 | CMAKE_ROOT:INTERNAL=C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21 284 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS 285 | CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 286 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG 287 | CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 288 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL 289 | CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 290 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE 291 | CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 292 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO 293 | CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 294 | //ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH 295 | CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 296 | //ADVANCED property for variable: CMAKE_SKIP_RPATH 297 | CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 298 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS 299 | CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 300 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG 301 | CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 302 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL 303 | CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 304 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE 305 | CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 306 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO 307 | CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 308 | //ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE 309 | CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 310 | 311 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CMakeRCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_RC_COMPILER "rc") 2 | set(CMAKE_RC_COMPILER_ARG1 "") 3 | set(CMAKE_RC_COMPILER_LOADED 1) 4 | set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) 5 | set(CMAKE_RC_OUTPUT_EXTENSION .res) 6 | set(CMAKE_RC_COMPILER_ENV_VAR "RC") 7 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Windows-10.0.22000") 2 | set(CMAKE_HOST_SYSTEM_NAME "Windows") 3 | set(CMAKE_HOST_SYSTEM_VERSION "10.0.22000") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Windows-10.0.22000") 9 | set(CMAKE_SYSTEM_NAME "Windows") 10 | set(CMAKE_SYSTEM_VERSION "10.0.22000") 11 | set(CMAKE_SYSTEM_PROCESSOR "AMD64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/CMakeCUDACompilerId.cu: -------------------------------------------------------------------------------- 1 | #ifndef __CUDACC__ 2 | # error "A C or C++ compiler has been selected for CUDA" 3 | #endif 4 | 5 | 6 | /* Version number components: V=Version, R=Revision, P=Patch 7 | Version date components: YYYY=Year, MM=Month, DD=Day */ 8 | 9 | #if defined(__NVCC__) 10 | # define COMPILER_ID "NVIDIA" 11 | # if defined(_MSC_VER) 12 | # define SIMULATE_ID "MSVC" 13 | # elif defined(__clang__) 14 | # define SIMULATE_ID "Clang" 15 | # elif defined(__GNUC__) 16 | # define SIMULATE_ID "GNU" 17 | # endif 18 | # if defined(__CUDACC_VER_MAJOR__) 19 | # define COMPILER_VERSION_MAJOR DEC(__CUDACC_VER_MAJOR__) 20 | # define COMPILER_VERSION_MINOR DEC(__CUDACC_VER_MINOR__) 21 | # define COMPILER_VERSION_PATCH DEC(__CUDACC_VER_BUILD__) 22 | # endif 23 | # if defined(_MSC_VER) 24 | /* _MSC_VER = VVRR */ 25 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 26 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 27 | # elif defined(__clang__) 28 | # define SIMULATE_VERSION_MAJOR DEC(__clang_major__) 29 | # define SIMULATE_VERSION_MINOR DEC(__clang_minor__) 30 | # elif defined(__GNUC__) 31 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 32 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 33 | # endif 34 | 35 | #elif defined(__clang__) 36 | # define COMPILER_ID "Clang" 37 | # if defined(_MSC_VER) 38 | # define SIMULATE_ID "MSVC" 39 | # endif 40 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 41 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 42 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 43 | # if defined(_MSC_VER) 44 | /* _MSC_VER = VVRR */ 45 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 46 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 47 | # endif 48 | 49 | 50 | /* These compilers are either not known or too old to define an 51 | identification macro. Try to identify the platform and guess that 52 | it is the native compiler. */ 53 | #elif defined(__hpux) || defined(__hpua) 54 | # define COMPILER_ID "HP" 55 | 56 | #else /* unknown compiler */ 57 | # define COMPILER_ID "" 58 | #endif 59 | 60 | /* Construct the string literal in pieces to prevent the source from 61 | getting matched. Store it in a pointer rather than an array 62 | because some compilers will just produce instructions to fill the 63 | array rather than assigning a pointer to a static array. */ 64 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 65 | #ifdef SIMULATE_ID 66 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 67 | #endif 68 | 69 | #define STRINGIFY_HELPER(X) #X 70 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 71 | 72 | /* Identify known platforms by name. */ 73 | #if defined(__linux) || defined(__linux__) || defined(linux) 74 | # define PLATFORM_ID "Linux" 75 | 76 | #elif defined(__MSYS__) 77 | # define PLATFORM_ID "MSYS" 78 | 79 | #elif defined(__CYGWIN__) 80 | # define PLATFORM_ID "Cygwin" 81 | 82 | #elif defined(__MINGW32__) 83 | # define PLATFORM_ID "MinGW" 84 | 85 | #elif defined(__APPLE__) 86 | # define PLATFORM_ID "Darwin" 87 | 88 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 89 | # define PLATFORM_ID "Windows" 90 | 91 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 92 | # define PLATFORM_ID "FreeBSD" 93 | 94 | #elif defined(__NetBSD__) || defined(__NetBSD) 95 | # define PLATFORM_ID "NetBSD" 96 | 97 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 98 | # define PLATFORM_ID "OpenBSD" 99 | 100 | #elif defined(__sun) || defined(sun) 101 | # define PLATFORM_ID "SunOS" 102 | 103 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 104 | # define PLATFORM_ID "AIX" 105 | 106 | #elif defined(__hpux) || defined(__hpux__) 107 | # define PLATFORM_ID "HP-UX" 108 | 109 | #elif defined(__HAIKU__) 110 | # define PLATFORM_ID "Haiku" 111 | 112 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 113 | # define PLATFORM_ID "BeOS" 114 | 115 | #elif defined(__QNX__) || defined(__QNXNTO__) 116 | # define PLATFORM_ID "QNX" 117 | 118 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 119 | # define PLATFORM_ID "Tru64" 120 | 121 | #elif defined(__riscos) || defined(__riscos__) 122 | # define PLATFORM_ID "RISCos" 123 | 124 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 125 | # define PLATFORM_ID "SINIX" 126 | 127 | #elif defined(__UNIX_SV__) 128 | # define PLATFORM_ID "UNIX_SV" 129 | 130 | #elif defined(__bsdos__) 131 | # define PLATFORM_ID "BSDOS" 132 | 133 | #elif defined(_MPRAS) || defined(MPRAS) 134 | # define PLATFORM_ID "MP-RAS" 135 | 136 | #elif defined(__osf) || defined(__osf__) 137 | # define PLATFORM_ID "OSF1" 138 | 139 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 140 | # define PLATFORM_ID "SCO_SV" 141 | 142 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 143 | # define PLATFORM_ID "ULTRIX" 144 | 145 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 146 | # define PLATFORM_ID "Xenix" 147 | 148 | #elif defined(__WATCOMC__) 149 | # if defined(__LINUX__) 150 | # define PLATFORM_ID "Linux" 151 | 152 | # elif defined(__DOS__) 153 | # define PLATFORM_ID "DOS" 154 | 155 | # elif defined(__OS2__) 156 | # define PLATFORM_ID "OS2" 157 | 158 | # elif defined(__WINDOWS__) 159 | # define PLATFORM_ID "Windows3x" 160 | 161 | # elif defined(__VXWORKS__) 162 | # define PLATFORM_ID "VxWorks" 163 | 164 | # else /* unknown platform */ 165 | # define PLATFORM_ID 166 | # endif 167 | 168 | #elif defined(__INTEGRITY) 169 | # if defined(INT_178B) 170 | # define PLATFORM_ID "Integrity178" 171 | 172 | # else /* regular Integrity */ 173 | # define PLATFORM_ID "Integrity" 174 | # endif 175 | 176 | #else /* unknown platform */ 177 | # define PLATFORM_ID 178 | 179 | #endif 180 | 181 | /* For windows compilers MSVC and Intel we can determine 182 | the architecture of the compiler being used. This is because 183 | the compilers do not have flags that can change the architecture, 184 | but rather depend on which compiler is being used 185 | */ 186 | #if defined(_WIN32) && defined(_MSC_VER) 187 | # if defined(_M_IA64) 188 | # define ARCHITECTURE_ID "IA64" 189 | 190 | # elif defined(_M_ARM64EC) 191 | # define ARCHITECTURE_ID "ARM64EC" 192 | 193 | # elif defined(_M_X64) || defined(_M_AMD64) 194 | # define ARCHITECTURE_ID "x64" 195 | 196 | # elif defined(_M_IX86) 197 | # define ARCHITECTURE_ID "X86" 198 | 199 | # elif defined(_M_ARM64) 200 | # define ARCHITECTURE_ID "ARM64" 201 | 202 | # elif defined(_M_ARM) 203 | # if _M_ARM == 4 204 | # define ARCHITECTURE_ID "ARMV4I" 205 | # elif _M_ARM == 5 206 | # define ARCHITECTURE_ID "ARMV5I" 207 | # else 208 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 209 | # endif 210 | 211 | # elif defined(_M_MIPS) 212 | # define ARCHITECTURE_ID "MIPS" 213 | 214 | # elif defined(_M_SH) 215 | # define ARCHITECTURE_ID "SHx" 216 | 217 | # else /* unknown architecture */ 218 | # define ARCHITECTURE_ID "" 219 | # endif 220 | 221 | #elif defined(__WATCOMC__) 222 | # if defined(_M_I86) 223 | # define ARCHITECTURE_ID "I86" 224 | 225 | # elif defined(_M_IX86) 226 | # define ARCHITECTURE_ID "X86" 227 | 228 | # else /* unknown architecture */ 229 | # define ARCHITECTURE_ID "" 230 | # endif 231 | 232 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 233 | # if defined(__ICCARM__) 234 | # define ARCHITECTURE_ID "ARM" 235 | 236 | # elif defined(__ICCRX__) 237 | # define ARCHITECTURE_ID "RX" 238 | 239 | # elif defined(__ICCRH850__) 240 | # define ARCHITECTURE_ID "RH850" 241 | 242 | # elif defined(__ICCRL78__) 243 | # define ARCHITECTURE_ID "RL78" 244 | 245 | # elif defined(__ICCRISCV__) 246 | # define ARCHITECTURE_ID "RISCV" 247 | 248 | # elif defined(__ICCAVR__) 249 | # define ARCHITECTURE_ID "AVR" 250 | 251 | # elif defined(__ICC430__) 252 | # define ARCHITECTURE_ID "MSP430" 253 | 254 | # elif defined(__ICCV850__) 255 | # define ARCHITECTURE_ID "V850" 256 | 257 | # elif defined(__ICC8051__) 258 | # define ARCHITECTURE_ID "8051" 259 | 260 | # elif defined(__ICCSTM8__) 261 | # define ARCHITECTURE_ID "STM8" 262 | 263 | # else /* unknown architecture */ 264 | # define ARCHITECTURE_ID "" 265 | # endif 266 | 267 | #elif defined(__ghs__) 268 | # if defined(__PPC64__) 269 | # define ARCHITECTURE_ID "PPC64" 270 | 271 | # elif defined(__ppc__) 272 | # define ARCHITECTURE_ID "PPC" 273 | 274 | # elif defined(__ARM__) 275 | # define ARCHITECTURE_ID "ARM" 276 | 277 | # elif defined(__x86_64__) 278 | # define ARCHITECTURE_ID "x64" 279 | 280 | # elif defined(__i386__) 281 | # define ARCHITECTURE_ID "X86" 282 | 283 | # else /* unknown architecture */ 284 | # define ARCHITECTURE_ID "" 285 | # endif 286 | 287 | #elif defined(__TI_COMPILER_VERSION__) 288 | # if defined(__TI_ARM__) 289 | # define ARCHITECTURE_ID "ARM" 290 | 291 | # elif defined(__MSP430__) 292 | # define ARCHITECTURE_ID "MSP430" 293 | 294 | # elif defined(__TMS320C28XX__) 295 | # define ARCHITECTURE_ID "TMS320C28x" 296 | 297 | # elif defined(__TMS320C6X__) || defined(_TMS320C6X) 298 | # define ARCHITECTURE_ID "TMS320C6x" 299 | 300 | # else /* unknown architecture */ 301 | # define ARCHITECTURE_ID "" 302 | # endif 303 | 304 | #else 305 | # define ARCHITECTURE_ID 306 | #endif 307 | 308 | /* Convert integer to decimal digit literals. */ 309 | #define DEC(n) \ 310 | ('0' + (((n) / 10000000)%10)), \ 311 | ('0' + (((n) / 1000000)%10)), \ 312 | ('0' + (((n) / 100000)%10)), \ 313 | ('0' + (((n) / 10000)%10)), \ 314 | ('0' + (((n) / 1000)%10)), \ 315 | ('0' + (((n) / 100)%10)), \ 316 | ('0' + (((n) / 10)%10)), \ 317 | ('0' + ((n) % 10)) 318 | 319 | /* Convert integer to hex digit literals. */ 320 | #define HEX(n) \ 321 | ('0' + ((n)>>28 & 0xF)), \ 322 | ('0' + ((n)>>24 & 0xF)), \ 323 | ('0' + ((n)>>20 & 0xF)), \ 324 | ('0' + ((n)>>16 & 0xF)), \ 325 | ('0' + ((n)>>12 & 0xF)), \ 326 | ('0' + ((n)>>8 & 0xF)), \ 327 | ('0' + ((n)>>4 & 0xF)), \ 328 | ('0' + ((n) & 0xF)) 329 | 330 | /* Construct a string literal encoding the version number. */ 331 | #ifdef COMPILER_VERSION 332 | char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; 333 | 334 | /* Construct a string literal encoding the version number components. */ 335 | #elif defined(COMPILER_VERSION_MAJOR) 336 | char const info_version[] = { 337 | 'I', 'N', 'F', 'O', ':', 338 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 339 | COMPILER_VERSION_MAJOR, 340 | # ifdef COMPILER_VERSION_MINOR 341 | '.', COMPILER_VERSION_MINOR, 342 | # ifdef COMPILER_VERSION_PATCH 343 | '.', COMPILER_VERSION_PATCH, 344 | # ifdef COMPILER_VERSION_TWEAK 345 | '.', COMPILER_VERSION_TWEAK, 346 | # endif 347 | # endif 348 | # endif 349 | ']','\0'}; 350 | #endif 351 | 352 | /* Construct a string literal encoding the internal version number. */ 353 | #ifdef COMPILER_VERSION_INTERNAL 354 | char const info_version_internal[] = { 355 | 'I', 'N', 'F', 'O', ':', 356 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', 357 | 'i','n','t','e','r','n','a','l','[', 358 | COMPILER_VERSION_INTERNAL,']','\0'}; 359 | #elif defined(COMPILER_VERSION_INTERNAL_STR) 360 | char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; 361 | #endif 362 | 363 | /* Construct a string literal encoding the version number components. */ 364 | #ifdef SIMULATE_VERSION_MAJOR 365 | char const info_simulate_version[] = { 366 | 'I', 'N', 'F', 'O', ':', 367 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 368 | SIMULATE_VERSION_MAJOR, 369 | # ifdef SIMULATE_VERSION_MINOR 370 | '.', SIMULATE_VERSION_MINOR, 371 | # ifdef SIMULATE_VERSION_PATCH 372 | '.', SIMULATE_VERSION_PATCH, 373 | # ifdef SIMULATE_VERSION_TWEAK 374 | '.', SIMULATE_VERSION_TWEAK, 375 | # endif 376 | # endif 377 | # endif 378 | ']','\0'}; 379 | #endif 380 | 381 | /* Construct the string literal in pieces to prevent the source from 382 | getting matched. Store it in a pointer rather than an array 383 | because some compilers will just produce instructions to fill the 384 | array rather than assigning a pointer to a static array. */ 385 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 386 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 387 | 388 | 389 | 390 | const char* info_language_dialect_default = "INFO" ":" "dialect_default[" 391 | #if __cplusplus > 202002L 392 | "23" 393 | #elif __cplusplus > 201703L 394 | "20" 395 | #elif __cplusplus >= 201703L 396 | "17" 397 | #elif __cplusplus >= 201402L 398 | "14" 399 | #elif __cplusplus >= 201103L 400 | "11" 401 | #else 402 | "03" 403 | #endif 404 | "]"; 405 | 406 | /*--------------------------------------------------------------------------*/ 407 | 408 | int main(int argc, char* argv[]) 409 | { 410 | int require = 0; 411 | require += info_compiler[argc]; 412 | require += info_platform[argc]; 413 | #ifdef COMPILER_VERSION_MAJOR 414 | require += info_version[argc]; 415 | #endif 416 | #ifdef SIMULATE_ID 417 | require += info_simulate[argc]; 418 | #endif 419 | #ifdef SIMULATE_VERSION_MAJOR 420 | require += info_simulate_version[argc]; 421 | #endif 422 | require += info_language_dialect_default[argc]; 423 | (void)argv; 424 | return require; 425 | } 426 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/a.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/a.exe -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/a.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/a.exp -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/a.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/a.lib -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii.res: -------------------------------------------------------------------------------- 1 | -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -nologo -E -TP -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/../include" -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -FI "cuda_runtime.h" -EHsc "CMakeCUDACompilerId.cu" -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp4.ii.res: -------------------------------------------------------------------------------- 1 | -D__CUDA_ARCH_LIST__=520 -nologo -E -TP -D__CUDACC__ -D__NVCC__ "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/../include" -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -FI "cuda_runtime.h" -EHsc "CMakeCUDACompilerId.cu" -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.c: -------------------------------------------------------------------------------- 1 | #line 1 "CMakeCUDACompilerId.cu" 2 | #line 64 "CMakeCUDACompilerId.cu" 3 | extern const char *info_compiler; 4 | 5 | extern const char *info_simulate; 6 | #line 336 "CMakeCUDACompilerId.cu" 7 | static const char info_version[50]; 8 | #line 365 "CMakeCUDACompilerId.cu" 9 | static const char info_simulate_version[41]; 10 | #line 385 "CMakeCUDACompilerId.cu" 11 | extern const char *info_platform; 12 | extern const char *info_arch; 13 | 14 | 15 | 16 | extern const char *info_language_dialect_default; 17 | #line 64 "CMakeCUDACompilerId.cu" 18 | const char *info_compiler = ((const char *)"INFO:compiler[NVIDIA]"); 19 | 20 | const char *info_simulate = ((const char *)"INFO:simulate[MSVC]"); 21 | #line 336 "CMakeCUDACompilerId.cu" 22 | static const char info_version[50] = {((char)73),((char)78),((char)70),((char)79),((char)58),((char)99),((char)111),((char)109),((char)112),((char)105),((char)108),((char)101),((char)114),((char)95),((char)118),((char)101),((char)114),((char)115),((char)105),((char)111),((char)110),((char)91),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)49),((char)49),((char)46),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)53),((char)46),((char)48),((char)48),((char)48),((char)48),((char)48),((char)49),((char)49),((char)57),((char)93),((char)0)}; 23 | #line 365 "CMakeCUDACompilerId.cu" 24 | static const char info_simulate_version[41] = {((char)73),((char)78),((char)70),((char)79),((char)58),((char)115),((char)105),((char)109),((char)117),((char)108),((char)97),((char)116),((char)101),((char)95),((char)118),((char)101),((char)114),((char)115),((char)105),((char)111),((char)110),((char)91),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)49),((char)57),((char)46),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)50),((char)57),((char)93),((char)0)}; 25 | #line 385 "CMakeCUDACompilerId.cu" 26 | const char *info_platform = ((const char *)"INFO:platform[Windows]"); 27 | const char *info_arch = ((const char *)"INFO:arch[x64]"); 28 | 29 | 30 | 31 | const char *info_language_dialect_default = ((const char *)"INFO:dialect_default[03]"); 32 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.gpu: -------------------------------------------------------------------------------- 1 | typedef char __nv_bool; 2 | #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30133\\include\\vcruntime.h" 3 | typedef unsigned long long size_t; 4 | #include "crt/device_runtime.h" 5 | #if !defined(__CUDABE__) 6 | #endif 7 | #if !defined(__CUDABE__) 8 | #endif 9 | #if !defined(__CUDABE__) 10 | #endif 11 | #include "common_functions.h" 12 | #if !defined(__CUDABE__) 13 | #endif 14 | #if !defined(__CUDABE__) 15 | #endif 16 | #if !defined(__CUDABE__) 17 | #endif 18 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.stub.c: -------------------------------------------------------------------------------- 1 | #define __NV_CUBIN_HANDLE_STORAGE__ static 2 | #if !defined(__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__) 3 | #define __CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ 4 | #endif 5 | #include "crt/host_runtime.h" 6 | #include "CMakeCUDACompilerId.fatbin.c" 7 | static void __nv_cudaEntityRegisterCallback(void **); 8 | static void __sti____cudaRegisterAll(void); 9 | #pragma section(".CRT$XCT",read) 10 | __declspec(allocate(".CRT$XCT"))static void (*__dummy_static_init__sti____cudaRegisterAll[])(void) = {__sti____cudaRegisterAll}; 11 | static void __nv_cudaEntityRegisterCallback( 12 | void **__T0) 13 | { 14 | __nv_dummy_param_ref(__T0); 15 | __nv_save_fatbinhandle_for_managed_rt(__T0); 16 | } 17 | static void __sti____cudaRegisterAll(void) 18 | { 19 | __cudaRegisterBinary(__nv_cudaEntityRegisterCallback); 20 | } 21 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.fatbin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.fatbin -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.fatbin.c: -------------------------------------------------------------------------------- 1 | #ifndef __SKIP_INTERNAL_FATBINARY_HEADERS 2 | #include "fatbinary_section.h" 3 | #endif 4 | #define __CUDAFATBINSECTION ".nvFatBinSegment" 5 | #define __CUDAFATBINDATASECTION ".nv_fatbin" 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #pragma data_seg(__CUDAFATBINDATASECTION) 11 | static const __declspec(allocate(__CUDAFATBINDATASECTION)) unsigned long long fatbinData[]= {0x00100001ba55ed50ull,0x00000000000003d8ull,0x0000004001010002ull,0x0000000000000310ull, 12 | 0x0000000000000000ull,0x0000003400010007ull,0x0000000000000000ull,0x0000000000000041ull, 13 | 0x0000000000000000ull,0x0000000000000000ull,0x33010102464c457full,0x0000000000000007ull, 14 | 0x0000007300be0002ull,0x0000000000000000ull,0x0000000000000000ull,0x00000000000001d0ull, 15 | 0x0000004000340534ull,0x0001000500400000ull,0x7472747368732e00ull,0x747274732e006261ull, 16 | 0x746d79732e006261ull,0x746d79732e006261ull,0x78646e68735f6261ull,0x666e692e766e2e00ull, 17 | 0x65722e766e2e006full,0x6e6f697463612e6cull,0x72747368732e0000ull,0x7274732e00626174ull, 18 | 0x6d79732e00626174ull,0x6d79732e00626174ull,0x646e68735f626174ull,0x6e692e766e2e0078ull, 19 | 0x722e766e2e006f66ull,0x6f697463612e6c65ull,0x000000000000006eull,0x0000000000000000ull, 20 | 0x0000000000000000ull,0x0000000000000000ull,0x0004000300000032ull,0x0000000000000000ull, 21 | 0x0000000000000000ull,0x000000000000004bull,0x222f0a1008020200ull,0x0000000008000000ull, 22 | 0x0000000008080000ull,0x0000000008100000ull,0x0000000008180000ull,0x0000000008200000ull, 23 | 0x0000000008280000ull,0x0000000008300000ull,0x0000000008380000ull,0x0000000008000001ull, 24 | 0x0000000008080001ull,0x0000000008100001ull,0x0000000008180001ull,0x0000000008200001ull, 25 | 0x0000000008280001ull,0x0000000008300001ull,0x0000000008380001ull,0x0000000008000002ull, 26 | 0x0000000008080002ull,0x0000000008100002ull,0x0000000008180002ull,0x0000000008200002ull, 27 | 0x0000000008280002ull,0x0000000008300002ull,0x0000000008380002ull,0x0000002c14000000ull, 28 | 0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull, 29 | 0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull, 30 | 0x0000000300000001ull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000040ull, 31 | 0x0000000000000041ull,0x0000000000000000ull,0x0000000000000001ull,0x0000000000000000ull, 32 | 0x000000030000000bull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000081ull, 33 | 0x0000000000000041ull,0x0000000000000000ull,0x0000000000000001ull,0x0000000000000000ull, 34 | 0x0000000200000013ull,0x0000000000000000ull,0x0000000000000000ull,0x00000000000000c8ull, 35 | 0x0000000000000030ull,0x0000000200000002ull,0x0000000000000008ull,0x0000000000000018ull, 36 | 0x7000000b00000032ull,0x0000000000000000ull,0x0000000000000000ull,0x00000000000000f8ull, 37 | 0x00000000000000d8ull,0x0000000000000000ull,0x0000000000000008ull,0x0000000000000008ull, 38 | 0x0000004801010001ull,0x0000000000000040ull,0x000000400000003dull,0x0000003400070005ull, 39 | 0x0000000000000000ull,0x0000000000002041ull,0x0000000000000000ull,0x0000000000000046ull, 40 | 0x0000000000000000ull,0x2e27f000020a0d2aull,0x206e6f6973726576ull,0x61742e0a0d352e37ull, 41 | 0x5f6d732074656772ull,0x6464612e0a0d3235ull,0x7a69735f73736572ull,0x0a0d0a0d34362065ull, 42 | 0x000000000a0d0a0dull 43 | }; 44 | #pragma data_seg() 45 | 46 | #ifdef __cplusplus 47 | } 48 | #endif 49 | 50 | #ifdef __cplusplus 51 | extern "C" { 52 | #endif 53 | #pragma data_seg(".nvFatBinSegment") 54 | __declspec(allocate(__CUDAFATBINSECTION)) __declspec(align(8)) static const __fatBinC_Wrapper_t __fatDeviceText= 55 | { 0x466243b1, 1, fatbinData, 0 }; 56 | #pragma data_seg() 57 | #ifdef __cplusplus 58 | } 59 | #endif 60 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.module_id: -------------------------------------------------------------------------------- 1 | _afe8f8ab_22_CMakeCUDACompilerId_cu_bd57c623 -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.obj -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.obj.res: -------------------------------------------------------------------------------- 1 | -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -nologo -c -TP -DCUDA_DOUBLE_MATH_FUNCTIONS "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/../include" -EHsc "D:\cusr\cmake-build-release\CMakeFiles\3.21.1\CompilerIdCUDA\tmp\CMakeCUDACompilerId.cudafe1.cpp" -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.ptx: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by NVIDIA NVVM Compiler 3 | // 4 | // Compiler Build ID: CL-30672275 5 | // Cuda compilation tools, release 11.5, V11.5.119 6 | // Based on NVVM 7.0.1 7 | // 8 | 9 | .version 7.5 10 | .target sm_52 11 | .address_size 64 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.sm_52.cubin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/CMakeCUDACompilerId.sm_52.cubin -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a.exe.res: -------------------------------------------------------------------------------- 1 | -D__CUDA_ARCH_LIST__=520 -nologo "D:\cusr\cmake-build-release\CMakeFiles\3.21.1\CompilerIdCUDA\tmp\a_dlink.obj" "D:\cusr\cmake-build-release\CMakeFiles\3.21.1\CompilerIdCUDA\tmp\CMakeCUDACompilerId.obj" -link -INCREMENTAL:NO "/LIBPATH:C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/../lib/x64" cudadevrt.lib cudart_static.lib -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.fatbin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.fatbin -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.fatbin.c: -------------------------------------------------------------------------------- 1 | #ifndef __SKIP_INTERNAL_FATBINARY_HEADERS 2 | #include "fatbinary_section.h" 3 | #endif 4 | #define __CUDAFATBINSECTION ".nvFatBinSegment" 5 | #define __CUDAFATBINDATASECTION ".nv_fatbin" 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #pragma data_seg(__CUDAFATBINDATASECTION) 11 | static const __declspec(allocate(__CUDAFATBINDATASECTION)) unsigned long long fatbinData[]= {0x00100001ba55ed50ull,0x0000000000000350ull,0x0000004001010002ull,0x0000000000000310ull, 12 | 0x0000000000000000ull,0x0000003400010007ull,0x0000000000000000ull,0x0000000000000041ull, 13 | 0x0000000000000000ull,0x0000000000000000ull,0x33010102464c457full,0x0000000000000007ull, 14 | 0x0000007300be0002ull,0x0000000000000000ull,0x0000000000000000ull,0x00000000000001d0ull, 15 | 0x0000004000340534ull,0x0001000500400000ull,0x7472747368732e00ull,0x747274732e006261ull, 16 | 0x746d79732e006261ull,0x746d79732e006261ull,0x78646e68735f6261ull,0x666e692e766e2e00ull, 17 | 0x65722e766e2e006full,0x6e6f697463612e6cull,0x72747368732e0000ull,0x7274732e00626174ull, 18 | 0x6d79732e00626174ull,0x6d79732e00626174ull,0x646e68735f626174ull,0x6e692e766e2e0078ull, 19 | 0x722e766e2e006f66ull,0x6f697463612e6c65ull,0x000000000000006eull,0x0000000000000000ull, 20 | 0x0000000000000000ull,0x0000000000000000ull,0x0004000300000032ull,0x0000000000000000ull, 21 | 0x0000000000000000ull,0x000000000000004bull,0x222f0a1008020200ull,0x0000000008000000ull, 22 | 0x0000000008080000ull,0x0000000008100000ull,0x0000000008180000ull,0x0000000008200000ull, 23 | 0x0000000008280000ull,0x0000000008300000ull,0x0000000008380000ull,0x0000000008000001ull, 24 | 0x0000000008080001ull,0x0000000008100001ull,0x0000000008180001ull,0x0000000008200001ull, 25 | 0x0000000008280001ull,0x0000000008300001ull,0x0000000008380001ull,0x0000000008000002ull, 26 | 0x0000000008080002ull,0x0000000008100002ull,0x0000000008180002ull,0x0000000008200002ull, 27 | 0x0000000008280002ull,0x0000000008300002ull,0x0000000008380002ull,0x0000002c14000000ull, 28 | 0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull, 29 | 0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000000ull, 30 | 0x0000000300000001ull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000040ull, 31 | 0x0000000000000041ull,0x0000000000000000ull,0x0000000000000001ull,0x0000000000000000ull, 32 | 0x000000030000000bull,0x0000000000000000ull,0x0000000000000000ull,0x0000000000000081ull, 33 | 0x0000000000000041ull,0x0000000000000000ull,0x0000000000000001ull,0x0000000000000000ull, 34 | 0x0000000200000013ull,0x0000000000000000ull,0x0000000000000000ull,0x00000000000000c8ull, 35 | 0x0000000000000030ull,0x0000000200000002ull,0x0000000000000008ull,0x0000000000000018ull, 36 | 0x7000000b00000032ull,0x0000000000000000ull,0x0000000000000000ull,0x00000000000000f8ull, 37 | 0x00000000000000d8ull,0x0000000000000000ull,0x0000000000000008ull,0x0000000000000008ull, 38 | 39 | }; 40 | #pragma data_seg() 41 | 42 | #ifdef __cplusplus 43 | } 44 | #endif 45 | 46 | #ifdef __cplusplus 47 | extern "C" { 48 | #endif 49 | #pragma data_seg(".nvFatBinSegment") 50 | __declspec(allocate(__CUDAFATBINSECTION)) __declspec(align(8)) static const __fatBinC_Wrapper_t __fatDeviceText= 51 | { 0x466243b1, 2, fatbinData, (void**)__cudaPrelinkedFatbins }; 52 | #pragma data_seg() 53 | #ifdef __cplusplus 54 | } 55 | #endif 56 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.obj -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.obj.res: -------------------------------------------------------------------------------- 1 | -D__CUDA_ARCH_LIST__=520 -nologo -c -TP -DFATBINFILE="\"tmp/a_dlink.fatbin.c\"" -DREGISTERLINKBINARYFILE="\"tmp/a_dlink.reg.c\"" -I. -D__NV_EXTRA_INITIALIZATION= -D__NV_EXTRA_FINALIZATION= -D__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/../include" -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -EHsc "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin\crt\link.stub" -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.reg.c: -------------------------------------------------------------------------------- 1 | #define NUM_PRELINKED_OBJECTS 0 2 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.sm_52.cubin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.sm_52.cubin -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/3.21.1/CompilerIdCUDA/tmp/a_dlink.sm_52.cubin.optf: -------------------------------------------------------------------------------- 1 | -m64 --arch=sm_52 --register-link-binaries="tmp/a_dlink.reg.c" "/LIBPATH:C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/../lib/x64" -cpu-arch=X86_64 "tmp/CMakeCUDACompilerId.obj" cudadevrt.lib -o "tmp/a_dlink.sm_52.cubin" -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/CMakeError.log: -------------------------------------------------------------------------------- 1 | Detecting CUDA compiler ABI info failed to compile with the following output: 2 | Change Dir: D:/cusr/cmake-build-release/CMakeFiles/CMakeTmp 3 | 4 | Run Build Command(s):C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe cmTC_3616c && [1/2] Building CUDA object CMakeFiles\cmTC_3616c.dir\CMakeCUDACompilerABI.cu.obj 5 | cl: 命令行 warning D9002 :忽略未知选项“-v” 6 | CMakeCUDACompilerABI.cu 7 | cl: 命令行 warning D9002 :忽略未知选项“-v” 8 | CMakeCUDACompilerABI.cu 9 | CMakeCUDACompilerABI.cu 10 | cl: 命令行 warning D9002 :忽略未知选项“-v” 11 | [2/2] Linking CUDA executable cmTC_3616c.exe 12 | FAILED: cmTC_3616c.exe 13 | cmd.exe /C "cd . && "C:\Program Files\JetBrains\CLion 2021.3\bin\cmake\win\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_3616c.dir --rc=rc --mt=CMAKE_MT-NOTFOUND --manifests -- C:\PROGRA~2\MICROS~3\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\link.exe /nologo CMakeFiles\cmTC_3616c.dir\CMakeCUDACompilerABI.cu.obj /out:cmTC_3616c.exe /implib:cmTC_3616c.lib /pdb:cmTC_3616c.pdb /version:0.0 -v /debug /INCREMENTAL cudadevrt.lib cudart_static.lib -LIBPATH:"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/lib/x64" && cd ." 14 | RC Pass 1: command "rc /fo CMakeFiles\cmTC_3616c.dir/manifest.res CMakeFiles\cmTC_3616c.dir/manifest.rc" failed (exit code 0) with the following output: 15 | 系统找不到指定的文件。 16 | ninja: build stopped: subcommand failed. 17 | 18 | 19 | 20 | 21 | Determining if the CUDA compiler works failed with the following output: 22 | Change Dir: D:/cusr/cmake-build-release/CMakeFiles/CMakeTmp 23 | 24 | Run Build Command(s):C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe cmTC_61e87 && [1/2] Building CUDA object CMakeFiles\cmTC_61e87.dir\main.cu.obj 25 | main.cu 26 | [2/2] Linking CUDA executable cmTC_61e87.exe 27 | FAILED: cmTC_61e87.exe 28 | cmd.exe /C "cd . && "C:\Program Files\JetBrains\CLion 2021.3\bin\cmake\win\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_61e87.dir --rc=rc --mt=CMAKE_MT-NOTFOUND --manifests -- C:\PROGRA~2\MICROS~3\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\link.exe /nologo CMakeFiles\cmTC_61e87.dir\main.cu.obj /out:cmTC_61e87.exe /implib:cmTC_61e87.lib /pdb:cmTC_61e87.pdb /version:0.0 /debug /INCREMENTAL cudadevrt.lib cudart_static.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib -LIBPATH:"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/lib/x64" && cd ." 29 | RC Pass 1: command "rc /fo CMakeFiles\cmTC_61e87.dir/manifest.res CMakeFiles\cmTC_61e87.dir/manifest.rc" failed (exit code 0) with the following output: 30 | 系统找不到指定的文件。 31 | ninja: build stopped: subcommand failed. 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/ShowIncludes/foo.h: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/ShowIncludes/main.c: -------------------------------------------------------------------------------- 1 | #include "foo.h" 2 | int main(){} 3 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/clion-environment.txt: -------------------------------------------------------------------------------- 1 | ToolSet: w64 9.0 (local)@C:\Program Files\JetBrains\CLion 2021.3\bin\mingw 2 | Options: 3 | 4 | Options:-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/clion-log.txt: -------------------------------------------------------------------------------- 1 | "C:\Program Files\JetBrains\CLion 2021.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Release "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe" -G Ninja D:\cusr 2 | -- The CUDA compiler identification is NVIDIA 11.5.119 3 | -- Detecting CUDA compiler ABI info 4 | -- Detecting CUDA compiler ABI info - failed 5 | -- Check for working CUDA compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/nvcc.exe 6 | -- Check for working CUDA compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/nvcc.exe - broken 7 | CMake Error at C:/Program Files/JetBrains/CLion 2021.3/bin/cmake/win/share/cmake-3.21/Modules/CMakeTestCUDACompiler.cmake:56 (message): 8 | The CUDA compiler 9 | 10 | "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/bin/nvcc.exe" 11 | 12 | is not able to compile a simple test program. 13 | 14 | It fails with the following output: 15 | 16 | Change Dir: D:/cusr/cmake-build-release/CMakeFiles/CMakeTmp 17 | 18 | Run Build Command(s):C:/Program Files/JetBrains/CLion 2021.3/bin/ninja/win/ninja.exe cmTC_61e87 && [1/2] Building CUDA object CMakeFiles\cmTC_61e87.dir\main.cu.obj 19 | main.cu 20 | [2/2] Linking CUDA executable cmTC_61e87.exe 21 | FAILED: cmTC_61e87.exe 22 | cmd.exe /C "cd . && "C:\Program Files\JetBrains\CLion 2021.3\bin\cmake\win\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_61e87.dir --rc=rc --mt=CMAKE_MT-NOTFOUND --manifests -- C:\PROGRA~2\MICROS~3\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\link.exe /nologo CMakeFiles\cmTC_61e87.dir\main.cu.obj /out:cmTC_61e87.exe /implib:cmTC_61e87.lib /pdb:cmTC_61e87.pdb /version:0.0 /debug /INCREMENTAL cudadevrt.lib cudart_static.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib -LIBPATH:"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.5/lib/x64" && cd ." 23 | RC Pass 1: command "rc /fo CMakeFiles\cmTC_61e87.dir/manifest.res CMakeFiles\cmTC_61e87.dir/manifest.rc" failed (exit code 0) with the following output: 24 | 绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆� 25 | ninja: build stopped: subcommand failed. 26 | 27 | 28 | 29 | 30 | 31 | CMake will not be able to correctly generate this project. 32 | Call Stack (most recent call first): 33 | CMakeLists.txt:2 (project) 34 | 35 | 36 | -- Configuring incomplete, errors occurred! 37 | See also "D:/cusr/cmake-build-release/CMakeFiles/CMakeOutput.log". 38 | See also "D:/cusr/cmake-build-release/CMakeFiles/CMakeError.log". 39 | 40 | Cannot get compiler information: 41 | Compiler exited with error code 2: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe" @C:\Users\Derek\AppData\Local\Temp\response-file5223547150546609671 C:\Users\Derek\AppData\Local\Temp\compiler-file11379548269946067301 | @response-file5223547150546609671=/TP /std:c++14 -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -nologo -E -TP -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ /EHsc -O2 -Ob2 -MD "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin/../include" -D _WINDOWS -D NDEBUG -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -FI cuda_runtime.h -EHsc /Be /Bd /EP 42 | all: 43 | @cd D:\cusr\cmake-build-release 44 | @set INCLUDE= 45 | @set LIB= 46 | @set CL= 47 | @set _CL_= 48 | @set LINK= 49 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe @<< C:\Users\Derek\AppData\Local\Temp\compiler-file11379548269946067301 50 | /TP /std:c++14 -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -nologo -E -TP -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ /EHsc -O2 -Ob2 -MD "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin/../include" -D _WINDOWS -D NDEBUG -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -FI cuda_runtime.h -EHsc /Be /Bd /EP<< 51 | 52 | compiler-file11379548269946067301 53 | `C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\c1xx.dll -zm0x00007FF76F2BFC60 -il C:\Users\Derek\AppData\Local\Temp\_CL_563ada4e -typedil -f C:\Users\Derek\AppData\Local\Temp\compiler-file11379548269946067301 -W 1 -Ze -D_MSC_EXTENSIONS -Zp16 -Focompiler-file11379548269946067301.obj -pc \:/ -Fdvc140.pdb -D_MSC_VER=1929 -D_MSC_FULL_VER=192930137 -D_MSC_BUILD=0 -D_M_AMD64=100 -ZILP448 -D_M_X64=100 -D_WIN64 -D_WIN32 -GS -GR -D_CPPRTTI -Zc:forScope -Zc:wchar_t -std:c++14 -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -nologo -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -GF -Og -Oi -Ot -Oy -MD -D_MT -D_DLL -I C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin/../include -D_WINDOWS -DNDEBUG -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -FI cuda_runtime.h -EHs -D_CPPUNWIND -EHc -Bd -E -EP' 54 | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\include\crt/host_config.h(238): fatal error C1083: 鏃犳硶鎵撳紑鍖呮嫭鏂囦欢: 鈥渃rtdefs.h鈥�: No such file or directory 55 | 56 | 57 | -------------------------------------------------------------------------------- /cmake-build-release/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /cmake-build-release/Testing/Temporary/LastTest.log: -------------------------------------------------------------------------------- 1 | Start testing: Aug 26 22:27 中国标准时间 2 | ---------------------------------------------------------- 3 | End testing: Aug 26 22:27 中国标准时间 4 | -------------------------------------------------------------------------------- /cmake-build-release/build.ninja: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Ninja" Generator, CMake Version 3.21 3 | 4 | # This file contains all the build statements describing the 5 | # compilation DAG. 6 | 7 | # ============================================================================= 8 | # Write statements declared in CMakeLists.txt: 9 | # 10 | # Which is the root file. 11 | # ============================================================================= 12 | 13 | # ============================================================================= 14 | # Project: cusr 15 | # Configurations: Release 16 | # ============================================================================= 17 | 18 | ############################################# 19 | # Minimal version of Ninja required by this file 20 | 21 | ninja_required_version = 1.5 22 | 23 | 24 | ############################################# 25 | # Set configuration variable for custom commands. 26 | 27 | CONFIGURATION = Release 28 | # ============================================================================= 29 | # Include auxiliary files. 30 | 31 | 32 | ############################################# 33 | # Include rules file. 34 | 35 | include CMakeFiles\rules.ninja 36 | 37 | # ============================================================================= 38 | 39 | ############################################# 40 | # Logical path to working directory; prefix for absolute paths. 41 | 42 | cmake_ninja_workdir = D$:\cusr\cmake-build-release\ 43 | 44 | ############################################# 45 | # Utility command for edit_cache 46 | 47 | build CMakeFiles\edit_cache.util: CUSTOM_COMMAND 48 | COMMAND = cmd.exe /C "cd /D D:\cusr\cmake-build-release && "C:\Program Files\JetBrains\CLion 2021.3\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available."" 49 | DESC = No interactive CMake dialog available... 50 | restat = 1 51 | 52 | build edit_cache: phony CMakeFiles\edit_cache.util 53 | 54 | # ============================================================================= 55 | # Object build statements for EXECUTABLE target cusr 56 | 57 | 58 | ############################################# 59 | # Order-only phony target for cusr 60 | 61 | build cmake_object_order_depends_target_cusr: phony || CMakeFiles\cusr.dir 62 | 63 | build CMakeFiles\cusr.dir\src\prefix.cu.obj: CUDA_COMPILER__cusr_Release D$:\cusr\src\prefix.cu || cmake_object_order_depends_target_cusr 64 | DEP_FILE = CMakeFiles\cusr.dir\src\prefix.cu.obj.d 65 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD -std=c++14 66 | OBJECT_DIR = CMakeFiles\cusr.dir 67 | OBJECT_FILE_DIR = CMakeFiles\cusr.dir\src 68 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 69 | TARGET_PDB = cusr.pdb 70 | 71 | build CMakeFiles\cusr.dir\src\regression.cu.obj: CUDA_COMPILER__cusr_Release D$:\cusr\src\regression.cu || cmake_object_order_depends_target_cusr 72 | DEP_FILE = CMakeFiles\cusr.dir\src\regression.cu.obj.d 73 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD -std=c++14 74 | OBJECT_DIR = CMakeFiles\cusr.dir 75 | OBJECT_FILE_DIR = CMakeFiles\cusr.dir\src 76 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 77 | TARGET_PDB = cusr.pdb 78 | 79 | build CMakeFiles\cusr.dir\src\fit_eval.cu.obj: CUDA_COMPILER__cusr_Release D$:\cusr\src\fit_eval.cu || cmake_object_order_depends_target_cusr 80 | DEP_FILE = CMakeFiles\cusr.dir\src\fit_eval.cu.obj.d 81 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD -std=c++14 82 | OBJECT_DIR = CMakeFiles\cusr.dir 83 | OBJECT_FILE_DIR = CMakeFiles\cusr.dir\src 84 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 85 | TARGET_PDB = cusr.pdb 86 | 87 | build CMakeFiles\cusr.dir\src\program.cu.obj: CUDA_COMPILER__cusr_Release D$:\cusr\src\program.cu || cmake_object_order_depends_target_cusr 88 | DEP_FILE = CMakeFiles\cusr.dir\src\program.cu.obj.d 89 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD -std=c++14 90 | OBJECT_DIR = CMakeFiles\cusr.dir 91 | OBJECT_FILE_DIR = CMakeFiles\cusr.dir\src 92 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 93 | TARGET_PDB = cusr.pdb 94 | 95 | build CMakeFiles\cusr.dir\run_cusr.cu.obj: CUDA_COMPILER__cusr_Release D$:\cusr\run_cusr.cu || cmake_object_order_depends_target_cusr 96 | DEP_FILE = CMakeFiles\cusr.dir\run_cusr.cu.obj.d 97 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD -std=c++14 98 | OBJECT_DIR = CMakeFiles\cusr.dir 99 | OBJECT_FILE_DIR = CMakeFiles\cusr.dir 100 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 101 | TARGET_PDB = cusr.pdb 102 | 103 | build CMakeFiles\cusr.dir\experi_benchmark.cu.obj: CUDA_COMPILER__cusr_Release D$:\cusr\experi_benchmark.cu || cmake_object_order_depends_target_cusr 104 | DEP_FILE = CMakeFiles\cusr.dir\experi_benchmark.cu.obj.d 105 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD -std=c++14 106 | OBJECT_DIR = CMakeFiles\cusr.dir 107 | OBJECT_FILE_DIR = CMakeFiles\cusr.dir 108 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 109 | TARGET_PDB = cusr.pdb 110 | 111 | 112 | # ============================================================================= 113 | # Device Link build statements for EXECUTABLE target cusr 114 | 115 | 116 | ############################################# 117 | # Link the executable CMakeFiles\cusr.dir\cmake_device_link.obj 118 | 119 | build CMakeFiles\cusr.dir\cmake_device_link.obj: CUDA_EXECUTABLE_DEVICE_LINKER__cusr_Release CMakeFiles\cusr.dir\src\prefix.cu.obj CMakeFiles\cusr.dir\src\regression.cu.obj CMakeFiles\cusr.dir\src\fit_eval.cu.obj CMakeFiles\cusr.dir\src\program.cu.obj CMakeFiles\cusr.dir\run_cusr.cu.obj CMakeFiles\cusr.dir\experi_benchmark.cu.obj 120 | LANGUAGE_COMPILE_FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD 121 | LINK_LIBRARIES = cudadevrt.lib cudart_static.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib 122 | OBJECT_DIR = CMakeFiles\cusr.dir 123 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 124 | TARGET_FILE = CMakeFiles\cusr.dir\cmake_device_link.obj 125 | TARGET_IMPLIB = cusr.lib 126 | TARGET_PDB = cusr.pdb 127 | 128 | # ============================================================================= 129 | # Link build statements for EXECUTABLE target cusr 130 | 131 | 132 | ############################################# 133 | # Link the executable cusr.exe 134 | 135 | build cusr.exe: CUDA_EXECUTABLE_LINKER__cusr_Release CMakeFiles\cusr.dir\src\prefix.cu.obj CMakeFiles\cusr.dir\src\regression.cu.obj CMakeFiles\cusr.dir\src\fit_eval.cu.obj CMakeFiles\cusr.dir\src\program.cu.obj CMakeFiles\cusr.dir\run_cusr.cu.obj CMakeFiles\cusr.dir\experi_benchmark.cu.obj CMakeFiles\cusr.dir\cmake_device_link.obj 136 | FLAGS = -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-MD 137 | LINK_FLAGS = /INCREMENTAL:NO 138 | LINK_LIBRARIES = cudadevrt.lib cudart_static.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib 139 | OBJECT_DIR = CMakeFiles\cusr.dir 140 | POST_BUILD = cd . 141 | PRE_LINK = cd . 142 | TARGET_COMPILE_PDB = CMakeFiles\cusr.dir\ 143 | TARGET_FILE = cusr.exe 144 | TARGET_IMPLIB = cusr.lib 145 | TARGET_PDB = cusr.pdb 146 | 147 | 148 | ############################################# 149 | # Utility command for rebuild_cache 150 | 151 | build CMakeFiles\rebuild_cache.util: CUSTOM_COMMAND 152 | COMMAND = cmd.exe /C "cd /D D:\cusr\cmake-build-release && "C:\Program Files\JetBrains\CLion 2021.3\bin\cmake\win\bin\cmake.exe" --regenerate-during-build -SD:\cusr -BD:\cusr\cmake-build-release" 153 | DESC = Running CMake to regenerate build system... 154 | pool = console 155 | restat = 1 156 | 157 | build rebuild_cache: phony CMakeFiles\rebuild_cache.util 158 | 159 | # ============================================================================= 160 | # Target aliases. 161 | 162 | build cusr: phony cusr.exe 163 | 164 | # ============================================================================= 165 | # Folder targets. 166 | 167 | # ============================================================================= 168 | 169 | ############################################# 170 | # Folder: D:/cusr/cmake-build-release 171 | 172 | build all: phony cusr.exe 173 | 174 | # ============================================================================= 175 | # Built-in targets 176 | 177 | 178 | ############################################# 179 | # Re-run CMake if any of its inputs changed. 180 | 181 | build build.ninja: RERUN_CMAKE | ..\CMakeLists.txt C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCUDACompiler.cmake.in C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCUDACompilerABI.cu C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCUDAInformation.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCommonLanguageInclude.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCompilerIdDetection.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCUDACompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompileFeatures.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompilerABI.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompilerId.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineRCCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineSystem.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeFindBinUtils.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeGenericSystem.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeInitializeConfigs.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeParseImplicitIncludeInfo.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeParseImplicitLinkInfo.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeParseLibraryArchitecture.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeRCCompiler.cmake.in C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeRCInformation.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeSystem.cmake.in C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeSystemSpecificInformation.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeSystemSpecificInitialize.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeTestCUDACompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeTestCompilerCommon.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeTestRCCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ADSP-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ARMCC-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ARMClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\AppleClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Borland-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Bruce-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\CMakeCommonCompilerMacros.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Clang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Clang-DetermineCompilerInternal.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Compaq-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Cray-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Embarcadero-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Fujitsu-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\GHS-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\GNU-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\HP-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\IAR-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Intel-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\MSVC-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\NVHPC-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\NVIDIA-CUDA.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\NVIDIA-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\PGI-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\PathScale-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ROCMClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\SCO-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\SDCC-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\SunPro-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\TI-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Watcom-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\XL-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\XLClang-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\zOS-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Internal\FeatureTesting.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\Windows-MSVC.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\Windows-NVIDIA-CUDA.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\Windows.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\WindowsPaths.cmake CMakeCache.txt CMakeFiles\3.21.1\CMakeCUDACompiler.cmake CMakeFiles\3.21.1\CMakeRCCompiler.cmake CMakeFiles\3.21.1\CMakeSystem.cmake 182 | pool = console 183 | 184 | 185 | ############################################# 186 | # A missing CMake input file is not an error. 187 | 188 | build ..\CMakeLists.txt C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCUDACompiler.cmake.in C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCUDACompilerABI.cu C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCUDAInformation.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCommonLanguageInclude.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeCompilerIdDetection.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCUDACompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompileFeatures.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompilerABI.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineCompilerId.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineRCCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeDetermineSystem.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeFindBinUtils.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeGenericSystem.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeInitializeConfigs.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeParseImplicitIncludeInfo.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeParseImplicitLinkInfo.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeParseLibraryArchitecture.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeRCCompiler.cmake.in C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeRCInformation.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeSystem.cmake.in C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeSystemSpecificInformation.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeSystemSpecificInitialize.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeTestCUDACompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeTestCompilerCommon.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\CMakeTestRCCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ADSP-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ARMCC-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ARMClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\AppleClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Borland-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Bruce-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\CMakeCommonCompilerMacros.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Clang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Clang-DetermineCompilerInternal.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Compaq-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Cray-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Embarcadero-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Fujitsu-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\GHS-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\GNU-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\HP-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\IAR-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Intel-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\MSVC-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\NVHPC-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\NVIDIA-CUDA.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\NVIDIA-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\PGI-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\PathScale-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\ROCMClang-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\SCO-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\SDCC-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\SunPro-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\TI-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\Watcom-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\XL-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\XLClang-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Compiler\zOS-C-DetermineCompiler.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Internal\FeatureTesting.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\Windows-MSVC.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\Windows-NVIDIA-CUDA.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\Windows.cmake C$:\Program$ Files\JetBrains\CLion$ 2021.3\bin\cmake\win\share\cmake-3.21\Modules\Platform\WindowsPaths.cmake CMakeCache.txt CMakeFiles\3.21.1\CMakeCUDACompiler.cmake CMakeFiles\3.21.1\CMakeRCCompiler.cmake CMakeFiles\3.21.1\CMakeSystem.cmake: phony 189 | 190 | 191 | ############################################# 192 | # Clean all the built files. 193 | 194 | build clean: CLEAN 195 | 196 | 197 | ############################################# 198 | # Print all primary targets available. 199 | 200 | build help: HELP 201 | 202 | 203 | ############################################# 204 | # Make the all target the default. 205 | 206 | default all 207 | -------------------------------------------------------------------------------- /cmake-build-release/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: D:/cusr 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/cusr") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "Release") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Is this installation the result of a crosscompile? 31 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 32 | set(CMAKE_CROSSCOMPILING "FALSE") 33 | endif() 34 | 35 | if(CMAKE_INSTALL_COMPONENT) 36 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 37 | else() 38 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 39 | endif() 40 | 41 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 42 | "${CMAKE_INSTALL_MANIFEST_FILES}") 43 | file(WRITE "D:/cusr/cmake-build-release/${CMAKE_INSTALL_MANIFEST}" 44 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 45 | -------------------------------------------------------------------------------- /cmake-build-release/cusr.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/cusr.exe -------------------------------------------------------------------------------- /cmake-build-release/cusr.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /cmake-build-release/cusr.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/cusr.exp -------------------------------------------------------------------------------- /cmake-build-release/cusr.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/cmake-build-release/cusr.lib -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/images/.DS_Store -------------------------------------------------------------------------------- /images/speeding_up_using_gpus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayZhhh/SymbolicRegressionGPU/e7f0eb80bc38c23df11a06244649a2453d0fae74/images/speeding_up_using_gpus.png -------------------------------------------------------------------------------- /include/cusr.h: -------------------------------------------------------------------------------- 1 | #ifndef LUMINOCUGP_CUSR_H 2 | #define LUMINOCUGP_CUSR_H 3 | 4 | #include "../src/regression.cuh" 5 | 6 | #endif //LUMINOCUGP_CUSR_H 7 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Speeding Up Genetic Programming Based Symbolic Regression Using GPUs 2 | 3 | ------ 4 | 5 | ![](./images/speeding_up_using_gpus.png) 6 | 7 | ------ 8 | 9 | ## Introduction 10 | 11 | > Symbolic regression can represent relationships from data as a concise and interpretable function. Symbolic regression is achieved as an optimization problem. Given a dataset $(X, y)$, symbolic regression is achieved by optimizing an interpretable function $f(X) : \mathbb{R}^n \to \mathbb{R}$ to minimize the loss $D(f(x), y)$. 12 | > 13 | > This work leverages GPU's computing capability to speed up Genetic Programming (GP) based symbolic regression. 14 | 15 | 16 | 17 | 18 | ## Arguments 19 | 20 | | Name | Type | Explanation | 21 | | ------------------------ | -------------------- | ------------------------------------------------------------ | 22 | | population_size | int | -- | 23 | | generations | int | -- | 24 | | tournament_size | int | -- | 25 | | stopping_criteria | float | If the minimum metric is less than **stopping_criteria**, than stop iteration. | 26 | | constant_range | pair\ | The range of constant nodes. | 27 | | init_depth | pair\ | The range of program's initial depth. | 28 | | init_method | InitMemthod | Population initialization method. | 29 | | function_set | vector\ | -- | 30 | | metric | Metric | Metric type. | 31 | | restrict_depth | bool | Weather to limit the depth of programs. | 32 | | max_program_depth | int | Valid when **restrict_depth** is true. If a program's depth is more than **max_program_depth**, it will be performed hoist mutation until it reaches the required depth. | 33 | | parsimony_coefficient | float | Since the program is expected to be concise, an extra penalty is added to the length of the program. $loss^{\prime} = loss + parsimony\_coefficient * program.length$. | 34 | | p_crossover | float | -- | 35 | | p_subtree_mutation | float | -- | 36 | | p_hoist_mutation | float | -- | 37 | | p_point_mutation | float | -- | 38 | | p_point_replace | float | -- | 39 | | p_constant | float | The probability that the terminal is a constant. | 40 | | use_gpu | bool | Weather to perfrom GPU acceleration. | 41 | | best_program | Program | Records the program with the least loss in the last population. | 42 | | best_program_in_each_gen | vector\ | Records programs with the least loss in each population. | 43 | | regress_time_in_sec | float | Records the regression time. | 44 | 45 | 46 | 47 | ## Run Symbolic Regression 48 | 49 | > Environment: CUDA Version >= 9.0 50 | 51 | 52 | 53 | #### 1. Prepare Dataset 54 | 55 | > Suppose we want to do a 2-dim regression for $f(a, b)$, which has following properties: $f(1, 2) = 3, f(2, 3) = 5, f(1, 1) = 2$. Then, we should prepare dataset and real-value set in the following format. 56 | 57 | ```c++ 58 | #include "include/cusr.h" 59 | using namesapce std; 60 | 61 | typedef vector> dataset_t; 62 | typedef vector real_t; 63 | 64 | /* ************************************************************************************** 65 | * Suppose we want to do a 2-dim regression for f(a, b), which has following properties: 66 | * f(1, 2) = 3, f(2, 3) = 5, f(1, 1) = 2. 67 | * Then, we should prepare dataset and real-value set in the following format. 68 | * ************************************************************************************** */ 69 | 70 | dataset_t dataset = {{1, 2}, {2, 3}, {1, 1}, {....}}; 71 | real_t real_value = {3, 5, 2, ..}; 72 | ``` 73 | 74 | 75 | 76 | #### 2. Specify GPU Device 77 | 78 | > The CUSR does not support running on multiple GPUs currently. 79 | 80 | ```c++ 81 | /* ************************************************************************************** 82 | * If there are multiple GPUs on your device, specify the needed one. 83 | * Skip this step if your device has single GPU. 84 | * ************************************************************************************** */ 85 | 86 | void choose_gpu() { 87 | int count; 88 | cudaGetDeviceCount(&count); 89 | 90 | if(count == 0) { 91 | cerr << "There is no required GPU device." << endl; 92 | return; 93 | } 94 | 95 | cout << "Input GPU id" << endl; 96 | 97 | int gpu_id; 98 | cin >> gpu_id; 99 | cudaSetDevice(gpu_id); 100 | } 101 | ``` 102 | 103 | 104 | 105 | #### 3. Set Arguments, Do Regression, and Print Results 106 | 107 | ```c++ 108 | int main() { 109 | 110 | // Specify GPU, skip if there is only one GPU. 111 | choose_gpu(); 112 | 113 | // Create a regression engine. 114 | cusr::RegressionEngine reg; 115 | 116 | // Set arguments. 117 | reg.function_set = { _add, _cos, _sub, _div, _tan, _mul, _sin }; 118 | reg.use_gpu = true; 119 | reg.max_program_depth = 10; 120 | reg.population_size = 50; 121 | reg.generations = 50; 122 | reg.parsimony_coefficient = 0; 123 | reg.const_range = {-5, 5}; 124 | reg.init_depth = {4, 10}; 125 | reg.init_method = init_t::half_and_half; 126 | reg.tournament_size = 3; 127 | reg.metric = metric_t::root_mean_square_error; 128 | 129 | // Train 130 | reg.fit(dataset, real_value); 131 | 132 | // After regression 133 | // Print results ... 134 | cout << "Execution Time: " << reg.regress_time_in_sec << endl; 135 | cout << "Best Fitness : " << reg.best_program.fitness << endl; 136 | cout << "Best Program (in prefix): " << cusr::program::prefix_to_string(reg.best_program.prefix) << endl; 137 | cout << "Best Program (in infix) : " << cusr::program::prefix_to_infix(reg.best_program.prefix) << endl; 138 | 139 | return 0; 140 | } 141 | ``` 142 | 143 | 144 | 145 | #### 4. Compile and Run 146 | 147 | ```shell 148 | nvcc -o sr main.cu src/*.cu 149 | ./sr 150 | ``` 151 | -------------------------------------------------------------------------------- /run_cusr.cu: -------------------------------------------------------------------------------- 1 | #include "include/cusr.h" 2 | 3 | using namespace std; 4 | using namespace cusr; 5 | 6 | // we consider approximating Pagie polynomial, 7 | // which is defined by: f(x, y) = 1 / (1 + x ^ (-4)) + 1 / (1 + y ^ (-4)) 8 | vector> dataset; 9 | vector real_value; 10 | 11 | 12 | void gen_dataset() { 13 | cout << "gen dataset" << endl; 14 | for (int i = 0; i < 2048 * 2048; i++) { 15 | float x0 = cusr::program::gen_rand_float(-5, 5); 16 | float x1 = cusr::program::gen_rand_float(-5, 5); 17 | dataset.push_back({x0, x1}); 18 | real_value.push_back(x0 * x0 * x0 * x0 / (x0 * x0 * x0 * x0 + 1) + x1 * x1 * x1 * x1 / (x1 * x1 * x1 * x1 + 1)); 19 | } 20 | cout << "gen dataset finish" << endl; 21 | } 22 | 23 | 24 | int main() { 25 | gen_dataset(); 26 | cusr::RegressionEngine reg; 27 | reg.function_set = {ADD, COS, SUB, DIV, TAN, MUL, SIN }; 28 | reg.use_gpu = true; // performing GPU acceleration -- much faster than CPU 29 | reg.max_program_depth = 10; // better less than 20 -- 30 | // or may cause overflow due to the limitation of the length of prefix (less than 2048) 31 | reg.population_size = 50; 32 | reg.generations = 50; 33 | reg.parsimony_coefficient = 0; // this param prevents program from bloating -- derived from "gplearn" 34 | reg.const_range = {-5, 5}; // the range of the constant of each program 35 | reg.init_depth = {4, 10}; // the range of init depth of the expression tree 36 | reg.init_method = init_t::half_and_half; // ramped half-and-half is recommended 37 | reg.tournament_size = 3; // it only supports tournament selection 38 | reg.metric = metric_t::root_mean_square_error; // also support MAE error and MSE error 39 | reg.fit(dataset, real_value); // do training 40 | 41 | // after training 42 | cout << "execution time: " << reg.regress_time_in_sec << endl; 43 | cout << "best fitness : " << reg.best_program.fitness << endl; 44 | // optimal program 45 | cout << "best program (in prefix): " << cusr::program::prefix_to_string(reg.best_program.prefix) << endl; 46 | cout << "best program (in infix) : " << cusr::program::prefix_to_infix(reg.best_program.prefix) << endl; 47 | return 0; 48 | } -------------------------------------------------------------------------------- /src/fit_eval.cu: -------------------------------------------------------------------------------- 1 | #include "fit_eval.cuh" 2 | 3 | namespace cusr { 4 | namespace fit { 5 | 6 | using namespace program; 7 | using namespace std; 8 | 9 | void copyDatasetAndLabel(GPUDataset *dataset_struct, vector> &dataset, vector &label) { 10 | dataset_struct->dataset_size = dataset.size(); 11 | 12 | // format dataset into column-major 13 | int data_size = dataset.size(); 14 | int variable_num = dataset[0].size(); 15 | 16 | vector device_dataset; 17 | 18 | for (int i = 0; i < variable_num; i++) { 19 | for (int j = 0; j < data_size; j++) { 20 | device_dataset.emplace_back(dataset[j][i]); 21 | } 22 | } 23 | 24 | // copy dataset 25 | float *device_dataset_arr; 26 | size_t dataset_pitch; 27 | cudaMallocPitch((void **) &device_dataset_arr, &dataset_pitch, sizeof(float) * data_size, variable_num); 28 | cudaMemcpy2D(device_dataset_arr, dataset_pitch, thrust::raw_pointer_cast(device_dataset.data()), 29 | sizeof(float) * data_size, sizeof(float) * data_size, variable_num, cudaMemcpyHostToDevice); 30 | 31 | dataset_struct->dataset_pitch = dataset_pitch; 32 | dataset_struct->dataset = device_dataset_arr; 33 | 34 | // copy label set 35 | float *device_label_arr; 36 | cudaMalloc((void **) &device_label_arr, sizeof(float) * data_size); 37 | cudaMemcpy(device_label_arr, thrust::raw_pointer_cast(label.data()), sizeof(float) * data_size, 38 | cudaMemcpyHostToDevice); 39 | 40 | dataset_struct->label = device_label_arr; 41 | } 42 | 43 | void freeDataSetAndLabel(GPUDataset *dataset_struct) { 44 | cudaFree(dataset_struct->dataset); 45 | cudaFree(dataset_struct->label); 46 | } 47 | 48 | __constant__ float d_nodeValue[MAX_PREFIX_LEN]; 49 | __constant__ float d_nodeType[MAX_PREFIX_LEN]; 50 | 51 | #define S_OFF THREAD_PER_BLOCK * (DEPTH + 1) * blockIdx.x + top * THREAD_PER_BLOCK + threadIdx.x 52 | 53 | __global__ void 54 | calFitnessGPU_MSE(int len, float *ds, int dsPitch, float *label, float *stack, float *result, 55 | int dataset_size) { 56 | extern __shared__ float shared[]; 57 | shared[threadIdx.x] = 0; 58 | 59 | // each thread is responsible for one datapoint 60 | int dataset_no = blockIdx.x * THREAD_PER_BLOCK + threadIdx.x; 61 | 62 | if (dataset_no < dataset_size) { 63 | int top = 0; 64 | 65 | // do stack operation according to the type of each node 66 | for (int i = len - 1; i >= 0; i--) { 67 | int node_type = d_nodeType[i]; 68 | float node_value = d_nodeValue[i]; 69 | 70 | if (node_type == NodeType::CONST) { 71 | stack[S_OFF] = node_value; 72 | top++; 73 | } else if (node_type == NodeType::VAR) { 74 | int var_num = node_value; 75 | stack[S_OFF] = ((float *) ((char *) ds + var_num * dsPitch))[dataset_no]; 76 | top++; 77 | } else if (node_type == NodeType::UFUNC) { 78 | int function = node_value; 79 | top--; 80 | float var1 = stack[S_OFF]; 81 | if (function == Function::SIN) { 82 | stack[S_OFF] = std::sin(var1); 83 | top++; 84 | } else if (function == Function::COS) { 85 | stack[S_OFF] = std::cos(var1); 86 | top++; 87 | } else if (function == Function::TAN) { 88 | stack[S_OFF] = std::tan(var1); 89 | top++; 90 | } else if (function == Function::LOG) { 91 | if (var1 <= 0) { 92 | stack[S_OFF] = -1.0f; 93 | top++; 94 | } else { 95 | stack[S_OFF] = std::log(var1); 96 | top++; 97 | } 98 | } else if (function == Function::INV) { 99 | if (var1 == 0) { 100 | var1 = DELTA; 101 | } 102 | stack[S_OFF] = 1.0f / var1; 103 | top++; 104 | } 105 | } else // if (node_type == NodeType::BFUNC) 106 | { 107 | int function = node_value; 108 | top--; 109 | float var1 = stack[S_OFF]; 110 | top--; 111 | float var2 = stack[S_OFF]; 112 | if (function == Function::ADD) { 113 | stack[S_OFF] = var1 + var2; 114 | top++; 115 | } else if (function == Function::SUB) { 116 | stack[S_OFF] = var1 - var2; 117 | top++; 118 | } else if (function == Function::MUL) { 119 | stack[S_OFF] = var1 * var2; 120 | top++; 121 | } else if (function == Function::DIV) { 122 | if (var2 == 0) { 123 | var2 = DELTA; 124 | } 125 | stack[S_OFF] = var1 / var2; 126 | top++; 127 | } else if (function == Function::MAX) { 128 | stack[S_OFF] = var1 >= var2 ? var1 : var2; 129 | top++; 130 | } else if (function == Function::MIN) { 131 | stack[S_OFF] = var1 <= var2 ? var1 : var2; 132 | top++; 133 | } 134 | } 135 | } 136 | 137 | top--; 138 | float prefix_value = stack[S_OFF]; 139 | float label_value = label[dataset_no]; 140 | float loss = prefix_value - label_value; 141 | float fitness = loss * loss; 142 | shared[threadIdx.x] = fitness; 143 | } 144 | 145 | __syncthreads(); 146 | 147 | // do parallel reduction 148 | #if THREAD_PER_BLOCK >= 1024 149 | if (threadIdx.x < 512) { shared[threadIdx.x] += shared[threadIdx.x + 512]; } 150 | __syncthreads(); 151 | #endif 152 | #if THREAD_PER_BLOCK >= 512 153 | if (threadIdx.x < 256) { shared[threadIdx.x] += shared[threadIdx.x + 256]; } 154 | __syncthreads(); 155 | #endif 156 | if (threadIdx.x < 128) { shared[threadIdx.x] += shared[threadIdx.x + 128]; } 157 | __syncthreads(); 158 | if (threadIdx.x < 64) { shared[threadIdx.x] += shared[threadIdx.x + 64]; } 159 | __syncthreads(); 160 | if (threadIdx.x < 32) { shared[threadIdx.x] += shared[threadIdx.x + 32]; } 161 | if (threadIdx.x < 16) { shared[threadIdx.x] += shared[threadIdx.x + 16]; } 162 | if (threadIdx.x < 8) { shared[threadIdx.x] += shared[threadIdx.x + 8]; } 163 | if (threadIdx.x < 4) { shared[threadIdx.x] += shared[threadIdx.x + 4]; } 164 | if (threadIdx.x < 2) { shared[threadIdx.x] += shared[threadIdx.x + 2]; } 165 | if (threadIdx.x < 1) { 166 | shared[threadIdx.x] += shared[threadIdx.x + 1]; 167 | // result[blockIdx.x] = shared[0] / THREAD_PER_BLOCK; 168 | result[blockIdx.x] = shared[0]; 169 | } 170 | } 171 | 172 | __global__ void 173 | calFitnessGPU_MAE(int len, float *ds, int dsPitch, float *label, float *stack, float *result, 174 | int dataset_size) { 175 | extern __shared__ float shared[]; 176 | shared[threadIdx.x] = 0; 177 | int dataset_no = blockIdx.x * THREAD_PER_BLOCK + threadIdx.x; 178 | 179 | if (dataset_no < dataset_size) { 180 | int top = 0; 181 | 182 | // do stack operation according to the type of the node 183 | for (int i = len - 1; i >= 0; i--) { 184 | int node_type = d_nodeType[i]; 185 | float node_value = d_nodeValue[i]; 186 | 187 | if (node_type == NodeType::CONST) { 188 | stack[S_OFF] = node_value; 189 | top++; 190 | } else if (node_type == NodeType::VAR) { 191 | int var_num = node_value; 192 | stack[S_OFF] = ((float *) ((char *) ds + var_num * dsPitch))[dataset_no]; 193 | top++; 194 | } else if (node_type == NodeType::UFUNC) { 195 | int function = node_value; 196 | top--; 197 | float var1 = stack[S_OFF]; 198 | if (function == Function::SIN) { 199 | stack[S_OFF] = std::sin(var1); 200 | top++; 201 | } else if (function == Function::COS) { 202 | stack[S_OFF] = std::cos(var1); 203 | top++; 204 | } else if (function == Function::TAN) { 205 | stack[S_OFF] = std::tan(var1); 206 | top++; 207 | } else if (function == Function::LOG) { 208 | if (var1 <= 0) { 209 | stack[S_OFF] = -1.0f; 210 | top++; 211 | } else { 212 | stack[S_OFF] = std::log(var1); 213 | top++; 214 | } 215 | } else if (function == Function::INV) { 216 | if (var1 == 0) { 217 | var1 = DELTA; 218 | } 219 | stack[S_OFF] = 1.0f / var1; 220 | top++; 221 | } 222 | } else { 223 | int function = node_value; 224 | top--; 225 | float var1 = stack[S_OFF]; 226 | top--; 227 | float var2 = stack[S_OFF]; 228 | if (function == Function::ADD) { 229 | stack[S_OFF] = var1 + var2; 230 | top++; 231 | } else if (function == Function::SUB) { 232 | stack[S_OFF] = var1 - var2; 233 | top++; 234 | } else if (function == Function::MUL) { 235 | stack[S_OFF] = var1 * var2; 236 | top++; 237 | } else if (function == Function::DIV) { 238 | if (var2 == 0) { 239 | var2 = DELTA; 240 | } 241 | stack[S_OFF] = var1 / var2; 242 | top++; 243 | } else if (function == Function::MAX) { 244 | stack[S_OFF] = var1 >= var2 ? var1 : var2; 245 | top++; 246 | } else if (function == Function::MIN) { 247 | stack[S_OFF] = var1 <= var2 ? var1 : var2; 248 | top++; 249 | } 250 | } 251 | } 252 | 253 | top--; 254 | float prefix_value = stack[S_OFF]; 255 | float label_value = label[dataset_no]; 256 | float loss = prefix_value - label_value; 257 | float fitness = loss >= 0 ? loss : -loss; 258 | shared[threadIdx.x] = fitness; 259 | } 260 | 261 | __syncthreads(); 262 | 263 | // do parallel reduction 264 | #if THREAD_PER_BLOCK >= 1024 265 | if (threadIdx.x < 512) { shared[threadIdx.x] += shared[threadIdx.x + 512]; } 266 | __syncthreads(); 267 | #endif 268 | 269 | #if THREAD_PER_BLOCK >= 512 270 | if (threadIdx.x < 256) { shared[threadIdx.x] += shared[threadIdx.x + 256]; } 271 | __syncthreads(); 272 | #endif 273 | 274 | if (threadIdx.x < 128) { shared[threadIdx.x] += shared[threadIdx.x + 128]; } 275 | __syncthreads(); 276 | if (threadIdx.x < 64) { shared[threadIdx.x] += shared[threadIdx.x + 64]; } 277 | __syncthreads(); 278 | if (threadIdx.x < 32) { shared[threadIdx.x] += shared[threadIdx.x + 32]; } 279 | if (threadIdx.x < 16) { shared[threadIdx.x] += shared[threadIdx.x + 16]; } 280 | if (threadIdx.x < 8) { shared[threadIdx.x] += shared[threadIdx.x + 8]; } 281 | if (threadIdx.x < 4) { shared[threadIdx.x] += shared[threadIdx.x + 4]; } 282 | if (threadIdx.x < 2) { shared[threadIdx.x] += shared[threadIdx.x + 2]; } 283 | if (threadIdx.x < 1) { 284 | shared[threadIdx.x] += shared[threadIdx.x + 1]; 285 | result[blockIdx.x] = shared[0]; 286 | } 287 | } 288 | 289 | float *mallocStack(int blockNum) { 290 | float *stack; 291 | 292 | // allocate stack space, the size of which = sizeof(float) * THREAD_PER_BLOCK * (maxDepth + 1) 293 | cudaMalloc((void **) &stack, sizeof(float) * THREAD_PER_BLOCK * (DEPTH + 1) * blockNum); 294 | 295 | return stack; 296 | } 297 | 298 | void calSingleProgram(GPUDataset &dataset, int blockNum, Program &program, 299 | float *stack, float *result, float *h_res, metric_t metric) { 300 | 301 | // --------- restrict the length of prefix --------- 302 | assert(program.length < MAX_PREFIX_LEN); 303 | // ------------------------------------------------- 304 | 305 | // -------- copy to constant memory -------- 306 | float h_nodeValue[MAX_PREFIX_LEN]; 307 | float h_nodeType[MAX_PREFIX_LEN]; 308 | 309 | for (int i = 0; i < program.length; i++) { 310 | int type = program.prefix[i].node_type; 311 | h_nodeType[i] = type; 312 | if (type == NodeType::CONST) { 313 | h_nodeValue[i] = program.prefix[i].constant; 314 | } else if (type == NodeType::VAR) { 315 | h_nodeValue[i] = program.prefix[i].variable; 316 | } else { // unary function or binary function 317 | h_nodeValue[i] = program.prefix[i].function; 318 | } 319 | } 320 | 321 | cudaMemcpyToSymbol(d_nodeValue, h_nodeValue, sizeof(float) * program.length); 322 | cudaMemcpyToSymbol(d_nodeType, h_nodeType, sizeof(float) * program.length); 323 | 324 | // -------- calculation and synchronization -------- 325 | if (metric == metric_t::mean_absolute_error) { 326 | calFitnessGPU_MAE<<>> 327 | (program.length, dataset.dataset, dataset.dataset_pitch, dataset.label, stack, result, 328 | dataset.dataset_size); 329 | cudaDeviceSynchronize(); 330 | } else if (metric == metric_t::mean_square_error || metric == metric_t::root_mean_square_error) { 331 | calFitnessGPU_MSE<<>> 332 | (program.length, dataset.dataset, dataset.dataset_pitch, dataset.label, stack, result, 333 | dataset.dataset_size); 334 | cudaDeviceSynchronize(); 335 | } 336 | 337 | // -------- reduction on the result -------- 338 | cudaMemcpy(h_res, result, sizeof(float) * blockNum, cudaMemcpyDeviceToHost); 339 | float ans = 0; 340 | 341 | for (int i = 0; i < blockNum; i++) { 342 | ans += h_res[i]; 343 | } 344 | 345 | if (metric == metric_t::mean_absolute_error || metric == metric_t::mean_square_error) { 346 | program.fitness = ans / (float) dataset.dataset_size; 347 | } else if (metric == metric_t::root_mean_square_error) { 348 | program.fitness = std::sqrt(ans / (float) dataset.dataset_size); 349 | } 350 | } 351 | 352 | void 353 | calculatePopulationFitness(GPUDataset &dataset, int blockNum, vector &population, metric_t metric) { 354 | // allocate space for result 355 | float *result; 356 | cudaMalloc((void **) &result, sizeof(float) * blockNum); 357 | 358 | // allocate stack space 359 | float *stack = mallocStack(blockNum); 360 | 361 | // save result and do CPU side reduction 362 | float *h_res = new float[blockNum]; 363 | 364 | // evaluate fitness for each program in the population 365 | for (int i = 0; i < population.size(); i++) { 366 | calSingleProgram(dataset, blockNum, population[i], stack, result, h_res, metric); 367 | } 368 | 369 | // free memory space 370 | cudaFree(result); 371 | cudaFree(stack); 372 | delete[] h_res; 373 | } 374 | } 375 | } -------------------------------------------------------------------------------- /src/fit_eval.cuh: -------------------------------------------------------------------------------- 1 | #ifndef LUMINOCUGP_FIT_EVAL_CUH 2 | #define LUMINOCUGP_FIT_EVAL_CUH 3 | 4 | #include 5 | #include 6 | #include "cuda_runtime.h" 7 | #include "device_launch_parameters.h" 8 | #include "program.cuh" 9 | #include 10 | #include 11 | #include 12 | 13 | #define THREAD_PER_BLOCK 512 14 | #define MAX_PREFIX_LEN 2048 15 | #define DEPTH 18 16 | 17 | namespace cusr { 18 | namespace fit { 19 | 20 | using namespace program; 21 | using namespace std; 22 | 23 | 24 | struct GPUDataset { 25 | float *dataset; 26 | size_t dataset_pitch; 27 | float *label; 28 | int dataset_size; 29 | }; 30 | 31 | /** 32 | * copy dataset from host side to device side 33 | * host side dataset: x0, x1, .., xn 34 | * x0, x1, .., xn 35 | * .., .., .., .. 36 | * x0, x1, .., xn 37 | * 38 | * predicted value: y0, y1, .., ym 39 | * the length of predicted value equals to the length of dataset 40 | * dataset will be in column-major storage in the device side to perform coalesced memory access 41 | * @param dsStruct 42 | * @param dataset 43 | * @param label 44 | */ 45 | void copyDatasetAndLabel(GPUDataset *dsStruct, vector> &dataset, vector &label); 46 | 47 | /** 48 | * free data structure on the device side. 49 | * @param dataset_struct 50 | */ 51 | void freeDataSetAndLabel(GPUDataset *dataset_struct); 52 | 53 | /** 54 | * evaluate fitness for a population 55 | * @param dataset 56 | * @param blockNum 57 | * @param population 58 | * @param metric 59 | */ 60 | void 61 | calculatePopulationFitness(GPUDataset &dataset, int blockNum, vector &population, metric_t metric); 62 | } 63 | } 64 | #endif //LUMINOCUGP_FIT_EVAL_CUH 65 | -------------------------------------------------------------------------------- /src/prefix.cu: -------------------------------------------------------------------------------- 1 | #include "prefix.cuh" 2 | 3 | namespace cusr { 4 | namespace program { 5 | 6 | using namespace std; 7 | 8 | static float constant_prob = 0.2; 9 | 10 | /** 11 | * Each seed is initialized by the real random generator engine. 12 | * Update the seed after it has been used a given number of times. 13 | */ 14 | static int seed_using_times = 2000; 15 | 16 | static int seed_count = seed_using_times; 17 | 18 | void set_seed_using_times(int time) { 19 | seed_using_times = time; 20 | } 21 | 22 | void set_constant_prob(float p_const) { 23 | constant_prob = p_const; 24 | } 25 | 26 | int gen_rand_int(int loBound, int upBound) { 27 | if (seed_count-- <= 0) { 28 | seed_count = seed_using_times; 29 | std::random_device rd; 30 | std::mt19937 gen(rd()); 31 | std::uniform_int_distribution dis(loBound, upBound); 32 | srand(dis(gen)); 33 | } 34 | int bound_width = upBound - loBound + 1; 35 | return rand() % bound_width + loBound; 36 | } 37 | 38 | float gen_rand_float(float loBound, float upBound) { 39 | if (seed_count-- <= 0) { 40 | seed_count = seed_using_times; 41 | std::random_device rd; 42 | std::mt19937 gen(rd()); 43 | std::uniform_int_distribution dis(loBound, upBound); 44 | srand(dis(gen)); 45 | } 46 | float rd = loBound + (float) (rand()) / (float) (RAND_MAX / (upBound - loBound)); 47 | return rd; 48 | } 49 | 50 | int get_depth_of_prefix(prefix_t &prefix) { 51 | stack s; 52 | for (int i = prefix.size() - 1; i >= 0; i--) { 53 | Node &node = prefix[i]; 54 | if (node.node_type == NodeType::VAR || node.node_type == NodeType::CONST) { 55 | s.push(0); 56 | } else if (node.node_type == NodeType::BFUNC) { 57 | int child1 = s.top(); 58 | s.pop(); 59 | int child2 = s.top(); 60 | s.pop(); 61 | int max_depth = child1 >= child2 ? child1 : child2; 62 | s.push(max_depth + 1); 63 | } else { 64 | s.top() += 1; 65 | } 66 | } 67 | return s.top() + 1; 68 | } 69 | 70 | int rand_roulette_pos(prefix_t &prefix, bool allow_terminal) { 71 | int len = prefix.size(); 72 | 73 | auto *weights = new float[len]; 74 | float total = 0; 75 | for (int i = 0; i < len; i++) { 76 | if (prefix[i].node_type == NodeType::BFUNC || prefix[i].node_type == NodeType::UFUNC) { 77 | weights[i] = FUNCTION_WEIGHTS; 78 | total += FUNCTION_WEIGHTS; 79 | } else { 80 | weights[i] = TERMINAL_WEIGHTS; 81 | total += TERMINAL_WEIGHTS; 82 | } 83 | } 84 | for (int i = 0; i < len; i++) { 85 | weights[i] /= total; 86 | } 87 | for (int i = 1; i < len; i++) { 88 | weights[i] += weights[i - 1]; 89 | } 90 | float rand_float = gen_rand_float(0, 1); 91 | 92 | int pos; 93 | while (true) { 94 | pos = 0; 95 | for (; pos < len; pos++) { 96 | if (rand_float <= weights[pos] || pos == len - 1) { 97 | break; 98 | } 99 | } 100 | if (!allow_terminal && (prefix[pos].node_type == NodeType::VAR || prefix[pos].node_type == NodeType::CONST)) { 101 | rand_float = gen_rand_float(0, 1); 102 | continue; 103 | } 104 | break; 105 | } 106 | delete[] weights; 107 | return pos; 108 | } 109 | 110 | pair rand_subtree_index_roulette(prefix_t &prefix, bool allow_terminal) { 111 | int pos = rand_roulette_pos(prefix, allow_terminal); 112 | 113 | if (prefix[pos].node_type == NodeType::CONST || prefix[pos].node_type == NodeType::VAR) { 114 | return {pos, pos + 1}; 115 | } 116 | int op_count = 0; 117 | int num_count = 0; 118 | int end = pos; 119 | for (; end < prefix.size(); end++) { 120 | Node &node = prefix[end]; 121 | if (node.node_type == NodeType::BFUNC) { 122 | op_count++; 123 | } else if (node.node_type == NodeType::VAR || node.node_type == NodeType::CONST) { 124 | num_count++; 125 | } else // [ node.node_type == NodeType::UFUNC ] 126 | { 127 | continue; 128 | } 129 | if (op_count + 1 == num_count) { 130 | break; 131 | } 132 | } 133 | return {pos, end + 1}; 134 | } 135 | 136 | void rand_constant(Node &node, pair &range) { 137 | node.node_type = NodeType::CONST; 138 | node.constant = gen_rand_float(range.first, range.second); 139 | } 140 | 141 | void rand_variable(Node &node, int variable_num) { 142 | node.node_type = NodeType::VAR; 143 | node.variable = gen_rand_int(0, variable_num - 1); 144 | } 145 | 146 | void rand_terminal(Node &node, pair &range, int variable_num, float p_constant) { 147 | float rand_float = gen_rand_float(0, 1); 148 | if (rand_float <= p_constant) { 149 | rand_constant(node, range); 150 | } else { 151 | rand_variable(node, variable_num); 152 | } 153 | } 154 | 155 | void rand_terminal(Node &node, pair &range, int variable_num) { 156 | rand_terminal(node, range, variable_num, constant_prob); 157 | } 158 | 159 | void rand_function(Node &node, vector &function_set) { 160 | int len = function_set.size(); 161 | int rand_int = gen_rand_int(0, len - 1); 162 | func_t rand_func = function_set[rand_int]; 163 | node.function = rand_func; 164 | if (rand_func == Function::ADD || rand_func == Function::SUB || 165 | rand_func == Function::MUL || rand_func == Function::DIV || 166 | rand_func == Function::MAX || rand_func == Function::MIN) { 167 | node.node_type = NodeType::BFUNC; 168 | } else /** if (rand_func == Function::SIN || rand_func == Function::COS || rand_func == Function::TAN || 169 | rand_func == Function::LOG || rand_func == Function::INV) */ 170 | { 171 | node.node_type = NodeType::UFUNC; 172 | } 173 | } 174 | 175 | TreeNode * 176 | gen_full_init_tree(int depth, pair &range, vector &func_set, int variable_num) { 177 | if (depth == 1) { 178 | auto *tree_node = new TreeNode(); 179 | rand_terminal(tree_node->node, range, variable_num); 180 | return tree_node; 181 | } 182 | auto *tree_node = new TreeNode(); 183 | rand_function(tree_node->node, func_set); 184 | if (tree_node->node.node_type == NodeType::BFUNC) { 185 | tree_node->left = gen_full_init_tree(depth - 1, range, func_set, variable_num); 186 | tree_node->right = gen_full_init_tree(depth - 1, range, func_set, variable_num); 187 | } else { 188 | tree_node->left = gen_full_init_tree(depth - 1, range, func_set, variable_num); 189 | } 190 | return tree_node; 191 | } 192 | 193 | static bool is_first_rand = true; 194 | 195 | #define RETURN_RATE 0.1 196 | 197 | TreeNode * 198 | gen_growth_init_tree(int depth, pair &range, vector &func_set, int variable_num) { 199 | if (depth == 1) { 200 | auto *tree_node = new TreeNode(); 201 | rand_terminal(tree_node->node, range, variable_num); 202 | return tree_node; 203 | } 204 | 205 | float rand_float = gen_rand_float(0, 1); 206 | 207 | if (!is_first_rand) { 208 | if (rand_float <= RETURN_RATE) // if return now 209 | { 210 | auto *tree_node = new TreeNode(); 211 | rand_terminal(tree_node->node, range, variable_num); 212 | return tree_node; 213 | } 214 | } 215 | 216 | is_first_rand = false; 217 | 218 | auto *tree_node = new TreeNode(); 219 | rand_function(tree_node->node, func_set); 220 | 221 | if (tree_node->node.node_type == NodeType::BFUNC) { 222 | tree_node->left = gen_growth_init_tree(depth - 1, range, func_set, variable_num); 223 | tree_node->right = gen_growth_init_tree(depth - 1, range, func_set, variable_num); 224 | } else { 225 | tree_node->left = gen_growth_init_tree(depth - 1, range, func_set, variable_num); 226 | } 227 | 228 | return tree_node; 229 | } 230 | 231 | void get_init_prefix(prefix_t &prefix, TreeNode *tree_node) { 232 | if (tree_node == nullptr) { 233 | return; 234 | } 235 | prefix.emplace_back(tree_node->node); 236 | get_init_prefix(prefix, tree_node->left); 237 | delete tree_node->left; 238 | get_init_prefix(prefix, tree_node->right); 239 | delete tree_node->right; 240 | } 241 | 242 | static string function_to_string(Function function) { 243 | switch (function) { 244 | case Function::ADD: 245 | return "+"; 246 | 247 | case Function::SUB: 248 | return "-"; 249 | 250 | case Function::MUL: 251 | return "*"; 252 | 253 | case Function::DIV: 254 | return "/"; 255 | 256 | case Function::MAX: 257 | return "max"; 258 | 259 | case Function::MIN: 260 | return "min"; 261 | 262 | case Function::SIN: 263 | return "sin"; 264 | 265 | case Function::COS: 266 | return "cos"; 267 | 268 | case Function::TAN: 269 | return "tan"; 270 | 271 | case Function::LOG: 272 | return "log"; 273 | 274 | case Function::INV: 275 | return "inv"; 276 | 277 | default: 278 | return "error"; 279 | } 280 | } 281 | 282 | string prefix_to_infix(prefix_t &prefix) { 283 | stack s; 284 | for (int i = prefix.size() - 1; i >= 0; i--) { 285 | Node &node = prefix[i]; 286 | if (node.node_type == NodeType::CONST) { 287 | s.push(std::to_string(node.constant)); 288 | } else if (node.node_type == NodeType::VAR) { 289 | string var = "x"; 290 | var.append(std::to_string(node.variable)); 291 | s.push(var); 292 | } else if (node.node_type == NodeType::BFUNC) { 293 | string tmp = "("; 294 | tmp.append(s.top()).append(" "); 295 | s.pop(); 296 | tmp.append(function_to_string(node.function)); 297 | tmp.append(" ").append(s.top()).append(")"); 298 | s.pop(); 299 | s.push(tmp); 300 | } else { 301 | string tmp; 302 | tmp = function_to_string(node.function); 303 | if (s.top().size() == 1) { 304 | tmp.append(s.top()); 305 | } else { 306 | tmp.append("(").append(s.top()).append(")"); 307 | } 308 | s.pop(); 309 | s.push(tmp); 310 | } 311 | } 312 | return s.top(); 313 | } 314 | 315 | string prefix_to_string(prefix_t &prefix) { 316 | string ret; 317 | 318 | for (int i = 0; i < prefix.size(); i++) { 319 | auto node = prefix[i]; 320 | if (node.node_type == NodeType::UFUNC || node.node_type == NodeType::BFUNC) { 321 | ret.append(function_to_string(node.function)).append(" "); 322 | } else if (node.node_type == NodeType::VAR) { 323 | ret.append("x").append(to_string(node.variable)).append(" "); 324 | } else { 325 | ret.append(to_string(node.constant)).append(" "); 326 | } 327 | } 328 | return ret; 329 | } 330 | 331 | pair get_subtree_index(prefix_t &prefix, int start_pos) { 332 | int len = prefix.size(); 333 | 334 | // if the pos is a terminal, it is the subtree 335 | if (prefix[start_pos].node_type == NodeType::CONST || prefix[start_pos].node_type == NodeType::VAR) { 336 | return {start_pos, start_pos + 1}; 337 | } 338 | 339 | // if the pos is not a terminal, we find the corresponding subtree 340 | int op_count = 0; 341 | int num_count = 0; 342 | int end = start_pos; 343 | 344 | for (; end < len; end++) { 345 | Node &node = prefix[end]; 346 | 347 | if (node.node_type == NodeType::BFUNC) { 348 | op_count++; 349 | } else if (node.node_type == NodeType::VAR || node.node_type == NodeType::CONST) { 350 | num_count++; 351 | } else // if (node.node_type == NodeType::UFUNC) 352 | { 353 | continue; 354 | } 355 | if (op_count + 1 == num_count) { 356 | break; 357 | } 358 | } 359 | return {start_pos, end + 1}; 360 | } 361 | } 362 | } -------------------------------------------------------------------------------- /src/prefix.cuh: -------------------------------------------------------------------------------- 1 | #ifndef LUMINOCUGP_PREFIX_CUH 2 | #define LUMINOCUGP_PREFIX_CUH 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | /** 13 | * weights in finding cutting point 14 | */ 15 | #define FUNCTION_WEIGHTS 0.9 16 | #define TERMINAL_WEIGHTS 0.1 17 | 18 | namespace cusr { 19 | namespace program { 20 | 21 | using namespace std; 22 | 23 | typedef enum NodeType { 24 | VAR, // variable 25 | CONST, // constant 26 | UFUNC, // unary function 27 | BFUNC // binary function 28 | } ntype_t; 29 | 30 | typedef enum Function { 31 | ADD, // arity: 2, return a + b 32 | SUB, // arity: 2, return a - b 33 | MUL, // arity: 2, return a * b 34 | DIV, // arity: 2, if (b == 0) { b = DELTA } return a / b 35 | TAN, // arity: 1, return tan a 36 | SIN, // arity: 1, return sin a 37 | COS, // arity: 1, return cos a 38 | LOG, // arity: 1, return log a 39 | MAX, // arity: 2, if (a > b) { return a } return b 40 | MIN, // arity: 2, if (a < b) { return a } return b 41 | INV // arity: 1, if (a == 0) { a = DELTA } return 1 / a 42 | } func_t; 43 | 44 | typedef enum InitMethod { 45 | half_and_half, 46 | growth, 47 | full 48 | } init_t; 49 | 50 | struct Node { 51 | ntype_t node_type; // type of the node 52 | float constant; // value of constant 53 | int variable; // the number of variable (e.g., 0 refers to x0; 1 refers to x1). 54 | func_t function; // type of function 55 | }; 56 | 57 | typedef std::vector prefix_t; 58 | 59 | /** 60 | * random integer 61 | * 62 | * @param loBound 63 | * @param upBound 64 | * @return 65 | */ 66 | int gen_rand_int(int loBound, int upBound); 67 | 68 | /** 69 | * random float 70 | * 71 | * @param loBound 72 | * @param upBound 73 | * @return 74 | */ 75 | float gen_rand_float(float loBound, float upBound); 76 | 77 | /** 78 | * returns the depth of a expression tree represented by a prefix 79 | * 80 | * @param prefix 81 | * @return 82 | */ 83 | int get_depth_of_prefix(prefix_t &prefix); 84 | 85 | /** 86 | * convert prefix to infix (for log only) 87 | * 88 | * @param prefix 89 | * @return 90 | */ 91 | string prefix_to_infix(prefix_t &prefix); 92 | 93 | /** 94 | * get the index of a subtree 95 | * returns the index {start pos, end_pos + 1} of the subtree 96 | * @param prefix 97 | * @param allow_terminal 98 | * @return 99 | */ 100 | pair rand_subtree_index_roulette(prefix_t &prefix, bool allow_terminal); 101 | 102 | /** 103 | * generate random constant terminal 104 | * 105 | * @param node 106 | * @param range 107 | */ 108 | void rand_constant(Node &node, pair &range); 109 | 110 | /** 111 | * generate random variable terminal 112 | * 113 | * @param node 114 | * @param variable_num 115 | */ 116 | void rand_variable(Node &node, int variable_num); 117 | 118 | /** 119 | * generate random terminal (variable or constant) 120 | * 121 | * @param node 122 | * @param range 123 | * @param variable_num 124 | * @param p_constant probability to generate a constant 125 | */ 126 | void rand_terminal(Node &node, pair &range, int variable_num, float p_constant); 127 | 128 | /** 129 | * generate random terminal (variable or constant), the probability to generate a constant is 50% 130 | * 131 | * @param node 132 | * @param range 133 | * @param variable_num 134 | */ 135 | void rand_terminal(Node &node, pair &range, int variable_num); 136 | 137 | /** 138 | * generate random function 139 | * 140 | * @param node 141 | * @param function_set 142 | */ 143 | void rand_function(Node &node, vector &function_set); 144 | 145 | struct TreeNode { 146 | TreeNode() : left(nullptr), right(nullptr) {} 147 | 148 | Node node; 149 | TreeNode *left; 150 | TreeNode *right; 151 | }; 152 | 153 | /** 154 | * full initialization 155 | * 156 | * @param depth 157 | * @param range 158 | * @param func_set 159 | * @param variable_num 160 | * @return 161 | */ 162 | TreeNode * 163 | gen_full_init_tree(int depth, pair &range, vector &func_set, int variable_num); 164 | 165 | /** 166 | * growth initialization 167 | * 168 | * @param depth 169 | * @param range 170 | * @param func_set 171 | * @param variable_num 172 | * @return 173 | */ 174 | TreeNode * 175 | gen_growth_init_tree(int depth, pair &range, vector &func_set, int variable_num); 176 | 177 | /** 178 | * convert an expression tree to a prefix 179 | * 180 | * @param prefix 181 | * @param tree_node 182 | */ 183 | void get_init_prefix(prefix_t &prefix, TreeNode *tree_node); 184 | 185 | /** 186 | * convert a prefix to string (for printing it on the console) 187 | * 188 | * std::cout << prefix_to_string(prefix) << std::endl; 189 | * @param prefix 190 | * @return 191 | */ 192 | string prefix_to_string(prefix_t &prefix); 193 | 194 | /** 195 | * find rand cutting point by roulette 196 | * 197 | * @param prefix 198 | * @param allow_terminal 199 | * @return 200 | */ 201 | int rand_roulette_pos(prefix_t &prefix, bool allow_terminal); 202 | 203 | /** 204 | * get the index of subtree 205 | * @param prefix 206 | * @param start_pos 207 | * @return 208 | */ 209 | pair get_subtree_index(prefix_t &prefix, int start_pos); 210 | 211 | /** 212 | * probability to gen random constant 213 | * @param p_const 214 | */ 215 | void set_constant_prob(float p_const); 216 | 217 | /** 218 | * set seed using times 219 | * gen random number n times then change the seed of random engine 220 | * @param n 221 | */ 222 | void set_seed_using_times(int n); 223 | } 224 | } 225 | #endif //LUMINOCUGP_PREFIX_CUH 226 | -------------------------------------------------------------------------------- /src/program.cu: -------------------------------------------------------------------------------- 1 | #include "program.cuh" 2 | namespace cusr { 3 | namespace program { 4 | 5 | Program crossover_mutation(Program &parent, Program &donor) { 6 | Program ret; 7 | auto donor_index = rand_subtree_index_roulette(donor.prefix, true); 8 | auto parent_index = rand_subtree_index_roulette(parent.prefix, true); 9 | 10 | int length = 11 | parent.length - parent_index.second + parent_index.first + donor_index.second - donor_index.first; 12 | ret.prefix.resize(length); 13 | if (parent_index.first > 0) { 14 | std::copy(parent.prefix.begin(), parent.prefix.begin() + parent_index.first, ret.prefix.begin()); 15 | } 16 | std::copy(donor.prefix.begin() + donor_index.first, donor.prefix.begin() + donor_index.second, 17 | ret.prefix.begin() + parent_index.first); 18 | int tmp_start_pos = length - ((int) parent.prefix.size() - parent_index.second); 19 | std::copy(parent.prefix.begin() + parent_index.second, parent.prefix.end(), 20 | ret.prefix.begin() + tmp_start_pos); 21 | ret.length = length; 22 | ret.depth = get_depth_of_prefix(ret.prefix); 23 | return ret; 24 | } 25 | 26 | Program 27 | point_mutation(Program &program, vector &function_set, pair &range, int variable_num) { 28 | Program ret; 29 | ret.prefix.assign(program.prefix.begin(), program.prefix.end()); 30 | int pos = gen_rand_int(0, program.length - 1); 31 | 32 | if (ret.prefix[pos].node_type == NodeType::BFUNC) { 33 | auto pre_func = ret.prefix[pos].function; 34 | rand_function(ret.prefix[pos], function_set); 35 | while (ret.prefix[pos].function == pre_func || ret.prefix[pos].node_type == NodeType::UFUNC) { 36 | rand_function(ret.prefix[pos], function_set); 37 | } 38 | } else if (ret.prefix[pos].node_type == NodeType::UFUNC) { 39 | auto pre_func = ret.prefix[pos].function; 40 | rand_function(ret.prefix[pos], function_set); 41 | while (ret.prefix[pos].function == pre_func || ret.prefix[pos].node_type == NodeType::BFUNC) { 42 | rand_function(ret.prefix[pos], function_set); 43 | } 44 | } else if (ret.prefix[pos].node_type == NodeType::VAR) { 45 | int pre_var = ret.prefix[pos].variable; 46 | rand_terminal(ret.prefix[pos], range, variable_num); 47 | while (ret.prefix[pos].node_type == NodeType::VAR && ret.prefix[pos].variable == pre_var) { 48 | rand_terminal(ret.prefix[pos], range, variable_num); 49 | } 50 | } else { 51 | float pre_const = ret.prefix[pos].constant; 52 | rand_terminal(ret.prefix[pos], range, variable_num); 53 | while (ret.prefix[pos].node_type == NodeType::CONST && ret.prefix[pos].constant == pre_const) { 54 | rand_terminal(ret.prefix[pos], range, variable_num); 55 | } 56 | } 57 | 58 | ret.length = program.length; 59 | ret.depth = program.depth; 60 | return ret; 61 | } 62 | 63 | Program hoist_mutation(Program &program) { 64 | if (program.prefix.size() <= 6) { 65 | return program; 66 | } 67 | 68 | auto subtree_index_1 = rand_subtree_index_roulette(program.prefix, false); 69 | prefix_t tmp(program.prefix.begin() + subtree_index_1.first, 70 | program.prefix.begin() + subtree_index_1.second); 71 | 72 | auto subtree_index_2 = rand_subtree_index_roulette(tmp, true); 73 | 74 | while (subtree_index_2.first == 0) { 75 | subtree_index_2 = rand_subtree_index_roulette(tmp, true); 76 | } 77 | 78 | Program ret; 79 | 80 | if (subtree_index_1.first > 0) { 81 | ret.prefix.assign(program.prefix.begin(), program.prefix.begin() + subtree_index_1.first); 82 | } 83 | for (int i = subtree_index_2.first; i < subtree_index_2.second; i++) { 84 | ret.prefix.emplace_back(tmp[i]); 85 | } 86 | 87 | if (subtree_index_1.second < program.prefix.size()) { 88 | for (int i = subtree_index_1.second; i < program.prefix.size(); i++) { 89 | ret.prefix.emplace_back(program.prefix[i]); 90 | } 91 | } 92 | 93 | ret.length = ret.prefix.size(); 94 | ret.depth = get_depth_of_prefix(ret.prefix); 95 | return ret; 96 | } 97 | 98 | Program subtree_mutation(Program &program, int depth_of_rand_tree, 99 | pair &range, vector &func_set, int variable_num) { 100 | prefix_t rand_prefix; 101 | if (gen_rand_float(0, 1) < 0.5) { 102 | get_init_prefix(rand_prefix, gen_full_init_tree(depth_of_rand_tree, range, func_set, variable_num)); 103 | } else { 104 | get_init_prefix(rand_prefix, gen_growth_init_tree(depth_of_rand_tree, range, func_set, variable_num)); 105 | } 106 | 107 | Program temp; 108 | temp.prefix = rand_prefix; 109 | return crossover_mutation(program, temp); 110 | } 111 | 112 | void 113 | calculate_fitness_cpu(Program *program, const vector> &dataset, 114 | const vector &real_value, int data_size, 115 | metric_t metric_type) { 116 | float total_fitness = 0; 117 | auto *stack = new float[program->depth + 1]; 118 | 119 | for (int row = 0; row < data_size; row++) { 120 | int top = 0; 121 | for (int i = program->length - 1; i >= 0; i--) { 122 | auto &node = program->prefix[i]; 123 | if (node.node_type == NodeType::CONST) { 124 | stack[top++] = node.constant; 125 | } else if (node.node_type == NodeType::VAR) { 126 | stack[top++] = dataset[row][node.variable]; 127 | } else if (node.node_type == NodeType::UFUNC) { 128 | float var1 = stack[--top]; 129 | if (node.function == Function::SIN) { 130 | stack[top++] = std::sin(var1); 131 | } else if (node.function == Function::COS) { 132 | stack[top++] = std::cos(var1); 133 | } else if (node.function == Function::TAN) { 134 | stack[top++] = std::tan(var1); 135 | } else if (node.function == Function::LOG) { 136 | if (var1 <= 0) { 137 | stack[top++] = -1.0f; 138 | } else { 139 | stack[top++] = std::log(var1); 140 | } 141 | } else if (node.function == Function::INV) { 142 | if (var1 == 0) { 143 | var1 = DELTA; 144 | } 145 | stack[top++] = 1.0f / var1; 146 | } 147 | } else { 148 | float var1 = stack[--top]; 149 | float var2 = stack[--top]; 150 | if (node.function == Function::ADD) { 151 | stack[top++] = var1 + var2; 152 | } else if (node.function == Function::SUB) { 153 | stack[top++] = var1 - var2; 154 | } else if (node.function == Function::MUL) { 155 | stack[top++] = var1 * var2; 156 | } else if (node.function == Function::DIV) { 157 | if (var2 == 0) { 158 | var2 = DELTA; 159 | } 160 | stack[top++] = var1 / var2; 161 | } else if (node.function == Function::MAX) { 162 | stack[top++] = var1 >= var2 ? var1 : var2; 163 | } else if (node.function == Function::MIN) { 164 | stack[top++] = var1 <= var2 ? var1 : var2; 165 | } 166 | } 167 | } 168 | 169 | float metric = stack[top - 1] - real_value[row]; 170 | if (metric_type == metric_t::mean_square_error || metric_type == metric_t::root_mean_square_error) { 171 | total_fitness += metric * metric; 172 | } else { 173 | total_fitness += metric > 0 ? metric : -metric; 174 | } 175 | } 176 | 177 | delete[] stack; 178 | 179 | if (metric_type == root_mean_square_error) { 180 | program->fitness = std::sqrt(total_fitness / (float) data_size); 181 | } else { 182 | program->fitness = total_fitness / (float) data_size; 183 | } 184 | } 185 | 186 | int tournament_selection_cpu(vector &population, int tournament_size, float parsimony_coefficient) { 187 | int size = population.size(); 188 | int best_index = gen_rand_int(0, size - 1); 189 | 190 | for (int i = 0; i < tournament_size - 1; i++) { 191 | int rand_index = gen_rand_int(0, size - 1); 192 | if (population[rand_index].fitness + population[rand_index].length * parsimony_coefficient 193 | < population[best_index].fitness + population[best_index].length * parsimony_coefficient) { 194 | best_index = rand_index; 195 | } 196 | } 197 | 198 | return best_index; 199 | } 200 | 201 | Program * 202 | gen_full_init_program(int depth, pair &range, vector &func_set, int variable_num) { 203 | auto *program = new Program(); 204 | get_init_prefix(program->prefix, gen_full_init_tree(depth, range, func_set, variable_num)); 205 | program->length = program->prefix.size(); 206 | program->depth = get_depth_of_prefix(program->prefix); 207 | return program; 208 | } 209 | 210 | Program * 211 | gen_growth_init_program(int depth, pair &range, vector &func_set, int variable_num) { 212 | auto *program = new Program(); 213 | 214 | while (true) { 215 | get_init_prefix(program->prefix, gen_growth_init_tree(depth, range, func_set, variable_num)); 216 | program->length = program->prefix.size(); 217 | program->depth = get_depth_of_prefix(program->prefix); 218 | if (program->length != 1) { 219 | break; 220 | } else { 221 | delete program; 222 | program = new Program(); 223 | } 224 | } 225 | 226 | return program; 227 | } 228 | 229 | Program point_replace_mutation(Program &program, vector &function_set, pair &range, 230 | int variable_num) { 231 | Program ret; 232 | ret.prefix.assign(program.prefix.begin(), program.prefix.end()); 233 | 234 | for (int pos = 0; pos < program.length; pos++) { 235 | if (ret.prefix[pos].node_type == NodeType::BFUNC) { 236 | auto pre_func = ret.prefix[pos].function; 237 | rand_function(ret.prefix[pos], function_set); 238 | while (ret.prefix[pos].function == pre_func || ret.prefix[pos].node_type == NodeType::UFUNC) { 239 | rand_function(ret.prefix[pos], function_set); 240 | } 241 | } else if (ret.prefix[pos].node_type == NodeType::UFUNC) { 242 | auto pre_func = ret.prefix[pos].function; 243 | rand_function(ret.prefix[pos], function_set); 244 | while (ret.prefix[pos].function == pre_func || ret.prefix[pos].node_type == NodeType::BFUNC) { 245 | rand_function(ret.prefix[pos], function_set); 246 | } 247 | } else if (ret.prefix[pos].node_type == NodeType::VAR) { 248 | int pre_var = ret.prefix[pos].variable; 249 | rand_terminal(ret.prefix[pos], range, variable_num); 250 | // make sure that the variable is different 251 | while (ret.prefix[pos].node_type == NodeType::VAR && ret.prefix[pos].variable == pre_var) { 252 | rand_terminal(ret.prefix[pos], range, variable_num); 253 | } 254 | } else { 255 | float pre_const = ret.prefix[pos].constant; 256 | rand_terminal(ret.prefix[pos], range, variable_num); 257 | // make sure that constant is different 258 | while (ret.prefix[pos].node_type == NodeType::CONST && ret.prefix[pos].constant == pre_const) { 259 | rand_terminal(ret.prefix[pos], range, variable_num); 260 | } 261 | } 262 | } 263 | 264 | ret.length = program.length; 265 | ret.depth = program.depth; 266 | return ret; 267 | } 268 | } 269 | } -------------------------------------------------------------------------------- /src/program.cuh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef LUMINOCUGP_PROGRAM_CUH 3 | #define LUMINOCUGP_PROGRAM_CUH 4 | 5 | #include "prefix.cuh" 6 | #include 7 | #include 8 | 9 | #define DELTA 0.01f 10 | 11 | namespace cusr { 12 | 13 | namespace program { 14 | 15 | typedef enum Metric { 16 | mean_absolute_error, 17 | mean_square_error, 18 | root_mean_square_error 19 | } metric_t; 20 | 21 | 22 | struct Program { 23 | prefix_t prefix; 24 | int depth{}; 25 | int length{}; 26 | float fitness{}; 27 | }; 28 | 29 | 30 | /** 31 | * crossover mutation 32 | * 33 | * @param parent 34 | * @param donor 35 | * @return 36 | */ 37 | Program crossover_mutation(Program &parent, Program &donor); 38 | 39 | /** 40 | * mutate a node of the program correspond to its type 41 | * unary function --> unary function 42 | * binary function --> binary function 43 | * terminal --> terminal 44 | * 45 | * @param program 46 | * @param function_set 47 | * @param range 48 | * @param variable_num 49 | * @return 50 | */ 51 | Program 52 | point_mutation(Program &program, vector &function_set, pair &range, int variable_num); 53 | 54 | /** 55 | * hoist mutation 56 | * select subtree A from a program, subtree B from A, replace A from B 57 | * @param program 58 | * @return 59 | */ 60 | Program hoist_mutation(Program &program); 61 | 62 | /** 63 | * do point replace mutation for a program 64 | * 65 | * @param program 66 | * @return 67 | */ 68 | Program point_replace_mutation(Program &program, vector &function_set, pair &range, 69 | int variable_num); 70 | 71 | /** 72 | * do subtree mutation for a parent tree 73 | * @param program 74 | * @param depth_of_rand_tree 75 | * @param range 76 | * @param func_set 77 | * @param variable_num 78 | * @return 79 | */ 80 | Program subtree_mutation(Program &program, int depth_of_rand_tree, 81 | pair &range, vector &func_set, int variable_num); 82 | 83 | /** 84 | * evaluation fitness for a single program on the CPU 85 | * 86 | * @param program 87 | * @param dataset 88 | * @param real_value 89 | * @param data_size 90 | * @param parsimony_coefficient 91 | */ 92 | void 93 | calculate_fitness_cpu(Program *program, const vector> &dataset, const vector &real_value, 94 | int data_size, 95 | metric_t metric); 96 | 97 | /** 98 | * tournament selection performed on the CPU 99 | * 100 | * @param population 101 | * @param tournament_size 102 | */ 103 | int tournament_selection_cpu(vector &population, int tournament_size, float parsimony_coefficient); 104 | 105 | /** 106 | * generate a full-tree as an expression tree 107 | * 108 | * @param depth 109 | * @param range 110 | * @param func_set 111 | * @param variable_num 112 | * @return 113 | */ 114 | Program * 115 | gen_full_init_program(int depth, pair &range, vector &func_set, int variable_num); 116 | 117 | /** 118 | * generate a growth-tree as an expression tree 119 | * 120 | * @param depth 121 | * @param range 122 | * @param func_set 123 | * @param variable_num 124 | * @return 125 | */ 126 | Program * 127 | gen_growth_init_program(int depth, pair &range, vector &func_set, int variable_num); 128 | 129 | } 130 | } 131 | #endif //LUMINOCUGP_PROGRAM_CUH 132 | -------------------------------------------------------------------------------- /src/regression.cu: -------------------------------------------------------------------------------- 1 | #include "regression.cuh" 2 | 3 | namespace cusr { 4 | 5 | using namespace std; 6 | using namespace program; 7 | using namespace fit; 8 | 9 | void RegressionEngine::fit(vector> &dataset, vector &label) { 10 | this->dataset = dataset; 11 | this->label = label; 12 | cusr::program::set_constant_prob(this->p_constant); 13 | do_fit_init(); 14 | 15 | clock_t iter_begin = clock(); 16 | 17 | do_population_init(); 18 | update_population_attributes(); 19 | 20 | printf("%15s %15s %15s %15s %15s %15s\n", 21 | "gen", "best fit", "best len", "best dep", "max len", "max dep"); 22 | printf("---------------------------------------------------"); 23 | printf("---------------------------------------------------\n"); 24 | 25 | printf("%15d %15.5f %15d %15d %15d %15d\n", 26 | 0, best_program.fitness, best_program.length, best_program.depth, max_length_in_population, 27 | max_depth_in_population); 28 | 29 | int iter_times = 1; 30 | 31 | while (true) { 32 | gen_next_generation(); 33 | update_population_attributes(); 34 | 35 | printf("%15d %15.5f %15d %15d %15d %15d\n", 36 | iter_times, best_program.fitness, best_program.length, best_program.depth, max_length_in_population, 37 | max_depth_in_population); 38 | 39 | if (++iter_times >= generations || this->best_program.fitness <= this->stopping_criteria) { 40 | break; 41 | } 42 | } 43 | this->regress_time_in_sec = (float) (clock() - iter_begin) / (float) CLOCKS_PER_SEC; 44 | printf("---------------------------------------------------"); 45 | printf("---------------------------------------------------\n"); 46 | cout << "> iteration time: " << regress_time_in_sec << "s" << endl; 47 | cout << "> best program: " << prefix_to_infix(best_program.prefix) << endl << endl << endl; 48 | 49 | if (use_gpu) { 50 | freeDataSetAndLabel(&device_dataset); 51 | } 52 | } 53 | 54 | void RegressionEngine::do_fit_init() { 55 | assert(!dataset.empty() && dataset.size() == label.size()); 56 | 57 | this->variable_nums = dataset[0].size(); 58 | 59 | if (use_gpu) { 60 | do_gpu_init(); 61 | } 62 | } 63 | 64 | void RegressionEngine::do_population_init() { 65 | this->population.clear(); 66 | 67 | // full initialize 68 | if (this->init_method == InitMethod::full) { 69 | for (int i = 0; i < population_size; i++) { 70 | int depth = gen_rand_int(init_depth.first, init_depth.second); 71 | this->population.emplace_back(*gen_full_init_program(depth, const_range, function_set, variable_nums)); 72 | } 73 | } 74 | 75 | // growth initialize 76 | if (this->init_method == InitMethod::growth) { 77 | for (int i = 0; i < population_size; i++) { 78 | int depth = gen_rand_int(init_depth.first, init_depth.second); 79 | this->population.emplace_back( 80 | *gen_growth_init_program(depth, const_range, function_set, variable_nums)); 81 | } 82 | } 83 | 84 | // ramped half and half 85 | if (this->init_method == InitMethod::half_and_half) { 86 | // assert(population_size >= 2); 87 | int full_size = population_size / 2; 88 | int growth_size = population_size - full_size; 89 | 90 | for (int i = 0; i < full_size; i++) { 91 | int depth = gen_rand_int(init_depth.first, init_depth.second); 92 | this->population.emplace_back(*gen_full_init_program(depth, const_range, function_set, variable_nums)); 93 | } 94 | 95 | for (int i = 0; i < growth_size; i++) { 96 | int depth = gen_rand_int(init_depth.first, init_depth.second); 97 | this->population.emplace_back( 98 | *gen_growth_init_program(depth, const_range, function_set, variable_nums)); 99 | } 100 | } 101 | 102 | if (use_gpu) { 103 | calculate_population_fitness_gpu(); 104 | } else { 105 | calculate_population_fitness_cpu(); 106 | } 107 | } 108 | 109 | Program RegressionEngine::do_mutation(Program &program) { 110 | Program ret; 111 | 112 | float rand_float = gen_rand_float(0, 1); 113 | 114 | if (rand_float < p_crossover) { 115 | int index = tournament_selection_cpu(population, tournament_size, parsimony_coefficient); 116 | ret = crossover_mutation(program, population[index]); 117 | } else if (rand_float < p_crossover + p_hoist_mutation) { 118 | ret = hoist_mutation(program); 119 | } else if (rand_float < p_crossover + p_hoist_mutation + p_point_mutation) { 120 | ret = point_mutation(program, function_set, const_range, variable_nums); 121 | } else if (rand_float < p_crossover + p_hoist_mutation + p_point_mutation + p_subtree_mutation) { 122 | int rand_int = gen_rand_int(init_depth.first, init_depth.second); 123 | ret = subtree_mutation(program, rand_int, const_range, function_set, variable_nums); 124 | } else if (rand_float < 125 | p_crossover + p_hoist_mutation + p_point_mutation + p_subtree_mutation + p_point_replace) { 126 | ret = point_replace_mutation(program, function_set, const_range, variable_nums); 127 | } else { 128 | return program; 129 | } 130 | 131 | ret.depth = get_depth_of_prefix(ret.prefix); 132 | 133 | // hoist until the depth under the specified depth 134 | while (restrict_depth && ret.depth > max_program_depth) { 135 | ret = hoist_mutation(ret); 136 | ret.depth = get_depth_of_prefix(ret.prefix); 137 | } 138 | 139 | ret.length = ret.prefix.size(); 140 | return ret; 141 | } 142 | 143 | void RegressionEngine::gen_next_generation() { 144 | vector next_gen; 145 | 146 | // elite strategy 147 | int best_fitness_index = 0; 148 | for (int i = 1; i < population_size; i++) { 149 | if (population[i].fitness < population[best_fitness_index].fitness) { 150 | best_fitness_index = i; 151 | } 152 | } 153 | 154 | next_gen.emplace_back(population[best_fitness_index]); 155 | 156 | // selection and do mutation 157 | for (int i = 1; i < population_size; i++) { 158 | int index = tournament_selection_cpu(population, tournament_size, parsimony_coefficient); 159 | next_gen.emplace_back(do_mutation(population[index])); 160 | } 161 | 162 | population.assign(next_gen.begin(), next_gen.end()); 163 | 164 | // fitness evaluation 165 | if (use_gpu) { 166 | calculate_population_fitness_gpu(); 167 | } else { 168 | calculate_population_fitness_cpu(); 169 | } 170 | 171 | } 172 | 173 | void RegressionEngine::update_population_attributes() { 174 | 175 | int best_fitness_index = 0; 176 | int max_prefix_length = 0; 177 | int max_prefix_depth = 0; 178 | 179 | for (int i = 1; i < population_size; i++) { 180 | if (population[i].fitness < population[best_fitness_index].fitness) { 181 | best_fitness_index = i; 182 | } 183 | if (population[i].length > max_prefix_length) { 184 | max_prefix_length = population[i].length; 185 | } 186 | if (population[i].depth > max_prefix_depth) { 187 | max_prefix_depth = population[i].depth; 188 | } 189 | } 190 | 191 | this->best_program = population[best_fitness_index]; 192 | this->max_length_in_population = max_prefix_length; 193 | this->max_depth_in_population = max_prefix_depth; 194 | this->best_program_in_each_gen.emplace_back(this->best_program); 195 | } 196 | 197 | void RegressionEngine::calculate_population_fitness_cpu() { 198 | for (int i = 0; i < population_size; i++) { 199 | calculate_fitness_cpu(&population[i], dataset, label, dataset.size(), this->metric); 200 | } 201 | } 202 | 203 | void RegressionEngine::calculate_population_fitness_gpu() { 204 | int blockNum = (dataset.size() - 1) / THREAD_PER_BLOCK + 1; 205 | calculatePopulationFitness(this->device_dataset, blockNum, population, this->metric); 206 | } 207 | 208 | void RegressionEngine::do_gpu_init() { 209 | copyDatasetAndLabel(&device_dataset, dataset, label); 210 | } 211 | 212 | RegressionEngine::~RegressionEngine() { 213 | freeDataSetAndLabel(&this->device_dataset); 214 | } 215 | } -------------------------------------------------------------------------------- /src/regression.cuh: -------------------------------------------------------------------------------- 1 | #ifndef LUMINOCUGP_REGRESSION_CUH 2 | #define LUMINOCUGP_REGRESSION_CUH 3 | 4 | #include 5 | #include 6 | #include "program.cuh" 7 | #include "fit_eval.cuh" 8 | 9 | namespace cusr { 10 | 11 | using namespace std; 12 | using namespace program; 13 | using namespace fit; 14 | 15 | /** 16 | * Symbolic regression engine. 17 | * 18 | * => begin 19 | * do_population_init(CPU) 20 | * 21 | * while best fitness > stopping criteria: 22 | * selection(CPU) 23 | * mutation(CPU) 24 | * evaluation(CPU/GPU) 25 | * => end 26 | */ 27 | class RegressionEngine { 28 | public: 29 | 30 | int population_size = 1000; 31 | int generations = 200; 32 | int tournament_size = 20; 33 | float stopping_criteria = 0.0; 34 | 35 | RegressionEngine() = default; 36 | 37 | ~RegressionEngine(); 38 | 39 | /** 40 | * constant range 41 | * const_range.first : lower bound 42 | * const_range.second : upper bound 43 | */ 44 | pair const_range = {-1.0, 1.0}; 45 | 46 | /** 47 | * range of depth for program during initialization 48 | * init_depth.first : lower bound 49 | * init_depth.second : upper bound 50 | */ 51 | pair init_depth = {4, 8}; 52 | 53 | /** 54 | * init method of population 55 | * 56 | * init_t::full 57 | * init_t::growth 58 | * init_t::half_and_half 59 | */ 60 | InitMethod init_method = InitMethod::half_and_half; 61 | 62 | /** 63 | * function set 64 | * ======================= 65 | * function name | arity * 66 | * ======================= 67 | * func_t::ADD | 2 * 68 | * func_t::SUB | 2 * 69 | * func_t::MUL | 2 * 70 | * func_t::DIV | 2 * 71 | * func_t::TAN | 1 * 72 | * func_t::SIN | 1 * 73 | * func_t::COS | 1 * 74 | * func_t::LOG | 1 * 75 | * func_t::INV | 1 * 76 | * func_t::MAX | 2 * 77 | * func_t::MIN | 2 * 78 | * ======================= 79 | */ 80 | vector function_set = { 81 | Function::ADD, Function::SUB, Function::MUL, 82 | Function::DIV, Function::SIN, Function::COS, 83 | Function::TAN, Function::LOG, Function::INV 84 | }; 85 | 86 | /** 87 | * metric type 88 | * default: metric_t::mean_absolute_error 89 | * 90 | * metric_t::mean_absolute_error 91 | * metric_t::mean_square_error 92 | * metric_t::root_mean_square_error 93 | */ 94 | Metric metric = Metric::mean_absolute_error; 95 | 96 | /** 97 | * if or not the engine restrict the max depth of the program 98 | */ 99 | bool restrict_depth = true; 100 | 101 | /** 102 | * depth restriction for a program, less than 20 is recommend 103 | * since GPU restrict the max length of the prefix is 2048, too large for this parameter may lead to the overflow 104 | */ 105 | int max_program_depth = 10; 106 | 107 | /** 108 | * use only in selection 109 | * select_criterion = metric_loss + length * parsimony_coefficient 110 | */ 111 | float parsimony_coefficient = 0; 112 | 113 | /** 114 | * probability to perform various mutations 115 | */ 116 | float p_crossover = 0.9; 117 | float p_subtree_mutation = 0.01; 118 | float p_hoist_mutation = 0.01; 119 | float p_point_mutation = 0.01; 120 | float p_point_replace = 0.05; 121 | 122 | /** 123 | * probability to generate a random constant 124 | */ 125 | float p_constant = 0.2; 126 | 127 | /** 128 | * use GPU acceleration 129 | */ 130 | bool use_gpu = false; 131 | 132 | /** 133 | * fit dataset and training 134 | * 135 | * @param dataset 136 | * @param label 137 | */ 138 | void fit(vector> &dataset, vector &label); 139 | 140 | /** 141 | * predict 142 | * @param dataset 143 | * @return 144 | */ 145 | // float predict(vector dataset); 146 | 147 | /** 148 | * the best program with the best fitness in each gen 149 | */ 150 | Program best_program; 151 | 152 | /** 153 | * list of best program with the best fitness in each gen 154 | */ 155 | vector best_program_in_each_gen; 156 | 157 | /** 158 | * iteration time 159 | */ 160 | float regress_time_in_sec; 161 | 162 | private: 163 | 164 | GPUDataset device_dataset; 165 | vector population; 166 | vector> dataset; 167 | vector label; 168 | 169 | int variable_nums; 170 | int max_length_in_population = 0; 171 | int max_depth_in_population = 0; 172 | 173 | void do_gpu_init(); 174 | 175 | void do_fit_init(); 176 | 177 | void do_population_init(); 178 | 179 | Program do_mutation(Program &program); 180 | 181 | void gen_next_generation(); 182 | 183 | void update_population_attributes(); 184 | 185 | void calculate_population_fitness_cpu(); 186 | 187 | void calculate_population_fitness_gpu(); 188 | }; 189 | } 190 | #endif //LUMINOCUGP_REGRESSION_CUH 191 | --------------------------------------------------------------------------------