From a791201f3a1cd8ba0031686f628a9125e64ebaf8 Mon Sep 17 00:00:00 2001 From: Michelle Date: Tue, 23 Jun 2026 20:28:11 +0200 Subject: [PATCH] Matrix First matrix implementation with print_matrix in io --- CMakeLists.txt | 2 + build/CMakeCache.txt | 2 +- build/CMakeFiles/CMakeConfigureLog.yaml | 184 ++--- build/CMakeFiles/Makefile.cmake | 61 ++ build/CMakeFiles/Makefile2 | 4 +- build/CMakeFiles/VerifyGlobs.cmake | 1 + build/CMakeFiles/panic.dir/DependInfo.cmake | 1 + build/CMakeFiles/panic.dir/build.make | 20 +- build/CMakeFiles/panic.dir/cmake_clean.cmake | 2 + .../panic.dir/compiler_depend.internal | 405 --------- .../CMakeFiles/panic.dir/compiler_depend.make | 780 +----------------- build/CMakeFiles/panic.dir/flags.make | 2 +- build/CMakeFiles/panic.dir/link.txt | 2 +- build/CMakeFiles/panic.dir/progress.make | 1 + build/CMakeFiles/progress.marks | 2 +- build/Makefile | 27 + build/panic | Bin 24568 -> 51400 bytes include/config/constants.hpp | 3 +- include/config/omp.hpp | 15 +- include/io/print_tensor.hpp | 37 +- include/math/sqrt.txt | 80 -- include/math/sqrt_omp.txt | 80 -- include/math/sqrt_serial.txt | 80 -- include/tensor/matrix.hpp | 155 ++++ include/tensor/matrix.txt | 0 include/tensor/vector.hpp | 2 +- main.cpp | 22 +- src/io/print_tensor.cpp | 63 +- src/math/sqrt.txt | 80 -- src/math/sqrt_omp.txt | 80 -- src/math/sqrt_serial.txt | 80 -- src/tensor/matrix.cpp | 330 ++++++++ src/tensor/matrix.txt | 117 --- src/tensor/vector.cpp | 11 +- 34 files changed, 824 insertions(+), 1907 deletions(-) delete mode 100644 build/CMakeFiles/panic.dir/compiler_depend.internal delete mode 100644 include/math/sqrt.txt delete mode 100644 include/math/sqrt_omp.txt delete mode 100644 include/math/sqrt_serial.txt create mode 100644 include/tensor/matrix.hpp delete mode 100644 include/tensor/matrix.txt delete mode 100644 src/math/sqrt.txt delete mode 100644 src/math/sqrt_omp.txt delete mode 100644 src/math/sqrt_serial.txt create mode 100644 src/tensor/matrix.cpp delete mode 100644 src/tensor/matrix.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index e3e2630..23992a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -97,6 +97,7 @@ if(PANIC_ENABLE_OPENMP) target_compile_definitions(panic PRIVATE PANIC_USE_OPENMP=1 PANIC_OMP_NUM_THREADS=${PANIC_OMP_NUM_THREADS} + PANIC_OMP_ALLOW_NESTED=0 ) else() @@ -109,6 +110,7 @@ if(PANIC_ENABLE_OPENMP) target_compile_definitions(panic PRIVATE PANIC_USE_OPENMP=0 PANIC_OMP_NUM_THREADS=0 + PANIC_OMP_ALLOW_NESTED=0 ) endif() diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 6139388..7d1d766 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -205,7 +205,7 @@ OpenMP_pthread_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpthread.a PANIC_ENABLE_OPENMP:BOOL=ON //Number of OpenMP threads. 0 means OpenMP default. -PANIC_OMP_NUM_THREADS:STRING=4 +PANIC_OMP_NUM_THREADS:STRING=0 //Value Computed by CMake panic_BINARY_DIR:STATIC=/home/atlas/Documents/Git/panic/build diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 9a48230..33ad86b 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/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T" - binary: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T" + source: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl" + binary: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl" 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/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T' + Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3d47d/fast - /usr/bin/gmake -f CMakeFiles/cmTC_3d47d.dir/build.make CMakeFiles/cmTC_3d47d.dir/build - gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T' - Building CXX object CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_3d47d.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_41a54/fast + /usr/bin/gmake -f CMakeFiles/cmTC_41a54.dir/build.make CMakeFiles/cmTC_41a54.dir/build + gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl' + Building CXX object CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_41a54.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.1) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3d47d.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_3d47d.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/cc5YDuu5.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_41a54.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_41a54.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/cc09Jdka.s GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 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: 7896445e4990772fdae9dc0659a99266 - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3d47d.dir/' - as -v --64 -o CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o /tmp/cc5YDuu5.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_41a54.dir/' + as -v --64 -o CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o /tmp/cc09Jdka.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_3d47d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_3d47d - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3d47d.dir/link.txt --verbose=1 - /usr/bin/c++ -v CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_3d47d + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_41a54 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_41a54.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_41a54 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.1) 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_3d47d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3d47d.' - /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/cctioRXy.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_3d47d /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_3d47d.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_3d47d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3d47d.' - gmake[1]: Leaving directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_41a54' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_41a54.' + /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/ccnZOIwX.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_41a54 /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_41a54.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_41a54' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_41a54.' + gmake[1]: Leaving directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl' 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/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T'] + ignore line: [Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3d47d/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_3d47d.dir/build.make CMakeFiles/cmTC_3d47d.dir/build] - ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-Ouh05T'] - ignore line: [Building CXX object CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_3d47d.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_41a54/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_41a54.dir/build.make CMakeFiles/cmTC_41a54.dir/build] + ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-iBVTGl'] + ignore line: [Building CXX object CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_41a54.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.1) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3d47d.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_3d47d.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/cc5YDuu5.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_41a54.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_41a54.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/cc09Jdka.s] ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 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: 7896445e4990772fdae9dc0659a99266] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3d47d.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o /tmp/cc5YDuu5.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_41a54.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o /tmp/cc09Jdka.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_3d47d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_3d47d] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3d47d.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_3d47d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_3d47d ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_41a54] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_41a54.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_41a54 ] 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.1) ] 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_3d47d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3d47d.'] - 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/cctioRXy.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_3d47d /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_3d47d.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_41a54' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_41a54.'] + 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/ccnZOIwX.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_41a54 /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_41a54.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/cctioRXy.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccnZOIwX.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_3d47d] ==> ignore + arg [cmTC_41a54] ==> 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_3d47d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_41a54.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] @@ -273,10 +273,6 @@ events: implicit fwks: [] -... - ---- -events: - kind: "try_compile-v1" backtrace: @@ -285,8 +281,8 @@ events: - "CMakeLists.txt:77 (find_package)" description: "Detecting CXX OpenMP compiler info" directories: - source: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH" - binary: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH" + source: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz" + binary: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -295,13 +291,13 @@ events: variable: "OpenMP_COMPILE_RESULT_CXX_fopenmp" cached: true stdout: | - Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH' + Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8e28f/fast - /usr/bin/gmake -f CMakeFiles/cmTC_8e28f.dir/build.make CMakeFiles/cmTC_8e28f.dir/build - gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH' - Building CXX object CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o - /usr/bin/c++ -fopenmp -v -std=c++11 -o CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH/OpenMPTryFlag.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0b68f/fast + /usr/bin/gmake -f CMakeFiles/cmTC_0b68f.dir/build.make CMakeFiles/cmTC_0b68f.dir/build + gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz' + Building CXX object CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o + /usr/bin/c++ -fopenmp -v -std=c++11 -o CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz/OpenMPTryFlag.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -311,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.1) - COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8e28f.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/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_8e28f.dir/ -dumpbase OpenMPTryFlag.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -std=c++11 -version -fopenmp -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccRuHjKb.s + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_0b68f.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/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_0b68f.dir/ -dumpbase OpenMPTryFlag.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -std=c++11 -version -fopenmp -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccCnQ37x.s GNU C++11 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 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 @@ -333,15 +329,15 @@ events: /usr/include End of search list. Compiler executable checksum: 7896445e4990772fdae9dc0659a99266 - COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8e28f.dir/' - as -v --64 -o CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o /tmp/ccRuHjKb.s + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_0b68f.dir/' + as -v --64 -o CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o /tmp/ccCnQ37x.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=c++11' '-o' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.' - Linking CXX executable cmTC_8e28f - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8e28f.dir/link.txt --verbose=1 - /usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o -o cmTC_8e28f -v + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.' + Linking CXX executable cmTC_0b68f + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0b68f.dir/link.txt --verbose=1 + /usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o -o cmTC_0b68f -v Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -355,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_8e28f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_8e28f.' - /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/ccyhi8vH.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_8e28f /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_8e28f.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_8e28f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_8e28f.' - gmake[1]: Leaving directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH' + COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-o' 'cmTC_0b68f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_0b68f.' + /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/cc3uGT27.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_0b68f /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_0b68f.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_0b68f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_0b68f.' + gmake[1]: Leaving directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz' exitCode: 0 - @@ -370,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/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH'] + ignore line: [Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8e28f/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_8e28f.dir/build.make CMakeFiles/cmTC_8e28f.dir/build] - ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH'] - ignore line: [Building CXX object CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o] - ignore line: [/usr/bin/c++ -fopenmp -v -std=c++11 -o CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH/OpenMPTryFlag.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0b68f/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_0b68f.dir/build.make CMakeFiles/cmTC_0b68f.dir/build] + ignore line: [gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz'] + ignore line: [Building CXX object CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o] + ignore line: [/usr/bin/c++ -fopenmp -v -std=c++11 -o CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o -c /home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz/OpenMPTryFlag.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -386,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.1) ] - ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8e28f.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/panic/build/CMakeFiles/CMakeScratch/TryCompile-eJXniH/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_8e28f.dir/ -dumpbase OpenMPTryFlag.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -std=c++11 -version -fopenmp -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccRuHjKb.s] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_0b68f.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/panic/build/CMakeFiles/CMakeScratch/TryCompile-0Y8Dzz/OpenMPTryFlag.cpp -quiet -dumpdir CMakeFiles/cmTC_0b68f.dir/ -dumpbase OpenMPTryFlag.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -std=c++11 -version -fopenmp -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccCnQ37x.s] ignore line: [GNU C++11 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 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: [] @@ -408,15 +404,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: 7896445e4990772fdae9dc0659a99266] - ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8e28f.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o /tmp/ccRuHjKb.s] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_0b68f.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o /tmp/ccCnQ37x.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=c++11' '-o' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.'] - ignore line: [Linking CXX executable cmTC_8e28f] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8e28f.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_8e28f.dir/OpenMPTryFlag.cpp.o -o cmTC_8e28f -v ] + ignore line: [COLLECT_GCC_OPTIONS='-fopenmp' '-v' '-std=c++11' '-o' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.'] + ignore line: [Linking CXX executable cmTC_0b68f] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0b68f.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -fopenmp -v CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o -o cmTC_0b68f -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] @@ -430,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_8e28f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_8e28f.'] - 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/ccyhi8vH.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_8e28f /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_8e28f.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_0b68f' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-pthread' '-dumpdir' 'cmTC_0b68f.'] + 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/cc3uGT27.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_0b68f /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_0b68f.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/ccyhi8vH.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc3uGT27.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lpthread] ==> ignore @@ -455,7 +451,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_8e28f] ==> ignore + arg [cmTC_0b68f] ==> 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] @@ -464,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_8e28f.dir/OpenMPTryFlag.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_0b68f.dir/OpenMPTryFlag.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgomp] ==> lib [gomp] @@ -496,8 +492,8 @@ events: - "CMakeLists.txt:77 (find_package)" description: "Detecting CXX OpenMP version" directories: - source: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-RPDdhY" - binary: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-RPDdhY" + source: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-kDANSf" + binary: "/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-kDANSf" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -506,17 +502,17 @@ events: variable: "OpenMP_SPECTEST_CXX_" cached: true stdout: | - Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-RPDdhY' + Change Dir: '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-kDANSf' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_de36e/fast - /usr/bin/gmake -f CMakeFiles/cmTC_de36e.dir/build.make CMakeFiles/cmTC_de36e.dir/build - gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-RPDdhY' - Building CXX object CMakeFiles/cmTC_de36e.dir/OpenMPCheckVersion.cpp.o - /usr/bin/c++ -fopenmp -std=c++11 -o CMakeFiles/cmTC_de36e.dir/OpenMPCheckVersion.cpp.o -c /home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-RPDdhY/OpenMPCheckVersion.cpp - Linking CXX executable cmTC_de36e - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_de36e.dir/link.txt --verbose=1 - /usr/bin/c++ -fopenmp CMakeFiles/cmTC_de36e.dir/OpenMPCheckVersion.cpp.o -o cmTC_de36e - gmake[1]: Leaving directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-RPDdhY' + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_71bac/fast + /usr/bin/gmake -f CMakeFiles/cmTC_71bac.dir/build.make CMakeFiles/cmTC_71bac.dir/build + gmake[1]: Entering directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-kDANSf' + Building CXX object CMakeFiles/cmTC_71bac.dir/OpenMPCheckVersion.cpp.o + /usr/bin/c++ -fopenmp -std=c++11 -o CMakeFiles/cmTC_71bac.dir/OpenMPCheckVersion.cpp.o -c /home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-kDANSf/OpenMPCheckVersion.cpp + Linking CXX executable cmTC_71bac + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_71bac.dir/link.txt --verbose=1 + /usr/bin/c++ -fopenmp CMakeFiles/cmTC_71bac.dir/OpenMPCheckVersion.cpp.o -o cmTC_71bac + gmake[1]: Leaving directory '/home/atlas/Documents/Git/panic/build/CMakeFiles/CMakeScratch/TryCompile-kDANSf' exitCode: 0 ... diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index bee7b56..6a846b7 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -12,20 +12,78 @@ set(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/3.28.3/CMakeSystem.cmake" "CMakeFiles/VerifyGlobs.cmake" "CMakeFiles/cmake.verify_globs" + "/usr/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake" "/usr/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.28/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/FindOpenMP.cmake" "/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake" "/usr/share/cmake-3.28/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-Initialize.cmake" @@ -41,6 +99,9 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.28.3/CMakeSystem.cmake" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index c2f8381..cfc2f49 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -81,12 +81,12 @@ clean: CMakeFiles/panic.dir/clean CMakeFiles/panic.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/panic.dir/build.make CMakeFiles/panic.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/panic.dir/build.make CMakeFiles/panic.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=1,2,3,4 "Built target panic" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=1,2,3,4,5 "Built target panic" .PHONY : CMakeFiles/panic.dir/all # Build rule for subdir invocation for target. CMakeFiles/panic.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/atlas/Documents/Git/panic/build/CMakeFiles 4 + $(CMAKE_COMMAND) -E cmake_progress_start /home/atlas/Documents/Git/panic/build/CMakeFiles 5 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/panic.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/atlas/Documents/Git/panic/build/CMakeFiles 0 .PHONY : CMakeFiles/panic.dir/rule diff --git a/build/CMakeFiles/VerifyGlobs.cmake b/build/CMakeFiles/VerifyGlobs.cmake index 10d3c70..bad0e68 100644 --- a/build/CMakeFiles/VerifyGlobs.cmake +++ b/build/CMakeFiles/VerifyGlobs.cmake @@ -6,6 +6,7 @@ cmake_policy(SET CMP0009 NEW) file(GLOB_RECURSE NEW_GLOB LIST_DIRECTORIES false "/home/atlas/Documents/Git/panic/src/*.cpp") set(OLD_GLOB "/home/atlas/Documents/Git/panic/src/io/print_tensor.cpp" + "/home/atlas/Documents/Git/panic/src/tensor/matrix.cpp" "/home/atlas/Documents/Git/panic/src/tensor/vector.cpp" ) if(NOT "${NEW_GLOB}" STREQUAL "${OLD_GLOB}") diff --git a/build/CMakeFiles/panic.dir/DependInfo.cmake b/build/CMakeFiles/panic.dir/DependInfo.cmake index 54d2564..f2dd4af 100644 --- a/build/CMakeFiles/panic.dir/DependInfo.cmake +++ b/build/CMakeFiles/panic.dir/DependInfo.cmake @@ -10,6 +10,7 @@ set(CMAKE_DEPENDS_LANGUAGES set(CMAKE_DEPENDS_DEPENDENCY_FILES "/home/atlas/Documents/Git/panic/main.cpp" "CMakeFiles/panic.dir/main.cpp.o" "gcc" "CMakeFiles/panic.dir/main.cpp.o.d" "/home/atlas/Documents/Git/panic/src/io/print_tensor.cpp" "CMakeFiles/panic.dir/src/io/print_tensor.cpp.o" "gcc" "CMakeFiles/panic.dir/src/io/print_tensor.cpp.o.d" + "/home/atlas/Documents/Git/panic/src/tensor/matrix.cpp" "CMakeFiles/panic.dir/src/tensor/matrix.cpp.o" "gcc" "CMakeFiles/panic.dir/src/tensor/matrix.cpp.o.d" "/home/atlas/Documents/Git/panic/src/tensor/vector.cpp" "CMakeFiles/panic.dir/src/tensor/vector.cpp.o" "gcc" "CMakeFiles/panic.dir/src/tensor/vector.cpp.o.d" ) diff --git a/build/CMakeFiles/panic.dir/build.make b/build/CMakeFiles/panic.dir/build.make index 5a5d7a6..0a1d84f 100644 --- a/build/CMakeFiles/panic.dir/build.make +++ b/build/CMakeFiles/panic.dir/build.make @@ -97,10 +97,24 @@ CMakeFiles/panic.dir/src/io/print_tensor.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/panic.dir/src/io/print_tensor.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/atlas/Documents/Git/panic/src/io/print_tensor.cpp -o CMakeFiles/panic.dir/src/io/print_tensor.cpp.s +CMakeFiles/panic.dir/src/tensor/matrix.cpp.o: CMakeFiles/panic.dir/flags.make +CMakeFiles/panic.dir/src/tensor/matrix.cpp.o: /home/atlas/Documents/Git/panic/src/tensor/matrix.cpp +CMakeFiles/panic.dir/src/tensor/matrix.cpp.o: CMakeFiles/panic.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/panic.dir/src/tensor/matrix.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/panic.dir/src/tensor/matrix.cpp.o -MF CMakeFiles/panic.dir/src/tensor/matrix.cpp.o.d -o CMakeFiles/panic.dir/src/tensor/matrix.cpp.o -c /home/atlas/Documents/Git/panic/src/tensor/matrix.cpp + +CMakeFiles/panic.dir/src/tensor/matrix.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/panic.dir/src/tensor/matrix.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/atlas/Documents/Git/panic/src/tensor/matrix.cpp > CMakeFiles/panic.dir/src/tensor/matrix.cpp.i + +CMakeFiles/panic.dir/src/tensor/matrix.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/panic.dir/src/tensor/matrix.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/atlas/Documents/Git/panic/src/tensor/matrix.cpp -o CMakeFiles/panic.dir/src/tensor/matrix.cpp.s + CMakeFiles/panic.dir/src/tensor/vector.cpp.o: CMakeFiles/panic.dir/flags.make CMakeFiles/panic.dir/src/tensor/vector.cpp.o: /home/atlas/Documents/Git/panic/src/tensor/vector.cpp CMakeFiles/panic.dir/src/tensor/vector.cpp.o: CMakeFiles/panic.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/panic.dir/src/tensor/vector.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/panic.dir/src/tensor/vector.cpp.o" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/panic.dir/src/tensor/vector.cpp.o -MF CMakeFiles/panic.dir/src/tensor/vector.cpp.o.d -o CMakeFiles/panic.dir/src/tensor/vector.cpp.o -c /home/atlas/Documents/Git/panic/src/tensor/vector.cpp CMakeFiles/panic.dir/src/tensor/vector.cpp.i: cmake_force @@ -115,6 +129,7 @@ CMakeFiles/panic.dir/src/tensor/vector.cpp.s: cmake_force panic_OBJECTS = \ "CMakeFiles/panic.dir/main.cpp.o" \ "CMakeFiles/panic.dir/src/io/print_tensor.cpp.o" \ +"CMakeFiles/panic.dir/src/tensor/matrix.cpp.o" \ "CMakeFiles/panic.dir/src/tensor/vector.cpp.o" # External object files for target panic @@ -122,12 +137,13 @@ panic_EXTERNAL_OBJECTS = panic: CMakeFiles/panic.dir/main.cpp.o panic: CMakeFiles/panic.dir/src/io/print_tensor.cpp.o +panic: CMakeFiles/panic.dir/src/tensor/matrix.cpp.o panic: CMakeFiles/panic.dir/src/tensor/vector.cpp.o panic: CMakeFiles/panic.dir/build.make panic: /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so panic: /usr/lib/x86_64-linux-gnu/libpthread.a panic: CMakeFiles/panic.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX executable panic" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/atlas/Documents/Git/panic/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking CXX executable panic" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/panic.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. diff --git a/build/CMakeFiles/panic.dir/cmake_clean.cmake b/build/CMakeFiles/panic.dir/cmake_clean.cmake index d58cd00..a56499f 100644 --- a/build/CMakeFiles/panic.dir/cmake_clean.cmake +++ b/build/CMakeFiles/panic.dir/cmake_clean.cmake @@ -3,6 +3,8 @@ file(REMOVE_RECURSE "CMakeFiles/panic.dir/main.cpp.o.d" "CMakeFiles/panic.dir/src/io/print_tensor.cpp.o" "CMakeFiles/panic.dir/src/io/print_tensor.cpp.o.d" + "CMakeFiles/panic.dir/src/tensor/matrix.cpp.o" + "CMakeFiles/panic.dir/src/tensor/matrix.cpp.o.d" "CMakeFiles/panic.dir/src/tensor/vector.cpp.o" "CMakeFiles/panic.dir/src/tensor/vector.cpp.o.d" "panic" diff --git a/build/CMakeFiles/panic.dir/compiler_depend.internal b/build/CMakeFiles/panic.dir/compiler_depend.internal deleted file mode 100644 index acb24c6..0000000 --- a/build/CMakeFiles/panic.dir/compiler_depend.internal +++ /dev/null @@ -1,405 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -CMakeFiles/panic.dir/main.cpp.o - /home/atlas/Documents/Git/panic/main.cpp - /home/atlas/Documents/Git/panic/include/config/constants.hpp - /home/atlas/Documents/Git/panic/include/config/types.hpp - /home/atlas/Documents/Git/panic/include/io/print_tensor.hpp - /home/atlas/Documents/Git/panic/include/tensor/vector.hpp - /usr/include/alloca.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/c++/13/backward/binders.h - /usr/include/c++/13/bits/alloc_traits.h - /usr/include/c++/13/bits/allocator.h - /usr/include/c++/13/bits/basic_ios.h - /usr/include/c++/13/bits/basic_ios.tcc - /usr/include/c++/13/bits/basic_string.h - /usr/include/c++/13/bits/basic_string.tcc - /usr/include/c++/13/bits/char_traits.h - /usr/include/c++/13/bits/charconv.h - /usr/include/c++/13/bits/concept_check.h - /usr/include/c++/13/bits/cpp_type_traits.h - /usr/include/c++/13/bits/cxxabi_forced.h - /usr/include/c++/13/bits/cxxabi_init_exception.h - /usr/include/c++/13/bits/exception.h - /usr/include/c++/13/bits/exception_defines.h - /usr/include/c++/13/bits/exception_ptr.h - /usr/include/c++/13/bits/functexcept.h - /usr/include/c++/13/bits/functional_hash.h - /usr/include/c++/13/bits/hash_bytes.h - /usr/include/c++/13/bits/invoke.h - /usr/include/c++/13/bits/ios_base.h - /usr/include/c++/13/bits/istream.tcc - /usr/include/c++/13/bits/locale_classes.h - /usr/include/c++/13/bits/locale_classes.tcc - /usr/include/c++/13/bits/locale_facets.h - /usr/include/c++/13/bits/locale_facets.tcc - /usr/include/c++/13/bits/localefwd.h - /usr/include/c++/13/bits/memoryfwd.h - /usr/include/c++/13/bits/move.h - /usr/include/c++/13/bits/nested_exception.h - /usr/include/c++/13/bits/new_allocator.h - /usr/include/c++/13/bits/ostream.tcc - /usr/include/c++/13/bits/ostream_insert.h - /usr/include/c++/13/bits/postypes.h - /usr/include/c++/13/bits/predefined_ops.h - /usr/include/c++/13/bits/ptr_traits.h - /usr/include/c++/13/bits/range_access.h - /usr/include/c++/13/bits/refwrap.h - /usr/include/c++/13/bits/requires_hosted.h - /usr/include/c++/13/bits/std_abs.h - /usr/include/c++/13/bits/stl_algobase.h - /usr/include/c++/13/bits/stl_construct.h - /usr/include/c++/13/bits/stl_function.h - /usr/include/c++/13/bits/stl_iterator.h - /usr/include/c++/13/bits/stl_iterator_base_funcs.h - /usr/include/c++/13/bits/stl_iterator_base_types.h - /usr/include/c++/13/bits/stl_pair.h - /usr/include/c++/13/bits/streambuf.tcc - /usr/include/c++/13/bits/streambuf_iterator.h - /usr/include/c++/13/bits/stringfwd.h - /usr/include/c++/13/bits/utility.h - /usr/include/c++/13/cctype - /usr/include/c++/13/cerrno - /usr/include/c++/13/clocale - /usr/include/c++/13/cstdint - /usr/include/c++/13/cstdio - /usr/include/c++/13/cstdlib - /usr/include/c++/13/cwchar - /usr/include/c++/13/cwctype - /usr/include/c++/13/debug/assertions.h - /usr/include/c++/13/debug/debug.h - /usr/include/c++/13/exception - /usr/include/c++/13/ext/alloc_traits.h - /usr/include/c++/13/ext/atomicity.h - /usr/include/c++/13/ext/numeric_traits.h - /usr/include/c++/13/ext/string_conversions.h - /usr/include/c++/13/ext/type_traits.h - /usr/include/c++/13/initializer_list - /usr/include/c++/13/ios - /usr/include/c++/13/iosfwd - /usr/include/c++/13/iostream - /usr/include/c++/13/istream - /usr/include/c++/13/new - /usr/include/c++/13/ostream - /usr/include/c++/13/stdexcept - /usr/include/c++/13/streambuf - /usr/include/c++/13/string - /usr/include/c++/13/system_error - /usr/include/c++/13/type_traits - /usr/include/c++/13/typeinfo - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/asm/errno.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h - -CMakeFiles/panic.dir/src/io/print_tensor.cpp.o - /home/atlas/Documents/Git/panic/src/io/print_tensor.cpp - /home/atlas/Documents/Git/panic/include/config/types.hpp - /home/atlas/Documents/Git/panic/include/tensor/vector.hpp - /usr/include/alloca.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/c++/13/backward/binders.h - /usr/include/c++/13/bits/alloc_traits.h - /usr/include/c++/13/bits/allocator.h - /usr/include/c++/13/bits/basic_ios.h - /usr/include/c++/13/bits/basic_ios.tcc - /usr/include/c++/13/bits/basic_string.h - /usr/include/c++/13/bits/basic_string.tcc - /usr/include/c++/13/bits/char_traits.h - /usr/include/c++/13/bits/charconv.h - /usr/include/c++/13/bits/concept_check.h - /usr/include/c++/13/bits/cpp_type_traits.h - /usr/include/c++/13/bits/cxxabi_forced.h - /usr/include/c++/13/bits/cxxabi_init_exception.h - /usr/include/c++/13/bits/exception.h - /usr/include/c++/13/bits/exception_defines.h - /usr/include/c++/13/bits/exception_ptr.h - /usr/include/c++/13/bits/functexcept.h - /usr/include/c++/13/bits/functional_hash.h - /usr/include/c++/13/bits/hash_bytes.h - /usr/include/c++/13/bits/invoke.h - /usr/include/c++/13/bits/ios_base.h - /usr/include/c++/13/bits/istream.tcc - /usr/include/c++/13/bits/locale_classes.h - /usr/include/c++/13/bits/locale_classes.tcc - /usr/include/c++/13/bits/locale_facets.h - /usr/include/c++/13/bits/locale_facets.tcc - /usr/include/c++/13/bits/localefwd.h - /usr/include/c++/13/bits/memoryfwd.h - /usr/include/c++/13/bits/move.h - /usr/include/c++/13/bits/nested_exception.h - /usr/include/c++/13/bits/new_allocator.h - /usr/include/c++/13/bits/ostream.tcc - /usr/include/c++/13/bits/ostream_insert.h - /usr/include/c++/13/bits/postypes.h - /usr/include/c++/13/bits/predefined_ops.h - /usr/include/c++/13/bits/ptr_traits.h - /usr/include/c++/13/bits/range_access.h - /usr/include/c++/13/bits/refwrap.h - /usr/include/c++/13/bits/requires_hosted.h - /usr/include/c++/13/bits/std_abs.h - /usr/include/c++/13/bits/stl_algobase.h - /usr/include/c++/13/bits/stl_construct.h - /usr/include/c++/13/bits/stl_function.h - /usr/include/c++/13/bits/stl_iterator.h - /usr/include/c++/13/bits/stl_iterator_base_funcs.h - /usr/include/c++/13/bits/stl_iterator_base_types.h - /usr/include/c++/13/bits/stl_pair.h - /usr/include/c++/13/bits/streambuf.tcc - /usr/include/c++/13/bits/streambuf_iterator.h - /usr/include/c++/13/bits/stringfwd.h - /usr/include/c++/13/bits/utility.h - /usr/include/c++/13/cctype - /usr/include/c++/13/cerrno - /usr/include/c++/13/clocale - /usr/include/c++/13/cstdint - /usr/include/c++/13/cstdio - /usr/include/c++/13/cstdlib - /usr/include/c++/13/cwchar - /usr/include/c++/13/cwctype - /usr/include/c++/13/debug/assertions.h - /usr/include/c++/13/debug/debug.h - /usr/include/c++/13/exception - /usr/include/c++/13/ext/alloc_traits.h - /usr/include/c++/13/ext/atomicity.h - /usr/include/c++/13/ext/numeric_traits.h - /usr/include/c++/13/ext/string_conversions.h - /usr/include/c++/13/ext/type_traits.h - /usr/include/c++/13/initializer_list - /usr/include/c++/13/ios - /usr/include/c++/13/iosfwd - /usr/include/c++/13/iostream - /usr/include/c++/13/istream - /usr/include/c++/13/new - /usr/include/c++/13/ostream - /usr/include/c++/13/stdexcept - /usr/include/c++/13/streambuf - /usr/include/c++/13/string - /usr/include/c++/13/system_error - /usr/include/c++/13/type_traits - /usr/include/c++/13/typeinfo - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/asm/errno.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h - -CMakeFiles/panic.dir/src/tensor/vector.cpp.o - /home/atlas/Documents/Git/panic/src/tensor/vector.cpp - /home/atlas/Documents/Git/panic/include/config/types.hpp - /home/atlas/Documents/Git/panic/include/tensor/vector.hpp - /usr/include/c++/13/cstdint - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h - diff --git a/build/CMakeFiles/panic.dir/compiler_depend.make b/build/CMakeFiles/panic.dir/compiler_depend.make index 712c049..71440a9 100644 --- a/build/CMakeFiles/panic.dir/compiler_depend.make +++ b/build/CMakeFiles/panic.dir/compiler_depend.make @@ -1,778 +1,2 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -CMakeFiles/panic.dir/main.cpp.o: /home/atlas/Documents/Git/panic/main.cpp \ - /home/atlas/Documents/Git/panic/include/config/constants.hpp \ - /home/atlas/Documents/Git/panic/include/config/types.hpp \ - /home/atlas/Documents/Git/panic/include/io/print_tensor.hpp \ - /home/atlas/Documents/Git/panic/include/tensor/vector.hpp \ - /usr/include/alloca.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/c++/13/backward/binders.h \ - /usr/include/c++/13/bits/alloc_traits.h \ - /usr/include/c++/13/bits/allocator.h \ - /usr/include/c++/13/bits/basic_ios.h \ - /usr/include/c++/13/bits/basic_ios.tcc \ - /usr/include/c++/13/bits/basic_string.h \ - /usr/include/c++/13/bits/basic_string.tcc \ - /usr/include/c++/13/bits/char_traits.h \ - /usr/include/c++/13/bits/charconv.h \ - /usr/include/c++/13/bits/concept_check.h \ - /usr/include/c++/13/bits/cpp_type_traits.h \ - /usr/include/c++/13/bits/cxxabi_forced.h \ - /usr/include/c++/13/bits/cxxabi_init_exception.h \ - /usr/include/c++/13/bits/exception.h \ - /usr/include/c++/13/bits/exception_defines.h \ - /usr/include/c++/13/bits/exception_ptr.h \ - /usr/include/c++/13/bits/functexcept.h \ - /usr/include/c++/13/bits/functional_hash.h \ - /usr/include/c++/13/bits/hash_bytes.h \ - /usr/include/c++/13/bits/invoke.h \ - /usr/include/c++/13/bits/ios_base.h \ - /usr/include/c++/13/bits/istream.tcc \ - /usr/include/c++/13/bits/locale_classes.h \ - /usr/include/c++/13/bits/locale_classes.tcc \ - /usr/include/c++/13/bits/locale_facets.h \ - /usr/include/c++/13/bits/locale_facets.tcc \ - /usr/include/c++/13/bits/localefwd.h \ - /usr/include/c++/13/bits/memoryfwd.h \ - /usr/include/c++/13/bits/move.h \ - /usr/include/c++/13/bits/nested_exception.h \ - /usr/include/c++/13/bits/new_allocator.h \ - /usr/include/c++/13/bits/ostream.tcc \ - /usr/include/c++/13/bits/ostream_insert.h \ - /usr/include/c++/13/bits/postypes.h \ - /usr/include/c++/13/bits/predefined_ops.h \ - /usr/include/c++/13/bits/ptr_traits.h \ - /usr/include/c++/13/bits/range_access.h \ - /usr/include/c++/13/bits/refwrap.h \ - /usr/include/c++/13/bits/requires_hosted.h \ - /usr/include/c++/13/bits/std_abs.h \ - /usr/include/c++/13/bits/stl_algobase.h \ - /usr/include/c++/13/bits/stl_construct.h \ - /usr/include/c++/13/bits/stl_function.h \ - /usr/include/c++/13/bits/stl_iterator.h \ - /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/13/bits/stl_iterator_base_types.h \ - /usr/include/c++/13/bits/stl_pair.h \ - /usr/include/c++/13/bits/streambuf.tcc \ - /usr/include/c++/13/bits/streambuf_iterator.h \ - /usr/include/c++/13/bits/stringfwd.h \ - /usr/include/c++/13/bits/utility.h \ - /usr/include/c++/13/cctype \ - /usr/include/c++/13/cerrno \ - /usr/include/c++/13/clocale \ - /usr/include/c++/13/cstdint \ - /usr/include/c++/13/cstdio \ - /usr/include/c++/13/cstdlib \ - /usr/include/c++/13/cwchar \ - /usr/include/c++/13/cwctype \ - /usr/include/c++/13/debug/assertions.h \ - /usr/include/c++/13/debug/debug.h \ - /usr/include/c++/13/exception \ - /usr/include/c++/13/ext/alloc_traits.h \ - /usr/include/c++/13/ext/atomicity.h \ - /usr/include/c++/13/ext/numeric_traits.h \ - /usr/include/c++/13/ext/string_conversions.h \ - /usr/include/c++/13/ext/type_traits.h \ - /usr/include/c++/13/initializer_list \ - /usr/include/c++/13/ios \ - /usr/include/c++/13/iosfwd \ - /usr/include/c++/13/iostream \ - /usr/include/c++/13/istream \ - /usr/include/c++/13/new \ - /usr/include/c++/13/ostream \ - /usr/include/c++/13/stdexcept \ - /usr/include/c++/13/streambuf \ - /usr/include/c++/13/string \ - /usr/include/c++/13/system_error \ - /usr/include/c++/13/type_traits \ - /usr/include/c++/13/typeinfo \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h - -CMakeFiles/panic.dir/src/io/print_tensor.cpp.o: /home/atlas/Documents/Git/panic/src/io/print_tensor.cpp \ - /home/atlas/Documents/Git/panic/include/config/types.hpp \ - /home/atlas/Documents/Git/panic/include/tensor/vector.hpp \ - /usr/include/alloca.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/c++/13/backward/binders.h \ - /usr/include/c++/13/bits/alloc_traits.h \ - /usr/include/c++/13/bits/allocator.h \ - /usr/include/c++/13/bits/basic_ios.h \ - /usr/include/c++/13/bits/basic_ios.tcc \ - /usr/include/c++/13/bits/basic_string.h \ - /usr/include/c++/13/bits/basic_string.tcc \ - /usr/include/c++/13/bits/char_traits.h \ - /usr/include/c++/13/bits/charconv.h \ - /usr/include/c++/13/bits/concept_check.h \ - /usr/include/c++/13/bits/cpp_type_traits.h \ - /usr/include/c++/13/bits/cxxabi_forced.h \ - /usr/include/c++/13/bits/cxxabi_init_exception.h \ - /usr/include/c++/13/bits/exception.h \ - /usr/include/c++/13/bits/exception_defines.h \ - /usr/include/c++/13/bits/exception_ptr.h \ - /usr/include/c++/13/bits/functexcept.h \ - /usr/include/c++/13/bits/functional_hash.h \ - /usr/include/c++/13/bits/hash_bytes.h \ - /usr/include/c++/13/bits/invoke.h \ - /usr/include/c++/13/bits/ios_base.h \ - /usr/include/c++/13/bits/istream.tcc \ - /usr/include/c++/13/bits/locale_classes.h \ - /usr/include/c++/13/bits/locale_classes.tcc \ - /usr/include/c++/13/bits/locale_facets.h \ - /usr/include/c++/13/bits/locale_facets.tcc \ - /usr/include/c++/13/bits/localefwd.h \ - /usr/include/c++/13/bits/memoryfwd.h \ - /usr/include/c++/13/bits/move.h \ - /usr/include/c++/13/bits/nested_exception.h \ - /usr/include/c++/13/bits/new_allocator.h \ - /usr/include/c++/13/bits/ostream.tcc \ - /usr/include/c++/13/bits/ostream_insert.h \ - /usr/include/c++/13/bits/postypes.h \ - /usr/include/c++/13/bits/predefined_ops.h \ - /usr/include/c++/13/bits/ptr_traits.h \ - /usr/include/c++/13/bits/range_access.h \ - /usr/include/c++/13/bits/refwrap.h \ - /usr/include/c++/13/bits/requires_hosted.h \ - /usr/include/c++/13/bits/std_abs.h \ - /usr/include/c++/13/bits/stl_algobase.h \ - /usr/include/c++/13/bits/stl_construct.h \ - /usr/include/c++/13/bits/stl_function.h \ - /usr/include/c++/13/bits/stl_iterator.h \ - /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/13/bits/stl_iterator_base_types.h \ - /usr/include/c++/13/bits/stl_pair.h \ - /usr/include/c++/13/bits/streambuf.tcc \ - /usr/include/c++/13/bits/streambuf_iterator.h \ - /usr/include/c++/13/bits/stringfwd.h \ - /usr/include/c++/13/bits/utility.h \ - /usr/include/c++/13/cctype \ - /usr/include/c++/13/cerrno \ - /usr/include/c++/13/clocale \ - /usr/include/c++/13/cstdint \ - /usr/include/c++/13/cstdio \ - /usr/include/c++/13/cstdlib \ - /usr/include/c++/13/cwchar \ - /usr/include/c++/13/cwctype \ - /usr/include/c++/13/debug/assertions.h \ - /usr/include/c++/13/debug/debug.h \ - /usr/include/c++/13/exception \ - /usr/include/c++/13/ext/alloc_traits.h \ - /usr/include/c++/13/ext/atomicity.h \ - /usr/include/c++/13/ext/numeric_traits.h \ - /usr/include/c++/13/ext/string_conversions.h \ - /usr/include/c++/13/ext/type_traits.h \ - /usr/include/c++/13/initializer_list \ - /usr/include/c++/13/ios \ - /usr/include/c++/13/iosfwd \ - /usr/include/c++/13/iostream \ - /usr/include/c++/13/istream \ - /usr/include/c++/13/new \ - /usr/include/c++/13/ostream \ - /usr/include/c++/13/stdexcept \ - /usr/include/c++/13/streambuf \ - /usr/include/c++/13/string \ - /usr/include/c++/13/system_error \ - /usr/include/c++/13/type_traits \ - /usr/include/c++/13/typeinfo \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h - -CMakeFiles/panic.dir/src/tensor/vector.cpp.o: /home/atlas/Documents/Git/panic/src/tensor/vector.cpp \ - /home/atlas/Documents/Git/panic/include/config/types.hpp \ - /home/atlas/Documents/Git/panic/include/tensor/vector.hpp \ - /usr/include/c++/13/cstdint \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h - - -/usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h: - -/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: - -/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/c++/13/bits/move.h: - -/usr/include/c++/13/bits/stl_construct.h: - -/usr/include/c++/13/bits/stl_algobase.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/c++/13/bits/refwrap.h: - -/usr/include/c++/13/debug/debug.h: - -/usr/include/c++/13/stdexcept: - -/usr/include/c++/13/bits/stl_function.h: - -/usr/include/c++/13/bits/utility.h: - -/usr/include/c++/13/bits/std_abs.h: - -/usr/include/c++/13/bits/postypes.h: - -/usr/include/c++/13/bits/ostream_insert.h: - -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: - -/usr/include/c++/13/bits/locale_classes.tcc: - -/usr/include/c++/13/bits/allocator.h: - -/usr/include/ctype.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/c++/13/bits/char_traits.h: - -/usr/include/c++/13/bits/ostream.tcc: - -/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h: - -/usr/include/c++/13/bits/ios_base.h: - -/usr/include/c++/13/cwctype: - -/usr/include/c++/13/bits/predefined_ops.h: - -/usr/include/c++/13/iosfwd: - -/usr/include/c++/13/bits/stl_iterator_base_funcs.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/c++/13/cwchar: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/c++/13/bits/hash_bytes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/c++/13/bits/basic_ios.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h: - -/usr/include/c++/13/bits/basic_ios.tcc: - -/usr/include/c++/13/bits/nested_exception.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/home/atlas/Documents/Git/panic/include/config/constants.hpp: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: - -/usr/include/alloca.h: - -/usr/include/c++/13/bits/basic_string.tcc: - -/usr/include/c++/13/bits/locale_facets.tcc: - -/usr/include/c++/13/bits/requires_hosted.h: - -/usr/include/features.h: - -/usr/include/c++/13/backward/binders.h: - -/usr/include/c++/13/bits/stringfwd.h: - -/usr/include/c++/13/bits/locale_classes.h: - -/home/atlas/Documents/Git/panic/main.cpp: - -/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h: - -/usr/include/c++/13/bits/ptr_traits.h: - -/usr/include/c++/13/bits/stl_iterator_base_types.h: - -/home/atlas/Documents/Git/panic/include/config/types.hpp: - -/usr/include/x86_64-linux-gnu/bits/sched.h: - -/usr/include/c++/13/bits/localefwd.h: - -/usr/include/c++/13/bits/exception_defines.h: - -/usr/include/c++/13/bits/locale_facets.h: - -/usr/include/c++/13/bits/memoryfwd.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/single_threaded.h: - -/usr/include/c++/13/type_traits: - -/usr/include/c++/13/bits/cxxabi_forced.h: - -/usr/include/c++/13/string: - -/usr/include/c++/13/bits/istream.tcc: - -/usr/include/c++/13/bits/exception_ptr.h: - -/usr/include/c++/13/bits/concept_check.h: - -/usr/include/c++/13/bits/alloc_traits.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/c++/13/bits/stl_iterator.h: - -/usr/include/c++/13/bits/functexcept.h: - -/usr/include/c++/13/ios: - -/home/atlas/Documents/Git/panic/include/tensor/vector.hpp: - -/home/atlas/Documents/Git/panic/include/io/print_tensor.hpp: - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/c++/13/streambuf: - -/usr/include/c++/13/bits/exception.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/c++/13/bits/invoke.h: - -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-least.h: - -/usr/include/c++/13/cerrno: - -/usr/include/stdio.h: - -/usr/include/c++/13/clocale: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/c++/13/bits/stl_pair.h: - -/usr/include/c++/13/bits/charconv.h: - -/usr/include/c++/13/cstdio: - -/usr/include/c++/13/cstdint: - -/usr/include/c++/13/cstdlib: - -/usr/include/c++/13/debug/assertions.h: - -/home/atlas/Documents/Git/panic/src/tensor/vector.cpp: - -/usr/include/c++/13/bits/functional_hash.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/c++/13/cctype: - -/usr/include/c++/13/ext/atomicity.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/c++/13/ext/numeric_traits.h: - -/usr/include/c++/13/ext/string_conversions.h: - -/usr/include/c++/13/ext/type_traits.h: - -/usr/include/c++/13/iostream: - -/usr/include/c++/13/initializer_list: - -/usr/include/c++/13/istream: - -/usr/include/features-time64.h: - -/usr/include/c++/13/ext/alloc_traits.h: - -/usr/include/c++/13/new: - -/usr/include/c++/13/bits/streambuf_iterator.h: - -/usr/include/c++/13/ostream: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/c++/13/bits/range_access.h: - -/usr/include/c++/13/system_error: - -/usr/include/c++/13/bits/cxxabi_init_exception.h: - -/usr/include/c++/13/typeinfo: - -/usr/include/c++/13/bits/streambuf.tcc: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: - -/usr/include/linux/errno.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/stdint.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/c++/13/exception: - -/usr/include/wctype.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/c++/13/bits/new_allocator.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/c++/13/bits/basic_string.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/home/atlas/Documents/Git/panic/src/io/print_tensor.cpp: - -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/locale.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/locale.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/setjmp.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/c++/13/bits/cpp_type_traits.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: +# Empty compiler generated dependencies file for panic. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/panic.dir/flags.make b/build/CMakeFiles/panic.dir/flags.make index 9a77c8d..d4810b4 100644 --- a/build/CMakeFiles/panic.dir/flags.make +++ b/build/CMakeFiles/panic.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 3.28 # compile CXX with /usr/bin/c++ -CXX_DEFINES = -DPANIC_OMP_NUM_THREADS=4 -DPANIC_USE_OPENMP=1 +CXX_DEFINES = -DPANIC_OMP_ALLOW_NESTED=0 -DPANIC_OMP_NUM_THREADS=0 -DPANIC_USE_OPENMP=1 CXX_INCLUDES = -I/home/atlas/Documents/Git/panic/include diff --git a/build/CMakeFiles/panic.dir/link.txt b/build/CMakeFiles/panic.dir/link.txt index 038086a..742f133 100644 --- a/build/CMakeFiles/panic.dir/link.txt +++ b/build/CMakeFiles/panic.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/panic.dir/main.cpp.o CMakeFiles/panic.dir/src/io/print_tensor.cpp.o CMakeFiles/panic.dir/src/tensor/vector.cpp.o -o panic /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a +/usr/bin/c++ CMakeFiles/panic.dir/main.cpp.o CMakeFiles/panic.dir/src/io/print_tensor.cpp.o CMakeFiles/panic.dir/src/tensor/matrix.cpp.o CMakeFiles/panic.dir/src/tensor/vector.cpp.o -o panic /usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a diff --git a/build/CMakeFiles/panic.dir/progress.make b/build/CMakeFiles/panic.dir/progress.make index a69a57e..33e6bff 100644 --- a/build/CMakeFiles/panic.dir/progress.make +++ b/build/CMakeFiles/panic.dir/progress.make @@ -2,4 +2,5 @@ CMAKE_PROGRESS_1 = 1 CMAKE_PROGRESS_2 = 2 CMAKE_PROGRESS_3 = 3 CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index b8626c4..7ed6ff8 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -4 +5 diff --git a/build/Makefile b/build/Makefile index 33741e2..a7a5241 100644 --- a/build/Makefile +++ b/build/Makefile @@ -178,6 +178,30 @@ src/io/print_tensor.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/panic.dir/build.make CMakeFiles/panic.dir/src/io/print_tensor.cpp.s .PHONY : src/io/print_tensor.cpp.s +src/tensor/matrix.o: src/tensor/matrix.cpp.o +.PHONY : src/tensor/matrix.o + +# target to build an object file +src/tensor/matrix.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/panic.dir/build.make CMakeFiles/panic.dir/src/tensor/matrix.cpp.o +.PHONY : src/tensor/matrix.cpp.o + +src/tensor/matrix.i: src/tensor/matrix.cpp.i +.PHONY : src/tensor/matrix.i + +# target to preprocess a source file +src/tensor/matrix.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/panic.dir/build.make CMakeFiles/panic.dir/src/tensor/matrix.cpp.i +.PHONY : src/tensor/matrix.cpp.i + +src/tensor/matrix.s: src/tensor/matrix.cpp.s +.PHONY : src/tensor/matrix.s + +# target to generate assembly for a file +src/tensor/matrix.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/panic.dir/build.make CMakeFiles/panic.dir/src/tensor/matrix.cpp.s +.PHONY : src/tensor/matrix.cpp.s + src/tensor/vector.o: src/tensor/vector.cpp.o .PHONY : src/tensor/vector.o @@ -217,6 +241,9 @@ help: @echo "... src/io/print_tensor.o" @echo "... src/io/print_tensor.i" @echo "... src/io/print_tensor.s" + @echo "... src/tensor/matrix.o" + @echo "... src/tensor/matrix.i" + @echo "... src/tensor/matrix.s" @echo "... src/tensor/vector.o" @echo "... src/tensor/vector.i" @echo "... src/tensor/vector.s" diff --git a/build/panic b/build/panic index 18052e4153ba803f8dbc67ffea09fb92c37dd0c0..fdeb13631ee847779e2f9206060784f410cab1d6 100755 GIT binary patch literal 51400 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 b#Q7cbrP@_Ea?eEdZ{shVoNTFJDQf=<`qWts literal 24568 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 UMMcIgID(y@(5=f{0(2.71828182845904523536); + } // namespace constants } // namespace panic //--------------------------------------------------------------------------------------------------------------------------- diff --git a/include/config/omp.hpp b/include/config/omp.hpp index 471420b..6fbf8b6 100644 --- a/include/config/omp.hpp +++ b/include/config/omp.hpp @@ -24,7 +24,7 @@ * Module Name: config * File Name: omp.hpp * Revision: 0.1.0 - * Date: 20-06-2026 + * Date: 23-06-2026 * Author: Michelle Bausager * * Description: @@ -68,6 +68,14 @@ #define PANIC_OMP_NUM_THREADS 0 #endif +// If CMake did not define PANIC_OMP_ALLOW_NESTED, define it as 0. +// +// Meaning: +// Not allow any nested parallel operations. +#ifndef PANIC_OMP_ALLOW_NESTED +#define PANIC_OMP_ALLOW_NESTED 0 +#endif + //--------------------------------------------------------------------------------------------------------------------------- // OPENMP AVAILABILITY CHECK //--------------------------------------------------------------------------------------------------------------------------- @@ -181,8 +189,3 @@ //--------------------------------------------------------------------------------------------------------------------------- // None. - -//PANIC_OMP_PARALLEL_FOR -//for (panic::uint_t i = 0; i < length; ++i) { -// data[i] = value; -//} \ No newline at end of file diff --git a/include/io/print_tensor.hpp b/include/io/print_tensor.hpp index 91c0f9e..1be4c39 100644 --- a/include/io/print_tensor.hpp +++ b/include/io/print_tensor.hpp @@ -23,8 +23,8 @@ * Project Name: PANIC * Module Name: io * File Name: print_tensor.hpp - * Revision: 0.1.0 - * Date: 21-06-2026 + * Revision: 0.1.1 + * Date: 23-06-2026 * Author: Michelle Bausager * * Description: @@ -51,7 +51,7 @@ namespace panic{ namespace io{ //-------------------------------------------------------------------------------------------------------------------------- -// Function Name : panic::io::print +// Function Name : panic::io::print_vector // // Description: // Prints a vector out in the terminal @@ -71,11 +71,34 @@ namespace io{ // Notes: // The vector is printed out in square brackets. //-------------------------------------------------------------------------------------------------------------------------- -void print(const panic::tensor::uint_vector& v); -void print(const panic::tensor::int_vector& v); -void print(const panic::tensor::real_vector& v); - +void print_vector(const panic::tensor::uint_vector& v); +void print_vector(const panic::tensor::int_vector& v); +void print_vector(const panic::tensor::real_vector& v); +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::io::print_matrix +// +// Description: +// Prints a matrix out in the terminal +// +// Inputs: +// v const panic::tensor::uint_matrix& +// const panic::tensor::int_matrix& +// const panic::tensor::real_matrix& +// matrix to print +// +// Outputs: +// None. +// +// Returns: +// void +// +// Notes: +// The matrix is printed out in square brackets. +//-------------------------------------------------------------------------------------------------------------------------- +void print_matrix(const panic::tensor::uint_matrix& v); +void print_matrix(const panic::tensor::int_matrix& v); +void print_matrix(const panic::tensor::real_matrix& v); diff --git a/include/math/sqrt.txt b/include/math/sqrt.txt deleted file mode 100644 index 0b99045..0000000 --- a/include/math/sqrt.txt +++ /dev/null @@ -1,80 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: math - * File Name: sqrt_serial.c - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#ifndef __SQRT_SERIAL_H_ -#define __SQRT_SERIAL_H_ -//--------------------------------------------------------------------------------------------------------------------------- -// INCLUDE FILE -//--------------------------------------------------------------------------------------------------------------------------- -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - -//--------------------------------------------------------------------------------------------------------------------------- -// ENUM DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// LIKE - //typedef enum -//{ - // eConfDac0 = 0x00, - // eConfDac1 = 0x01, - // eConfDac2 = 0x02 -//} enDebugBoardDacType_t; - - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: - T sqrt(T c); - - - -//--------------------------------------------------------------------------------------------------------------------------- -// End of module -//--------------------------------------------------------------------------------------------------------------------------- -#endif - diff --git a/include/math/sqrt_omp.txt b/include/math/sqrt_omp.txt deleted file mode 100644 index 0b99045..0000000 --- a/include/math/sqrt_omp.txt +++ /dev/null @@ -1,80 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: math - * File Name: sqrt_serial.c - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#ifndef __SQRT_SERIAL_H_ -#define __SQRT_SERIAL_H_ -//--------------------------------------------------------------------------------------------------------------------------- -// INCLUDE FILE -//--------------------------------------------------------------------------------------------------------------------------- -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - -//--------------------------------------------------------------------------------------------------------------------------- -// ENUM DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// LIKE - //typedef enum -//{ - // eConfDac0 = 0x00, - // eConfDac1 = 0x01, - // eConfDac2 = 0x02 -//} enDebugBoardDacType_t; - - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: - T sqrt(T c); - - - -//--------------------------------------------------------------------------------------------------------------------------- -// End of module -//--------------------------------------------------------------------------------------------------------------------------- -#endif - diff --git a/include/math/sqrt_serial.txt b/include/math/sqrt_serial.txt deleted file mode 100644 index 0b99045..0000000 --- a/include/math/sqrt_serial.txt +++ /dev/null @@ -1,80 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: math - * File Name: sqrt_serial.c - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#ifndef __SQRT_SERIAL_H_ -#define __SQRT_SERIAL_H_ -//--------------------------------------------------------------------------------------------------------------------------- -// INCLUDE FILE -//--------------------------------------------------------------------------------------------------------------------------- -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - -//--------------------------------------------------------------------------------------------------------------------------- -// ENUM DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// LIKE - //typedef enum -//{ - // eConfDac0 = 0x00, - // eConfDac1 = 0x01, - // eConfDac2 = 0x02 -//} enDebugBoardDacType_t; - - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: - T sqrt(T c); - - - -//--------------------------------------------------------------------------------------------------------------------------- -// End of module -//--------------------------------------------------------------------------------------------------------------------------- -#endif - diff --git a/include/tensor/matrix.hpp b/include/tensor/matrix.hpp new file mode 100644 index 0000000..a3e43ca --- /dev/null +++ b/include/tensor/matrix.hpp @@ -0,0 +1,155 @@ +/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * + * PANIC + * Portable Algorithms and Numerics In C++ + * + * Scientific computing from scratch, with feeling. + * + * Copyright (c) 2026 Michelle Bausager + * + * This file is part of PANIC. + * + * PANIC is free software licensed under the GNU General Public License v3.0 or later. + * You may redistribute and/or modify it under the terms of the GPL. + * + * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the LICENSE file for the full license text. + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * + * Project Name: PANIC + * Module Name: tensor + * File Name: matrix.hpp + * Revision: 0.1.0 + * Date: 23-06-2026 + * Author: Michelle Bausager + * + * Description: + * Defines the matrix object that will be used in the rest of the libraries. + * + *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#pragma once +//--------------------------------------------------------------------------------------------------------------------------- +// INCLUDE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- +#include // panic::uint_t, panic::int_t, and panic::real_t + +//--------------------------------------------------------------------------------------------------------------------------- +// DEFINE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- + +//--------------------------------------------------------------------------------------------------------------------------- +// TYPE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- + +//--------------------------------------------------------------------------------------------------------------------------- +// Type Name : panic::tensor::matrix +// +// Description: +// Dynamic matrix storing T values. +// The matrix owns its memory and releases it in the destructor. +// +// Member Variables: +// n panic::uint_t +// Number of rows in the matrix. +// m panic::uint_t +// Number of columns in the matrix. +// +// data T* +// Pointer to the allocated matrix data. +// +// Notes: +// This matrix uses dynamic allocation with new[] and delete[]. +// Copying performs a deep copy. +//--------------------------------------------------------------------------------------------------------------------------- +namespace panic{ + namespace tensor{ + +template +struct matrix{ + panic::uint_t n; + panic::uint_t m; + panic::uint_t length; + T* data; + + // empty contructor + matrix(); + + // contructor with size allocation + matrix(panic::uint_t rows, panic::uint_t cols); + + // contructor with size allocation and sets it all to a value + matrix(panic::uint_t rows, panic::uint_t cols, T value); + + // copy-contructor + // matrix A(3,3); + // matrix B = A; + matrix(const matrix& other); + + // de-contructor, releases memory + ~matrix(); + + // copy-assignment + //matrix A(5); + //matrix B(3); + //B = A; + matrix& operator=(const matrix& other); + + // function returns rows. + // const tells compiler that the fuction don't edit the objert. + panic::uint_t rows() const; + + // function returns columns. + // const tells compiler that the fuction don't edit the objert. + panic::uint_t cols() const; + + // function to resize data vector + bool resize(panic::uint_t new_n, panic::uint_t new_m); + + // fill data with value + bool fill(T value); + + // lets you read and write matrix data using row and column + // Example: + // A(1, 2) + // This is unchecked and fast. + T& operator()(panic::uint_t index_n, panic::uint_t index_m); + + // lets you read matrix data using row and column from a const matrix + const T& operator()(panic::uint_t index_n, panic::uint_t index_m) const; + +}; + + +//--------------------------------------------------------------------------------------------------------------------------- +// TYPE ALIASES +//--------------------------------------------------------------------------------------------------------------------------- + +typedef matrix real_matrix; +typedef matrix int_matrix; +typedef matrix uint_matrix; + +//--------------------------------------------------------------------------------------------------------------------------- +// EXPLICIT TEMPLATE DECLARATION +//--------------------------------------------------------------------------------------------------------------------------- + +extern template struct matrix; +extern template struct matrix; +extern template struct matrix; + + + } // namespace tensor +} // namespace panic + +//--------------------------------------------------------------------------------------------------------------------------- +// VARIABLE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- + +//--------------------------------------------------------------------------------------------------------------------------- +// FUNCTION PROTOTYPE +//--------------------------------------------------------------------------------------------------------------------------- + + diff --git a/include/tensor/matrix.txt b/include/tensor/matrix.txt deleted file mode 100644 index e69de29..0000000 diff --git a/include/tensor/vector.hpp b/include/tensor/vector.hpp index 973d2bb..4d45e1d 100644 --- a/include/tensor/vector.hpp +++ b/include/tensor/vector.hpp @@ -24,7 +24,7 @@ * Module Name: tensor * File Name: vector.hpp * Revision: 0.1.0 - * Date: 21-06-2026 + * Date: 23-06-2026 * Author: Michelle Bausager * * Description: diff --git a/main.cpp b/main.cpp index c46dd7a..50ed6ac 100644 --- a/main.cpp +++ b/main.cpp @@ -38,6 +38,7 @@ #include // include types to use #include // Math constants #include +#include #include //--------------------------------------------------------------------------------------------------------------------------- @@ -64,18 +65,29 @@ int main(void) { panic::tensor::real_vector a(3); panic::tensor::uint_vector b(3); - panic::tensor::int_vector c(3); + panic::tensor::int_vector c(10); a[2] = 1.2; b[2] = 3; c[2] = -3; - panic::io::print(a); - panic::io::print(b); - panic::io::print(c); + panic::io::print_vector(a); + panic::io::print_vector(b); + panic::io::print_vector(c); std::cout << a[100] << std::endl; std::cout << a.at(100) << std::endl; - std::cout << panic::pi << std::endl; + std::cout << panic::constants::pi << std::endl; std::cout << 1.23249238423847 << std::endl; + panic::tensor::real_matrix A(2,2, 1); + panic::tensor::uint_matrix B(2,2, 2); + panic::tensor::int_matrix C(2,2, 3); + A(1,0) = 1.2; + B(1,0) = 3; + C(1,0) = -2; + + panic::io::print_matrix(A); + panic::io::print_matrix(B); + panic::io::print_matrix(C); + return 0; } \ No newline at end of file diff --git a/src/io/print_tensor.cpp b/src/io/print_tensor.cpp index db78bbc..38dcffa 100644 --- a/src/io/print_tensor.cpp +++ b/src/io/print_tensor.cpp @@ -37,6 +37,7 @@ //----------------------------------------------------------------------------------------------------- #include // for std::cout, std::endl #include // for panic::tensor::vector +#include //--------------------------------------------------------------------------------------------------------------------------- // DEFINE DESCRIPTION @@ -55,13 +56,13 @@ namespace panic { //-------------------------------------------------------------------------------------------------------------------------- -// Function Name : panic::io::print +// Function Name : panic::io::print_vector // // Description: // The vector is printed out in square brackets. // Overloaded for panic::uint, panic::int and panic::real //-------------------------------------------------------------------------------------------------------------------------- -void print(const panic::tensor::uint_vector& v){ +void print_vector(const panic::tensor::uint_vector& v){ std::cout << "["; for (panic::uint_t i = 0; i < v.size()-1; ++i){ std::cout << v[i] << ", "; @@ -69,7 +70,7 @@ void print(const panic::tensor::uint_vector& v){ std::cout << v[v.size()-1]<< "]" << std::endl; } -void print(const panic::tensor::int_vector& v){ +void print_vector(const panic::tensor::int_vector& v){ std::cout << "["; for (panic::uint_t i = 0; i < v.size()-1; ++i){ std::cout << v[i] << ", "; @@ -77,7 +78,7 @@ void print(const panic::tensor::int_vector& v){ std::cout << v[v.size()-1]<< "]" << std::endl; } -void print(const panic::tensor::real_vector& v){ +void print_vector(const panic::tensor::real_vector& v){ std::cout << "["; for (panic::uint_t i = 0; i < v.size()-1; ++i){ std::cout << v[i] << ", "; @@ -87,5 +88,59 @@ void print(const panic::tensor::real_vector& v){ } + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::io::print_matrix +// +// Description: +// The matrix is printed out in square brackets. +// Overloaded for panic::uint, panic::int and panic::real +//-------------------------------------------------------------------------------------------------------------------------- +void print_matrix(const panic::tensor::uint_matrix& A){ + std::cout << "["; + for (panic::uint_t i = 0; i < A.rows(); ++i){ + std::cout << "["; + for (panic::uint_t j = 0; j < A.cols(); ++j){ + std::cout << A(i,j) << ", "; + } + if (i < A.rows()-1){ + std::cout << A(A.rows()-1,A.cols()-1) << "]" << std::endl; + }else{ + std::cout << A(A.rows()-1,A.cols()-1) << "]]" << std::endl; + } + } +} + +void print_matrix(const panic::tensor::int_matrix& A){ + std::cout << "["; + for (panic::uint_t i = 0; i < A.rows(); ++i){ + std::cout << "["; + for (panic::uint_t j = 0; j < A.cols(); ++j){ + std::cout << A(i,j) << ", "; + } + if (i < A.rows()-1){ + std::cout << A(A.rows()-1,A.cols()-1) << "]" << std::endl; + }else{ + std::cout << A(A.rows()-1,A.cols()-1) << "]]" << std::endl; + } + } +} + +void print_matrix(const panic::tensor::real_matrix& A){ + std::cout << "["; + for (panic::uint_t i = 0; i < A.rows(); ++i){ + std::cout << "["; + for (panic::uint_t j = 0; j < A.cols(); ++j){ + std::cout << A(i,j) << ", "; + } + if (i < A.rows()-1){ + std::cout << A(A.rows()-1,A.cols()-1) << "]" << std::endl; + }else{ + std::cout << A(A.rows()-1,A.cols()-1) << "]]" << std::endl; + } + } +} + + } // namespace io }// namespace panic diff --git a/src/math/sqrt.txt b/src/math/sqrt.txt deleted file mode 100644 index 0b99045..0000000 --- a/src/math/sqrt.txt +++ /dev/null @@ -1,80 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: math - * File Name: sqrt_serial.c - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#ifndef __SQRT_SERIAL_H_ -#define __SQRT_SERIAL_H_ -//--------------------------------------------------------------------------------------------------------------------------- -// INCLUDE FILE -//--------------------------------------------------------------------------------------------------------------------------- -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - -//--------------------------------------------------------------------------------------------------------------------------- -// ENUM DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// LIKE - //typedef enum -//{ - // eConfDac0 = 0x00, - // eConfDac1 = 0x01, - // eConfDac2 = 0x02 -//} enDebugBoardDacType_t; - - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: - T sqrt(T c); - - - -//--------------------------------------------------------------------------------------------------------------------------- -// End of module -//--------------------------------------------------------------------------------------------------------------------------- -#endif - diff --git a/src/math/sqrt_omp.txt b/src/math/sqrt_omp.txt deleted file mode 100644 index 0b99045..0000000 --- a/src/math/sqrt_omp.txt +++ /dev/null @@ -1,80 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: math - * File Name: sqrt_serial.c - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#ifndef __SQRT_SERIAL_H_ -#define __SQRT_SERIAL_H_ -//--------------------------------------------------------------------------------------------------------------------------- -// INCLUDE FILE -//--------------------------------------------------------------------------------------------------------------------------- -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - -//--------------------------------------------------------------------------------------------------------------------------- -// ENUM DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// LIKE - //typedef enum -//{ - // eConfDac0 = 0x00, - // eConfDac1 = 0x01, - // eConfDac2 = 0x02 -//} enDebugBoardDacType_t; - - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: - T sqrt(T c); - - - -//--------------------------------------------------------------------------------------------------------------------------- -// End of module -//--------------------------------------------------------------------------------------------------------------------------- -#endif - diff --git a/src/math/sqrt_serial.txt b/src/math/sqrt_serial.txt deleted file mode 100644 index 0b99045..0000000 --- a/src/math/sqrt_serial.txt +++ /dev/null @@ -1,80 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: math - * File Name: sqrt_serial.c - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#ifndef __SQRT_SERIAL_H_ -#define __SQRT_SERIAL_H_ -//--------------------------------------------------------------------------------------------------------------------------- -// INCLUDE FILE -//--------------------------------------------------------------------------------------------------------------------------- -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - -//--------------------------------------------------------------------------------------------------------------------------- -// ENUM DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// LIKE - //typedef enum -//{ - // eConfDac0 = 0x00, - // eConfDac1 = 0x01, - // eConfDac2 = 0x02 -//} enDebugBoardDacType_t; - - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: - T sqrt(T c); - - - -//--------------------------------------------------------------------------------------------------------------------------- -// End of module -//--------------------------------------------------------------------------------------------------------------------------- -#endif - diff --git a/src/tensor/matrix.cpp b/src/tensor/matrix.cpp new file mode 100644 index 0000000..29edb09 --- /dev/null +++ b/src/tensor/matrix.cpp @@ -0,0 +1,330 @@ +/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * + * PANIC + * Portable Algorithms and Numerics In C++ + * + * Scientific computing from scratch, with feeling. + * + * Copyright (c) 2026 Michelle Bausager + * + * This file is part of PANIC. + * + * PANIC is free software licensed under the GNU General Public License v3.0 or later. + * You may redistribute and/or modify it under the terms of the GPL. + * + * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the LICENSE file for the full license text. + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * + * Project Name: PANIC + * Module Name: tensor + * File Name: matrix.cpp + * Revision: 0.1.0 + * Date: 23-06-2026 + * Author: Michelle Bausager + * + * Description: + * Defines the matrix object that will be used in the rest of the libraries. + * + *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + +//--------------------------------------------------------------------------------------------------------------------------- +// INCLUDE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- +#include +#include + +//--------------------------------------------------------------------------------------------------------------------------- +// DEFINE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- + +//--------------------------------------------------------------------------------------------------------------------------- +// TYPE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- + +//--------------------------------------------------------------------------------------------------------------------------- +// VARIABLE DESCRIPTION +//--------------------------------------------------------------------------------------------------------------------------- +static const panic::uint_t matrix_omp_min_size = 10000; + +//--------------------------------------------------------------------------------------------------------------------------- +// FUNCTION PROTOTYPE +//--------------------------------------------------------------------------------------------------------------------------- +namespace panic{ + namespace tensor{ + + +//-------------------------------------------------------------------------------------------------------------------------- +// Constructor Name : panic::tensor::matrix::matrix +// +// Description: +// Creates an empty matrix. +//-------------------------------------------------------------------------------------------------------------------------- +template +matrix::matrix() { + n = 0; + m = 0; + length = 0; + data = 0; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Constructor Name : panic::tensor::matrix::matrix +// +// Description: +// Creates a matrix with size allocation and initializes all values to zero. +//-------------------------------------------------------------------------------------------------------------------------- +template +matrix::matrix(panic::uint_t rows, panic::uint_t cols){ + n = rows; + m = cols; + length = n*m; + + if (length == 0){ + data = 0; + return; + } + + data = new T[length]; + + PANIC_OMP_PARALLEL_FOR_IF(length > matrix_omp_min_size) + for (panic::uint_t i = 0; i < length; ++i){ + data[i] = static_cast(0); + } + +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Constructor Name : panic::tensor::matrix::matrix +// +// Description: +// Creates a matrix with size allocation and initializes all values. +//-------------------------------------------------------------------------------------------------------------------------- +template +matrix::matrix(panic::uint_t rows, panic::uint_t cols, T value){ + n = rows; + m = cols; + length = n*m; + + if (length == 0){ + data = 0; + return; + } + + data = new T[length]; + + PANIC_OMP_PARALLEL_FOR_IF(length > matrix_omp_min_size) + for (panic::uint_t i = 0; i < length; ++i){ + data[i] = value; + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Constructor Name : panic::tensor::matrix::matrix +// +// Description: +// Copy-contructor, makes a deep copy of another matrix like this: +// matrix A(3); +// matrix B = A; +//-------------------------------------------------------------------------------------------------------------------------- +template +matrix::matrix(const matrix& other){ + n = other.n; + m = other.m; + length = other.length; + + if (length == 0){ + data = 0; + return; + } + + data = new T[length]; + + PANIC_OMP_PARALLEL_FOR_IF(length > matrix_omp_min_size) + for (panic::uint_t i = 0; i < length; ++i){ + data[i] = other.data[i]; + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Deconstructor Name : panic::tensor::matrix::~matrix +// +// Description: +// Deletes the data and releases the memory. +//-------------------------------------------------------------------------------------------------------------------------- +template +matrix::~matrix(){ + delete[] data; + + data = 0; + n = 0; + m = 0; + length = 0; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::operator= +// +// Description: +// Copy-assignment. Copies from another matrix like this: +// matrix A(5); +// matrix B(3); +// B = A; +//-------------------------------------------------------------------------------------------------------------------------- +template +matrix& matrix::operator=(const matrix& other){ + if (this == &other){ + return *this; + } + + T* new_data = 0; + + if (other.length > 0){ + new_data = new T[other.length]; + + PANIC_OMP_PARALLEL_FOR_IF(length > matrix_omp_min_size) + for (panic::uint_t i = 0; i < other.length; ++i){ + new_data[i] = other.data[i]; + } + } + + delete[] data; + + data = new_data; + n = other.n; + m = other.m; + length = other.length; + + return *this; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::rows +// +// Description: +// Returns the length/size of the matrix +//-------------------------------------------------------------------------------------------------------------------------- +template +panic::uint_t matrix::rows() const{ + return n; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::cols +// +// Description: +// Returns the length/size of the matrix +//-------------------------------------------------------------------------------------------------------------------------- +template +panic::uint_t matrix::cols() const{ + return m; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::resize +// +// Description: +// Resizes the matrix to new dimentions and keeps old values +//-------------------------------------------------------------------------------------------------------------------------- +template +bool matrix::resize(panic::uint_t new_n, panic::uint_t new_m){ + + if ((new_n == n) && (new_m == m)){ + return true; + } + + if ((new_n == 0) || (new_m == 0)){ + delete[] data; + n = 0; + m = 0; + length = 0; + data = 0; + + return true; + } + + panic::uint_t new_length = new_n*new_m; + + T* new_data = new T[new_length]; + panic::uint_t copy_size = length; + + if (new_length < length){ + copy_size = new_length; + } + + PANIC_OMP_PARALLEL_FOR_IF(copy_size > matrix_omp_min_size) + for (panic::uint_t i = 0; i < copy_size; ++i){ + new_data[i] = data[i]; + } + + PANIC_OMP_PARALLEL_FOR_IF(new_length - copy_size > matrix_omp_min_size) + for (panic::uint_t i = copy_size; i < new_length; ++i){ + new_data[i] = static_cast(0); + } + + delete[] data; + + data = new_data; + n = new_n; + m = new_m; + length = new_length; + + return true; + +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::fill +// +// Description: +// Fills te matrix with a value +//-------------------------------------------------------------------------------------------------------------------------- +template +bool matrix::fill(T value){ + PANIC_OMP_PARALLEL_FOR_IF(length > matrix_omp_min_size) + for (panic::uint_t i = 0; i < length; ++i){ + data[i] = value; + } + + return true; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::operator() +// +// Description: +// Lets you read and write A(2,3) +//-------------------------------------------------------------------------------------------------------------------------- +template +T& matrix::operator()(panic::uint_t index_n, panic::uint_t index_m){ + return data[index_n*m + index_m]; +} + + +//-------------------------------------------------------------------------------------------------------------------------- +// Function Name : panic::tensor::matrix::operator[] +// +// Description: +// Lets you read A(2,3) from a const matrix +//-------------------------------------------------------------------------------------------------------------------------- +template +const T& matrix::operator()(panic::uint_t index_n, panic::uint_t index_m) const{ + return data[index_n*m + index_m]; +} + + +//--------------------------------------------------------------------------------------------------------------------------- +// EXPLICIT TEMPLATE INSTANTIATION +//--------------------------------------------------------------------------------------------------------------------------- + +template struct matrix; +template struct matrix; +template struct matrix; + + + } // namespace tensor +} // namespace panic \ No newline at end of file diff --git a/src/tensor/matrix.txt b/src/tensor/matrix.txt deleted file mode 100644 index 9ce64b6..0000000 --- a/src/tensor/matrix.txt +++ /dev/null @@ -1,117 +0,0 @@ -/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * PANIC - * Portable Algorithms and Numerics In C++ - * - * Scientific computing from scratch, with feeling. - * - * Copyright (c) 2026 Michelle Bausager - * - * This file is part of PANIC. - * - * PANIC is free software licensed under the GNU General Public License v3.0 or later. - * You may redistribute and/or modify it under the terms of the GPL. - * - * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the LICENSE file for the full license text. - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * Project Name: PANIC - * Module Name: - * File Name: - * Revision: 0.1.0 - * Date: - * Author: Michelle Bausager - * - * Description: - * - * - *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -// includes like: -// #include - -//--------------------------------------------------------------------------------------------------------------------------- -// DEFINE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- - // difinitions like: -// #define TEST_FALG 1 - - -//--------------------------------------------------------------------------------------------------------------------------- -// VARIABLE DESCRIPTION -//--------------------------------------------------------------------------------------------------------------------------- -// Variable difinition like: -// static uint32_t AmountOfCool = 0; - - -//--------------------------------------------------------------------------------------------------------------------------- -// FUNCTION PROTOTYPE -//--------------------------------------------------------------------------------------------------------------------------- -// Function prototypes like: -// static void TestLeds(void); - - - -// Function description like: -//-------------------------------------------------------------------------------------------------------------------------- -// Function Name : panic::math::matmul_serial -// -// Description: -// Performs serial matrix multiplication: -// -// out = a * b -// -// Inputs: -// a const panic::Matrix& -// Left-hand input matrix. -// -// b const panic::Matrix& -// Right-hand input matrix. -// -// Outputs: -// out panic::Matrix& -// Output matrix. Must be allocated before calling this function. -// The function writes the result into this matrix. -// -// Returns: -// panic::Status -// panic::Status::Ok Matrix multiplication completed successfully. -// panic::Status::SizeError Matrix dimensions are incompatible. -// panic::Status::NullError One or more internal data pointers are null. -// -// Notes: -// This function does not allocate memory. -// The output matrix must have dimensions -//-------------------------------------------------------------------------------------------------------------------------- - - -// or - - -//-------------------------------------------------------------------------------------------------------------------------- -// Function Name : panic::math::sqrt -// -// Description: -// Computes an approximation of the square root of a scalar value. -// -// Inputs: -// x panic::float_t -// Input value. -// -// Outputs: -// None. -// -// Returns: -// panic::float_t -// Approximate square root of x. -// -// Notes: -// This implementation is written from scratch and is intended to be readable -// and portable rather than maximally optimized. -//-------------------------------------------------------------------------------------------------------------------------- - - diff --git a/src/tensor/vector.cpp b/src/tensor/vector.cpp index f7fcfa5..8bd034a 100644 --- a/src/tensor/vector.cpp +++ b/src/tensor/vector.cpp @@ -24,7 +24,7 @@ * Module Name: tensor * File Name: vector.cpp * Revision: 0.1.0 - * Date: 21-06-2026 + * Date: 23-06-2026 * Author: Michelle Bausager * * Description: @@ -36,6 +36,7 @@ // INCLUDE DESCRIPTION //--------------------------------------------------------------------------------------------------------------------------- #include +#include //--------------------------------------------------------------------------------------------------------------------------- // DEFINE DESCRIPTION @@ -48,6 +49,7 @@ //--------------------------------------------------------------------------------------------------------------------------- // VARIABLE DESCRIPTION //--------------------------------------------------------------------------------------------------------------------------- +static const panic::uint_t vector_omp_min_size = 10000; //--------------------------------------------------------------------------------------------------------------------------- // FUNCTION PROTOTYPE @@ -85,6 +87,7 @@ vector::vector(panic::uint_t size){ data = new T[length]; + PANIC_OMP_PARALLEL_FOR_IF(length > vector_omp_min_size) for (panic::uint_t i = 0; i < size; ++i){ data[i] = static_cast(0); } @@ -108,6 +111,7 @@ vector::vector(panic::uint_t size, T value){ data = new T[size]; + PANIC_OMP_PARALLEL_FOR_IF(length > vector_omp_min_size) for (panic::uint_t i = 0; i < size; ++i){ data[i] = value; } @@ -132,6 +136,7 @@ vector::vector(const vector& other){ data = new T[length]; + PANIC_OMP_PARALLEL_FOR_IF(length > vector_omp_min_size) for (panic::uint_t i = 0; i < length; ++i){ data[i] = other.data[i]; } @@ -171,6 +176,7 @@ vector& vector::operator=(const vector& other){ if (other.length > 0){ new_data = new T[other.length]; + PANIC_OMP_PARALLEL_FOR_IF(length > vector_omp_min_size) for (panic::uint_t i = 0; i < other.length; ++i){ new_data[i] = other.data[i]; } @@ -221,10 +227,12 @@ bool vector::resize(panic::uint_t new_size){ copy_size = new_size; } + PANIC_OMP_PARALLEL_FOR_IF(copy_size > vector_omp_min_size) for (panic::uint_t i = 0; i < copy_size; ++i){ new_data[i] = data[i]; } + PANIC_OMP_PARALLEL_FOR_IF(copy_size - new_size > vector_omp_min_size) for (panic::uint_t i = copy_size; i < new_size; ++i){ new_data[i] = static_cast(0); } @@ -246,6 +254,7 @@ bool vector::resize(panic::uint_t new_size){ //-------------------------------------------------------------------------------------------------------------------------- template bool vector::fill(T value){ + PANIC_OMP_PARALLEL_FOR_IF(length > vector_omp_min_size) for (panic::uint_t i = 0; i < length; ++i){ data[i] = value; }