├── .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 | 
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 |
--------------------------------------------------------------------------------