From 36afacbbdbe1e0608ede60ecff2898182e2c6985 Mon Sep 17 00:00:00 2001 From: Ra4ster Date: Fri, 30 Oct 2026 13:53:34 -0400 Subject: [PATCH 1/2] =?UTF-8?q?1.=20CMakeLists.txt=20=E2=80=94=20the=20one?= =?UTF-8?q?DNN=20third-party=20warning=20suppression=20fix=20(your=20"remo?= =?UTF-8?q?ve=20those=20warnings"=20request).=202.=20.github/workflows/aut?= =?UTF-8?q?o-assign.yml=20=E2=80=94=20the=20CI=20fix=20for=20the=20broken?= =?UTF-8?q?=20pozil/auto-assign-issue=20trigger.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/auto-assign.yml | 3 - CMakeLists.txt | 25 + bindings/QuantFormatBindings.cpp | 66 +- include/deepity/utils/ModelIO.h | 3 +- logs/build.log | 3352 ++++++++++++++++++++++++++++- tests/tBitPackedGemmPrototype.cpp | 47 +- 6 files changed, 3424 insertions(+), 72 deletions(-) diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml index 4728b6a..7256e20 100644 --- a/.github/workflows/auto-assign.yml +++ b/.github/workflows/auto-assign.yml @@ -2,8 +2,6 @@ name: Auto Assign on: issues: types: [opened] - pull_request: - types: [opened] jobs: run: runs-on: ubuntu-latest @@ -16,4 +14,3 @@ jobs: with: repo-token: ${{ secrets.GITHUB_TOKEN }} assignees: Ra4ster - numOfAssignee: 1 diff --git a/CMakeLists.txt b/CMakeLists.txt index 0335127..d495bd1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -592,6 +592,31 @@ if(DEEPITY_USE_ONEDNN) ) FetchContent_MakeAvailable(onednn) set(DEEPITY_DNNL_TARGET dnnl) + + # Silence warnings from oneDNN's own source -- it's a vendored + # dependency we don't maintain, its warnings aren't actionable + # here, and they'd otherwise show up next to this project's own + # in every build log. oneDNN's own CMakeLists.txt spreads its + # library across several targets (dnnl, dnnl_common, dnnl_cpu, + # dnnl_cpu_x64, ...) defined in nested subdirectories, so this + # walks every directory FetchContent pulled in rather than + # naming targets by hand -- new oneDNN versions can rename or + # add targets without silently losing this suppression. + function(deepity_silence_warnings_recursive dir) + get_property(targets DIRECTORY "${dir}" PROPERTY BUILDSYSTEM_TARGETS) + foreach(target ${targets}) + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + target_compile_options(${target} PRIVATE -w) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + target_compile_options(${target} PRIVATE /w) + endif() + endforeach() + get_property(subdirs DIRECTORY "${dir}" PROPERTY SUBDIRECTORIES) + foreach(subdir ${subdirs}) + deepity_silence_warnings_recursive("${subdir}") + endforeach() + endfunction() + deepity_silence_warnings_recursive("${onednn_SOURCE_DIR}") endif() endif() diff --git a/bindings/QuantFormatBindings.cpp b/bindings/QuantFormatBindings.cpp index 318781f..2fd86c0 100644 --- a/bindings/QuantFormatBindings.cpp +++ b/bindings/QuantFormatBindings.cpp @@ -33,8 +33,10 @@ void BindQuantType(nb::module_& m, const char* className, const char* formatDoc) nb::arg("value"), "Rounds value to the nearest representable grid point (saturating at the " "format's max magnitude).") - .def_rw("bits", &QuantT::bits, "Raw packed bit pattern (bit 3 = sign, bits 2:0 = " - "magnitude index).") + .def_rw("bits", + &QuantT::bits, + "Raw packed bit pattern (bit 3 = sign, bits 2:0 = " + "magnitude index).") .def("__float__", [](const QuantT& self) { return (float)self; }) .def("__repr__", [className](const QuantT& self) @@ -45,38 +47,58 @@ void BindQuantType(nb::module_& m, const char* className, const char* formatDoc) void bind_quant_formats(nb::module_& m) { BindQuantType( - m, "Fp4E2M1Value", + m, + "Fp4E2M1Value", "FP4 E2M1 (1 sign + 2 exponent + 1 mantissa bit) quantization grid value."); - BindQuantType(m, "Posit4_0Value", "Posit<4,0> (es=0) quantization grid value."); - BindQuantType(m, "Posit4_1Value", "Posit<4,1> (es=1) quantization grid value."); - BindQuantType(m, "Posit4_2Value", "Posit<4,2> (es=2) quantization grid value."); + BindQuantType( + m, "Posit4_0Value", "Posit<4,0> (es=0) quantization grid value."); + BindQuantType( + m, "Posit4_1Value", "Posit<4,1> (es=1) quantization grid value."); + BindQuantType( + m, "Posit4_2Value", "Posit<4,2> (es=2) quantization grid value."); - m.def("decode_fp4_e2m1", &Deep::DecodeFp4E2M1, nb::arg("bits"), + m.def("decode_fp4_e2m1", + &Deep::DecodeFp4E2M1, + nb::arg("bits"), "Decodes a raw Fp4E2M1Value bit pattern (0-15) to its real value."); - m.def("encode_fp4_e2m1", &Deep::EncodeFp4E2M1, nb::arg("value"), + m.def("encode_fp4_e2m1", + &Deep::EncodeFp4E2M1, + nb::arg("value"), "Encodes a float to its nearest Fp4E2M1Value bit pattern."); - m.def("decode_posit4_0", &Deep::DecodePosit4_0, nb::arg("bits"), + m.def("decode_posit4_0", + &Deep::DecodePosit4_0, + nb::arg("bits"), "Decodes a raw Posit4_0Value bit pattern (0-15) to its real value."); - m.def("encode_posit4_0", &Deep::EncodePosit4_0, nb::arg("value"), + m.def("encode_posit4_0", + &Deep::EncodePosit4_0, + nb::arg("value"), "Encodes a float to its nearest Posit4_0Value bit pattern."); - m.def("decode_posit4_1", &Deep::DecodePosit4_1, nb::arg("bits"), + m.def("decode_posit4_1", + &Deep::DecodePosit4_1, + nb::arg("bits"), "Decodes a raw Posit4_1Value bit pattern (0-15) to its real value."); - m.def("encode_posit4_1", &Deep::EncodePosit4_1, nb::arg("value"), + m.def("encode_posit4_1", + &Deep::EncodePosit4_1, + nb::arg("value"), "Encodes a float to its nearest Posit4_1Value bit pattern."); - m.def("decode_posit4_2", &Deep::DecodePosit4_2, nb::arg("bits"), + m.def("decode_posit4_2", + &Deep::DecodePosit4_2, + nb::arg("bits"), "Decodes a raw Posit4_2Value bit pattern (0-15) to its real value."); - m.def("encode_posit4_2", &Deep::EncodePosit4_2, nb::arg("value"), + m.def("encode_posit4_2", + &Deep::EncodePosit4_2, + nb::arg("value"), "Encodes a float to its nearest Posit4_2Value bit pattern."); // The grids themselves, for introspection -- each format's 8 // non-negative magnitude levels (index 0 is always 0), mirroring // QuantFormat.h's own kFp4E2M1Magnitudes/kPosit4_*Magnitudes tables. - m.attr("FP4_E2M1_MAGNITUDES") = std::vector( - std::begin(Deep::detail::kFp4E2M1Magnitudes), std::end(Deep::detail::kFp4E2M1Magnitudes)); - m.attr("POSIT4_0_MAGNITUDES") = std::vector( - std::begin(Deep::detail::kPosit4_0Magnitudes), std::end(Deep::detail::kPosit4_0Magnitudes)); - m.attr("POSIT4_1_MAGNITUDES") = std::vector( - std::begin(Deep::detail::kPosit4_1Magnitudes), std::end(Deep::detail::kPosit4_1Magnitudes)); - m.attr("POSIT4_2_MAGNITUDES") = std::vector( - std::begin(Deep::detail::kPosit4_2Magnitudes), std::end(Deep::detail::kPosit4_2Magnitudes)); + m.attr("FP4_E2M1_MAGNITUDES") = std::vector(std::begin(Deep::detail::kFp4E2M1Magnitudes), + std::end(Deep::detail::kFp4E2M1Magnitudes)); + m.attr("POSIT4_0_MAGNITUDES") = std::vector(std::begin(Deep::detail::kPosit4_0Magnitudes), + std::end(Deep::detail::kPosit4_0Magnitudes)); + m.attr("POSIT4_1_MAGNITUDES") = std::vector(std::begin(Deep::detail::kPosit4_1Magnitudes), + std::end(Deep::detail::kPosit4_1Magnitudes)); + m.attr("POSIT4_2_MAGNITUDES") = std::vector(std::begin(Deep::detail::kPosit4_2Magnitudes), + std::end(Deep::detail::kPosit4_2Magnitudes)); } diff --git a/include/deepity/utils/ModelIO.h b/include/deepity/utils/ModelIO.h index a227974..3d1b3df 100644 --- a/include/deepity/utils/ModelIO.h +++ b/include/deepity/utils/ModelIO.h @@ -163,7 +163,8 @@ class ModelIO const char* expectedDtype = DTypeTag::Name(); if (!fileDtype.empty() && fileDtype != expectedDtype) { - throw std::runtime_error("ModelIO::Load: dtype mismatch for '" + key + "' -- file " + throw std::runtime_error("ModelIO::Load: dtype mismatch for '" + key + + "' -- file " "has " + fileDtype + ", network expects " + expectedDtype + "."); } diff --git a/logs/build.log b/logs/build.log index 1afe2b0..95269a2 100644 --- a/logs/build.log +++ b/logs/build.log @@ -1,24 +1,44 @@ ---- Deepity Build Log (Release, arch=native) --- +--- Deepity Build Log (Debug, arch=fast) --- === CMake Configuration === --- CXX compiler: /usr/bin/c++ +-- The C compiler identification is GNU 16.2.1 +-- The CXX compiler identification is GNU 16.2.1 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/lib64/ccache/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/lib64/ccache/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- CXX compiler: /usr/lib64/ccache/c++ -- Found OpenMP_C: -fopenmp (found version "5.2") -- Found OpenMP_CXX: -fopenmp (found version "5.2") +-- Found OpenMP: TRUE (found version "5.2") -- CUDA toolkit not found. Building CPU-only. +-- Found Python: /home/rose0/Projects/deepity/.venv/bin/python3.14 (found suitable version "3.14.8", minimum required is "3.8") found components: Interpreter Development.Module +-- Performing Test NB_HAS_MTLS_GNU2 +-- Performing Test NB_HAS_MTLS_GNU2 - Success +-- Looking for sgemm_ +-- Looking for sgemm_ - found +-- Found BLAS: /usr/lib64/libopenblas.so -- Using explicitly multi-threaded OpenBLAS: /usr/lib64/libopenblaso.so (overriding find_package(BLAS)'s generic result: /usr/lib64/libopenblas.so) -- Configuring SLEEF 3.9.0 -- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) +-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1") -- Found OpenMP_C: -fopenmp (found version "5.2") -- Found OpenMP_CXX: -fopenmp (found version "5.2") -- Configuring build for SLEEF-v3.9.0 - Target system: Linux-7.2.11-200.fc44.x86_64 + Target system: Linux-7.2.13-200.fc44.x86_64 Target processor: x86_64 - Host system: Linux-7.2.11-200.fc44.x86_64 + Host system: Linux-7.2.13-200.fc44.x86_64 Host processor: x86_64 - Detected C compiler: GNU @ /usr/bin/cc + Detected C compiler: GNU @ /usr/lib64/ccache/cc CMake: 4.3.0 Make program: /usr/bin/ninja-build - CMake build type: Release + CMake build type: Debug -- Using option `-Wall -Wno-unused-function -Wno-attributes -Wno-unused-result -Wno-psabi -ffp-contract=off -fno-math-errno -fno-trapping-math` to compile libsleef -- Building shared libs : OFF -- Building static test bins: OFF @@ -31,7 +51,7 @@ -- SDE : SDE_COMMAND-NOTFOUND -- COMPILER_SUPPORTS_OPENMP : 1 -- A version of SLEEF compatible with libm and libmvec in GNU libc will be produced (sleefgnuabi.so) -CMake Deprecation Warning at build/Release/_deps/highway-src/CMakeLists.txt:28 (cmake_policy): +CMake Deprecation Warning at build/Debug/_deps/highway-src/CMakeLists.txt:28 (cmake_policy): The OLD behavior for policy CMP0111 will be removed from a future version of CMake. @@ -41,40 +61,3322 @@ CMake Deprecation Warning at build/Release/_deps/highway-src/CMakeLists.txt:28 ( behavior and not rely on setting a policy to OLD. --- Using system oneDNN (found via find_package(dnnl)). +-- Performing Test ATOMICS_LOCK_FREE_INSTRUCTIONS +-- Performing Test ATOMICS_LOCK_FREE_INSTRUCTIONS - Success +-- Performing Test HWY_EMSCRIPTEN +-- Performing Test HWY_EMSCRIPTEN - Failed +-- Performing Test HWY_RISCV +-- Performing Test HWY_RISCV - Failed +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +-- Found Threads: TRUE +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for asm/hwcap.h +-- Looking for asm/hwcap.h - not found +CMake Deprecation Warning at build/Debug/_deps/onednn-src/CMakeLists.txt:36 (cmake_policy): + The OLD behavior for policy CMP0146 will be removed from a future version + of CMake. + + The cmake-policies(7) manual explains that the OLD behaviors of all + policies are deprecated and that a policy should be set to OLD only under + specific short-term circumstances. Projects should be ported to the NEW + behavior and not rely on setting a policy to OLD. + + +-- DNNL_TARGET_ARCH: X64 +-- Setting ONEDNN_LIBRARY_TYPE from legacy DNNL_LIBRARY_TYPE +-- ONEDNN_LIBRARY_TYPE: STATIC (default: SHARED) +-- ONEDNN_BUILD_GRAPH: OFF (default: ON) +-- Setting ONEDNN_ENABLE_WORKLOAD from legacy DNNL_ENABLE_WORKLOAD +-- ONEDNN_ENABLE_WORKLOAD: INFERENCE (default: TRAINING) +-- Setting ONEDNN_ENABLE_PRIMITIVE from legacy DNNL_ENABLE_PRIMITIVE +-- ONEDNN_ENABLE_PRIMITIVE: MATMUL (default: ALL) +-- Setting ONEDNN_BUILD_EXAMPLES from legacy DNNL_BUILD_EXAMPLES +-- Setting ONEDNN_BUILD_TESTS from legacy DNNL_BUILD_TESTS +-- Setting ONEDNN_CPU_RUNTIME from legacy DNNL_CPU_RUNTIME +-- Setting ONEDNN_GPU_RUNTIME from legacy DNNL_GPU_RUNTIME +-- Found OpenCL headers: /home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/third_party/opencl +-- Found Git: /usr/bin/git (found version "2.56.0") +-- Enabled testing coverage: CI +-- Enabled workload: INFERENCE +-- Enabled primitives: MATMUL +-- Enabled primitive CPU ISA: ALL +-- Enabled primitive GPU ISA: ALL +-- Enabled GeMM kernels ISA: ALL +-- Primitive cache is enabled +-- The ASM compiler identification is GNU +-- Found assembler: /usr/lib64/ccache/cc -- LLVM FileCheck Found: /usr/bin/FileCheck -- Google Benchmark version: v1.9.1, normalized to 1.9.1 +-- Looking for shm_open in rt +-- Looking for shm_open in rt - found +-- Performing Test HAVE_CXX_FLAG_WALL +-- Performing Test HAVE_CXX_FLAG_WALL - Success +-- Performing Test HAVE_CXX_FLAG_WEXTRA +-- Performing Test HAVE_CXX_FLAG_WEXTRA - Success +-- Performing Test HAVE_CXX_FLAG_WSHADOW +-- Performing Test HAVE_CXX_FLAG_WSHADOW - Success +-- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL +-- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL - Success +-- Performing Test HAVE_CXX_FLAG_WOLD_STYLE_CAST +-- Performing Test HAVE_CXX_FLAG_WOLD_STYLE_CAST - Success +-- Performing Test HAVE_CXX_FLAG_WCONVERSION +-- Performing Test HAVE_CXX_FLAG_WCONVERSION - Success +-- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE +-- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success +-- Performing Test HAVE_CXX_FLAG_PEDANTIC +-- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success +-- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS +-- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success +-- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 +-- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed +-- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING +-- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success +-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS +-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success +-- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING +-- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success +-- Performing Test HAVE_CXX_FLAG_WD654 +-- Performing Test HAVE_CXX_FLAG_WD654 - Failed +-- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY +-- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed +-- Performing Test HAVE_CXX_FLAG_COVERAGE +-- Performing Test HAVE_CXX_FLAG_COVERAGE - Success +-- Compiling and running to test HAVE_STD_REGEX -- Performing Test HAVE_STD_REGEX -- success +-- Compiling and running to test HAVE_GNU_POSIX_REGEX -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile +-- Compiling and running to test HAVE_POSIX_REGEX -- Performing Test HAVE_POSIX_REGEX -- success +-- Compiling and running to test HAVE_STEADY_CLOCK -- Performing Test HAVE_STEADY_CLOCK -- success +-- Compiling and running to test HAVE_PTHREAD_AFFINITY -- Performing Test HAVE_PTHREAD_AFFINITY -- success --- Configuring done (0.9s) --- Generating done (0.0s) --- Build files have been written to: /home/rose0/Projects/deepity/build/Release +-- Configuring done (39.0s) +-- Generating done (0.2s) +-- Build files have been written to: /home/rose0/Projects/deepity/build/Debug === Compilation === -[1/65] Generating CXX dyndep file CMakeFiles/ActivationBenchmark.dir/CXX.dd -[2/64] Generating CXX dyndep file CMakeFiles/PCNBenchmark.dir/CXX.dd -[3/63] Generating CXX dyndep file CMakeFiles/ConvDiagnose.dir/CXX.dd -[4/62] Generating CXX dyndep file CMakeFiles/DiscriminativeNetworkProfile.dir/CXX.dd -[5/61] Generating CXX dyndep file CMakeFiles/Deepity.dir/CXX.dd -[6/40] Generating CXX dyndep file CMakeFiles/deepity_ext.dir/CXX.dd -[7/36] Generating CXX dyndep file CMakeFiles/DeepityHighwayKernels.dir/CXX.dd -[8/30] Generating CXX dyndep file CMakeFiles/GflopsBenchmark.dir/CXX.dd -[9/28] Generating CXX dyndep file CMakeFiles/ReadmeBenchmark.dir/CXX.dd -[10/26] Generating CXX dyndep file CMakeFiles/SimpleNetworkProfile.dir/CXX.dd -[11/24] Generating CXX dyndep file CMakeFiles/nanobind-static.dir/CXX.dd +[1/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/mkrename_gnuabi.dir/mkrename_gnuabi.c.o +[2/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/mkalias.dir/mkalias.c.o +[3/659] Building C object _deps/sleef-build/src/common/CMakeFiles/common.dir/common.c.o +[4/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/mkdisp.dir/mkdisp.c.o +[5/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/mkmasked_gnuabi.dir/mkmasked_gnuabi.c.o +[6/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/mkrename.dir/mkrename.c.o +[7/659] Linking C executable _deps/sleef-build/bin/mkrename_gnuabi +[8/659] Linking C executable _deps/sleef-build/bin/mkalias +[9/659] Linking C executable _deps/sleef-build/bin/mkdisp +[10/659] Linking C executable _deps/sleef-build/bin/mkmasked_gnuabi +[11/659] Generating include/renameavx2_gnuabi.h +Generating renameavx2_gnuabi.h: mkrename_gnuabi avx2 d 4 8 __m256d __m256 __m128i __m256i __AVX2__ +[12/659] Generating alias_AVX512F_dp.h.tmp +[13/659] Generating alias_AVX512F_sp.h.tmp +[14/659] Generating dispscalar.c.body +[15/659] Generating dispsse.c.tmp +[16/659] Generating dispavx.c.tmp +[17/659] Generating include/renameavx512f_gnuabi.h +Generating renameavx512f_gnuabi.h: mkrename_gnuabi avx512f e 8 16 __m512d __m512 __m256i __m512i __AVX512F__ +[18/659] Generating include/renameavx_gnuabi.h +Generating renameavx_gnuabi.h: mkrename_gnuabi avx c 4 8 __m256d __m256 __m128i struct\ {\ __m128i\ x,\ y;\ } __AVX__ +[19/659] Generating include/renamesse2_gnuabi.h +Generating renamesse2_gnuabi.h: mkrename_gnuabi sse2 b 2 4 _mm128d _mm128 _mm128i _mm128i __SSE2__ +[20/659] Linking C executable _deps/sleef-build/bin/mkrename +[21/659] Generating include/alias_avx512f.h +[22/659] Generating dispscalar.c +[23/659] Generating dispsse.c +[24/659] Generating dispavx.c +[25/659] Generating sleeflibm_AVX.h.tmp +[26/659] Generating sleeflibm_AVX2.h.tmp +[27/659] Generating sleeflibm_AVX512FNOFMA.h.tmp +[28/659] Generating sleeflibm_AVX512F.h.tmp +[29/659] Generating sleeflibm_AVX2128.h.tmp +[30/659] Generating sleeflibm_AVX512F_.h.tmp +[31/659] Generating sleeflibm_AVX_.h.tmp +[32/659] Generating sleeflibm_DSP_SCALAR.h.tmp +[33/659] Generating sleeflibm_PURECFMA_SCALAR.h.tmp +[34/659] Generating sleeflibm_FMA4.h.tmp +[35/659] Generating sleeflibm_PUREC_SCALAR.h.tmp +[36/659] Generating sleeflibm_SSE2.h.tmp +[37/659] Generating sleeflibm_SSE4.h.tmp +[38/659] Generating sleeflibm_SSE_.h.tmp +[39/659] Generating include/renameavx512fnofma.h +Generating renameavx512fnofma.h: mkrename cinz_ 8 16 avx512fnofma +[40/659] Generating include/renameavx512f.h +Generating renameavx512f.h: mkrename finz_ 8 16 avx512f +[41/659] Generating include/renameavx2.h +Generating renameavx2.h: mkrename finz_ 4 8 avx2 +[42/659] Generating include/renameavx2128.h +Generating renameavx2128.h: mkrename finz_ 2 4 avx2128 +[43/659] Generating include/renamefma4.h +Generating renamefma4.h: mkrename finz_ 4 8 fma4 +[44/659] Generating include/renameavx.h +Generating renameavx.h: mkrename cinz_ 4 8 avx +[45/659] Generating include/renamesse4.h +Generating renamesse4.h: mkrename cinz_ 2 4 sse4 +[46/659] Generating include/renamesse2.h +Generating renamesse2.h: mkrename cinz_ 2 4 sse2 +[47/659] Generating include/renamepurec_scalar.h +Generating renamepurec_scalar.h: mkrename cinz_ 1 1 purec +[48/659] Generating include/renamepurecfma_scalar.h +Generating renamepurecfma_scalar.h: mkrename finz_ 1 1 purecfma +[49/659] Generating include/renamecuda.h +Generating renamecuda.h: mkrename finz_ 1 1 cuda +[50/659] Generating include/renamedsp128.h +[51/659] Generating include/renamedsp256.h +[52/659] Generating include/renamedspscalar.h +[53/659] Generating ../../include/sleef.h +[54/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/bfloat16.cpp.o +[55/659] Scanning /home/rose0/Projects/deepity/src/layers/FullPCLayer.cpp for CXX dependencies +[56/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/print.cc.o +[57/659] Scanning /home/rose0/Projects/deepity/src/layers/DiscriminativePCLayer.cpp for CXX dependencies +[58/659] Scanning /home/rose0/Projects/deepity/src/backend/CPUBackendHighway.cpp for CXX dependencies +[59/659] Generating CXX dyndep file CMakeFiles/DeepityHighwayKernels.dir/CXX.dd +[60/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/abort.cc.o +[61/659] Scanning /home/rose0/Projects/deepity/src/layers/FullConvPCLayer.cpp for CXX dependencies +[62/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/profiler.cc.o +[63/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/aligned_allocator.cc.o +[64/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/perf_counters.cc.o +[65/659] Scanning /home/rose0/Projects/deepity/src/layers/SimpleConvPCLayer.cpp for CXX dependencies +[66/659] Scanning /home/rose0/Projects/deepity/src/layers/ConvPCLayer.cpp for CXX dependencies +[67/659] Scanning /home/rose0/Projects/deepity/src/layers/SimplePCLayer.cpp for CXX dependencies +[68/659] Scanning /home/rose0/Projects/deepity/src/layers/GaussSeidelPCLayer.cpp for CXX dependencies +[69/659] Scanning /home/rose0/Projects/deepity/src/layers/DirectKPPCLayer.cpp for CXX dependencies +[70/659] Scanning /home/rose0/Projects/deepity/src/networks/FullPCNetwork.cpp for CXX dependencies +[71/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/targets.cc.o +[72/659] Scanning /home/rose0/Projects/deepity/src/utils/StreamAlignedBatcher.cpp for CXX dependencies +[73/659] Scanning /home/rose0/Projects/deepity/src/networks/ConvPCNetwork.cpp for CXX dependencies +[74/659] Scanning /home/rose0/Projects/deepity/src/networks/GaussSeidelPCNetwork.cpp for CXX dependencies +[75/659] Scanning /home/rose0/Projects/deepity/src/networks/FullConvPCNetwork.cpp for CXX dependencies +[76/659] Scanning /home/rose0/Projects/deepity/src/networks/SimpleConvPCNetwork.cpp for CXX dependencies +[77/659] Scanning /home/rose0/Projects/deepity/src/backend/Backend.cpp for CXX dependencies +[78/659] Scanning /home/rose0/Projects/deepity/src/networks/SimplePCNetwork.cpp for CXX dependencies +[79/659] Scanning /home/rose0/Projects/deepity/src/networks/DirectKPPCNetwork.cpp for CXX dependencies +[80/659] Scanning /home/rose0/Projects/deepity/src/networks/DiscriminativePCNetwork.cpp for CXX dependencies +[81/659] Scanning /home/rose0/Projects/deepity/src/backend/Tensor.cpp for CXX dependencies +[82/659] Scanning /home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp for CXX dependencies +[83/659] Scanning /home/rose0/Projects/deepity/src/backend/CPUBackend.cpp for CXX dependencies +[84/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/timer.cc.o +[85/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx512fnofma.dir/sleefsimdsp.c.o +[86/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/nanobenchmark.cc.o +[87/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleef.dir/rempitab.c.o +[88/659] Scanning /home/rose0/Projects/deepity/src/layers/FullPCLayerT.cpp for CXX dependencies +[89/659] Scanning /home/rose0/Projects/deepity/tests/tActivations.cpp for CXX dependencies +[90/659] Generating CXX dyndep file CMakeFiles/Deepity.dir/CXX.dd +[91/659] Scanning /home/rose0/Projects/deepity/tests/tGflopsBenchmark.cpp for CXX dependencies +[92/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleef.dir/sleefld.c.o +[93/659] Scanning /home/rose0/Projects/deepity/tests/tReadme.cpp for CXX dependencies +[94/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleef.dir/sleefqp.c.o +[95/659] Scanning /home/rose0/Projects/deepity/tests/tBenchmark.cpp for CXX dependencies +[96/659] Scanning /home/rose0/Projects/deepity/tests/tConvDiagnose.cpp for CXX dependencies +[97/659] Scanning /home/rose0/Projects/deepity/tests/tDiscriminativeNetworkProfile.cpp for CXX dependencies +[98/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx512fnofma.dir/sleefsimddp.c.o +[99/659] Scanning /home/rose0/Projects/deepity/tests/tSimpleNetworkProfile.cpp for CXX dependencies +[100/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/broadcast_strategy.cpp.o +[101/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/batch_normalization.cpp.o +[102/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/binary.cpp.o +[103/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx512f.dir/sleefsimdsp.c.o +[104/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/cache_blob_id.cpp.o +[105/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx2.dir/sleefsimdsp.c.o +[106/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx2128.dir/sleefsimdsp.c.o +[107/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx512f.dir/sleefsimddp.c.o +[108/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx2.dir/sleefsimddp.c.o +[109/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx2128.dir/sleefsimddp.c.o +[110/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx512fnofma.dir/sleefsimdsp.c.o +[111/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx512f.dir/sleefsimdsp.c.o +[112/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx512fnofma.dir/sleefsimddp.c.o +[113/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetfma4.dir/sleefsimdsp.c.o +[114/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx2.dir/sleefsimdsp.c.o +[115/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx2128.dir/sleefsimdsp.c.o +[116/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx512f.dir/sleefsimddp.c.o +[117/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetfma4.dir/sleefsimddp.c.o +[118/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx2128.dir/sleefsimddp.c.o +[119/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx2.dir/sleefsimddp.c.o +[120/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx.dir/sleefsimdsp.c.o +[121/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetavx.dir/sleefsimddp.c.o +[122/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleeffma4.dir/sleefsimdsp.c.o +[123/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetpurec_scalar.dir/sleefsimdsp.c.o +[124/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetsse4.dir/sleefsimdsp.c.o +[125/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetpurec_scalar.dir/sleefsimddp.c.o +[126/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetpurecfma_scalar.dir/sleefsimdsp.c.o +[127/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleeffma4.dir/sleefsimddp.c.o +[128/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetsse4.dir/sleefsimddp.c.o +[129/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetpurecfma_scalar.dir/sleefsimddp.c.o +[130/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetsse2.dir/sleefsimdsp.c.o +[131/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/dispscalar_obj.dir/dispscalar.c.o +[132/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefpurecfma_scalar.dir/sleefsimdsp.c.o +[133/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefdetsse2.dir/sleefsimddp.c.o +[134/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/dnnl_threadpool.cpp.o +[135/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefpurec_scalar.dir/sleefsimdsp.c.o +[136/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/dispsse_obj.dir/dispsse.c.o +[137/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/dnnl_debug_autogenerated.cpp.o +[138/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/dispavx_obj.dir/dispavx.c.o +[139/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefpurecfma_scalar.dir/sleefsimddp.c.o +[140/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefpurec_scalar.dir/sleefsimddp.c.o +[141/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx.dir/sleefsimddp.c.o +[142/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefsse4.dir/sleefsimddp.c.o +[143/659] Building CXX object _deps/highway-build/CMakeFiles/hwy.dir/hwy/per_target.cc.o +[144/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefsse4.dir/sleefsimdsp.c.o +[145/659] Linking CXX static library bin/libhwy.a +[146/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefavx.dir/sleefsimdsp.c.o +[147/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/experimental.cpp.o +[148/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/float4.cpp.o +[149/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/dnnl_debug.cpp.o +[150/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/float8.cpp.o +[151/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefsse2.dir/sleefsimdsp.c.o +[152/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefsse2.dir/sleefsimddp.c.o +[153/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/ittnotify.cpp.o +[154/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/convolution_pd.cpp.o +[155/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/concat.cpp.o +[156/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/convolution.cpp.o +[157/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/fpmath_mode.cpp.o +[158/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/engine.cpp.o +[159/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/deconvolution.cpp.o +[160/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/eltwise.cpp.o +[161/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/gated_mlp_iface.cpp.o +[162/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/impl_list_item.cpp.o +[163/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/kernel_cache.cpp.o +[164/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory_debug.cpp.o +[165/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/inner_product.cpp.o +[166/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/group_normalization.cpp.o +[167/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/gemm.cpp.o +[168/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/lrn.cpp.o +[169/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory_storage.cpp.o +[170/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory_tracking.cpp.o +[171/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/matmul.cpp.o +[172/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/layer_normalization.cpp.o +[173/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory_desc_wrapper.cpp.o +[174/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory.cpp.o +[175/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory_desc.cpp.o +[176/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/pooling.cpp.o +[177/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_attr_quant.cpp.o +[178/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/prelu.cpp.o +[179/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/rw_mutex.cpp.o +[180/659] Building CXX object CMakeFiles/DeepityHighwayKernels.dir/src/backend/CPUBackendHighway.cpp.o +[181/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_attr.cpp.o +[182/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_hashing.cpp.o +[183/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_exec_types.cpp.o +[184/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_desc_iface.cpp.o +[185/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_serialization.cpp.o +[186/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_iface.cpp.o +[187/659] Building ASM object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/__/__/third_party/ittnotify/ittnotify/ittptmark64.S.o +[188/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/query.cpp.o +[189/659] Building C object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/__/__/third_party/ittnotify/ittnotify/jitprofiling.c.o +[190/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/primitive_cache.cpp.o +[191/659] Building C object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/__/__/third_party/ittnotify/ittnotify/ittnotify_static.c.o +[192/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/reduction.cpp.o +[193/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/scratchpad.cpp.o +[194/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/resampling.cpp.o +[195/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/rnn.cpp.o +[196/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/reorder.cpp.o +[197/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/scratchpad_debug.cpp.o +[198/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/utils.cpp.o +[199/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/shuffle.cpp.o +[200/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/sdpa_test_iface.cpp.o +[201/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/softmax.cpp.o +[202/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/stream.cpp.o +[203/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/stream_profiler.cpp.o +[204/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/sum.cpp.o +[205/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/binary_injector_utils.cpp.o +[206/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_batch_normalization_utils.cpp.o +[207/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_concat.cpp.o +[208/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_engine.cpp.o +[209/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_batch_normalization_list.cpp.o +[210/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_binary_list.cpp.o +[211/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_eltwise_list.cpp.o +[212/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/bfloat16.cpp.o +[213/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_group_normalization_list.cpp.o +[214/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_layer_normalization_list.cpp.o +[215/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_lrn_list.cpp.o +[216/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_prelu_list.cpp.o +[217/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_reduction_list.cpp.o +[218/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_inner_product_list.cpp.o +[219/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_deconvolution_list.cpp.o +[220/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/verbose.cpp.o +[221/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_pooling_list.cpp.o +[222/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_resampling_list.cpp.o +[223/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_shuffle_list.cpp.o +[224/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_rnn_list.cpp.o +[225/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_softmax_list.cpp.o +[226/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_sum.cpp.o +[227/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/cpu_convolution_list.cpp.o +[228/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/float16.cpp.o +[229/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_convolution.cpp.o +[230/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ncsp_group_normalization.cpp.o +[231/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_inner_product_utils.cpp.o +[232/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_x8s8s32x_conv_zp_src_pad_comp.cpp.o +[233/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/primitive_attr_postops.cpp.o +[234/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_inner_product.cpp.o +[235/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_convolution_utils.cpp.o +[236/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/platform.cpp.o +[237/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_x8s8s32x_convolution.cpp.o +[238/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_x8s8s32x_convolution_utils.cpp.o +[239/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ncsp_batch_normalization.cpp.o +[240/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm_x8s8s32x_inner_product.cpp.o +[241/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/nspc_batch_normalization.cpp.o +[242/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/nhwc_pooling.cpp.o +[243/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_binary.cpp.o +[244/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/nchw_pooling.cpp.o +[245/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_convolution_int8.cpp.o +[246/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_convolution.cpp.o +[247/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_batch_normalization.cpp.o +[248/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_eltwise.cpp.o +[249/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_group_normalization.cpp.o +[250/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_inner_product_int8.cpp.o +[251/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_layer_normalization.cpp.o +[252/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_inner_product.cpp.o +[253/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_prelu.cpp.o +[254/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_deconvolution.cpp.o +[255/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_reduction.cpp.o +[256/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_shuffle.cpp.o +[257/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/scale_utils.cpp.o +[258/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_pooling.cpp.o +[259/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_resampling.cpp.o +[260/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/bf16/ref_gemm_bf16.cpp.o +[261/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/ref_grouped_gemm.cpp.o +[262/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/zero_point_utils.cpp.o +[263/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/f32/gemm_utils_f32.cpp.o +[264/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_lrn.cpp.o +[265/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/f32/ref_gemm_f32.cpp.o +[266/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ref_softmax.cpp.o +[267/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/simple_layer_normalization.cpp.o +[268/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/simple_resampling.cpp.o +[269/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/s8x8s32/ref_gemm_s8x8s32.cpp.o +[270/659] Building CXX object _deps/onednn-build/src/common/CMakeFiles/dnnl_common.dir/memory_zero_pad.cpp.o +[271/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/simple_concat.cpp.o +[272/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/gemm_pack.cpp.o +[273/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/simple_sum.cpp.o +[274/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/gemm.cpp.o +[275/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/gemm/s8x8s32/simple_gemm_s8s8s32.cpp.o +[276/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/ref_matmul_int8.cpp.o +[277/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/ref_sparse_matmul.cpp.o +[278/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/ref_matmul.cpp.o +[279/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/gemm_f32_matmul.cpp.o +[280/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_comp_bf16_s8.cpp.o +[281/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder.cpp.o +[282/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/gemm_x8s8s32x_matmul.cpp.o +[283/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/gemm_bf16_matmul.cpp.o +[284/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_comp_f32_s8.cpp.o +[285/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_bf16.cpp.o +[286/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_comp_s8_s8.cpp.o +[287/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_bf16.cpp.o +[288/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_f16.cpp.o +[289/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_f32.cpp.o +[290/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f16.cpp.o +[291/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_fp8.cpp.o +[292/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_s32.cpp.o +[293/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_s8.cpp.o +[294/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_f32_u8.cpp.o +[295/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_fp4.cpp.o +[296/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_fp8.cpp.o +[297/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ukernel/attr_params.cpp.o +[298/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_s32.cpp.o +[299/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/matmul/cpu_matmul_list.cpp.o +[300/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_s4.cpp.o +[301/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_u4.cpp.o +[302/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_s8.cpp.o +[303/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/jit_utils/jit_utils.cpp.o +[304/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/jit_utils/linux_perf/linux_perf.cpp.o +[305/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/reorder/cpu_reorder_regular_u8.cpp.o +[306/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/brgemm_cell_common.cpp.o +[307/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/ref_postgemm_gru.cpp.o +[308/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/ref_postgemm_lstm.cpp.o +[309/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/cell_gru.cpp.o +[310/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/cell_gru_lbr.cpp.o +[311/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/rnn_utils.cpp.o +[312/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ukernel/transform.cpp.o +[313/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/ref_postgemm_lstm_projection.cpp.o +[314/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/ref_postgemm_gru_lbr.cpp.o +[315/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/cell_common.cpp.o +[316/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/ukernel/brgemm.cpp.o +[317/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/ref_postgemm_rnn.cpp.o +[318/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/amx_tile_configure.cpp.o +[319/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/brgemm/brgemm_containers.cpp.o +[320/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/brgemm/brgemm.cpp.o +[321/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/brgemm/brgemm_utils.cpp.o +[322/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/cpu_isa_traits.cpp.o +[323/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/cpu_barrier.cpp.o +[324/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/cpu_reducer.cpp.o +[325/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/amx/jit_avx512_core_amx_copy_kern.cpp.o +[326/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/amx/jit_avx512_core_amx_gemm_kern.cpp.o +[327/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_gemm_bf16bf16f32_kern.cpp.o +[328/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_gemv_bf16bf16f32_kern.cpp.o +[329/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_24x8_copy_an_kern_autogen.cpp.o +[330/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/brgemm/jit_brdgmm_kernel.cpp.o +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp: In instantiation of ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::brdgmm_microkernel(int, int, bool, bool, bool, int) [with Wmm = Xbyak::Ymm]’: +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1276:5: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::call_brdgmm_microkernel(int, int, bool, int) [with Wmm = Xbyak::Ymm]’ + 1276 | brdgmm_microkernel(m_blocks, n_blocks, false, false, has_n_tail, shift_a); + | ^~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1318:9: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::batch_loop(int, int, bool) [with Wmm = Xbyak::Ymm]’ + 1318 | call_brdgmm_microkernel(m_blocks, n_blocks, has_n_tail, shift_a); + | ^~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1378:13: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::compute_loop() [with Wmm = Xbyak::Ymm]’ + 1378 | batch_loop(m_blocks, n_blocks, vlen_tail_in_loop); + | ^~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1483:5: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::generate() [with Wmm = Xbyak::Ymm]’ + 1483 | compute_loop(); + | ^~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1473:6: required from here + 1473 | void jit_brdgmm_kernel_base_t::generate() { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1150:35: warning: variable ‘p_b_i’ set but not used [-Wunused-but-set-variable=] + 1150 | for_(int v_i = 0, p_b_i = 0; v_i < v_substep; ++v_i) + | ^~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp: In instantiation of ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::brdgmm_microkernel(int, int, bool, bool, bool, int) [with Wmm = Xbyak::Zmm]’: +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1276:5: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::call_brdgmm_microkernel(int, int, bool, int) [with Wmm = Xbyak::Zmm]’ + 1276 | brdgmm_microkernel(m_blocks, n_blocks, false, false, has_n_tail, shift_a); + | ^~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1318:9: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::batch_loop(int, int, bool) [with Wmm = Xbyak::Zmm]’ + 1318 | call_brdgmm_microkernel(m_blocks, n_blocks, has_n_tail, shift_a); + | ^~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1378:13: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::compute_loop() [with Wmm = Xbyak::Zmm]’ + 1378 | batch_loop(m_blocks, n_blocks, vlen_tail_in_loop); + | ^~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1483:5: required from ‘void dnnl::impl::cpu::x64::jit_brdgmm_kernel_base_t::generate() [with Wmm = Xbyak::Zmm]’ + 1483 | compute_loop(); + | ^~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1473:6: required from here + 1473 | void jit_brdgmm_kernel_base_t::generate() { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/brgemm/jit_brdgmm_kernel.cpp:1150:35: warning: variable ‘p_b_i’ set but not used [-Wunused-but-set-variable=] + 1150 | for_(int v_i = 0, p_b_i = 0; v_i < v_substep; ++v_i) + | ^~~~~ +[331/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_24x8_copy_at_kern_autogen.cpp.o +[332/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_24x8_copy_bn_kern_autogen.cpp.o +[333/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/brgemm/jit_brgemm_amx_uker.cpp.o +[334/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_24x8_copy_bt_kern_autogen.cpp.o +[335/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/brgemm/jit_brgemm_kernel.cpp.o +[336/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_48x8_copy_bn_kern_autogen.cpp.o +[337/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_48x8_copy_an_kern_autogen.cpp.o +[338/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_48x8_copy_bt_kern_autogen.cpp.o +[339/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/bf16/jit_avx512_core_s16_48x8_copy_at_kern_autogen.cpp.o +[340/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx2_f32_copy_bt_kern_autogen.cpp.o +[341/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx2_f32_copy_bn_kern_autogen.cpp.o +[342/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx2_f32_copy_an_kern_autogen.cpp.o +[343/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_core_f32_copy_bn_kern_autogen.cpp.o +[344/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx2_f32_copy_at_kern_autogen.cpp.o +[345/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_core_f32_copy_at_kern_part1_autogen.cpp.o +[346/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_core_f32_copy_at_kern_part2_autogen.cpp.o +[347/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx2_kernel_sgemm_kern.cpp.o +[348/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_core_f32_copy_bt_kern_autogen.cpp.o +[349/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_core_gemm_smalln_tn_f32_kern.cpp.o +[350/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_core_f32_copy_an_kern_autogen.cpp.o +[351/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx512_common_gemm_f32.cpp.o +[352/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_f32_copy_an_kern_autogen.cpp.o +[353/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_f32_copy_bt_kern_autogen.cpp.o +[354/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_f32_copy_at_kern_autogen.cpp.o +[355/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_f32_copy_bn_kern_autogen.cpp.o +[356/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_gemv_t_f32_kern.cpp.o +[357/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_gemm_f32.cpp.o +[358/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_kernel_b0_sgemm_kern_part1_autogen.cpp.o +[359/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_kernel_b0_sgemm_kern_part2_autogen.cpp.o +[360/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_kernel_sgemm_kern_part1_autogen.cpp.o +[361/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_f32_copy_at_kern_autogen.cpp.o +[362/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_avx_kernel_sgemm_kern_part2_autogen.cpp.o +[363/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_gemv_t_f32_kern.cpp.o +[364/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_f32_copy_bn_kern_autogen.cpp.o +[365/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_f32_copy_an_kern_autogen.cpp.o +[366/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_gemv_n_f32_kern.cpp.o +[367/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_f32_copy_bt_kern_autogen.cpp.o +[368/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/gemm_pack.cpp.o +[369/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_kernel_b0_sgemm_kern_autogen.cpp.o +[370/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/gemm_driver.cpp.o +[371/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/gemv_driver.cpp.o +[372/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/gemm_info.cpp.o +[373/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/f32/jit_sse41_kernel_sgemm_kern_autogen.cpp.o +[374/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_gemm_s8u8s32_kern.cpp.o +[375/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_an_kern_autogen.cpp.o +[376/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_bn_kern_autogen.cpp.o +[377/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_at_kern_autogen.cpp.o +[378/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_bt_kern_autogen.cpp.o +[379/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_sum_an_kern_autogen.cpp.o +[380/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_sum_bn_kern_autogen.cpp.o +[381/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_sum_bt_kern_autogen.cpp.o +[382/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_bt_kern_autogen.cpp.o +[383/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_u8_copy_sum_at_kern_autogen.cpp.o +[384/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_an_kern_autogen.cpp.o +[385/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_at_kern_autogen.cpp.o +[386/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_bn_kern_autogen.cpp.o +[387/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_gemv_s8x8s32.cpp.o +[388/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_sum_an_kern_autogen.cpp.o +[389/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_sum_bn_kern_autogen.cpp.o +[390/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_sum_bt_kern_autogen.cpp.o +[391/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_gemm_s8u8s32_kern.cpp.o +[392/659] Building CXX object _deps/onednn-build/src/cpu/CMakeFiles/dnnl_cpu.dir/rnn/ref_rnn.cpp.o +[393/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_kernel_gemv_s8x8s32_kern.cpp.o +[394/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx2_vnni_u8_copy_sum_at_kern_autogen.cpp.o +[395/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_an_kern_autogen.cpp.o +[396/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_bn_kern_autogen.cpp.o +[397/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_at_kern_autogen.cpp.o +[398/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_bt_kern_autogen.cpp.o +[399/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_bt_kern_autogen.cpp.o +[400/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_an_kern_autogen.cpp.o +[401/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_bn_kern_autogen.cpp.o +[402/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_b0_gemm_s8u8s32_kern_autogen.cpp.o +[403/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_b0_r_gemm_s8u8s32_kern_autogen.cpp.o +[404/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_b0_b_gemm_s8u8s32_kern_autogen.cpp.o +[405/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_at_kern_autogen.cpp.o +[406/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_bn_kern_autogen.cpp.o +[407/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_b0_c_gemm_s8u8s32_kern_autogen.cpp.o +[408/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_an_kern_autogen.cpp.o +[409/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_gemm_s8u8s32_kern_autogen.cpp.o +[410/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_at_kern_autogen.cpp.o +[411/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_b_gemm_s8u8s32_kern_autogen.cpp.o +[412/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_r_gemm_s8u8s32_kern_autogen.cpp.o +[413/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_kernel_c_gemm_s8u8s32_kern_autogen.cpp.o +[414/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_bt_kern_autogen.cpp.o +[415/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_sum_an_kern_autogen.cpp.o +[416/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_sum_at_kern_autogen.cpp.o +[417/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_sum_bn_kern_autogen.cpp.o +[418/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_avx_u8_copy_sum_bt_kern_autogen.cpp.o +[419/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_b0_b_gemm_s8u8s32_kern_autogen.cpp.o +[420/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_b0_r_gemm_s8u8s32_kern_autogen.cpp.o +[421/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_b0_c_gemm_s8u8s32_kern_autogen.cpp.o +[422/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_b0_gemm_s8u8s32_kern_autogen.cpp.o +[423/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_c_gemm_s8u8s32_kern_autogen.cpp.o +[424/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_an_kern_autogen.cpp.o +[425/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_bt_kern_autogen.cpp.o +[426/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_r_gemm_s8u8s32_kern_autogen.cpp.o +[427/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_gemm_s8u8s32_kern_autogen.cpp.o +[428/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_sum_an_kern_autogen.cpp.o +[429/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_bn_kern_autogen.cpp.o +[430/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_kernel_b_gemm_s8u8s32_kern_autogen.cpp.o +[431/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_sum_bt_kern_autogen.cpp.o +[432/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_at_kern_autogen.cpp.o +[433/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_sum_at_kern_autogen.cpp.o +[434/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm/s8x8s32/jit_sse41_u8_copy_sum_bn_kern_autogen.cpp.o +[435/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/injectors/injector_utils.cpp.o +[436/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm_bf16_convolution.cpp.o +[437/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/ip_convolution.cpp.o +[438/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/gemm_bf16_inner_product.cpp.o +[439/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx2_convolution.cpp.o +[440/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_amx_1x1_convolution.cpp.o +[441/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_amx_deconvolution.cpp.o +[442/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx2_1x1_conv_kernel_f32.cpp.o +[443/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_common_1x1_conv_kernel.cpp.o +[444/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_amx_convolution.cpp.o +[445/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx2_conv_kernel_f32.cpp.o +[446/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_amx_1x1_conv_kernel.cpp.o +[447/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx2_1x1_convolution.cpp.o +[448/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/injectors/jit_uni_postops_injector.cpp.o +[449/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_common_conv_kernel.cpp.o +[450/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_common_convolution.cpp.o +[451/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_common_1x1_convolution.cpp.o +[452/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_amx_conv_kernel.cpp.o +[453/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_bf16_1x1_conv_kernel.cpp.o +[454/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/injectors/jit_uni_binary_injector.cpp.o +[455/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_fp16cvt.cpp.o +[456/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_fp8cvt.cpp.o +[457/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_bf16_convolution.cpp.o +[458/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_bf16_dw_conv_kernel.cpp.o +[459/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_f16_dw_conv_kernel.cpp.o +[460/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_resampling.cpp.o +[461/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_sparse_decompress_kernel.cpp.o +[462/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_x8s8s32x_1x1_convolution.cpp.o +[463/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_bf16_conv_kernel.cpp.o +[464/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_x8s8s32x_convolution.cpp.o +[465/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/injectors/jit_uni_eltwise_injector.cpp.o +[466/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brdgmm_dw_conv.cpp.o +[467/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_bf16_1x1_convolution.cpp.o +[468/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_x8s8s32x_1x1_conv_kernel.cpp.o +[469/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_x8s8s32x_conv_kernel.cpp.o +[470/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_bwd_copy_kernel.cpp.o +[471/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_bwd.cpp.o +[472/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_avx512_core_x8s8s32x_deconvolution.cpp.o +[473/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_bwd_trans_kernel.cpp.o +[474/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_bwd_utils.cpp.o +[475/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_primitive_conf.cpp.o +[476/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_trans_kernel.cpp.o +[477/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_comp_pad_kernel.cpp.o +[478/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_inner_product_utils.cpp.o +[479/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_bwd_w.cpp.o +[480/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_utils.cpp.o +[481/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_1x1_conv.cpp.o +[482/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_gemm_x8s8s32x_conv_zp_src_pad_comp.cpp.o +[483/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_generator.cpp.o +[484/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_transpose_utils.cpp.o +[485/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_post_ops.cpp.o +[486/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_deconv.cpp.o +[487/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_sse41_1x1_convolution.cpp.o +[488/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_gemm_x8s8s32x_convolution_utils.cpp.o +[489/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_gemm_inner_product_utils.cpp.o +[490/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_sse41_1x1_conv_kernel_f32.cpp.o +[491/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_sse41_convolution.cpp.o +[492/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_transpose_utils.cpp.o +[493/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_sse41_conv_kernel_f32.cpp.o +[494/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv_bwd_strided.cpp.o +[495/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_convert_xf16.cpp.o +[496/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_binary.cpp.o +[497/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_batch_normalization_s8.cpp.o +[498/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_conv.cpp.o +[499/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_deconv_zp_pad_str_kernel.cpp.o +[500/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_brgemm_inner_product.cpp.o +[501/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_dw_conv_kernel_utils.cpp.o +[502/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_dw_conv_kernel_f32.cpp.o +[503/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_batch_normalization.cpp.o +[504/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_eltwise_int.cpp.o +[505/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_reorder_utils.cpp.o +[506/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_binary_kernel.cpp.o +[507/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_ncsp_convolution.cpp.o +[508/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_group_normalization.cpp.o +[509/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_instance_normalization.cpp.o +[510/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_reduction.cpp.o +[511/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_i8i8_pooling.cpp.o +[512/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_dw_convolution.cpp.o +[513/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_layer_normalization.cpp.o +[514/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_resampling.cpp.o +[515/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_reorder_direct_copy.cpp.o +[516/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_eltwise.cpp.o +[517/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_pool_kernel.cpp.o +[518/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_reorder.cpp.o +[519/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_reduction_kernel.cpp.o +[520/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn_bwd_base.cpp.o +[521/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_x8s8s32x_1x1_conv_kernel.cpp.o +[522/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_x8s8s32x_convolution.cpp.o +[523/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_resampling_kernel.cpp.o +[524/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn_bwd_blocked.cpp.o +[525/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn_bwd_nhwc.cpp.o +[526/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn_fwd_blocked.cpp.o +[527/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn_fwd_nhwc.cpp.o +[528/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_x8s8s32x_1x1_convolution.cpp.o +[529/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_x8s8s32x_conv_kernel.cpp.o +[530/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn_fwd_base.cpp.o +[531/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_tbb_batch_normalization.cpp.o +[532/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_xf16_sum.cpp.o +[533/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_softmax.cpp.o +[534/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_pooling.cpp.o +[535/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/jit_uni_x8s8s32x_deconvolution.cpp.o +[536/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_avx512_common_lrn.cpp.o +[537/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/amx_blocking_heuristics.cpp.o +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/matmul/amx_blocking_heuristics.cpp: In static member function ‘static void dnnl::impl::cpu::x64::matmul::matmul_amx_blocking_params_micro_t::find_best_blocking(const dnnl::impl::cpu::x64::matmul::brgemm_matmul_conf_t&, const dnnl::impl::cpu::x64::matmul::brgemm_matmul_conf_utils_t&, dnnl::impl::cpu::x64::matmul::matmul_amx_blocking_params_micro_t&)’: +/home/rose0/Projects/deepity/build/Debug/_deps/onednn-src/src/cpu/x64/matmul/amx_blocking_heuristics.cpp:1175:9: warning: variable ‘iter’ set but not used [-Wunused-but-set-variable=] + 1175 | int iter = 0; + | ^~~~ +[538/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_uni_lrn_kernel.cpp.o +[539/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/platform.cpp.o +[540/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/lrn/jit_uni_lrn.cpp.o +[541/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/brgemm_cell_common_utils.cpp.o +[542/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_prelu_utils.cpp.o +[543/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_prelu_base_kernel.cpp.o +[544/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/brgemm_matmul_reorders.cpp.o +[545/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/jit_brgemm_matmul_per_mn_comp.cpp.o +[546/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul_inner_product.cpp.o +[547/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_prelu_forward.cpp.o +[548/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_prelu_backward.cpp.o +[549/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/brgemm_matmul_utils.cpp.o +[550/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/jit_uni_sparse_matmul.cpp.o +[551/659] Linking CXX static library bin/libDeepityHighwayKernels.a +[552/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_uni_prelu_backward_kernel.cpp.o +[553/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/brgemm_matmul_copy_utils.cpp.o +[554/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_prelu_reduction_kernel.cpp.o +[555/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/ukernel/attr_params.cpp.o +[556/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/prelu/jit_uni_prelu_forward_kernel.cpp.o +[557/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/brgemm_cell_common_reorders.cpp.o +[558/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/brgemm_cell_common_bwd.cpp.o +[559/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/FullPCLayer.cpp.o +[560/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/brgemm_cell_common_fwd.cpp.o +[561/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/SimpleConvPCLayer.cpp.o +[562/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/ConvPCLayer.cpp.o +[563/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/DiscriminativePCLayer.cpp.o +[564/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/FullConvPCLayer.cpp.o +[565/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/GaussSeidelPCLayer.cpp.o +[566/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/jit_brgemm_transpose_single_row.cpp.o +[567/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/ukernel/brgemm.cpp.o +[568/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/SimplePCLayer.cpp.o +[569/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/DirectKPPCLayer.cpp.o +[570/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/jit_diff_weights_peephole.cpp.o +[571/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/ukernel/transform.cpp.o +[572/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/utils/jit_regops.cpp.o +[573/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/jit_gates_reduction.cpp.o +[574/659] Generating CXX dyndep file CMakeFiles/ActivationBenchmark.dir/CXX.dd +[575/659] Generating CXX dyndep file CMakeFiles/PCNBenchmark.dir/CXX.dd +[576/659] Generating CXX dyndep file CMakeFiles/GflopsBenchmark.dir/CXX.dd +[577/659] Generating CXX dyndep file CMakeFiles/ReadmeBenchmark.dir/CXX.dd +[578/659] Generating CXX dyndep file CMakeFiles/ConvDiagnose.dir/CXX.dd +[579/659] Generating CXX dyndep file CMakeFiles/DiscriminativeNetworkProfile.dir/CXX.dd +[580/659] Generating CXX dyndep file CMakeFiles/SimpleNetworkProfile.dir/CXX.dd +[581/659] Generating include/masked_avx512f_dp_gnuabi.h +[582/659] Generating include/masked_avx512f_sp_gnuabi.h +[583/659] Building CXX object CMakeFiles/Deepity.dir/src/utils/StreamAlignedBatcher.cpp.o +[584/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/FullPCNetwork.cpp.o +[585/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/rnn/rnn_brgemm_utils.cpp.o +[586/659] Linking C static library _deps/sleef-build/lib/libsleef.a +[587/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/ConvPCNetwork.cpp.o +[588/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/GaussSeidelPCNetwork.cpp.o +[589/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/SimpleConvPCNetwork.cpp.o +[590/659] Building CXX object CMakeFiles/Deepity.dir/src/backend/Tensor.cpp.o +[591/659] Building CXX object CMakeFiles/Deepity.dir/src/backend/Backend.cpp.o +[592/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_name.cc.o +[593/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/SimplePCNetwork.cpp.o +[594/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/shuffle/jit_uni_shuffle_kernel.cpp.o +[595/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/DirectKPPCNetwork.cpp.o +[596/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/utils/jit_io_helper.cpp.o +[597/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/check.cc.o +[598/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/colorprint.cc.o +[599/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_api_internal.cc.o +[600/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/shuffle/jit_uni_shuffle.cpp.o +[601/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/counter.cc.o +[602/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/commandlineflags.cc.o +[603/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/complexity.cc.o +[604/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/console_reporter.cc.o +[605/659] Building CXX object CMakeFiles/Deepity.dir/src/backend/CPUBackendT.cpp.o +In file included from /home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:4: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:724:16: required from here + 724 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:725:16: required from here + 725 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:726:16: required from here + 726 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:727:16: required from here + 727 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:728:16: required from here + 728 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:729:16: required from here + 729 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/src/backend/CPUBackendT.cpp:730:16: required from here + 730 | template class CPUBackendT; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[606/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/reporter.cc.o +[607/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/csv_reporter.cc.o +[608/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/perf_counters.cc.o +[609/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/json_reporter.cc.o +[610/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/string_util.cc.o +[611/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/statistics.cc.o +[612/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_runner.cc.o +[613/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/timers.cc.o +[614/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/benchmark.cc.o +[615/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/sysinfo.cc.o +[616/659] Building CXX object _deps/onednn-build/src/cpu/x64/CMakeFiles/dnnl_cpu_x64.dir/matmul/brgemm_matmul.cpp.o +[617/659] Building CXX object CMakeFiles/Deepity.dir/src/backend/CPUBackend.cpp.o +[618/659] Building CXX object CMakeFiles/Deepity.dir/src/layers/FullPCLayerT.cpp.o +In file included from /home/rose0/Projects/deepity/src/layers/FullPCLayerT.cpp:2: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Posit4_2Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_2Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Posit4_1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Posit4_0Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Posit4_0Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = hwy::float16_t; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = hwy::float16_t; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = Deep::Fp4E2M1Value; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = Deep::Fp4E2M1Value; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = double; AccumT = double]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = double; AccumT = double; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdateMomentum(T*, T*, const T*, Deep::ActivationType, const T*, size_t, AccumT, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:125:8: required from here + 125 | void FusedStateUpdateMomentum(T*, T*, const T*, ActivationType, const T*, size_t, AccumT, + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:128:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 128 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 129 | "CPUBackendT::FusedStateUpdateMomentum: out of scope -- only SimplePCLayer uses this, " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 130 | "and SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedStateUpdate(T*, const T*, Deep::ActivationType, const T*, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:132:8: required from here + 132 | void FusedStateUpdate(T*, const T*, ActivationType, const T*, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:134:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 134 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 135 | "CPUBackendT::FusedStateUpdate: out of scope -- only SimplePCLayer uses this, and " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 136 | "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:154:8: required from here + 154 | void Im2Col(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:156:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 156 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 157 | "CPUBackendT::Im2Col: out of scope -- the conv layer family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 158 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:160:8: required from here + 160 | void Col2Im(const T*, int, int, int, int, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:162:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 162 | throw std::logic_error("CPUBackendT::Col2Im: out of scope, see Im2Col()'s own message."); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, int*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:164:8: required from here + 164 | void MaxPool2DForward(const T*, int, int, int, int, int, int, int, int, T*, + | ^~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:167:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 167 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 168 | "CPUBackendT::MaxPool2DForward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) [with T = float; AccumT = float]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:170:8: required from here + 170 | void MaxPool2DBackward(const T*, const int*, int, int, int, int, int, int, T*) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:172:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 172 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 173 | "CPUBackendT::MaxPool2DBackward: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:175:8: required from here + 175 | void RepackForBatchedGemm(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:177:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 177 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 178 | "CPUBackendT::RepackForBatchedGemm: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiply(T*, const T*, T*, Deep::ActivationType, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:216:8: required from here + 216 | void FusedActivationDerivativeMultiply(T*, const T*, T*, ActivationType, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:218:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 218 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 219 | "CPUBackendT::FusedActivationDerivativeMultiply: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 220 | "SimpleConvPCLayer/FullConvPCLayer use this, and the conv family stays on the " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 221 | "non-templated CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, Deep::ActivationType, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:223:8: required from here + 223 | void FusedActivationDerivativeMultiplyFromPreact(T*, const T*, const T*, ActivationType, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:226:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 226 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 227 | "CPUBackendT::FusedActivationDerivativeMultiplyFromPreact: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 228 | "FusedActivationDerivativeMultiply()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::Fill(T*, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:230:8: required from here + 230 | void Fill(T*, size_t, AccumT) noexcept override + | ^~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:232:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 232 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 233 | "CPUBackendT::Fill: out of scope -- FullPCLayer/FullPCNetwork never call this " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 234 | "in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannel(T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:236:8: required from here + 236 | void AddBiasPerChannel(T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:238:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 238 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 239 | "CPUBackendT::AddBiasPerChannel: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:241:8: required from here + 241 | void AddBiasPerChannelNCHW(T*, const T*, size_t, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:243:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 243 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 244 | "CPUBackendT::AddBiasPerChannelNCHW: out of scope, see Im2Col()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘AccumT Deep::CPUBackendT::ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:247:10: required from here + 247 | AccumT ComputePrecisionWeightedErrorAndEnergy(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:250:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 250 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 251 | "CPUBackendT::ComputePrecisionWeightedErrorAndEnergy: out of scope -- only " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 252 | "DiscriminativePCLayer/ConvPCLayer use this, and they stay on the non-templated " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 253 | "CPUBackend in this templating pass."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:255:8: required from here + 255 | void ComputePrecisionWeightedError(T*, const T*, const T*, const T*, size_t, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:258:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 258 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 259 | "CPUBackendT::ComputePrecisionWeightedError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 260 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:262:8: required from here + 262 | void AxpyBroadcastInto(T*, const T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:264:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 264 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 265 | "CPUBackendT::AxpyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:268:8: required from here + 268 | void MultiplyBroadcastInto(T*, const T*, const T*, const T*, size_t, size_t) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:270:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 270 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 271 | "CPUBackendT::MultiplyBroadcastInto: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 272 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h: In instantiation of ‘void Deep::CPUBackendT::UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) [with T = float; AccumT = float; size_t = long unsigned int]’: +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:274:8: required from here + 274 | void UpdatePrecisionFromError(T*, T*, const T*, size_t, size_t, AccumT) noexcept override + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/rose0/Projects/deepity/include/deepity/backend/CPUBackendT.h:276:5: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] + 276 | throw std::logic_error( + | ^~~~~~~~~~~~~~~~~~~~~~~ + 277 | "CPUBackendT::UpdatePrecisionFromError: out of scope, see " + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 278 | "ComputePrecisionWeightedErrorAndEnergy()'s own message."); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[619/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabi.dir/rempitab.c.o +[620/659] Building CXX object CMakeFiles/ActivationBenchmark.dir/tests/tActivations.cpp.o +[621/659] Building C object _deps/sleef-build/src/common/CMakeFiles/addSuffix.dir/addSuffix.c.o +[622/659] Building CXX object CMakeFiles/GflopsBenchmark.dir/tests/tGflopsBenchmark.cpp.o +[623/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/FullConvPCNetwork.cpp.o +[624/659] Linking C executable _deps/sleef-build/bin/addSuffix +[625/659] Building CXX object _deps/sleef-build/src/common/CMakeFiles/psha_obj.dir/psha2_capi.cpp.o +[626/659] Building CXX object CMakeFiles/ConvDiagnose.dir/tests/tConvDiagnose.cpp.o +[627/659] Building CXX object CMakeFiles/ReadmeBenchmark.dir/tests/tReadme.cpp.o +[628/659] Building C object _deps/sleef-build/src/common/CMakeFiles/testerutil_obj.dir/testerutil.c.o +[629/659] Building C object _deps/sleef-build/src/common/CMakeFiles/qtesterutil_obj.dir/qtesterutil.c.o +[630/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_register.cc.o +[631/659] Building CXX object CMakeFiles/Deepity.dir/src/networks/DiscriminativePCNetwork.cpp.o +[632/659] Linking CXX static library bin/libbenchmark.a +[633/659] Building CXX object CMakeFiles/DiscriminativeNetworkProfile.dir/tests/tDiscriminativeNetworkProfile.cpp.o +[634/659] Building CXX object _deps/benchmark-build/src/CMakeFiles/benchmark_main.dir/benchmark_main.cc.o +[635/659] Linking CXX static library bin/libbenchmark_main.a +[636/659] Building CXX object CMakeFiles/SimpleNetworkProfile.dir/tests/tSimpleNetworkProfile.cpp.o +[637/659] Building CXX object _deps/highway-build/CMakeFiles/hwy_test.dir/hwy/tests/test_util.cc.o +[638/659] Linking CXX static library bin/libhwy_test.a +[639/659] Building CXX object CMakeFiles/PCNBenchmark.dir/tests/tBenchmark.cpp.o +[640/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabiavx2sp.dir/sleefsimdsp.c.o +[641/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabiavx2dp.dir/sleefsimddp.c.o +[642/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabiavx512fdp.dir/sleefsimddp.c.o +[643/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabiavx512fsp.dir/sleefsimdsp.c.o +[644/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabisse2dp.dir/sleefsimddp.c.o +[645/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabisse2sp.dir/sleefsimdsp.c.o +[646/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabiavxdp.dir/sleefsimddp.c.o +[647/659] Building C object _deps/sleef-build/src/libm/CMakeFiles/sleefgnuabiavxsp.dir/sleefsimdsp.c.o +[648/659] Linking C static library _deps/sleef-build/lib/libsleefgnuabi.a +[649/659] Building CXX object _deps/highway-build/CMakeFiles/hwy_list_targets.dir/hwy/tests/list_targets.cc.o +[650/659] Linking CXX executable bin/hwy_list_targets +Compiler: GCC 1602 +Target attributes: sse2,ssse3,sse4.1,sse4.2,pclmul,aes,avx,avx2,bmi,bmi2,fma,f16c +Config: emu128:0 scalar:0 static:0 all_attain:0 is_test:0 +Have: constexpr_lanes:0 runtime_dispatch:1 auxv:1 scalable:0 tuple:1 f16 type:1/ops1 bf16 type:1/ops0 +Registers:16 Native: fma:1 mask:0 dotBF16:0 interleaveWhole:0 +Compiled HWY_TARGETS: AVX10_2 AVX3_SPR AVX3_ZEN4 AVX3_DL AVX3 AVX2 SSE4 SSSE3 SSE2 +HWY_ATTAINABLE_TARGETS: AVX10_2 AVX3_SPR AVX3_ZEN4 AVX3_DL AVX3 AVX2 SSE4 SSSE3 SSE2 EMU128 +HWY_BASELINE_TARGETS: SSE2 EMU128 +HWY_STATIC_TARGET: SSE2 +HWY_BROKEN_TARGETS: LASX LSX +HWY_DISABLED_TARGETS: +CPU supports: AVX2 SSE4 SSSE3 SSE2 EMU128 SCALAR +CPU: 12th Gen Intel(R) Core(TM) i7-12700H +[651/659] Linking CXX static library bin/libdnnl.a +[652/659] Linking CXX static library bin/libDeepity.a +[653/659] Linking CXX executable bin/ActivationBenchmark +[654/659] Linking CXX executable bin/ConvDiagnose +[655/659] Linking CXX executable bin/GflopsBenchmark +[656/659] Linking CXX executable bin/DiscriminativeNetworkProfile +[657/659] Linking CXX executable bin/SimpleNetworkProfile +[658/659] Linking CXX executable bin/PCNBenchmark +[659/659] Linking CXX executable bin/ReadmeBenchmark === Tests === -Test project /home/rose0/Projects/deepity/build/Release +Test project /home/rose0/Projects/deepity/build/Debug Start 1: ConvDiagnose -1/1 Test #1: ConvDiagnose ..................... Passed 1.20 sec +1/1 Test #1: ConvDiagnose ..................... Passed 10.69 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 1.20 sec +Total Test time (real) = 10.69 sec diff --git a/tests/tBitPackedGemmPrototype.cpp b/tests/tBitPackedGemmPrototype.cpp index 2367464..bcf9297 100644 --- a/tests/tBitPackedGemmPrototype.cpp +++ b/tests/tBitPackedGemmPrototype.cpp @@ -34,8 +34,7 @@ // class. Get/Set address a group's packed integer and do mixed-radix // div/mod to reach one element inside it (the direct generalization of // bit-shift addressing to a non-power-of-2 RADIX). -template -class PackedRadix +template class PackedRadix { static_assert(RADIX >= 2, "RADIX must be at least 2"); @@ -80,12 +79,19 @@ class PackedRadix static constexpr int kGroupBytes = ComputeGroupBytes(); explicit PackedRadix(size_t n) - : n_(n), bytes_(((n + kGroupSize - 1) / kGroupSize) * (size_t)kGroupBytes, 0) + : n_(n) + , bytes_(((n + kGroupSize - 1) / kGroupSize) * (size_t)kGroupBytes, 0) { } - size_t size() const noexcept { return n_; } - size_t byteSize() const noexcept { return bytes_.size(); } + size_t size() const noexcept + { + return n_; + } + size_t byteSize() const noexcept + { + return bytes_.size(); + } uint64_t Get(size_t i) const noexcept { @@ -146,8 +152,7 @@ class PackedRadix // lookup table sized per bit width. Works for any RADIX >= 2; for even // RADIX one code goes unused (documented, not hidden) since codes split // evenly into a positive/negative mirror plus one zero. -template -struct RadixGrid +template struct RadixGrid { static constexpr int kPosLevels = (int)((RADIX - 1) / 2); @@ -189,14 +194,12 @@ struct RadixGrid } }; -template -float RadixDecodeAt(const PackedRadix& arr, size_t i) noexcept +template float RadixDecodeAt(const PackedRadix& arr, size_t i) noexcept { return RadixGrid::Decode(arr.Get(i)); } -template -void RadixEncodeInto(PackedRadix& arr, size_t i, float x) noexcept +template void RadixEncodeInto(PackedRadix& arr, size_t i, float x) noexcept { arr.Set(i, RadixGrid::Encode(x)); } @@ -205,8 +208,8 @@ void RadixEncodeInto(PackedRadix& arr, size_t i, float x) noexcept // packed storage, decoding via radix div/mod inside the inner loop -- // the same function body regardless of RADIX, no per-width overload. template -void RadixGemm(int M, int N, int K, const PackedRadix& A, - const PackedRadix& B, float* C) noexcept +void RadixGemm(int M, int N, int K, const PackedRadix& A, const PackedRadix& B, + float* C) noexcept { for (int i = 0; i < M; ++i) for (int j = 0; j < N; ++j) @@ -218,8 +221,7 @@ void RadixGemm(int M, int N, int K, const PackedRadix& A, } } -template -static void TestRoundTrip(const char* label) +template static void TestRoundTrip(const char* label) { printf("[RADIX=%llu, %s] round-trip + packing density\n", (unsigned long long)RADIX, label); const size_t n = 23; // deliberately not a multiple of any group size @@ -244,14 +246,18 @@ static void TestRoundTrip(const char* label) double bitsPerElem = 8.0 * (double)arr.byteSize() / (double)n; double theoreticalBits = std::log2((double)RADIX); printf(" round-trip: %s | %zu elements -> %zu bytes -> %.2f bits/elem (ideal: %.2f)\n\n", - allRoundTrip ? "OK" : "MISMATCH", n, arr.byteSize(), bitsPerElem, theoreticalBits); + allRoundTrip ? "OK" : "MISMATCH", + n, + arr.byteSize(), + bitsPerElem, + theoreticalBits); } -template -static void TestGemmCorrectness(const char* label) +template static void TestGemmCorrectness(const char* label) { printf("[RADIX=%llu, %s] GEMM read directly from packed storage vs. reference\n", - (unsigned long long)RADIX, label); + (unsigned long long)RADIX, + label); const int M = 4, K = 5, N = 3; PackedRadix A((size_t)(M * K)), B((size_t)(K * N)); @@ -291,8 +297,7 @@ static void TestGemmCorrectness(const char* label) printf(" %s\n\n", allMatch ? "ALL MATCH (bit-exact)" : "FAILED"); } -template -static double TimeDecodeNsPerElement(size_t n, int reps) +template static double TimeDecodeNsPerElement(size_t n, int reps) { PackedRadix arr(n); std::mt19937 rng(1); From 5ca0950cef4c005354037abe9898ba0052b9d5a6 Mon Sep 17 00:00:00 2001 From: Ra4ster Date: Fri, 30 Oct 2026 14:54:06 -0400 Subject: [PATCH 2/2] =?UTF-8?q?1.=20The=20actual=20CI=20blocker=20(not=20t?= =?UTF-8?q?he=20-Wexceptions/C4297=20noise,=20which=20is=20pre-existing=20?= =?UTF-8?q?and=20non-fatal):=20src/backend/CPUBackendT.cpp:87,109=20had=20?= =?UTF-8?q?two=20raw=20static=5Fcast(dist(rng))=20casts=20left=20over?= =?UTF-8?q?=20from=20the=20earlier=20hwy::float16=5Ft=20portability=20pass?= =?UTF-8?q?=20=E2=80=94=20they=20compile=20fine=20on=20GCC/Linux=20(where?= =?UTF-8?q?=20float16=5Ft=20apparently=20resolves=20to=20a=20native=20hard?= =?UTF-8?q?ware=20type=20with=20an=20implicit=20float=20conversion)=20but?= =?UTF-8?q?=20fail=20outright=20on=20Clang/Windows=20(no=20matching=20conv?= =?UTF-8?q?ersion=20...=20to=20'hwy::float16=5Ft',=20since=20there=20Highw?= =?UTF-8?q?ay=20falls=20back=20to=20its=20portable=20wrapper=20struct,=20w?= =?UTF-8?q?hich=20has=20no=20single-argument=20float=20constructor).=20Fix?= =?UTF-8?q?ed=20both=20to=20use=20the=20established=20hwy::ConvertScalarTo?= =?UTF-8?q?=20pattern=20already=20used=20everywhere=20else=20in=20this?= =?UTF-8?q?=20file.=202.=20Restrict=20optimization:=20added=20to=20Compute?= =?UTF-8?q?Error/ComputeErrorAndEnergy=20only=20=E2=80=94=20the=20one=20ha?= =?UTF-8?q?nd-rolled=20elementwise=20loop=20that=20runs=20unconditionally?= =?UTF-8?q?=20(no=20BLAS=20shortcut)=20for=20every=20call=20site,=20all=20?= =?UTF-8?q?verified=20to=20use=20three=20genuinely=20distinct=20buffers.?= =?UTF-8?q?=20Everything=20else=20either=20already=20has=20it=20(activatio?= =?UTF-8?q?n=20derivatives,=20via=20the=20existing=20ActivationDispatch.h?= =?UTF-8?q?=20function-pointer=20table),=20wouldn't=20benefit=20(BLAS-disp?= =?UTF-8?q?atched=20ops),=20or=20would=20be=20actively=20unsafe=20(Multipl?= =?UTF-8?q?yInto,=20which=20real=20code=20calls=20with=20aliased=20pointer?= =?UTF-8?q?s=20in=204=20different=20layers).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/deepity/backend/CPUBackendT.h | 7 +++++-- src/backend/CPUBackendT.cpp | 11 ++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/include/deepity/backend/CPUBackendT.h b/include/deepity/backend/CPUBackendT.h index 8898f22..f22e1db 100644 --- a/include/deepity/backend/CPUBackendT.h +++ b/include/deepity/backend/CPUBackendT.h @@ -1,6 +1,7 @@ #pragma once #include #include +#include // RESTRICT #include namespace Deep @@ -136,8 +137,10 @@ class CPUBackendT : public IComputeBackendT "SimplePCLayer stays on the non-templated CPUBackend in this templating pass."); } - AccumT ComputeErrorAndEnergy(T* e, const T* z, const T* mu, size_t n) noexcept override; - void ComputeError(T* e, const T* z, const T* mu, size_t n) noexcept override; + AccumT ComputeErrorAndEnergy(T* RESTRICT e, const T* RESTRICT z, const T* RESTRICT mu, + size_t n) noexcept override; + void ComputeError(T* RESTRICT e, const T* RESTRICT z, const T* RESTRICT mu, + size_t n) noexcept override; bool TryComputeErrorAndActivation(ActivationType, T*, T*, const T*, const T*, size_t) noexcept override diff --git a/src/backend/CPUBackendT.cpp b/src/backend/CPUBackendT.cpp index 4cb5e5b..28027b5 100644 --- a/src/backend/CPUBackendT.cpp +++ b/src/backend/CPUBackendT.cpp @@ -84,7 +84,7 @@ void CPUBackendT::RandomizeNormal(T* buf, size_t n, AccumT mean, Accu #pragma omp for for (ptrdiff_t i = 0; i < (ptrdiff_t)n; ++i) - buf[i] = static_cast(dist(rng)); + buf[i] = hwy::ConvertScalarTo(dist(rng)); } } @@ -106,7 +106,7 @@ void CPUBackendT::RandomizeUniform(T* buf, size_t n, AccumT min, Accu #pragma omp for for (ptrdiff_t i = 0; i < (ptrdiff_t)n; ++i) - buf[i] = static_cast(dist(rng)); + buf[i] = hwy::ConvertScalarTo(dist(rng)); } } @@ -490,8 +490,8 @@ void CPUBackendT::ActivationDerivativeIntoAccum(ActivationType type, } template -AccumT CPUBackendT::ComputeErrorAndEnergy(T* e, const T* z, const T* mu, - size_t n) noexcept +AccumT CPUBackendT::ComputeErrorAndEnergy(T* RESTRICT e, const T* RESTRICT z, + const T* RESTRICT mu, size_t n) noexcept { AccumT energy(0); #pragma omp parallel for reduction(+ : energy) schedule(static) if (n > 100000 && !omp_in_parallel()) @@ -505,7 +505,8 @@ AccumT CPUBackendT::ComputeErrorAndEnergy(T* e, const T* z, const T* } template -void CPUBackendT::ComputeError(T* e, const T* z, const T* mu, size_t n) noexcept +void CPUBackendT::ComputeError(T* RESTRICT e, const T* RESTRICT z, const T* RESTRICT mu, + size_t n) noexcept { #pragma omp parallel for schedule(static) if (n > 100000 && !omp_in_parallel()) for (size_t i = 0; i < n; ++i)