2026-03-25 13:15.23: New job: test owl.0.10.0 with ocaml-compiler.5.4.0~beta1, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29582/head (fa5fb3a6a806e832e4c7791145889a6bbe8b64ef)
                              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/29582/head" && git reset --hard fa5fb3a6
git fetch origin master
git merge --no-edit 2f93e9d4614d6376ed929fc2cee7c59cb9d5833b
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
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 ocaml-compiler.5.4.0~beta1 5.4.0~beta1
RUN opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1; \
    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" != 'ocaml-compiler.5.4.0~beta1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall owl.0.10.0; \
    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" != 'owl.0.10.0' && 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 owl.0.10.0) || true
RUN opam reinstall --with-test --verbose owl.0.10.0; \
    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" != 'owl.0.10.0' && 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-25 13:15.23: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6-ocaml-compiler.5.4.0~beta1-owl.0.10.0-fa5fb3a6a806e832e4c7791145889a6bbe8b64ef"
2026-03-25 13:15.23: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
 (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 ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
             \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\" != 'ocaml-compiler.5.4.0~beta1' && 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 owl.0.10.0;\
             \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\" != 'owl.0.10.0' && 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 owl.0.10.0) || true"))
 (run (shell  "opam reinstall --with-test --verbose owl.0.10.0;\
             \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\" != 'owl.0.10.0' && 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-25 13:15.23: Waiting for resource in pool OCluster
2026-03-25 22:33.24: Waiting for worker…
2026-03-25 22:35.16: Got resource from pool OCluster
Building on eumache.caelum.ci.dev
All commits already cached
Updating files:  64% (11856/18520)
Updating files:  65% (12038/18520)
Updating files:  66% (12224/18520)
Updating files:  67% (12409/18520)
Updating files:  68% (12594/18520)
Updating files:  69% (12779/18520)
Updating files:  70% (12964/18520)
Updating files:  71% (13150/18520)
Updating files:  72% (13335/18520)
Updating files:  73% (13520/18520)
Updating files:  74% (13705/18520)
Updating files:  75% (13890/18520)
Updating files:  76% (14076/18520)
Updating files:  77% (14261/18520)
Updating files:  78% (14446/18520)
Updating files:  79% (14631/18520)
Updating files:  80% (14816/18520)
Updating files:  81% (15002/18520)
Updating files:  82% (15187/18520)
Updating files:  83% (15372/18520)
Updating files:  84% (15557/18520)
Updating files:  85% (15742/18520)
Updating files:  86% (15928/18520)
Updating files:  87% (16113/18520)
Updating files:  88% (16298/18520)
Updating files:  89% (16483/18520)
Updating files:  90% (16668/18520)
Updating files:  91% (16854/18520)
Updating files:  92% (17039/18520)
Updating files:  93% (17224/18520)
Updating files:  94% (17409/18520)
Updating files:  95% (17594/18520)
Updating files:  96% (17780/18520)
Updating files:  97% (17965/18520)
Updating files:  98% (18150/18520)
Updating files:  99% (18335/18520)
Updating files: 100% (18520/18520)
Updating files: 100% (18520/18520), done.
HEAD is now at 2f93e9d461 Merge pull request #29592 from dinosaure/release-miou-v0.5.5
Merge made by the 'ort' strategy.
 packages/ocaml-compiler/ocaml-compiler.5.3.0/opam      |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.3/opam        |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.0/opam      |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam    |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam     |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam     |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam  |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.1/opam      |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4/opam        |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.5.0~alpha1/opam    |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.5/opam        |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.6/opam        |  5 ++++-
 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam    | 18 ++++++++++++++++++
 .../ocaml-options-vanilla/ocaml-options-vanilla.1/opam |  1 +
 packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam |  2 ++
 15 files changed, 69 insertions(+), 12 deletions(-)
 create mode 100644 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
Unable to find image 'ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6' locally
docker.io/ocaml/opam@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6: Pulling from ocaml/opam
866771c43bf5: Already exists
1e49bea09367: Already exists
e793768537e6: Already exists
ed323d3d481a: Already exists
7df34a5cd5f1: Already exists
fd712d3eb935: Already exists
4b9fb8c99118: Already exists
9d9a01948b94: Already exists
0f1514f90b32: Already exists
e1ec5a753447: Already exists
03cc323e2f71: Already exists
c09c08ea9749: Already exists
b36b619f8e6b: Already exists
195344ca5274: Already exists
228ee78582a6: Already exists
504bde1c25b3: Already exists
9d8b1356c89f: Already exists
9d8b1356c89f: Already exists
568fb6dda155: Already exists
c499c9198aea: Already exists
048e5e358118: Already exists
871ca48eb45d: Already exists
4f4fb700ef54: Already exists
a5a2568b9df9: Already exists
068cf3106ac8: Already exists
559f54ec9b29: Already exists
798ffd96fde5: Already exists
e9a891bf80d7: Already exists
d720cfe12674: Already exists
c81c932f4a91: Already exists
79f24fa3bb11: Already exists
8c1debcd8c20: Already exists
1bb2cfea7250: Already exists
2b3d3ca75e4c: Already exists
557cacaf263c: Already exists
d10483022eef: Already exists
7b62a90d8223: Already exists
28ce8ea66e72: Already exists
d975909ea717: Already exists
5c215c69c247: Already exists
e7c082452a54: Already exists
f6cbd774d654: Already exists
b40777a84cca: Already exists
7bb5edb9c889: Already exists
020670bcefab: Already exists
46df05d0db83: Already exists
45bde7b38933: Already exists
b4d63fa01ada: Already exists
Digest: sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
Status: Downloaded newer image for ocaml/opam@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
2026-03-25 22:35.26 ---> using "41eea30e3f639c18d8cf57c309ec76919ec7b2398036f7e41744cbce59a133d3" 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-25 22:35.26 ---> using "4ad7f430d684c40cedc651267e0edf890c044fe4e624255de377c471b4526bac" 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-25 22:35.26 ---> using "71fa58e52457bf6a7eac317c6a6ef1e2bdf53e533a1e4fd04b90c9349347e038" 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-25 22:35.26 ---> using "ed86081cb38ca125a920162bfe6a4bb7b1c27c6973c917551687c83cf44dbfdf" 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-25 22:35.26 ---> using "04a48515eea40c32b96da0c71328b4bba0edb66eed83d4f78554b39097cf1f25" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-03-25 22:35.27 ---> using "034191995d824300f355cbba1072d6e5fe6d815701f24eb84d82c75009d73829" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-25 22:35.27 ---> using "8232259ea36ea8848dc29ae49703acf145fd27b40f3ebd8fb785db7f8da1b9d4" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- 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 trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 1s (6968 kB/s)
- Reading package lists...
- 
2026-03-25 22:35.27 ---> using "a75782a571df4fc8f8933e94c681af881015ee87cdd4c652f8ae9af1d8cfad37" from cache

/home/opam: (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
ocaml-compiler is now pinned to version 5.4.0~beta1
2026-03-25 22:35.27 ---> using "2099603933b4d6fefa06b285478a2e8fb05b82034e4d51f2aa158c2f8142ec7f" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
                        \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\" != 'ocaml-compiler.5.4.0~beta1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
ocaml-compiler.5.4.0~beta1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== remove 1 package
  - remove    ocaml-base-compiler 5.4.0 (pinned)                [conflicts with ocaml-compiler]
=== downgrade 1 package
  - downgrade ocaml-compiler      5.4.0 to 5.4.0~beta1 (pinned)
=== recompile 6 packages
  - recompile base-domains        base                          [uses ocaml]
  - recompile base-effects        base                          [uses ocaml]
  - recompile base-nnp            base                          [uses base-domains]
  - recompile ocaml               5.4.0                         [uses ocaml-base-compiler]
  - recompile ocaml-config        3                             [uses ocaml-base-compiler]
  - recompile opam-depext         1.2.3                         [uses ocaml]
=== install 1 package
  - install   ocaml-variants      5.4.0~beta1+options           [required by ocaml]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-compiler.5.4.0~beta1  (cached)
-> retrieved ocaml-config.3  (cached)
-> retrieved opam-depext.1.2.3  (cached)
-> removed   base-effects.base
-> removed   base-nnp.base
-> removed   base-domains.base
-> removed   opam-depext.1.2.3
-> removed   ocaml.5.4.0
-> removed   ocaml-config.3
-> removed   ocaml-base-compiler.5.4.0
-> removed   ocaml-compiler.5.4.0
-> installed ocaml-compiler.5.4.0~beta1
-> installed ocaml-variants.5.4.0~beta1+options
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
-> installed opam-depext.1.2.3
[NOTE] Switch invariant was updated to ["ocaml-variants" {= "5.4.0~beta1+options"}]
       Use `opam switch set-invariant' to change it.
Done.

<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:35.27 ---> using "4ade08db1d862fcbe952182c248248cadec1de72f3de330b8d46a223b59c02fd" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall owl.0.10.0;\
                        \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\" != 'owl.0.10.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
owl.0.10.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 19 packages
  - install base                    v0.17.3 [required by owl]
  - install camlzip                 1.14    [required by npy]
  - install conf-openblas           0.2.3   [required by owl]
  - install conf-pkg-config         4       [required by conf-zlib]
  - install conf-zlib               1       [required by camlzip]
  - install csexp                   1.5.2   [required by dune-configurator]
  - install ctypes                  0.24.0  [required by owl]
  - install dune                    3.22.0  [required by owl]
  - install dune-configurator       3.22.0  [required by owl]
  - install eigen                   0.3.3   [required by owl]
  - install integers                0.7.0   [required by ctypes]
  - install npy                     0.0.9   [required by owl]
  - install ocaml_intrinsics_kernel v0.17.1 [required by base]
  - install ocamlfind               1.9.8   [required by camlzip]
  - install owl                     0.10.0
  - install owl-base                0.10.0  [required by owl]
  - install sexplib0                v0.17.0 [required by base]
  - install stdio                   v0.17.0 [required by owl]
  - install stdlib-shims            0.3.0   [required by integers]

The following system packages will first need to be installed:
    liblapacke-dev libopenblas-dev pkg-config zlib1g-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
  2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "liblapacke-dev" "libopenblas-dev" "pkg-config" "zlib1g-dev"
- Selecting previously unselected package libblas3:amd64.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20654 files and directories currently installed.)
- Preparing to unpack .../00-libblas3_3.12.1-6_amd64.deb ...
- Unpacking libblas3:amd64 (3.12.1-6) ...
- Selecting previously unselected package libblas-dev:amd64.
- Preparing to unpack .../01-libblas-dev_3.12.1-6_amd64.deb ...
- Unpacking libblas-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libgfortran5:amd64.
- Preparing to unpack .../02-libgfortran5_14.2.0-19_amd64.deb ...
- Unpacking libgfortran5:amd64 (14.2.0-19) ...
- Selecting previously unselected package libopenblas0-pthread:amd64.
- Preparing to unpack .../03-libopenblas0-pthread_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas0-pthread:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package liblapack3:amd64.
- Preparing to unpack .../04-liblapack3_3.12.1-6_amd64.deb ...
- Unpacking liblapack3:amd64 (3.12.1-6) ...
- Selecting previously unselected package libopenblas-pthread-dev:amd64.
- Preparing to unpack .../05-libopenblas-pthread-dev_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas-pthread-dev:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package liblapack-dev:amd64.
- Preparing to unpack .../06-liblapack-dev_3.12.1-6_amd64.deb ...
- Unpacking liblapack-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libtmglib3:amd64.
- Preparing to unpack .../07-libtmglib3_3.12.1-6_amd64.deb ...
- Unpacking libtmglib3:amd64 (3.12.1-6) ...
- Selecting previously unselected package liblapacke:amd64.
- Preparing to unpack .../08-liblapacke_3.12.1-6_amd64.deb ...
- Unpacking liblapacke:amd64 (3.12.1-6) ...
- Selecting previously unselected package libtmglib-dev:amd64.
- Preparing to unpack .../09-libtmglib-dev_3.12.1-6_amd64.deb ...
- Unpacking libtmglib-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package liblapacke-dev:amd64.
- Preparing to unpack .../10-liblapacke-dev_3.12.1-6_amd64.deb ...
- Unpacking liblapacke-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libopenblas0:amd64.
- Preparing to unpack .../11-libopenblas0_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas0:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package libopenblas-dev:amd64.
- Preparing to unpack .../12-libopenblas-dev_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas-dev:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package libpkgconf3:amd64.
- Preparing to unpack .../13-libpkgconf3_1.8.1-4_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../14-pkgconf-bin_1.8.1-4_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../15-pkgconf_1.8.1-4_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../16-pkg-config_1.8.1-4_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-4) ...
- Selecting previously unselected package zlib1g-dev:amd64.
- Preparing to unpack .../17-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ...
- Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- Setting up libblas3:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
- Setting up libpkgconf3:amd64 (1.8.1-4) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up libgfortran5:amd64 (14.2.0-19) ...
- Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- Setting up libblas-dev:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode
- Setting up liblapack3:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
- Setting up libopenblas0-pthread:amd64 (0.3.29+ds-3) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0 to provide /usr/lib/x86_64-linux-gnu/libopenblas.so.0 (libopenblas.so.0-x86_64-linux-gnu) in auto mode
- Setting up pkgconf:amd64 (1.8.1-4) ...
- Setting up libtmglib3:amd64 (3.12.1-6) ...
- Setting up liblapack-dev:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode
- Setting up pkg-config:amd64 (1.8.1-4) ...
- Setting up libopenblas0:amd64 (0.3.29+ds-3) ...
- Setting up liblapacke:amd64 (3.12.1-6) ...
- Setting up libtmglib-dev:amd64 (3.12.1-6) ...
- Setting up libopenblas-pthread-dev:amd64 (0.3.29+ds-3) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so to provide /usr/lib/x86_64-linux-gnu/libopenblas.so (libopenblas.so-x86_64-linux-gnu) in auto mode
- Setting up liblapacke-dev:amd64 (3.12.1-6) ...
- Setting up libopenblas-dev:amd64 (0.3.29+ds-3) ...
- Processing triggers for libc-bin (2.41-12+deb13u1) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base.v0.17.3  (cached)
-> retrieved camlzip.1.14  (cached)
-> retrieved conf-openblas.0.2.3  (cached)
-> retrieved csexp.1.5.2  (cached)
-> retrieved ctypes.0.24.0  (cached)
-> installed conf-pkg-config.4
-> installed conf-zlib.1
-> installed conf-openblas.0.2.3
-> retrieved dune.3.22.0, dune-configurator.3.22.0  (cached)
-> retrieved eigen.0.3.3  (cached)
-> retrieved integers.0.7.0  (cached)
-> retrieved npy.0.0.9  (cached)
-> retrieved ocaml_intrinsics_kernel.v0.17.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved owl.0.10.0, owl-base.0.10.0  (cached)
-> retrieved sexplib0.v0.17.0  (cached)
-> retrieved stdio.v0.17.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> installed ocamlfind.1.9.8
-> installed camlzip.1.14
-> installed dune.3.22.0
-> installed csexp.1.5.2
-> installed npy.0.0.9
-> installed ocaml_intrinsics_kernel.v0.17.1
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> installed integers.0.7.0
-> installed dune-configurator.3.22.0
-> installed owl-base.0.10.0
-> installed ctypes.0.24.0
-> installed base.v0.17.3
-> installed stdio.v0.17.0
-> installed eigen.0.3.3
-> installed owl.0.10.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:42.11 ---> saved as "d4c08848bf2a0f8b9bbbc07c3e37848b0e4f802248015a9875fd6d996b7bcea9"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test owl.0.10.0) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile owl                0.10.0
=== install 9 packages
  - install   alcotest           1.9.1  [required by owl]
  - install   astring            0.8.5  [required by alcotest]
  - install   cmdliner           2.1.0  [required by alcotest]
  - install   fmt                0.11.0 [required by alcotest]
  - install   ocaml-syntax-shims 1.0.0  [required by alcotest]
  - install   ocamlbuild         0.16.1 [required by fmt, astring, uutf]
  - install   re                 1.14.0 [required by alcotest]
  - install   topkg              1.1.1  [required by fmt, astring, uutf]
  - install   uutf               1.0.4  [required by alcotest]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> retrieved owl.0.10.0  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> installed cmdliner.2.1.0
-> installed re.1.14.0
-> removed   owl.0.10.0
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed alcotest.1.9.1
[ERROR] The compilation of owl.0.10.0 failed at "dune runtest -p owl -j 71".

#=== ERROR while compiling owl.0.10.0 =========================================#
# context              2.5.0 | linux/x86_64 | ocaml-variants.5.4.0~beta1+options | file:///home/opam/opam-repository
# path                 ~/.opam/5.4/.opam-switch/build/owl.0.10.0
# command              ~/.opam/opam-init/hooks/sandbox.sh build dune runtest -p owl -j 71
# exit-code            1
# env-file             ~/.opam/log/owl-7-fd2bcb.env
# output-file          ~/.opam/log/owl-7-fd2bcb.out
### output ###
# File "test/dune", line 2, characters 8-19:
# 2 |  (names test_runner)
#             ^^^^^^^^^^^
# (cd _build/default/test && ./test_runner.exe)
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
2026-03-25 22:45.30: Cancelling: Auto-cancelling job because it is no longer needed
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
# 3, 1, 
# 3, 3, 
# 3, 3, 
# 3, 1, 
#                                                             +-- 0
#                                                 + -1.862732 -+
#                                                 |           +-- 1
#                                     + -1.534121 -+
#                                     |           |           +-- 2
#                                     |           + -1.318011 -+
#                                     |                       +-- 3
#                         + -1.150349 -+
#                         |           |                       +-- 4
#                         |           |           + -1.009990 -+
#                         |           |           |           +-- 5
#                         |           + -0.887147 -+
#                         |                       |           +-- 6
#                         |                       + -0.776422 -+
#                         |                                   +-- 7
#             + -0.674490 -+
#             |           |                                   +-- 8
#             |           |                       + -0.579132 -+
#             |           |                       |           +-- 9
#             |           |           + -0.488776 -+
#             |           |           |           |           +-- 10
#             |           |           |           + -0.402250 -+
#             |           |           |                       +-- 11
#             |           + -0.318639 -+
#             |                       |                       +-- 12
#             |                       |           + -0.237202 -+
#             |                       |           |           +-- 13
#             |                       + -0.157311 -+
#             |                                   |           +-- 14
#             |                                   + -0.078412 -+
#             |                                               +-- 15
# + 0.000000 -+
#             |                                               +-- 16
#             |                                   + 0.078412 -+
#             |                                   |           +-- 17
#             |                       + 0.157311 -+
#             |                       |           |           +-- 18
#             |                       |           + 0.237202 -+
#             |                       |                       +-- 19
#             |           + 0.318639 -+
#             |           |           |                       +-- 20
#             |           |           |           + 0.402250 -+
#             |           |           |           |           +-- 21
#             |           |           + 0.488776 -+
#             |           |                       |           +-- 22
#             |           |                       + 0.579132 -+
#             |           |                                   +-- 23
#             + 0.674490 -+
#                         |                                   +-- 24
#                         |                       + 0.776422 -+
#                         |                       |           +-- 25
#                         |           + 0.887147 -+
#                         |           |           |           +-- 26
#                         |           |           + 1.009990 -+
#                         |           |                       +-- 27
#                         + 1.150349 -+
#                                     |                       +-- 28
#                                     |           + 1.318011 -+
#                                     |           |           +-- 29
#                                     + 1.534121 -+
#                                                 |           +-- 30
#                                                 + 1.862732 -+
#                                                             +-- 31
# bucket of -1.000000: 5
# bucket of -0.500000: 9
# bucket of 0.000000: 15
# bucket of 0.500000: 22
# bucket of 1.000000: 26
# Testing `Owl'.
# This run has ID `FTB0Z8L1'.
# 
#   [OK]          stats_rvs                    0   true_is_not_random.
#   [OK]          stats_rvs                    1   alternate_is_not_random.
#   [OK]          stats_rvs                    2   three_of_four_is_not_random.
#   [OK]          stats_rvs                    3   two_of_four_is_not_random.
#   [OK]          stats_rvs                    4   uniform_int_0_or_1.
#   [OK]          stats_rvs                    5   uniform_ints_1_to_100.
#   [OK]          stats_rvs                    6   uniform_ints_1_to_100_even.
#   [OK]          stats_rvs                    7   uniform_ints_1_to_100_48.
#   [OK]          stats_rvs                    8   uniform_ints_1_to_100_45.
#   [OK]          stats_rvs                    9   uniform_ints_1_to_300_100.
#   [OK]          stats_rvs                   10   gaussian_mean_0.
#   [OK]          stats_rvs                   11   gaussian_mean_0_p0_3_left.
#   [OK]          stats_rvs                   12   gaussian_mean_0_p0_3_right.
#   [OK]          stats_rvs                   13   exponential_lambda_1.
#   [OK]          stats_rvs                   14   exponential_lambda_1_p0_3_left.
#   [OK]          stats_rvs                   15   exponential_lambda_1_p0_3_ri...
#   [OK]          stats_rvs                   16   hypergeometric_50_500_100.
#   [OK]          stats_rvs                   17   hypergeometric_50_500_100_p0...
#   [OK]          stats_rvs                   18   hypergeometric_50_500_100_p0...
#   [OK]          stats_rvs                   19   gamma_shape_7_5_scale_1.
#   [OK]          stats_rvs                   20   gamma_shape_7_5_scale_1_p0_3...
#   [OK]          stats_rvs                   21   gamma_shape_7_5_scale_1_p0_3...
#   [OK]          stats_rvs                   22   beta_alpha_2_beta_5.
#   [OK]          stats_rvs                   23   beta_alpha_2_beta_5_p0_3_left.
#   [OK]          stats_rvs                   24   beta_alpha_2_beta_5_p0_3_right.
#   [OK]          stats_rvs                   25   chi2_df_4.
#   [OK]          stats_rvs                   26   chi2_df_4_p0_3_left.
#   [OK]          stats_rvs                   27   chi2_df_4_p0_3_right.
#   [OK]          stats_rvs                   28   uniform_ints_0_to_65536_bit_0.
#   [OK]          stats_rvs                   29   uniform_ints_0_to_65536_bit_1.
#   [OK]          stats_rvs                   30   uniform_ints_0_to_65536_bit_2.
#   [OK]          stats_rvs                   31   uniform_ints_0_to_65536_bit_3.
#   [OK]          stats_rvs                   32   uniform_ints_0_to_65536_bit_4.
#   [OK]          stats_rvs                   33   uniform_ints_0_to_65536_bit_5.
#   [OK]          stats_rvs                   34   uniform_ints_0_to_65536_bit_6.
#   [OK]          stats_rvs                   35   uniform_ints_0_to_65536_bit_7.
#   [OK]          stats_rvs                   36   uniform_ints_0_to_65536_bit_8.
#   [OK]          stats_rvs                   37   uniform_ints_0_to_65536_bit_9.
#   [OK]          stats_rvs                   38   uniform_ints_0_to_65536_bit_10.
#   [OK]          stats_rvs                   39   uniform_ints_0_to_65536_bit_11.
#   [OK]          stats_rvs                   40   uniform_ints_0_to_65536_bit_12.
#   [OK]          stats_rvs                   41   uniform_ints_0_to_65536_bit_13.
#   [OK]          stats_rvs                   42   uniform_ints_0_to_65536_bit_14.
#   [OK]          stats_rvs                   43   uniform_ints_0_to_65536_bit_15.
#   [FAIL]        stats_rvs                   44   rough_cdf_matches.
#   [OK]          stats                        0   mannwhitneyu_test_left_side_...
#   [OK]          stats                        1   mannwhitneyu_test_right_side...
#   [OK]          stats                        2   mannwhitneyu_test_both_side_...
#   [OK]          stats                        3   mannwhitneyu_test_both_side_...
#   [OK]          stats                        4   mannwhitneyu_test_right_side...
#   [OK]          stats                        5   mannwhitneyu_test_left_side_...
#   [OK]          stats                        6   wilcoxon_test_both_side_exact.
#   [OK]          stats                        7   wilcoxon_test_right_side_exact.
#   [OK]          stats                        8   wilcoxon_test_left_side_exact.
#   [OK]          stats                        9   wilcoxon_test_both_side_asymp.
#   [OK]          stats                       10   wilcoxon_test_right_side_asymp.
#   [OK]          stats                       11   wilcoxon_test_left_side_asymp.
#   [OK]          stats                       12   fisher_test_both_side.
#   [OK]          stats                       13   fisher_test_right_side.
#   [OK]          stats                       14   fisher_test_left_side.
#   [OK]          stats                       15   ks_teststat1.
#   [OK]          stats                       16   ks_teststat2.
#   [OK]          stats                       17   ks_pval_test1.
#   [OK]          stats                       18   ks_pval_test2.
#   [OK]          stats                       19   ks_pval_test3.
#   [OK]          stats                       20   ks_pval_test4.
#   [OK]          stats                       21   ks_pval_test5.
#   [OK]          stats                       22   ks2_pval_test1.
#   [OK]          stats                       23   ks2_pval_test2.
#   [OK]          stats                       24   ks2_pval_test3.
#   [OK]          stats                       25   ks2_teststat.
#   [OK]          stats                       26   hist_uni_1.
#   [OK]          stats                       27   hist_uni_sorted_1.
#   [OK]          stats                       28   hist_bins_1.
#   [OK]          stats                       29   hist_bins_low.
#   [OK]          stats                       30   hist_bins_high.
#   [OK]          stats                       31   hist_bins_sorted_low.
#   [OK]          stats                       32   hist_bins_sorted_high.
#   [OK]          stats                       33   hist_bins_wrong.
#   [OK]          stats                       34   hist_bins_2.
#   [OK]          stats                       35   hist_bins_sorted_2.
#   [OK]          stats                       36   hist_bins_weights.
#   [OK]          stats                       37   hist_bins_weights_sorted.
#   [OK]          stats                       38   hist_bins_normalise.
#   [OK]          stats                       39   hist_bins_normalise_weights.
#   [OK]          stats                       40   hist_bins_normalise_binf.
#   [OK]          stats                       41   tukey_fences.
#   [OK]          stats                       42   quantiles.
#   [OK]          maths                        0   test j0.
#   [OK]          maths                        1   test j1.
#   [OK]          maths                        2   test jv.
#   [OK]          maths                        3   test y0.
#   [OK]          maths                        4   test y1.
#   [OK]          maths                        5   test yv.
#   [OK]          maths                        6   test i0.
#   [OK]          maths                        7   test i0e.
#   [OK]          maths                        8   test i1.
#   [OK]          maths                        9   test i1e.
#   [OK]          maths                       10   test iv.
#   [OK]          maths                       11   test k0.
#   [OK]          maths                       12   test k0e.
#   [OK]          maths                       13   test k1.
#   [OK]          maths                       14   test k1e.
#   [OK]          maths                       15   test ellipj.
#   [OK]          maths                       16   test airy.
#   [OK]          maths                       17   test ellipj.
#   [OK]          maths                       18   test ellipk.
#   [OK]          maths                       19   test ellipkm1.
#   [OK]          maths                       20   test ellipkinc.
#   [OK]          maths                       21   test ellipe.
#   [OK]          maths                       22   test ellipeinc.
#   [OK]          maths                       23   test gamma.
#   [OK]          maths                       24   test rgamma.
#   [OK]          maths                       25   test loggamma.
#   [OK]          maths                       26   test gammainc.
#   [OK]          maths                       27   test gammaincc.
#   [OK]          maths                       28   test gammainccinv.
#   [OK]          maths                       29   test psi.
#   [OK]          maths                       30   test beta.
#   [OK]          maths                       31   test betainc.
#   [OK]          maths                       32   test bdtr.
#   [OK]          maths                       33   test bdtrc.
#   [OK]          maths                       34   test bdtri.
#   [OK]          maths                       35   test btdtr.
#   [OK]          maths                       36   test btdtri.
#   [OK]          maths                       37   test fact.
#   [OK]          maths                       38   test log_fact.
#   [OK]          maths                       39   test combination.
#   [OK]          maths                       40   test mulmod.
#   [OK]          maths                       41   test powmod.
#   [OK]          maths                       42   test is_prime.
#   [OK]          graph                        0   topo0.
#   [OK]          graph                        1   topo1.
#   [OK]          graph                        2   dfs0.
#   [OK]          graph                        3   dfs1.
#   [OK]          graph                        4   bfs0.
#   [OK]          graph                        5   num0.
#   [OK]          multimap                     0   multimap0.
#   [OK]          multimap                     1   multimap1.
#   [OK]          algodiff diff                0   constant.
#   [OK]          algodiff diff                1   linear.
#   [OK]          algodiff diff                2   square.
#   [OK]          algodiff diff                3   cube.
#   [OK]          algodiff diff                4   sum_x_x.
#   [OK]          algodiff diff                5   diff_2x_x.
#   [OK]          algodiff diff                6   div_x_x.
#   [OK]          algodiff diff                7   div_x2_x.
#   [OK]          algodiff diff                8   pow_2_5_x.
#   [OK]          algodiff diff                9   pow_x_2_5.
#   [OK]          algodiff diff               10   min_x_x2.
#   [OK]          algodiff diff               11   max_x_x2.
#   [OK]          algodiff diff               12   neg_x.
#   [OK]          algodiff diff               13   abs_x2.
#   [OK]          algodiff diff               14   abs_x2_m_1.
#   [OK]          algodiff diff               15   sign_x2_m_1.
#   [OK]          algodiff diff               16   floor_x2_m_1.
#   [OK]          algodiff diff               17   ceil_x2_m_1.
#   [OK]          algodiff diff               18   round_x2_m_1.
#   [OK]          algodiff diff               19   sqr_x.
#   [OK]          algodiff diff               20   sqr_x_x.
#   [OK]          algodiff diff               21   sqrt_x.
#   [OK]          algodiff diff               22   log_x.
#   [OK]          algodiff diff               23   log_x_x.
#   [OK]          algodiff diff               24   log2_x.
#   [OK]          algodiff diff               25   log10_x.
#   [OK]          algodiff diff               26   exp_x.
#   [OK]          algodiff diff               27   sin_x.
#   [OK]          algodiff diff               28   sin_x_x.
#   [OK]          algodiff diff               29   cos_x.
#   [OK]          algodiff diff               30   tan_x.
#   [OK]          algodiff diff               31   asin_x.
#   [OK]          algodiff diff               32   acos_x.
#   [OK]          algodiff diff               33   atan_x.
#   [OK]          algodiff diff               34   atan2_x2_x.
#   [OK]          algodiff diff               35   atan2_x_x2.
#   [OK]          algodiff diff               36   sinh_x.
#   [OK]          algodiff diff               37   sinh_x_x.
#   [OK]          algodiff diff               38   cosh_x.
#   [OK]          algodiff diff               39   tanh_x.
#   [OK]          algodiff diff               40   asinh_x.
#   [OK]          algodiff diff               41   acosh_x.
#   [OK]          algodiff diff               42   atanh_x.
#   [OK]          algodiff diff               43   dumb.
#   [OK]          algodiff diff               44   sin1.
#   [OK]          algodiff diff               45   sin2.
#   [OK]          algodiff diff               46   sin3.
#   [OK]          algodiff diff               47   poly1.
#   [OK]          algodiff diff               48   poly2.
#   [OK]          algodiff diff               49   poly3.
#   [OK]          algodiff diff               50   poly4.
#   [OK]          algodiff diff               51   poly5.
#   [OK]          algodiff diff               52   poly6.
#   [OK]          algodiff diff               53   poly7.
#   [OK]          algodiff diff               54   poly8.
#   [OK]          algodiff diff               55   poly9.
#   [OK]          algodiff grad                0   poly.one.
#   [OK]          algodiff grad                1   poly.x.
#   [OK]          algodiff grad                2   poly.x_p_y.
#   [OK]          algodiff grad                3   poly.x_m_y.
#   [OK]          algodiff grad                4   poly.x_x.
#   [OK]          algodiff grad                5   poly.x_div_x.
#   [OK]          algodiff grad                6   poly.y_div_x.
#   [OK]          algodiff grad                7   poly.xsq_p_y.
#   [OK]          algodiff grad                8   poly.xy.
#   [OK]          algodiff grad                9   poly.xsq_p_ysq.
#   [OK]          algodiff grad               10   poly.x_p_y_allsq.
#   [OK]          algodiff grad               11   poly.xy_sq.
#   [OK]          algodiff grad               12   poly.xy_cube.
#   [OK]          algodiff grad               13   poly.x_pow_y.
#   [OK]          algodiff grad               14   logexp.sqr_x_m_sqr_y.
#   [OK]          algodiff grad               15   logexp.sqrt_xy.
#   [OK]          algodiff grad               16   logexp.log_xy.
#   [OK]          algodiff grad               17   logexp.log2_xy.
#   [OK]          algodiff grad               18   logexp.log10_xy.
#   [OK]          algodiff grad               19   logexp.exp_xy.
#   [OK]          algodiff grad               20   other.min_x_y.
#   [OK]          algodiff grad               21   other.max_x_y.
#   [OK]          algodiff grad               22   other.neg_y.
#   [OK]          algodiff grad               23   other.abs_y2.
#   [OK]          algodiff grad               24   other.abs_x2_m_y2.
#   [OK]          algodiff grad               25   other.sign_x2_m_y2.
#   [OK]          algodiff grad               26   other.floor_x2_m_y2.
#   [OK]          algodiff grad               27   other.ceil_x2_m_y2.
#   [OK]          algodiff grad               28   other.round_x2_m_y2.
#   [OK]          algodiff grad               29   trig.sin_x.
#   [OK]          algodiff grad               30   trig.cos_y.
#   [OK]          algodiff grad               31   trig.sin_xy.
#   [OK]          algodiff grad               32   trig.cos_xy.
#   [OK]          algodiff grad               33   trig.cos_y_div_x.
#   [OK]          algodiff grad               34   trig.tan_x_p_y.
#   [OK]          algodiff grad               35   trig.asin_x.
#   [OK]          algodiff grad               36   trig.acos_y.
#   [OK]          algodiff grad               37   trig.atan_y.
#   [OK]          algodiff grad               38   trig.atan2_y_x.
#   [OK]          algodiff grad               39   hyperbolic.sinh_x.
#   [OK]          algodiff grad               40   hyperbolic.cosh_y.
#   [OK]          algodiff grad               41   hyperbolic.sinh_xy.
#   [OK]          algodiff grad               42   hyperbolic.cosh_xy.
#   [OK]          algodiff grad               43   hyperbolic.cosh_y_div_x.
#   [OK]          algodiff grad               44   hyperbolic.tanh_x_p_y.
#   [OK]          algodiff grad               45   hyperbolic.asinh_x.
#   [OK]          algodiff grad               46   hyperbolic.acosh_y.
#   [OK]          algodiff grad               47   hyperbolic.atanh_y.
#   [OK]          dense matrix                 0   sequential.
#   [OK]          dense matrix                 1   row_num.
#   [OK]          dense matrix                 2   col_num.
#   [OK]          dense matrix                 3   numel.
#   [OK]          dense matrix                 4   get.
#   [OK]          dense matrix                 5   set.
#   [OK]          dense matrix                 6   row0.
#   [OK]          dense matrix                 7   row1.
#   [OK]          dense matrix                 8   col0.
#   [OK]          dense matrix                 9   col1.
#   [OK]          dense matrix                10   fill.
#   [OK]          dense matrix                11   trace.
#   [OK]          dense matrix                12   add_diag.
#   [OK]          dense matrix                13   sum'.
#   [OK]          dense matrix                14   exists.
#   [OK]          dense matrix                15   not_exists.
#   [OK]          dense matrix                16   for_all.
#   [OK]          dense matrix                17   equal.
#   [OK]          dense matrix                18   not_equal.
#   [OK]          dense matrix                19   less.
#   [OK]          dense matrix                20   greater.
#   [OK]          dense matrix                21   greater_equal.
#   [OK]          dense matrix                22   less_equal.
#   [OK]          dense matrix                23   is_zero.
#   [OK]          dense matrix                24   is_positive.
#   [OK]          dense matrix                25   is_negative.
#   [OK]          dense matrix                26   is_nonnegative.
#   [OK]          dense matrix                27   is_nonpositive.
#   [OK]          dense matrix                28   add.
#   [OK]          dense matrix                29   mul.
#   [OK]          dense matrix                30   dot.
#   [OK]          dense matrix                31   kron.
#   [OK]          dense matrix                32   add_scalar.
#   [OK]          dense matrix                33   mul_scalar.
#   [OK]          dense matrix                34   min'.
#   [OK]          dense matrix                35   max'.
#   [OK]          dense matrix                36   min_i.
#   [OK]          dense matrix                37   max_i.
#   [OK]          dense matrix                38   map.
#   [OK]          dense matrix                39   fold.
#   [OK]          dense matrix                40   foldi.
#   [OK]          dense matrix                41   filter.
#   [OK]          dense matrix                42   fold_rows.
#   [OK]          dense matrix                43   fold_cols.
#   [OK]          dense matrix                44   sum_rows.
#   [OK]          dense matrix                45   sum_cols.
#   [OK]          dense matrix                46   save_load.
#   [OK]          dense matrix                47   swap_rows.
#   [OK]          dense matrix                48   swap_cols.
#   [OK]          dense matrix                49   transpose.
#   [OK]          dense matrix                50   ctranspose.
#   [OK]          dense matrix                51   concat_01.
#   [OK]          dense matrix                52   concat_02.
#   [OK]          dense matrix                53   concat_03.
#   [OK]          dense ndarray                0   shape.
#   [OK]          dense ndarray                1   num_dims.
#   [OK]          dense ndarray                2   nth_dim.
#   [OK]          dense ndarray                3   numel.
#   [OK]          dense ndarray                4   nnz.
#   [OK]          dense ndarray                5   density.
#   [OK]          dense ndarray                6   get.
#   [OK]          dense ndarray                7   set.
#   [OK]          dense ndarray                8   get_slice.
#   [OK]          dense ndarray                9   copy.
#   [OK]          dense ndarray               10   fill.
#   [OK]          dense ndarray               11   map.
#   [OK]          dense ndarray               12   fold.
#   [OK]          dense ndarray               13   add.
#   [OK]          dense ndarray               14   mul.
#   [OK]          dense ndarray               15   add_scalar.
#   [OK]          dense ndarray               16   mul_scalar.
#   [OK]          dense ndarray               17   abs.
#   [OK]          dense ndarray               18   neg.
#   [OK]          dense ndarray               19   sum'.
#   [OK]          dense ndarray               20   median'.
#   [OK]          dense ndarray               21   median.
#   [OK]          dense ndarray               22   sort1.
#   [OK]          dense ndarray               23   sum_reduce.
#   [OK]          dense ndarray               24   min'.
#   [OK]          dense ndarray               25   max'.
#   [OK]          dense ndarray               26   minmax_i.
#   [OK]          dense ndarray               27   init_nd.
#   [OK]          dense ndarray               28   is_zero.
#   [OK]          dense ndarray               29   is_positive.
#   [OK]          dense ndarray               30   is_negative.
#   [OK]          dense ndarray               31   is_nonnegative.
#   [OK]          dense ndarray               32   equal.
#   [OK]          dense ndarray               33   greater.
#   [OK]          dense ndarray               34   greater_equal.
#   [OK]          dense ndarray               35   exists.
#   [OK]          dense ndarray               36   not_exists.
#   [OK]          dense ndarray               37   for_all.
#   [OK]          dense ndarray               38   transpose.
#   [OK]          dense ndarray               39   flatten.
#   [OK]          dense ndarray               40   reshape.
#   [OK]          dense ndarray               41   l2norm'.
#   [OK]          dense ndarray               42   save_load.
#   [OK]          dense ndarray               43   broadcast_add.
#   [OK]          dense ndarray               44   reverse.
#   [OK]          dense ndarray               45   rotate.
#   [OK]          dense ndarray               46   same_shape_1.
#   [OK]          dense ndarray               47   same_shape_2.
#   [OK]          dense ndarray               48   same_shape_3.
#   [OK]          dense ndarray               49   same_shape_4.
#   [OK]          dense ndarray               50   same_shape_5.
#   [OK]          dense ndarray               51   linspace.
#   [OK]          dense ndarray               52   logspace_2.
#   [OK]          dense ndarray               53   logspace_10.
#   [OK]          dense ndarray               54   logspace_e.
#   [OK]          dense ndarray               55   vecnorm_01.
#   [OK]          dense ndarray               56   vecnorm_02.
#   [OK]          dense ndarray               57   vecnorm_03.
#   [OK]          dense ndarray               58   vecnorm_04.
#   [OK]          dense ndarray               59   vecnorm_05.
#   [OK]          dense ndarray               60   vecnorm_06.
#   [OK]          dense ndarray               61   vecnorm_07.
#   [OK]          dense ndarray               62   vecnorm_08.
#   [OK]          dense ndarray               63   vecnorm_09.
#   [OK]          dense ndarray               64   vecnorm_10.
#   [OK]          dense ndarray               65   expand_01.
#   [OK]          dense ndarray               66   expand_02.
#   [OK]          dense ndarray               67   concatenate_01.
#   [OK]          dense ndarray               68   concatenate_02.
#   [OK]          dense ndarray               69   stack_1.
#   [OK]          dense ndarray               70   stack_2.
#   [OK]          dense ndarray               71   stack_3.
#   [OK]          dense ndarray               72   stack_4.
#   [OK]          dense ndarray               73   stack_5.
#   [OK]          dense ndarray               74   diff_1.
#   [OK]          dense ndarray               75   diff_2.
#   [OK]          dense ndarray               76   one_hot_1.
#   [OK]          dense ndarray               77   one_hot_2.
#   [OK]          dense ndarray               78   sort.
#   [OK]          dense ndarray               79   argsort_1.
#   [OK]          dense ndarray               80   argsort_2.
#   [OK]          dense ndarray               81   top_1.
#   [OK]          dense ndarray               82   top_2.
#   [OK]          dense ndarray               83   top_3.
#   [OK]          dense ndarray               84   bottom_1.
#   [OK]          dense ndarray               85   bottom_2.
#   [OK]          dense ndarray               86   pad.
#   [OK]          sparse matrix                0   sequential.
#   [OK]          sparse matrix                1   row_num.
#   [OK]          sparse matrix                2   col_num.
#   [OK]          sparse matrix                3   numel.
#   [OK]          sparse matrix                4   transpose.
#   [OK]          sparse matrix                5   get.
#   [OK]          sparse matrix                6   set.
#   [OK]          sparse matrix                7   row.
#   [OK]          sparse matrix                8   col.
#   [OK]          sparse matrix                9   fill.
#   [OK]          sparse matrix               10   trace.
#   [OK]          sparse matrix               11   sum.
#   [OK]          sparse matrix               12   exists.
#   [OK]          sparse matrix               13   not_exists.
#   [OK]          sparse matrix               14   for_all.
#   [OK]          sparse matrix               15   equal.
#   [OK]          sparse matrix               16   not_equal.
#   [OK]          sparse matrix               17   less.
#   [OK]          sparse matrix               18   greater.
#   [OK]          sparse matrix               19   greater_equal.
#   [OK]          sparse matrix               20   less_equal.
#   [OK]          sparse matrix               21   is_zero.
#   [OK]          sparse matrix               22   is_positive.
#   [OK]          sparse matrix               23   is_negative.
#   [OK]          sparse matrix               24   is_nonnegative.
#   [OK]          sparse matrix               25   is_nonpositive.
#   [OK]          sparse matrix               26   add.
#   [OK]          sparse matrix               27   mul.
#   [OK]          sparse matrix               28   dot.
#   [OK]          sparse matrix               29   add_scalar.
#   [OK]          sparse matrix               30   mul_scalar.
#   [OK]          sparse matrix               31   min.
#   [OK]          sparse matrix               32   max.
#   [OK]          sparse matrix               33   map.
#   [OK]          sparse matrix               34   fold.
#   [OK]          sparse matrix               35   foldi.
#   [OK]          sparse matrix               36   foldi_nz.
#   [OK]          sparse matrix               37   filter.
#   [OK]          sparse matrix               38   fold_rows.
#   [OK]          sparse matrix               39   fold_cols.
#   [OK]          sparse matrix               40   sum_rows.
#   [OK]          sparse matrix               41   sum_cols.
#   [OK]          sparse matrix               42   of_array.
#   [OK]          sparse matrix               43   save_load.
#   [OK]          sparse ndarray               0   shape.
#   [OK]          sparse ndarray               1   num_dims.
#   [OK]          sparse ndarray               2   nth_dim.
#   [OK]          sparse ndarray               3   numel.
#   [OK]          sparse ndarray               4   nnz.
#   [OK]          sparse ndarray               5   density.
#   [OK]          sparse ndarray               6   get.
#   [OK]          sparse ndarray               7   set.
#   [OK]          sparse ndarray               8   slice.
#   [OK]          sparse ndarray               9   copy.
#   [OK]          sparse ndarray              10   map.
#   [OK]          sparse ndarray              11   map_nz.
#   [OK]          sparse ndarray              12   fold.
#   [OK]          sparse ndarray              13   foldi.
#   [OK]          sparse ndarray              14   fold_nz.
#   [OK]          sparse ndarray              15   foldi_nz.
#   [OK]          sparse ndarray              16   add.
#   [OK]          sparse ndarray              17   mul.
#   [OK]          sparse ndarray              18   add_scalar.
#   [OK]          sparse ndarray              19   mul_scalar.
#   [OK]          sparse ndarray              20   abs.
#   [OK]          sparse ndarray              21   neg.
#   [OK]          sparse ndarray              22   sum.
#   [OK]          sparse ndarray              23   min.
#   [OK]          sparse ndarray              24   max.
#   [OK]          sparse ndarray              25   is_zero.
#   [OK]          sparse ndarray              26   is_positive.
#   [OK]          sparse ndarray              27   is_negative.
#   [OK]          sparse ndarray              28   is_nonnegative.
#   [OK]          sparse ndarray              29   equal.
#   [OK]          sparse ndarray              30   greater.
#   [OK]          sparse ndarray              31   greater_equal.
#   [OK]          sparse ndarray              32   filter.
#   [OK]          sparse ndarray              33   filteri.
#   [OK]          sparse ndarray              34   filteri_nz.
#   [OK]          sparse ndarray              35   transpose.
#   [OK]          sparse ndarray              36   flatten.
#   [OK]          sparse ndarray              37   reshape.
#   [OK]          sparse ndarray              38   of_array.
#   [OK]          sparse ndarray              39   save_load.
#   [OK]          ndarray core                 0   fun_sr00.
#   [OK]          ndarray core                 1   fun_sr01.
#   [OK]          ndarray core                 2   fun_sr02.
#   [OK]          ndarray core                 3   fun_sr03.
#   [OK]          ndarray core                 4   fun_sr04.
#   [OK]          ndarray core                 5   fun_sr05.
#   [OK]          ndarray core                 6   fun_sr06.
#   [OK]          ndarray core                 7   fun_sr07.
#   [OK]          ndarray core                 8   fun_sr08.
#   [OK]          ndarray core                 9   fun_sr09.
#   [OK]          ndarray core                10   fun_sr10.
#   [OK]          ndarray core                11   fun_sr11.
#   [OK]          ndarray core                12   fun_sr12.
#   [OK]          ndarray core                13   fun_rt00.
#   [OK]          ndarray core                14   fun_rt01.
#   [OK]          ndarray core                15   fun_rt02.
#   [OK]          ndarray core                16   fun_rt03.
#   [OK]          ndarray core                17   fun_rt04.
#   [OK]          ndarray core                18   fun_rt05.
#   [OK]          ndarray core                19   fun_rt06.
#   [OK]          ndarray core                20   fun_rt07.
#   [OK]          ndarray core                21   fun_rt08.
#   [OK]          ndarray core                22   fun_rt09.
#   [OK]          ndarray core                23   fun_rt10.
#   [OK]          ndarray core                24   fun_rt11.
#   [OK]          ndarray core                25   fun_rt12.
#   [OK]          ndarray core                26   fun_rt13.
#   [OK]          ndarray core                27   fun_rt14.
#   [OK]          ndarray core                28   fun_rt15.
#   [OK]          ndarray core                29   fun_rt16.
#   [OK]          ndarray core                30   fun_rt17.
#   [OK]          ndarray core                31   fun_rt18.
#   [OK]          ndarray core                32   fun_rt19.
#   [OK]          ndarray core                33   fun_rt20.
#   [OK]          ndarray core                34   fun_rt21.
#   [OK]          ndarray core                35   fun_rt22.
#   [OK]          ndarray core                36   fun_rt23.
#   [OK]          ndarray core                37   fun_rt24.
#   [OK]          ndarray core                38   fun_rt25.
#   [OK]          ndarray core                39   fun_rt26.
#   [OK]          ndarray core                40   fun_rt27.
#   [OK]          ndarray core                41   fun_rt28.
#   [OK]          ndarray core                42   fun_rt29.
#   [OK]          ndarray core                43   fun_rt30.
#   [OK]          ndarray core                44   fun_rt31.
#   [OK]          ndarray core                45   fun_rt32.
#   [OK]          ndarray core                46   fun_rt33.
# ...TRUNCATED BY DUNE...
#   [OK]          base: algodiff diff          7   div_x2_x.
#   [OK]          base: algodiff diff          8   pow_2_5_x.
#   [OK]          base: algodiff diff          9   pow_x_2_5.
#   [OK]          base: algodiff diff         10   min_x_x2.
#   [OK]          base: algodiff diff         11   max_x_x2.
#   [OK]          base: algodiff diff         12   neg_x.
#   [OK]          base: algodiff diff         13   abs_x2.
#   [OK]          base: algodiff diff         14   abs_x2_m_1.
#   [OK]          base: algodiff diff         15   sign_x2_m_1.
#   [OK]          base: algodiff diff         16   floor_x2_m_1.
#   [OK]          base: algodiff diff         17   ceil_x2_m_1.
#   [OK]          base: algodiff diff         18   round_x2_m_1.
#   [OK]          base: algodiff diff         19   sqr_x.
#   [OK]          base: algodiff diff         20   sqr_x_x.
#   [OK]          base: algodiff diff         21   sqrt_x.
#   [OK]          base: algodiff diff         22   log_x.
#   [OK]          base: algodiff diff         23   log_x_x.
#   [OK]          base: algodiff diff         24   log2_x.
#   [OK]          base: algodiff diff         25   log10_x.
#   [OK]          base: algodiff diff         26   exp_x.
#   [OK]          base: algodiff diff         27   sin_x.
#   [OK]          base: algodiff diff         28   sin_x_x.
#   [OK]          base: algodiff diff         29   cos_x.
#   [OK]          base: algodiff diff         30   tan_x.
#   [OK]          base: algodiff diff         31   asin_x.
#   [OK]          base: algodiff diff         32   acos_x.
#   [OK]          base: algodiff diff         33   atan_x.
#   [OK]          base: algodiff diff         34   atan2_x2_x.
#   [OK]          base: algodiff diff         35   atan2_x_x2.
#   [OK]          base: algodiff diff         36   sinh_x.
#   [OK]          base: algodiff diff         37   sinh_x_x.
#   [OK]          base: algodiff diff         38   cosh_x.
#   [OK]          base: algodiff diff         39   tanh_x.
#   [OK]          base: algodiff diff         40   asinh_x.
#   [OK]          base: algodiff diff         41   acosh_x.
#   [OK]          base: algodiff diff         42   atanh_x.
#   [OK]          base: algodiff diff         43   dumb.
#   [OK]          base: algodiff diff         44   sin1.
#   [OK]          base: algodiff diff         45   sin2.
#   [OK]          base: algodiff diff         46   sin3.
#   [OK]          base: algodiff diff         47   poly1.
#   [OK]          base: algodiff diff         48   poly2.
#   [OK]          base: algodiff diff         49   poly3.
#   [OK]          base: algodiff diff         50   poly4.
#   [OK]          base: algodiff diff         51   poly5.
#   [OK]          base: algodiff diff         52   poly6.
#   [OK]          base: algodiff diff         53   poly7.
#   [OK]          base: algodiff diff         54   poly8.
#   [OK]          base: algodiff diff         55   poly9.
#   [OK]          base: algodiff grad          0   poly.one.
#   [OK]          base: algodiff grad          1   poly.x.
#   [OK]          base: algodiff grad          2   poly.x_p_y.
#   [OK]          base: algodiff grad          3   poly.x_m_y.
#   [OK]          base: algodiff grad          4   poly.x_x.
#   [OK]          base: algodiff grad          5   poly.x_div_x.
#   [OK]          base: algodiff grad          6   poly.y_div_x.
#   [OK]          base: algodiff grad          7   poly.xsq_p_y.
#   [OK]          base: algodiff grad          8   poly.xy.
#   [OK]          base: algodiff grad          9   poly.xsq_p_ysq.
#   [OK]          base: algodiff grad         10   poly.x_p_y_allsq.
#   [OK]          base: algodiff grad         11   poly.xy_sq.
#   [OK]          base: algodiff grad         12   poly.xy_cube.
#   [OK]          base: algodiff grad         13   poly.x_pow_y.
#   [OK]          base: algodiff grad         14   logexp.sqr_x_m_sqr_y.
#   [OK]          base: algodiff grad         15   logexp.sqrt_xy.
#   [OK]          base: algodiff grad         16   logexp.log_xy.
#   [OK]          base: algodiff grad         17   logexp.log2_xy.
#   [OK]          base: algodiff grad         18   logexp.log10_xy.
#   [OK]          base: algodiff grad         19   logexp.exp_xy.
#   [OK]          base: algodiff grad         20   other.min_x_y.
#   [OK]          base: algodiff grad         21   other.max_x_y.
#   [OK]          base: algodiff grad         22   other.neg_y.
#   [OK]          base: algodiff grad         23   other.abs_y2.
#   [OK]          base: algodiff grad         24   other.abs_x2_m_y2.
#   [OK]          base: algodiff grad         25   other.sign_x2_m_y2.
#   [OK]          base: algodiff grad         26   other.floor_x2_m_y2.
#   [OK]          base: algodiff grad         27   other.ceil_x2_m_y2.
#   [OK]          base: algodiff grad         28   other.round_x2_m_y2.
#   [OK]          base: algodiff grad         29   trig.sin_x.
#   [OK]          base: algodiff grad         30   trig.cos_y.
#   [OK]          base: algodiff grad         31   trig.sin_xy.
#   [OK]          base: algodiff grad         32   trig.cos_xy.
#   [OK]          base: algodiff grad         33   trig.cos_y_div_x.
#   [OK]          base: algodiff grad         34   trig.tan_x_p_y.
#   [OK]          base: algodiff grad         35   trig.asin_x.
#   [OK]          base: algodiff grad         36   trig.acos_y.
#   [OK]          base: algodiff grad         37   trig.atan_y.
#   [OK]          base: algodiff grad         38   trig.atan2_y_x.
#   [OK]          base: algodiff grad         39   hyperbolic.sinh_x.
#   [OK]          base: algodiff grad         40   hyperbolic.cosh_y.
#   [OK]          base: algodiff grad         41   hyperbolic.sinh_xy.
#   [OK]          base: algodiff grad         42   hyperbolic.cosh_xy.
#   [OK]          base: algodiff grad         43   hyperbolic.cosh_y_div_x.
#   [OK]          base: algodiff grad         44   hyperbolic.tanh_x_p_y.
#   [OK]          base: algodiff grad         45   hyperbolic.asinh_x.
#   [OK]          base: algodiff grad         46   hyperbolic.acosh_y.
#   [OK]          base: algodiff grad         47   hyperbolic.atanh_y.
#   [OK]          base: slicing basic          0   test 01.
#   [OK]          base: slicing basic          1   test 02.
#   [OK]          base: slicing basic          2   test 03.
#   [OK]          base: slicing basic          3   test 04.
#   [OK]          base: slicing basic          4   test 05.
#   [OK]          base: slicing basic          5   test 06.
#   [OK]          base: slicing basic          6   test 07.
#   [OK]          base: slicing basic          7   test 08.
#   [OK]          base: slicing basic          8   test 09.
#   [OK]          base: slicing basic          9   test 10.
#   [OK]          base: slicing basic         10   test 11.
#   [OK]          base: slicing basic         11   test 12.
#   [OK]          base: slicing basic         12   test 13.
#   [OK]          base: slicing basic         13   test 14.
#   [OK]          base: slicing basic         14   test 15.
#   [OK]          base: slicing basic         15   test 16.
#   [OK]          base: slicing basic         16   test 17.
#   [OK]          base: slicing basic         17   test 18.
#   [OK]          base: slicing basic         18   test 19.
#   [OK]          base: slicing basic         19   test 20.
#   [OK]          base: slicing basic         20   test 21.
#   [OK]          base: slicing basic         21   test 22.
#   [OK]          base: slicing basic         22   test 23.
#   [OK]          base: slicing basic         23   test 24.
#   [OK]          base: slicing basic         24   test 25.
#   [OK]          base: slicing basic         25   test 26.
#   [OK]          base: slicing basic         26   test 27.
#   [OK]          base: slicing basic         27   test 28.
#   [OK]          base: slicing basic         28   test 29.
#   [OK]          base: slicing basic         29   test 30.
#   [OK]          base: pooling2d              0   fun_forward00.
#   [OK]          base: pooling2d              1   fun_forward01.
#   [OK]          base: pooling2d              2   fun_forward02.
#   [OK]          base: pooling2d              3   fun_forward03.
#   [OK]          base: pooling2d              4   fun_forward04.
#   [OK]          base: pooling2d              5   fun_forward05.
#   [OK]          base: pooling2d              6   fun_forward06.
#   [OK]          base: pooling2d              7   fun_forward07.
#   [OK]          base: pooling2d              8   fun_forward08.
#   [OK]          base: pooling2d              9   fun_forward09.
#   [OK]          base: pooling2d             10   fun_forward10.
#   [OK]          base: pooling2d             11   fun_forward11.
#   [OK]          base: pooling2d             12   fun_max2d_back00.
#   [OK]          base: pooling2d             13   fun_max2d_back01.
#   [OK]          base: pooling2d             14   fun_max2d_back02.
#   [OK]          base: pooling2d             15   fun_max2d_back03.
#   [OK]          base: pooling2d             16   fun_max2d_back04.
#   [OK]          base: pooling2d             17   fun_max2d_back05.
#   [OK]          base: pooling2d             18   fun_avg2d_back00.
#   [OK]          base: pooling2d             19   fun_avg2d_back01.
#   [OK]          base: pooling2d             20   fun_avg2d_back02.
#   [OK]          base: pooling2d             21   fun_avg2d_back03.
#   [OK]          base: pooling2d             22   fun_avg2d_back04.
#   [OK]          base: pooling2d             23   fun_avg2d_back05.
#   [OK]          base: pooling3d              0   fun_forward00.
#   [OK]          base: pooling3d              1   fun_forward01.
#   [OK]          base: pooling3d              2   fun_forward02.
#   [OK]          base: pooling3d              3   fun_forward03.
#   [OK]          base: pooling3d              4   fun_forward04.
#   [OK]          base: pooling3d              5   fun_forward05.
#   [OK]          base: pooling3d              6   fun_forward06.
#   [OK]          base: pooling3d              7   fun_forward07.
#   [OK]          base: pooling3d              8   fun_forward08.
#   [OK]          base: pooling3d              9   fun_forward09.
#   [OK]          base: pooling3d             10   fun_max3d_back00.
#   [OK]          base: pooling3d             11   fun_max3d_back01.
#   [OK]          base: pooling3d             12   fun_max3d_back02.
#   [OK]          base: pooling3d             13   fun_max3d_back03.
#   [OK]          base: pooling3d             14   fun_max3d_back04.
#   [OK]          base: pooling3d             15   fun_max3d_back05.
#   [OK]          base: pooling3d             16   fun_max3d_back06.
#   [OK]          base: pooling3d             17   fun_max3d_back07.
#   [OK]          base: pooling3d             18   fun_avg3d_back00.
#   [OK]          base: pooling3d             19   fun_avg3d_back01.
#   [OK]          base: pooling3d             20   fun_avg3d_back02.
#   [OK]          base: pooling3d             21   fun_avg3d_back03.
#   [OK]          base: pooling3d             22   fun_avg3d_back04.
#   [OK]          base: pooling3d             23   fun_avg3d_back05.
#   [OK]          base: pooling3d             24   fun_avg3d_back06.
#   [OK]          base: conv2d                 0   fun_conv00.
#   [OK]          base: conv2d                 1   fun_conv01.
#   [OK]          base: conv2d                 2   fun_conv02.
#   [OK]          base: conv2d                 3   fun_conv03.
#   [OK]          base: conv2d                 4   fun_conv04.
#   [OK]          base: conv2d                 5   fun_cbi00.
#   [OK]          base: conv2d                 6   fun_cbi01.
#   [OK]          base: conv2d                 7   fun_cbi02.
#   [OK]          base: conv2d                 8   fun_cbi03.
#   [OK]          base: conv2d                 9   fun_cbi04.
#   [OK]          base: conv2d                10   fun_cbi05.
#   [OK]          base: conv2d                11   fun_cbi06.
#   [OK]          base: conv2d                12   fun_cbi07.
#   [OK]          base: conv2d                13   fun_cbi08.
#   [OK]          base: conv2d                14   fun_cbk00.
#   [OK]          base: conv2d                15   fun_cbk01.
#   [OK]          base: conv2d                16   fun_cbk02.
#   [OK]          base: conv2d                17   fun_cbk03.
#   [OK]          base: conv2d                18   fun_cbk04.
#   [OK]          base: conv2d                19   fun_cbk05.
#   [OK]          base: conv2d                20   fun_cbk06.
#   [OK]          base: conv2d                21   fun_cbk07.
#   [OK]          base: conv2d                22   fun_cbk08.
#   [OK]          base: conv2d                23   fun_cbk09.
#   [OK]          base: conv2d                24   fun_cbk10.
#   [OK]          base: conv2d                25   fun_cbk11.
#   [OK]          base: conv2d                26   fun_cbk12.
#   [OK]          base: conv2d                27   fun_cbk13.
#   [OK]          base: conv2d                28   fun_cbk14.
#   [OK]          base: conv3d                 0   fun_conv00.
#   [OK]          base: conv3d                 1   fun_conv01.
#   [OK]          base: conv3d                 2   fun_conv02.
#   [OK]          base: conv3d                 3   fun_conv03.
#   [OK]          base: conv3d                 4   fun_conv04.
#   [OK]          base: conv3d                 5   fun_conv05.
#   [OK]          base: conv3d                 6   fun_conv06.
#   [OK]          base: conv3d                 7   fun_conv07.
#   [OK]          base: conv3d                 8   fun_conv08.
#   [OK]          base: conv3d                 9   fun_conv09.
#   [OK]          base: conv3d                10   fun_conv10.
#   [OK]          base: conv3d                11   fun_conv11.
#   [OK]          base: conv3d                12   fun_conv12.
#   [OK]          base: conv3d                13   fun_cbi00.
#   [OK]          base: conv3d                14   fun_cbi01.
#   [OK]          base: conv3d                15   fun_cbi02.
#   [OK]          base: conv3d                16   fun_cbi03.
#   [OK]          base: conv3d                17   fun_cbi04.
#   [OK]          base: conv3d                18   fun_cbi05.
#   [OK]          base: conv3d                19   fun_cbi06.
#   [OK]          base: conv3d                20   fun_cbi07.
#   [OK]          base: conv3d                21   fun_cbk00.
#   [OK]          base: conv3d                22   fun_cbk01.
#   [OK]          base: conv3d                23   fun_cbk02.
#   [OK]          base: conv3d                24   fun_cbk03.
#   [OK]          base: conv3d                25   fun_cbk04.
#   [OK]          base: conv3d                26   fun_cbk05.
#   [OK]          base: conv3d                27   fun_cbk06.
#   [OK]          base: conv3d                28   fun_cbk07.
#   [OK]          base: upsampling             0   fun_us2d00.
#   [OK]          base: upsampling             1   fun_us2d01.
#   [OK]          base: upsampling             2   fun_us2d02.
#   [OK]          base: upsampling             3   fun_us2d03.
#   [OK]          base: upsampling             4   fun_us2d04.
#   [OK]          base: upsampling             5   fun_us2d05.
#   [OK]          base: upsampling             6   fun_us2d06.
#   [OK]          base: upsampling             7   fun_us2d07.
#   [OK]          base: upsampling             8   fun_us2d08.
#   [OK]          base: view                   0   test 01.
#   [OK]          base: view                   1   test 02.
#   [OK]          base: view                   2   test 03.
#   [OK]          base: view                   3   test 04.
#   [OK]          base: view                   4   test 05.
#   [OK]          base: view                   5   test 06.
#   [OK]          base: view                   6   test 07.
#   [OK]          base: view                   7   test 08.
#   [OK]          base: view                   8   test 09.
#   [OK]          base: view                   9   test 10.
#   [OK]          base: view                  10   test 11.
#   [OK]          base: view                  11   test 12.
#   [OK]          base: view                  12   test 13.
#   [OK]          base: view                  13   test 14.
#   [OK]          base: view                  14   test 15.
#   [OK]          base: view                  15   test 16.
#   [OK]          base: view                  16   test 17.
#   [OK]          base: view                  17   test 18.
#   [OK]          base: view                  18   test 19.
#   [OK]          base: view                  19   test 20.
#   [OK]          base: view                  20   test 21.
#   [OK]          base: view                  21   test 22.
#   [OK]          base: view                  22   test 23.
#   [OK]          base: view                  23   test 24.
#   [OK]          base: view                  24   test 25.
#   [OK]          base: view                  25   test 26.
#   [OK]          base: view                  26   test 27.
#   [OK]          base: view                  27   test 28.
#   [OK]          base: view                  28   test 29.
#   [OK]          base: view                  29   test 30.
#   [OK]          base: maths_root             0   test 01.
#   [OK]          base: maths_root             1   test 02.
#   [OK]          base: maths_root             2   test 03.
#   [OK]          base: maths_root             3   test 04.
#   [OK]          base: complex                0   test add.
#   [OK]          base: complex                1   test sub.
#   [OK]          base: ndarray core           0   fun_sr00.
#   [OK]          base: ndarray core           1   fun_sr01.
#   [OK]          base: ndarray core           2   fun_sr02.
#   [OK]          base: ndarray core           3   fun_sr03.
#   [OK]          base: ndarray core           4   fun_sr04.
#   [OK]          base: ndarray core           5   fun_sr05.
#   [OK]          base: ndarray core           6   fun_sr06.
#   [OK]          base: ndarray core           7   fun_sr07.
#   [OK]          base: ndarray core           8   fun_sr08.
#   [OK]          base: ndarray core           9   fun_sr09.
#   [OK]          base: ndarray core          10   fun_sr10.
#   [OK]          base: ndarray core          11   fun_sr11.
#   [OK]          base: ndarray core          12   fun_sr12.
#   [OK]          base: ndarray core          13   fun_rt00.
#   [OK]          base: ndarray core          14   fun_rt01.
#   [OK]          base: ndarray core          15   fun_rt02.
#   [OK]          base: ndarray core          16   fun_rt03.
#   [OK]          base: ndarray core          17   fun_rt04.
#   [OK]          base: ndarray core          18   fun_rt05.
#   [OK]          base: ndarray core          19   fun_rt06.
#   [OK]          base: ndarray core          20   fun_rt07.
#   [OK]          base: ndarray core          21   fun_rt08.
#   [OK]          base: ndarray core          22   fun_rt09.
#   [OK]          base: ndarray core          23   fun_rt10.
#   [OK]          base: ndarray core          24   fun_rt11.
#   [OK]          base: ndarray core          25   fun_rt12.
#   [OK]          base: ndarray core          26   fun_rt13.
#   [OK]          base: ndarray core          27   fun_rt14.
#   [OK]          base: ndarray core          28   fun_rt15.
#   [OK]          base: ndarray core          29   fun_rt16.
#   [OK]          base: ndarray core          30   fun_rt17.
#   [OK]          base: ndarray core          31   fun_rt18.
#   [OK]          base: ndarray core          32   fun_rt19.
#   [OK]          base: ndarray core          33   fun_rt20.
#   [OK]          base: ndarray core          34   fun_rt21.
#   [OK]          base: ndarray core          35   fun_rt22.
#   [OK]          base: ndarray core          36   fun_rt23.
#   [OK]          base: ndarray core          37   fun_rt24.
#   [OK]          base: ndarray core          38   fun_rt25.
#   [OK]          base: ndarray core          39   fun_rt26.
#   [OK]          base: ndarray core          40   fun_rt27.
#   [OK]          base: ndarray core          41   fun_rt28.
#   [OK]          base: ndarray core          42   fun_rt29.
#   [OK]          base: ndarray core          43   fun_rt30.
#   [OK]          base: ndarray core          44   fun_rt31.
#   [OK]          base: ndarray core          45   fun_rt32.
#   [OK]          base: ndarray core          46   fun_rt33.
#   [OK]          base: ndarray core          47   fun_rt34.
#   [OK]          base: ndarray core          48   fun_rt35.
#   [OK]          base: ndarray core          49   fun_rt36.
#   [OK]          base: ndarray core          50   fun_rt37.
#   [OK]          base: ndarray core          51   fun_rt38.
#   [OK]          base: ndarray core          52   fun_rt39.
#   [OK]          base: ndarray core          53   fun_rt40.
#   [OK]          base: ndarray core          54   fun_rt41.
#   [OK]          base: ndarray core          55   fun_rt42.
#   [OK]          base: ndarray core          56   fun_rt43.
#   [OK]          base: ndarray core          57   fun_rt44.
#   [OK]          base: ndarray core          58   fun_rt45.
#   [OK]          base: ndarray core          59   fun_rt46.
#   [OK]          base: ndarray core          60   fun_rt47.
#   [OK]          base: ndarray core          61   fun_rt48.
#   [OK]          base: ndarray core          62   fun_rt49.
#   [OK]          base: ndarray core          63   fun_rt50.
# 

<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build owl 0.10.0
+- 
+- The following changes have been performed
| - remove  owl                0.10.0
| - install alcotest           1.9.1
| - install astring            0.8.5
| - install cmdliner           2.1.0
| - install fmt                0.11.0
| - install ocaml-syntax-shims 1.0.0
| - install ocamlbuild         0.16.1
| - install re                 1.14.0
| - install topkg              1.1.1
| - install uutf               1.0.4
+- 
# To update the current shell environment, run: eval $(opam env)
  [OK]          base: ndarray core          64   fun_rt51.
#   [OK]          base: ndarray core          65   fun_rt52.
#   [OK]          base: ndarray core          66   fun_rt53.
#   [OK]          base: ndarray core          67   fun_rt54.
#   [OK]          base: ndarray core          68   fun_rt55.
#   [OK]          base: ndarray core          69   fun_rt56.
#   [OK]          base: ndarray core          70   fun_rt57.
#   [OK]          base: ndarray core          71   fun_rt58.
#   [OK]          base: ndarray core          72   fun_rt59.
#   [OK]          base: linalg                 0   test_gauss_01.
#   [OK]          base: linalg                 1   test_gauss_02.
#   [OK]          base: linalg                 2   test_gauss_03.
#   [OK]          base: linalg                 3   test_gauss_04.
#   [OK]          base: linalg                 4   test_lu_01.
#   [OK]          base: linalg                 5   test_lu_02.
#   [OK]          base: linalg                 6   test_lu_03.
#   [OK]          base: linalg                 7   test_lu_04.
#   [OK]          base: linalg                 8   test_lu_05.
#   [OK]          base: linalg                 9   test_lu_06.
#   [OK]          base: linalg                10   test_lu_08.
#   [OK]          base: linalg                11   test_lu_09.
#   [OK]          base: linalg                12   test_lu_10.
#   [OK]          base: linalg                13   test_bandiag_01.
#   [OK]          algodiff matrix              0   reverse mode.
#   [OK]          algodiff matrix              1   forward mode.
# 
# ┌──────────────────────────────────────────────────────────────────────────────┐
# │ [FAIL]        stats_rvs                   44   rough_cdf_matches.            │
# └──────────────────────────────────────────────────────────────────────────────┘
# students_1.000000_loc_0.000000_scale_1.000000: Avg sq diff in cdf 1.18859e-09 pdf 3.36699e-05 max cdf 1.06896e-07 pdf 0.00255387
#          Avg err logcdf 0 logpdf 0 ppf 2.06291e-33 isf 3.03403e-30
#          Avg err sf 1.19408e-33 logsf 0
# ASSERT Avg sq diff in 'students_1.000000_loc_0.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'students_1.000000_loc_0.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'students_1.000000_loc_0.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'students_1.000000_loc_0.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'students_1.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'students_1.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'students_1.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'students_1.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'students_1.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'students_1.000000_loc_0.000000_scale_1.000000' <1E-28
# students_2.000000_loc_0.000000_scale_1.000000: Avg sq diff in cdf 9.11192e-11 pdf 2.60093e-06 max cdf 7.67808e-09 pdf 0.000198781
#          Avg err logcdf 0 logpdf 0 ppf 1.86156e-33 isf 1.71824e-31
#          Avg err sf 1.54074e-34 logsf 0
# ASSERT Avg sq diff in 'students_2.000000_loc_0.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'students_2.000000_loc_0.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'students_2.000000_loc_0.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'students_2.000000_loc_0.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'students_2.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'students_2.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'students_2.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'students_2.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'students_2.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'students_2.000000_loc_0.000000_scale_1.000000' <1E-28
# students_5.000000_loc_0.000000_scale_1.000000: Avg sq diff in cdf 4.58061e-12 pdf 1.31803e-07 max cdf 3.78655e-10 pdf 1.01337e-05
#          Avg err logcdf 0 logpdf 4.75063e-34 ppf 2.39781e-33 isf 5.02862e-32
#          Avg err sf 2.18272e-34 logsf 0
# ASSERT Avg sq diff in 'students_5.000000_loc_0.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'students_5.000000_loc_0.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'students_5.000000_loc_0.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'students_5.000000_loc_0.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'students_5.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'students_5.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'students_5.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'students_5.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'students_5.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'students_5.000000_loc_0.000000_scale_1.000000' <1E-28
# students_10.000000_loc_0.000000_scale_1.000000: Avg sq diff in cdf 8.62356e-13 pdf 2.44805e-08 max cdf 7.07592e-11 pdf 1.91985e-06
#          Avg err logcdf 0 logpdf 6.16298e-34 ppf 5.25017e-33 isf 5.23987e-32
#          Avg err sf 1.41235e-34 logsf 0
# ASSERT Avg sq diff in 'students_10.000000_loc_0.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'students_10.000000_loc_0.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'students_10.000000_loc_0.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'students_10.000000_loc_0.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'students_10.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'students_10.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'students_10.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'students_10.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'students_10.000000_loc_0.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'students_10.000000_loc_0.000000_scale_1.000000' <1E-28
# students_3.000000_loc_1.000000_scale_1.000000: Avg sq diff in cdf 2.23445e-11 pdf 6.42441e-07 max cdf 1.86618e-09 pdf 4.86758e-05
#          Avg err logcdf 0 logpdf 0 ppf 2.86971e-33 isf 8.17236e-32
#          Avg err sf 9.50125e-34 logsf 0
# ASSERT Avg sq diff in 'students_3.000000_loc_1.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'students_3.000000_loc_1.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'students_3.000000_loc_1.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'students_3.000000_loc_1.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'students_3.000000_loc_1.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'students_3.000000_loc_1.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'students_3.000000_loc_1.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'students_3.000000_loc_1.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'students_3.000000_loc_1.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'students_3.000000_loc_1.000000_scale_1.000000' <1E-28
# students_4.000000_loc_2.000000_scale_4.000000: Avg sq diff in cdf 8.69427e-12 pdf 2.52556e-07 max cdf 7.22206e-10 pdf 1.92301e-05
#          Avg err logcdf 0 logpdf 0 ppf 2.11022e-33 isf 9.47968e-31
#          Avg err sf 3.33828e-34 logsf 0
# ASSERT Avg sq diff in 'students_4.000000_loc_2.000000_scale_4.000000' cdf<1E-8
# ASSERT Max sq diff in 'students_4.000000_loc_2.000000_scale_4.000000' cdf<1E-5
# ASSERT Avg sq diff in 'students_4.000000_loc_2.000000_scale_4.000000' pdf<1E-3
# ASSERT Max sq diff in 'students_4.000000_loc_2.000000_scale_4.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'students_4.000000_loc_2.000000_scale_4.000000' <1E-28
# ASSERT Avg logpdf error in 'students_4.000000_loc_2.000000_scale_4.000000' <1E-28
# ASSERT Avg ppf error in 'students_4.000000_loc_2.000000_scale_4.000000' <1E-28
# ASSERT Avg isf error in 'students_4.000000_loc_2.000000_scale_4.000000' <1E-28
# ASSERT Avg sf error in 'students_4.000000_loc_2.000000_scale_4.000000' <1E-28
# ASSERT Avg log sf error in 'students_4.000000_loc_2.000000_scale_4.000000' <1E-28
# weibull_shape_1.000000_scale_1.000000: Avg sq diff in cdf 1.16824e-12 pdf 3.43037e-08 max cdf 1.81688e-10 pdf 5.05437e-06
#          Avg err logcdf 5.72851e-34 logpdf 1.38331e-33 ppf 7.49972e-34 isf 5.33543e-34
#          Avg err sf 1.28395e-34 logsf 1.38331e-33
# ASSERT Avg sq diff in 'weibull_shape_1.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'weibull_shape_1.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'weibull_shape_1.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'weibull_shape_1.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'weibull_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'weibull_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'weibull_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'weibull_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'weibull_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'weibull_shape_1.000000_scale_1.000000' <1E-28
# weibull_shape_1.500000_scale_1.000000: Avg sq diff in cdf 2.88649e-13 pdf 8.0181e-09 max cdf 3.95207e-11 pdf 1.08845e-06
#          Avg err logcdf 6.85849e-34 logpdf 1.90025e-33 ppf 1.86232e-33 isf 9.60758e-34
#          Avg err sf 1.54074e-34 logsf 1.51787e-33
# ASSERT Avg sq diff in 'weibull_shape_1.500000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'weibull_shape_1.500000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'weibull_shape_1.500000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'weibull_shape_1.500000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'weibull_shape_1.500000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'weibull_shape_1.500000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'weibull_shape_1.500000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'weibull_shape_1.500000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'weibull_shape_1.500000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'weibull_shape_1.500000_scale_1.000000' <1E-28
# weibull_shape_5.000000_scale_1.000000: Avg sq diff in cdf 1.5963e-13 pdf 1.98903e-09 max cdf 2.4473e-12 pdf 6.33395e-08
#          Avg err logcdf 5.84525e-34 logpdf 1.69773e-33 ppf 6.37172e-33 isf 1.34173e-33
#          Avg err sf 1.28395e-34 logsf 1.38266e-33
# ASSERT Avg sq diff in 'weibull_shape_5.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'weibull_shape_5.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'weibull_shape_5.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'weibull_shape_5.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'weibull_shape_5.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'weibull_shape_5.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'weibull_shape_5.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'weibull_shape_5.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'weibull_shape_5.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'weibull_shape_5.000000_scale_1.000000' <1E-28
# weibull_shape_0.800000_scale_1.000000: Avg sq diff in cdf 4.03389e-12 pdf 1.3308e-07 max cdf 4.27659e-10 pdf 1.17978e-05
#          Avg err logcdf 6.08185e-34 logpdf 1.43341e-33 ppf 9.34314e-34 isf 3.87184e-34
#          Avg err sf 7.70372e-35 logsf 1.46694e-33
# ASSERT Avg sq diff in 'weibull_shape_0.800000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'weibull_shape_0.800000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'weibull_shape_0.800000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'weibull_shape_0.800000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'weibull_shape_0.800000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'weibull_shape_0.800000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'weibull_shape_0.800000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'weibull_shape_0.800000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'weibull_shape_0.800000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'weibull_shape_0.800000_scale_1.000000' <1E-28
# weibull_shape_2.000000_scale_2.000000: Avg sq diff in cdf 8.88867e-14 pdf 2.34691e-09 max cdf 1.28588e-11 pdf 3.47364e-07
#          Avg err logcdf 6.27419e-34 logpdf 1.04e-33 ppf 2.14284e-33 isf 5.31557e-33
#          Avg err sf 1.28395e-34 logsf 1.46431e-33
# ASSERT Avg sq diff in 'weibull_shape_2.000000_scale_2.000000' cdf<1E-8
# ASSERT Max sq diff in 'weibull_shape_2.000000_scale_2.000000' cdf<1E-5
# ASSERT Avg sq diff in 'weibull_shape_2.000000_scale_2.000000' pdf<1E-3
# ASSERT Max sq diff in 'weibull_shape_2.000000_scale_2.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'weibull_shape_2.000000_scale_2.000000' <1E-28
# ASSERT Avg logpdf error in 'weibull_shape_2.000000_scale_2.000000' <1E-28
# ASSERT Avg ppf error in 'weibull_shape_2.000000_scale_2.000000' <1E-28
# ASSERT Avg isf error in 'weibull_shape_2.000000_scale_2.000000' <1E-28
# ASSERT Avg sf error in 'weibull_shape_2.000000_scale_2.000000' <1E-28
# ASSERT Avg log sf error in 'weibull_shape_2.000000_scale_2.000000' <1E-28
# snecdor_dfnum_1.000000_dfden_1.000000: Avg sq diff in cdf 3.88594e-07 pdf 9.27543e-05 max cdf 4.85168e-06 pdf 0.0108125
#          Avg err logcdf 0 logpdf 8.33313e-34 ppf 4.06157e-32 isf 8.95569e-33
#          Avg err sf 8.21217e-32 logsf 0
# ASSERT Avg sq diff in 'snecdor_dfnum_1.000000_dfden_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'snecdor_dfnum_1.000000_dfden_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'snecdor_dfnum_1.000000_dfden_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'snecdor_dfnum_1.000000_dfden_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'snecdor_dfnum_1.000000_dfden_1.000000' <1E-28
# ASSERT Avg logpdf error in 'snecdor_dfnum_1.000000_dfden_1.000000' <1E-28
# ASSERT Avg ppf error in 'snecdor_dfnum_1.000000_dfden_1.000000' <1E-28
# ASSERT Avg isf error in 'snecdor_dfnum_1.000000_dfden_1.000000' <1E-28
# ASSERT Avg sf error in 'snecdor_dfnum_1.000000_dfden_1.000000' <1E-28
# ASSERT Avg log sf error in 'snecdor_dfnum_1.000000_dfden_1.000000' <1E-28
# snecdor_dfnum_2.000000_dfden_1.000000: Avg sq diff in cdf 3.84778e-07 pdf 8.88527e-05 max cdf 4.55786e-06 pdf 0.0106372
#          Avg err logcdf 0 logpdf 7.90685e-34 ppf 4.26267e-32 isf 1.40664e-33
#          Avg err sf 6.22075e-32 logsf 0
# ASSERT Avg sq diff in 'snecdor_dfnum_2.000000_dfden_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'snecdor_dfnum_2.000000_dfden_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'snecdor_dfnum_2.000000_dfden_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'snecdor_dfnum_2.000000_dfden_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'snecdor_dfnum_2.000000_dfden_1.000000' <1E-28
# ASSERT Avg logpdf error in 'snecdor_dfnum_2.000000_dfden_1.000000' <1E-28
# ASSERT Avg ppf error in 'snecdor_dfnum_2.000000_dfden_1.000000' <1E-28
# ASSERT Avg isf error in 'snecdor_dfnum_2.000000_dfden_1.000000' <1E-28
# ASSERT Avg sf error in 'snecdor_dfnum_2.000000_dfden_1.000000' <1E-28
# ASSERT Avg log sf error in 'snecdor_dfnum_2.000000_dfden_1.000000' <1E-28
# snecdor_dfnum_5.000000_dfden_2.000000: Avg sq diff in cdf 3.32926e-07 pdf 1.49776e-05 max cdf 1.59383e-06 pdf 0.00209863
#          Avg err logcdf 0 logpdf 1.30963e-33 ppf 8.83171e-33 isf 9.01977e-34
#          Avg err sf 9.64249e-33 logsf 0
# ASSERT Avg sq diff in 'snecdor_dfnum_5.000000_dfden_2.000000' cdf<1E-8
# ASSERT Max sq diff in 'snecdor_dfnum_5.000000_dfden_2.000000' cdf<1E-5
# ASSERT Avg sq diff in 'snecdor_dfnum_5.000000_dfden_2.000000' pdf<1E-3
# ASSERT Max sq diff in 'snecdor_dfnum_5.000000_dfden_2.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'snecdor_dfnum_5.000000_dfden_2.000000' <1E-28
# ASSERT Avg logpdf error in 'snecdor_dfnum_5.000000_dfden_2.000000' <1E-28
# ASSERT Avg ppf error in 'snecdor_dfnum_5.000000_dfden_2.000000' <1E-28
# ASSERT Avg isf error in 'snecdor_dfnum_5.000000_dfden_2.000000' <1E-28
# ASSERT Avg sf error in 'snecdor_dfnum_5.000000_dfden_2.000000' <1E-28
# ASSERT Avg log sf error in 'snecdor_dfnum_5.000000_dfden_2.000000' <1E-28
# snecdor_dfnum_10.000000_dfden_1.000000: Avg sq diff in cdf 3.94117e-07 pdf 0.000138091 max cdf 5.36174e-06 pdf 0.0153171
#          Avg err logcdf 0 logpdf 2.8247e-34 ppf 6.31194e-31 isf 0
#          Avg err sf 6.46406e-31 logsf 0
# ASSERT Avg sq diff in 'snecdor_dfnum_10.000000_dfden_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'snecdor_dfnum_10.000000_dfden_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'snecdor_dfnum_10.000000_dfden_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'snecdor_dfnum_10.000000_dfden_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'snecdor_dfnum_10.000000_dfden_1.000000' <1E-28
# ASSERT Avg logpdf error in 'snecdor_dfnum_10.000000_dfden_1.000000' <1E-28
# ASSERT Avg ppf error in 'snecdor_dfnum_10.000000_dfden_1.000000' <1E-28
# ASSERT Avg isf error in 'snecdor_dfnum_10.000000_dfden_1.000000' <1E-28
# ASSERT Avg sf error in 'snecdor_dfnum_10.000000_dfden_1.000000' <1E-28
# ASSERT Avg log sf error in 'snecdor_dfnum_10.000000_dfden_1.000000' <1E-28
# gamma_shape_1.000000_scale_1.000000: Avg sq diff in cdf 1.16824e-12 pdf 3.43037e-08 max cdf 1.81688e-10 pdf 5.05437e-06
#          Avg err logcdf 0 logpdf 1.38331e-33 ppf 3.01655e-33 isf 0
#          Avg err sf 4.62223e-34 logsf 0
# ASSERT Avg sq diff in 'gamma_shape_1.000000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'gamma_shape_1.000000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'gamma_shape_1.000000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'gamma_shape_1.000000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'gamma_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'gamma_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'gamma_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg isf error in 'gamma_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg sf error in 'gamma_shape_1.000000_scale_1.000000' <1E-28
# ASSERT Avg log sf error in 'gamma_shape_1.000000_scale_1.000000' <1E-28
# gamma_shape_1.000000_scale_2.000000: Avg sq diff in cdf 1.14343e-12 pdf 3.37625e-08 max cdf 1.79382e-10 pdf 4.99985e-06
#          Avg err logcdf 0 logpdf 4.75063e-34 ppf 3.01655e-33 isf 0
#          Avg err sf 9.24446e-34 logsf 0
# ASSERT Avg sq diff in 'gamma_shape_1.000000_scale_2.000000' cdf<1E-8
# ASSERT Max sq diff in 'gamma_shape_1.000000_scale_2.000000' cdf<1E-5
# ASSERT Avg sq diff in 'gamma_shape_1.000000_scale_2.000000' pdf<1E-3
# ASSERT Max sq diff in 'gamma_shape_1.000000_scale_2.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'gamma_shape_1.000000_scale_2.000000' <1E-28
# ASSERT Avg logpdf error in 'gamma_shape_1.000000_scale_2.000000' <1E-28
# ASSERT Avg ppf error in 'gamma_shape_1.000000_scale_2.000000' <1E-28
# ASSERT Avg isf error in 'gamma_shape_1.000000_scale_2.000000' <1E-28
# ASSERT Avg sf error in 'gamma_shape_1.000000_scale_2.000000' <1E-28
# ASSERT Avg log sf error in 'gamma_shape_1.000000_scale_2.000000' <1E-28
# gamma_shape_0.900000_scale_1.000000: Avg sq diff in cdf 1.42751e-12 pdf 4.18633e-08 max cdf 1.98116e-10 pdf 5.50393e-06
#          Avg err logcdf 0 logpdf 1.60554e-33 ppf 0.014014 isf -nan
#          Avg err sf 6.93335e-34 logsf 0
# ASSERT Avg sq diff in 'gamma_shape_0.900000_scale_1.000000' cdf<1E-8
# ASSERT Max sq diff in 'gamma_shape_0.900000_scale_1.000000' cdf<1E-5
# ASSERT Avg sq diff in 'gamma_shape_0.900000_scale_1.000000' pdf<1E-3
# ASSERT Max sq diff in 'gamma_shape_0.900000_scale_1.000000' pdf<1E-1
# ASSERT Avg logcdf error in 'gamma_shape_0.900000_scale_1.000000' <1E-28
# ASSERT Avg logpdf error in 'gamma_shape_0.900000_scale_1.000000' <1E-28
# ASSERT Avg ppf error in 'gamma_shape_0.900000_scale_1.000000' <1E-28
# File "test/unit_stats_rvs.ml", line 759, character 2:
# FAIL Avg ppf error in 'gamma_shape_0.900000_scale_1.000000' <1E-28
# 
#    Expected: `true'
#    Received: `false'
# 
# Raised at Alcotest_engine__Test.check in file "src/alcotest-engine/test.ml", lines 216-226, characters 4-19
# Called from Dune__exe__Unit_stats_rvs.test_rough_cdf in file "test/unit_stats_rvs.ml", lines 759-762, characters 2-27
# Called from Stdlib__List.iter in file "list.ml", line 114, characters 12-15
# Called from Dune__exe__Unit_stats_rvs.test_rough_cdf_matches in file "test/unit_stats_rvs.ml", line 781, characters 2-45
# Called from Alcotest_engine__Core.Make.protect_test.(fun) in file "src/alcotest-engine/core.ml", line 186, characters 17-23
# Called from Alcotest_engine__Monad.Identity.catch in file "src/alcotest-engine/monad.ml", line 24, characters 31-35
# 
# Logs saved to `~/.opam/5.4/.opam-switch/build/owl.0.10.0/_build/default/test/_build/_tests/Owl/stats_rvs.044.output'.
#  ──────────────────────────────────────────────────────────────────────────────
# 
# Full test results in `~/.opam/5.4/.opam-switch/build/owl.0.10.0/_build/default/test/_build/_tests/Owl'.
# 1 failure! in 3.714s. 1396 tests run.


The former state can be restored with:
    /usr/bin/opam switch import "/home/opam/.opam/5.4/.opam-switch/backup/state-20260325224212.export"
Or you can retry to install your package selection with:
    /usr/bin/opam install --restore
2026-03-25 22:45.27 ---> saved as "5a11efe4913275ec81de59814d5de62c921278168068da1b3a5f841e433661f8"

/home/opam: (run (shell  "opam reinstall --with-test --verbose owl.0.10.0;\
                        \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\" != 'owl.0.10.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
Job cancelled