From bd2edea8ef362f125a89e912bc53e062714b07ba Mon Sep 17 00:00:00 2001 From: Michelle Date: Tue, 23 Dec 2025 14:47:40 +0100 Subject: [PATCH] p.238 in NNFS --- CMakeLists.txt | 19 + bin/abc_lab | Bin 68704 -> 0 bytes build/CMakeCache.txt | 367 ++++++++ .../CMakeFiles/3.28.3/CMakeCXXCompiler.cmake | 85 ++ .../3.28.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes build/CMakeFiles/3.28.3/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 869 ++++++++++++++++++ build/CMakeFiles/3.28.3/CompilerIdCXX/a.out | Bin 0 -> 16096 bytes build/CMakeFiles/CMakeConfigureLog.yaml | 518 +++++++++++ .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/FindOpenMP/ompver_CXX.bin | Bin 0 -> 16248 bytes build/CMakeFiles/Makefile.cmake | 52 ++ build/CMakeFiles/Makefile2 | 142 +++ build/CMakeFiles/Progress/1 | 1 + build/CMakeFiles/Progress/count.txt | 1 + build/CMakeFiles/TargetDirectories.txt | 7 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/progress.marks | 1 + build/Makefile | 154 ++++ build/bin/dense-neural-network | Bin 0 -> 376864 bytes build/cmake_install.cmake | 59 ++ .../CMakeDirectoryInformation.cmake | 16 + build/examples/CMakeFiles/progress.marks | 1 + build/examples/Makefile | 140 +++ build/examples/cmake_install.cmake | 49 + .../CMakeDirectoryInformation.cmake | 16 + .../dense-neural-network.dir/DependInfo.cmake | 23 + .../dense-neural-network.dir/build.make | 112 +++ .../cmake_clean.cmake | 11 + .../compiler_depend.internal | 288 ++++++ .../compiler_depend.make | 849 +++++++++++++++++ .../compiler_depend.ts | 2 + .../dense-neural-network.dir/depend.make | 2 + .../dense-neural-network.dir/flags.make | 10 + .../dense-neural-network.dir/link.txt | 1 + .../dense-neural-network.dir/main.cpp.o | Bin 0 -> 699440 bytes .../dense-neural-network.dir/main.cpp.o.d | 241 +++++ .../dense-neural-network.dir/progress.make | 3 + .../CMakeFiles/progress.marks | 1 + build/examples/dense-neural-network/Makefile | 182 ++++ .../dense-neural-network/cmake_install.cmake | 44 + examples/CMakeLists.txt | 10 + examples/dense-neural-network/CMakeLists.txt | 5 + examples/dense-neural-network/clean.sh | 13 + .../dense-neural-network}/main.cpp | 40 +- examples/dense-neural-network/run.sh | 27 + .../rbmk-reactor/main.cpp | 0 ...ion_Softmax_Loss_CategoricalCrossentropy.h | 40 +- .../loss/Loss_CategoricalCrossentrophy.h | 1 + makefile | 2 +- obj/main.d | 110 --- obj/main.o | Bin 88992 -> 0 bytes omp.cfg | 7 + run_test.sh | 40 + src/modules/.gitkeep | 0 src/utils/.gitkeep | 0 56 files changed, 4446 insertions(+), 147 deletions(-) create mode 100644 CMakeLists.txt delete mode 100755 bin/abc_lab create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.28.3/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/3.28.3/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100755 build/CMakeFiles/FindOpenMP/ompver_CXX.bin create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/Progress/1 create mode 100644 build/CMakeFiles/Progress/count.txt create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/Makefile create mode 100755 build/bin/dense-neural-network create mode 100644 build/cmake_install.cmake create mode 100644 build/examples/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/examples/CMakeFiles/progress.marks create mode 100644 build/examples/Makefile create mode 100644 build/examples/cmake_install.cmake create mode 100644 build/examples/dense-neural-network/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/DependInfo.cmake create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build.make create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/cmake_clean.cmake create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.internal create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.make create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.ts create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend.make create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/flags.make create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/link.txt create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o.d create mode 100644 build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/progress.make create mode 100644 build/examples/dense-neural-network/CMakeFiles/progress.marks create mode 100644 build/examples/dense-neural-network/Makefile create mode 100644 build/examples/dense-neural-network/cmake_install.cmake create mode 100644 examples/CMakeLists.txt create mode 100644 examples/dense-neural-network/CMakeLists.txt create mode 100755 examples/dense-neural-network/clean.sh rename {src => examples/dense-neural-network}/main.cpp (77%) create mode 100755 examples/dense-neural-network/run.sh rename src/core/.gitkeep => examples/rbmk-reactor/main.cpp (100%) delete mode 100644 obj/main.d delete mode 100644 obj/main.o create mode 100644 omp.cfg create mode 100755 run_test.sh delete mode 100644 src/modules/.gitkeep delete mode 100644 src/utils/.gitkeep diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..ec5542f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.15) +project(Flux CXX) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") + +find_package(OpenMP) + +add_library(flux INTERFACE) +target_include_directories(flux INTERFACE + "${CMAKE_SOURCE_DIR}/include" +) + +if(OpenMP_CXX_FOUND) + target_link_libraries(flux INTERFACE OpenMP::OpenMP_CXX) +endif() + +add_subdirectory(examples) diff --git a/bin/abc_lab b/bin/abc_lab deleted file mode 100755 index 12233533d47348a18c2efff55c871d9d26c11b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68704 zcmeFa3v^UP);8RobRcT98wJcLYGhg^f|w{MEue`IIjyHLBcR}g5Ftp$K$xVPix&uV z8a%dV2Jh&M4mvvO%rN4NC|=OqIth3SsED8vK;Rsr5>PP&B;WH?oxUWH?|IZseA3(wQJYjyLMGC%u}yPvfGnw)?c#iN}C zF4mj)g-oCLP3Lcxh0o|WicdDj|A$%l?E1};&Df&fuJvYE^}2pXTlJz}_QAh#yZqDs zlm7CpdRYuu$; z{CywyoH6ChkG?wbZ_}?F^!wEVvm)o0ungg59hTuA+q0%T7SBeAWh6dcK{(CEH2z(R z|C@?FocZrBF8#DDq@LMldDjwVu-Qc;T8~8iAX}@1L@QmnYTyJ*M zez2SJo^IOT)D1k>chgSqZpxp~4SvWMGVp)bzp34{ucP4c=wU-Q{ci0h9pD_d-{+Ch zzbi0^b34m8PI~`t;QSlXkJrw)KgPE|xMbEenb6Zp{}Q}c#RD=nB?JgsO}9wCts1ZMe*XBJ5aM`h;; zAVuF|04O&8#e?va-VY1+$8x#77K( zZZ4f2@XKjWq=@WGfha)|Vk`nY6dpRgBv3xXigl$^;+6x?yWu*J5XoWQyzK1kOC+Ee zRq?DlyvG^NxI&JJ#4>BHwF3UTl|hJDlEvk-OUsKaR1TS18iM6W4f(q z-t6hN(wVclvvkS{G-$f<1G1vR@+Fukz2#5S{N z=FHMLF*@`Y%`4{EKyFhlwluS_7}O}p6!Z;hyQ_$`%8UH`Or1U7hQj6kX;TLdqy%~y zqcdZnJ1_!9vYC9xR5TikO_hblj2cyN>EJBe7}b0AsDeudUvjxb%n+mzLD|+fvCNQI z>Fjv$(s=Na!9!(|8E8 zF$(6Mg#VHufhR!{cG!9%lwwOojNcP%C)!RzY8v7vKU;5x<5YJDwogB+g zwl!P%IcTrx*XN5^I`Y|Oj+^nGwsWKL^BM19%Z$}`*bZCu^HIKcaq-DEj4InI|A^@C zB-?N+{;G(dV7tbO2hJ!yfg0j(V(pz^Yp~iwbGED79>+j?*>1DS7mB#kR$|5HZ+IEw zJ=u1*6`vvU(`@%e^F{nb+v8STTbPOVQf+^=;vc_!CqgNybgN#h{W_UG zpi6p%m7dil-DSmdx=By9Ap9h<}?C(k+vUNH-GF2PBklO-R2eA-ydj{o;glmxTwy|LcVG zsJurqxFjJxD%UZ6NJ9DwDx~L(y>5ee?~(3iLq3htu-P2q=fXgg!Ht8ben~L z!g5MNdTK&?l%|;NN=Q%Cd(#ur6ZMLWgmlXkCVCl=kWRZt^e-zRy-zd|-(d;qrzfQ6 zB&0`m0A?!*>Ay-SpP!I^Mnd|;g!D5L(x)V(pOuh4BO(3lg!I`7=@|*>^Agg}O-Qdu zNbjGJeqTbmJ0X2pLi%|L>B|$+&re8Sk&u2tLi&pd>6r=Xs}j;LOh{jokUlUWy(%Gn zP(pfRLV8w0`Y*v>Fz^coe!;*m82AMPzhK}O4E%zD|GP2pz4PpLCHPIM5>DCv5ya|H zl|QMYNeR}a)(XHohW_?Lo2}!#68!5tC&$L}GnixU=;-K}zD&fac$pjHaVlJ9O*~FT z%lub7P6f++HXf&9Wj+*-Q=u{!$KzC9%(8f#3Y2+!JWj>QydfT^!em|@k5f@HFNw#g zAesH+aVp&Asqr`!B{L}=cQSt9Xl%Sxn9LpVI29#xV?0g;$*hUTsTi66ipQxCna{@K zRD{fj;&Ce6=Hhsq3XxeBk5dscZ;!{R0GT($<5YaitK)GhJmw|wI1LGA|9G5=k9lf5 zPKC!zipS4k{J_t#@n=kFM`L-v_(Izv~j;-6j52m-wbG@egBhC47%tiL}jC^=av#RJ2;;vH4V^ zr)XxhdtSVa>)6J{XoDrvQPSZ0X5aU-p@w(KV~oKFEBeqEo&p$JgIB9F(wGuXY|5Wv z^h8x9+{cAcq4c@+Hk+#LF{+VD_KdIu#wbN)vp5F0aSr2?5SP7G9TB~)i}&_4Q^I+T zF}R(fp8yy7dTyQQYjs5SHQ|`Pk_Dh^+uAxhjGou9@Y;%Yga^v-6o&WZv8}bMSZ1dT zH!}R046kAMJsECd_+5tewM~G^7$w8Q7=A&PS#=2EKg#fZEZ;Fol+S0Ge}kEzuVqZ% zBhzh!!79I;>3@)QU2JEZ2qz5P-`n^z8WJ0(m|OEKP9LUm28OC?`#6ao9LD55hkouu z8%+2UsvysJl^J1VOtdn-Cp`Mv6@+1rgiYXTE5hbSVnSn$+=ND2Hp)pl6AfXKE0&|W zB#A?4qRS+4FT^BuG_a4Mt~xnMt1R&21TmS7h29BR{qWiWh#F7IK8O(G_X7Bk3xFtEi1P&$h#tSjl$e_(%|u(a zvE@3Z$wI{E+nhRyUL)t2*38E`x9|>IT`bdxUAAx+(pv6Alg+5kgksqwVK;7*VFCDd zfmbmJ#-|MHiGZ5}(X5yfwhbR?d+4iK1@n z)c|?MG0W*yG-s}{CeU06Q(VFne8xI|BvRwkQp>cZ0@2$5p{ngPDwyPFQXHQpNQ>gL zRScrjAg@8`>4Tl;RASXr02KSNs*iW4D#5RtBm4KQdp92$xgBL~6BKP%?oGKj=1#~R zpL@eNWzjcNAh%6Z!jfw$T3%yzRpd}DA5^YbG|7uxWDPDZ4CVNMR4xk2DMBwEoPWh;vIXd4<}LoUv3`$ByHznGs0Cm(Gp z`ow%?(OUL12vRGEFoPw!G>&rGQ(2>!PQSTDRjjPoykEKnXue?4pKb6B4gp=gXg<6UQ>=Ybh6Qw%IDH0;j9`Mdu($ zCcE#aj*d_j_9!3&CFa$!gtM}lqYS6){|ujzrOaEpnn`-T9n@K?Xni&@ORG_;_nxF} zRI-~yct_7gJ1TA*^i(YFT(rYxtKS!m?>!YE=Y7|rDPp5;`1cL0UwEWyrbX7%_h@auu}q8okVc>~t}wp*5tD>gHt7!U_aYvd-I4 zr)oob`aDORm9Atl>|Pj*g_s@)5;2<&O2o{Ph$*P$=+Byh5AmZ&{A}11$In@v@$(w9 z{xke&?c{n|O|aP>X}alKWy4Np@aT#b3NSnPituCt?X6@L%7Mp$@I z^t=^{9$40pw_;k+^g@mwa`DMS{$C0MC4QwLZ#lTMtv>Gs6k1CHGv)(0 zC4BEP(48plY4D$noea&+wi^$iGw?b=iF%*f--_-4i)UK`5Is8qkt=~HBM@uRIf0l!AWp?xc{}QT z`aSMx-r&(>XXqNPBR!Olj5o1ZZ0}%RF>U}85`y7(oKfThncOX885Wcra(0|UE{_K( zHlqm2geY~A$5Z0ucM8Al3q$j)?|oMK3hPUW%$P4aO}Y6^GKSKX^8lROs#f2JAX;rg zDMBTf06BFA5=4&;AtfH%91k|fgGM~)LUUHNoM=#6y+Z5|Aqv<8*@p7`y7&d?1FY{b zE4|hF+60&jLmAdLOMX}807_%d6#|bL+!6KFE085;JY5pu8uVq{Aj?#syco7v9;@%; zM^ML$5-utPfM?}wwtKd$lVi0TD?3cKyNd0$dqm#?jqR?XSLuj0gl3}($1X725L#wM zk<*My7FM#*j1@HEsTuLqoM=!BRY|x)Q_vFe#a)>D-w#Mv!)uw1IU^P^gWMEVt;1Mw zK3G(EwLn9c%%6;26zcTQJb{R{vgTUWvhqqR zONPM(QJ?o05d2dU36yd*TM8^ge@$pjg{Tu<-1`OW5HLa%>Wz225=a)qFd7BTls?}q zqM=stSxqefl(%w?1lo!|&%#Qm!=I{T9yL<-i3V1&2GX1uaTUYJ+WQ@|x?x`*Ad}Q4 z+K!@UwP+exicgln5~4=huQ_8Yo6xx$eqK}yKUKxpz?H1#th^W2KV=Qd@^7K)F`SFn zoKA#@$>$y-=ikT`fQimP18fnxXM~$AG$>>-x9Yy_pBC;$T<~=kNPMHUd7y z0w4lc5`N6`Y%wnlUi;Cy?T2RlR9CyM|8Bc4^tH2c2zTz#R%hiv2DHz;+BUEDl~-$5 z^+8bV(VTt@ga|X)8{E^Dy)iF)U8MP@t+~P7JtM|V8!4p;zU>Vj?%`Y#g5^`ynz9eJ zoaQ{Ig0+>7dL>wup?E&@yCX+j!y@#(z@z-uB=F7O${2Fe>&v1r7*yHwN`Ji`G{(- z3hqw!tBO7ZBJYsbAvT^pr$<8%0Sh)H#q(A9#fp8?F?qqNB*nA2{4~W5q1dq$_0my~ z)ok95YM*_tV&CHPyzdO1ifMxcLM4dvAC{{G^hc%*x>}A8$nklRixt6CkerLOw%{8{ zPNHaxoLEv2kX*@A1e+4g8f!Cv!mwC2*7lnFCf6Mno$T(>Wtds4wh1dB=|E>%)^*Vt zTdrgiy4cUdj|xrzyh_E-xa}ITz@CpTFmx@LLgxj>RE%hi1Z=a6u54s9y1<@m;oyaC z-gSX#BCDGPRw6Pb-_W0854mql6$5;9HV_RGz~FosTprj(UImC<5u_Xvxq7II>`QCF zs7pGtnnwqqTti+39PrD*wdbKR2j;RquM$)q%15S=KPeG2Od`cum^tk_ff>P}fO^4l z8bV|mBnixkfnem&rVy7_-OfXOL!1da<}tKF~Bv;9)HJ1!oW(p+_m&78IF* z3dXBw1+&gD6i>p)LanHc5^L~rR(^?N4dfAQo3rvG#=>F{dD$IM+kD#3iasJFM=J&b zflsuj_ZtRft&%ycvI-4ctM^{XsH(eNNFvOtKEgG9SzYyAE{EG2taEsS4G!ZX4zBvH zUSp1^o}GamR)-L}y!HqpqIr8QLWJ1ssW1C8AY=zNXXtzZ;aV}{77uUY>|Z*sJ2 z1xYxGDY*?6_iC}$v1tohpj=H$SDaQ?Q=&6Q!1@QpcZ|o8H5_E~ zi;!y?#9q(Z*jv+)!39@~#U_^@o8+j3uqHVKlL)*wGvchA%wE=@8vhom+RDuoy14W5 zt{&z8Pj`28jMaw>02)Ls4O+5TE#BbISYy|4gAT7&0H&(#1-~)I3nYkzg_7h2V0+HW zx1zhLik%QfijmEW#dqiz_=?^2OI7bD_En#@UDd}~Tk9^dwN^!{>i5|qjrF@@`kgn} zj(v3qPB5`mrl0j7nqi>N0|=;EBX-(zrG4dxn)UX`&)cfS-WnJd+jsZ-M`PbjjeH&3 zcRz`+EO*}YSOxz_@%@@PF1aV~57b)e2WxveE8pV;Xhw8jo`Ze)XwsYQFP{TdG16M|J|>EQiL}GmioM!FZ*VvE>Q?U6^RO4Yyr>U+^}xQH@{dI{ zxzwN_Vy$x=5R+l}l6&`c*t-+UR*16ooy%H#`8n9jy}F|k?F#eJc$QuAH7eN8pRZ8$Miad)chSJ-+ zTCvv%HunfQ+vpHvo+_`WA@FrW=o5?lEiHoVibPD}BpZ`rgy1i_&ax1vvkw~S3i}cz zz=yF%2zIJ{58_;gLSC&tZenG}qo1-FLw2#bn^IITY=Yr__AHgpmoGVpRsdIbZW1ga3TPe_Hv^5B#T%{~Up-H2}+B zqY`XxJ6PS*U!r7IEBfz1L|7CTMe(f{#0*WfI&oo$D zx03*4T(Z5Fm`p6I=hLZ@gzg8igVOS{zs}44mKw&l04M{kfVC~dWYyJf=wHXV7g{Uj zJI*~-UTX^ex*b8ecCb zk#e<1`KjCadH*T_1Pc&|Q;0=LUgrS-Rclr=!JMj<>O;v`fXG{8M^V@^QkSz`A9>K^R*7e-lphxLFxFY zJPQZ6m!=|jXex7+U`q3R?5_z#=yO{nTn5r+1xAipM?G2G3-S$K7hnA8p< zuniV1;GU&g?jcGb2-F%!kqn6@(tfiL;f%?s^(Kge#omt>`z&6JeH)jvaSdV{*jA3A zhM!ArMIE7DUWIe%+=_eL!ysaw3A)I2zT{x(s1*s~$)-o?i z^U&+30Rqbm5?(8;LC+xxwVoH&kML??{DFZ0mC2%JgY=C>vX;0X#Y@UnZSMZp8f^{$Q6`x*xKl z+?U&XU1?s0A{Ko!|9tZ>T9EmS4>muG#W9~(n#1GeK>>YM+=a2WUEJhcaxF3%Y>&RX z=~B@qGEw}7XJi2*n;@EGSDEj$iqG{DSk9B;5vqwZ^dyxK&r>e~OU}@vh=|o{ zsR<3CCX~heQD|$zQe%*7pF5T_^bcrJT(RI3n5Gq6n37@WtGFz+NBQA~A=fGkbXlwO zzvLuQI*e|Q$LUCLhlSj98^o4CAh;Peh@FZt1ee7Dt+0Y7Wi-%AE4Lo0o4|%ZI!i*g z=G(9Y6W*^;dzDoM&1MVk(qcEaN_)xb98rBWsgR?@hnvtma7!+x3uwZDQCsGwqaC9+ zl7yi}RwN;!BFPdJSCUGN{a6a9MWZ9KNS4M|NHXt6s{{u%Ij-z=h;Zk$25GavL~3-9 zF~%QNB@+iUZQ%R$eg#!$vnqhXN5J4|a|ZJv z4JernXpzaPwp)Sq(o*-Qp;-)9v?p6fn}CGa66Ud8V%mgW3T04GnLa`Y^5Fc{F@2Z@ zvFxfudBWvbjKy0$r>COXBVgT-4i!&rV7C&iPF3vfu#5%Pn@iC;eQ@+G5W~U_x1#r{ zfnNU(xDdd~$--9TtgHvtP^hEH`A)0(22mJ85%*bvNup@^wSv$jiXP>V6s?tqy#hZC z{(&GdO>botqNOi4ju<9@9p>Qh*~k~|gk(EUiFU$|5+PnVl4Nc(^NAAOameeb18@|d zHBs1nli?U_q`eqyM_|#lBn2F%%ERZdXxka$gEn4$3@EuR$+_epz*6+9Q=v6Mu%gg? z$mLx6HV9Rm`-RhLaQ;>cY+?|BR;+bvya@n`GY0rF#0V;%Bh&RJd;~!mD@Tx;R#pL- zUTv$QZC0R?d8=EJDb%T&SW&9pTg>zIy1E*w%U9S4xDZwCJ4}YRdS^=ZI+{bh+NZ#a zkS%FWCD}oFgz|O~$j+M;LzLXvz}iF zAHUjQkF@q-nXQr5`sxXh10t}F6MVKAMh z)-9UnN~?^tPLk*9t@RrwMD|X^K|5M+trrc7#tzmb`$tpK5vI`IsZ=r29^vVC-HzYA zfxfnspQqT@Q!JHPR`TZZQxtonNU9V`*von-!Fq>k|4gxeu6jOnhQ0)4z(BB!_zMd( zV&bHF@+kKj^F`zkOW44Mb;zLU!ii{IjMB z0sNbwlLqpfDY(f!RV0o#N)y3rhfBXHQ+u|DBYaS+-^l(_d&BaslE1a1bU z#;JWJmT7|Xmou~jVpH@$#WLt;Z6ehif-xOZ=k^qcoI{e}N-_k*Mgw?t;9JfdjM%vc z8~-rgH_K_XHfd}`A;MfL4Wg~lq%Npj|4P4`b3;fk3Pv| z?q(F!s6BWrfVlwBc9on4RI%&b5r_=!0Y(oC0p$FZY(=o6IEE&rO3OU&b3 z^DXSUUFtSM3^b;(bmu--Fsew* z2rRM5Ocql$*ZdNgbcQ;lkOT#)S5NZ*B3^wi8a$ddXQ&!}Y6a;BlYB@86L7vX_CGR+Pk9vbpq1aAjD=dD`90A&r#;yh70CkJb|Ax~sP4wY0vqHN`$ z^$GV8B(Vzxt6-lRk%R;Ka*!yti>yEkklcp-=pFb#*^GljIIgF-BdF4Luj(_avJnwx zS6Hb9M_09aZ}>N;p2Nx{o-~^I;PR3Are|dJ0pd>!&49D_UyUw;U1K#uiP%4Gdwjp5BnRqO6q7 z9&_?jfz6GQm4d#cD~mq#WLUOI8NHDPeIITxKhJ`H<3*8mH$lScsC(wxn;k2R>4dK1 zJ+J2rzw1qm8db2_L0;W}Rnt+2u2%>`6e@(0S*uhZPD0_bH=^DA9gVWWN>t!CfYoY^ z$jF3X18+2r)i{e`%b~QFOs`=2P#K=W@FAROq73C`<69Y~cx`N#VWAFwD#Mi5jdcuL zUcWvW9tK8Wydul2;sSVHhVNtf6X0ou^7$;YmSM~5cfUB571D6D{Bo9mLe?dRGj0>% zPK@6Kx|BtAbY{%1x+VAK+*@;R%blECaGO`Zy{(q^T(7p#x#TSr^H%Ro_QL)E1FhR0 zInv9G?XoIEh1ua-MZ={U*p+Hvc6}1;3w6AiH9q}jZ0LuR=KMO+<{GpJrsSU3)q4$E z?$bW@26w`ux;eLE2lkFTP(_d`gqNNu7D8{fx<#-HE>p3Qdp#SS!BHqv_YBO3zjAmX zhjKd?1t@C<&yQt-rL}PrbyS$WkO=17229~IAM4e4`y)^ad;x(BNN?cFQ-rULJotj$ z6{J#uJggX-Sq>XzpchgUk>ZkuN;j%gKVWt9B^*_7%gOmzeuv@PX`2Y>hK4T9bC6-V zR-3CptYRRQ0%(&H z!fl<4O;5<0pAg;^FJ=bf>Flw~AQr?+GIvJ2u<473j~(BaO|kJEoB3)y(|oj3E3JZk z#dh}O1T3wH7c^gthY3|(ygf$Gv!b}0U_KNtX-Vzb?{324eEFF`5t`xhq(TR^mCse ze@HolA5R-C*ePG35U;+S(9vw!b)x4aD8HYX`p~`nWFDpJRsG#n)V&mYy|Uq`zc(6K zX*H1A(JbML)+c-wBX^-MTVUV>B{=eClmr*wBbOjzobVpj-88^jpRyL^?6;w= zEwR2i7nv4Z6UNEgdOc~GQ^Nn~Nz0r9L;SdkdxxRj!~Qdz?*xQFu6jMz8ZPqP0*T=^ zb1HgKa58q7-*6sA)F%rYS)xYjUngVQKB1DfylH%g!qel(16&G()yhAkPr7--<@?8R z=u?7pO{y9mtc0&p!sA>Z2VdqlN@lz2*->`4621;<-+CE!2Ac?SupQ@cr%?9SzB4un zpin409I&CCnHUPodv$*wV7-;jr@=PVcw1oaBjY(yBU!aKE7~Xs%^2owokQEgq=L@sSk4cx*5LuRp?vMVAq8awkJ+K1y`|<`ic1g#_kMmbm>rGM4cg1b z^^vEcv@sZIalhj!D0v)z<0P+^_E~2?=%3&R{m&OIKj=gC*ss4AWSIjtQt4g>#Hjk) z?iKigCioG)$2fk(`30&$d37tQ_O>XA5`RGn>3v-3COd>^Wvj1rzkrX;Xm22cl4Vs- zhaUolY?HdOk;YuTkMCi$st>)Ajq4-lq5-1@U~$|x6FlBml74I*5p{Tpdx~>0r7k6S zk2?pa0ejIAX(USpfy@xJ2Tyq<-Rd5u=)ISY)!l0ejG`UQqmNt_IhY#0#fAGLn5kRc z3XexL6{UGRMf1{joImbNVcGzs1-HXI*vMFh(jmTZ{Tc0cEmOm&0J^DVizVw1BZT=VG& z{I?n$?pyz`_$u=Sh=~Gf*uc(5wd^Xc(<81yJtCh>a!}rN*eUPQ8fvg$1~7dGsSjaS zk{T{?rxV5ja|XjT10Dit_PS^0xrV%sP&m>!3D(qJc2zThOPHz}bA!7e_+EheEIC#m zn{-e+1DL^{&#`o&!yAAKZE;0BjnG|AQik=u;?ccmMmKJv^ayi1@&h9&>xHmo*sY-?fhUMH`Gdg>|?|F$RJ7^PuC>! z<0h0m4nKx4bv%B2HX0E3Qi`iVYCj2vmxI|H?ao(m<6#P>e@dJU_ZFxa?M_!gH~Gk$ zDjD!-_e3yHTm5MF9X4Yjz#;wSlkc8FVwobC?&IhIOm{O_6`1b2XZabKgw5LUA%}z8 zRRtJs`uNd!hc=MoP?`WP5-n!K5?6T*o&eXe5R8-#{)8EX|g77JreW0~2N;7=266m3?u z55ei8Z0>bHk3Rar|G>FqJ4woNC7HgA{4I(6tta_glH_l#;BPTM5ohHKtU=d>m~XRl z32+2aWiHhEAxmMbUtCwMOakT4>xC1CM91a{FiM6{7DVm1gxm^C2CRr{1W7s2>>JCo zRekg&_IQBj)9c zU^0Uk-%+3T6FlU^spDOsKPi`l=canY3jogbE?@W>7Y5O)1Uuk{#vu6eX)>Yp+sozNu12Q5zCc=Ne{^JSwr?vyfKN}*=ecr>FQtY_ta~wDE zWQeCwJYDK?I<(H~Ss(Zt`^(2}{R}A?7{ge$DVZOsdVw@g<>KS}V|NV|^!V$%GW zFv?MOoTc?j`@QO!=APmo!1Q?(UOfk#!2+O?=1rWKgu|b*3b0Cl`Q?(K|&g2Fy^j7amBG1VYq9pf8 z@Ff`kUA?@)S{w(=Ki84zs@qw7Ztpi>WX8E*-=@0i8I#7f3QQUGHN;;djthB!xRLm4 zWRBOfHL#kXrDJ*s2&j92v+@AOL~MW-35a$WAe^E)U;dm}9P!e%dfFLrl;x;;G1$qM z&fr_9=C%LmwI3GPw#otH0<}3}COn@zgAcQL`+mj#8PPvTQ|;U2#F_JvW8tfVhii`` zj*BF~ig@+~&ZVzj^M_&hbdaoBe#oE7o;TuyibDwgO zU7)`cMKw$~Jnf~u#vye}4ew$~2FH%UBi)jf+P|1ftgoVwGS+2ePo zV!sD9NRsY|C?2dLXXq7@U9fJVH0aROjuRU}Thm2h)t#E#FnTpNP1(@?z`m9$?D(L$ z1CY4m#D(=o`VuCp@Vm_{FMZ$t-O4b0-`B2T_iwF9$ZE8*o|RcE60%lVSxZIM-SeWY z-Djnj%Jh7u({?n4UEC}aheZ<=Cg#aR&|(MehvgZ!Al1AWsn)#S!Yvm3C=UNZm{DZ2 zv)MxO@tXbabq?ol(JbtmR-Gt{HN zDWCGcE1x@_N|RUn0fNWR^QSA8}wf55GGj zQeD!3Mn<{3;Q+*sd(*v{Kf#|Cw$Mw-PPLEV-(%!TgrJ@`xF9td_0s)U$wz1&dlgOU zLm%hO7d}E0G5kyk_t6(2MIZX~z3h6QaV46Nbez3T2%6q-kLinsm6bXxj{;x>@k0;) zsF;^j68J0mv=INE2J7>MZ%f7TytDE_M0kQ99tTm$4ap5G8W;DIefpg^-pB1l9KJ&y z`jDF!2!Y;GuoX2pel(yY%rT~{a^$vGS#rPfbk9l07_B4Tp9PCeENtHs;AuB@2~9Ii zfxWzO=-D55i2JsSLid~K8pEFJ47GvVVYC=JMhhhkL(jv|q1(djh@n@hKybLX+Xr2A zPfrey(x@6P$A*T1zzGRAJbn5UXkLxnlAuce)**#d@NptYI}AF*eI$s^`ynR_#tCzE zl5^=z68h|eah?G99jgGm<6nT@u?mdZ3#SEB4B+#?8>)5~;8SwK797{0YMr4^!FfsN zsAe~LGuG(!Z#;!XY)Q8%u~B0U4dZgqD9cM21J@BSHXY;dgMVXPEMPGJUCs9 z7T~M}qU`-3z=Pwxm={<#@-d}boWVjAP_a)zyXsm-#WlWQuE?(v-3T2^)VG2E}HS`O`Ly?aK! zne0fSzKQv+%J2dsh7ejv5k$=Z7}J0tdFV`~Is-jjZeb!LvU#%OO`^i`KEio#E+lmS zEdZkj#128$2)_Y*^yE}SZ|>DoZtD%@Lm`AqWXJ-rvrQg-1?ag~Pt{X}ecg_WjC7fR zoFTG=!YS#)pJtJncsx;vz$Eq$fD)h9kli6xUO7~#aig~j7w?QFnCF-+87BhC2$A9trNMg&|V|R5z@al zp0@6N#tncM#M-&_Z zs}R+q{Lx~H1Ed^_UCyVqsFZVYX%xx?_(nDCq<`}1Ll!RsO+kiprM(8x5I4c0rY6n3 z6ANdlI9N$r3cHA0*H~*<*TPN>=fRh9q@h}cw)r)uJzt1`^?{dZ>`4dts2=Ds0hk4b zxGfF?Z9kF2$ouE2L~jW+EWLM#d#aG7d!O#h+~5r!N}t=8>;Wi636qDamOLdu#Y*Gv ztEswr`Vn%W4cQy(s_$_*de!Zi`J$s2S6nYLBg(_@=fxt$1PJSnSajq;SaciEDWT55 znm-A4=~Vi0a?ikhv3agD>YgoJ?s%D|o+Nr+-bv3()xI8%8!n%ob{ZCq%klX2dfEeZ zHNShw4rIdUtzQex?DO)g*dh$mfFVhg`-5l|WC=>*_7JSeQp_-K#Uh5) z?|t|X8!!AL`edMv5cc~6UeG43#I?qqObPd?oKI>U`e=X|+l-~W=1DN_r&ZfHGG*GzAM%6q9t00y_j0#A1l%Qay~&}-Ma$y zex~3?&Si?WSGb68Go)iNmQKR6hDDTnf^{>vt%-wVp?C1UGcOld9-F+f^eIdh>zzUV z94_xOzeKTV?q8&EI6M#MwS@J#Mg zf~B;gCCO4oWq`6MpyGfTC#IFNk)!B?Xyc|4U+DS!5a{hTe*8OzN#+7QbAUXNZcw#5 zGmJsVz`cduZv2A^NK03AzdIv)9TaDMq~1!bPosh7R(BSvp(}_mG?m0dE|>qdkM%PW|7coaN?ne5Nl;82CYe`QI7%PhwcS&d_z>k0Ym> zfgb@_#~t{k$oSt3+~3mez%zj|^Bb{k=hy&@P!o6^#)8XyT_8oui^s`tc~}a?i(Ud~ z`p_L?0K8la1xz7xj}e;xD&uC3pi?589rcmrsAh~s1=-jT+1RVs#2PylDJ`#HX=TnK zc7|S2#;k3|7PQB`67CEwJs4>D(OO~^$8;Z9L>G`Xs1cQaSt0i((w}^}4_ZfpR|goz zENUHRs{?0I>o_OM4iKi+v7QtfzlhBn*dHT_+ut~J?$vN1H^L>caL1rUrQ~D#}5YO`UT({Sr+%f{iU6uh+% z-Tz>EY=GSbA}2&Kdn3+N0w(2Yu`6O{ghKGrG73p_UrF!6c%t(IIqO8(Y^43vbvTcJ z+=X^66Hla#R^7f$>;nJyzE80mKF^-O=WwTW+x!ngIz2m~OW2Vr*Z`oqn)@-ldGHX^go{3HMnBKUomw zGo_?}Jx1<}al#bR94QpioVZ>5wP-|2bH+YY2gzhu6>^0_EHvN*T7*y|Xz>(_7U8+w zNdx|r6WN&-zaTxJ;RbdFQ0+fc!23+lqFGXNd|G^j?SK%k#(=qw?LYg%X&}VY6!20N zdZ-{oRa{R3A=U&I_~37>(&=~%9LEK>hE4cEV3Tx%hj+Bb_yz~8@({^^DG(wNY~BZW zRbUSe?uBNF2H)d3N{k+AAva%**>Q$`hkrRMn7N)pwlV(sd~{MA2m$wNN5v*($8$&t z_c{DKF)3-nfp?Gb51=B-EsmL#>qR4SQpVxt9494=3UTno{tP=UEJeX@(mUHZX{gzoRGq(7JBcvll%edyhC1QaDQ#0Vgd z#@MGb^l#2ixX*cVRF}=~pkTI73$;zvU&1?VfN9*#29M zX-Jggy!kI;oOfO=W{Tq+h7|KOG!dPc*JQ~oS@Ku$lBckwiRCEx{3qhy4>?P_(7fO~ zO!^<;=RtJ+pYZd;vflr1`1!5>v;3S7gZ>Bn{MP?AKQDhKN|5VT2!gyMM-U_*8GnH( z;XYMdUHZ@s#gd=@?%6nn9>Y3%qq(Sdp1v1h5M{nq;r}>4|B3MZclmi4A^acY=ePbJ z;OAfcIXWpr5CZN$psSzUWKU&ExX-{6F)1Tv$VvGEsED$SV6gL(V!Iu060z}Ga%A6^b{Fsor~C?7cNc?Txs&33DEuwNgZR?Cmw-C!^lL3Vxe#IY72yHozPIsFMMqjF<#F; zuk)IHT}SvZTY=dp6(-(8EeBlRodKTxy zi0RXgLL}t7kuaCZ*{^X1$BNnQCuC8S@MgkQg>TEflfo(F<77A(f*1)qpm8$*<@q?8 z5l1KosL*8Y@M<_R7f$-WLnRc4@kG{8GCwoULnT=O$He_`9PF(8D~xeUu*HG)#XBr| z8N5Mp&2GulqSO5}xWR)5Bx=%`CIx2EbA#J6{C&J|S<8SOu2-6yBHHN!udv0T`>Gs# zm1ZOd;G4gnUbeiMtveoYR$hz#XerEGuZXVNljfX*SJrvTEgY@V9-!q74^m-fmpLnY z5TM&}-7NZyKW8eT+<8UYe@`JB$5=MTG z*8{av$fWU+*(|tY%-M7nhr%OB^Z@!Om+&J{YuwQjn-i&TBbn*TUE_HIU+v7ujRZR9C zYqAHktTowQPVHGTK~A?F=r5%=61$Jv3M8axpc$RY;WRyl^ z$kaRpfR#=zSE!JwiarYJx$6Y!yPAZntUzoV5X*6?+Gj*;wYZ414@+rJ3jC)o5AMmp zD^B_~8Ng%@oLt4}39C}9qa3WG&7`N#6g>T!8{C02AICe+O1glHg@h+!*%5G?fg`gu z!mJGs?OqO8AT|=es3Q>U|FvTO%EB-9jZHD~Qm~LV3G#x&OYjgl&I4#%)z;$>Q!pKl z-+WwJqd9cd{+=&$k7~y~N}fJnCQ5^}@RY|ko|0r3TOVU-gjBdI!IIQex6{O_3{Hyu z=kfF!-lr^>CA^$7)Xam1Y1KedDe6(;7{+}C$N2UtpO)w9;`k-`jXc#%IB<~kz{}w= zV!+Oc&9ELv&bXqFR?U7#qx?N#)AZD%5D&>#bEA?4zyI0VFGy`WP%FBhIYZBYd;p#+ z%?)yNnhzn0eZd*}3$#p`j(>Yyf5dzU3CjW}GVK&5IYFqVibS5+ao$qnr*SlB83Z?`S{53{J#5toHXY**SQ8wF>t?EZd@I zQ=r4oFSfLp~Dj04ul(|z%AIGVh;_)kk_S~`r&mfzYk_(kI9 zTKZPw1PyQW@f+8mE=bUi%NYUGl>9 zx_eQS$`_=$>uTW=cM8sq@diuvywe=+7w!IYaa?*7rduD5voXmvEDmRmR+#222kaO| z4>&`q7?Alqafy2oqj@i4k8#yOq&Ufn zA{{>50a|AcVx#iFe9?nk$imvXWQznVzQX*c8yk=>Rma+v_oD$=leQU;Kg7wa0A_`J zntP)-AK-;g%kt;ywAyL;!)kYQTJ6`!)n2j;J?le<59R_EzhHJPQ-Gql;msLZ26Dt| zzn;rnA39|c_l!M;4PYo-=ReX&do2PnI!-ygnbzY`>t zTr2<#V2HQ?(H{{t{APjVGaOl!;U7SvEK2Xq!KJaWwj6T)}HkhA)J}jar`~%P{ z4`Ziq?m8!+k5`Z%H7!{55or>j%%$#g~4fyJWfi`U*=l+3+1U~ zAw3yFnEH`#ra;y4X8tJLESL!u=2A|e-tSYQ-KYKN&HNJDM5^=mhcRb#tjDP*^cYAp zKZ*OMS;j*E*Bc%K5pMx~zCdAc*~KgGP-bep+88P`sQw(P3y}eg8pWW?i0T83ai}i% zh^RjRPGRXPp9=bx8&R+Y_IRo_$#g9b9(K)vs8G6duUS8Y2p9#kd#knL|pmdWp9L&#m zc+Y4z6tv!#QDX1yg;dGmoB~fIe^g#i91lH|pq~lHD~O1Y*X#WmLgP5JiOQCc4_!bs zZu}sY!Vr9*7eYq-8FP|@L5SIas)H#*F6Iu{Fy7TUr3-P8fT@!6qT2VdqK{KELrB91 z=p&bjv%Io4sffrqI_jD;R?+03q9eit_27t3?KDAsh2K@;c;fSuLcsx&FXty=a&Ynw zha6C7;^c@#I;dHbLs9Q#M8*8jJcGsY4i+>2oP61o>%h`0?h`|)RWn<}!Ms==&u|62 z)g~(}j4BrcgmNK%zY59)R)KH}fJYoLm|=Vo=1N9X+zaq(bz(On0x=^h zGJr8WD%Sh#7-hG)=77ah!I)$z7$AkXf&mYEC>Tc<_V9XY{ZYJ;&ylWknvrVJ^~r=C zcmvd%fCp5=6RVp90YMeLhO{sikEhlMS{RGNV5mcKflftDv99;X0lkF*N$^PoKH!TN zVQW?UPVE06o-;*x5CI;A+-9u2AEoWzQ&IRNswjNxKhq0OV;E(Gj*tZdjS)dPp&o!y zfR|wFU)a-!d$Srmk~`mrjPmpUf_~tP>jx0>K*Q!Fa9c~i1u^u+RL1lK6prc%Ka$7E z3Ik9<&wl<;B~AW_2i zrxPH&CsB?@tx+t&0VqX354y+XkF1?=>&*Ly6=HV**R9Iwt$;TYRSqm~zM7JQ= zTBB$JrZr;3$nP^9`Dm(&BX47klmEe#_JsmCCNxC8-CCR)*|il?XmuO`81HtB_a#1v z6!}1mpZMVT3o-r=1C1Cz!Q%5|4T~!f;-59t==d-;IV3rZDL|$e28IAo1v=X1V#gRQ z=FPQfE+Fou^)4U-vn+56bys4c?QiG5VOL)#V_G9HW5#YLA%5MV<5yY z95a#s%-}!s@Xyj^fR5iP>)T{~oAIT8WxXAucWd-0Uno-zOL?Dye@eqr+KTxH1YAE1 z|NLPEBWQg9#J54rp^y}60skbQq2Kf!2=k0S3on;06Dbprf_EiufLwjtcO?$@XYGqq zUcUefCTL?@xVQWYVxpbs<>h7+1E;_(a`B`D?>EDt1W%6fiV)wG7_=BSlpneydWU)B zQUqZ&G;UfdJ=D%Y4U}jehh%-^c6@k;`9TgMoN@ySTX&d$i@h`YuEcOA|Bt;Zv5erQ zbJ2%WHcZF;<&ecszyv%J%q#FQ9$g|YFOMe+(?`~$sIfhiczO9W6rqbJl}(GZHLLFd03GUBUl}7bBe5@&QCnpI!o2S?DH%`1~gc{UcQblNrZMw<8RrEkV~Q17 z!N@ofxyL=v@FK*nbMaNeBizO?E6ZgJ7D-(k+~%VXOPw_5fL@}iWm+`xZb?L+=L;Al zfR8K&=7nO0UHo)Fo1kAr&%4AsL-0m}jM$E3Irw3_UV@F(4V;6ev)tinFeTdJGz zG+YNflUnhwMrE)eeAD?g=?z5sJqMH37vM^L`$z>-hh79$ zW$D{nm=f;uy^lj5>VW?)b?fIa@~Com%(?LxG#5S0zivIkKvfVGu)bL*{`-j zkUd5((u^Hq>%D8lJ*L;e?S<$5KM}x&GW5lM;ydzB_=SF(xONfTgSTFAsF&=Y16={t<3Ae{I1@X{ z(mPrCn4gXDcKO*DuP9sExh${r;3weDf(;)kX(gsW?DA)^?2>UT+umzf>_=m$QidJ{ zi>DlcpWG$k1?Q#0275JO4a0c6&VPjxo(FAZHOZ7#FaB=KUXT)m^GcE;%JqiJps*!6 z9^o=yBA%kC4(t{r8C**{BA!ys=Ldh@hCCO))IjJxUMc!|itY0^S@>g2Bs(tIUJJO4 z?yazHU*h)`ar^Sfy<9I_arA>9gFr#-1xn^u#x5pzevWq&DSlC1GdhEv<(P*oEj|U1 zuQVS67OXh#SPj0wya5SP|6u%Lb8sv!%JZjoqV+LV&LuA(0XbRb(+I#Ux{)i_^VB>5 z=nT<*p?X%&7Ll=t5Hk&-L5LF*Kx>0|ftC@n1fq%yDpZREJmyK_d5#9Q znAGo7yiF>b=8(}UTkkLqY$MJVh~eVxa@^{}!{nqwK3^VvvmA7QJ1hL55*#k1Fi;PN z<(@cEUIld)A}C+55SJivn@QL;@S~1`2_=EBpfQ7qT#OK&1~>m#@Q% z13ToS5xCgGM3S3x_MM$BOjrlriS;+!DqujHO+eB(RWqPmG74i z$7OLB-;zkH^lFX#oku=n&fj|6o-7`*5HF+eo!Eqqs{slgGiL-X`$yuKM!bXKctF9! zPoT#)@O<;AIcU z`->-&@szzFL9hbze$X!Q1Twx1WwJL~_8bRxZ5(=RsawR>(Xh4D8v{E{@c?P!@(bKz zB;7^g=j-NRMB?xbdbj+=1hO1sM-9pC-c<~5lHm%5*Nd>AdPd)3G_h&_M58B~j!Idt zNIBpKtTk-+llo%GNW1$+rX*IRF5TygJQUD}ew)i_+GFSmE%l~B<$-vDIT^!8AwqH9 ze5{kPh_hSllJdG9>@qFqThi!hUEy?ws64QfVQ3TUiS2w_jdpri?V!4OYC^ajGsE_y zZZTeM6Gg$8O<9P7SOUCX15wcH=?fl#9n$N$2J+b(2uYW5Xr~ki@mz`a1D(gC+9uUV zTwGg=kt8y42@>*luf_EN)azc>=a9;nXkg& z1n7ChU;y74z1x??pR<-fX#g!D73Xy11lb40Wxjsy>~+=!zYOGv1IEMFHNSN0njg+O z9gu^dCy4ug)&q3d%97@s1r0q?x_c{M+r07F07rvF- zjL)EE$z}huU(~oUy6hvyR;Gme{D1|H8Y!qj!hRk#qD%MGXyAfq;52IuUxnVdV3(q_ zwO|Jckfcj#);ltL2C}2_k65q#IfVoR5-iFeCpdyAGyR~N8~G`S>oRutVEm&(=|>F-|50Vc?$n3 zpWw^h>dX8N_E2Pz{1uuSrZD6ZI~6YviS_q)2H@kP!5oa^{cT?SzQb6(-!As%)5l}+ ziL?FfDdJ^FK2vB}4tZ{ijn&CJ`Qq96xmep#x#-8kplz5sX(z|CUG&3gg*T)h#{%2= zLvz7Hc7H#Jz_33L`5yL0-11o1<6yNN28`hLqj+P0o+v-{s}&DC;&u8RJ{%%Fh;_te ziAu1TP>OiJmD7#;dLglA6_Zx@Jn5g@ZwrbE~O zdHdaiyxM-A@@WTv&t$xaGey-W1C?LnJp-aLyMrD{)M-A%4`yzP;!XYzH6LUJZ+Z}~ zJKAIN3hvtjpYq)R`ZgJXz2c0W767tE9vVh`dH|i^2mH>*3dS@Jc?IYHuJdt69y0p8 zUhp-=ga6{ED>;$=n_^o$U6zJnz z(mb&YvUuzbmxNZgg2A-B2*#3x=JELpn8|Tke}=7hKI4Ec2OSo_WD(q9S5AQWzWqY1 zU#zx?TydB?Q=_nqB{v0-LS?UXuV4UwSX}Y}SgxTEy*%WyLfKU2;}&uDR)=+Dp3uNkC6z~p$+f);n)i_ z%Y`kMJxOu}bG1Ec=5AxxY;xIe%>IO%zbL>z{5U&2pXnKZ6JXW!l*KUD~SU*_(bm)x`BMr7QdM%Rv*ZV z^;4y5b~5f0wkpBlICE+6pNG4RF5VHV0N9vscqietCFqZMhyY{8fQKiS8Q>DIr;c!j z{)|F&dYcKo171Qu83#%UWExgI6bJzbZmD65xDe?IOjjm-O|m!Q=^D|PeUpmcJa2G( zAI0Hraj*3lL<$yIjjHBLtiKhGVWSbCQiGR�BAFh$@h8xJ9pBNEts{tB-s#4F;;f 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 diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..6f75ad8 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,367 @@ +# This is the CMakeCache file. +# For build in directory: /home/newton/Documents/Git/Flux/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/newton/Documents/Git/Flux/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Flux + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//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. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Flux_BINARY_DIR:STATIC=/home/newton/Documents/Git/Flux/build + +//Value Computed by CMake +Flux_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Flux_SOURCE_DIR:STATIC=/home/newton/Documents/Git/Flux + +//CXX compiler flags for OpenMP parallelization +OpenMP_CXX_FLAGS:STRING=-fopenmp + +//CXX compiler libraries for OpenMP parallelization +OpenMP_CXX_LIB_NAMES:STRING=gomp;pthread + +//Path to the gomp library for OpenMP +OpenMP_gomp_LIBRARY:FILEPATH=/usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so + +//Path to the pthread library for OpenMP +OpenMP_pthread_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpthread.a + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/newton/Documents/Git/Flux/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/newton/Documents/Git/Flux +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding OpenMP +FIND_PACKAGE_MESSAGE_DETAILS_OpenMP:INTERNAL=[TRUE][c ][v4.5()] +//Details about finding OpenMP_CXX +FIND_PACKAGE_MESSAGE_DETAILS_OpenMP_CXX:INTERNAL=[-fopenmp][/usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so][/usr/lib/x86_64-linux-gnu/libpthread.a][v4.5()] +//Result of TRY_COMPILE +OpenMP_COMPILE_RESULT_CXX_fopenmp:INTERNAL=TRUE +//ADVANCED property for variable: OpenMP_CXX_FLAGS +OpenMP_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenMP_CXX_LIB_NAMES +OpenMP_CXX_LIB_NAMES-ADVANCED:INTERNAL=1 +//CXX compiler's OpenMP specification date +OpenMP_CXX_SPEC_DATE:INTERNAL=201511 +//Result of TRY_COMPILE +OpenMP_SPECTEST_CXX_:INTERNAL=TRUE +//ADVANCED property for variable: OpenMP_gomp_LIBRARY +OpenMP_gomp_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenMP_pthread_LIBRARY +OpenMP_pthread_LIBRARY-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE + diff --git a/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..8dbc9d3 --- /dev/null +++ b/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "13.3.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..e90f3f71d98d8b48fdca37fdc4f6d991fd1db519 GIT binary patch literal 15992 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 lrm#WB={^$3kg!$RQ-Ee*hEc8gl>u literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/CMakeFiles/3.28.3/CMakeSystem.cmake new file mode 100644 index 0000000..6c21a52 --- /dev/null +++ b/build/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.14.0-36-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.14.0-36-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.14.0-36-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.14.0-36-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..9c9c90e --- /dev/null +++ b/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,869 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..c8ced32cf082708045baa23211fbf858c298928d GIT binary patch literal 16096 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 ASpWb4 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..c1cc442 --- /dev/null +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,518 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.14.0-36-generic - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/c++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is GNU, found in: + /home/newton/Documents/Git/Flux/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO" + binary: "/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8e5a7/fast + /usr/bin/gmake -f CMakeFiles/cmTC_8e5a7.dir/build.make CMakeFiles/cmTC_8e5a7.dir/build + gmake[1]: Entering directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO' + Building CXX object CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_8e5a7.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_8e5a7.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cci3Xbz9.s + GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) + compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/include/c++/13 + /usr/include/x86_64-linux-gnu/c++/13 + /usr/include/c++/13/backward + /usr/lib/gcc/x86_64-linux-gnu/13/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: c81c05345ce537099dafd5580045814a + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_8e5a7.dir/' + as -v --64 -o CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o /tmp/cci3Xbz9.s + GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_8e5a7 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8e5a7.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_8e5a7 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8e5a7' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_8e5a7.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1HmsOY.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_8e5a7 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8e5a7' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_8e5a7.' + gmake[1]: Leaving directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/13] + add: [/usr/include/x86_64-linux-gnu/c++/13] + add: [/usr/include/c++/13/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] + collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8e5a7/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_8e5a7.dir/build.make CMakeFiles/cmTC_8e5a7.dir/build] + ignore line: [gmake[1]: Entering directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-s0wnbO'] + ignore line: [Building CXX object CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_8e5a7.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_8e5a7.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cci3Xbz9.s] + ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/13] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] + ignore line: [ /usr/include/c++/13/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_8e5a7.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o /tmp/cci3Xbz9.s] + ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_8e5a7] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8e5a7.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_8e5a7 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8e5a7' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_8e5a7.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1HmsOY.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_8e5a7 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc1HmsOY.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_8e5a7] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] + arg [CMakeFiles/cmTC_8e5a7.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake:219 (try_compile)" + - "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake:486 (_OPENMP_GET_FLAGS)" + - "CMakeLists.txt:8 (find_package)" + description: "Detecting CXX OpenMP compiler info" + directories: + source: "/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M" + binary: "/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "OpenMP_COMPILE_RESULT_CXX_fopenmp" + cached: true + stdout: | + Change Dir: '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9537f/fast + /usr/bin/gmake -f CMakeFiles/cmTC_9537f.dir/build.make CMakeFiles/cmTC_9537f.dir/build + gmake[1]: Entering directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M' + Building CXX object CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o + /usr/bin/c++ -fopenmp -v -std=gnu++14 -o CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o -c /home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M/OpenMPTryFlag.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_9537f.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D_REENTRANT /home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_9537f.dir/ -dumpbase OpenMPTryFlag.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -std=gnu++14 -version -fopenmp -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cch9MpMU.s + GNU C++14 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) + compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/include/c++/13 + /usr/include/x86_64-linux-gnu/c++/13 + /usr/include/c++/13/backward + /usr/lib/gcc/x86_64-linux-gnu/13/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: c81c05345ce537099dafd5580045814a + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_9537f.dir/' + as -v --64 -o CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o /tmp/cch9MpMU.s + GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.' + Linking CXX executable cmTC_9537f + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9537f.dir/link.txt --verbose=1 + /usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o -o cmTC_9537f -v + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + Reading specs from /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.spec + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-o' 'cmTC_9537f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_9537f.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc0tpvLe.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_9537f /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o /usr/lib/gcc/x86_64-linux-gnu/13/crtoffloadbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o -lstdc++ -lm -lgomp -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o /usr/lib/gcc/x86_64-linux-gnu/13/crtoffloadend.o + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-o' 'cmTC_9537f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_9537f.' + gmake[1]: Leaving directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake:262 (message)" + - "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake:486 (_OPENMP_GET_FLAGS)" + - "CMakeLists.txt:8 (find_package)" + message: | + Parsed CXX OpenMP implicit link information from above output: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9537f/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_9537f.dir/build.make CMakeFiles/cmTC_9537f.dir/build] + ignore line: [gmake[1]: Entering directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M'] + ignore line: [Building CXX object CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o] + ignore line: [/usr/bin/c++ -fopenmp -v -std=gnu++14 -o CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o -c /home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M/OpenMPTryFlag.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_9537f.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D_REENTRANT /home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-282H5M/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_9537f.dir/ -dumpbase OpenMPTryFlag.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -std=gnu++14 -version -fopenmp -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cch9MpMU.s] + ignore line: [GNU C++14 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/13] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] + ignore line: [ /usr/include/c++/13/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_9537f.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o /tmp/cch9MpMU.s] + ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.'] + ignore line: [Linking CXX executable cmTC_9537f] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9537f.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o -o cmTC_9537f -v ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [Reading specs from /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.spec] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-o' 'cmTC_9537f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_9537f.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc0tpvLe.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_9537f /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o /usr/lib/gcc/x86_64-linux-gnu/13/crtoffloadbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o -lstdc++ -lm -lgomp -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o /usr/lib/gcc/x86_64-linux-gnu/13/crtoffloadend.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc0tpvLe.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lpthread] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_9537f] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] + arg [CMakeFiles/cmTC_9537f.dir/OpenMPTryFlag.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgomp] ==> lib [gomp] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lpthread] ==> lib [pthread] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gomp;gcc_s;gcc;pthread;c;gcc_s;gcc] + implicit objs: [] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake:420 (try_compile)" + - "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake:560 (_OPENMP_GET_SPEC_DATE)" + - "CMakeLists.txt:8 (find_package)" + description: "Detecting CXX OpenMP version" + directories: + source: "/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-MFsH69" + binary: "/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-MFsH69" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "OpenMP_SPECTEST_CXX_" + cached: true + stdout: | + Change Dir: '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-MFsH69' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ac4ba/fast + /usr/bin/gmake -f CMakeFiles/cmTC_ac4ba.dir/build.make CMakeFiles/cmTC_ac4ba.dir/build + gmake[1]: Entering directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-MFsH69' + Building CXX object CMakeFiles/cmTC_ac4ba.dir/OpenMPCheckVersion.cpp.o + /usr/bin/c++ -fopenmp -std=gnu++14 -o CMakeFiles/cmTC_ac4ba.dir/OpenMPCheckVersion.cpp.o -c /home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-MFsH69/OpenMPCheckVersion.cpp + Linking CXX executable cmTC_ac4ba + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ac4ba.dir/link.txt --verbose=1 + /usr/bin/c++ -fopenmp CMakeFiles/cmTC_ac4ba.dir/OpenMPCheckVersion.cpp.o -o cmTC_ac4ba + gmake[1]: Leaving directory '/home/newton/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-MFsH69' + + exitCode: 0 +... diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..15b5195 --- /dev/null +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/newton/Documents/Git/Flux") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/newton/Documents/Git/Flux/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/CMakeFiles/FindOpenMP/ompver_CXX.bin b/build/CMakeFiles/FindOpenMP/ompver_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a3c7581621c33db6667c638cfc5bf95d0a0d5075 GIT binary patch literal 16248 zcmeHOYit}>6~4Q9IW&o#7dQz?mXbiy))T*C(x8xyUl}7OHi=UxG)%_3V|&Fu%6qC>1Y91eAivaL(NGO~%vR zAP_wA!au({a1n zrk0bu)aSH5t%0<NcW9snH6N}tqRxSR*45CN#HDKR+)gd~Y#sYb9ln|P2kG;+GFf#i%Cack8LQ&j zW!Ea$xgs%{Dcc&$743ZPDMzuIli#Hd4-RzqSnWo;u{Wr9bSi6LgcJzecpT^8y_kx2F}`Pq60A>z?P0ooCtGd6BeZjoW*bulIJI zUL?2ueqi>>C(YUG=9xDZhDZ9^=G%U1o;&a}isEfNPNuiVjK=Ms_uC_Wni%ukvNFS? zcifHCwJxqx*H(Jh8n@4|;blRxAMow>b~Eh0YtAm1m;P|jymV)YnRwZ}a@XBJ0hURC z2Jf2gC;YkpGY43$st=zq&m6dJP}Q8h;jS{DJ@6Y6Zf>Fzy_u!M%gbITIdPJFgZA0~ z%_m98l@sJgJ)c{{5q@%W;jZV+ac56n_VeQBImj$4;u2>d&On@jI0JD8;ta$Yh%*pp zAkILXfj9$k2L3x4;P+eMGH|qiX#dcpQ#>-Fj{gCza;gWdjm`Y4FCAO?u(Quw#Xfe<4_ODT# z_pw3m3jY<`4yy9I-?PN02-TXV{x!`XZhYX$h8cBm^P>-S?C@VBvi}qGnISv8n`3k4 zUHVK#cy5dP`8f4&8=>l3)AWU8&+6qTs6#BrCC)&cfj9$k2I36F8Hh6wXCTf%oPjt4 z|Dzeexo-QgyYv0ibD$aogoEHc(D^79iH=>L4zE3y2d zEE2@p!kMMa-dm4)RrK%Bv^ppFfFQ36<+4#jaKzffIa!a0r&QSUa~>C7r^w}98dQ@k zW&}Sh9Yeq8#f}zn`UUa)XF_6N_cu?UALZ4j=vA(NzA1@EZ+v|jd8fxpUtS~nw?xKy zNOS)&zYc&*T&-2=GgRUD!F?u*v%dYtV4W}QpQlQ#{(rX)|8qaiI@Oe-3KiUs z_44pK*(B)SjfVI5=E0#}yKGRaKffhDL3c}Z{M_~Zkezm@n} z>%#XFpMp^cXMLW|G94nR`dFPf
nR&c%GRb>0*T7~a1@GkLdlj~J$3XH}tN}OoB zU#?^S0`ZX$exUF9_L~&$6SVRY^PCBBlCMAY4dR<9zP;h*eW;LQ<%E$?`+ z9Qsq%R(=jBtelQ@+NSI|#Vk>**IOMz`mt&;1B1nTA*^hrWKGz`Ebo&T7$VPXu4q*& z4#yg;R3wz_$)If&NJ6-6y4-r71^UD7f#i)DHFsMq-r}+NH2K0QWmKjM6q?X2Yn(tW zSEOAYlgcQTT*nwMR*lJWY0@dX(;;fKnxp+YxvWr!x(8Z#T>9n{c4a~t+36xRp^>h$ zuc3?117VS1k*@6IZFZ2_WZqSV-%W$6#(0TDu2h_iGF)ehL>{PQUGguP;Y`TToXAo% zNIHfdquK*?YRWF;D42GqYoQFfISMr9YuuOrD#i0X`l_JcI9;Oq@G##KwQq|$<9q4D zb1eAR+i%9UTrjWFl2Tn%3HwL)o$-5saKZN~IQ~5k`(r)i<#V|3Y&#^dIwB zAlk>?m}viP^5;1${4vi3z98*#A34wP$9ywK98ZDZKO-FkVxCMUe&HD5@@W!y4hnzF zI|CGB^dEM>r%BIqTF98!0$asD+JB+_c|3O+{+MS2=fx21N6-JOq-XzbvBSI_h&-`B z*Q5SlCysN1_`&ay{4U{nhD`h->4m5+P%Z4A62AZgOI^Xw9q{>xe_9kk*dYvL;ENIe zVNn2KSI__Z5&u)-0OWaFxJ2XqDB_R#6cEpgh!M@-kHsI?U!}xSaJPtnX#0BpdvE+a zB7VS5I0{DF{}u6kifI2-N*e;dt;OJo@dM%pRcM)Ru*VJ0!PqAnwTBG6MZS$8e>^A8 zw-8AMc3Qe8ga11zcTd|b`Su5ka@o|b7&v))+X_f+H+gsvR2v`^FRgvhXY1e;2%a@`><&m?aP4K rN=p830sX=E%1YwU_prYy18*b}9PPrEr{lH!FYpf=mCX@{h^YPn{W}L_ literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..bc0a21a --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,52 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/newton/Documents/Git/Flux/CMakeLists.txt" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.28.3/CMakeSystem.cmake" + "/home/newton/Documents/Git/Flux/examples/CMakeLists.txt" + "/home/newton/Documents/Git/Flux/examples/dense-neural-network/CMakeLists.txt" + "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake" + "/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.28/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-Initialize.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.28/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "examples/CMakeFiles/CMakeDirectoryInformation.cmake" + "examples/dense-neural-network/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..a7cafa4 --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,142 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/newton/Documents/Git/Flux + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/newton/Documents/Git/Flux/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: examples/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: examples/preinstall +.PHONY : preinstall + +# The main recursive "clean" target. +clean: examples/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory examples + +# Recursive "all" directory target. +examples/all: examples/dense-neural-network/all +.PHONY : examples/all + +# Recursive "preinstall" directory target. +examples/preinstall: examples/dense-neural-network/preinstall +.PHONY : examples/preinstall + +# Recursive "clean" directory target. +examples/clean: examples/dense-neural-network/clean +.PHONY : examples/clean + +#============================================================================= +# Directory level rules for directory examples/dense-neural-network + +# Recursive "all" directory target. +examples/dense-neural-network/all: examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/all +.PHONY : examples/dense-neural-network/all + +# Recursive "preinstall" directory target. +examples/dense-neural-network/preinstall: +.PHONY : examples/dense-neural-network/preinstall + +# Recursive "clean" directory target. +examples/dense-neural-network/clean: examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/clean +.PHONY : examples/dense-neural-network/clean + +#============================================================================= +# Target rules for target examples/dense-neural-network/CMakeFiles/dense-neural-network.dir + +# All Build rule for target. +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/all: + $(MAKE) $(MAKESILENT) -f examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build.make examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend + $(MAKE) $(MAKESILENT) -f examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build.make examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/newton/Documents/Git/Flux/build/CMakeFiles --progress-num=1,2 "Built target dense-neural-network" +.PHONY : examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/all + +# Build rule for subdir invocation for target. +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/newton/Documents/Git/Flux/build/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/newton/Documents/Git/Flux/build/CMakeFiles 0 +.PHONY : examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/rule + +# Convenience name for target. +dense-neural-network: examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/rule +.PHONY : dense-neural-network + +# clean rule for target. +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/clean: + $(MAKE) $(MAKESILENT) -f examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build.make examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/clean +.PHONY : examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/Progress/1 b/build/CMakeFiles/Progress/1 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/build/CMakeFiles/Progress/1 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/build/CMakeFiles/Progress/count.txt b/build/CMakeFiles/Progress/count.txt new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/build/CMakeFiles/Progress/count.txt @@ -0,0 +1 @@ +2 diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..608606b --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,7 @@ +/home/newton/Documents/Git/Flux/build/CMakeFiles/edit_cache.dir +/home/newton/Documents/Git/Flux/build/CMakeFiles/rebuild_cache.dir +/home/newton/Documents/Git/Flux/build/examples/CMakeFiles/edit_cache.dir +/home/newton/Documents/Git/Flux/build/examples/CMakeFiles/rebuild_cache.dir +/home/newton/Documents/Git/Flux/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir +/home/newton/Documents/Git/Flux/build/examples/dense-neural-network/CMakeFiles/edit_cache.dir +/home/newton/Documents/Git/Flux/build/examples/dense-neural-network/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..789855f --- /dev/null +++ b/build/Makefile @@ -0,0 +1,154 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/newton/Documents/Git/Flux + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/newton/Documents/Git/Flux/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/newton/Documents/Git/Flux/build/CMakeFiles /home/newton/Documents/Git/Flux/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/newton/Documents/Git/Flux/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named dense-neural-network + +# Build rule for target. +dense-neural-network: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 dense-neural-network +.PHONY : dense-neural-network + +# fast build rule for target. +dense-neural-network/fast: + $(MAKE) $(MAKESILENT) -f examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build.make examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build +.PHONY : dense-neural-network/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... dense-neural-network" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/bin/dense-neural-network b/build/bin/dense-neural-network new file mode 100755 index 0000000000000000000000000000000000000000..07c37c8638cfdf2311fc8fc945eb4e0e20c0d6a0 GIT binary patch literal 376864 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�r~Tt_7-{imHftO4619gqn@OY0aotCyk({ME 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 CMakeFiles/dense-neural-network.dir/main.cpp.i + +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/dense-neural-network.dir/main.cpp.s" + cd /home/newton/Documents/Git/Flux/build/examples/dense-neural-network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/newton/Documents/Git/Flux/examples/dense-neural-network/main.cpp -o CMakeFiles/dense-neural-network.dir/main.cpp.s + +# Object files for target dense-neural-network +dense__neural__network_OBJECTS = \ +"CMakeFiles/dense-neural-network.dir/main.cpp.o" + +# External object files for target dense-neural-network +dense__neural__network_EXTERNAL_OBJECTS = + +bin/dense-neural-network: examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o +bin/dense-neural-network: examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build.make +bin/dense-neural-network: /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so +bin/dense-neural-network: /usr/lib/x86_64-linux-gnu/libpthread.a +bin/dense-neural-network: examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/newton/Documents/Git/Flux/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ../../bin/dense-neural-network" + cd /home/newton/Documents/Git/Flux/build/examples/dense-neural-network && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/dense-neural-network.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build: bin/dense-neural-network +.PHONY : examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/build + +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/clean: + cd /home/newton/Documents/Git/Flux/build/examples/dense-neural-network && $(CMAKE_COMMAND) -P CMakeFiles/dense-neural-network.dir/cmake_clean.cmake +.PHONY : examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/clean + +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend: + cd /home/newton/Documents/Git/Flux/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/newton/Documents/Git/Flux /home/newton/Documents/Git/Flux/examples/dense-neural-network /home/newton/Documents/Git/Flux/build /home/newton/Documents/Git/Flux/build/examples/dense-neural-network /home/newton/Documents/Git/Flux/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend + diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/cmake_clean.cmake b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/cmake_clean.cmake new file mode 100644 index 0000000..75a48c0 --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "../../bin/dense-neural-network" + "../../bin/dense-neural-network.pdb" + "CMakeFiles/dense-neural-network.dir/main.cpp.o" + "CMakeFiles/dense-neural-network.dir/main.cpp.o.d" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/dense-neural-network.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.internal b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.internal new file mode 100644 index 0000000..f52bf4c --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.internal @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o + /home/newton/Documents/Git/Flux/examples/dense-neural-network/main.cpp + /home/newton/Documents/Git/Flux/include/core/omp_config.h + /home/newton/Documents/Git/Flux/include/decomp/lu.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/loss/Loss.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h + /home/newton/Documents/Git/Flux/include/numerics/abs.h + /home/newton/Documents/Git/Flux/include/numerics/exp.h + /home/newton/Documents/Git/Flux/include/numerics/initializers/eye.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_cubic_spline.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_linear.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_rational.h + /home/newton/Documents/Git/Flux/include/numerics/inverse.h + /home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_gauss_jordan.h + /home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h + /home/newton/Documents/Git/Flux/include/numerics/log.h + /home/newton/Documents/Git/Flux/include/numerics/matadd.h + /home/newton/Documents/Git/Flux/include/numerics/matargmax.h + /home/newton/Documents/Git/Flux/include/numerics/matclip.h + /home/newton/Documents/Git/Flux/include/numerics/matdiv.h + /home/newton/Documents/Git/Flux/include/numerics/matdot.h + /home/newton/Documents/Git/Flux/include/numerics/matequal.h + /home/newton/Documents/Git/Flux/include/numerics/matexp.h + /home/newton/Documents/Git/Flux/include/numerics/matlog.h + /home/newton/Documents/Git/Flux/include/numerics/matmax.h + /home/newton/Documents/Git/Flux/include/numerics/matmul.h + /home/newton/Documents/Git/Flux/include/numerics/matrandom.h + /home/newton/Documents/Git/Flux/include/numerics/matscalar.h + /home/newton/Documents/Git/Flux/include/numerics/matsubtract.h + /home/newton/Documents/Git/Flux/include/numerics/matsum.h + /home/newton/Documents/Git/Flux/include/numerics/matvec.h + /home/newton/Documents/Git/Flux/include/numerics/max.h + /home/newton/Documents/Git/Flux/include/numerics/min.h + /home/newton/Documents/Git/Flux/include/numerics/transpose.h + /home/newton/Documents/Git/Flux/include/numerics/vecargmax.h + /home/newton/Documents/Git/Flux/include/numerics/vecclip.h + /home/newton/Documents/Git/Flux/include/numerics/vecexp.h + /home/newton/Documents/Git/Flux/include/numerics/veclog.h + /home/newton/Documents/Git/Flux/include/numerics/vecmax.h + /home/newton/Documents/Git/Flux/include/numerics/vecmean.h + /home/newton/Documents/Git/Flux/include/numerics/vecrandom.h + /home/newton/Documents/Git/Flux/include/utils/generators.h + /home/newton/Documents/Git/Flux/include/utils/generators/eye.h + /home/newton/Documents/Git/Flux/include/utils/generators/linspace.h + /home/newton/Documents/Git/Flux/include/utils/matcast.h + /home/newton/Documents/Git/Flux/include/utils/matrix.h + /home/newton/Documents/Git/Flux/include/utils/random.h + /home/newton/Documents/Git/Flux/include/utils/vector.h + /home/newton/Documents/Git/Flux/include/decomp/decomp.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_ReLU.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/layers/Dense_Layer.h + /home/newton/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h + /home/newton/Documents/Git/Flux/include/numerics/numerics.h + /home/newton/Documents/Git/Flux/include/utils/matrix.h + /home/newton/Documents/Git/Flux/include/utils/utils.h + /home/newton/Documents/Git/Flux/include/utils/vector.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/random.h + /usr/include/c++/13/bits/random.tcc + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_numeric.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cmath + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/limits + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/numeric + /usr/include/c++/13/ostream + /usr/include/c++/13/random + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/system_error + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/locale.h + /usr/include/math.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/opt_random.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/omp.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.make b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.make new file mode 100644 index 0000000..ca38ecb --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.make @@ -0,0 +1,849 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /home/newton/Documents/Git/Flux/examples/dense-neural-network/main.cpp \ + /home/newton/Documents/Git/Flux/include/core/omp_config.h \ + /home/newton/Documents/Git/Flux/include/decomp/lu.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/loss/Loss.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h \ + /home/newton/Documents/Git/Flux/include/numerics/abs.h \ + /home/newton/Documents/Git/Flux/include/numerics/exp.h \ + /home/newton/Documents/Git/Flux/include/numerics/initializers/eye.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_cubic_spline.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_linear.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h \ + /home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_rational.h \ + /home/newton/Documents/Git/Flux/include/numerics/inverse.h \ + /home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_gauss_jordan.h \ + /home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h \ + /home/newton/Documents/Git/Flux/include/numerics/log.h \ + /home/newton/Documents/Git/Flux/include/numerics/matadd.h \ + /home/newton/Documents/Git/Flux/include/numerics/matargmax.h \ + /home/newton/Documents/Git/Flux/include/numerics/matclip.h \ + /home/newton/Documents/Git/Flux/include/numerics/matdiv.h \ + /home/newton/Documents/Git/Flux/include/numerics/matdot.h \ + /home/newton/Documents/Git/Flux/include/numerics/matequal.h \ + /home/newton/Documents/Git/Flux/include/numerics/matexp.h \ + /home/newton/Documents/Git/Flux/include/numerics/matlog.h \ + /home/newton/Documents/Git/Flux/include/numerics/matmax.h \ + /home/newton/Documents/Git/Flux/include/numerics/matmul.h \ + /home/newton/Documents/Git/Flux/include/numerics/matrandom.h \ + /home/newton/Documents/Git/Flux/include/numerics/matscalar.h \ + /home/newton/Documents/Git/Flux/include/numerics/matsubtract.h \ + /home/newton/Documents/Git/Flux/include/numerics/matsum.h \ + /home/newton/Documents/Git/Flux/include/numerics/matvec.h \ + /home/newton/Documents/Git/Flux/include/numerics/max.h \ + /home/newton/Documents/Git/Flux/include/numerics/min.h \ + /home/newton/Documents/Git/Flux/include/numerics/transpose.h \ + /home/newton/Documents/Git/Flux/include/numerics/vecargmax.h \ + /home/newton/Documents/Git/Flux/include/numerics/vecclip.h \ + /home/newton/Documents/Git/Flux/include/numerics/vecexp.h \ + /home/newton/Documents/Git/Flux/include/numerics/veclog.h \ + /home/newton/Documents/Git/Flux/include/numerics/vecmax.h \ + /home/newton/Documents/Git/Flux/include/numerics/vecmean.h \ + /home/newton/Documents/Git/Flux/include/numerics/vecrandom.h \ + /home/newton/Documents/Git/Flux/include/utils/generators.h \ + /home/newton/Documents/Git/Flux/include/utils/generators/eye.h \ + /home/newton/Documents/Git/Flux/include/utils/generators/linspace.h \ + /home/newton/Documents/Git/Flux/include/utils/matcast.h \ + /home/newton/Documents/Git/Flux/include/utils/matrix.h \ + /home/newton/Documents/Git/Flux/include/utils/random.h \ + /home/newton/Documents/Git/Flux/include/utils/vector.h \ + /home/newton/Documents/Git/Flux/include/decomp/decomp.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_ReLU.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/layers/Dense_Layer.h \ + /home/newton/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h \ + /home/newton/Documents/Git/Flux/include/numerics/numerics.h \ + /home/newton/Documents/Git/Flux/include/utils/matrix.h \ + /home/newton/Documents/Git/Flux/include/utils/utils.h \ + /home/newton/Documents/Git/Flux/include/utils/vector.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/random.h \ + /usr/include/c++/13/bits/random.tcc \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_numeric.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cmath \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/numeric \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/random \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/math.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/opt_random.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/omp.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + + +/usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h: + +/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h: + +/usr/lib/gcc/x86_64-linux-gnu/13/include/omp.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h: + +/usr/include/c++/13/bits/functexcept.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/c++/13/bits/stl_construct.h: + +/home/newton/Documents/Git/Flux/include/decomp/decomp.h: + +/usr/include/c++/13/bits/stl_bvector.h: + +/usr/include/c++/13/bits/allocator.h: + +/usr/include/c++/13/bits/stl_algobase.h: + +/usr/include/c++/13/bits/sstream.tcc: + +/usr/include/c++/13/bits/refwrap.h: + +/home/newton/Documents/Git/Flux/include/numerics/vecargmax.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/c++/13/bits/range_access.h: + +/usr/include/c++/13/system_error: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/c++/13/bits/quoted_string.h: + +/usr/include/c++/13/bits/predefined_ops.h: + +/usr/include/c++/13/iosfwd: + +/usr/include/c++/13/bits/ostream.tcc: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/c++/13/bits/stl_function.h: + +/usr/include/c++/13/bits/move.h: + +/usr/include/c++/13/bits/memoryfwd.h: + +/usr/include/c++/13/bits/postypes.h: + +/usr/include/c++/13/bits/std_abs.h: + +/home/newton/Documents/Git/Flux/include/numerics/min.h: + +/usr/include/c++/13/iomanip: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h: + +/usr/include/c++/13/bits/locale_facets_nonio.tcc: + +/usr/include/c++/13/bits/locale_facets_nonio.h: + +/usr/include/c++/13/bits/locale_facets.tcc: + +/usr/include/c++/13/bits/locale_facets.h: + +/usr/include/c++/13/bits/functional_hash.h: + +/usr/include/errno.h: + +/usr/include/c++/13/bits/exception_ptr.h: + +/usr/include/c++/13/bits/locale_conv.h: + +/usr/include/c++/13/bits/istream.tcc: + +/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h: + +/usr/include/c++/13/bits/char_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/c++/13/bits/basic_string.h: + +/usr/include/libintl.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/c++/13/bits/nested_exception.h: + +/usr/include/c++/13/bits/basic_ios.tcc: + +/usr/include/c++/13/bits/basic_ios.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/c++/13/cstdio: + +/usr/include/c++/13/bit: + +/usr/include/c++/13/bits/basic_string.tcc: + +/usr/include/c++/13/bits/stringfwd.h: + +/usr/include/c++/13/backward/binders.h: + +/usr/include/alloca.h: + +/home/newton/Documents/Git/Flux/include/utils/utils.h: + +/home/newton/Documents/Git/Flux/include/numerics/numerics.h: + +/usr/include/wchar.h: + +/usr/include/c++/13/bits/ios_base.h: + +/home/newton/Documents/Git/Flux/include/numerics/veclog.h: + +/home/newton/Documents/Git/Flux/include/numerics/matmul.h: + +/usr/include/c++/13/bits/exception.h: + +/home/newton/Documents/Git/Flux/include/numerics/matdiv.h: + +/usr/include/c++/13/streambuf: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/c++/13/bits/cxxabi_init_exception.h: + +/usr/include/c++/13/typeinfo: + +/home/newton/Documents/Git/Flux/include/numerics/matmax.h: + +/usr/include/c++/13/bits/localefwd.h: + +/home/newton/Documents/Git/Flux/include/numerics/matscalar.h: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: + +/usr/include/asm-generic/errno-base.h: + +/home/newton/Documents/Git/Flux/include/numerics/matclip.h: + +/home/newton/Documents/Git/Flux/include/decomp/lu.h: + +/home/newton/Documents/Git/Flux/include/numerics/matadd.h: + +/usr/include/c++/13/bits/new_allocator.h: + +/usr/include/c++/13/bits/stl_uninitialized.h: + +/usr/include/c++/13/bits/ptr_traits.h: + +/home/newton/Documents/Git/Flux/include/utils/generators/eye.h: + +/usr/include/c++/13/locale: + +/usr/include/c++/13/bits/concept_check.h: + +/home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/c++/13/bits/uniform_int_dist.h: + +/usr/include/c++/13/bits/locale_classes.tcc: + +/home/newton/Documents/Git/Flux/include/numerics/inverse.h: + +/usr/include/c++/13/bits/stl_numeric.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h: + +/home/newton/Documents/Git/Flux/include/utils/random.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/home/newton/Documents/Git/Flux/include/numerics/matsubtract.h: + +/home/newton/Documents/Git/Flux/include/numerics/matdot.h: + +/home/newton/Documents/Git/Flux/include/core/omp_config.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/home/newton/Documents/Git/Flux/include/numerics/matequal.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_cubic_spline.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_rational.h: + +/home/newton/Documents/Git/Flux/include/numerics/vecclip.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_ReLU.h: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + +/usr/include/c++/13/ext/type_traits.h: + +/home/newton/Documents/Git/Flux/include/numerics/abs.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d.h: + +/home/newton/Documents/Git/Flux/include/numerics/matargmax.h: + +/home/newton/Documents/Git/Flux/include/numerics/matrandom.h: + +/home/newton/Documents/Git/Flux/include/numerics/matlog.h: + +/home/newton/Documents/Git/Flux/examples/dense-neural-network/main.cpp: + +/usr/include/c++/13/bits/ostream_insert.h: + +/home/newton/Documents/Git/Flux/include/numerics/max.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/loss/Loss.h: + +/usr/include/c++/13/bits/stl_vector.h: + +/usr/include/c++/13/bits/random.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/home/newton/Documents/Git/Flux/include/numerics/vecmax.h: + +/usr/include/c++/13/bits/codecvt.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h: + +/usr/include/c++/13/bits/streambuf_iterator.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/opt_random.h: + +/usr/include/c++/13/ostream: + +/usr/include/c++/13/bits/cpp_type_traits.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/layers/Dense_Layer.h: + +/usr/include/c++/13/string: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/home/newton/Documents/Git/Flux/include/numerics/exp.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/home/newton/Documents/Git/Flux/include/numerics/vecexp.h: + +/usr/include/c++/13/bits/invoke.h: + +/usr/include/c++/13/bits/streambuf.tcc: + +/home/newton/Documents/Git/Flux/include/numerics/transpose.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/c++/13/bits/alloc_traits.h: + +/home/newton/Documents/Git/Flux/include/numerics/vecmean.h: + +/usr/include/c++/13/bits/requires_hosted.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/home/newton/Documents/Git/Flux/include/numerics/vecrandom.h: + +/usr/include/c++/13/cwctype: + +/home/newton/Documents/Git/Flux/include/numerics/matsum.h: + +/home/newton/Documents/Git/Flux/include/utils/generators.h: + +/usr/include/c++/13/bits/hash_bytes.h: + +/home/newton/Documents/Git/Flux/include/numerics/matexp.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h: + +/usr/include/c++/13/ctime: + +/home/newton/Documents/Git/Flux/include/utils/matrix.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/c++/13/cwchar: + +/usr/include/c++/13/bits/cxxabi_forced.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h: + +/usr/include/c++/13/bits/vector.tcc: + +/usr/include/c++/13/cctype: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + +/usr/include/c++/13/ext/atomicity.h: + +/usr/include/c++/13/cerrno: + +/usr/include/x86_64-linux-gnu/bits/stdint-least.h: + +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: + +/usr/include/c++/13/clocale: + +/usr/include/c++/13/cmath: + +/usr/include/c++/13/cstdint: + +/usr/include/c++/13/cstdlib: + +/usr/include/c++/13/debug/assertions.h: + +/usr/include/linux/errno.h: + +/usr/include/c++/13/debug/debug.h: + +/usr/include/c++/13/exception: + +/usr/include/c++/13/bits/stl_pair.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/c++/13/ext/alloc_traits.h: + +/usr/include/c++/13/new: + +/usr/include/c++/13/bits/stl_iterator.h: + +/home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_gauss_jordan.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/c++/13/ext/numeric_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/c++/13/ext/string_conversions.h: + +/usr/include/c++/13/initializer_list: + +/usr/include/c++/13/ios: + +/usr/include/c++/13/iostream: + +/home/newton/Documents/Git/Flux/include/numerics/matvec.h: + +/usr/include/c++/13/istream: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/include/c++/13/limits: + +/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h: + +/usr/include/c++/13/numeric: + +/usr/include/c++/13/bits/random.tcc: + +/usr/include/c++/13/random: + +/usr/include/c++/13/stdexcept: + +/usr/include/c++/13/type_traits: + +/usr/include/c++/13/vector: + +/usr/include/ctype.h: + +/usr/include/features-time64.h: + +/usr/include/features.h: + +/usr/include/locale.h: + +/usr/include/c++/13/bits/utility.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/pthread.h: + +/usr/include/wctype.h: + +/usr/include/sched.h: + +/home/newton/Documents/Git/Flux/include/utils/vector.h: + +/usr/include/stdc-predef.h: + +/usr/include/endian.h: + +/usr/include/stdint.h: + +/usr/include/c++/13/bits/stl_iterator_base_types.h: + +/home/newton/Documents/Git/Flux/include/utils/generators/linspace.h: + +/usr/include/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/home/newton/Documents/Git/Flux/include/numerics/initializers/eye.h: + +/home/newton/Documents/Git/Flux/include/numerics/log.h: + +/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_linear.h: + +/usr/include/x86_64-linux-gnu/bits/iscanonical.h: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/types/error_t.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/sched.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/time.h: + +/home/newton/Documents/Git/Flux/include/utils/matcast.h: + +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/c++/13/bits/locale_classes.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/c++/13/bits/charconv.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/c++/13/sstream: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: + +/home/newton/Documents/Git/Flux/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/c++/13/bits/exception_defines.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.ts b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.ts new file mode 100644 index 0000000..cdbfda2 --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for dense-neural-network. diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend.make b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend.make new file mode 100644 index 0000000..b8fb090 --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for dense-neural-network. +# This may be replaced when dependencies are built. diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/flags.make b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/flags.make new file mode 100644 index 0000000..14a665f --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/newton/Documents/Git/Flux/include + +CXX_FLAGS = -g -std=gnu++14 -fopenmp + diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/link.txt b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/link.txt new file mode 100644 index 0000000..bee1e0b --- /dev/null +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -g "CMakeFiles/dense-neural-network.dir/main.cpp.o" -o ../../bin/dense-neural-network /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..d7bde4283ad89d61fc2a7e07729117d72116de71 GIT binary patch literal 699440 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

