(not at the head of any monitored branch or PR)
2026-03-02 19:36.11: New job: test eigen.0.1.4 with dune.3.22.0~alpha0, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29497/head (118a690db616b1df5c53d5fa00eb70791a80ae2c)
                              on debian-13-ocaml-5.4/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29497/head" && git reset --hard 118a690d
git fetch origin master
git merge --no-edit a7b8d1036328cf727af175b657f3d2b732b4d868
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn dune.3.22.0~alpha0 3.22.0~alpha0
RUN opam reinstall dune.3.22.0~alpha0; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'dune.3.22.0~alpha0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall eigen.0.1.4; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'eigen.0.1.4' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test eigen.0.1.4) || true
RUN opam reinstall --with-test --verbose eigen.0.1.4; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'eigen.0.1.4' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-03-02 19:36.11: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c-dune.3.22.0~alpha0-eigen.0.1.4-118a690db616b1df5c53d5fa00eb70791a80ae2c"
2026-03-02 19:36.11: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn dune.3.22.0~alpha0 3.22.0~alpha0"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall dune.3.22.0~alpha0;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'dune.3.22.0~alpha0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall eigen.0.1.4;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'eigen.0.1.4' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test eigen.0.1.4) || true"))
 (run (shell  "opam reinstall --with-test --verbose eigen.0.1.4;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'eigen.0.1.4' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-03-02 19:36.11: Waiting for resource in pool OCluster
2026-03-03 08:46.10: Waiting for worker…
2026-03-03 08:49.45: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
Updating files:  69% (12744/18363)
Updating files:  70% (12855/18363)
Updating files:  71% (13038/18363)
Updating files:  72% (13222/18363)
Updating files:  73% (13405/18363)
Updating files:  74% (13589/18363)
Updating files:  75% (13773/18363)
Updating files:  76% (13956/18363)
Updating files:  77% (14140/18363)
Updating files:  78% (14324/18363)
Updating files:  79% (14507/18363)
Updating files:  80% (14691/18363)
Updating files:  81% (14875/18363)
Updating files:  82% (15058/18363)
Updating files:  83% (15242/18363)
Updating files:  84% (15425/18363)
Updating files:  85% (15609/18363)
Updating files:  86% (15793/18363)
Updating files:  87% (15976/18363)
Updating files:  88% (16160/18363)
Updating files:  89% (16344/18363)
Updating files:  90% (16527/18363)
Updating files:  91% (16711/18363)
Updating files:  92% (16894/18363)
Updating files:  93% (17078/18363)
Updating files:  94% (17262/18363)
Updating files:  95% (17445/18363)
Updating files:  96% (17629/18363)
Updating files:  97% (17813/18363)
Updating files:  98% (17996/18363)
Updating files:  99% (18180/18363)
Updating files: 100% (18363/18363)
Updating files: 100% (18363/18363), done.
HEAD is now at a7b8d10363 Merge pull request #29489 from anuragsoni/opam-publish-kqueue.0.7.0
Updating a7b8d10363..118a690db6
Fast-forward
 .../chrome-trace/chrome-trace.3.22.0~alpha0/opam   | 39 +++++++++++
 .../dune-action-plugin.3.22.0~alpha0/opam          | 52 +++++++++++++++
 .../dune-action-trace.3.22.0~alpha0/opam           | 40 ++++++++++++
 .../dune-build-info.3.22.0~alpha0/opam             | 45 +++++++++++++
 .../dune-configurator.3.22.0~alpha0/opam           | 49 ++++++++++++++
 packages/dune-glob/dune-glob.3.22.0~alpha0/opam    | 42 ++++++++++++
 .../dune-private-libs.3.22.0~alpha0/opam           | 50 +++++++++++++++
 .../dune-rpc-lwt/dune-rpc-lwt.3.22.0~alpha0/opam   | 41 ++++++++++++
 packages/dune-rpc/dune-rpc.3.22.0~alpha0/opam      | 44 +++++++++++++
 packages/dune-site/dune-site.3.22.0~alpha0/opam    | 37 +++++++++++
 packages/dune/dune.3.22.0~alpha0/opam              | 75 ++++++++++++++++++++++
 packages/dyn/dyn.3.22.0~alpha0/opam                | 40 ++++++++++++
 packages/fs-io/fs-io.3.22.0~alpha0/opam            | 39 +++++++++++
 packages/ocamlc-loc/ocamlc-loc.3.22.0~alpha0/opam  | 43 +++++++++++++
 packages/ordering/ordering.3.22.0~alpha0/opam      | 38 +++++++++++
 packages/stdune/stdune.3.22.0~alpha0/opam          | 46 +++++++++++++
 .../top-closure/top-closure.3.22.0~alpha0/opam     | 38 +++++++++++
 packages/xdg/xdg.3.22.0~alpha0/opam                | 39 +++++++++++
 18 files changed, 797 insertions(+)
 create mode 100644 packages/chrome-trace/chrome-trace.3.22.0~alpha0/opam
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.0~alpha0/opam
 create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.0~alpha0/opam
 create mode 100644 packages/dune-build-info/dune-build-info.3.22.0~alpha0/opam
 create mode 100644 packages/dune-configurator/dune-configurator.3.22.0~alpha0/opam
 create mode 100644 packages/dune-glob/dune-glob.3.22.0~alpha0/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.0~alpha0/opam
 create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.0~alpha0/opam
 create mode 100644 packages/dune-rpc/dune-rpc.3.22.0~alpha0/opam
 create mode 100644 packages/dune-site/dune-site.3.22.0~alpha0/opam
 create mode 100644 packages/dune/dune.3.22.0~alpha0/opam
 create mode 100644 packages/dyn/dyn.3.22.0~alpha0/opam
 create mode 100644 packages/fs-io/fs-io.3.22.0~alpha0/opam
 create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.0~alpha0/opam
 create mode 100644 packages/ordering/ordering.3.22.0~alpha0/opam
 create mode 100644 packages/stdune/stdune.3.22.0~alpha0/opam
 create mode 100644 packages/top-closure/top-closure.3.22.0~alpha0/opam
 create mode 100644 packages/xdg/xdg.3.22.0~alpha0/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c)
2026-03-03 08:49.48 ---> using "3c18c9e472a4f76bc128dc0a5a1e21158ba3dbd0d6773ace6ec33f0cfe6fac9b" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-03 08:49.48 ---> using "7a3442ad99cd957e3ce65df65cad40aee4354c6d524c7813b8b589bc410c187e" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-03 08:49.48 ---> using "4214446d06a5b764dff5167574d07a5b4441731262795df63d7a3c5f64e1a189" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages    ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.0
2026-03-03 08:49.48 ---> using "8bf276ecf196c09ac4fb294f887dce47d9744c212aabbbad5d313f0a4179272a" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-03 08:49.48 ---> using "c04e3f046c8eaf07d3d8f4b30debe47a6f7742bcdbfbfeb4d464149613cd35cd" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-03-03 08:49.49 ---> using "eec15e3492f38e67613d1a01ad00877a9a3ba45d19f73e6250e19cd2bda0a34c" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-03 08:49.49 ---> using "b219e5557ed366603222e74c0319619404e73f91801374c46bc0615017490834" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [113 kB]
- Fetched 203 kB in 0s (1439 kB/s)
- Reading package lists...
- 
2026-03-03 08:49.49 ---> using "411e66a2e15299fe700f96de3484c141af0207f3778de7985d9b3b9532bed7f1" from cache

/home/opam: (run (shell "opam pin add -k version -yn dune.3.22.0~alpha0 3.22.0~alpha0"))
dune is now pinned to version 3.22.0~alpha0
2026-03-03 08:49.49 ---> using "2f9d235ba473e057f7f5361d0a2909273f5e0fdc881489604942445353473ef7" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall dune.3.22.0~alpha0;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'dune.3.22.0~alpha0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
dune.3.22.0~alpha0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
  - install dune 3.22.0~alpha0 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.0~alpha0  (cached)
-> installed dune.3.22.0~alpha0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-03 08:49.49 ---> using "f408636eb0246d657c1391cb7970d0cd4140119dfc0439ba4e0d991b34b6c9dc" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall eigen.0.1.4;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'eigen.0.1.4' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
eigen.0.1.4 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 6 packages
  - install csexp             1.5.2         [required by dune-configurator]
  - install ctypes            0.24.0        [required by eigen]
  - install dune-configurator 3.22.0~alpha0 [required by ctypes]
  - install eigen             0.1.4
  - install integers          0.7.0         [required by ctypes]
  - install stdlib-shims      0.3.0         [required by integers]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2  (cached)
-> retrieved ctypes.0.24.0  (cached)
-> installed csexp.1.5.2
-> retrieved dune-configurator.3.22.0~alpha0  (cached)
-> retrieved eigen.0.1.4  (cached)
-> retrieved integers.0.7.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> installed stdlib-shims.0.3.0
-> installed integers.0.7.0
-> installed dune-configurator.3.22.0~alpha0
-> installed ctypes.0.24.0
[ERROR] The compilation of eigen.0.1.4 failed at "dune build -p eigen eigen_cpp/libeigen_cpp_stubs.a".

#=== ERROR while compiling eigen.0.1.4 ========================================#
# context              2.5.0 | linux/x86_64 | ocaml-base-compiler.5.4.0 | file:///home/opam/opam-repository
# path                 ~/.opam/5.4/.opam-switch/build/eigen.0.1.4
# command              ~/.opam/opam-init/hooks/sandbox.sh build dune build -p eigen eigen_cpp/libeigen_cpp_stubs.a
# exit-code            1
# env-file             ~/.opam/log/eigen-7-d6f96d.env
# output-file          ~/.opam/log/eigen-7-d6f96d.out
### output ###
# (cd _build/default/eigen_cpp/lib && /usr/bin/make)
# g++ -O3 -std=c++11 -I. -I./unsupported/ -c -fPIC -ansi -Wno-extern-c-compat -Wno-c++11-long-long -Wno-invalid-partial-specialization -Ofast -march=native -mfpmath=sse -funroll-loops -ffast-math  eigen_tensor.cpp -o eigen_tensor.o
# g++ -O3 -std=c++11 -I. -c -fPIC -ansi -Wno-extern-c-compat -Wno-c++11-long-long -Wno-invalid-partial-specialization -Ofast -march=native -mfpmath=sse -funroll-loops -ffast-math  eigen_dsmat.cpp -o eigen_dsmat.o
# g++ -O3 -std=c++11 -I. -c -fPIC -ansi -Wno-extern-c-compat -Wno-c++11-long-long -Wno-invalid-partial-specialization -Ofast -march=native -mfpmath=sse -funroll-loops -ffast-math  eigen_spmat.cpp -o eigen_spmat.o
# ar rvs libeigen.a eigen_dsmat.o eigen_spmat.o eigen_tensor.o
# a - eigen_dsmat.o
# a - eigen_spmat.o
# a - eigen_tensor.o
# In file included from ./unsupported/Eigen/CXX11/Tensor:105,
#                  from eigen_tensor.cpp:8:
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In instantiation of 'struct Eigen::TensorEvaluator<const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, Eigen::DefaultDevice>':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:96:65:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorForcedEvalOp<const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, Eigen::MakePointer>, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<ArgType, Device>::Dimensions Dimensions;
#       |                                                                 ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:61:42:   required from 'std::ostream& Eigen::operator<<(std::ostream&, const TensorBase<Derived, 0>&) [with T = TensorMap<Tensor<float, 4, 1> >; std::ostream = std::basic_ostream<char>]'
#    61 |   typedef typename Evaluator::Dimensions Dimensions;
#       |                                          ^~~~~~~~~~
# eigen_tensor_s.cpp:19:16:   required from here
#    19 |   std::cout << x << std::endl;
#       |                ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:162:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   162 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# In file included from ./unsupported/Eigen/CXX11/Tensor:133:
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: In instantiation of 'const int Eigen::TensorEvaluator<const Eigen::TensorForcedEvalOp<const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, Eigen::MakePointer>, Eigen::DefaultDevice>::PacketSize':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:104:21:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorForcedEvalOp<const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, Eigen::MakePointer>, Eigen::DefaultDevice>'
#   104 |     PacketAccess = (PacketSize > 1),
#       |                     ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:61:42:   required from 'std::ostream& Eigen::operator<<(std::ostream&, const TensorBase<Derived, 0>&) [with T = TensorMap<Tensor<float, 4, 1> >; std::ostream = std::basic_ostream<char>]'
#    61 |   typedef typename Evaluator::Dimensions Dimensions;
#       |                                          ^~~~~~~~~~
# eigen_tensor_s.cpp:19:16:   required from here
#    19 |   std::cout << x << std::endl;
#       |                ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:100:78: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   100 |   static const int PacketSize = internal::unpacket_traits<PacketReturnType>::size;
#       |                                                                              ^~~~
# In file included from ./unsupported/Eigen/CXX11/Tensor:113:
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of 'struct Eigen::TensorContractionEvaluatorBase<Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, Eigen::DefaultDevice> >':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:572:8:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, Eigen::DefaultDevice>'
#   572 | struct TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> :
#       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:96:70:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > > >, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<RightArgType, Device>::Dimensions Dimensions;
#       |                                                                      ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 4, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:35:107:   required from here
#    35 |   output = SpatialConvolution(input, kernel, row_stride, col_stride, pad_typ, row_in_stride, col_in_stride);
#       |                                                                                                           ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:124:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   124 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In instantiation of 'struct Eigen::TensorEvaluator<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, Eigen::DefaultDevice>':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:100:55:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > > >, Eigen::DefaultDevice>'
#   100 |     IsAligned = TensorEvaluator<LeftArgType, Device>::IsAligned & TensorEvaluator<RightArgType, Device>::IsAligned,
#       |                                                       ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 4, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:35:107:   required from here
#    35 |   output = SpatialConvolution(input, kernel, row_stride, col_stride, pad_typ, row_in_stride, col_in_stride);
#       |                                                                                                           ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:42:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#    42 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of 'struct Eigen::TensorContractionEvaluatorBase<Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> >, Eigen::DefaultDevice> >':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:572:8:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> >, Eigen::DefaultDevice>'
#   572 | struct TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> :
#       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:96:70:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > > >, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<RightArgType, Device>::Dimensions Dimensions;
#       |                                                                      ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > >; PlainObjectType = Eigen::Tensor<float, 4, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:51:135:   required from here
#    51 |   input = SpatialConvolutionBackwardInput(kernel, output, input_rows, input_cols, row_stride, col_stride, row_in_stride, col_in_stride);
#       |                                                                                                                                       ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:124:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   124 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: In instantiation of 'const int Eigen::TensorEvaluator<const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer>, Eigen::DefaultDevice>::PacketSize':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:104:21:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer>, Eigen::DefaultDevice>'
#   104 |     PacketAccess = (PacketSize > 1),
#       |                     ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:140:92:   required from 'const int Eigen::TensorContractionEvaluatorBase<Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> >, Eigen::DefaultDevice> >::LDims'
#   140 |       internal::array_size<typename TensorEvaluator<EvalLeftArgType, Device>::Dimensions>::value;
#       |                                                                                            ^~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:147:30:   required from 'struct Eigen::TensorContractionEvaluatorBase<Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> >, Eigen::DefaultDevice> >'
#   147 |   typedef array<Index, LDims - ContractDims> left_nocontract_t;
#       |                        ~~~~~~^~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:572:8:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> >, Eigen::DefaultDevice>'
#   572 | struct TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> :
#       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:96:70:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > > >, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<RightArgType, Device>::Dimensions Dimensions;
#       |                                                                      ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, const Eigen::TensorForcedEvalOp<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 4>, const Eigen::TensorReverseOp<const Eigen::array<bool, 4>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::MakePointer> > >; PlainObjectType = Eigen::Tensor<float, 4, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:51:135:   required from here
#    51 |   input = SpatialConvolutionBackwardInput(kernel, output, input_rows, input_cols, row_stride, col_stride, row_in_stride, col_in_stride);
#       |                                                                                                                                       ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:100:78: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   100 |   static const int PacketSize = internal::unpacket_traits<PacketReturnType>::size;
#       |                                                                              ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of 'struct Eigen::TensorContractionEvaluatorBase<Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, Eigen::DefaultDevice> >':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:572:8:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > >, Eigen::DefaultDevice>'
#   572 | struct TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> :
#       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:96:70:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > > >, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<RightArgType, Device>::Dimensions Dimensions;
#       |                                                                      ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorShufflingOp<const Eigen::array<long int, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 4, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 4, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 4, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:67:138:   required from here
#    67 |   kernel = SpatialConvolutionBackwardKernel(input, output, kernel_rows, kernel_cols, row_stride, col_stride, row_in_stride, col_in_stride);
#       |                                                                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:124:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   124 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of 'struct Eigen::TensorContractionEvaluatorBase<Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice> >':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:572:8:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>'
#   572 | struct TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> :
#       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:96:70:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<RightArgType, Device>::Dimensions Dimensions;
#       |                                                                      ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:85:90:   required from here
#    85 |   output = CuboidConvolution(input, kernel, depth_stride, row_stride, col_stride, pad_typ);
#       |                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:124:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   124 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In instantiation of 'struct Eigen::TensorEvaluator<const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, Eigen::DefaultDevice>':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:97:54:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > >, Eigen::DefaultDevice>'
#    97 |     PacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess,
#       |                                                      ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:85:107:   required from 'const int Eigen::TensorEvaluator<const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>::NumDims'
#    85 |   static const int NumDims = internal::array_size<typename TensorEvaluator<ArgType, Device>::Dimensions>::value + 1;
#       |                                                                                                           ^~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:86:34:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>'
#    86 |   typedef DSizes<Index, NumDims> Dimensions;
#       |                                  ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:104:107:   required from 'const int Eigen::TensorEvaluator<const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >, Eigen::DefaultDevice>::NumDims'
#   104 |   static const int NumDims = internal::array_size<typename TensorEvaluator<ArgType, Device>::Dimensions>::value;
#       |                                                                                                           ^~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:105:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:572:8:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>'
#   572 | struct TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> :
#       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:105:51:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >, Eigen::DefaultDevice>'
#   105 |     IsAligned = TensorEvaluator<ArgType, Device>::IsAligned,
#       |                                                   ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:96:70:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >, Eigen::DefaultDevice>'
#    96 |   typedef typename TensorEvaluator<RightArgType, Device>::Dimensions Dimensions;
#       |                                                                      ^~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >::value'
#    92 |   static const bool value = TensorEvaluator<Expression, Device>::PacketAccess;
#       |                                                                  ^~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:85:90:   required from here
#    85 |   output = CuboidConvolution(input, kernel, depth_stride, row_stride, col_stride, pad_typ);
#       |                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:162:66: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#   162 |     PacketAccess = (internal::unpacket_traits<PacketReturnType>::size > 1),
#       |                                                                  ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In instantiation of 'struct Eigen::TensorEvaluator<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, Eigen::DefaultDevice>':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:100:55:   required from 'struct Eigen::TensorEvaluator<const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >, Eigen::DefaultDevice>'
#   100 |     IsAligned = TensorEvaluator<LeftArgType, Device>::IsAligned & TensorEvaluator<RightArgType, Device>::IsAligned,
#       |                                                       ^~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:92:66:   required from 'const bool Eigen::internal::IsVectorizable<Eigen::DefaultDevice, const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >::value'
# ...TRUNCATED BY DUNE...
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:250:59:   required from 'Eigen::internal::BaseTensorContractionMapper<Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment>::Packet Eigen::internal::BaseTensorContractionMapper<Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment>::loadPacket(Index, Index) const [with int AlignmentType = 0; Scalar = double; Index = long int; int side = 0; Tensor = Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, Eigen::DefaultDevice>; nocontract_t = Eigen::array<long int, 1>; contract_t = Eigen::array<long int, 2>; int packet_size = 4; bool inner_dim_contiguous = true; bool inner_dim_reordered = true; int Alignment = 0; Packet = __m256d]'
#   250 |       return this->m_tensor.template packet<AlignmentType>(index);
#       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:377:58:   required from 'Eigen::internal::TensorContractionSubMapper<Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment>::Packet Eigen::internal::TensorContractionSubMapper<Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment>::loadPacket(Index) const [with Scalar = double; Index = long int; int side = 0; Tensor = Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, Eigen::DefaultDevice>; nocontract_t = Eigen::array<long int, 1>; contract_t = Eigen::array<long int, 2>; int packet_size = 4; bool inner_dim_contiguous = true; bool inner_dim_reordered = true; int Alignment = 0; Packet = __m256d]'
#   377 |       return m_base_mapper.template loadPacket<Alignment>(i, 0);
#       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./Eigen/src/Core/products/GeneralBlockPanelKernel.h:1974:44:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:334:7:   required from 'bool Eigen::TensorContractionEvaluatorBase<Derived>::evalSubExprsIfNeeded(Scalar*) [with Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorReverseOp<const Eigen::array<bool, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >, Eigen::DefaultDevice>; Scalar = double]'
#   334 |       evalTo(data);
#       |       ^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:128:39:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::evalSubExprsIfNeeded(CoeffReturnType*) [with NewDimensions = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorReverseOp<const Eigen::array<bool, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; Device = Eigen::DefaultDevice; CoeffReturnType = double]'
#   128 |     return m_impl.evalSubExprsIfNeeded(data);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:128:44:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalSubExprsIfNeeded(Scalar*) [with LeftArgType = Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >; RightArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorReverseOp<const Eigen::array<bool, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > >; Device = Eigen::DefaultDevice; Scalar = double]'
#   128 |     return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data());
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:57:61:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorReverseOp<const Eigen::array<bool, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >]'
#    57 |     const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 2>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorVolumePatchOp<-1, -1, -1, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorReverseOp<const Eigen::array<bool, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > >; PlainObjectType = Eigen::Tensor<double, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_d.cpp:115:131:   required from here
#   115 |   input = CuboidConvolutionBackwardInput(kernel, output, input_depth, input_rows, input_cols, depth_stride, row_stride, col_stride);
#       |                                                                                                                                   ^
# ./unsupported/Eigen/NeuralNetwork/eigen_volume_patch.h:40:52: warning: ignoring attributes on template argument 'Eigen::PacketType<double, Eigen::DefaultDevice>::type' {aka '__m256d'} [-Wignored-attributes]
#    40 |       internal::unpacket_traits<PacketReturnType>::size;
#       |                                                    ^~~~
# In file included from ./unsupported/Eigen/CXX11/Tensor:119:
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h: In instantiation of 'const int Eigen::TensorEvaluator<const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>::PacketSize':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:187:5:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::packet(Index) const [with int LoadMode = 0; PatchDim = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   187 |     EIGEN_STATIC_ASSERT((PacketSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE)
#       |                         ~~~~~~~~~~~~^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   required from 'Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; NewDimensions = const Eigen::DSizes<long int, 8>; ArgType = const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   142 |     return m_impl.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:196:64:   required from 'Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::packet(Index) const [with int LoadMode = 0; Strides = const Eigen::array<long int, 8>; ArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   196 |       PacketReturnType rslt = m_impl.template packet<Unaligned>(inputIndices[0]);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   required from 'Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; NewDimensions = const Eigen::DSizes<long int, 2>; ArgType = const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   142 |     return m_impl.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:42:46:   required from 'typename Tensor::PacketReturnType Eigen::internal::CoeffLoader<Tensor, HasRawAccess>::packet(typename Tensor::Index) const [with int LoadMode = 0; Tensor = Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, Eigen::DefaultDevice>; bool HasRawAccess = false; typename Tensor::PacketReturnType = __m256; typename Tensor::Index = long int]'
#    42 |     return m_tensor.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:250:59:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:334:7:   required from 'bool Eigen::TensorContractionEvaluatorBase<Derived>::evalSubExprsIfNeeded(Scalar*) [with Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>; Scalar = float]'
#   334 |       evalTo(data);
#       |       ^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:128:39:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::evalSubExprsIfNeeded(CoeffReturnType*) [with NewDimensions = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >; Device = Eigen::DefaultDevice; CoeffReturnType = float]'
#   128 |     return m_impl.evalSubExprsIfNeeded(data);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:128:44:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalSubExprsIfNeeded(Scalar*) [with LeftArgType = Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >; RightArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; Device = Eigen::DefaultDevice; Scalar = float]'
#   128 |     return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data());
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:57:61:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >]'
#    57 |     const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:85:90:   required from here
#    85 |   output = CuboidConvolution(input, kernel, depth_stride, row_stride, col_stride, pad_typ);
#       |                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:90:78: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#    90 |   static const int PacketSize = internal::unpacket_traits<PacketReturnType>::size;
#       |                                                                              ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h: In instantiation of 'const int Eigen::TensorEvaluator<const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, Eigen::DefaultDevice>::PacketSize':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:187:5:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::packet(Index) const [with int LoadMode = 0; PatchDim = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   187 |     EIGEN_STATIC_ASSERT((PacketSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE)
#       |                         ~~~~~~~~~~~~^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   required from 'Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; NewDimensions = const Eigen::DSizes<long int, 8>; ArgType = const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   142 |     return m_impl.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:196:64:   required from 'Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::packet(Index) const [with int LoadMode = 0; Strides = const Eigen::array<long int, 8>; ArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   196 |       PacketReturnType rslt = m_impl.template packet<Unaligned>(inputIndices[0]);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   required from 'Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; NewDimensions = const Eigen::DSizes<long int, 2>; ArgType = const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   142 |     return m_impl.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:42:46:   required from 'typename Tensor::PacketReturnType Eigen::internal::CoeffLoader<Tensor, HasRawAccess>::packet(typename Tensor::Index) const [with int LoadMode = 0; Tensor = Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, Eigen::DefaultDevice>; bool HasRawAccess = false; typename Tensor::PacketReturnType = __m256d; typename Tensor::Index = long int]'
#    42 |     return m_tensor.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:250:59:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:334:7:   required from 'bool Eigen::TensorContractionEvaluatorBase<Derived>::evalSubExprsIfNeeded(Scalar*) [with Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, Eigen::DefaultDevice>; Scalar = double]'
#   334 |       evalTo(data);
#       |       ^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:128:39:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::evalSubExprsIfNeeded(CoeffReturnType*) [with NewDimensions = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >; Device = Eigen::DefaultDevice; CoeffReturnType = double]'
#   128 |     return m_impl.evalSubExprsIfNeeded(data);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:128:44:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalSubExprsIfNeeded(Scalar*) [with LeftArgType = Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >; RightArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; Device = Eigen::DefaultDevice; Scalar = double]'
#   128 |     return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data());
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:57:61:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > >]'
#    57 |     const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; PlainObjectType = Eigen::Tensor<double, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_d.cpp:98:90:   required from here
#    98 |   output = CuboidConvolution(input, kernel, depth_stride, row_stride, col_stride, pad_typ);
#       |                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:90:78: warning: ignoring attributes on template argument 'Eigen::PacketType<double, Eigen::DefaultDevice>::type' {aka '__m256d'} [-Wignored-attributes]
#    90 |   static const int PacketSize = internal::unpacket_traits<PacketReturnType>::size;
#       |                                                                              ^~~~
# In file included from ./unsupported/Eigen/CXX11/Tensor:127:
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In instantiation of 'const int Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > >, Eigen::DefaultDevice>::PacketSize':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:260:5:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::packetColMajor(Index) const [with PaddingDimensions = const Eigen::array<Eigen::IndexPair<long int>, 5>; ArgType = const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   260 |     EIGEN_STATIC_ASSERT((PacketSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE)
#       |                         ~~~~~~~~~~~~^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:184:14:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; PaddingDimensions = const Eigen::array<Eigen::IndexPair<long int>, 5>; ArgType = const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   184 |       return packetColMajor(index);
#       |              ^~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:233:64:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::packet(Index) const [with int LoadMode = 0; PatchDim = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   233 |       PacketReturnType rslt = m_impl.template packet<Unaligned>(inputIndices[0]);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   required from 'Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; NewDimensions = const Eigen::DSizes<long int, 8>; ArgType = const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   142 |     return m_impl.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:196:64:   required from 'Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::packet(Index) const [with int LoadMode = 0; Strides = const Eigen::array<long int, 8>; ArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256; Index = long int]'
#   196 |       PacketReturnType rslt = m_impl.template packet<Unaligned>(inputIndices[0]);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:334:7:   required from 'bool Eigen::TensorContractionEvaluatorBase<Derived>::evalSubExprsIfNeeded(Scalar*) [with Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >, Eigen::DefaultDevice>; Scalar = float]'
#   334 |       evalTo(data);
#       |       ^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:128:39:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::evalSubExprsIfNeeded(CoeffReturnType*) [with NewDimensions = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > >; Device = Eigen::DefaultDevice; CoeffReturnType = float]'
#   128 |     return m_impl.evalSubExprsIfNeeded(data);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:128:44:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalSubExprsIfNeeded(Scalar*) [with LeftArgType = Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >; RightArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; Device = Eigen::DefaultDevice; Scalar = float]'
#   128 |     return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data());
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:57:61:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > >]'
#    57 |     const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<float, 5, 1> > > > >; PlainObjectType = Eigen::Tensor<float, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<float, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_s.cpp:85:90:   required from here
#    85 |   output = CuboidConvolution(input, kernel, depth_stride, row_stride, col_stride, pad_typ);
#       |                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:93:78: warning: ignoring attributes on template argument 'Eigen::PacketType<float, Eigen::DefaultDevice>::type' {aka '__m256'} [-Wignored-attributes]
#    93 |   static const int PacketSize = internal::unpacket_traits<PacketReturnType>::size;
#       |                                                                              ^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In instantiation of 'const int Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > >, Eigen::DefaultDevice>::PacketSize':
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:260:5:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::packetColMajor(Index) const [with PaddingDimensions = const Eigen::array<Eigen::IndexPair<long int>, 5>; ArgType = const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   260 |     EIGEN_STATIC_ASSERT((PacketSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE)
#       |                         ~~~~~~~~~~~~^~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:184:14:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPaddingOp<PaddingDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; PaddingDimensions = const Eigen::array<Eigen::IndexPair<long int>, 5>; ArgType = const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   184 |       return packetColMajor(index);
#       |              ^~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:233:64:   required from 'Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorPatchOp<PatchDim, XprType>, Device>::packet(Index) const [with int LoadMode = 0; PatchDim = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   233 |       PacketReturnType rslt = m_impl.template packet<Unaligned>(inputIndices[0]);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   required from 'Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::packet(Index) const [with int LoadMode = 0; NewDimensions = const Eigen::DSizes<long int, 8>; ArgType = const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   142 |     return m_impl.template packet<LoadMode>(index);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:196:64:   required from 'Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorStridingOp<Strides, XprType>, Device>::packet(Index) const [with int LoadMode = 0; Strides = const Eigen::array<long int, 8>; ArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; Device = Eigen::DefaultDevice; PacketReturnType = __m256d; Index = long int]'
#   196 |       PacketReturnType rslt = m_impl.template packet<Unaligned>(inputIndices[0]);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:142:44:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
# ./unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:334:7:   required from 'bool Eigen::TensorContractionEvaluatorBase<Derived>::evalSubExprsIfNeeded(Scalar*) [with Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >, Eigen::DefaultDevice>; Scalar = double]'
#   334 |       evalTo(data);
#       |       ^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:128:39:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::evalSubExprsIfNeeded(CoeffReturnType*) [with NewDimensions = const Eigen::DSizes<long int, 5>; ArgType = const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > >; Device = Eigen::DefaultDevice; CoeffReturnType = double]'
#   128 |     return m_impl.evalSubExprsIfNeeded(data);
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:128:44:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalSubExprsIfNeeded(Scalar*) [with LeftArgType = Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >; RightArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; Device = Eigen::DefaultDevice; Scalar = double]'
#   128 |     return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data());
#       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:57:61:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > >]'
#    57 |     const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL);
#       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
# ./unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:310:65:   required from 'Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::Self& Eigen::TensorMap<PlainObjectType, Options_, MakePointer_>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorStridingOp<const Eigen::array<long int, 8>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 8>, const Eigen::TensorPatchOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorPaddingOp<const Eigen::array<Eigen::IndexPair<long int>, 5>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > > > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorMap<Eigen::Tensor<double, 5, 1> > > > >; PlainObjectType = Eigen::Tensor<double, 5, 1>; int Options_ = 0; MakePointer_ = Eigen::MakePointer; Self = Eigen::TensorMap<Eigen::Tensor<double, 5, 1> >]'
#   310 |       internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
#       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# eigen_tensor_d.cpp:98:90:   required from here
#    98 |   output = CuboidConvolution(input, kernel, depth_stride, row_stride, col_stride, pad_typ);
#       |                                                                                          ^
# ./unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:93:78: warning: ignoring attributes on template argument 'Eigen::PacketType<double, Eigen::DefaultDevice>::type' {aka '__m256d'} [-Wignored-attributes]
#    93 |   static const int PacketSize = internal::unpacket_traits<PacketReturnType>::size;
#       |                                                                              ^~~~
# cc1plus: note: unrecognized command-line option '-Wno-invalid-partial-specialization' may have been intended to silence earlier diagnostics
# cc1plus: note: unrecognized command-line option '-Wno-c++11-long-long' may have been intended to silence earlier diagnostics
# cc1plus: note: unrecognized command-line option '-Wno-extern-c-compat' may have been intended to silence earlier diagnostics
# ar: creating libeigen.a
# (cd _build/default/eigen_cpp/lib && /usr/bin/make dynamic)
# g++ -O3 -std=c++11 -I. -shared -fPIC -ansi -Wno-extern-c-compat -Wno-c++11-long-long -Wno-invalid-partial-specialization -I. eigen_dsmat.cpp eigen_spmat.cpp -o libeigen.so
# File "eigen_cpp/dune", lines 1-11, characters 0-264:
#  1 | (rule
#  2 |  (targets libeigen_cpp_stubs.a dlleigen_cpp_stubs.so)
#  3 |  (deps lib/libeigen.a lib/libeigen.so)
#  4 |  (action
#  5 |   (progn
#  6 |     (bash "cp lib/libeigen.a libeigen.a")
#  7 |     (bash "ar -x libeigen.a")
#  8 |     (bash "ocamlmklib.opt -g -o eigen_cpp_stubs *.o -lstdc++")
#  9 |     )
# 10 |   )
# 11 |  )
# (cd _build/default/eigen_cpp && /usr/bin/bash -e -u -o pipefail -c 'ocamlmklib.opt -g -o eigen_cpp_stubs *.o -lstdc++')
# /usr/bin/bash: line 1: ocamlmklib.opt: command not found



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build eigen 0.1.4
+- 
+- The following changes have been performed
| - install csexp             1.5.2
| - install ctypes            0.24.0
| - install dune-configurator 3.22.0~alpha0
| - install integers          0.7.0
| - install stdlib-shims      0.3.0
+- 
# To update the current shell environment, run: eval $(opam env)

The former state can be restored with:
    /usr/bin/opam switch import "/home/opam/.opam/5.4/.opam-switch/backup/state-20260303084950.export"
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
"/usr/bin/env" "bash" "-c" "opam reinstall eigen.0.1.4;
        res=$?;
        test "$res" != 31 && exit "$res";
        export OPAMCLI=2.0;
        build_dir=$(opam var prefix)/.opam-switch/build;
        failed=$(ls "$build_dir");
        partial_fails="";
        for pkg in $failed; do
          if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
            echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
          fi;
          test "$pkg" != 'eigen.0.1.4' && partial_fails="$partial_fails $pkg";
        done;
        test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
        exit 1" failed with exit status 1
2026-03-03 08:54.00: Job failed: Failed: Build failed
2026-03-03 08:54.00: Log analysis:
2026-03-03 08:54.00: >>> 
[ERROR] The compilation of eigen.0.1.4 failed at "dune build -p eigen eigen_cpp/libeigen_cpp_stubs.a".
 (score = 20)
2026-03-03 08:54.00: The compilation of eigen.0.1.4 failed at "dune build -p eigen eigen_cpp/libeigen_cpp_stubs.a".