clang++ -std=c++20 -O3 -flto -DNDEBUG -DSP_NETWORK_FILE=\"src/eval/stonegardens.nnue\" -DSP_VERSION=5.0.0 -D_SILENCE_CXX20_ATOMIC_INIT_DEPRECATION_WARNING -DSP_NATIVE -march=native -pthread -fuse-ld=lld -o sp_profile -DSP_PGO_PROFILE -fprofile-instr-generate src/main.cpp src/uci.cpp src/util/split.cpp src/position/position.cpp src/movegen.cpp src/search.cpp src/util/timer.cpp src/pretty.cpp src/ttable.cpp src/limit/time.cpp src/eval/nnue.cpp src/perft.cpp src/bench.cpp src/tunable.cpp src/opts.cpp src/3rdparty/fathom/tbprobe.cpp src/datagen/datagen.cpp src/wdl.cpp src/cuckoo.cpp src/datagen/marlinformat.cpp src/datagen/viri_binpack.cpp src/tb.cpp src/attacks/black_magic/attacks.cpp src/attacks/bmi2/attacks.cpp
In file included from src/main.cpp:20:
In file included from src/bench.h:23:
In file included from src/search.h:37:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/main.cpp:20:
In file included from src/bench.h:23:
In file included from src/search.h:37:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/uci.cpp:34:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/uci.cpp:34:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/position/position.cpp:19:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/position/position.cpp:19:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/movegen.cpp:19:
In file included from src/movegen.h:24:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/movegen.cpp:19:
In file included from src/movegen.h:24:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/search.cpp:19:
In file included from src/search.h:37:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/search.cpp:19:
In file included from src/search.h:37:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/pretty.cpp:19:
In file included from src/pretty.h:26:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/pretty.cpp:19:
In file included from src/pretty.h:26:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/eval/nnue.cpp:19:
src/eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/eval/nnue.cpp:19:
src/eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
src/eval/nnue.cpp:161:3: error: unknown type name 'Network'
  161 |                 Network s_network{};
      |                 ^
src/eval/nnue.cpp:164:8: error: unknown type name 'Network'
  164 |         const Network &g_network = s_network;
      |               ^
4 errors generated.
In file included from src/perft.cpp:19:
In file included from src/perft.h:24:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/perft.cpp:19:
In file included from src/perft.h:24:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/bench.cpp:19:
In file included from src/bench.h:23:
In file included from src/search.h:37:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/bench.cpp:19:
In file included from src/bench.h:23:
In file included from src/search.h:37:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/3rdparty/fathom/tbprobe.cpp:40:
In file included from src/3rdparty/fathom/tbprobe.h:27:
In file included from src/3rdparty/fathom/tbconfig.h:31:
In file included from src/3rdparty/fathom/../../search.h:37:
In file included from src/3rdparty/fathom/../../position/position.h:33:
src/3rdparty/fathom/../../position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/3rdparty/fathom/../../position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/3rdparty/fathom/../../position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/3rdparty/fathom/tbprobe.cpp:40:
In file included from src/3rdparty/fathom/tbprobe.h:27:
In file included from src/3rdparty/fathom/tbconfig.h:31:
In file included from src/3rdparty/fathom/../../search.h:37:
In file included from src/3rdparty/fathom/../../position/position.h:33:
src/3rdparty/fathom/../../position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/datagen/datagen.cpp:38:
In file included from src/datagen/../search.h:37:
In file included from src/datagen/../position/position.h:33:
src/datagen/../position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/datagen/../position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/datagen/../position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/datagen/datagen.cpp:38:
In file included from src/datagen/../search.h:37:
In file included from src/datagen/../position/position.h:33:
src/datagen/../position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/datagen/marlinformat.cpp:19:
In file included from src/datagen/marlinformat.h:25:
In file included from src/datagen/format.h:29:
In file included from src/datagen/../position/position.h:33:
src/datagen/../position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/datagen/../position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/datagen/../position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/datagen/marlinformat.cpp:19:
In file included from src/datagen/marlinformat.h:25:
In file included from src/datagen/format.h:29:
In file included from src/datagen/../position/position.h:33:
src/datagen/../position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/datagen/viri_binpack.cpp:19:
In file included from src/datagen/viri_binpack.h:24:
In file included from src/datagen/format.h:29:
In file included from src/datagen/../position/position.h:33:
src/datagen/../position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/datagen/../position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/datagen/../position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/datagen/viri_binpack.cpp:19:
In file included from src/datagen/viri_binpack.h:24:
In file included from src/datagen/format.h:29:
In file included from src/datagen/../position/position.h:33:
src/datagen/../position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
In file included from src/tb.cpp:19:
In file included from src/tb.h:23:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:40:9: error: constraints not satisfied for class template 'DensePerspectiveAffineLayer' [with Input = short, Param = short, Activation = stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>, Inputs = 1536, Outputs = 1, OutputBucketing = stormphrax::eval::nnue::output::MaterialCount<8>]
   40 |                 nnue::DensePerspectiveAffineLayer<
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |                         i16, i16,
      |                         ~~~~~~~~~
   42 |                         L1Activation,
      |                         ~~~~~~~~~~~~~
   43 |                         L1Size, 1,
      |                         ~~~~~~~~~~
   44 |                         OutputBucketing
      |                         ~~~~~~~~~~~~~~~
   45 |                 >
      |                 ~
src/position/../eval/nnue/layers.h:137:44: note: because 'stormphrax::eval::nnue::activation::SquaredClippedReLU<short, int, 255>' does not satisfy 'Activation'
  137 |         template <typename Input, typename Param, activation::Activation Activation,
      |                                                   ^
src/position/../eval/nnue/activation.h:39:7: note: because type constraint 'std::same_as<short, util::simd::Vector<typename SquaredClippedReLU<short, int, 255>::OutputType> >' was not satisfied:
   39 |                         -> std::same_as<util::simd::Vector<typename T::OutputType>>;
      |                            ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as<short, int>' evaluated to false
   63 |       = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>;
      |         ^
/usr/lib/gcc/aarch64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v<short, int>' evaluated to false
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ^
In file included from src/tb.cpp:19:
In file included from src/tb.h:23:
In file included from src/position/position.h:33:
src/position/../eval/nnue.h:51:15: error: unknown type name 'Network'
   51 |         extern const Network &g_network;
      |                      ^
2 errors generated.
make: *** [Makefile:126: Stormphrax-7146B18D] Error 1