p>tkEZA0@7jJvG~H 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 z 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 ga(4CpY;~?C>fNlry#?m(predections, class_targets); if (loss < lowest_loss){ - std::cout << "New set of weights found, iteration:" << i << ", loss:" << loss << ", acc:" << accuracy << std::endl; + //std::cout << "New set of weights found, iteration:" << i << ", loss:" << loss << ", acc:" << accuracy << std::endl; best_dense_1_weights = dense1.weights; best_dense_1_biases = dense1.biases; best_dense_2_weights = dense2.weights; @@ -102,17 +98,25 @@ int main(int argc, char const *argv[]) } - std::cout << loss << std::endl; - std::cout << accuracy << std::endl; + //std::cout << loss << std::endl; + //std::cout << accuracy << std::endl; - utils::Mf dvalues{{1, 1, 1}, - {2, 2, 2}, - {3, 3, 3}}; - utils::Vf biases{2,3,0.5}; + utils::Matrix softmax_outputs{{0.7, 0.1, 0.2}, + {0.1, 0.5, 0.4}, + {0.02, 0.9, 0.08}}; + utils::Matrix clas_targets{{0},{1},{1}}; - utils::Vf dbiases = numerics::matsum(dvalues, "row"); + neural_networks::Activation_Softmax_Loss_CategoricalCrossentropy softmax_loss; + softmax_loss.backward(softmax_outputs, clas_targets); + utils::Matrix dvalues1 = softmax_loss.dinputs; - dbiases.print(); + neural_networks::Activation_Softmax activation; + activation.outputs = softmax_outputs; + + //neural_networks::Loss_CategoricalCrossentrophy loss; + + + dvalues1.print(); diff --git a/examples/dense-neural-network/run.sh b/examples/dense-neural-network/run.sh new file mode 100755 index 0000000..350a104 --- /dev/null +++ b/examples/dense-neural-network/run.sh @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +TARGET="dense-neural-network" + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" +BUILD_DIR="$ROOT_DIR/build" + +mkdir -p "$BUILD_DIR" +cd "$BUILD_DIR" + +cmake .. #-DCMAKE_BUILD_TYPE=Debug +cmake --build . --target "$TARGET" + +# Load omp.cfg +if [ -f "$ROOT_DIR/omp.cfg" ]; then + export $(grep -v '^[[:space:]]*#' "$ROOT_DIR/omp.cfg" | grep -v '^[[:space:]]*$' | xargs) +fi + +echo "=== CPU / OpenMP info ===" +echo "System cores (nproc): $(nproc)" +echo "OMP_NUM_THREADS=${OMP_NUM_THREADS:-"(not set)"}" +echo "=========================" + + +"$BUILD_DIR/bin/$TARGET" diff --git a/src/core/.gitkeep b/examples/rbmk-reactor/main.cpp similarity index 100% rename from src/core/.gitkeep rename to examples/rbmk-reactor/main.cpp diff --git a/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h b/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h index 8816960..ea4e9b8 100644 --- a/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h +++ b/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h @@ -27,41 +27,45 @@ namespace neural_networks{ utils::Matrix outputs; utils::Matrix dinputs; - utils::Vector forward(const utils::Matrix& inputs, const utils::Matrix& y_true){ + Td forward(const utils::Matrix& inputs, const utils::Matrix& y_true){ // Output layer's activation function activation.forward(inputs); // Set the output outputs = activation.outputs; // Calculate and return loss value - Td data_loss = loss.calculate(inputs, y_true); + Td data_loss = loss.calculate(outputs, y_true); return data_loss; } void backward(const utils::Matrix& dvalues, const utils::Matrix& y_true){ - // Number of samples - const uint64_t samples = y_true.rows(); + const uint64_t samples = dvalues.rows(); + const uint64_t cols = dvalues.cols(); - // If the labels are one-hot encoded, - // turn them into discrete values + dinputs = dvalues; // Copy - const uint64_t rows = dvalues.rows(); - const uint64_t cols = dvalues.cols(); - if ((dinputs.rows() != rows) || dinputs.cols() != cols){ - dinputs.resize(rows, cols); - } - - for (uint64_t i = 0; i < rows; ++i){ - Td dot = Td{0}; - for (uint64_t j = 0; j < cols; ++j){ - dot += outputs(i,j) * dvalues(i,j); + if (y_true.cols() == 1){ + for (uint64_t i = 0; i < samples; ++i){ + uint64_t class_idx = static_cast(y_true(i, 0)); + dinputs(i, class_idx) -= Td{1}; } - for (uint64_t j = 0; j < cols; ++j){ - dinputs(i,j) = outputs(i,j) * (dvalues(i,j) - dot); + } else{ + // one-hot: dinputs = dvalues - y_true + for (uint64_t i = 0; i < samples; ++i){ + for (uint64_t j = 0; j < cols; ++j){ + dinputs(i,j) -= static_cast(y_true(i,j)); + } } } + + // divide by samples + for (uint64_t i = 0; i < samples; ++i){ + for (uint64_t j = 0; j < cols; ++j){ + dinputs(i,j) /= static_cast(samples); + } + } } }; diff --git a/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h b/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h index 94c9a0d..9654da8 100644 --- a/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h +++ b/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h @@ -54,6 +54,7 @@ namespace neural_networks{ void backward(const utils::Matrix& dvalues, const utils::Matrix& y_true) override{ + // Number of samples const Td samples = static_cast (y_true.rows()); // Number of labels in every sample diff --git a/makefile b/makefile index 3a3e3a6..b46708a 100644 --- a/makefile +++ b/makefile @@ -24,7 +24,7 @@ TEST_BIN := $(BIN_DIR)/tests # # === Executable Name === -TARGET := $(BIN_DIR)/abc_lab +TARGET := $(BIN_DIR)/Flux # === Find all .cpp files recursively in src/ === SRCS := $(shell find $(SRC_DIR) -name '*.cpp') diff --git a/obj/main.d b/obj/main.d deleted file mode 100644 index 941cdc8..0000000 --- a/obj/main.d +++ /dev/null @@ -1,110 +0,0 @@ -obj/main.o: src/main.cpp include/./core/omp_config.h \ - include/./utils/utils.h include/./utils/vector.h \ - include/./utils/random.h include/./utils/matrix.h \ - include/./utils/generators.h include/./utils/generators/linspace.h \ - include/utils/vector.h include/./utils/generators/eye.h \ - include/utils/matrix.h include/./utils/matcast.h \ - include/./numerics/numerics.h include/./numerics/max.h \ - include/./numerics/exp.h include/./numerics/log.h \ - include/./numerics/vecclip.h include/./numerics/vecexp.h \ - include/./numerics/vecmax.h include/./numerics/veclog.h \ - include/./numerics/vecargmax.h include/./numerics/vecrandom.h \ - include/./numerics/initializers/eye.h include/./numerics/matequal.h \ - include/./numerics/abs.h include/./numerics/transpose.h \ - include/./numerics/inverse.h \ - include/./numerics/inverse/inverse_gauss_jordan.h \ - include/./numerics/inverse/inverse_lu.h include/./decomp/lu.h \ - include/./numerics/matmul.h include/./numerics/matscalar.h \ - include/./numerics/matmax.h include/./numerics/matdiv.h \ - include/./numerics/matvec.h include/./numerics/matadd.h \ - include/./numerics/matrandom.h include/./numerics/matsubtract.h \ - include/./numerics/matsum.h include/./numerics/matclip.h \ - include/./numerics/matexp.h include/./numerics/matlog.h \ - include/./numerics/matdot.h include/./numerics/matargmax.h \ - include/./numerics/min.h include/./numerics/interpolation1d.h \ - include/./numerics/interpolation1d/interpolation1d_barycentric.h \ - include/./numerics/interpolation1d/interpolation1d_base.h \ - include/./numerics/interpolation1d/interpolation1d_cubic_spline.h \ - include/./numerics/interpolation1d/interpolation1d_linear.h \ - include/./numerics/interpolation1d/interpolation1d_polynomial.h \ - include/./numerics/interpolation1d/interpolation1d_rational.h \ - include/./decomp/decomp.h include/./modules/mesh/mesh.h \ - include/modules/mesh/mesh1d.h include/modules/fluids/fluids.h \ - include/modules/fluids/diffusion1d.h include/core/global_config.h \ - include/./modules/neural_networks/neural_networks.h \ - include/./modules/neural_networks/datasets/spiral.h \ - include/./modules/neural_networks/datasets/vertical.h \ - include/./modules/neural_networks/layers/Dense_Layer.h \ - include/./modules/neural_networks/activation_functions/Activation_ReLU.h \ - include/./modules/neural_networks/activation_functions/Activation_Softmax.h \ - include/./modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h \ - include/./modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h \ - include/./modules/neural_networks/loss/./Loss.h \ - include/./numerics/vecmean.h -include/./core/omp_config.h: -include/./utils/utils.h: -include/./utils/vector.h: -include/./utils/random.h: -include/./utils/matrix.h: -include/./utils/generators.h: -include/./utils/generators/linspace.h: -include/utils/vector.h: -include/./utils/generators/eye.h: -include/utils/matrix.h: -include/./utils/matcast.h: -include/./numerics/numerics.h: -include/./numerics/max.h: -include/./numerics/exp.h: -include/./numerics/log.h: -include/./numerics/vecclip.h: -include/./numerics/vecexp.h: -include/./numerics/vecmax.h: -include/./numerics/veclog.h: -include/./numerics/vecargmax.h: -include/./numerics/vecrandom.h: -include/./numerics/initializers/eye.h: -include/./numerics/matequal.h: -include/./numerics/abs.h: -include/./numerics/transpose.h: -include/./numerics/inverse.h: -include/./numerics/inverse/inverse_gauss_jordan.h: -include/./numerics/inverse/inverse_lu.h: -include/./decomp/lu.h: -include/./numerics/matmul.h: -include/./numerics/matscalar.h: -include/./numerics/matmax.h: -include/./numerics/matdiv.h: -include/./numerics/matvec.h: -include/./numerics/matadd.h: -include/./numerics/matrandom.h: -include/./numerics/matsubtract.h: -include/./numerics/matsum.h: -include/./numerics/matclip.h: -include/./numerics/matexp.h: -include/./numerics/matlog.h: -include/./numerics/matdot.h: -include/./numerics/matargmax.h: -include/./numerics/min.h: -include/./numerics/interpolation1d.h: -include/./numerics/interpolation1d/interpolation1d_barycentric.h: -include/./numerics/interpolation1d/interpolation1d_base.h: -include/./numerics/interpolation1d/interpolation1d_cubic_spline.h: -include/./numerics/interpolation1d/interpolation1d_linear.h: -include/./numerics/interpolation1d/interpolation1d_polynomial.h: -include/./numerics/interpolation1d/interpolation1d_rational.h: -include/./decomp/decomp.h: -include/./modules/mesh/mesh.h: -include/modules/mesh/mesh1d.h: -include/modules/fluids/fluids.h: -include/modules/fluids/diffusion1d.h: -include/core/global_config.h: -include/./modules/neural_networks/neural_networks.h: -include/./modules/neural_networks/datasets/spiral.h: -include/./modules/neural_networks/datasets/vertical.h: -include/./modules/neural_networks/layers/Dense_Layer.h: -include/./modules/neural_networks/activation_functions/Activation_ReLU.h: -include/./modules/neural_networks/activation_functions/Activation_Softmax.h: -include/./modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h: -include/./modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h: -include/./modules/neural_networks/loss/./Loss.h: -include/./numerics/vecmean.h: diff --git a/obj/main.o b/obj/main.o deleted file mode 100644 index 93e67495a9cf95fce6c5477ccbf1e96390e01616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88992 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

@P$cK`wC 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 diff --git a/omp.cfg b/omp.cfg new file mode 100644 index 0000000..8e2ae52 --- /dev/null +++ b/omp.cfg @@ -0,0 +1,7 @@ +OMP_PROC_BIND=close +OMP_PLACES=cores +OMP_MAX_ACTIVE_LEVELS=1 +OMP_NUM_THREADS=16 +OMP_DYNAMIC=FALSE +OMP_SCHEDULE=STATIC +OMP_DISPLAY_ENV=FALSE diff --git a/run_test.sh b/run_test.sh new file mode 100755 index 0000000..763e450 --- /dev/null +++ b/run_test.sh @@ -0,0 +1,40 @@ +#!/bin/bash +set -e + +# Go to project root (directory of this script) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +# === 1. Configure + build in ./build === +if [ ! -d build ]; then + mkdir build +fi + +cd build + +# Configure (safe to re-run; does nothing if already configured) +cmake .. + +# Build tests target (incremental; only recompiles changed files) +cmake --build . --target tests + +cd "$SCRIPT_DIR" + +# === 2. Load OpenMP config from omp.cfg === +if [ -f omp.cfg ]; then + # Export all non-comment, non-empty lines as env vars + export $(grep -v '^[[:space:]]*#' omp.cfg | grep -v '^[[:space:]]*$' | xargs) +fi + +# Optional: show what we're using +echo ">>> Using OpenMP settings:" +echo " OMP_PROC_BIND=${OMP_PROC_BIND}" +echo " OMP_PLACES=${OMP_PLACES}" +echo " OMP_MAX_ACTIVE_LEVELS=${OMP_MAX_ACTIVE_LEVELS}" +echo " OMP_NUM_THREADS=${OMP_NUM_THREADS}" +echo " OMP_DYNAMIC=${OMP_DYNAMIC}" +echo " OMP_SCHEDULE=${OMP_SCHEDULE}" +echo " OMP_DISPLAY_ENV=${OMP_DISPLAY_ENV}" + +# === 3. Run tests === +./build/tests "$@" diff --git a/src/modules/.gitkeep b/src/modules/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/utils/.gitkeep b/src/utils/.gitkeep deleted file mode 100644 index e69de29..0000000