diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 04c3978..6371290 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -39,8 +39,8 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F" - binary: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F" + source: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I" + binary: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -49,13 +49,13 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F' + Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d16e5/fast - /usr/bin/gmake -f CMakeFiles/cmTC_d16e5.dir/build.make CMakeFiles/cmTC_d16e5.dir/build - gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F' - Building CXX object CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9f333/fast + /usr/bin/gmake -f CMakeFiles/cmTC_9f333.dir/build.make CMakeFiles/cmTC_9f333.dir/build + gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I' + Building CXX object CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_9f333.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 @@ -65,8 +65,8 @@ events: 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_d16e5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d16e5.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_d16e5.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/ccZbh2e6.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_9f333.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_9f333.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/ccVEzwg0.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 @@ -87,15 +87,15 @@ events: /usr/include End of search list. Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d16e5.dir/' - as -v --64 -o CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccZbh2e6.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_9f333.dir/' + as -v --64 -o CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccVEzwg0.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_d16e5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_d16e5 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d16e5.dir/link.txt --verbose=1 - /usr/bin/c++ -v CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_d16e5 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_9f333 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9f333.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9f333 Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -108,10 +108,10 @@ events: 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_d16e5' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d16e5.' - /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/ccgscRGc.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_d16e5 /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_d16e5.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_d16e5' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d16e5.' - gmake[1]: Leaving directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9f333' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_9f333.' + /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/ccNAnfT8.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_9f333 /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_9f333.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_9f333' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_9f333.' + gmake[1]: Leaving directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I' exitCode: 0 - @@ -151,13 +151,13 @@ events: message: | Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F'] + ignore line: [Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d16e5/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d16e5.dir/build.make CMakeFiles/cmTC_d16e5.dir/build] - ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-b1da2F'] - ignore line: [Building CXX object CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9f333/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_9f333.dir/build.make CMakeFiles/cmTC_9f333.dir/build] + ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-3WNg4I'] + ignore line: [Building CXX object CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_9f333.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] @@ -167,8 +167,8 @@ events: 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_d16e5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d16e5.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_d16e5.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/ccZbh2e6.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_9f333.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_9f333.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/ccVEzwg0.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: [] @@ -189,15 +189,15 @@ events: 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_d16e5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d16e5.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccZbh2e6.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_9f333.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccVEzwg0.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_d16e5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_d16e5] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d16e5.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_d16e5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_d16e5 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_9f333] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9f333.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9f333 ] 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] @@ -210,13 +210,13 @@ events: 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_d16e5' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d16e5.'] - 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/ccgscRGc.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_d16e5 /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_d16e5.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] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9f333' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_9f333.'] + 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/ccNAnfT8.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_9f333 /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_9f333.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/ccgscRGc.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccNAnfT8.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -234,7 +234,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_d16e5] ==> ignore + arg [cmTC_9f333] ==> 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] @@ -246,7 +246,7 @@ events: 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_d16e5.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_9f333.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] @@ -281,8 +281,8 @@ events: - "CMakeLists.txt:8 (find_package)" description: "Detecting CXX OpenMP compiler info" directories: - source: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh" - binary: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh" + source: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m" + binary: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -291,13 +291,13 @@ events: variable: "OpenMP_COMPILE_RESULT_CXX_fopenmp" cached: true stdout: | - Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh' + Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8b525/fast - /usr/bin/gmake -f CMakeFiles/cmTC_8b525.dir/build.make CMakeFiles/cmTC_8b525.dir/build - gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh' - Building CXX object CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o - /usr/bin/c++ -fopenmp -v -std=gnu++14 -o CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh/OpenMPTryFlag.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_eef02/fast + /usr/bin/gmake -f CMakeFiles/cmTC_eef02.dir/build.make CMakeFiles/cmTC_eef02.dir/build + gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m' + Building CXX object CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o + /usr/bin/c++ -fopenmp -v -std=gnu++14 -o CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m/OpenMPTryFlag.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -307,8 +307,8 @@ events: 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_8b525.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8b525.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D_REENTRANT /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_8b525.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/ccoUjdby.s + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_eef02.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D_REENTRANT /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_eef02.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/ccP8rDhW.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 @@ -329,15 +329,15 @@ events: /usr/include End of search list. Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8b525.dir/' - as -v --64 -o CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o /tmp/ccoUjdby.s + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_eef02.dir/' + as -v --64 -o CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o /tmp/ccP8rDhW.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_8b525.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.' - Linking CXX executable cmTC_8b525 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8b525.dir/link.txt --verbose=1 - /usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o -o cmTC_8b525 -v + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.' + Linking CXX executable cmTC_eef02 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_eef02.dir/link.txt --verbose=1 + /usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o -o cmTC_eef02 -v Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -351,10 +351,10 @@ events: 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_8b525' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_8b525.' - /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/cccDXP1K.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_8b525 /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_8b525.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_8b525' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_8b525.' - gmake[1]: Leaving directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh' + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-o' 'cmTC_eef02' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_eef02.' + /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/ccUV3KfN.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_eef02 /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_eef02.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_eef02' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_eef02.' + gmake[1]: Leaving directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m' exitCode: 0 - @@ -366,13 +366,13 @@ events: 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/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh'] + ignore line: [Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8b525/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_8b525.dir/build.make CMakeFiles/cmTC_8b525.dir/build] - ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh'] - ignore line: [Building CXX object CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o] - ignore line: [/usr/bin/c++ -fopenmp -v -std=gnu++14 -o CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh/OpenMPTryFlag.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_eef02/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_eef02.dir/build.make CMakeFiles/cmTC_eef02.dir/build] + ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m'] + ignore line: [Building CXX object CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o] + ignore line: [/usr/bin/c++ -fopenmp -v -std=gnu++14 -o CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m/OpenMPTryFlag.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -382,8 +382,8 @@ events: 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_8b525.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8b525.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/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-W9PoXh/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_8b525.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/ccoUjdby.s] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_eef02.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/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-HzMn6m/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_eef02.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/ccP8rDhW.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: [] @@ -404,15 +404,15 @@ events: 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_8b525.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8b525.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o /tmp/ccoUjdby.s] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_eef02.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o /tmp/ccP8rDhW.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_8b525.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.'] - ignore line: [Linking CXX executable cmTC_8b525] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8b525.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_8b525.dir/OpenMPTryFlag.cpp.o -o cmTC_8b525 -v ] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=gnu++14' '-o' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.'] + ignore line: [Linking CXX executable cmTC_eef02] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_eef02.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o -o cmTC_eef02 -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] @@ -426,13 +426,13 @@ events: 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_8b525' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_8b525.'] - 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/cccDXP1K.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_8b525 /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_8b525.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] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-o' 'cmTC_eef02' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_eef02.'] + 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/ccUV3KfN.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_eef02 /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_eef02.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/cccDXP1K.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccUV3KfN.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lpthread] ==> ignore @@ -451,7 +451,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_8b525] ==> ignore + arg [cmTC_eef02] ==> 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] @@ -460,7 +460,7 @@ events: 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_8b525.dir/OpenMPTryFlag.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_eef02.dir/OpenMPTryFlag.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgomp] ==> lib [gomp] @@ -492,8 +492,8 @@ events: - "CMakeLists.txt:8 (find_package)" description: "Detecting CXX OpenMP version" directories: - source: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-wSxqJG" - binary: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-wSxqJG" + source: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-hVlmkb" + binary: "/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-hVlmkb" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -502,17 +502,17 @@ events: variable: "OpenMP_SPECTEST_CXX_" cached: true stdout: | - Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-wSxqJG' + Change Dir: '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-hVlmkb' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_4bc42/fast - /usr/bin/gmake -f CMakeFiles/cmTC_4bc42.dir/build.make CMakeFiles/cmTC_4bc42.dir/build - gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-wSxqJG' - Building CXX object CMakeFiles/cmTC_4bc42.dir/OpenMPCheckVersion.cpp.o - /usr/bin/c++ -fopenmp -std=gnu++14 -o CMakeFiles/cmTC_4bc42.dir/OpenMPCheckVersion.cpp.o -c /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-wSxqJG/OpenMPCheckVersion.cpp - Linking CXX executable cmTC_4bc42 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4bc42.dir/link.txt --verbose=1 - /usr/bin/c++ -fopenmp CMakeFiles/cmTC_4bc42.dir/OpenMPCheckVersion.cpp.o -o cmTC_4bc42 - gmake[1]: Leaving directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-wSxqJG' + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_1a3cf/fast + /usr/bin/gmake -f CMakeFiles/cmTC_1a3cf.dir/build.make CMakeFiles/cmTC_1a3cf.dir/build + gmake[1]: Entering directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-hVlmkb' + Building CXX object CMakeFiles/cmTC_1a3cf.dir/OpenMPCheckVersion.cpp.o + /usr/bin/c++ -fopenmp -std=gnu++14 -o CMakeFiles/cmTC_1a3cf.dir/OpenMPCheckVersion.cpp.o -c /home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-hVlmkb/OpenMPCheckVersion.cpp + Linking CXX executable cmTC_1a3cf + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1a3cf.dir/link.txt --verbose=1 + /usr/bin/c++ -fopenmp CMakeFiles/cmTC_1a3cf.dir/OpenMPCheckVersion.cpp.o -o cmTC_1a3cf + gmake[1]: Leaving directory '/home/atlas/Documents/Git/Flux/build/CMakeFiles/CMakeScratch/TryCompile-hVlmkb' exitCode: 0 ... diff --git a/build/bin/dense-neural-network b/build/bin/dense-neural-network index b74af85..22b583d 100755 Binary files a/build/bin/dense-neural-network and b/build/bin/dense-neural-network differ 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 index e4e5a2a..c820910 100644 --- 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 @@ -3,71 +3,74 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o /home/atlas/Documents/Git/Flux/examples/dense-neural-network/main.cpp - /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/modules/neural_networks/optimizers/Optimizer_Adagrad.h - /home/newton/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.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 + /home/atlas/Documents/Git/Flux/include/core/omp_config.h + /home/atlas/Documents/Git/Flux/include/decomp/lu.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/loss/Loss.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h + /home/atlas/Documents/Git/Flux/include/numerics/abs.h + /home/atlas/Documents/Git/Flux/include/numerics/exp.h + /home/atlas/Documents/Git/Flux/include/numerics/initializers/eye.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_cubic_spline.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_linear.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_rational.h + /home/atlas/Documents/Git/Flux/include/numerics/inverse.h + /home/atlas/Documents/Git/Flux/include/numerics/inverse/inverse_gauss_jordan.h + /home/atlas/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h + /home/atlas/Documents/Git/Flux/include/numerics/log.h + /home/atlas/Documents/Git/Flux/include/numerics/matabs.h + /home/atlas/Documents/Git/Flux/include/numerics/matadd.h + /home/atlas/Documents/Git/Flux/include/numerics/matargmax.h + /home/atlas/Documents/Git/Flux/include/numerics/matclip.h + /home/atlas/Documents/Git/Flux/include/numerics/matdiv.h + /home/atlas/Documents/Git/Flux/include/numerics/matdot.h + /home/atlas/Documents/Git/Flux/include/numerics/matequal.h + /home/atlas/Documents/Git/Flux/include/numerics/matexp.h + /home/atlas/Documents/Git/Flux/include/numerics/matlog.h + /home/atlas/Documents/Git/Flux/include/numerics/matmax.h + /home/atlas/Documents/Git/Flux/include/numerics/matmul.h + /home/atlas/Documents/Git/Flux/include/numerics/matrandom.h + /home/atlas/Documents/Git/Flux/include/numerics/matscalar.h + /home/atlas/Documents/Git/Flux/include/numerics/matsubtract.h + /home/atlas/Documents/Git/Flux/include/numerics/matsum.h + /home/atlas/Documents/Git/Flux/include/numerics/matvec.h + /home/atlas/Documents/Git/Flux/include/numerics/max.h + /home/atlas/Documents/Git/Flux/include/numerics/min.h + /home/atlas/Documents/Git/Flux/include/numerics/transpose.h + /home/atlas/Documents/Git/Flux/include/numerics/vecargmax.h + /home/atlas/Documents/Git/Flux/include/numerics/vecclip.h + /home/atlas/Documents/Git/Flux/include/numerics/vecexp.h + /home/atlas/Documents/Git/Flux/include/numerics/veclog.h + /home/atlas/Documents/Git/Flux/include/numerics/vecmax.h + /home/atlas/Documents/Git/Flux/include/numerics/vecrandom.h + /home/atlas/Documents/Git/Flux/include/utils/generators.h + /home/atlas/Documents/Git/Flux/include/utils/generators/eye.h + /home/atlas/Documents/Git/Flux/include/utils/generators/linspace.h + /home/atlas/Documents/Git/Flux/include/utils/matcast.h + /home/atlas/Documents/Git/Flux/include/utils/matrix.h + /home/atlas/Documents/Git/Flux/include/utils/random.h + /home/atlas/Documents/Git/Flux/include/utils/vector.h + /home/atlas/Documents/Git/Flux/include/decomp/decomp.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_ReLU.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/layers/Dense_Layer.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adagrad.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adam.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.h + /home/atlas/Documents/Git/Flux/include/numerics/matmean.h + /home/atlas/Documents/Git/Flux/include/numerics/numerics.h + /home/atlas/Documents/Git/Flux/include/numerics/vecmean.h + /home/atlas/Documents/Git/Flux/include/utils/matrix.h + /home/atlas/Documents/Git/Flux/include/utils/utils.h + /home/atlas/Documents/Git/Flux/include/utils/vector.h /usr/include/alloca.h /usr/include/asm-generic/errno-base.h /usr/include/asm-generic/errno.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 index 93414ac..d305cdf 100644 --- 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 @@ -2,71 +2,74 @@ # Generated by "Unix Makefiles" Generator, CMake Version 3.28 examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /home/atlas/Documents/Git/Flux/examples/dense-neural-network/main.cpp \ - /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/modules/neural_networks/optimizers/Optimizer_Adagrad.h \ - /home/newton/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.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 \ + /home/atlas/Documents/Git/Flux/include/core/omp_config.h \ + /home/atlas/Documents/Git/Flux/include/decomp/lu.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/loss/Loss.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h \ + /home/atlas/Documents/Git/Flux/include/numerics/abs.h \ + /home/atlas/Documents/Git/Flux/include/numerics/exp.h \ + /home/atlas/Documents/Git/Flux/include/numerics/initializers/eye.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_cubic_spline.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_linear.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h \ + /home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_rational.h \ + /home/atlas/Documents/Git/Flux/include/numerics/inverse.h \ + /home/atlas/Documents/Git/Flux/include/numerics/inverse/inverse_gauss_jordan.h \ + /home/atlas/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h \ + /home/atlas/Documents/Git/Flux/include/numerics/log.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matabs.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matadd.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matargmax.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matclip.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matdiv.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matdot.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matequal.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matexp.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matlog.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matmax.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matmul.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matrandom.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matscalar.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matsubtract.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matsum.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matvec.h \ + /home/atlas/Documents/Git/Flux/include/numerics/max.h \ + /home/atlas/Documents/Git/Flux/include/numerics/min.h \ + /home/atlas/Documents/Git/Flux/include/numerics/transpose.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecargmax.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecclip.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecexp.h \ + /home/atlas/Documents/Git/Flux/include/numerics/veclog.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecmax.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecrandom.h \ + /home/atlas/Documents/Git/Flux/include/utils/generators.h \ + /home/atlas/Documents/Git/Flux/include/utils/generators/eye.h \ + /home/atlas/Documents/Git/Flux/include/utils/generators/linspace.h \ + /home/atlas/Documents/Git/Flux/include/utils/matcast.h \ + /home/atlas/Documents/Git/Flux/include/utils/matrix.h \ + /home/atlas/Documents/Git/Flux/include/utils/random.h \ + /home/atlas/Documents/Git/Flux/include/utils/vector.h \ + /home/atlas/Documents/Git/Flux/include/decomp/decomp.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_ReLU.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/layers/Dense_Layer.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adagrad.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adam.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matmean.h \ + /home/atlas/Documents/Git/Flux/include/numerics/numerics.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecmean.h \ + /home/atlas/Documents/Git/Flux/include/utils/matrix.h \ + /home/atlas/Documents/Git/Flux/include/utils/utils.h \ + /home/atlas/Documents/Git/Flux/include/utils/vector.h \ /usr/include/alloca.h \ /usr/include/asm-generic/errno-base.h \ /usr/include/asm-generic/errno.h \ @@ -292,8 +295,6 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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: @@ -318,10 +319,6 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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: @@ -332,60 +329,62 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: +/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/c++/13/bits/functexcept.h: +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/c++/13/bits/stl_numeric.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: /usr/include/c++/13/bits/stl_construct.h: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.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: +/usr/include/c++/13/cwctype: -/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/locale_facets.tcc: /usr/include/c++/13/bits/range_access.h: +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/layers/Dense_Layer.h: + /usr/include/c++/13/system_error: /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/c++/13/bits/ptr_traits.h: + +/home/atlas/Documents/Git/Flux/include/numerics/matmean.h: + +/usr/include/c++/13/bits/ostream_insert.h: + /usr/include/c++/13/bits/quoted_string.h: -/usr/include/c++/13/bits/predefined_ops.h: +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adagrad.h: -/usr/include/c++/13/iosfwd: +/usr/include/c++/13/math.h: /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: +/home/atlas/Documents/Git/Flux/include/numerics/min.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: @@ -394,9 +393,13 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/c++/13/bits/locale_facets_nonio.h: -/usr/include/c++/13/bits/locale_facets.tcc: +/usr/include/c++/13/bits/functional_hash.h: -/usr/include/c++/13/bits/locale_facets.h: +/usr/include/c++/13/bits/functexcept.h: + +/home/atlas/Documents/Git/Flux/include/numerics/matadd.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: /usr/include/c++/13/bits/exception_ptr.h: @@ -404,6 +407,14 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/c++/13/bits/istream.tcc: +/usr/include/c++/13/bits/cxxabi_forced.h: + +/usr/include/c++/13/bits/concept_check.h: + +/usr/include/c++/13/bits/alloc_traits.h: + +/home/atlas/Documents/Git/Flux/include/utils/vector.h: + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h: /usr/include/c++/13/bits/char_traits.h: @@ -416,87 +427,159 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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/x86_64-linux-gnu/bits/long-double.h: -/usr/include/c++/13/bit: +/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h: -/usr/include/c++/13/bits/basic_string.tcc: +/home/atlas/Documents/Git/Flux/include/numerics/vecmax.h: -/usr/include/c++/13/backward/binders.h: +/home/atlas/Documents/Git/Flux/include/numerics/matsubtract.h: -/usr/include/alloca.h: +/usr/include/x86_64-linux-gnu/bits/endian.h: -/home/newton/Documents/Git/Flux/include/utils/utils.h: +/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h: -/home/newton/Documents/Git/Flux/include/numerics/numerics.h: +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adam.h: -/usr/include/wchar.h: +/home/atlas/Documents/Git/Flux/include/numerics/matabs.h: -/usr/include/c++/13/bits/functional_hash.h: +/home/atlas/Documents/Git/Flux/include/numerics/inverse.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/home/atlas/Documents/Git/Flux/include/numerics/veclog.h: + +/home/atlas/Documents/Git/Flux/include/utils/generators/eye.h: /usr/include/errno.h: -/usr/include/c++/13/bits/stl_numeric.h: +/home/atlas/Documents/Git/Flux/include/numerics/matexp.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: +/usr/include/c++/13/backward/binders.h: -/usr/include/c++/13/bits/exception.h: +/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h: -/home/newton/Documents/Git/Flux/include/numerics/matdiv.h: +/home/atlas/Documents/Git/Flux/include/numerics/vecexp.h: -/usr/include/c++/13/streambuf: +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: +/usr/include/x86_64-linux-gnu/bits/wchar.h: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adagrad.h: +/home/atlas/Documents/Git/Flux/include/numerics/matequal.h: -/usr/include/c++/13/bits/cxxabi_init_exception.h: +/usr/include/features.h: -/usr/include/c++/13/typeinfo: - -/home/newton/Documents/Git/Flux/include/numerics/matmax.h: - -/usr/include/c++/13/bits/localefwd.h: +/home/atlas/Documents/Git/Flux/include/numerics/matdiv.h: /usr/include/x86_64-linux-gnu/bits/waitstatus.h: /usr/include/c++/13/bits/exception_defines.h: -/home/newton/Documents/Git/Flux/include/numerics/matadd.h: +/usr/include/c++/13/bits/memoryfwd.h: -/usr/include/c++/13/bits/new_allocator.h: +/home/atlas/Documents/Git/Flux/include/numerics/log.h: -/usr/include/c++/13/bits/stl_uninitialized.h: +/usr/include/c++/13/bits/ios_base.h: -/usr/include/c++/13/bits/ptr_traits.h: +/home/atlas/Documents/Git/Flux/include/numerics/numerics.h: -/home/newton/Documents/Git/Flux/include/utils/generators/eye.h: +/home/atlas/Documents/Git/Flux/include/numerics/inverse/inverse_gauss_jordan.h: -/usr/include/c++/13/locale: +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/loss/Loss.h: -/usr/include/c++/13/bits/concept_check.h: +/home/atlas/Documents/Git/Flux/include/numerics/max.h: -/home/newton/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h: +/home/atlas/Documents/Git/Flux/include/numerics/matmax.h: -/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h: +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: +/usr/include/stdlib.h: -/home/newton/Documents/Git/Flux/include/numerics/inverse.h: +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_rational.h: -/home/newton/Documents/Git/Flux/include/decomp/lu.h: +/home/atlas/Documents/Git/Flux/include/utils/generators.h: -/home/newton/Documents/Git/Flux/include/numerics/matclip.h: +/usr/include/c++/13/bits/refwrap.h: -/home/newton/Documents/Git/Flux/include/numerics/matscalar.h: +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/home/atlas/Documents/Git/Flux/include/utils/matcast.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/c++/13/bits/exception.h: + +/usr/include/c++/13/streambuf: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/c++/13/bits/cxxabi_init_exception.h: + +/home/atlas/Documents/Git/Flux/examples/dense-neural-network/main.cpp: + +/home/atlas/Documents/Git/Flux/include/numerics/vecrandom.h: + +/usr/include/c++/13/typeinfo: + +/home/atlas/Documents/Git/Flux/include/numerics/initializers/eye.h: + +/usr/include/c++/13/bits/stl_algobase.h: + +/usr/include/c++/13/bits/predefined_ops.h: + +/usr/include/c++/13/iosfwd: + +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_linear.h: + +/usr/include/c++/13/bits/localefwd.h: + +/home/atlas/Documents/Git/Flux/include/numerics/matargmax.h: + +/home/atlas/Documents/Git/Flux/include/numerics/matscalar.h: + +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d.h: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.h: + +/usr/include/c++/13/bits/nested_exception.h: + +/usr/include/c++/13/bits/basic_ios.tcc: + +/home/atlas/Documents/Git/Flux/include/utils/generators/linspace.h: + +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_cubic_spline.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/home/atlas/Documents/Git/Flux/include/numerics/matvec.h: + +/usr/include/c++/13/bits/cpp_type_traits.h: + +/home/atlas/Documents/Git/Flux/include/numerics/abs.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/home/atlas/Documents/Git/Flux/include/numerics/inverse/inverse_lu.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h: + +/usr/include/c++/13/bits/random.h: + +/usr/include/c++/13/bits/codecvt.h: + +/usr/include/c++/13/bits/locale_facets.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h: + +/usr/include/c++/13/bits/hash_bytes.h: /usr/include/x86_64-linux-gnu/bits/math-vector.h: @@ -504,139 +587,67 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/asm-generic/errno-base.h: -/home/atlas/Documents/Git/Flux/examples/dense-neural-network/main.cpp: +/usr/include/c++/13/cstdio: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h: +/usr/include/c++/13/bit: -/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_base.h: +/usr/include/c++/13/bits/basic_string.tcc: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/neural_networks.h: +/home/atlas/Documents/Git/Flux/include/utils/utils.h: -/home/newton/Documents/Git/Flux/include/utils/random.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: - -/usr/include/c++/13/ext/type_traits.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: - -/home/newton/Documents/Git/Flux/include/numerics/abs.h: - -/home/newton/Documents/Git/Flux/include/numerics/interpolation1d.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: - -/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: - -/usr/include/c++/13/math.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/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: +/home/atlas/Documents/Git/Flux/include/numerics/transpose.h: /usr/include/c++/13/bits/invoke.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/c++/13/bits/alloc_traits.h: +/home/atlas/Documents/Git/Flux/include/utils/matrix.h: -/home/newton/Documents/Git/Flux/include/numerics/vecmean.h: +/home/atlas/Documents/Git/Flux/include/numerics/vecclip.h: -/usr/include/c++/13/bits/requires_hosted.h: +/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: +/home/atlas/Documents/Git/Flux/include/numerics/matrandom.h: -/home/newton/Documents/Git/Flux/include/numerics/vecrandom.h: +/home/atlas/Documents/Git/Flux/include/numerics/matsum.h: -/usr/include/c++/13/cwctype: +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h: -/home/newton/Documents/Git/Flux/include/numerics/matsum.h: +/home/atlas/Documents/Git/Flux/include/utils/random.h: -/home/newton/Documents/Git/Flux/include/utils/generators.h: +/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/c++/13/bits/hash_bytes.h: +/usr/include/c++/13/bits/locale_classes.h: -/home/newton/Documents/Git/Flux/include/numerics/matexp.h: +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: -/home/newton/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_polynomial.h: +/home/atlas/Documents/Git/Flux/include/numerics/exp.h: -/usr/include/c++/13/ctime: +/usr/include/asm-generic/errno.h: -/home/newton/Documents/Git/Flux/include/utils/matrix.h: +/home/atlas/Documents/Git/Flux/include/numerics/matlog.h: -/usr/include/x86_64-linux-gnu/sys/select.h: +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/c++/13/cwchar: +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_ReLU.h: -/usr/include/c++/13/bits/cxxabi_forced.h: +/usr/include/c++/13/bits/new_allocator.h: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h: +/usr/include/c++/13/bits/stl_uninitialized.h: -/home/newton/Documents/Git/Flux/include/numerics/transpose.h: +/usr/include/c++/13/locale: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/datasets/spiral.h: +/usr/include/c++/13/bits/stl_vector.h: /usr/include/c++/13/bits/streambuf.tcc: -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: +/usr/include/stdint.h: -/home/newton/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h: +/usr/include/endian.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: /usr/include/c++/13/bits/streambuf_iterator.h: @@ -644,6 +655,10 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/c++/13/ostream: +/home/atlas/Documents/Git/Flux/include/decomp/lu.h: + +/home/atlas/Documents/Git/Flux/include/numerics/vecmean.h: + /usr/include/c++/13/bits/stringfwd.h: /usr/include/c++/13/bits/locale_classes.tcc: @@ -654,10 +669,6 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /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: @@ -668,30 +679,38 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/c++/13/cmath: +/home/atlas/Documents/Git/Flux/include/numerics/matmul.h: + +/home/atlas/Documents/Git/Flux/include/core/omp_config.h: + /usr/include/c++/13/cstdint: /usr/include/c++/13/cstdlib: +/home/atlas/Documents/Git/Flux/include/numerics/interpolation1d/interpolation1d_barycentric.h: + +/usr/include/c++/13/ctime: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/c++/13/cwchar: + /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: +/home/atlas/Documents/Git/Flux/include/numerics/vecargmax.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: @@ -700,24 +719,20 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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/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: @@ -728,6 +743,10 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/c++/13/stdexcept: +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/c++/13/string: + /usr/include/c++/13/type_traits: /usr/include/c++/13/vector: @@ -736,7 +755,13 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/features-time64.h: -/usr/include/features.h: +/usr/include/c++/13/debug/debug.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/datasets/vertical.h: /usr/include/locale.h: @@ -750,25 +775,27 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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/wchar.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/cpu-set.h: + +/usr/include/c++/13/bits/requires_hosted.h: + +/home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/c++/13/limits: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: /usr/include/x86_64-linux-gnu/bits/floatn.h: @@ -778,21 +805,15 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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: +/home/atlas/Documents/Git/Flux/include/decomp/decomp.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: +/home/atlas/Documents/Git/Flux/include/numerics/matdot.h: /usr/include/x86_64-linux-gnu/bits/sched.h: @@ -802,20 +823,12 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /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: @@ -826,6 +839,8 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: +/home/atlas/Documents/Git/Flux/include/numerics/matclip.h: + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: /usr/include/c++/13/bits/charconv.h: @@ -838,24 +853,18 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: /h /usr/include/x86_64-linux-gnu/bits/types/locale_t.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/c++/13/ext/atomicity.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.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: 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 index a2195b4..7963198 100644 Binary files a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o and b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o differ diff --git a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o.d b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o.d index 0c14159..2dc28cb 100644 --- a/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o.d +++ b/build/examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o.d @@ -209,6 +209,7 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: \ /home/atlas/Documents/Git/Flux/include/./numerics/matmul.h \ /home/atlas/Documents/Git/Flux/include/./numerics/matscalar.h \ /home/atlas/Documents/Git/Flux/include/./numerics/matmax.h \ + /home/atlas/Documents/Git/Flux/include/./numerics/matabs.h \ /home/atlas/Documents/Git/Flux/include/./numerics/matdiv.h \ /home/atlas/Documents/Git/Flux/include/./numerics/matvec.h \ /home/atlas/Documents/Git/Flux/include/./numerics/matadd.h \ @@ -238,7 +239,10 @@ examples/dense-neural-network/CMakeFiles/dense-neural-network.dir/main.cpp.o: \ /home/atlas/Documents/Git/Flux/include/modules/neural_networks/activation_functions/Activation_Softmax_Loss_CategoricalCrossentropy.h \ /home/atlas/Documents/Git/Flux/include/./modules/neural_networks/loss/Loss_CategoricalCrossentrophy.h \ /home/atlas/Documents/Git/Flux/include/./modules/neural_networks/loss/./Loss.h \ - /home/atlas/Documents/Git/Flux/include/./numerics/vecmean.h \ + /home/atlas/Documents/Git/Flux/include/numerics/vecmean.h \ + /home/atlas/Documents/Git/Flux/include/numerics/matmean.h \ /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_SGD.h \ /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adagrad.h \ - /usr/include/c++/13/math.h + /usr/include/c++/13/math.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h \ + /home/atlas/Documents/Git/Flux/include/modules/neural_networks/optimizers/Optimizer_Adam.h diff --git a/examples/dense-neural-network/main.cpp b/examples/dense-neural-network/main.cpp index e435424..e53a2b9 100644 --- a/examples/dense-neural-network/main.cpp +++ b/examples/dense-neural-network/main.cpp @@ -19,17 +19,19 @@ int main(int argc, char const *argv[]) { - uint64_t number_of_classes = 5; + uint64_t number_of_classes = 3; uint64_t number_of_samples = 100; - uint64_t number_of_epochs = 100; + uint64_t number_of_epochs = 1000; utils::Mf X; + utils::Mf X_test; utils::Matrix y; - utils::Vector class_targets; + utils::Matrix y_test; float loss; float accuracy; + utils::Vector class_targets; utils::Vector predections; @@ -52,7 +54,9 @@ int main(int argc, char const *argv[]) // Create optimizer //neural_networks::Optimizer_SGD optimizer(1, 1e-3, 0.5); - neural_networks::Optimizer_Adagrad optimizer(1, 1e-3, 1e-6); + //neural_networks::Optimizer_Adagrad optimizer(1, 1e-3, 1e-6); + //neural_networks::Optimizer_RMSprop optimizer(1, 1e-3, 1e-6, 0.9); + neural_networks::Optimizer_Adam optimizer(1, 1e-3, 1e-6, 0.9, 0.999); @@ -73,6 +77,7 @@ int main(int argc, char const *argv[]) // Perform a foard pass through the activation/loss function // takes the output of the second dense layer here and returns loss loss = loss_activation.forward(dense2.outputs, y); + loss_activation.loss.regularization_loss(dense1); // Calculate accuracy from output of activation2 and targets predections = numerics::matargmax_row(loss_activation.outputs); @@ -109,6 +114,40 @@ int main(int argc, char const *argv[]) optimizer.post_update_params(); } - + + // Validate the model + + // Create dataset + neural_networks::create_spital_data(100, number_of_classes, X_test, y_test); + + // Perform a forward pass of our testing data through this layer + dense1.forward(X_test); + + // Perform a forward pass thourgh activation function + // takes the output fo the first layer here + activation1.forward(dense1.outputs); + + // Perform a forward pass through second Dense layer + // takes output of activation function of the first layer as input + dense2.forward(activation1.outputs); + + // Perform a foard pass through the activation/loss function + // takes the output of the second dense layer here and returns loss + loss = loss_activation.forward(dense2.outputs, y); + + // Calculate accuracy from output of activation2 and targets + predections = numerics::matargmax_row(loss_activation.outputs); + + if (y.cols() < 1){ + class_targets = numerics::matargmax_row(y); + }else{ + class_targets = y.get_col(0); + } + + + accuracy = numerics::vecmean_equal(predections, class_targets); + + std::cout << "validation, acc: " << accuracy << ", loss: " << loss << std::endl; + return 0; } \ No newline at end of file diff --git a/include/modules/neural_networks/layers/Dense_Layer.h b/include/modules/neural_networks/layers/Dense_Layer.h index 3afecfa..b7c19a3 100644 --- a/include/modules/neural_networks/layers/Dense_Layer.h +++ b/include/modules/neural_networks/layers/Dense_Layer.h @@ -12,45 +12,51 @@ namespace neural_networks{ template struct Dense_Layer{ - utils::Matrix _inputs; - utils::Matrix weights; - utils::Vector biases; - utils::Matrix outputs; + T weight_regularizer_l1 = {1e-4}; + T weight_regularizer_l2 = {1e-4}; - utils::Matrix dweights; - utils::Vector dbiases; - utils::Matrix dinputs; + T bias_regularizer_l1 = {1e-4}; + T bias_regularizer_l2 = {1e-4}; - // Variables for optimizers - utils::Matrix weight_momentums; - utils::Vector bias_momentums; - utils::Matrix weight_cache; - utils::Vector bias_cache; - - // Default Constructor - Dense_Layer() = default; + utils::Matrix _inputs; + utils::Matrix weights; + utils::Vector biases; + utils::Matrix outputs; - // Constructor - Dense_Layer(const uint64_t n_inputs, const uint64_t n_neurons){ - - weights.random(n_inputs, n_neurons, -1, 1); - biases.resize(n_neurons, T{0}); - - } + utils::Matrix dweights; + utils::Vector dbiases; + utils::Matrix dinputs; - void forward(const utils::Matrix& inputs){ - _inputs = inputs; - outputs = numerics::matadd(numerics::matmul_auto(inputs, weights), biases, "row"); - } + // Variables for optimizers + utils::Matrix weight_momentums; + utils::Vector bias_momentums; + utils::Matrix weight_cache; + utils::Vector bias_cache; + + // Default Constructor + Dense_Layer() = default; - void backward(const utils::Matrix& dvalues){ - // Gradients on parameters - dweights = numerics::matmul(numerics::transpose(_inputs), dvalues); - dbiases = numerics::matsum(dvalues, "row"); - //Gradient on values - dinputs = numerics::matmul(dvalues, numerics::transpose(weights)); + // Constructor + Dense_Layer(const uint64_t n_inputs, const uint64_t n_neurons){ + + weights.random(n_inputs, n_neurons, -1, 1); + biases.resize(n_neurons, T{0}); + + } - } + void forward(const utils::Matrix& inputs){ + _inputs = inputs; + outputs = numerics::matadd(numerics::matmul_auto(inputs, weights), biases, "row"); + } + + void backward(const utils::Matrix& dvalues){ + // Gradients on parameters + dweights = numerics::matmul(numerics::transpose(_inputs), dvalues); + dbiases = numerics::matsum(dvalues, "row"); + //Gradient on values + dinputs = numerics::matmul(dvalues, numerics::transpose(weights)); + + } }; diff --git a/include/modules/neural_networks/loss/Loss.h b/include/modules/neural_networks/loss/Loss.h index 5f72a35..e291d0f 100644 --- a/include/modules/neural_networks/loss/Loss.h +++ b/include/modules/neural_networks/loss/Loss.h @@ -5,30 +5,65 @@ #include "./utils/vector.h" #include "./utils/matrix.h" -#include "./numerics/vecmean.h" +#include "numerics/vecmean.h" +#include "numerics/matabs.h" +#include "numerics/matmean.h" namespace neural_networks{ template struct Loss{ - utils::Vector sample_losses; - utils::Matrix dinputs; - Td data_loss; + utils::Vector sample_losses; + utils::Matrix dinputs; + Td data_loss; + Td regularization_losss; - virtual utils::Vector forward(const utils::Matrix& output, const utils::Matrix& y) = 0; - virtual void backward(const utils::Matrix& dvalues, const utils::Matrix& y) = 0; + virtual utils::Vector forward(const utils::Matrix& output, const utils::Matrix& y) = 0; + virtual void backward(const utils::Matrix& dvalues, const utils::Matrix& y) = 0; - Td calculate(const utils::Matrix& output, const utils::Matrix& y){ - - // Calculate sample losses - sample_losses = forward(output, y); + Td calculate(const utils::Matrix& output, const utils::Matrix& y){ + + // Calculate sample losses + sample_losses = forward(output, y); - // Calculate mean loss - data_loss = numerics::vecmean(sample_losses); - return data_loss; + // Calculate mean loss + data_loss = numerics::vecmean(sample_losses); + return data_loss; + + } + + template + Td regularization_loss(const Layer& layer){ + // 0 by default + regularization_losss = 0; + + // L1 regularization - weights + // calculate only when factor greater than 0 + if (layer.weight_regularizer_l1){ + regularization_losss += layer.weight_regularizer_l1 * numerics::matsum_coeff(numerics::matabs(layer.weights)); } + + // L2 regularization - weights + if (layer.weight_regularizer_l2){ + regularization_losss += layer.weight_regularizer_l2 * numerics::matsum_coeff(numerics::matmul(layer.weights,layer.weights)); // elementwise! + } + + // L1 regularization - biases + // calculate only when factor greater than 0 + if (layer.bias_regularizer_l1){ + regularization_losss += layer.bias_regularizer_l1 * layer.biases.abs().sum(); + } + // L2 regularization - biases + if (layer.bias_regularizer_l2){ + regularization_losss += layer.bias_regularizer_l2 * layer.biases.multiply(layer.biases).sum(); + } + + return regularization_losss; + } + + }; } // end namespace neural_networks \ No newline at end of file diff --git a/include/modules/neural_networks/neural_networks.h b/include/modules/neural_networks/neural_networks.h index 2418b71..c3685b3 100644 --- a/include/modules/neural_networks/neural_networks.h +++ b/include/modules/neural_networks/neural_networks.h @@ -19,3 +19,5 @@ #include "optimizers/Optimizer_SGD.h" #include "optimizers/Optimizer_Adagrad.h" +#include "optimizers/Optimizer_RMSprop.h" +#include "optimizers/Optimizer_Adam.h" \ No newline at end of file diff --git a/include/modules/neural_networks/optimizers/Optimizer_Adam.h b/include/modules/neural_networks/optimizers/Optimizer_Adam.h new file mode 100644 index 0000000..a72ee83 --- /dev/null +++ b/include/modules/neural_networks/optimizers/Optimizer_Adam.h @@ -0,0 +1,134 @@ +#pragma once + +#include "./core/omp_config.h" + +#include "./utils/vector.h" +#include "./utils/matrix.h" + +#include "./numerics/matmul.h" + +#include + + + +namespace neural_networks{ + + template + struct Optimizer_Adam{ + + T learning_rate = T{1}; + T current_learning_rate = learning_rate; + T decay = T{0}; + T epsilon = T{1e-7}; + T beta_1 = T{0.9}; + T beta_2 = T{0.999}; + uint64_t iterations = 0; + + utils::Matrix weight_momentums_corrected; + utils::Vector bias_momentums_corrected; + utils::Matrix weight_cache_corrected; + utils::Vector bias_cache_corrected; + + // Default Constructor + Optimizer_Adam() = default; + + // Constructor + explicit Optimizer_Adam(const T lr, const T lr_decay, const T epsilons, const T beta1, const T beta2): + learning_rate(lr), + current_learning_rate{lr}, + decay(lr_decay), + epsilon(epsilons), + beta_1(beta1), + beta_2(beta2) {} + + void pre_update_params(){ + if(decay){ + current_learning_rate = learning_rate * (T{1}/(T{1}+(decay*iterations))); + //std::cout << current_learning_rate << std::endl; + } + } + + template + void update_params(Layer& layer){ + + // if layer does not contain cache arrays, create them filled with zeros. + if ((layer.weight_cache.rows() != layer.weights.rows()) || (layer.weight_cache.cols() != layer.weights.cols())){ + layer.weight_momentums.resize(layer.weights.rows(), layer.weights.cols(), T{0}); + layer.weight_cache.resize(layer.weights.rows(), layer.weights.cols(), T{0}); + } + if (layer.bias_cache.size() != layer.biases.size()){ + layer.bias_momentums.resize(layer.biases.size(), T{0}); + layer.bias_cache.resize(layer.biases.size(), T{0}); + } + + // Update momentum with current gradients + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + layer.weight_momentums(i,j) = (beta_1 * layer.weight_momentums(i,j)) + ((T{1} - beta_1) * layer.dweights(i,j)); + } + } + + for (uint64_t i = 0; i < layer.biases.size(); ++i){ + layer.bias_momentums[i] = (beta_1 * layer.bias_momentums[i]) + ((T{1} - beta_1) * layer.dbiases[i]); + } + + + // Get corrected momentum + // interation is 0 at first pass + // and we need to start with 1 here + weight_momentums_corrected.resize(layer.weights.rows(),layer.weights.cols()); // can be optimized out later + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + weight_momentums_corrected(i,j) = layer.weight_momentums(i,j) / (T{1} - std::pow(beta_1, iterations+1)); + } + } + bias_momentums_corrected.resize(layer.biases.size()); // can be optimized out later + for (uint64_t i = 0; i < layer.biases.size(); ++i){ + bias_momentums_corrected[i] = layer.bias_momentums[i] / (T{1} - std::pow(beta_1, iterations+1)); + } + + + // Update cache with squared current gradients + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + layer.weight_cache(i,j) = (beta_2*layer.weight_cache(i,j)) + ((T{1}-beta_2) * (layer.dweights(i,j)*layer.dweights(i,j))); + } + } + + for (uint64_t i = 0; i < layer.biases.size(); ++i){ // can maybe be included when updating weights (saves time) + layer.bias_cache[i] = (beta_2*layer.bias_cache[i]) + ((T{1}-beta_2) * (layer.dbiases[i]*layer.dbiases[i])); + } + + // Get corrected cache + // interation is 0 at first pass + // and we need to start with 1 here + weight_cache_corrected.resize(layer.weights.rows(),layer.weights.cols()); // can be optimized out later + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + weight_cache_corrected(i,j) = layer.weight_cache(i,j) / (T{1} - std::pow(beta_2, iterations+1)); + } + } + bias_cache_corrected.resize(layer.biases.size()); // can be optimized out later + for (uint64_t i = 0; i < layer.biases.size(); ++i){ + bias_cache_corrected[i] = layer.bias_cache[i] / (T{1} - std::pow(beta_2, iterations+1)); + } + + + // Vanilla SGD parameter update + normalization with squared rooted cache + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + layer.weights(i,j) -= (current_learning_rate*weight_momentums_corrected(i,j)) / (std::sqrt(weight_cache_corrected(i,j)) + epsilon); + } + } + for (uint64_t i = 0; i < layer.biases.size(); ++i){ + layer.biases[i] -= (current_learning_rate*bias_momentums_corrected[i]) / (std::sqrt(bias_cache_corrected[i]) + epsilon); + } + } + + void post_update_params(){ + iterations++; + } + + }; + +} // end namespace neural_networks \ No newline at end of file diff --git a/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h b/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h new file mode 100644 index 0000000..5a816cc --- /dev/null +++ b/include/modules/neural_networks/optimizers/Optimizer_RMSprop.h @@ -0,0 +1,81 @@ +#pragma once + +#include "./core/omp_config.h" + +#include "./utils/vector.h" +#include "./utils/matrix.h" + +#include "./numerics/matmul.h" + +#include + + + + +namespace neural_networks{ + + template + struct Optimizer_RMSprop{ + + T learning_rate = T{1}; + T current_learning_rate = learning_rate; + T decay = T{0}; + T epsilon = T{1e-7}; + T rho = T{0.9}; + uint64_t iterations = 0; + + // Default Constructor + Optimizer_RMSprop() = default; + + // Constructor + explicit Optimizer_RMSprop(const T lr, const T lr_decay, const T epsilons, const T rhos): learning_rate(lr), current_learning_rate{lr}, decay(lr_decay), epsilon(epsilons), rho(rhos) {} + + void pre_update_params(){ + if(decay){ + current_learning_rate = learning_rate * (T{1}/(T{1}+(decay*iterations))); + //std::cout << current_learning_rate << std::endl; + } + } + + template + void update_params(Layer& layer){ + + + + // if layer does not contain cache arrays, create them filled with zeros. + if ((layer.weight_cache.rows() != layer.weights.rows()) || (layer.weight_cache.cols() != layer.weights.cols())){ + layer.weight_cache.resize(layer.weights.rows(), layer.weights.cols(), T{0}); + } + if (layer.bias_cache.size() != layer.biases.size()){ + layer.bias_cache.resize(layer.biases.size(), T{0}); + } + + // Update cache with squared current gradients + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + layer.weight_cache(i,j) = (rho*layer.weight_cache(i,j)) + ((T{1}-rho) * (layer.dweights(i,j)*layer.dweights(i,j))); + } + } + + for (uint64_t i = 0; i < layer.biases.size(); ++i){ // can maybe be included when updating weights (saves time) + layer.bias_cache[i] = (rho*layer.bias_cache[i]) + ((T{1}-rho) * (layer.dbiases[i]*layer.dbiases[i])); + } + + // Vanilla SGD parameter update + normalization with squared rooted cache + for (uint64_t i = 0; i < layer.weights.rows(); ++i){ + for (uint64_t j = 0; j < layer.weights.cols(); ++j){ + layer.weights(i,j) -= (current_learning_rate*layer.dweights(i,j)) / (std::sqrt(layer.weight_cache(i,j)) + epsilon); + } + } + for (uint64_t i = 0; i < layer.biases.size(); ++i){ + layer.biases[i] -= (current_learning_rate*layer.dbiases[i]) / (std::sqrt(layer.bias_cache[i]) + epsilon); + } + } + + void post_update_params(){ + iterations++; + } + + }; + +} // end namespace neural_networks \ No newline at end of file diff --git a/include/numerics/matabs.h b/include/numerics/matabs.h new file mode 100644 index 0000000..b9b73b5 --- /dev/null +++ b/include/numerics/matabs.h @@ -0,0 +1,29 @@ +#pragma once + +#include "./numerics/abs.h" +#include "./utils/matrix.h" + +namespace numerics{ + + template + void inplace_matabs(utils::Matrix& A){ + + for (uint64_t i = 0; i < A.rows(); ++i){ + for (uint64_t j = 0; j < A.cols(); ++j){ + A(i,j) = numerics::abs(A(i,j)); + } + } + } + + + template + utils::Matrix matabs(const utils::Matrix& A){ + utils::Matrix B = A; + inplace_matabs(B); + return B; + } + + + +} // namespace numerics + diff --git a/include/numerics/matmean.h b/include/numerics/matmean.h index ccceccc..4a98152 100644 --- a/include/numerics/matmean.h +++ b/include/numerics/matmean.h @@ -1,5 +1,4 @@ -#ifndef _mean_n_ -#define _mean_n_ +#pragma once #include "./utils/vector.h" #include "./utils/matrix.h" @@ -8,7 +7,7 @@ namespace numerics{ template - T matmean(utils::Matrix& A) { + T matmean(const utils::Matrix& A) { T mean(T{0}); @@ -27,7 +26,7 @@ namespace numerics{ template - void inplace_matmean_row(utils::Matrix& A, utils::Vector& b) { + void inplace_matmean_row(const utils::Matrix& A, utils::Vector& b) { const uint64_t rows = A.rows(); const uint64_t cols = A.cols(); @@ -40,12 +39,12 @@ namespace numerics{ for (uint64_t i = 0; i < rows; ++i){ b[j] += A(i, j); } - b[j] =/ static_cast(rows); + b[j] /= static_cast(rows); } } template - void inplace_matmean_cols(utils::Matrix& A) { + void inplace_matmean_cols(const utils::Matrix& A, utils::Vector& b) { const uint64_t rows = A.rows(); const uint64_t cols = A.cols(); @@ -58,15 +57,15 @@ namespace numerics{ for (uint64_t j = 0; j < cols; ++j){ b[i] += A(i, j); } - b[j] =/ static_cast(cols); + b[i] /= static_cast(cols); } } template - utils::Vector matmean_row(utils::Matrix& A) { + utils::Vector matmean_row(const utils::Matrix& A) { - utils:Vector b(A.rows(), T{0}); + utils::Vector b(A.rows(), T{0}); inplace_matmean_row(A, b); @@ -74,9 +73,9 @@ namespace numerics{ } template - utils::Vector matmean_col(utils::Matrix& A) { + utils::Vector matmean_col(const utils::Matrix& A) { - utils:Vector b(A.cols(), T{0}); + utils::Vector b(A.cols(), T{0}); inplace_matmean_cols(A, b); @@ -84,5 +83,3 @@ namespace numerics{ } } // namespace numerics - -#endif // _mean_n_ \ No newline at end of file diff --git a/include/numerics/matsum.h b/include/numerics/matsum.h index 51774ff..1dd1f12 100644 --- a/include/numerics/matsum.h +++ b/include/numerics/matsum.h @@ -7,6 +7,20 @@ namespace numerics{ + template + T matsum_coeff(const utils::Matrix& A) { + + T b; + + for (uint64_t i = 0; i < A.cols(); ++i){ + for (uint64_t j = 0; j < A.rows(); ++j){ + b += A(i, j); + } + } + return b; + } + + template utils::Vector matsum(const utils::Matrix& A, std::string method) { diff --git a/include/numerics/numerics.h b/include/numerics/numerics.h index c3135e4..9ed8c07 100644 --- a/include/numerics/numerics.h +++ b/include/numerics/numerics.h @@ -16,6 +16,7 @@ #include "./numerics/matmul.h" #include "./numerics/matscalar.h" #include "./numerics/matmax.h" +#include "./numerics/matabs.h" #include "./numerics/matdiv.h" #include "./numerics/matvec.h" #include "./numerics/matadd.h" diff --git a/include/utils/vector.h b/include/utils/vector.h index 03c03ce..5cca518 100644 --- a/include/utils/vector.h +++ b/include/utils/vector.h @@ -400,12 +400,29 @@ public: } return result; } + + //############################################ + //# VECTOR: Abs # + //############################################ + Vector abs()const{ + Vector result = *this; + const uint64_t n = v.size(); + for (uint64_t i = 0; i < n; ++i){ + if (v[i](std::sqrt(this->dot(*this))); } + //############################################ //# VECTOR: Normalize # //############################################