2025-05-31 10:11.36: New job: test ahrefs/ocannl https://github.com/ahrefs/ocannl.git#refs/heads/master (d49bc965f5fe7c717cd2c17c3b7f5b0a883d11fb) (freebsd-x86_64:freebsd-14.2-5.3_opam-2.3) Base: freebsd-14.2-ocaml-5.3 Opam project build To reproduce locally: git clone --recursive "https://github.com/ahrefs/ocannl.git" -b "master" && cd "ocannl" && git reset --hard d49bc965 cat > Dockerfile <<'END-OF-DOCKERFILE' FROM freebsd-14.2-ocaml-5.3 # freebsd-14.2-5.3_opam-2.3 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/local/bin/opam-2.3 /usr/local/bin/opam RUN opam init --reinit -ni RUN uname -rs && opam exec -- ocaml -version && opam --version WORKDIR /src RUN sudo chown opam /src RUN cd ~/opam-repository && (git cat-file -e 5d2fb3923b40a5570824690009441d947b823e8f || git fetch origin master) && git reset -q --hard 5d2fb3923b40a5570824690009441d947b823e8f && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 neural_nets_lib.opam arrayjit.opam ./ RUN opam pin add -yn neural_nets_lib.dev './' && \ opam pin add -yn arrayjit.dev './' RUN echo '(lang dune 3.0)' > './dune-project' ENV DEPS="angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.2 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.12.0 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.3 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS RUN opam install $DEPS COPY --chown=1000:1000 . /src RUN opam exec -- dune build @install @check @runtest && rm -rf _build END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2025-05-31 10:11.36: Using cache hint "ahrefs/ocannl-freebsd-14.2-ocaml-5.3-freebsd-14.2-5.3_opam-2.3-835eddc584e7df6f658cedd74acb2691" 2025-05-31 10:11.36: Using OBuilder spec: ((from freebsd-14.2-ocaml-5.3) (comment freebsd-14.2-5.3_opam-2.3) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (workdir /src) (run (shell "sudo ln -f /usr/local/bin/opam-2.3 /usr/local/bin/opam")) (run (shell "opam init --reinit -ni")) (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) (workdir /src) (run (shell "sudo chown opam /src")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e 5d2fb3923b40a5570824690009441d947b823e8f || git fetch origin master) && git reset -q --hard 5d2fb3923b40a5570824690009441d947b823e8f && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src neural_nets_lib.opam arrayjit.opam) (dst ./)) (run (network host) (shell "opam pin add -yn neural_nets_lib.dev './' && \ \nopam pin add -yn arrayjit.dev './'")) (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) (env DEPS "angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.2 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.12.0 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0") (env CI true) (env OCAMLCI true) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.3 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (copy (src .) (dst /src)) (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) ) 2025-05-31 10:11.36: Waiting for resource in pool OCluster 2025-05-31 10:11.36: Waiting for worker… 2025-05-31 10:11.36: Got resource from pool OCluster Building on summer HEAD is now at 367ff3b7 Claude's third pass at adding BF16, FP8: proper conversions in pure C Claude decided to provide full definitions to inline rather than just headers for jitted C sources, for performance. HEAD is now at d49bc965 Fixes #204 and #319: fix emulation of FP8, BF16 via single prec floats in Pure_C_config numerics (from freebsd-14.2-ocaml-5.3) 2025-05-31 09:57.41 ---> using "47c9a03b962be450225081ed69acde1f5c6dadb6d1106d9b1a8b4fd61c2defa6" from cache /: (comment freebsd-14.2-5.3_opam-2.3) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (workdir /src) /src: (run (shell "sudo ln -f /usr/local/bin/opam-2.3 /usr/local/bin/opam")) 2025-05-31 09:57.41 ---> using "6c919feff42b8acbece064f547886f17e62a0f8c652c95803d5cc1a0edc05bf0" from cache /src: (run (shell "opam init --reinit -ni")) No configuration file found, using 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.1 to version 2.2, which can't be reverted. You may want to back it up before going further. Continue? [y/n] y [NOTE] The 'jobs' option was reset, its value was 1 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using: opam option jobs=1 --global Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] no changes from git+file:///home/opam/opam-repository 2025-05-31 09:57.41 ---> using "ef1aecc2d79e0d6d7a69975e03fbee48aae321cc5ded967c4b85817abcd33408" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) FreeBSD 14.2-RELEASE-p1 The OCaml toplevel, version 5.3.0 2.3.0 2025-05-31 09:57.41 ---> using "b81c61e28dd398a2621aef3fc778c808fda4399fe66dbfb28a40b55bd44ce32a" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2025-05-31 09:57.41 ---> using "46859cd3f1ed5f6081f98d282b27cc9fcab2b0b04b4be45ac52d723eb6d8a59e" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e 5d2fb3923b40a5570824690009441d947b823e8f || git fetch origin master) && git reset -q --hard 5d2fb3923b40a5570824690009441d947b823e8f && git log --no-decorate -n1 --oneline && opam update -u")) From https://github.com/ocaml/opam-repository * branch master -> FETCH_HEAD 48e47466f5..5d2fb3923b master -> origin/master 5d2fb3923b Merge pull request #27963 from mseri/base-ppxlib <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from git+file:///home/opam/opam-repository Everything as up-to-date as possible (run with --verbose to show unavailable upgrades). The following packages are not being upgraded because the new versions conflict with other installed packages: - ocaml.5.5.0 - ocaml-compiler.5.5 ∗ ocaml-base-compiler.5.4.0~alpha1 is installed and requires ocaml-compiler = 5.4.0~alpha1 However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages. Nothing to do. 2025-05-31 09:57.42 ---> using "6d78e68c1ef83bbde7ae1084e4fbd636499cbf624626a49e93aea2828f700aeb" from cache /src: (copy (src neural_nets_lib.opam arrayjit.opam) (dst ./)) 2025-05-31 09:57.42 ---> using "9a3627189def17a1b9eb113e054cab85f91a899527c78f4a5df2fb6149161fa7" from cache /src: (run (network host) (shell "opam pin add -yn neural_nets_lib.dev './' && \ \nopam pin add -yn arrayjit.dev './'")) [neural_nets_lib.dev] synchronised (file:///src) neural_nets_lib is now pinned to file:///src (version dev) [arrayjit.dev] synchronised (file:///src) arrayjit is now pinned to file:///src (version dev) 2025-05-31 09:57.42 ---> using "a67946212db8fad3b5ac2f28da37b4a6d0f17e2a3617446c364fdcc94a9dfa13" from cache /src: (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) 2025-05-31 09:57.42 ---> using "a3d034133c223a16b1540c1722dd4f1306850655d50e62a9178ae1c0688969f2" from cache /src: (env DEPS "angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.2 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.12.0 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0") /src: (env CI true) /src: (env OCAMLCI true) /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.3 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS")) [WARNING] Unknown update command for bsd, skipping system update <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [arrayjit.dev] synchronised (file:///src) [neural_nets_lib.dev] synchronised (file:///src) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-compiler is already installed (current version is 5.3.0). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.3.0). [NOTE] Package ocaml is already installed (current version is 5.3.0). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-effects is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). 2025-05-31 09:57.42 ---> using "d142e534b97f29694726c6aa8fdfb1f67ea34264229a9d90a4374d87ed4838d4" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-compiler is already installed (current version is 5.3.0). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.3.0). [NOTE] Package ocaml is already installed (current version is 5.3.0). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-effects is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). The following actions will be performed: === install 75 packages ∗ angstrom 0.16.1 ∗ astring 0.8.5 ∗ backoff 0.1.1 ∗ base v0.17.2 ∗ bigarray-compat 1.1.0 ∗ bigstringaf 0.10.0 ∗ camlp-streams 5.0.1 ∗ cmdliner 1.3.0 ∗ conf-libffi 2.0.0 ∗ conf-pkg-config 4 ∗ cppo 1.8.0 ∗ csexp 1.5.2 ∗ ctypes 0.23.0 ∗ ctypes-foreign 0.23.0 ∗ dune 3.19.0 ∗ dune-configurator 3.19.0 ∗ fieldslib v0.17.0 ∗ fmt 0.10.0 ∗ integers 0.7.0 ∗ jane-street-headers v0.17.0 ∗ jst-config v0.17.0 ∗ logs 0.8.0 ∗ mdx 2.5.0 ∗ mtime 2.1.0 ∗ multicore-magic 2.3.1 ∗ num 1.5-1 ∗ ocaml-compiler-libs v0.17.0 ∗ ocaml-syntax-shims 1.0.0 ∗ ocaml-version 4.0.1 ∗ ocaml_intrinsics_kernel v0.17.1 ∗ ocamlbuild 0.16.1 ∗ ocamlfind 1.9.8 ∗ parsexp v0.17.0 ∗ pprint 20230830 ∗ ppx_assert v0.17.0 ∗ ppx_base v0.17.0 ∗ ppx_cold v0.17.0 ∗ ppx_compare v0.17.0 ∗ ppx_derivers 1.2.1 ∗ ppx_deriving 6.0.3 ∗ ppx_enumerate v0.17.0 ∗ ppx_expect v0.17.2 ∗ ppx_fields_conv v0.17.0 ∗ ppx_globalize v0.17.0 ∗ ppx_hash v0.17.0 ∗ ppx_here v0.17.0 ∗ ppx_inline_test v0.17.0 ∗ ppx_minidebug 2.2.0 ∗ ppx_optcomp v0.17.0 ∗ ppx_sexp_conv v0.17.0 ∗ ppx_string v0.17.0 ∗ ppx_variants_conv v0.17.0 ∗ ppxlib 0.35.0 ∗ ppxlib_jane v0.17.2 ∗ printbox 0.12 ∗ printbox-ext-plot 0.12 ∗ printbox-html 0.12 ∗ printbox-md 0.12 ∗ printbox-text 0.12 ∗ ptime 1.2.0 ∗ re 1.12.0 ∗ result 1.5 ∗ saturn_lockfree 0.5.0 ∗ seq base ∗ sexplib v0.17.0 ∗ sexplib0 v0.17.0 ∗ stdio v0.17.0 ∗ stdlib-shims 0.3.0 ∗ thread-local-storage 0.2 ∗ time_now v0.17.0 ∗ topkg 1.0.8 ∗ tyxml 4.6.0 ∗ uucp 16.0.0 ∗ uutf 1.0.4 ∗ variantslib v0.17.0 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> ⬇ retrieved backoff.0.1.1 (cached) ⬇ retrieved astring.0.8.5 (cached) ⬇ retrieved angstrom.0.16.1 (cached) ⬇ retrieved bigarray-compat.1.1.0 (cached) ⬇ retrieved base.v0.17.2 (cached) ⬇ retrieved camlp-streams.5.0.1 (cached) ⬇ retrieved bigstringaf.0.10.0 (cached) ∗ installed conf-pkg-config.4 ⬇ retrieved cppo.1.8.0 (cached) ∗ installed conf-libffi.2.0.0 ⬇ retrieved csexp.1.5.2 (cached) ⬇ retrieved ctypes.0.23.0, ctypes-foreign.0.23.0 (cached) ⬇ retrieved cmdliner.1.3.0 (cached) ⬇ retrieved fmt.0.10.0 (cached) ⬇ retrieved integers.0.7.0 (cached) ⬇ retrieved jane-street-headers.v0.17.0 (https://github.com/janestreet/jane-street-headers/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved fieldslib.v0.17.0 (https://github.com/janestreet/fieldslib/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved logs.0.8.0 (cached) ⬇ retrieved mdx.2.5.0 (cached) ⬇ retrieved jst-config.v0.17.0 (https://github.com/janestreet/jst-config/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved mtime.2.1.0 (cached) ⬇ retrieved multicore-magic.2.3.1 (cached) ⬇ retrieved num.1.5-1 (cached) ⬇ retrieved ocaml-syntax-shims.1.0.0 (cached) ⬇ retrieved ocaml-version.4.0.1 (cached) ⬇ retrieved ocaml-compiler-libs.v0.17.0 (cached) ⬇ retrieved ocaml_intrinsics_kernel.v0.17.1 (cached) ⬇ retrieved ocamlfind.1.9.8 (cached) ⬇ retrieved ocamlbuild.0.16.1 (cached) ⬇ retrieved pprint.20230830 (cached) ⬇ retrieved parsexp.v0.17.0 (cached) ⬇ retrieved ppx_assert.v0.17.0 (https://github.com/janestreet/ppx_assert/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved dune.3.19.0, dune-configurator.3.19.0 (cached) ⬇ retrieved ppx_cold.v0.17.0 (https://github.com/janestreet/ppx_cold/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_base.v0.17.0 (https://github.com/janestreet/ppx_base/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_derivers.1.2.1 (cached) ⬇ retrieved ppx_compare.v0.17.0 (https://github.com/janestreet/ppx_compare/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_deriving.6.0.3 (cached) ⬇ retrieved ppx_enumerate.v0.17.0 (https://github.com/janestreet/ppx_enumerate/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_expect.v0.17.2 (https://github.com/janestreet/ppx_expect/archive/refs/tags/v0.17.2.tar.gz) ∗ installed cmdliner.1.3.0 ⬇ retrieved ppx_globalize.v0.17.0 (https://github.com/janestreet/ppx_globalize/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_hash.v0.17.0 (https://github.com/janestreet/ppx_hash/archive/refs/tags/v0.17.0.tar.gz) ∗ installed num.1.5-1 ⬇ retrieved ppx_fields_conv.v0.17.0 (https://github.com/janestreet/ppx_fields_conv/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_here.v0.17.0 (https://github.com/janestreet/ppx_here/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_optcomp.v0.17.0 (cached) ⬇ retrieved ppx_sexp_conv.v0.17.0 (cached) ⬇ retrieved ppx_inline_test.v0.17.0 (https://github.com/janestreet/ppx_inline_test/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_string.v0.17.0 (https://github.com/janestreet/ppx_string/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppx_variants_conv.v0.17.0 (https://github.com/janestreet/ppx_variants_conv/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved ppxlib_jane.v0.17.2 (cached) ⬇ retrieved ppx_minidebug.2.2.0 (https://github.com/lukstafi/ppx_minidebug/archive/refs/tags/2.2.0.tar.gz) ⬇ retrieved ptime.1.2.0 (cached) ⬇ retrieved ppxlib.0.35.0 (cached) ⬇ retrieved re.1.12.0 (cached) ⬇ retrieved result.1.5 (cached) ⬇ retrieved seq.base (cached) ∗ installed seq.base ⬇ retrieved printbox.0.12, printbox-ext-plot.0.12, printbox-html.0.12, printbox-md.0.12, printbox-text.0.12 (cached) ⬇ retrieved sexplib.v0.17.0 (cached) ⬇ retrieved sexplib0.v0.17.0 (cached) ⬇ retrieved stdio.v0.17.0 (cached) ⬇ retrieved stdlib-shims.0.3.0 (cached) ⬇ retrieved time_now.v0.17.0 (https://github.com/janestreet/time_now/archive/refs/tags/v0.17.0.tar.gz) ⬇ retrieved topkg.1.0.8 (cached) ⬇ retrieved tyxml.4.6.0 (cached) ⬇ retrieved uucp.16.0.0 (cached) ⬇ retrieved saturn_lockfree.0.5.0 (https://github.com/ocaml-multicore/saturn/releases/download/0.5.0/saturn-0.5.0.tbz) ⬇ retrieved uutf.1.0.4 (cached) ⬇ retrieved thread-local-storage.0.2 (https://github.com/c-cube/thread-local-storage/releases/download/v0.2/thread-local-storage-0.2.tbz) ⬇ retrieved variantslib.v0.17.0 (https://github.com/janestreet/variantslib/archive/refs/tags/v0.17.0.tar.gz) ∗ installed ocamlfind.1.9.8 ∗ installed ocamlbuild.0.16.1 ∗ installed topkg.1.0.8 ∗ installed mtime.2.1.0 ∗ installed uutf.1.0.4 ∗ installed ptime.1.2.0 ∗ installed fmt.0.10.0 ∗ installed astring.0.8.5 ∗ installed logs.0.8.0 ∗ installed dune.3.19.0 ∗ installed bigarray-compat.1.1.0 ∗ installed jane-street-headers.v0.17.0 ∗ installed backoff.0.1.1 ∗ installed ppx_derivers.1.2.1 ∗ installed csexp.1.5.2 ∗ installed camlp-streams.5.0.1 ∗ installed thread-local-storage.0.2 ∗ installed stdlib-shims.0.3.0 ∗ installed sexplib0.v0.17.0 ∗ installed result.1.5 ∗ installed re.1.12.0 ∗ installed printbox.0.12 ∗ installed pprint.20230830 ∗ installed ocaml_intrinsics_kernel.v0.17.1 ∗ installed ocaml-version.4.0.1 ∗ installed ocaml-syntax-shims.1.0.0 ∗ installed ocaml-compiler-libs.v0.17.0 ∗ installed multicore-magic.2.3.1 ∗ installed cppo.1.8.0 ∗ installed saturn_lockfree.0.5.0 ∗ installed integers.0.7.0 ∗ installed dune-configurator.3.19.0 ∗ installed parsexp.v0.17.0 ∗ installed uucp.16.0.0 ∗ installed bigstringaf.0.10.0 ∗ installed printbox-text.0.12 ∗ installed mdx.2.5.0 ∗ installed sexplib.v0.17.0 ∗ installed angstrom.0.16.1 ∗ installed tyxml.4.6.0 ∗ installed printbox-md.0.12 ∗ installed printbox-html.0.12 ∗ installed printbox-ext-plot.0.12 ∗ installed ctypes.0.23.0 ∗ installed base.v0.17.2 ∗ installed fieldslib.v0.17.0 ∗ installed variantslib.v0.17.0 ∗ installed stdio.v0.17.0 ∗ installed ctypes-foreign.0.23.0 ∗ installed ppxlib.0.35.0 ∗ installed ppx_cold.v0.17.0 ∗ installed ppx_here.v0.17.0 ∗ installed ppx_optcomp.v0.17.0 ∗ installed ppx_variants_conv.v0.17.0 ∗ installed ppxlib_jane.v0.17.2 ∗ installed ppx_fields_conv.v0.17.0 ∗ installed ppx_deriving.6.0.3 ∗ installed ppx_enumerate.v0.17.0 ∗ installed ppx_globalize.v0.17.0 ∗ installed ppx_compare.v0.17.0 ∗ installed ppx_sexp_conv.v0.17.0 ∗ installed ppx_hash.v0.17.0 ∗ installed ppx_assert.v0.17.0 ∗ installed ppx_base.v0.17.0 ∗ installed ppx_minidebug.2.2.0 ∗ installed jst-config.v0.17.0 ∗ installed ppx_string.v0.17.0 ∗ installed time_now.v0.17.0 ∗ installed ppx_inline_test.v0.17.0 ∗ installed ppx_expect.v0.17.2 Done. 2025-05-31 09:57.42 ---> using "7a63ff6985f7d14157526e2d9ee48d13bedd45b8e902684c623a4480466de712" from cache /src: (copy (src .) (dst /src)) 2025-05-31 09:57.43 ---> saved as "a90f9729bdad34caf6ddca3c84da8ee690127d338487497084249c80091a34e8" /src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) File "arrayjit/test/dune", line 6, characters 7-15: 6 | (pps ppx_jane))) ^^^^^^^^ Error: Library "ppx_jane" not found. -> required by _build/default/arrayjit/test/.merlin-conf/exe-test_numerical_types -> required by alias arrayjit/test/check (cd _build/default/test/config && ../../arrayjit/bin/read_config.exe --read=backend) Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test/config/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file Wrote value of 'backend' to ocannl_backend.txt (cd _build/default/test_ppx && ./test_ppx_op_expected.exe) Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test_ppx/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/default/test_ppx && ./test_ppx_op.exe) Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test_ppx/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition 'Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/fb354754fe90ff386e032fbdfb377d93/default/test/ocannl_config.' -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition '' -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition 'Retrieving commandline, environment, or config file variable ocannl_log_level' -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition 'Found 0, in the config file' -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file File "test/dune", lines 30-40, characters 0-281: 30 | (rule 31 | (alias runtest) 32 | (target 33 | (dir log_files)) 34 | (action 35 | (run 36 | %{dep:micrograd_demo_logging.exe} 37 | "--ocannl_debug_backend=text" 38 | "--ocannl_log_file_stem=micrograd_demo_logging" 39 | "--ocannl_log_main_domain_to_stdout=false" 40 | "--ocannl_debug_log_to_stream_files=true"))) (cd _build/default/test && ./micrograd_demo_logging.exe --ocannl_debug_backend=text --ocannl_log_file_stem=micrograd_demo_logging --ocannl_log_main_domain_to_stdout=false --ocannl_debug_log_to_stream_files=true) Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file Retrieving commandline, environment, or config file variable ocannl_backend Found multicore_cc, in the config file Retrieving commandline, environment, or config file variable ocannl_cd_ident_style Not found, using default heuristic Retrieving commandline, environment, or config file variable ocannl_ll_ident_style Not found, using default heuristic Retrieving commandline, environment, or config file variable ocannl_prefer_backend_uniformity Found true, in the config file Retrieving commandline, environment, or config file variable ocannl_debug_log_to_stream_files Found true, commandline --ocannl_debug_log_to_stream_files=true Retrieving commandline, environment, or config file variable ocannl_cc_backend_optimization_level Not found, using default 3 Retrieving commandline, environment, or config file variable ocannl_cc_backend_compiler_command Not found, using default cc Fatal error: exception File "src/printbox-text/PrintBox_text.ml", line 212, characters 6-12: Assertion failed Raised at PrintBox_text.Output.Make_out.to_buf_aux_ in file "src/printbox-text/PrintBox_text.ml", line 212, characters 6-50 Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 19-42 Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 26-41 Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 26-41 Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 26-41 Called from PrintBox_text.Output.Make_out.render in file "src/printbox-text/PrintBox_text.ml", line 242, characters 14-64 Called from PrintBox_text.output in file "src/printbox-text/PrintBox_text.ml", line 851, characters 2-31 Called from Minidebug_runtime.PrintBox.output_box in file "minidebug_runtime.ml", line 1527, characters 19-59 Called from Minidebug_runtime.PrintBox.close_log_impl.close_tree in file "minidebug_runtime.ml", line 1572, characters 6-38 Called from Backends.Add_buffer_retrieval_and_syncing.sync_routine in file "arrayjit/lib/backends.ml", lines 144-172, characters 31-82 Called from Backends.Raise_backend.link in file "arrayjit/lib/backends.ml", lines 454-455, characters 4-92 Re-raised at Backends.Raise_backend.link in file "arrayjit/lib/backends.ml", lines 441-455, characters 23-92 Called from Dune__exe__Micrograd_demo_logging in file "test/micrograd_demo_logging.ml", line 34, characters 13-77 (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition primitive_ops.ml -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition zero2hero_1of7.ml -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition hello_world_op.ml -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition einsum_trivia.ml -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition moons_demo_parallel.ml -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file (cd _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition micrograd_demo.ml -source-tree-root .. -diff-cmd -) Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file File "test/zero2hero_1of7.ml", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/zero2hero_1of7.ml _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/zero2hero_1of7.ml.corrected diff --git a/_build/default/test/zero2hero_1of7.ml b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/zero2hero_1of7.ml.corrected index 13e90be..138e4eb 100644 --- a/_build/default/test/zero2hero_1of7.ml +++ b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/zero2hero_1of7.ml.corrected @@ -226,10 +226,10 @@ let%expect_test "Graph drawing fetch" = │( │ # # ## │ │x │ ## # │ │) │ # # │ - │ │ # # ### **│ - │ │ ## # * **** │ + │ │ # # ## **│ + │ │ ## # # * **** │ │ │ # # ## * **** │ - │ │ ### ## * *** │ + │ │ ### ## * **** │ │ │ # # # ##** ** │ │ │ #### # ###* * │ │ │ # #### # # ## # #### │ @@ -328,11 +328,11 @@ let%expect_test "Simple gradients hosted" = #9 grad_+_d │#11 grad_f -2.00 │ 4.00 #4 *._e │#6 c │ - -6.00 │ 1.02e+1 │ + -6.00 │ 1.01e+1 │ #5 grad_*._e │#7 grad_c│ -2.00 │ -2.00 │ #0 a │#2 b │ │ - 1.40 │ -2.60 │ │ + 1.39 │ -2.59 │ │ #1 grad_a│#3 grad_b│ │ 6.00 │ -4.00 │ │ |}]; @@ -344,7 +344,7 @@ let%expect_test "Simple gradients hosted" = [%expect {| #12 *._l - -1.57e+1 + -1.58e+1 #13 grad_*._l 1.00 #8 +_d │#10 f @@ -352,13 +352,13 @@ let%expect_test "Simple gradients hosted" = #9 grad_+_d │#11 grad_f -2.40 │ 6.56 #4 *._e │#6 c │ - -3.64 │ 1.02e+1 │ + -3.62 │ 1.01e+1 │ #5 grad_*._e │#7 grad_c│ -2.40 │ -2.40 │ #0 a │#2 b │ │ - 1.40 │ -2.60 │ │ + 1.39 │ -2.59 │ │ #1 grad_a│#3 grad_b│ │ - 6.24 │ -3.36 │ │ + 6.25 │ -3.35 │ │ |}] let%expect_test "Simple gradients virtual" = @@ -460,11 +460,11 @@ let%expect_test "Simple gradients virtual" = #9 grad_+_d Virt/40 │#11 grad_f Dev-stream/41 <void> │<void> #4 *._e Virt/152 │#6 c │ - <void> │ 1.02e+1 │ + <void> │ 1.01e+1 │ #5 grad_*._e Virt/40 │#7 grad_c Dev-stream/41│ <void> │<void> │ #0 a │#2 b │ │ - 1.40 │ -2.60 │ │ + 1.39 │ -2.59 │ │ #1 grad_a Dev-stream/41│#3 grad_b Dev-stream/41│ │ <void> │<void> │ │ |}]; @@ -475,7 +475,7 @@ let%expect_test "Simple gradients virtual" = [%expect {| #12 *._l - -1.57e+1 + -1.58e+1 #13 grad_*._l Virt/40 <void> #8 +_d Local/46 │#10 f @@ -483,11 +483,11 @@ let%expect_test "Simple gradients virtual" = #9 grad_+_d Virt/40 │#11 grad_f Dev-stream/41 <void> │<void> #4 *._e Virt/152 │#6 c │ - <void> │ 1.02e+1 │ + <void> │ 1.01e+1 │ #5 grad_*._e Virt/40 │#7 grad_c Dev-stream/41│ <void> │<void> │ #0 a │#2 b │ │ - 1.40 │ -2.60 │ │ + 1.39 │ -2.59 │ │ #1 grad_a Dev-stream/41│#3 grad_b Dev-stream/41│ │ <void> │<void> │ │ |}] @@ -512,11 +512,11 @@ let%expect_test "2D neuron hosted" = [%expect {| #8 +_v - 7.00e-1 + 6.87e-1 #9 grad_+_v 1.00 #6 * │#0 b - -6.00 │ 6.70 + -6.00 │ 6.68 #7 grad_* │#1 grad_b 1.00 │ 1.00 #2 w │#4 x │ @@ -539,11 +539,11 @@ let%expect_test "2D neuron virtual" = [%expect {| #8 +_v - 7.00e-1 + 6.87e-1 #9 grad_+_v Virt/40 <void> #6 * Local/46 │#0 b - <void> │ 6.70 + <void> │ 6.68 #7 grad_* Virt/40 │#1 grad_b Local/46 <void> │<void> #2 w │#4 x │ File "test/micrograd_demo.ml", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/micrograd_demo.ml _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/micrograd_demo.ml.corrected diff --git a/_build/default/test/micrograd_demo.ml b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/micrograd_demo.ml.corrected index 62a1f34..5040ca9 100644 --- a/_build/default/test/micrograd_demo.ml +++ b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/micrograd_demo.ml.corrected @@ -78,7 +78,7 @@ let%expect_test "Micrograd README basic example" = │┌┬─────────┐ │ │││axis 0 │ │ │├┼─────────┤ │ - │││ 6.45e+2 │ │ + │││ 6.44e+2 │ │ │└┴─────────┘ │ └────────────────────────┘ |}] @@ -191,44 +191,44 @@ let%expect_test "Micrograd half-moons example" = ┌────────────────────────────────────────────────────────────────────────────────────────────────────┐ │****************************#***********************************************************************│ │****************************###***###***#***********************************************************│ - │***************************#********#***#***********************************************************│ - │********************#*********************##*#*#****************************************************│ - │******************#***#*****##*#*#*#****#*#*#*##****************************************************│ - │**************#*#**###**#*##**##********#**#****###**#**********************************************│ - │***********#***##***#**##*****************#*#*##*###**********************************************..│ - │***************#**###******************************##*#******************************************...│ - │*************#*****#******************************#*#***#*#*************************************....│ - │*********#***#******************......************##*###**#************************************.....│ - │******#***#*#*#****************........******************#*#*********************************.......│ - │*****###****#****************...........****************#***********************************........│ - │*******#*###****************.............******************#*#*****************************.........│ - │**********##***************.......%%......***************#**##****************************..........│ - │*****#***#****************......%..%%......*********************************************..........%.│ - │**####*******************......%..%..........****************##*#**********************........%...%│ - │****#*******************.......%%..%..........***************#*#**********************.........%....│ - │*#****##***************.........%....%.........************##***#********************.......%...%%..│ - │****#*#***************.........%..%.%...........*************#**#*******************..........%.%...│ - │##*##****************............%...............**************#*##****************.........%.%.%%%.│ - │**#####************............%...%%.............*******************************...........%..%.%..│ - │******************...............%.%.%%............*********#*#*#*#*************................%%..│ - │***##************................%..%..%............************#*#************.............%...%...│ - │##**#***********...................%...%.............********#**###***********...........%.%%.......│ - │###************..................%.%.%................***********##**********..................%....│ - │**##**********.........................................**********#*********.............%%.%..%.....│ - │**#**********......................%%...................********##********..............%%.%........│ - │************..........................%..................****#**#********...................%.......│ - │***********.........................%%.%..................*****##******...............%..%..........│ - │**********.............................%%..................***********.................%%.%%........│ - │*********..............................%...%................*******.....................%%%.........│ - │********...................................%..%....................................%.....%..........│ - │*******.................................%%..%.%................................%.%.%.%%.............│ - │******.....................................%%.%...%%.%.......................%%%....%.%.%...........│ - │*****....................................%.....%.%..%....................%.....%%.%.%...............│ - │****........................................%%...%.%%%%..%.......%.........%%.%%....................│ - │***...............................................%..%.......%..%%%%...%.%..%.%.....................│ - │**.................................................%.%.%............%..%...%........................│ - │*.................................................%....%.%......%%...%.%............................│ - │..........................................................%..%......%%%.............................│ + │***************************#********#***#*#*********************************************************│ + │********************#**********************#*#*#****************************************************│ + │******************##**#*****##*#*#*#****#*#*#*#*#***************************************************│ + │**************#*#***#***#*##*#*#********#**#****###**#**********************************************│ + │***********#***##*#*#**##*****************#*#*##*###***********************************************.│ + │***************#***##******************************##*#*******************************************..│ + │*************#*****#******************************#*#**#**#**************************************...│ + │*********#***#*****************......*************##*###*#*#************************************....│ + │******#***#*#*#***************........*******************#*************************************.....│ + │*****###****#****************...........****************#*************************************......│ + │******####*#****************.............******************#*#*******************************.......│ + │**********##***************.......%%......***************#**##*****************************.........│ + │*****#***#****************......%..%%......***********************************************.........%│ + │**####*******************......%.%%.........****************###*#************************......%...%│ + │****#*******************.......%%..%.........****************#*#************************.......%....│ + │##****##***************.........%....%........*************##***#**********************.....%...%%..│ + │***##*#***************.........%..%.%..........**************#**#*********************........%.%...│ + │##*##****************...........%...............***************#*##******************.......%.%.%%%.│ + │**####**************...........%..%.%............**********************************.........%...%%..│ + │*******************..............%.%.%%...........**********#*#*#*#***************..............%%..│ + │***##*************...............%..%..%...........*************#*#***************..........%...%...│ + │##**#*************.................%...%............********#***###*************.........%.%%.......│ + │##***************................%.%.%...............************##************................%....│ + │**##************......................................***********#************..........%%.%..%.....│ + │*#*************....................%%..................*********##***********...........%..%........│ + │**************........................%.................*****#**#***********.............%.%........│ + │**************......................%%.%.................******##*********.............%.%..........│ + │************...........................%%.................***************..............%%.%%........│ + │************...........................%...%...............*************................%%%.........│ + │***********................................%..%.............***********............%.....%..........│ + │**********..............................%%..%.%..............*******...........%%%.%.%%.............│ + │*********..................................%%.%...%%.%........****...........%%%....%.%.%...........│ + │********.................................%....%%.%..%..........................%%.%.%...............│ + │********....................................%%..%..%%%%..%.......%.......%.%%.%%....................│ + │******............................................%..%.......%..%%%....%.%..%%......................│ + │******.............................................%.%.%............%..%...%........................│ + │*****.............................................%....%.%.......%...%.%............................│ + │****......................................................%..%..%...%%..............................│ └────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}]; Stdio.printf "Loss:\n%!"; @@ -241,7 +241,7 @@ let%expect_test "Micrograd half-moons example" = {| Loss: ┌────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ - │ 3.79e+1│- │ + │ 3.80e+1│- │ │ │ │ │ │ │ │ │ │ @@ -279,7 +279,7 @@ let%expect_test "Micrograd half-moons example" = │ │ │ │ │ │ │ │ │ - │ │- - - │ + │ │- - - │ │ 0.00 │----------------------------------------------------------------------------------------------------│ ├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ │0.00 3.99e+2│ @@ -306,36 +306,36 @@ let%expect_test "Micrograd half-moons example" = │ │ │ │ │ │ │ │- │ - │ │ - - │ - │ │ - - - │ - │ │------ - │ - │ │ ---- - - --- - - - - - │ - │ │ -- - - - --- -- - -- - │ - │ │ - -- - - --- - - --- ----- - -- │ - │l │ -- - - - - --- - - - │ - │o │ - - - -- - -- - - - - - │ - │g │ - - - - -- - - - - - - - │ - │ │ - - - -- - - - -- - - - │ - │l │ - - -- -- - - - - -│ - │o │ - - - - - - - - - - - │ - │s │ - - - - -- - │ - │s │ - - │ - │ │ - - - - - - - - - │ - │ │ - - - - - │ - │ │ - - │ - │ │ - - - │ - │ │ - - │ + │ │ - │ + │ │ - - - │ + │ │----- - - │ + │ │ - ---- - --- - - -- - │ + │ │ -- -- - - ---- - --- - - │ + │ │ --- - - - --- ----- - - - │ + │l │ --- - - - - --- -- - │ + │o │ -- - -- - - - │ + │g │ - - - - - - -- - - - - │ + │ │ - - - - - - - - - - - │ + │l │ - - - --- - - - - - - │ + │o │ - - -- - - - - - │ + │s │ - -- - - - - - -- - │ + │s │ - - - -- - - - - -- - - │ + │ │ - - - - │ + │ │ - - - - - - - - │ + │ │ - - │ + │ │ - - - - │ + │ │ - - - │ + │ │ -- - │ │ │ │ - │ │ - │ - │ │ - │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ - │ │ │ │ │ │ │ - │ -1.00e+1│ - - - - ----- -- --------------- ---------------------------------------------------------│ + │ │ │ + │ │ │ + │ -1.00e+1│ -- - - ----- -- ------- -----------------------------------------------------------------│ ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ │0.00 3.99e+2│ │ │ step │ @@ -356,38 +356,38 @@ let%expect_test "Micrograd half-moons example" = │ │ ---- │ │ │ --- │ │ │ ---- │ - │ │ --- │ + │ │ ---- │ │ │ --- │ │ │ --- │ - │ │ --- │ + │ │ ---- │ │ │ ---- │ │ │ --- │ │ │ ---- │ - │ │ --- │ - │l │ ---- │ - │e │ --- │ + │ │ ---- │ + │l │ --- │ + │e │ ---- │ │a │ --- │ - │r │ --- │ - │n │ --- │ - │i │ ---- │ - │n │ --- │ - │g │ ---- │ + │r │ ---- │ + │n │ ---- │ + │i │ --- │ + │n │ ---- │ + │g │ --- │ │ │ --- │ │r │ ---- │ │a │ --- │ - │t │ --- │ - │e │ --- │ + │t │ ---- │ + │e │ ---- │ │ │ --- │ │ │ ---- │ - │ │ --- │ - │ │ ---- │ - │ │ --- │ - │ │ ---- │ - │ │ --- │ - │ │ --- │ - │ │ --- │ - │ │ --- │ - │ │ ---- │ + │ │ ---- │ + │ │ --- │ + │ │ ---- │ + │ │ --- │ + │ │ ---- │ + │ │ ---- │ + │ │ --- │ + │ │ ---- │ + │ │ --- │ │ │ --- │ │ │ ---- │ │ -2.00e-1│--- │ File "test/hello_world_op.ml", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/hello_world_op.ml _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/hello_world_op.ml.corrected diff --git a/_build/default/test/hello_world_op.ml b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/hello_world_op.ml.corrected index 0cea005..72e1505 100644 --- a/_build/default/test/hello_world_op.ml +++ b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/hello_world_op.ml.corrected @@ -604,45 +604,45 @@ let%expect_test "Very big tensor" = ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││0 @ 1 │ 0.00 1.00 ... 7.00 8.00 │ 9.00 1.00e+1 ... 1.60e+1 1.70e+1 │ ... │ 5.40e+1 5.50e+1 ... 6.10e+1 6.20e+1 │ 6.30e+1 6.40e+1 ... 7.00e+1 7.10e+1 ││ - ││axis 2│ 5.04e+2 5.05e+2 ... 5.11e+2 5.12e+2 │ 5.13e+2 5.14e+2 ... 5.20e+2 5.21e+2 │ │ 5.58e+2 5.59e+2 ... 5.65e+2 5.66e+2 │ 5.67e+2 5.68e+2 ... 5.74e+2 5.75e+2 ││ + ││axis 2│ 5.04e+2 5.04e+2 ... 5.12e+2 5.12e+2 │ 5.12e+2 5.12e+2 ... 5.20e+2 5.20e+2 │ │ 5.60e+2 5.60e+2 ... 5.64e+2 5.68e+2 │ 5.68e+2 5.68e+2 ... 5.76e+2 5.76e+2 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 4.53e+3 4.53e+3 ... 4.54e+3 4.54e+3 │ 4.54e+3 4.54e+3 ... 4.55e+3 4.55e+3 │ │ 4.59e+3 4.59e+3 ... 4.59e+3 4.59e+3 │ 4.59e+3 4.60e+3 ... 4.60e+3 4.60e+3 ││ - ││ │ 5.04e+3 5.04e+3 ... 5.04e+3 5.04e+3 │ 5.04e+3 5.05e+3 ... 5.05e+3 5.05e+3 │ │ 5.09e+3 5.09e+3 ... 5.10e+3 5.10e+3 │ 5.10e+3 5.10e+3 ... 5.11e+3 5.11e+3 ││ + ││ │ 4.54e+3 4.54e+3 ... 4.54e+3 4.54e+3 │ 4.54e+3 4.54e+3 ... 4.54e+3 4.54e+3 │ │ 4.57e+3 4.57e+3 ... 4.60e+3 4.60e+3 │ 4.60e+3 4.60e+3 ... 4.60e+3 4.60e+3 ││ + ││ │ 5.05e+3 5.05e+3 ... 5.05e+3 5.05e+3 │ 5.05e+3 5.05e+3 ... 5.05e+3 5.05e+3 │ │ 5.08e+3 5.08e+3 ... 5.08e+3 5.08e+3 │ 5.08e+3 5.12e+3 ... 5.12e+3 5.12e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 1 │ 5.54e+3 5.54e+3 ... 5.55e+3 5.55e+3 │ 5.55e+3 5.55e+3 ... 5.56e+3 5.56e+3 │ ... │ 5.59e+3 5.59e+3 ... 5.60e+3 5.60e+3 │ 5.60e+3 5.60e+3 ... 5.61e+3 5.61e+3 ││ - ││axis 2│ 6.04e+3 6.04e+3 ... 6.05e+3 6.05e+3 │ 6.05e+3 6.05e+3 ... 6.06e+3 6.06e+3 │ │ 6.10e+3 6.10e+3 ... 6.10e+3 6.11e+3 │ 6.11e+3 6.11e+3 ... 6.11e+3 6.11e+3 ││ + ││1 @ 1 │ 5.53e+3 5.53e+3 ... 5.53e+3 5.56e+3 │ 5.56e+3 5.56e+3 ... 5.56e+3 5.56e+3 │ ... │ 5.60e+3 5.60e+3 ... 5.60e+3 5.60e+3 │ 5.60e+3 5.60e+3 ... 5.60e+3 5.60e+3 ││ + ││axis 2│ 6.04e+3 6.04e+3 ... 6.04e+3 6.04e+3 │ 6.04e+3 6.04e+3 ... 6.08e+3 6.08e+3 │ │ 6.11e+3 6.11e+3 ... 6.11e+3 6.11e+3 │ 6.11e+3 6.11e+3 ... 6.11e+3 6.11e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.00e+4 1.00e+4 ... 1.00e+4 1.00e+4 │ 1.00e+4 1.00e+4 ... 1.00e+4 1.00e+4 │ │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 ││ - ││ │ 1.05e+4 1.05e+4 ... 1.05e+4 1.05e+4 │ 1.05e+4 1.05e+4 ... 1.06e+4 1.06e+4 │ │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 ││ + ││ │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 │ │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 ││ + ││ │ 1.05e+4 1.05e+4 ... 1.05e+4 1.06e+4 │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 │ │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││ ││axis 2│ │ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││8 @ 1 │ 4.43e+4 4.43e+4 ... 4.43e+4 4.43e+4 │ 4.43e+4 4.43e+4 ... 4.43e+4 4.43e+4 │ ... │ 4.44e+4 4.44e+4 ... 4.44e+4 4.44e+4 │ 4.44e+4 4.44e+4 ... 4.44e+4 4.44e+4 ││ - ││axis 2│ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ │ 4.49e+4 4.49e+4 ... 4.49e+4 4.49e+4 │ 4.49e+4 4.49e+4 ... 4.49e+4 4.49e+4 ││ + ││8 @ 1 │ 4.42e+4 4.42e+4 ... 4.42e+4 4.42e+4 │ 4.42e+4 4.42e+4 ... 4.42e+4 4.42e+4 │ ... │ 4.42e+4 4.42e+4 ... 4.42e+4 4.42e+4 │ 4.42e+4 4.45e+4 ... 4.45e+4 4.45e+4 ││ + ││axis 2│ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ │ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 4.88e+4 4.88e+4 ... 4.88e+4 4.88e+4 │ 4.88e+4 4.88e+4 ... 4.89e+4 4.89e+4 │ │ 4.89e+4 4.89e+4 ... 4.89e+4 4.89e+4 │ 4.89e+4 4.89e+4 ... 4.89e+4 4.89e+4 ││ - ││ │ 4.93e+4 4.93e+4 ... 4.93e+4 4.94e+4 │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 ││ + ││ │ 4.88e+4 4.88e+4 ... 4.88e+4 4.88e+4 │ 4.88e+4 4.88e+4 ... 4.88e+4 4.88e+4 │ │ 4.88e+4 4.88e+4 ... 4.88e+4 4.88e+4 │ 4.88e+4 4.88e+4 ... 4.88e+4 4.88e+4 ││ + ││ │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││9 @ 1 │ 4.98e+4 4.98e+4 ... 4.99e+4 4.99e+4 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ ... │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 ││ + ││9 @ 1 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ ... │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 ││ ││axis 2│ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 │ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 │ │ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 │ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 5.44e+4 5.44e+4 ... 5.44e+4 5.44e+4 │ 5.44e+4 5.44e+4 ... 5.44e+4 5.44e+4 │ │ 5.44e+4 5.44e+4 ... 5.44e+4 5.44e+4 │ 5.44e+4 5.44e+4 ... 5.45e+4 5.45e+4 ││ - ││ │ 5.49e+4 5.49e+4 ... 5.49e+4 5.49e+4 │ 5.49e+4 5.49e+4 ... 5.49e+4 5.49e+4 │ │ 5.49e+4 5.49e+4 ... 5.49e+4 5.49e+4 │ 5.49e+4 5.50e+4 ... 5.50e+4 5.50e+4 ││ + ││ │ 5.45e+4 5.45e+4 ... 5.45e+4 5.45e+4 │ 5.45e+4 5.45e+4 ... 5.45e+4 5.45e+4 │ │ 5.45e+4 5.45e+4 ... 5.45e+4 5.45e+4 │ 5.45e+4 5.45e+4 ... 5.45e+4 5.45e+4 ││ + ││ │ 5.50e+4 5.50e+4 ... 5.50e+4 5.50e+4 │ 5.50e+4 5.50e+4 ... 5.50e+4 5.50e+4 │ │ 5.50e+4 5.50e+4 ... 5.50e+4 5.50e+4 │ 5.50e+4 5.50e+4 ... 5.50e+4 5.50e+4 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│ ││1 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││ ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││0 @ 1 │ 5.54e+4 5.54e+4 ... 5.54e+4 5.54e+4 │ 5.54e+4 5.54e+4 ... 5.54e+4 5.54e+4 │ ... │ 5.54e+4 5.54e+4 ... 5.55e+4 5.55e+4 │ 5.55e+4 5.55e+4 ... 5.55e+4 5.55e+4 ││ - ││axis 2│ 5.59e+4 5.59e+4 ... 5.59e+4 5.59e+4 │ 5.59e+4 5.59e+4 ... 5.59e+4 5.59e+4 │ │ 5.59e+4 5.59e+4 ... 5.60e+4 5.60e+4 │ 5.60e+4 5.60e+4 ... 5.60e+4 5.60e+4 ││ + ││0 @ 1 │ 5.55e+4 5.55e+4 ... 5.55e+4 5.55e+4 │ 5.55e+4 5.55e+4 ... 5.55e+4 5.55e+4 │ ... │ 5.55e+4 5.55e+4 ... 5.55e+4 5.55e+4 │ 5.55e+4 5.55e+4 ... 5.55e+4 5.55e+4 ││ + ││axis 2│ 5.60e+4 5.60e+4 ... 5.60e+4 5.60e+4 │ 5.60e+4 5.60e+4 ... 5.60e+4 5.60e+4 │ │ 5.60e+4 5.60e+4 ... 5.60e+4 5.60e+4 │ 5.60e+4 5.60e+4 ... 5.60e+4 5.60e+4 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 5.99e+4 5.99e+4 ... 5.99e+4 5.99e+4 │ 5.99e+4 5.99e+4 ... 5.99e+4 5.99e+4 │ │ 6.00e+4 6.00e+4 ... 6.00e+4 6.00e+4 │ 6.00e+4 6.00e+4 ... 6.00e+4 6.00e+4 ││ - ││ │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ │ 6.05e+4 6.05e+4 ... 6.05e+4 6.05e+4 │ 6.05e+4 6.05e+4 ... 6.05e+4 6.05e+4 ││ + ││ │ 5.99e+4 5.99e+4 ... 5.99e+4 5.99e+4 │ 5.99e+4 5.99e+4 ... 5.99e+4 5.99e+4 │ │ 5.99e+4 5.99e+4 ... 6.01e+4 6.01e+4 │ 6.01e+4 6.01e+4 ... 6.01e+4 6.01e+4 ││ + ││ │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ 6.04e+4 6.04e+4 ... 6.06e+4 6.06e+4 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 1 │ 6.09e+4 6.09e+4 ... 6.09e+4 6.09e+4 │ 6.09e+4 6.09e+4 ... 6.10e+4 6.10e+4 │ ... │ 6.10e+4 6.10e+4 ... 6.10e+4 6.10e+4 │ 6.10e+4 6.10e+4 ... 6.10e+4 6.10e+4 ││ - ││axis 2│ 6.14e+4 6.14e+4 ... 6.14e+4 6.14e+4 │ 6.14e+4 6.14e+4 ... 6.15e+4 6.15e+4 │ │ 6.15e+4 6.15e+4 ... 6.15e+4 6.15e+4 │ 6.15e+4 6.15e+4 ... 6.15e+4 6.15e+4 ││ + ││1 @ 1 │ 6.09e+4 6.09e+4 ... 6.09e+4 6.09e+4 │ 6.09e+4 6.09e+4 ... 6.09e+4 6.09e+4 │ ... │ 6.09e+4 6.09e+4 ... 6.09e+4 6.09e+4 │ 6.09e+4 6.09e+4 ... 6.09e+4 6.09e+4 ││ + ││axis 2│ 6.14e+4 6.14e+4 ... 6.14e+4 6.14e+4 │ 6.14e+4 6.14e+4 ... 6.14e+4 6.14e+4 │ │ 6.14e+4 6.14e+4 ... 6.14e+4 6.14e+4 │ 6.14e+4 6.14e+4 ... 6.14e+4 6.14e+4 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 │ │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 ││ ││ │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 │ │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 ││ @@ -650,7 +650,7 @@ let%expect_test "Very big tensor" = ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││ ││axis 2│ │ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││8 @ 1 │ 9.97e+4 9.97e+4 ... 9.97e+4 9.98e+4 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ ... │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 ││ + ││8 @ 1 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ ... │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 ││ ││axis 2│ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 │ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 │ │ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 │ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 ││ @@ -659,7 +659,7 @@ let%expect_test "Very big tensor" = ││9 @ 1 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ ... │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 ││ ││axis 2│ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 │ │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 ││ + ││ │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 ││ ││ │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ @@ -669,14 +669,14 @@ let%expect_test "Very big tensor" = ││4 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││ ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││0 @ 1 │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 │ ... │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 ││ + ││0 @ 1 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ ... │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 ││ ││axis 2│ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 ││ - ││ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 ││ + ││ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.27e+5 2.27e+5 │ │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││1 @ 1 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ ... │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 ││ - ││axis 2│ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 ││ + ││axis 2│ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ │ 2.28e+5 2.28e+5 ... 2.28e+5 2.28e+5 │ 2.28e+5 2.28e+5 ... 2.28e+5 2.28e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 │ │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 ││ ││ │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 │ │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 ││ @@ -688,9 +688,9 @@ let%expect_test "Very big tensor" = ││axis 2│ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 ││ - ││ │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 ││ + ││ │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││9 @ 1 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ ... │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 ││ + ││9 @ 1 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ ... │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 ││ ││axis 2│ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 ││ @@ -701,32 +701,32 @@ let%expect_test "Very big tensor" = ││5 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││ ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││0 @ 1 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ ... │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 ││ - ││axis 2│ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 ││ + ││0 @ 1 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ ... │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 ││ + ││axis 2│ 2.78e+5 2.78e+5 ... 2.78e+5 2.78e+5 │ 2.78e+5 2.78e+5 ... 2.78e+5 2.78e+5 │ │ 2.78e+5 2.78e+5 ... 2.78e+5 2.78e+5 │ 2.78e+5 2.78e+5 ... 2.78e+5 2.78e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 │ │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 ││ + ││ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 ││ ││ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││1 @ 1 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ ... │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 ││ - ││axis 2│ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 │ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 │ │ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 │ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 ││ + ││axis 2│ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 ││ - ││ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 ││ + ││ │ 2.86e+5 2.86e+5 ... 2.86e+5 2.86e+5 │ 2.86e+5 2.86e+5 ... 2.86e+5 2.86e+5 │ │ 2.86e+5 2.86e+5 ... 2.86e+5 2.86e+5 │ 2.86e+5 2.86e+5 ... 2.86e+5 2.86e+5 ││ + ││ │ 2.88e+5 2.88e+5 ... 2.88e+5 2.88e+5 │ 2.88e+5 2.88e+5 ... 2.88e+5 2.88e+5 │ │ 2.88e+5 2.88e+5 ... 2.88e+5 2.88e+5 │ 2.88e+5 2.88e+5 ... 2.88e+5 2.88e+5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││ ││axis 2│ │ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││8 @ 1 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ ... │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 ││ - ││axis 2│ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 │ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 │ │ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 │ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 ││ + ││axis 2│ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 ││ - ││ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 ││ + ││ │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 │ │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 ││ + ││ │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 │ │ 3.25e+5 3.25e+5 ... 3.25e+5 3.25e+5 │ 3.25e+5 3.27e+5 ... 3.27e+5 3.27e+5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││9 @ 1 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ ... │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 ││ ││axis 2│ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ ││ │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 ││ - ││ │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 │ │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 ││ + ││ │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}]; @@ -740,11 +740,11 @@ let%expect_test "Very big tensor" = ││ │0 @ 0 │1 @ 0 │~~~~~ │4 @ 0 │5 @ 0 ││ ││ │axis 2 │axis 2 │axis 2│axis 2 │axis 2 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││axis 1│ 2.53e+5 7.61e+5 ... 4.82e+6 5.33e+6 │ 5.61e+7 5.66e+7 ... 6.07e+7 6.12e+7 │ ... │ 2.23e+8 2.24e+8 ... 2.28e+8 2.28e+8 │ 2.79e+8 2.80e+8 ... 2.84e+8 2.84e+8 ││ - ││ │ 5.84e+6 6.34e+6 ... 1.04e+7 1.09e+7 │ 6.17e+7 6.22e+7 ... 6.62e+7 6.68e+7 │ │ 2.29e+8 2.29e+8 ... 2.33e+8 2.34e+8 │ 2.85e+8 2.85e+8 ... 2.89e+8 2.90e+8 ││ + ││axis 1│ 2.59e+5 5.24e+5 ... 4.19e+6 4.19e+6 │ 3.35e+7 3.35e+7 ... 3.35e+7 3.35e+7 │ ... │ 1.34e+8 1.34e+8 ... 1.34e+8 1.34e+8 │ 2.68e+8 2.68e+8 ... 2.68e+8 2.68e+8 ││ + ││ │ 4.19e+6 4.19e+6 ... 8.38e+6 8.38e+6 │ 3.35e+7 3.35e+7 ... 6.71e+7 6.71e+7 │ │ 1.34e+8 1.34e+8 ... 1.34e+8 1.34e+8 │ 2.68e+8 2.68e+8 ... 2.68e+8 2.68e+8 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 4.49e+7 4.54e+7 ... 4.95e+7 5.00e+7 │ 1.00e+8 1.01e+8 ... 1.05e+8 1.05e+8 │ │ 2.68e+8 2.69e+8 ... 2.73e+8 2.73e+8 │ 3.24e+8 3.24e+8 ... 3.28e+8 3.29e+8 ││ - ││ │ 5.05e+7 5.10e+7 ... 5.51e+7 5.56e+7 │ 1.06e+8 1.06e+8 ... 1.11e+8 1.11e+8 │ │ 2.74e+8 2.74e+8 ... 2.78e+8 2.79e+8 │ 3.29e+8 3.30e+8 ... 3.34e+8 3.35e+8 ││ + ││ │ 3.35e+7 3.35e+7 ... 3.35e+7 3.35e+7 │ 6.71e+7 6.71e+7 ... 6.71e+7 6.71e+7 │ │ 2.68e+8 2.68e+8 ... 2.68e+8 2.68e+8 │ 2.68e+8 2.68e+8 ... 2.68e+8 2.68e+8 ││ + ││ │ 3.35e+7 3.35e+7 ... 3.35e+7 3.35e+7 │ 6.71e+7 6.71e+7 ... 6.71e+7 6.71e+7 │ │ 2.68e+8 2.68e+8 ... 2.68e+8 2.68e+8 │ 2.68e+8 2.68e+8 ... 2.68e+8 2.68e+8 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}] File "test/primitive_ops.ml", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/primitive_ops.ml _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/primitive_ops.ml.corrected diff --git a/_build/default/test/primitive_ops.ml b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/primitive_ops.ml.corrected index 71c4c28..395f014 100644 --- a/_build/default/test/primitive_ops.ml +++ b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/primitive_ops.ml.corrected @@ -177,8 +177,8 @@ let%expect_test "exp(x)" = │ │ * │ │ │ │ │ │ * │ - │ │ * │ │ │ │ + │ │ * │ │ │ * │ │f │ * │ │( │ * │ @@ -242,19 +242,19 @@ let%expect_test "log(x)" = │ │ * │ │ │ * │ │ │ ** │ - │ │ ** #############│ - │ │ *** ################### #### │ + │ │ ** ############│ + │ │ *** ################### ##### │ │ │ ****** ######### #### ## │ │ │ ******** *****##### #### │ - │ │ ###### ## ***** ************* **** ********************* ******* │ - │ │- - - - ####### - - - - - - - - - - - - - **********│ + │ │ ###### ## ***** ************* **** ********************* ***** │ + │ │- - - - ####### - - - - - - - - - - - - - ************│ │ │ ### # │ │ │ #### │ │ │ ## │ │ │ ## │ │ │ ## │ │ │ # │ - │ -2.30 │# │ + │ -2.29 │# │ ├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ │1.00e-1 5.00│ │ │ x │ @@ -299,8 +299,8 @@ let%expect_test "log2(x)" = │ │ *** ################### #### │ │ │ ****** ######### #### ## │ │ │ ******** *****##### #### │ - │ │ ###### ## ***** ************* **** ********************* ******* │ - │ │- - - - ####### - - - - - - - - - - - - - **********│ + │ │ ###### ## ***** ************* **** ********************* ******** │ + │ │- - - - ####### - - - - - - - - - - - - - -*********│ │ │ ### # │ │ │ #### │ │ │ ## │ @@ -320,51 +320,51 @@ let%expect_test "sin(x)" = PrintBox_text.output Stdio.stdout plot_box; [%expect {| - ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ - │ 9.99e-1 │ # │ - │ │#### ## *** ** ### ### │ - │ │ # ** ** # # │ - │ │ # * * # # │ - │ │ # # # │ - │ │ # * * # # │ - │ │ * * # │ - │ │ # * #* │ - │ │ # # # │ - │ │ * * │ - │ │ # * # * # │ - │ │ # # │ - │ │ # * * │ - │ │ # # # │ - │ │* * * *│ - │ │ # # # │ - │ │ * * * * │ - │ │ # # # │ - │f │ * * * * │ - │( │ # # # │ - │x │- * - - - - - - *- - - - - - * - - - - - -* │ - │) │ # # # │ - │ │ * * * * │ - │ │ # # # │ - │ │ * * * * │ - │ │ # # # │ - │ │ * * * * │ - │ │ # # # │ - │ │ * * * # * │ - │ │ # * # * │ - │ │ * # # # * │ - │ │ * * * * │ - │ │ # # # │ - │ │ * * # * #* │ - │ │ * * * * │ - │ │ * # # * # │ - │ │ * * # # * * # │ - │ │ * * # # * * # │ - │ │ ** * # # * ** # │ - │ -9.99e-1│ * ***** ####### **** * ## ####│ - ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ - │ │-5.00 5.00│ - │ │ x │ - └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ + ┌──────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ 1.00 │ # * # │ + │ │#### ## ** ** ### ### │ + │ │ # ** ** # # │ + │ │ # * * # # │ + │ │ # # # │ + │ │ # * * # # │ + │ │ * * # │ + │ │ # * #* │ + │ │ # # # │ + │ │ * * │ + │ │ # # # │ + │ │ * # * # │ + │ │ # * * │ + │ │ # # # │ + │ │* * * *│ + │ │ # # # │ + │ │ * * * * │ + │ │ # # # │ + │f │ * * * * │ + │( │ # # # │ + │x │- * - - - - - - *- - - - - - * - - - - - -* │ + │) │ # # # │ + │ │ * * * * │ + │ │ # # # │ + │ │ * * * * │ + │ │ # # # │ + │ │ * * * * │ + │ │ # # # │ + │ │ * * * # * │ + │ │ # * # * │ + │ │ * # # # * │ + │ │ * * * * │ + │ │ # * # * # │ + │ │ * # #* │ + │ │ * * * * │ + │ │ * # # * # │ + │ │ * * # # * * # │ + │ │ * * # # * * # │ + │ │ ** * # # * ** # │ + │ -1.00│ * ***** ####### **** * ## ####│ + ├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ │-5.00 5.00│ + │ │ x │ + └──────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}] let%expect_test "cos(x)" = @@ -373,51 +373,51 @@ let%expect_test "cos(x)" = PrintBox_text.output Stdio.stdout plot_box; [%expect {| - ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ - │ 9.99e-1 │ * │ - │ │ *** *** ### ## ** ****│ - │ │ * * ## ## * │ - │ │ * * # # * │ - │ │ * * * │ - │ │ * * # # * │ - │ │ * # # │ - │ │ # * # * │ - │ │ * * * │ - │ │ # # │ - │ │ * # * # * │ - │ │ * * │ - │ │ # # * │ - │ │ * * * │ - │ │# # # #│ - │ │ * * * │ - │ │ # # # # │ - │ │ * * * │ - │f │ # # # # │ - │( │ * * * │ - │x │- # - - - - - - #- - - - - - # - - - - - -# │ - │) │ * * * │ - │ │ # # # # │ - │ │ * * * │ - │ │ # # # # │ - │ │ * * * │ - │ │ # # # # │ - │ │ * * * │ - │ │ # * # # # │ - │ │ # * # * │ - │ │ # * * * # │ - │ │ # # # # │ - │ │ * * * │ - │ │ #* # * # # │ - │ │ # # * # │ - │ │ * # * * # │ - │ │ * # # * * # # │ - │ │ * # # * * # # │ - │ │ * ## # * * # ## │ - │ -9.99e-1│**** ** # ##### ******* #### # │ - ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ - │ │-5.00 5.00│ - │ │ x │ - └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ + ┌──────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ 1.00 │ * # * │ + │ │ *** *** ## ## ** ***│ + │ │ * * ## ## * │ + │ │ * * # # * │ + │ │ * * * │ + │ │ * * # # * │ + │ │ * # # │ + │ │ # * # * │ + │ │ * * * │ + │ │ # # │ + │ │ * * * │ + │ │ * # * # │ + │ │ # # * │ + │ │ * * * │ + │ │# # # #│ + │ │ * * * │ + │ │ # # # # │ + │ │ * * * │ + │f │ # # # # │ + │( │ * * * │ + │x │- # - - - - - - #- - - - - - # - - - - - -# │ + │) │ * * * │ + │ │ # # # # │ + │ │ * * * │ + │ │ # # # # │ + │ │ * * * │ + │ │ # # # # │ + │ │ * * * │ + │ │ # * # # # │ + │ │ # * # * │ + │ │ # * * * # │ + │ │ # # # # │ + │ │ * # * # * │ + │ │ #* * # │ + │ │ # # * # │ + │ │ * # * * # │ + │ │ * # # * * # # │ + │ │ * # # * * # # │ + │ │ * ## # * * # ## │ + │ -1.00│**** ** # ##### ******* #### # │ + ├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ │-5.00 5.00│ + │ │ x │ + └──────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}] let%expect_test "neg(x)" = @@ -534,27 +534,27 @@ let%expect_test "sqrt(x)" = {| ┌─────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ 2.23│ #│ - │ │ ##### │ - │ │ ##### │ - │ │ #### │ - │ │ ## ## │ + │ │ #### │ + │ │ ###### │ + │ │ ##### │ + │ │ ## # │ │ │ ##### │ - │ │ #### │ - │ │ ##### │ + │ │ ##### │ + │ │ #### │ │ │ #### │ │ │ ## # │ │ │ # ## │ - │ │ ### │ - │ │* #### │ + │ │ #### │ + │ │* ### │ │ │ #### │ │ │ # # │ - │ │ ### │ - │ │ ### │ - │ │ * ### │ + │ │ #### │ + │ │ ### │ + │ │ * ## │ │f │ ## │ │( │ ### │ - │x │ * ### │ - │) │ ## │ + │x │ * ## │ + │) │ ### │ │ │ * ## │ │ │ # ## │ │ │ * ## │ @@ -563,9 +563,9 @@ let%expect_test "sqrt(x)" = │ │ *# │ │ │ # ** │ │ │ ## *** │ - │ │ # * * │ - │ │ # ***** │ - │ │ # ******** │ + │ │ # * ** │ + │ │ # ***** │ + │ │ # ******* │ │ │ # * ********** │ │ │# * ************* **** │ │ │ * ********************* ************ │ @@ -639,23 +639,23 @@ let%expect_test "recip_sqrt(x)" = [%expect {| ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ - │ 3.16 │# │ + │ 3.15 │# │ │ │ │ │ │ ## │ │ │ ## │ │ │ ####### │ - │ │ ### ############## ##### │ - │ │ ##### ############# #### ##################### #################│ - │ │- - - - - - -********** *************-****-********************* *****************│ - │ │ * ************** │ - │ │ **** │ + │ │ ### ############## #### │ + │ │ ###### ############# #### ##################### #################│ + │ │- - - - - - - ******** *************-****-********************* *****************│ + │ │ * ************** ** │ + │ │ ***** │ │ │ *** │ │ │ * │ │ │ * │ │ │ * │ │ │ │ - │ │ * │ │ │ │ + │ │ * │ │ │ │ │f │ │ │( │ * │ @@ -678,7 +678,7 @@ let%expect_test "recip_sqrt(x)" = │ │ │ │ │ │ │ │ │ - │ -1.58e+1│* │ + │ -1.56e+1│* │ ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ │1.00e-1 5.00│ │ │ x │ @@ -691,51 +691,51 @@ let%expect_test "tanh(x)" = PrintBox_text.output Stdio.stdout plot_box; [%expect {| - ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ - │ 9.99e-1 │ #│ - │ │ ** * ############## #### ####### ### │ - │ │ * * #### │ - │ │ * * ## │ - │ │ * * # │ - │ │ * * ## │ - │ │ # │ - │ │ * * │ - │ │ * * │ - │ │ # │ - │ │ * # * │ - │ │ * * │ - │ │ # │ - │ │ * # * │ - │ │ * * │ - │ │ * # * │ - │ │ ** ** │ - │ │ ** # ** │ - │f │ ** ** │ - │( │ * ***** # ****** │ - │x │**** *** *** *** ********- - - - - - - - - - ******* **** *******-****│ - │) │ # │ - │ │ │ - │ │ # │ - │ │ │ - │ │ # │ - │ │ │ - │ │ # │ - │ │ # │ - │ │ │ - │ │ # │ - │ │ # │ - │ │ # │ - │ │ │ - │ │ # │ - │ │ ## │ - │ │ # │ - │ │ ## │ - │ │ #### │ - │ -9.99e-1│#### ### ### ### ######## ###### │ - ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ - │ │-5.00 5.00│ - │ │ x │ - └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ + ┌──────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ 1.00 │ ### ####### ####│ + │ │ ** * ############## # │ + │ │ * * #### │ + │ │ * * ## │ + │ │ * * # │ + │ │ * * ## │ + │ │ # │ + │ │ * * │ + │ │ * * │ + │ │ # │ + │ │ * # * │ + │ │ * * │ + │ │ # │ + │ │ * # * │ + │ │ * * │ + │ │ * # * │ + │ │ ** ** │ + │ │ ** # ** │ + │f │ *** *** │ + │( │ * **** # ***** │ + │x │**** *** *** *** ********- - - - - - - - - - ******* **** *******-****│ + │) │ # │ + │ │ │ + │ │ # │ + │ │ │ + │ │ # │ + │ │ │ + │ │ # │ + │ │ # │ + │ │ │ + │ │ # │ + │ │ # │ + │ │ # │ + │ │ │ + │ │ # │ + │ │ ## │ + │ │ # │ + │ │ ## │ + │ │ #### │ + │ -1.00│#### ### ### ### ######## ###### │ + ├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ │-5.00 5.00│ + │ │ x │ + └──────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}] let%expect_test "where(x < 0, sin(x), cos(x))" = @@ -744,49 +744,49 @@ let%expect_test "where(x < 0, sin(x), cos(x))" = PrintBox_text.output Stdio.stdout plot_box; [%expect {| - ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ - │ 9.99e-1 │ # * │ - │ │#### ## *** ## ** ***│ - │ │ # ** ## * │ - │ │ # * # * │ - │ │ # * │ - │ │ # * # * │ - │ │ * # │ - │ │ # * # * │ - │ │ # * │ - │ │ * # │ - │ │ # * # * │ - │ │ │ - │ │ # * # * │ - │ │ # * │ - │ │* * # #│ - │ │ # * │ - │ │ * * # # │ - │ │ # * │ - │f │ * * # # │ - │( │ # * │ - │x │- * - - - - - - *- - - - - - # - - - - - -# │ - │) │ # * * │ - │ │ * * # # │ - │ │ # # * * │ - │ │ * * # # │ - │ │ # # * * │ - │ │ * * # # │ - │ │ # # * * │ - │ │ * * # # │ - │ │ # * # * # * │ - │ │ * # # * * # │ - │ │ * * # # │ - │ │ # # * * │ - │ │ * * # * # # │ - │ │ * * * # │ - │ │ * # # * * # │ - │ │ * * # # * * # # │ - │ │ * * # # * * # # │ - │ │ ** * # # * * # ## │ - │ -9.99e-1│ * ***** ####### ******* #### # │ - ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ - │ │-5.00 5.00│ - │ │ x │ - └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ + ┌──────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ 1.00 │ # * * │ + │ │#### ## ** ## ** ***│ + │ │ # ** ## * │ + │ │ # * # * │ + │ │ # * │ + │ │ # * # * │ + │ │ * # │ + │ │ # * # * │ + │ │ # * │ + │ │ * # │ + │ │ # * │ + │ │ * # │ + │ │ # * # * │ + │ │ # * │ + │ │* * # #│ + │ │ # * │ + │ │ * * # # │ + │ │ # * │ + │f │ * * # # │ + │( │ # * │ + │x │- * - - - - - - *- - - - - - # - - - - - -# │ + │) │ # * * │ + │ │ * * # # │ + │ │ # # * * │ + │ │ * * # # │ + │ │ # # * * │ + │ │ * * # # │ + │ │ # # * * │ + │ │ * * # # │ + │ │ # * # * # * │ + │ │ * # # * * # │ + │ │ * * # # │ + │ │ # * # * # * │ + │ │ * # * # │ + │ │ * * * # │ + │ │ * # # * * # │ + │ │ * * # # * * # # │ + │ │ * * # # * * # # │ + │ │ ** * # # * * # ## │ + │ -1.00│ * ***** ####### ******* #### # │ + ├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤ + │ │-5.00 5.00│ + │ │ x │ + └──────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}] File "test/einsum_trivia.ml", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/einsum_trivia.ml _build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/einsum_trivia.ml.corrected diff --git a/_build/default/test/einsum_trivia.ml b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/einsum_trivia.ml.corrected index 162aa57..ed9a15a 100644 --- a/_build/default/test/einsum_trivia.ml +++ b/_build/.sandbox/e539e1194d67bc053d4e286442fcb2b8/default/test/einsum_trivia.ml.corrected @@ -79,87 +79,87 @@ let%expect_test "einsum1 permute axes" = ││1 @ 2 │ 1.40e+2 1.41e+2 1.42e+2 1.43e+2 1.44e+2 │ 1.45e+2 1.46e+2 1.47e+2 1.48e+2 1.49e+2 │ 1.50e+2 1.51e+2 1.52e+2 1.53e+2 1.54e+2 │ 1.55e+2 1.56e+2 1.57e+2 1.58e+2 1.59e+2 ││ ││axis 3│ 1.60e+2 1.61e+2 1.62e+2 1.63e+2 1.64e+2 │ 1.65e+2 1.66e+2 1.67e+2 1.68e+2 1.69e+2 │ 1.70e+2 1.71e+2 1.72e+2 1.73e+2 1.74e+2 │ 1.75e+2 1.76e+2 1.77e+2 1.78e+2 1.79e+2 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 2.40e+2 2.41e+2 2.42e+2 2.43e+2 2.44e+2 │ 2.45e+2 2.46e+2 2.47e+2 2.48e+2 2.49e+2 │ 2.50e+2 2.51e+2 2.52e+2 2.53e+2 2.54e+2 │ 2.55e+2 2.56e+2 2.57e+2 2.58e+2 2.59e+2 ││ - ││ │ 2.60e+2 2.61e+2 2.62e+2 2.63e+2 2.64e+2 │ 2.65e+2 2.66e+2 2.67e+2 2.68e+2 2.69e+2 │ 2.70e+2 2.71e+2 2.72e+2 2.73e+2 2.74e+2 │ 2.75e+2 2.76e+2 2.77e+2 2.78e+2 2.79e+2 ││ + ││ │ 2.40e+2 2.41e+2 2.42e+2 2.43e+2 2.44e+2 │ 2.45e+2 2.46e+2 2.47e+2 2.48e+2 2.49e+2 │ 2.50e+2 2.51e+2 2.52e+2 2.53e+2 2.54e+2 │ 2.55e+2 2.56e+2 2.56e+2 2.58e+2 2.60e+2 ││ + ││ │ 2.60e+2 2.60e+2 2.62e+2 2.64e+2 2.64e+2 │ 2.64e+2 2.66e+2 2.68e+2 2.68e+2 2.68e+2 │ 2.70e+2 2.72e+2 2.72e+2 2.72e+2 2.74e+2 │ 2.76e+2 2.76e+2 2.76e+2 2.78e+2 2.80e+2 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││4 @ 2 │ 5.60e+2 5.61e+2 5.62e+2 5.63e+2 5.64e+2 │ 5.65e+2 5.66e+2 5.67e+2 5.68e+2 5.69e+2 │ 5.70e+2 5.71e+2 5.72e+2 5.73e+2 5.74e+2 │ 5.75e+2 5.76e+2 5.77e+2 5.78e+2 5.79e+2 ││ - ││axis 3│ 5.80e+2 5.81e+2 5.82e+2 5.83e+2 5.84e+2 │ 5.85e+2 5.86e+2 5.87e+2 5.88e+2 5.89e+2 │ 5.90e+2 5.91e+2 5.92e+2 5.93e+2 5.94e+2 │ 5.95e+2 5.96e+2 5.97e+2 5.98e+2 5.99e+2 ││ + ││4 @ 2 │ 5.60e+2 5.60e+2 5.60e+2 5.64e+2 5.64e+2 │ 5.64e+2 5.68e+2 5.68e+2 5.68e+2 5.68e+2 │ 5.68e+2 5.72e+2 5.72e+2 5.72e+2 5.76e+2 │ 5.76e+2 5.76e+2 5.76e+2 5.76e+2 5.80e+2 ││ + ││axis 3│ 5.80e+2 5.80e+2 5.84e+2 5.84e+2 5.84e+2 │ 5.84e+2 5.84e+2 5.88e+2 5.88e+2 5.88e+2 │ 5.92e+2 5.92e+2 5.92e+2 5.92e+2 5.92e+2 │ 5.96e+2 5.96e+2 5.96e+2 6.00e+2 6.00e+2 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 6.60e+2 6.61e+2 6.62e+2 6.63e+2 6.64e+2 │ 6.65e+2 6.66e+2 6.67e+2 6.68e+2 6.69e+2 │ 6.70e+2 6.71e+2 6.72e+2 6.73e+2 6.74e+2 │ 6.75e+2 6.76e+2 6.77e+2 6.78e+2 6.79e+2 ││ - ││ │ 6.80e+2 6.81e+2 6.82e+2 6.83e+2 6.84e+2 │ 6.85e+2 6.86e+2 6.87e+2 6.88e+2 6.89e+2 │ 6.90e+2 6.91e+2 6.92e+2 6.93e+2 6.94e+2 │ 6.95e+2 6.96e+2 6.97e+2 6.98e+2 6.99e+2 ││ + ││ │ 6.60e+2 6.60e+2 6.64e+2 6.64e+2 6.64e+2 │ 6.64e+2 6.64e+2 6.68e+2 6.68e+2 6.68e+2 │ 6.72e+2 6.72e+2 6.72e+2 6.72e+2 6.72e+2 │ 6.76e+2 6.76e+2 6.76e+2 6.80e+2 6.80e+2 ││ + ││ │ 6.80e+2 6.80e+2 6.80e+2 6.84e+2 6.84e+2 │ 6.84e+2 6.88e+2 6.88e+2 6.88e+2 6.88e+2 │ 6.88e+2 6.92e+2 6.92e+2 6.92e+2 6.96e+2 │ 6.96e+2 6.96e+2 6.96e+2 6.96e+2 7.00e+2 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││5 @ 2 │ 7.00e+2 7.01e+2 7.02e+2 7.03e+2 7.04e+2 │ 7.05e+2 7.06e+2 7.07e+2 7.08e+2 7.09e+2 │ 7.10e+2 7.11e+2 7.12e+2 7.13e+2 7.14e+2 │ 7.15e+2 7.16e+2 7.17e+2 7.18e+2 7.19e+2 ││ - ││axis 3│ 7.20e+2 7.21e+2 7.22e+2 7.23e+2 7.24e+2 │ 7.25e+2 7.26e+2 7.27e+2 7.28e+2 7.29e+2 │ 7.30e+2 7.31e+2 7.32e+2 7.33e+2 7.34e+2 │ 7.35e+2 7.36e+2 7.37e+2 7.38e+2 7.39e+2 ││ + ││5 @ 2 │ 7.00e+2 7.00e+2 7.04e+2 7.04e+2 7.04e+2 │ 7.04e+2 7.04e+2 7.08e+2 7.08e+2 7.08e+2 │ 7.12e+2 7.12e+2 7.12e+2 7.12e+2 7.12e+2 │ 7.16e+2 7.16e+2 7.16e+2 7.20e+2 7.20e+2 ││ + ││axis 3│ 7.20e+2 7.20e+2 7.20e+2 7.24e+2 7.24e+2 │ 7.24e+2 7.28e+2 7.28e+2 7.28e+2 7.28e+2 │ 7.28e+2 7.32e+2 7.32e+2 7.32e+2 7.36e+2 │ 7.36e+2 7.36e+2 7.36e+2 7.36e+2 7.40e+2 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 8.00e+2 8.01e+2 8.02e+2 8.03e+2 8.04e+2 │ 8.05e+2 8.06e+2 8.07e+2 8.08e+2 8.09e+2 │ 8.10e+2 8.11e+2 8.12e+2 8.13e+2 8.14e+2 │ 8.15e+2 8.16e+2 8.17e+2 8.18e+2 8.19e+2 ││ - ││ │ 8.20e+2 8.21e+2 8.22e+2 8.23e+2 8.24e+2 │ 8.25e+2 8.26e+2 8.27e+2 8.28e+2 8.29e+2 │ 8.30e+2 8.31e+2 8.32e+2 8.33e+2 8.34e+2 │ 8.35e+2 8.36e+2 8.37e+2 8.38e+2 8.39e+2 ││ + ││ │ 8.00e+2 8.00e+2 8.00e+2 8.04e+2 8.04e+2 │ 8.04e+2 8.08e+2 8.08e+2 8.08e+2 8.08e+2 │ 8.08e+2 8.12e+2 8.12e+2 8.12e+2 8.16e+2 │ 8.16e+2 8.16e+2 8.16e+2 8.16e+2 8.20e+2 ││ + ││ │ 8.20e+2 8.20e+2 8.24e+2 8.24e+2 8.24e+2 │ 8.24e+2 8.24e+2 8.28e+2 8.28e+2 8.28e+2 │ 8.32e+2 8.32e+2 8.32e+2 8.32e+2 8.32e+2 │ 8.36e+2 8.36e+2 8.36e+2 8.40e+2 8.40e+2 ││ │└──────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┐│ ││1 @ 1 │0 @ 4 │1 @ 4 │2 @ 4 │3 @ 4 ││ ││ │axis 5 │axis 5 │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││0 @ 2 │ 8.40e+2 8.41e+2 8.42e+2 8.43e+2 8.44e+2 │ 8.45e+2 8.46e+2 8.47e+2 8.48e+2 8.49e+2 │ 8.50e+2 8.51e+2 8.52e+2 8.53e+2 8.54e+2 │ 8.55e+2 8.56e+2 8.57e+2 8.58e+2 8.59e+2 ││ - ││axis 3│ 8.60e+2 8.61e+2 8.62e+2 8.63e+2 8.64e+2 │ 8.65e+2 8.66e+2 8.67e+2 8.68e+2 8.69e+2 │ 8.70e+2 8.71e+2 8.72e+2 8.73e+2 8.74e+2 │ 8.75e+2 8.76e+2 8.77e+2 8.78e+2 8.79e+2 ││ + ││0 @ 2 │ 8.40e+2 8.40e+2 8.40e+2 8.44e+2 8.44e+2 │ 8.44e+2 8.48e+2 8.48e+2 8.48e+2 8.48e+2 │ 8.48e+2 8.52e+2 8.52e+2 8.52e+2 8.56e+2 │ 8.56e+2 8.56e+2 8.56e+2 8.56e+2 8.60e+2 ││ + ││axis 3│ 8.60e+2 8.60e+2 8.64e+2 8.64e+2 8.64e+2 │ 8.64e+2 8.64e+2 8.68e+2 8.68e+2 8.68e+2 │ 8.72e+2 8.72e+2 8.72e+2 8.72e+2 8.72e+2 │ 8.76e+2 8.76e+2 8.76e+2 8.80e+2 8.80e+2 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 9.40e+2 9.41e+2 9.42e+2 9.43e+2 9.44e+2 │ 9.45e+2 9.46e+2 9.47e+2 9.48e+2 9.49e+2 │ 9.50e+2 9.51e+2 9.52e+2 9.53e+2 9.54e+2 │ 9.55e+2 9.56e+2 9.57e+2 9.58e+2 9.59e+2 ││ - ││ │ 9.60e+2 9.61e+2 9.62e+2 9.63e+2 9.64e+2 │ 9.65e+2 9.66e+2 9.67e+2 9.68e+2 9.69e+2 │ 9.70e+2 9.71e+2 9.72e+2 9.73e+2 9.74e+2 │ 9.75e+2 9.76e+2 9.77e+2 9.78e+2 9.79e+2 ││ + ││ │ 9.40e+2 9.40e+2 9.44e+2 9.44e+2 9.44e+2 │ 9.44e+2 9.44e+2 9.48e+2 9.48e+2 9.48e+2 │ 9.52e+2 9.52e+2 9.52e+2 9.52e+2 9.52e+2 │ 9.56e+2 9.56e+2 9.56e+2 9.60e+2 9.60e+2 ││ + ││ │ 9.60e+2 9.60e+2 9.60e+2 9.64e+2 9.64e+2 │ 9.64e+2 9.68e+2 9.68e+2 9.68e+2 9.68e+2 │ 9.68e+2 9.72e+2 9.72e+2 9.72e+2 9.76e+2 │ 9.76e+2 9.76e+2 9.76e+2 9.76e+2 9.80e+2 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││1 @ 2 │ 9.80e+2 9.81e+2 9.82e+2 9.83e+2 9.84e+2 │ 9.85e+2 9.86e+2 9.87e+2 9.88e+2 9.89e+2 │ 9.90e+2 9.91e+2 9.92e+2 9.93e+2 9.94e+2 │ 9.95e+2 9.96e+2 9.97e+2 9.98e+2 9.99e+2 ││ - ││axis 3│ 1.00e+3 1.00e+3 1.00e+3 1.00e+3 1.00e+3 │ 1.00e+3 1.00e+3 1.00e+3 1.00e+3 1.00e+3 │ 1.01e+3 1.01e+3 1.01e+3 1.01e+3 1.01e+3 │ 1.01e+3 1.01e+3 1.01e+3 1.01e+3 1.01e+3 ││ + ││1 @ 2 │ 9.80e+2 9.80e+2 9.84e+2 9.84e+2 9.84e+2 │ 9.84e+2 9.84e+2 9.88e+2 9.88e+2 9.88e+2 │ 9.92e+2 9.92e+2 9.92e+2 9.92e+2 9.92e+2 │ 9.96e+2 9.96e+2 9.96e+2 1.00e+3 1.00e+3 ││ + ││axis 3│ 1.00e+3 1.00e+3 1.00e+3 1.00e+3 1.00e+3 │ 1.00e+3 1.00e+3 1.00e+3 1.00e+3 1.00e+3 │ 1.00e+3 1.01e+3 1.01e+3 1.01e+3 1.01e+3 │ 1.01e+3 1.01e+3 1.01e+3 1.01e+3 1.02e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.08e+3 1.08e+3 1.08e+3 1.08e+3 1.08e+3 │ 1.08e+3 1.08e+3 1.08e+3 1.08e+3 1.08e+3 │ 1.09e+3 1.09e+3 1.09e+3 1.09e+3 1.09e+3 │ 1.09e+3 1.09e+3 1.09e+3 1.09e+3 1.09e+3 ││ - ││ │ 1.10e+3 1.10e+3 1.10e+3 1.10e+3 1.10e+3 │ 1.10e+3 1.10e+3 1.10e+3 1.10e+3 1.10e+3 │ 1.11e+3 1.11e+3 1.11e+3 1.11e+3 1.11e+3 │ 1.11e+3 1.11e+3 1.11e+3 1.11e+3 1.11e+3 ││ + ││ │ 1.08e+3 1.08e+3 1.08e+3 1.08e+3 1.08e+3 │ 1.08e+3 1.08e+3 1.08e+3 1.08e+3 1.08e+3 │ 1.08e+3 1.08e+3 1.08e+3 1.09e+3 1.09e+3 │ 1.09e+3 1.09e+3 1.09e+3 1.09e+3 1.09e+3 ││ + ││ │ 1.10e+3 1.10e+3 1.10e+3 1.10e+3 1.10e+3 │ 1.10e+3 1.10e+3 1.10e+3 1.10e+3 1.11e+3 │ 1.11e+3 1.11e+3 1.11e+3 1.11e+3 1.11e+3 │ 1.11e+3 1.12e+3 1.12e+3 1.12e+3 1.12e+3 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││4 @ 2 │ 1.40e+3 1.40e+3 1.40e+3 1.40e+3 1.40e+3 │ 1.40e+3 1.40e+3 1.40e+3 1.40e+3 1.40e+3 │ 1.41e+3 1.41e+3 1.41e+3 1.41e+3 1.41e+3 │ 1.41e+3 1.41e+3 1.41e+3 1.41e+3 1.41e+3 ││ - ││axis 3│ 1.42e+3 1.42e+3 1.42e+3 1.42e+3 1.42e+3 │ 1.42e+3 1.42e+3 1.42e+3 1.42e+3 1.42e+3 │ 1.43e+3 1.43e+3 1.43e+3 1.43e+3 1.43e+3 │ 1.43e+3 1.43e+3 1.43e+3 1.43e+3 1.43e+3 ││ + ││4 @ 2 │ 1.40e+3 1.40e+3 1.40e+3 1.40e+3 1.40e+3 │ 1.40e+3 1.40e+3 1.40e+3 1.40e+3 1.40e+3 │ 1.40e+3 1.40e+3 1.40e+3 1.41e+3 1.41e+3 │ 1.41e+3 1.41e+3 1.41e+3 1.41e+3 1.41e+3 ││ + ││axis 3│ 1.42e+3 1.42e+3 1.42e+3 1.42e+3 1.42e+3 │ 1.42e+3 1.42e+3 1.42e+3 1.42e+3 1.43e+3 │ 1.43e+3 1.43e+3 1.43e+3 1.43e+3 1.43e+3 │ 1.43e+3 1.44e+3 1.44e+3 1.44e+3 1.44e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.50e+3 1.50e+3 1.50e+3 1.50e+3 1.50e+3 │ 1.50e+3 1.50e+3 1.50e+3 1.50e+3 1.50e+3 │ 1.51e+3 1.51e+3 1.51e+3 1.51e+3 1.51e+3 │ 1.51e+3 1.51e+3 1.51e+3 1.51e+3 1.51e+3 ││ - ││ │ 1.52e+3 1.52e+3 1.52e+3 1.52e+3 1.52e+3 │ 1.52e+3 1.52e+3 1.52e+3 1.52e+3 1.52e+3 │ 1.53e+3 1.53e+3 1.53e+3 1.53e+3 1.53e+3 │ 1.53e+3 1.53e+3 1.53e+3 1.53e+3 1.53e+3 ││ + ││ │ 1.50e+3 1.50e+3 1.50e+3 1.50e+3 1.50e+3 │ 1.50e+3 1.50e+3 1.50e+3 1.50e+3 1.51e+3 │ 1.51e+3 1.51e+3 1.51e+3 1.51e+3 1.51e+3 │ 1.51e+3 1.52e+3 1.52e+3 1.52e+3 1.52e+3 ││ + ││ │ 1.52e+3 1.52e+3 1.52e+3 1.52e+3 1.52e+3 │ 1.52e+3 1.52e+3 1.52e+3 1.52e+3 1.52e+3 │ 1.52e+3 1.52e+3 1.53e+3 1.53e+3 1.53e+3 │ 1.53e+3 1.53e+3 1.53e+3 1.53e+3 1.53e+3 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││5 @ 2 │ 1.54e+3 1.54e+3 1.54e+3 1.54e+3 1.54e+3 │ 1.54e+3 1.54e+3 1.54e+3 1.54e+3 1.54e+3 │ 1.55e+3 1.55e+3 1.55e+3 1.55e+3 1.55e+3 │ 1.55e+3 1.55e+3 1.55e+3 1.55e+3 1.55e+3 ││ - ││axis 3│ 1.56e+3 1.56e+3 1.56e+3 1.56e+3 1.56e+3 │ 1.56e+3 1.56e+3 1.56e+3 1.56e+3 1.56e+3 │ 1.57e+3 1.57e+3 1.57e+3 1.57e+3 1.57e+3 │ 1.57e+3 1.57e+3 1.57e+3 1.57e+3 1.57e+3 ││ + ││5 @ 2 │ 1.53e+3 1.54e+3 1.54e+3 1.54e+3 1.54e+3 │ 1.54e+3 1.54e+3 1.54e+3 1.55e+3 1.55e+3 │ 1.55e+3 1.55e+3 1.55e+3 1.55e+3 1.55e+3 │ 1.55e+3 1.55e+3 1.56e+3 1.56e+3 1.56e+3 ││ + ││axis 3│ 1.56e+3 1.56e+3 1.56e+3 1.56e+3 1.56e+3 │ 1.56e+3 1.56e+3 1.56e+3 1.56e+3 1.56e+3 │ 1.56e+3 1.56e+3 1.56e+3 1.57e+3 1.57e+3 │ 1.57e+3 1.57e+3 1.57e+3 1.57e+3 1.57e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.64e+3 1.64e+3 1.64e+3 1.64e+3 1.64e+3 │ 1.64e+3 1.64e+3 1.64e+3 1.64e+3 1.64e+3 │ 1.65e+3 1.65e+3 1.65e+3 1.65e+3 1.65e+3 │ 1.65e+3 1.65e+3 1.65e+3 1.65e+3 1.65e+3 ││ - ││ │ 1.66e+3 1.66e+3 1.66e+3 1.66e+3 1.66e+3 │ 1.66e+3 1.66e+3 1.66e+3 1.66e+3 1.66e+3 │ 1.67e+3 1.67e+3 1.67e+3 1.67e+3 1.67e+3 │ 1.67e+3 1.67e+3 1.67e+3 1.67e+3 1.67e+3 ││ + ││ │ 1.64e+3 1.64e+3 1.64e+3 1.64e+3 1.64e+3 │ 1.64e+3 1.64e+3 1.64e+3 1.64e+3 1.64e+3 │ 1.64e+3 1.64e+3 1.64e+3 1.65e+3 1.65e+3 │ 1.65e+3 1.65e+3 1.65e+3 1.65e+3 1.65e+3 ││ + ││ │ 1.66e+3 1.66e+3 1.66e+3 1.66e+3 1.66e+3 │ 1.66e+3 1.66e+3 1.66e+3 1.66e+3 1.67e+3 │ 1.67e+3 1.67e+3 1.67e+3 1.67e+3 1.67e+3 │ 1.67e+3 1.68e+3 1.68e+3 1.68e+3 1.68e+3 ││ │└──────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┐│ ││2 @ 1 │0 @ 4 │1 @ 4 │2 @ 4 │3 @ 4 ││ ││ │axis 5 │axis 5 │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││0 @ 2 │ 1.68e+3 1.68e+3 1.68e+3 1.68e+3 1.68e+3 │ 1.68e+3 1.68e+3 1.68e+3 1.68e+3 1.68e+3 │ 1.69e+3 1.69e+3 1.69e+3 1.69e+3 1.69e+3 │ 1.69e+3 1.69e+3 1.69e+3 1.69e+3 1.69e+3 ││ - ││axis 3│ 1.70e+3 1.70e+3 1.70e+3 1.70e+3 1.70e+3 │ 1.70e+3 1.70e+3 1.70e+3 1.70e+3 1.70e+3 │ 1.71e+3 1.71e+3 1.71e+3 1.71e+3 1.71e+3 │ 1.71e+3 1.71e+3 1.71e+3 1.71e+3 1.71e+3 ││ + ││0 @ 2 │ 1.68e+3 1.68e+3 1.68e+3 1.68e+3 1.68e+3 │ 1.68e+3 1.68e+3 1.68e+3 1.68e+3 1.68e+3 │ 1.68e+3 1.68e+3 1.69e+3 1.69e+3 1.69e+3 │ 1.69e+3 1.69e+3 1.69e+3 1.69e+3 1.69e+3 ││ + ││axis 3│ 1.69e+3 1.70e+3 1.70e+3 1.70e+3 1.70e+3 │ 1.70e+3 1.70e+3 1.70e+3 1.71e+3 1.71e+3 │ 1.71e+3 1.71e+3 1.71e+3 1.71e+3 1.71e+3 │ 1.71e+3 1.71e+3 1.72e+3 1.72e+3 1.72e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.78e+3 1.78e+3 1.78e+3 1.78e+3 1.78e+3 │ 1.78e+3 1.78e+3 1.78e+3 1.78e+3 1.78e+3 │ 1.79e+3 1.79e+3 1.79e+3 1.79e+3 1.79e+3 │ 1.79e+3 1.79e+3 1.79e+3 1.79e+3 1.79e+3 ││ - ││ │ 1.80e+3 1.80e+3 1.80e+3 1.80e+3 1.80e+3 │ 1.80e+3 1.80e+3 1.80e+3 1.80e+3 1.80e+3 │ 1.81e+3 1.81e+3 1.81e+3 1.81e+3 1.81e+3 │ 1.81e+3 1.81e+3 1.81e+3 1.81e+3 1.81e+3 ││ + ││ │ 1.77e+3 1.78e+3 1.78e+3 1.78e+3 1.78e+3 │ 1.78e+3 1.78e+3 1.78e+3 1.79e+3 1.79e+3 │ 1.79e+3 1.79e+3 1.79e+3 1.79e+3 1.79e+3 │ 1.79e+3 1.79e+3 1.80e+3 1.80e+3 1.80e+3 ││ + ││ │ 1.80e+3 1.80e+3 1.80e+3 1.80e+3 1.80e+3 │ 1.80e+3 1.80e+3 1.80e+3 1.80e+3 1.80e+3 │ 1.80e+3 1.80e+3 1.80e+3 1.81e+3 1.81e+3 │ 1.81e+3 1.81e+3 1.81e+3 1.81e+3 1.81e+3 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││1 @ 2 │ 1.82e+3 1.82e+3 1.82e+3 1.82e+3 1.82e+3 │ 1.82e+3 1.82e+3 1.82e+3 1.82e+3 1.82e+3 │ 1.83e+3 1.83e+3 1.83e+3 1.83e+3 1.83e+3 │ 1.83e+3 1.83e+3 1.83e+3 1.83e+3 1.83e+3 ││ - ││axis 3│ 1.84e+3 1.84e+3 1.84e+3 1.84e+3 1.84e+3 │ 1.84e+3 1.84e+3 1.84e+3 1.84e+3 1.84e+3 │ 1.85e+3 1.85e+3 1.85e+3 1.85e+3 1.85e+3 │ 1.85e+3 1.85e+3 1.85e+3 1.85e+3 1.85e+3 ││ + ││1 @ 2 │ 1.82e+3 1.82e+3 1.82e+3 1.82e+3 1.82e+3 │ 1.82e+3 1.82e+3 1.82e+3 1.82e+3 1.83e+3 │ 1.83e+3 1.83e+3 1.83e+3 1.83e+3 1.83e+3 │ 1.83e+3 1.84e+3 1.84e+3 1.84e+3 1.84e+3 ││ + ││axis 3│ 1.84e+3 1.84e+3 1.84e+3 1.84e+3 1.84e+3 │ 1.84e+3 1.84e+3 1.84e+3 1.84e+3 1.84e+3 │ 1.84e+3 1.84e+3 1.85e+3 1.85e+3 1.85e+3 │ 1.85e+3 1.85e+3 1.85e+3 1.85e+3 1.85e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 1.92e+3 1.92e+3 1.92e+3 1.92e+3 1.92e+3 │ 1.92e+3 1.92e+3 1.92e+3 1.92e+3 1.92e+3 │ 1.93e+3 1.93e+3 1.93e+3 1.93e+3 1.93e+3 │ 1.93e+3 1.93e+3 1.93e+3 1.93e+3 1.93e+3 ││ - ││ │ 1.94e+3 1.94e+3 1.94e+3 1.94e+3 1.94e+3 │ 1.94e+3 1.94e+3 1.94e+3 1.94e+3 1.94e+3 │ 1.95e+3 1.95e+3 1.95e+3 1.95e+3 1.95e+3 │ 1.95e+3 1.95e+3 1.95e+3 1.95e+3 1.95e+3 ││ + ││ │ 1.92e+3 1.92e+3 1.92e+3 1.92e+3 1.92e+3 │ 1.92e+3 1.92e+3 1.92e+3 1.92e+3 1.92e+3 │ 1.92e+3 1.92e+3 1.93e+3 1.93e+3 1.93e+3 │ 1.93e+3 1.93e+3 1.93e+3 1.93e+3 1.93e+3 ││ + ││ │ 1.93e+3 1.94e+3 1.94e+3 1.94e+3 1.94e+3 │ 1.94e+3 1.94e+3 1.94e+3 1.95e+3 1.95e+3 │ 1.95e+3 1.95e+3 1.95e+3 1.95e+3 1.95e+3 │ 1.95e+3 1.95e+3 1.96e+3 1.96e+3 1.96e+3 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││4 @ 2 │ 2.24e+3 2.24e+3 2.24e+3 2.24e+3 2.24e+3 │ 2.24e+3 2.24e+3 2.24e+3 2.24e+3 2.24e+3 │ 2.25e+3 2.25e+3 2.25e+3 2.25e+3 2.25e+3 │ 2.25e+3 2.25e+3 2.25e+3 2.25e+3 2.25e+3 ││ - ││axis 3│ 2.26e+3 2.26e+3 2.26e+3 2.26e+3 2.26e+3 │ 2.26e+3 2.26e+3 2.26e+3 2.26e+3 2.26e+3 │ 2.27e+3 2.27e+3 2.27e+3 2.27e+3 2.27e+3 │ 2.27e+3 2.27e+3 2.27e+3 2.27e+3 2.27e+3 ││ + ││4 @ 2 │ 2.24e+3 2.24e+3 2.24e+3 2.24e+3 2.24e+3 │ 2.24e+3 2.24e+3 2.24e+3 2.24e+3 2.25e+3 │ 2.25e+3 2.25e+3 2.25e+3 2.25e+3 2.25e+3 │ 2.25e+3 2.25e+3 2.25e+3 2.25e+3 2.25e+3 ││ + ││axis 3│ 2.25e+3 2.25e+3 2.25e+3 2.25e+3 2.27e+3 │ 2.27e+3 2.27e+3 2.27e+3 2.27e+3 2.27e+3 │ 2.27e+3 2.27e+3 2.27e+3 2.27e+3 2.27e+3 │ 2.27e+3 2.27e+3 2.27e+3 2.27e+3 2.27e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 2.34e+3 2.34e+3 2.34e+3 2.34e+3 2.34e+3 │ 2.34e+3 2.34e+3 2.34e+3 2.34e+3 2.34e+3 │ 2.35e+3 2.35e+3 2.35e+3 2.35e+3 2.35e+3 │ 2.35e+3 2.35e+3 2.35e+3 2.35e+3 2.35e+3 ││ - ││ │ 2.36e+3 2.36e+3 2.36e+3 2.36e+3 2.36e+3 │ 2.36e+3 2.36e+3 2.36e+3 2.36e+3 2.36e+3 │ 2.37e+3 2.37e+3 2.37e+3 2.37e+3 2.37e+3 │ 2.37e+3 2.37e+3 2.37e+3 2.37e+3 2.37e+3 ││ + ││ │ 2.33e+3 2.33e+3 2.33e+3 2.33e+3 2.33e+3 │ 2.35e+3 2.35e+3 2.35e+3 2.35e+3 2.35e+3 │ 2.35e+3 2.35e+3 2.35e+3 2.35e+3 2.35e+3 │ 2.35e+3 2.35e+3 2.35e+3 2.35e+3 2.35e+3 ││ + ││ │ 2.36e+3 2.36e+3 2.36e+3 2.36e+3 2.36e+3 │ 2.36e+3 2.36e+3 2.36e+3 2.36e+3 2.36e+3 │ 2.36e+3 2.36e+3 2.36e+3 2.36e+3 2.36e+3 │ 2.36e+3 2.36e+3 2.38e+3 2.38e+3 2.38e+3 ││ │├──────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤│ - ││5 @ 2 │ 2.38e+3 2.38e+3 2.38e+3 2.38e+3 2.38e+3 │ 2.38e+3 2.38e+3 2.38e+3 2.38e+3 2.38e+3 │ 2.39e+3 2.39e+3 2.39e+3 2.39e+3 2.39e+3 │ 2.39e+3 2.39e+3 2.39e+3 2.39e+3 2.39e+3 ││ - ││axis 3│ 2.40e+3 2.40e+3 2.40e+3 2.40e+3 2.40e+3 │ 2.40e+3 2.40e+3 2.40e+3 2.40e+3 2.40e+3 │ 2.41e+3 2.41e+3 2.41e+3 2.41e+3 2.41e+3 │ 2.41e+3 2.41e+3 2.41e+3 2.41e+3 2.41e+3 ││ + ││5 @ 2 │ 2.38e+3 2.38e+3 2.38e+3 2.38e+3 2.38e+3 │ 2.38e+3 2.38e+3 2.38e+3 2.38e+3 2.38e+3 │ 2.38e+3 2.38e+3 2.40e+3 2.40e+3 2.40e+3 │ 2.40e+3 2.40e+3 2.40e+3 2.40e+3 2.40e+3 ││ + ││axis 3│ 2.40e+3 2.40e+3 2.40e+3 2.40e+3 2.40e+3 │ 2.40e+3 2.40e+3 2.40e+3 2.40e+3 2.41e+3 │ 2.41e+3 2.41e+3 2.41e+3 2.41e+3 2.41e+3 │ 2.41e+3 2.41e+3 2.41e+3 2.41e+3 2.41e+3 ││ ││ │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... │ ... ... ... ... ... ││ - ││ │ 2.48e+3 2.48e+3 2.48e+3 2.48e+3 2.48e+3 │ 2.48e+3 2.48e+3 2.48e+3 2.48e+3 2.48e+3 │ 2.49e+3 2.49e+3 2.49e+3 2.49e+3 2.49e+3 │ 2.49e+3 2.49e+3 2.49e+3 2.49e+3 2.49e+3 ││ - ││ │ 2.50e+3 2.50e+3 2.50e+3 2.50e+3 2.50e+3 │ 2.50e+3 2.50e+3 2.50e+3 2.50e+3 2.50e+3 │ 2.51e+3 2.51e+3 2.51e+3 2.51e+3 2.51e+3 │ 2.51e+3 2.51e+3 2.51e+3 2.51e+3 2.51e+3 ││ + ││ │ 2.48e+3 2.48e+3 2.48e+3 2.48e+3 2.48e+3 │ 2.48e+3 2.48e+3 2.48e+3 2.49e+3 2.49e+3 │ 2.49e+3 2.49e+3 2.49e+3 2.49e+3 2.49e+3 │ 2.49e+3 2.49e+3 2.49e+3 2.49e+3 2.49e+3 ││ + ││ │ 2.49e+3 2.49e+3 2.49e+3 2.49e+3 2.49e+3 │ 2.51e+3 2.51e+3 2.51e+3 2.51e+3 2.51e+3 │ 2.51e+3 2.51e+3 2.51e+3 2.51e+3 2.51e+3 │ 2.51e+3 2.51e+3 2.51e+3 2.51e+3 2.51e+3 ││ │└──────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┘│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}]; @@ -172,50 +172,50 @@ let%expect_test "einsum1 permute axes" = ││0 @ 1 │0 @ 4 │1 @ 4 ││ ││ │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││0 @ 2 │ 0.00 1.40e+2 ... 5.60e+2 7.00e+2 │ 2.52e+3 2.66e+3 ... 3.08e+3 3.22e+3 ││ - ││axis 3│ 8.40e+2 9.80e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ - ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.20e+3 4.34e+3 ... 4.76e+3 4.90e+3 ││ + ││0 @ 2 │ 0.00 1.40e+2 ... 5.60e+2 7.00e+2 │ 2.52e+3 2.65e+3 ... 3.07e+3 3.21e+3 ││ + ││axis 3│ 8.40e+2 9.80e+2 ... 1.40e+3 1.53e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ + ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.19e+3 4.35e+3 ... 4.76e+3 4.89e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 2 │ 1.00 1.41e+2 ... 5.61e+2 7.01e+2 │ 2.52e+3 2.66e+3 ... 3.08e+3 3.22e+3 ││ - ││axis 3│ 8.41e+2 9.81e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ - ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.20e+3 4.34e+3 ... 4.76e+3 4.90e+3 ││ + ││1 @ 2 │ 1.00 1.41e+2 ... 5.60e+2 7.00e+2 │ 2.52e+3 2.65e+3 ... 3.08e+3 3.21e+3 ││ + ││axis 3│ 8.40e+2 9.80e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ + ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.19e+3 4.35e+3 ... 4.76e+3 4.89e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││2 @ 2 │ 2.00 1.42e+2 ... 5.62e+2 7.02e+2 │ 2.52e+3 2.66e+3 ... 3.08e+3 3.22e+3 ││ - ││axis 3│ 8.42e+2 9.82e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ - ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.20e+3 4.34e+3 ... 4.76e+3 4.90e+3 ││ + ││2 @ 2 │ 2.00 1.42e+2 ... 5.60e+2 7.04e+2 │ 2.52e+3 2.65e+3 ... 3.08e+3 3.21e+3 ││ + ││axis 3│ 8.40e+2 9.84e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ + ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.19e+3 4.35e+3 ... 4.76e+3 4.89e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││3 @ 2 │ 3.00 1.43e+2 ... 5.63e+2 7.03e+2 │ 2.52e+3 2.66e+3 ... 3.08e+3 3.22e+3 ││ - ││axis 3│ 8.43e+2 9.83e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ - ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.20e+3 4.34e+3 ... 4.76e+3 4.90e+3 ││ + ││3 @ 2 │ 3.00 1.43e+2 ... 5.64e+2 7.04e+2 │ 2.52e+3 2.65e+3 ... 3.08e+3 3.21e+3 ││ + ││axis 3│ 8.44e+2 9.84e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ + ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.19e+3 4.35e+3 ... 4.76e+3 4.89e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││4 @ 2 │ 4.00 1.44e+2 ... 5.64e+2 7.04e+2 │ 2.52e+3 2.66e+3 ... 3.08e+3 3.22e+3 ││ + ││4 @ 2 │ 4.00 1.44e+2 ... 5.64e+2 7.04e+2 │ 2.52e+3 2.65e+3 ... 3.08e+3 3.23e+3 ││ ││axis 3│ 8.44e+2 9.84e+2 ... 1.40e+3 1.54e+3 │ 3.36e+3 3.50e+3 ... 3.92e+3 4.06e+3 ││ - ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.20e+3 4.34e+3 ... 4.76e+3 4.90e+3 ││ + ││ │ 1.68e+3 1.82e+3 ... 2.24e+3 2.38e+3 │ 4.19e+3 4.35e+3 ... 4.76e+3 4.89e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│ ││1 @ 1 │0 @ 4 │1 @ 4 ││ ││ │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││0 @ 2 │ 2.00e+1 1.60e+2 ... 5.80e+2 7.20e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ - ││axis 3│ 8.60e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.38e+3 3.52e+3 ... 3.94e+3 4.08e+3 ││ - ││ │ 1.70e+3 1.84e+3 ... 2.26e+3 2.40e+3 │ 4.22e+3 4.36e+3 ... 4.78e+3 4.92e+3 ││ + ││0 @ 2 │ 2.00e+1 1.60e+2 ... 5.80e+2 7.20e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.23e+3 ││ + ││axis 3│ 8.60e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.37e+3 3.52e+3 ... 3.93e+3 4.08e+3 ││ + ││ │ 1.69e+3 1.84e+3 ... 2.25e+3 2.40e+3 │ 4.22e+3 4.35e+3 ... 4.76e+3 4.92e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 2 │ 2.10e+1 1.61e+2 ... 5.81e+2 7.21e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ - ││axis 3│ 8.61e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.38e+3 3.52e+3 ... 3.94e+3 4.08e+3 ││ - ││ │ 1.70e+3 1.84e+3 ... 2.26e+3 2.40e+3 │ 4.22e+3 4.36e+3 ... 4.78e+3 4.92e+3 ││ + ││1 @ 2 │ 2.10e+1 1.61e+2 ... 5.80e+2 7.20e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ + ││axis 3│ 8.60e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.37e+3 3.52e+3 ... 3.93e+3 4.08e+3 ││ + ││ │ 1.70e+3 1.84e+3 ... 2.25e+3 2.40e+3 │ 4.22e+3 4.35e+3 ... 4.76e+3 4.92e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││2 @ 2 │ 2.20e+1 1.62e+2 ... 5.82e+2 7.22e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ - ││axis 3│ 8.62e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.38e+3 3.52e+3 ... 3.94e+3 4.08e+3 ││ - ││ │ 1.70e+3 1.84e+3 ... 2.26e+3 2.40e+3 │ 4.22e+3 4.36e+3 ... 4.78e+3 4.92e+3 ││ + ││2 @ 2 │ 2.20e+1 1.62e+2 ... 5.84e+2 7.20e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ + ││axis 3│ 8.64e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.37e+3 3.52e+3 ... 3.93e+3 4.08e+3 ││ + ││ │ 1.70e+3 1.84e+3 ... 2.25e+3 2.40e+3 │ 4.22e+3 4.35e+3 ... 4.76e+3 4.92e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││3 @ 2 │ 2.30e+1 1.63e+2 ... 5.83e+2 7.23e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ - ││axis 3│ 8.63e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.38e+3 3.52e+3 ... 3.94e+3 4.08e+3 ││ - ││ │ 1.70e+3 1.84e+3 ... 2.26e+3 2.40e+3 │ 4.22e+3 4.36e+3 ... 4.78e+3 4.92e+3 ││ + ││3 @ 2 │ 2.30e+1 1.63e+2 ... 5.84e+2 7.24e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ + ││axis 3│ 8.64e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.37e+3 3.52e+3 ... 3.93e+3 4.08e+3 ││ + ││ │ 1.70e+3 1.84e+3 ... 2.25e+3 2.40e+3 │ 4.22e+3 4.35e+3 ... 4.76e+3 4.92e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││4 @ 2 │ 2.40e+1 1.64e+2 ... 5.84e+2 7.24e+2 │ 2.54e+3 2.68e+3 ... 3.10e+3 3.24e+3 ││ - ││axis 3│ 8.64e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.38e+3 3.52e+3 ... 3.94e+3 4.08e+3 ││ - ││ │ 1.70e+3 1.84e+3 ... 2.26e+3 2.40e+3 │ 4.22e+3 4.36e+3 ... 4.78e+3 4.92e+3 ││ + ││axis 3│ 8.64e+2 1.00e+3 ... 1.42e+3 1.56e+3 │ 3.39e+3 3.52e+3 ... 3.93e+3 4.08e+3 ││ + ││ │ 1.70e+3 1.84e+3 ... 2.27e+3 2.40e+3 │ 4.22e+3 4.35e+3 ... 4.80e+3 4.92e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────┤ │ ... │ @@ -224,25 +224,25 @@ let%expect_test "einsum1 permute axes" = ││5 @ 1 │0 @ 4 │1 @ 4 ││ ││ │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││0 @ 2 │ 1.00e+2 2.40e+2 ... 6.60e+2 8.00e+2 │ 2.62e+3 2.76e+3 ... 3.18e+3 3.32e+3 ││ - ││axis 3│ 9.40e+2 1.08e+3 ... 1.50e+3 1.64e+3 │ 3.46e+3 3.60e+3 ... 4.02e+3 4.16e+3 ││ ...TRUNCATED BY DUNE... │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││4 @ 2 │ 5.60e+2 5.80e+2 ... 6.60e+2 6.80e+2 │ 5.65e+2 5.85e+2 ... 6.65e+2 6.85e+2 │ 5.70e+2 5.90e+2 ... 6.70e+2 6.90e+2 │ 5.75e+2 5.95e+2 ... 6.75e+2 6.95e+2 ││ - ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 ││ - ││ │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 ││ + ││4 @ 2 │ 5.60e+2 5.80e+2 ... 6.60e+2 6.80e+2 │ 5.64e+2 5.84e+2 ... 6.64e+2 6.84e+2 │ 5.68e+2 5.92e+2 ... 6.72e+2 6.88e+2 │ 5.76e+2 5.96e+2 ... 6.76e+2 6.96e+2 ││ + ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.43e+3 ... 1.51e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 ││ + ││ │ 2.24e+3 2.25e+3 ... 2.33e+3 2.36e+3 │ 2.24e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││5 @ 2 │ 7.00e+2 7.20e+2 ... 8.00e+2 8.20e+2 │ 7.05e+2 7.25e+2 ... 8.05e+2 8.25e+2 │ 7.10e+2 7.30e+2 ... 8.10e+2 8.30e+2 │ 7.15e+2 7.35e+2 ... 8.15e+2 8.35e+2 ││ - ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 ││ - ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ + ││5 @ 2 │ 7.00e+2 7.20e+2 ... 8.00e+2 8.20e+2 │ 7.04e+2 7.24e+2 ... 8.04e+2 8.24e+2 │ 7.12e+2 7.28e+2 ... 8.08e+2 8.32e+2 │ 7.16e+2 7.36e+2 ... 8.16e+2 8.36e+2 ││ + ││axis 3│ 1.53e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.56e+3 ... 1.64e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 ││ + ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.49e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.51e+3 │ 2.38e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│ @@ -905,23 +905,23 @@ let%expect_test "einsum1 broadcast or sum out prefix axes" = ││ │axis 5 │axis 5 │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││0 @ 2 │ 1.00 2.10e+1 ... 1.01e+2 1.21e+2 │ 6.00 2.60e+1 ... 1.06e+2 1.26e+2 │ 1.10e+1 3.10e+1 ... 1.11e+2 1.31e+2 │ 1.60e+1 3.60e+1 ... 1.16e+2 1.36e+2 ││ - ││axis 3│ 8.41e+2 8.61e+2 ... 9.41e+2 9.61e+2 │ 8.46e+2 8.66e+2 ... 9.46e+2 9.66e+2 │ 8.51e+2 8.71e+2 ... 9.51e+2 9.71e+2 │ 8.56e+2 8.76e+2 ... 9.56e+2 9.76e+2 ││ - ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 ││ + ││axis 3│ 8.40e+2 8.60e+2 ... 9.40e+2 9.60e+2 │ 8.48e+2 8.64e+2 ... 9.44e+2 9.68e+2 │ 8.52e+2 8.72e+2 ... 9.52e+2 9.72e+2 │ 8.56e+2 8.76e+2 ... 9.56e+2 9.76e+2 ││ + ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.71e+3 ... 1.79e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 2 │ 1.41e+2 1.61e+2 ... 2.41e+2 2.61e+2 │ 1.46e+2 1.66e+2 ... 2.46e+2 2.66e+2 │ 1.51e+2 1.71e+2 ... 2.51e+2 2.71e+2 │ 1.56e+2 1.76e+2 ... 2.56e+2 2.76e+2 ││ - ││axis 3│ 9.81e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.86e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.91e+2 1.01e+3 ... 1.09e+3 1.11e+3 │ 9.96e+2 1.01e+3 ... 1.09e+3 1.11e+3 ││ - ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 ││ + ││1 @ 2 │ 1.41e+2 1.61e+2 ... 2.41e+2 2.60e+2 │ 1.46e+2 1.66e+2 ... 2.46e+2 2.66e+2 │ 1.51e+2 1.71e+2 ... 2.51e+2 2.72e+2 │ 1.56e+2 1.76e+2 ... 2.56e+2 2.76e+2 ││ + ││axis 3│ 9.80e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.84e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.92e+2 1.01e+3 ... 1.08e+3 1.11e+3 │ 9.96e+2 1.01e+3 ... 1.09e+3 1.12e+3 ││ + ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.84e+3 ... 1.92e+3 1.95e+3 │ 1.84e+3 1.85e+3 ... 1.93e+3 1.95e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││4 @ 2 │ 5.61e+2 5.81e+2 ... 6.61e+2 6.81e+2 │ 5.66e+2 5.86e+2 ... 6.66e+2 6.86e+2 │ 5.71e+2 5.91e+2 ... 6.71e+2 6.91e+2 │ 5.76e+2 5.96e+2 ... 6.76e+2 6.96e+2 ││ - ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 ││ - ││ │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 ││ + ││4 @ 2 │ 5.60e+2 5.80e+2 ... 6.60e+2 6.80e+2 │ 5.68e+2 5.84e+2 ... 6.64e+2 6.88e+2 │ 5.72e+2 5.92e+2 ... 6.72e+2 6.92e+2 │ 5.76e+2 5.96e+2 ... 6.76e+2 6.96e+2 ││ + ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.43e+3 ... 1.51e+3 1.52e+3 │ 1.41e+3 1.44e+3 ... 1.52e+3 1.53e+3 ││ + ││ │ 2.24e+3 2.25e+3 ... 2.33e+3 2.36e+3 │ 2.24e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││5 @ 2 │ 7.01e+2 7.21e+2 ... 8.01e+2 8.21e+2 │ 7.06e+2 7.26e+2 ... 8.06e+2 8.26e+2 │ 7.11e+2 7.31e+2 ... 8.11e+2 8.31e+2 │ 7.16e+2 7.36e+2 ... 8.16e+2 8.36e+2 ││ - ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 ││ - ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ + ││5 @ 2 │ 7.00e+2 7.20e+2 ... 8.00e+2 8.20e+2 │ 7.04e+2 7.28e+2 ... 8.08e+2 8.24e+2 │ 7.12e+2 7.32e+2 ... 8.12e+2 8.32e+2 │ 7.16e+2 7.36e+2 ... 8.16e+2 8.36e+2 ││ + ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.56e+3 ... 1.64e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.68e+3 ││ + ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.49e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.51e+3 │ 2.38e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│ @@ -929,23 +929,23 @@ let%expect_test "einsum1 broadcast or sum out prefix axes" = ││ │axis 5 │axis 5 │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││0 @ 2 │ 2.00 2.20e+1 ... 1.02e+2 1.22e+2 │ 7.00 2.70e+1 ... 1.07e+2 1.27e+2 │ 1.20e+1 3.20e+1 ... 1.12e+2 1.32e+2 │ 1.70e+1 3.70e+1 ... 1.17e+2 1.37e+2 ││ - ││axis 3│ 8.42e+2 8.62e+2 ... 9.42e+2 9.62e+2 │ 8.47e+2 8.67e+2 ... 9.47e+2 9.67e+2 │ 8.52e+2 8.72e+2 ... 9.52e+2 9.72e+2 │ 8.57e+2 8.77e+2 ... 9.57e+2 9.77e+2 ││ - ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 ││ + ││axis 3│ 8.40e+2 8.64e+2 ... 9.44e+2 9.60e+2 │ 8.48e+2 8.68e+2 ... 9.48e+2 9.68e+2 │ 8.52e+2 8.72e+2 ... 9.52e+2 9.72e+2 │ 8.56e+2 8.76e+2 ... 9.56e+2 9.76e+2 ││ + ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.80e+3 │ 1.69e+3 1.72e+3 ... 1.80e+3 1.81e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 2 │ 1.42e+2 1.62e+2 ... 2.42e+2 2.62e+2 │ 1.47e+2 1.67e+2 ... 2.47e+2 2.67e+2 │ 1.52e+2 1.72e+2 ... 2.52e+2 2.72e+2 │ 1.57e+2 1.77e+2 ... 2.57e+2 2.77e+2 ││ - ││axis 3│ 9.82e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.87e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.92e+2 1.01e+3 ... 1.09e+3 1.11e+3 │ 9.97e+2 1.01e+3 ... 1.09e+3 1.11e+3 ││ - ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 ││ + ││1 @ 2 │ 1.42e+2 1.62e+2 ... 2.42e+2 2.62e+2 │ 1.47e+2 1.67e+2 ... 2.47e+2 2.68e+2 │ 1.52e+2 1.72e+2 ... 2.52e+2 2.72e+2 │ 1.57e+2 1.77e+2 ... 2.56e+2 2.76e+2 ││ + ││axis 3│ 9.84e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.88e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.92e+2 1.01e+3 ... 1.08e+3 1.11e+3 │ 9.96e+2 1.01e+3 ... 1.09e+3 1.12e+3 ││ + ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.84e+3 1.85e+3 ... 1.93e+3 1.96e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││4 @ 2 │ 5.62e+2 5.82e+2 ... 6.62e+2 6.82e+2 │ 5.67e+2 5.87e+2 ... 6.67e+2 6.87e+2 │ 5.72e+2 5.92e+2 ... 6.72e+2 6.92e+2 │ 5.77e+2 5.97e+2 ... 6.77e+2 6.97e+2 ││ - ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 ││ - ││ │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 ││ + ││4 @ 2 │ 5.60e+2 5.84e+2 ... 6.64e+2 6.80e+2 │ 5.68e+2 5.88e+2 ... 6.68e+2 6.88e+2 │ 5.72e+2 5.92e+2 ... 6.72e+2 6.92e+2 │ 5.76e+2 5.96e+2 ... 6.76e+2 6.96e+2 ││ + ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.44e+3 ... 1.52e+3 1.53e+3 ││ + ││ │ 2.24e+3 2.25e+3 ... 2.33e+3 2.36e+3 │ 2.24e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.38e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││5 @ 2 │ 7.02e+2 7.22e+2 ... 8.02e+2 8.22e+2 │ 7.07e+2 7.27e+2 ... 8.07e+2 8.27e+2 │ 7.12e+2 7.32e+2 ... 8.12e+2 8.32e+2 │ 7.17e+2 7.37e+2 ... 8.17e+2 8.37e+2 ││ - ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 ││ - ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ + ││5 @ 2 │ 7.04e+2 7.20e+2 ... 8.00e+2 8.24e+2 │ 7.08e+2 7.28e+2 ... 8.08e+2 8.28e+2 │ 7.12e+2 7.32e+2 ... 8.12e+2 8.32e+2 │ 7.16e+2 7.36e+2 ... 8.16e+2 8.36e+2 ││ + ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.56e+3 ... 1.64e+3 1.67e+3 │ 1.56e+3 1.57e+3 ... 1.65e+3 1.68e+3 ││ + ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.49e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│ @@ -953,23 +953,23 @@ let%expect_test "einsum1 broadcast or sum out prefix axes" = ││ │axis 5 │axis 5 │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││0 @ 2 │ 3.00 2.30e+1 ... 1.03e+2 1.23e+2 │ 8.00 2.80e+1 ... 1.08e+2 1.28e+2 │ 1.30e+1 3.30e+1 ... 1.13e+2 1.33e+2 │ 1.80e+1 3.80e+1 ... 1.18e+2 1.38e+2 ││ - ││axis 3│ 8.43e+2 8.63e+2 ... 9.43e+2 9.63e+2 │ 8.48e+2 8.68e+2 ... 9.48e+2 9.68e+2 │ 8.53e+2 8.73e+2 ... 9.53e+2 9.73e+2 │ 8.58e+2 8.78e+2 ... 9.58e+2 9.78e+2 ││ - ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 ││ + ││axis 3│ 8.44e+2 8.64e+2 ... 9.44e+2 9.64e+2 │ 8.48e+2 8.68e+2 ... 9.48e+2 9.68e+2 │ 8.52e+2 8.72e+2 ... 9.52e+2 9.72e+2 │ 8.56e+2 8.80e+2 ... 9.60e+2 9.76e+2 ││ + ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.71e+3 ... 1.79e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 │ 1.69e+3 1.72e+3 ... 1.80e+3 1.81e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 2 │ 1.43e+2 1.63e+2 ... 2.43e+2 2.63e+2 │ 1.48e+2 1.68e+2 ... 2.48e+2 2.68e+2 │ 1.53e+2 1.73e+2 ... 2.53e+2 2.73e+2 │ 1.58e+2 1.78e+2 ... 2.58e+2 2.78e+2 ││ - ││axis 3│ 9.83e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.88e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.93e+2 1.01e+3 ... 1.09e+3 1.11e+3 │ 9.98e+2 1.01e+3 ... 1.09e+3 1.11e+3 ││ - ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 ││ + ││1 @ 2 │ 1.43e+2 1.63e+2 ... 2.43e+2 2.64e+2 │ 1.48e+2 1.68e+2 ... 2.48e+2 2.68e+2 │ 1.53e+2 1.73e+2 ... 2.53e+2 2.72e+2 │ 1.58e+2 1.78e+2 ... 2.58e+2 2.78e+2 ││ + ││axis 3│ 9.84e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.88e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.92e+2 1.01e+3 ... 1.09e+3 1.11e+3 │ 1.00e+3 1.01e+3 ... 1.09e+3 1.12e+3 ││ + ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.95e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.84e+3 1.85e+3 ... 1.93e+3 1.96e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││4 @ 2 │ 5.63e+2 5.83e+2 ... 6.63e+2 6.83e+2 │ 5.68e+2 5.88e+2 ... 6.68e+2 6.88e+2 │ 5.73e+2 5.93e+2 ... 6.73e+2 6.93e+2 │ 5.78e+2 5.98e+2 ... 6.78e+2 6.98e+2 ││ - ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 ││ - ││ │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 ││ + ││4 @ 2 │ 5.64e+2 5.84e+2 ... 6.64e+2 6.84e+2 │ 5.68e+2 5.88e+2 ... 6.68e+2 6.88e+2 │ 5.72e+2 5.92e+2 ... 6.72e+2 6.92e+2 │ 5.76e+2 6.00e+2 ... 6.80e+2 6.96e+2 ││ + ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.44e+3 ... 1.52e+3 1.53e+3 ││ + ││ │ 2.24e+3 2.25e+3 ... 2.33e+3 2.36e+3 │ 2.24e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.38e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││5 @ 2 │ 7.03e+2 7.23e+2 ... 8.03e+2 8.23e+2 │ 7.08e+2 7.28e+2 ... 8.08e+2 8.28e+2 │ 7.13e+2 7.33e+2 ... 8.13e+2 8.33e+2 │ 7.18e+2 7.38e+2 ... 8.18e+2 8.38e+2 ││ - ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 ││ - ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ + ││5 @ 2 │ 7.04e+2 7.24e+2 ... 8.04e+2 8.24e+2 │ 7.08e+2 7.28e+2 ... 8.08e+2 8.28e+2 │ 7.12e+2 7.32e+2 ... 8.12e+2 8.32e+2 │ 7.20e+2 7.36e+2 ... 8.16e+2 8.40e+2 ││ + ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.56e+3 1.57e+3 ... 1.65e+3 1.68e+3 ││ + ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.49e+3 │ 2.38e+3 2.40e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│ @@ -977,23 +977,23 @@ let%expect_test "einsum1 broadcast or sum out prefix axes" = ││ │axis 5 │axis 5 │axis 5 │axis 5 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││0 @ 2 │ 4.00 2.40e+1 ... 1.04e+2 1.24e+2 │ 9.00 2.90e+1 ... 1.09e+2 1.29e+2 │ 1.40e+1 3.40e+1 ... 1.14e+2 1.34e+2 │ 1.90e+1 3.90e+1 ... 1.19e+2 1.39e+2 ││ - ││axis 3│ 8.44e+2 8.64e+2 ... 9.44e+2 9.64e+2 │ 8.49e+2 8.69e+2 ... 9.49e+2 9.69e+2 │ 8.54e+2 8.74e+2 ... 9.54e+2 9.74e+2 │ 8.59e+2 8.79e+2 ... 9.59e+2 9.79e+2 ││ - ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 ││ + ││axis 3│ 8.44e+2 8.64e+2 ... 9.44e+2 9.64e+2 │ 8.48e+2 8.68e+2 ... 9.48e+2 9.68e+2 │ 8.56e+2 8.72e+2 ... 9.52e+2 9.76e+2 │ 8.60e+2 8.80e+2 ... 9.60e+2 9.80e+2 ││ + ││ │ 1.68e+3 1.70e+3 ... 1.78e+3 1.80e+3 │ 1.68e+3 1.71e+3 ... 1.79e+3 1.80e+3 │ 1.69e+3 1.71e+3 ... 1.79e+3 1.81e+3 │ 1.69e+3 1.72e+3 ... 1.80e+3 1.81e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││1 @ 2 │ 1.44e+2 1.64e+2 ... 2.44e+2 2.64e+2 │ 1.49e+2 1.69e+2 ... 2.49e+2 2.69e+2 │ 1.54e+2 1.74e+2 ... 2.54e+2 2.74e+2 │ 1.59e+2 1.79e+2 ... 2.59e+2 2.79e+2 ││ - ││axis 3│ 9.84e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.89e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.94e+2 1.01e+3 ... 1.09e+3 1.11e+3 │ 9.99e+2 1.01e+3 ... 1.09e+3 1.11e+3 ││ - ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 ││ + ││1 @ 2 │ 1.44e+2 1.64e+2 ... 2.44e+2 2.64e+2 │ 1.49e+2 1.69e+2 ... 2.49e+2 2.68e+2 │ 1.54e+2 1.74e+2 ... 2.54e+2 2.74e+2 │ 1.59e+2 1.79e+2 ... 2.60e+2 2.80e+2 ││ + ││axis 3│ 9.84e+2 1.00e+3 ... 1.08e+3 1.10e+3 │ 9.88e+2 1.00e+3 ... 1.08e+3 1.11e+3 │ 9.92e+2 1.01e+3 ... 1.09e+3 1.11e+3 │ 1.00e+3 1.02e+3 ... 1.09e+3 1.12e+3 ││ + ││ │ 1.82e+3 1.84e+3 ... 1.92e+3 1.94e+3 │ 1.83e+3 1.84e+3 ... 1.92e+3 1.95e+3 │ 1.83e+3 1.85e+3 ... 1.93e+3 1.95e+3 │ 1.84e+3 1.85e+3 ... 1.93e+3 1.96e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ ││~~~~~ │ ... │ ... │ ... │ ... ││ ││axis 3│ │ │ │ ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││4 @ 2 │ 5.64e+2 5.84e+2 ... 6.64e+2 6.84e+2 │ 5.69e+2 5.89e+2 ... 6.69e+2 6.89e+2 │ 5.74e+2 5.94e+2 ... 6.74e+2 6.94e+2 │ 5.79e+2 5.99e+2 ... 6.79e+2 6.99e+2 ││ - ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 ││ - ││ │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.24e+3 2.26e+3 ... 2.34e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.37e+3 ││ + ││4 @ 2 │ 5.64e+2 5.84e+2 ... 6.64e+2 6.84e+2 │ 5.68e+2 5.88e+2 ... 6.68e+2 6.88e+2 │ 5.76e+2 5.92e+2 ... 6.72e+2 6.96e+2 │ 5.80e+2 6.00e+2 ... 6.80e+2 7.00e+2 ││ + ││axis 3│ 1.40e+3 1.42e+3 ... 1.50e+3 1.52e+3 │ 1.40e+3 1.43e+3 ... 1.51e+3 1.52e+3 │ 1.41e+3 1.43e+3 ... 1.51e+3 1.53e+3 │ 1.41e+3 1.44e+3 ... 1.52e+3 1.53e+3 ││ + ││ │ 2.24e+3 2.27e+3 ... 2.33e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.36e+3 │ 2.25e+3 2.27e+3 ... 2.35e+3 2.38e+3 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││5 @ 2 │ 7.04e+2 7.24e+2 ... 8.04e+2 8.24e+2 │ 7.09e+2 7.29e+2 ... 8.09e+2 8.29e+2 │ 7.14e+2 7.34e+2 ... 8.14e+2 8.34e+2 │ 7.19e+2 7.39e+2 ... 8.19e+2 8.39e+2 ││ - ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 ││ - ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.38e+3 2.40e+3 ... 2.48e+3 2.50e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.39e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ + ││5 @ 2 │ 7.04e+2 7.24e+2 ... 8.04e+2 8.24e+2 │ 7.08e+2 7.28e+2 ... 8.08e+2 8.28e+2 │ 7.12e+2 7.36e+2 ... 8.16e+2 8.32e+2 │ 7.20e+2 7.40e+2 ... 8.20e+2 8.40e+2 ││ + ││axis 3│ 1.54e+3 1.56e+3 ... 1.64e+3 1.66e+3 │ 1.55e+3 1.56e+3 ... 1.64e+3 1.67e+3 │ 1.55e+3 1.57e+3 ... 1.65e+3 1.67e+3 │ 1.56e+3 1.57e+3 ... 1.65e+3 1.68e+3 ││ + ││ │ 2.38e+3 2.40e+3 ... 2.48e+3 2.49e+3 │ 2.38e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 │ 2.40e+3 2.41e+3 ... 2.49e+3 2.51e+3 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}]; @@ -1009,9 +1009,9 @@ let%expect_test "einsum1 broadcast or sum out prefix axes" = ││ │0 @ 0 │1 @ 0 │2 @ 0 │3 @ 0 │4 @ 0 ││ ││ │axis 2 │axis 2 │axis 2 │axis 2 │axis 2 ││ │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│ - ││axis 1│ 7.76e+4 7.86e+4 ... 8.24e+4 8.34e+4 │ 7.76e+4 7.86e+4 ... 8.24e+4 8.34e+4 │ 7.77e+4 7.86e+4 ... 8.25e+4 8.34e+4 │ 7.77e+4 7.87e+4 ... 8.25e+4 8.35e+4 │ 7.78e+4 7.87e+4 ... 8.26e+4 8.35e+4 ││ - ││ │ 1.17e+5 1.18e+5 ... 1.22e+5 1.23e+5 │ 1.18e+5 1.18e+5 ... 1.22e+5 1.23e+5 │ 1.18e+5 1.19e+5 ... 1.22e+5 1.23e+5 │ 1.18e+5 1.19e+5 ... 1.22e+5 1.23e+5 │ 1.18e+5 1.19e+5 ... 1.22e+5 1.23e+5 ││ - ││ │ 1.58e+5 1.59e+5 ... 1.63e+5 1.64e+5 │ 1.58e+5 1.59e+5 ... 1.63e+5 1.64e+5 │ 1.58e+5 1.59e+5 ... 1.63e+5 1.64e+5 │ 1.58e+5 1.59e+5 ... 1.63e+5 1.64e+5 │ 1.58e+5 1.59e+5 ... 1.63e+5 1.64e+5 ││ + ││axis 1│ 7.73e+4 7.83e+4 ... 8.08e+4 8.34e+4 │ 7.73e+4 7.83e+4 ... 8.08e+4 8.34e+4 │ 7.73e+4 7.83e+4 ... 8.14e+4 8.34e+4 │ 7.78e+4 7.83e+4 ... 8.24e+4 8.34e+4 │ 7.78e+4 7.83e+4 ... 8.24e+4 8.39e+4 ││ + ││ │ 1.18e+5 1.18e+5 ... 1.23e+5 1.24e+5 │ 1.18e+5 1.18e+5 ... 1.23e+5 1.24e+5 │ 1.18e+5 1.18e+5 ... 1.23e+5 1.24e+5 │ 1.18e+5 1.18e+5 ... 1.23e+5 1.24e+5 │ 1.18e+5 1.18e+5 ... 1.23e+5 1.24e+5 ││ + ││ │ 1.58e+5 1.59e+5 ... 1.64e+5 1.64e+5 │ 1.58e+5 1.60e+5 ... 1.64e+5 1.64e+5 │ 1.58e+5 1.60e+5 ... 1.64e+5 1.64e+5 │ 1.58e+5 1.60e+5 ... 1.64e+5 1.64e+5 │ 1.58e+5 1.60e+5 ... 1.64e+5 1.64e+5 ││ │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│ └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |}]; @@ -1692,9 +1692,9 @@ let%expect_test "einsum with a leftmost input axis preserved as output axis" = ││ │axis 2 │axis 2 │axis 2 ││ │├──────┼──────────────────┼──────────────────┼──────────────────┤│ ││axis 1│ 1.20e+1 4.80e+1 │ 9.00e+2 1.00e+3 │ 2.94e+3 3.12e+3 ││ - ││ │ 1.05e+2 1.50e+2 │ 1.20e+3 1.32e+3 │ 3.46e+3 3.65e+3 ││ - ││ │ 2.34e+2 2.88e+2 │ 1.55e+3 1.68e+3 │ 4.02e+3 4.22e+3 ││ - ││ │ 3.99e+2 4.62e+2 │ 1.93e+3 2.07e+3 │ 4.62e+3 4.83e+3 ││ + ││ │ 1.05e+2 1.50e+2 │ 1.20e+3 1.32e+3 │ 3.45e+3 3.64e+3 ││ + ││ │ 2.34e+2 2.88e+2 │ 1.55e+3 1.68e+3 │ 4.01e+3 4.22e+3 ││ + ││ │ 4.00e+2 4.60e+2 │ 1.93e+3 2.08e+3 │ 4.60e+3 4.83e+3 ││ │└──────┴──────────────────┴──────────────────┴──────────────────┘│ └─────────────────────────────────────────────────────────────────┘ |}] (cd _build/default/test && ./moons_demo_parallel_run.exe) Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test/ocannl_config. Retrieving commandline, environment, or config file variable ocannl_log_level Found 0, in the config file ("Set log_level to" 1) └─{orphaned from #2} Retrieving commandline, environment, or config file variable ocannl_backend Found multicore_cc, in the config file Properties of devices: (multicore_devices (device ((device_name CPU) (device_ordinal 0) (num_domains 16)))) @!Retrieving commandline, environment, or config file variable ocannl_prefer_backend_uniformity Found true, in the config file Retrieving commandline, environment, or config file variable ocannl_debug_log_to_stream_files Not found, using default false Retrieving commandline, environment, or config file variable ocannl_ll_ident_style Not found, using default heuristic Retrieving commandline, environment, or config file variable ocannl_cc_backend_optimization_level Not found, using default 3 Retrieving commandline, environment, or config file variable ocannl_cc_backend_compiler_command Not found, using default cc Retrieving commandline, environment, or config file variable ocannl_never_capture_stdout Not found, using default false Batch=139, step=140, lr=0.198242, batch loss=0.384766, epoch loss=37.689453 Batch=279, step=280, lr=0.196289, batch loss=0.425781, epoch loss=41.484375 Batch=299, step=300, lr=0.195312, batch loss=0.251953, epoch loss=41.972656 Epoch=0, step=300, lr=0.195312, epoch loss=41.972656 Batch=139, step=440, lr=0.193359, batch loss=0.198242, epoch loss=2.540039 Batch=279, step=580, lr=0.191406, batch loss=0.281250, epoch loss=5.393555 Batch=299, step=600, lr=0.191406, batch loss=0.223633, epoch loss=5.840820 Epoch=1, step=600, lr=0.191406, epoch loss=5.840820 Batch=139, step=740, lr=0.189453, batch loss=0.189453, epoch loss=2.409180 Batch=279, step=880, lr=0.185547, batch loss=0.257812, epoch loss=5.130859 Batch=299, step=900, lr=0.185547, batch loss=0.188477, epoch loss=5.486328 Epoch=2, step=900, lr=0.185547, epoch loss=5.486328 Batch=139, step=1040, lr=0.183594, batch loss=0.187500, epoch loss=2.377930 Batch=279, step=1180, lr=0.181641, batch loss=0.259766, epoch loss=5.059570 Batch=299, step=1200, lr=0.180664, batch loss=0.195312, epoch loss=5.437500 Epoch=3, step=1200, lr=0.180664, epoch loss=5.437500 Batch=139, step=1340, lr=0.178711, batch loss=0.184570, epoch loss=2.337891 Batch=279, step=1480, lr=0.175781, batch loss=0.250000, epoch loss=4.920898 Batch=299, step=1500, lr=0.175781, batch loss=0.183594, epoch loss=5.269531 Epoch=4, step=1500, lr=0.175781, epoch loss=5.269531 Batch=139, step=1640, lr=0.173828, batch loss=0.179688, epoch loss=2.325195 Batch=279, step=1780, lr=0.170898, batch loss=0.246094, epoch loss=4.845703 Batch=299, step=1800, lr=0.170898, batch loss=0.177734, epoch loss=5.185547 Epoch=5, step=1800, lr=0.170898, epoch loss=5.185547 Batch=139, step=1940, lr=0.168945, batch loss=0.177734, epoch loss=2.227539 Batch=279, step=2080, lr=0.166992, batch loss=0.251953, epoch loss=4.880859 Batch=299, step=2100, lr=0.166016, batch loss=0.195312, epoch loss=5.274414 Epoch=6, step=2100, lr=0.166016, epoch loss=5.274414 Batch=139, step=2240, lr=0.163086, batch loss=0.173828, epoch loss=2.120117 Batch=279, step=2380, lr=0.161133, batch loss=0.230469, epoch loss=4.499023 Batch=299, step=2400, lr=0.160156, batch loss=0.166992, epoch loss=4.813477 Epoch=7, step=2400, lr=0.160156, epoch loss=4.813477 Batch=139, step=2540, lr=0.158203, batch loss=0.163086, epoch loss=2.068359 Batch=279, step=2680, lr=0.156250, batch loss=0.236328, epoch loss=4.478516 Batch=299, step=2700, lr=0.156250, batch loss=0.188477, epoch loss=4.857422 Epoch=8, step=2700, lr=0.156250, epoch loss=4.857422 Batch=139, step=2840, lr=0.154297, batch loss=0.150391, epoch loss=1.903320 Batch=279, step=2980, lr=0.151367, batch loss=0.231445, epoch loss=4.145508 Batch=299, step=3000, lr=0.150391, batch loss=0.169922, epoch loss=4.481445 Epoch=9, step=3000, lr=0.150391, epoch loss=4.481445 Batch=139, step=3140, lr=0.148438, batch loss=0.128906, epoch loss=1.619629 Batch=279, step=3280, lr=0.146484, batch loss=0.233398, epoch loss=3.693848 Batch=299, step=3300, lr=0.145508, batch loss=0.138672, epoch loss=3.951172 Epoch=10, step=3300, lr=0.145508, epoch loss=3.951172 Batch=139, step=3440, lr=0.143555, batch loss=0.112793, epoch loss=1.468262 Batch=279, step=3580, lr=0.140625, batch loss=0.133789, epoch loss=3.224121 Batch=299, step=3600, lr=0.140625, batch loss=0.126953, epoch loss=3.454590 Epoch=11, step=3600, lr=0.140625, epoch loss=3.454590 Batch=139, step=3740, lr=0.138672, batch loss=0.096191, epoch loss=1.121338 Batch=279, step=3880, lr=0.135742, batch loss=0.127930, epoch loss=2.839111 Batch=299, step=3900, lr=0.135742, batch loss=0.096191, epoch loss=3.034424 Epoch=12, step=3900, lr=0.135742, epoch loss=3.034424 Batch=139, step=4040, lr=0.133789, batch loss=0.116211, epoch loss=0.806885 Batch=279, step=4180, lr=0.131836, batch loss=0.084961, epoch loss=1.716309 Batch=299, step=4200, lr=0.130859, batch loss=0.035645, epoch loss=1.778564 Epoch=13, step=4200, lr=0.130859, epoch loss=1.778564 Batch=139, step=4340, lr=0.128906, batch loss=0.032227, epoch loss=0.673706 Batch=279, step=4480, lr=0.125977, batch loss=0.044189, epoch loss=1.253540 Batch=299, step=4500, lr=0.125977, batch loss=0.018311, epoch loss=1.287109 Epoch=14, step=4500, lr=0.125977, epoch loss=1.287109 Batch=139, step=4640, lr=0.123535, batch loss=0.014343, epoch loss=0.274902 Batch=279, step=4780, lr=0.121094, batch loss=0.022217, epoch loss=0.659424 Batch=299, step=4800, lr=0.120605, batch loss=0.011536, epoch loss=0.680237 Epoch=15, step=4800, lr=0.120605, epoch loss=0.680237 Batch=139, step=4940, lr=0.118652, batch loss=0.011658, epoch loss=0.245300 Batch=279, step=5080, lr=0.116211, batch loss=0.016357, epoch loss=0.437195 Batch=299, step=5100, lr=0.115723, batch loss=0.011353, epoch loss=0.457092 Epoch=16, step=5100, lr=0.115723, epoch loss=0.457092 Batch=139, step=5240, lr=0.113770, batch loss=0.008423, epoch loss=0.111588 Batch=279, step=5380, lr=0.111328, batch loss=0.013611, epoch loss=0.285080 Batch=299, step=5400, lr=0.110352, batch loss=0.008972, epoch loss=0.310165 Epoch=17, step=5400, lr=0.110352, epoch loss=0.310165 Batch=139, step=5540, lr=0.108398, batch loss=0.009521, epoch loss=0.104847 Batch=279, step=5680, lr=0.106445, batch loss=0.010742, epoch loss=0.255085 Batch=299, step=5700, lr=0.105957, batch loss=0.005463, epoch loss=0.266010 Epoch=18, step=5700, lr=0.105957, epoch loss=0.266010 Batch=139, step=5840, lr=0.103516, batch loss=0.006927, epoch loss=0.116419 Batch=279, step=5980, lr=0.101562, batch loss=0.010864, epoch loss=0.283973 Batch=299, step=6000, lr=0.101074, batch loss=0.008240, epoch loss=0.302955 Epoch=19, step=6000, lr=0.101074, epoch loss=0.302955 Half-moons scatterplot and decision boundary: ┌────────────────────────────────────────────────────────────────────────────────────────────────────┐ │*********************************#******************************************************************│ │***********************##*#######*###**####*********************************************************│ │*********************##########################*****************************************************│ │*****************#**########*######*################************************************************│ │***************#############*#######################************************************************│ │************######*#################*#################**********************************************│ │**********#*#####*########*#**************##*#########*#******************************************..│ │***********###########*#******************#*****########*#**************************************....│ │***********#######*###*************************############**********************************.......│ │********###########*********************************###**##*#******************************.........│ │*******######**##***********.......****************#*######*#****************************...........│ │*****#*##*##**##**********............**************##*########***********************..............│ │*****#######************.......%...%.%...**************#########*********************.............%.│ │******######**********..........%..........**************#*#####********************..........%.%.%.│ │***#########*********..........%%%.%%........***********#*#######******************..........%.%%%%%│ │****#######*********...........%%%%...........**********#########*****************...........%%.%%.%│ │**#######***********...........%%%%%%%.........************###*###***************............%%.%%%.│ │**#*####***********............%%%%%%%...........*********########*************..............%%%%%%.│ │*#######***********............%%%%%%%............**********#######***********...............%%%%%%.│ │*##*####**********.............%%.%%%%%.............*********####***********...............%.%%%%%%.│ │*#######**********..............%%%%%%%..............********##*##*#********.................%%%%%..│ │########**********..............%%%%%%%...............*******#######******.................%%%%%%%..│ │#######**********...............%%%%%%%.................*****#######*****..................%%%%%%%%.│ │###*#**#*********................%%%%%%%%................*****#######***...................%%%%%%...│ │#######*********.................%%%%%%%%..................**###*###**....................%%%%%%....│ │#######*********.................%%%%%%%%%..................*#*####**....................%%%%%%%%...│ │*#*####********...................%%%%%%%%%%.................*######.....................%%%%%%.....│ │#****##********....................%%.%%%%%%...................###*##.................%.%%%%%%%.....│ │**************.....................%.%%%%%%.....................**.....................%.%%.%%......│ │**************.......................%..%%%%%%%....................................%%%%%.%%%%.......│ │**************.........................%%%%.%%%%..................................%%%%%%%.%.%.......│ │*************...........................%..%%%%..%................................%%%%%%%%..........│ │*************............................%%%%%%%%%%%........................%%..%%%%%%%%.%..........│ │************.............................%%.%%%%%%%%..%.....................%.%%%.%%%%%%%...........│ │************................................%%%%.%%%%%%%%...............%.%%%%%%%%%%%%.%............│ │***********..................................%%%%%%.%%%%%%%%%%%%%%%.%%%%.%%%%%%%%%%%%%..............│ │***********...................................%%.%%%%%%%%%%%%%%%%%%%%%%.%%%%%%%%%%%%................│ │**********........................................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...................│ │**********........................................%..%%%.%%%%%%%%%%%%%%%%%%%%%......................│ │**********..............................................%...%%%%.%%.%%%%..%.........................│ └────────────────────────────────────────────────────────────────────────────────────────────────────┘ jail: /usr/bin/su -l opam -c cd '/src' && env OCAMLCI='true' CI='true' DEPS='angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.2 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.12.0 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0' OPAMCOLOR='always' CLICOLOR_FORCE='1' '/usr/bin/env' 'bash' '-c' 'opam exec -- dune build @install @check @runtest && rm -rf _build': failed "jail" "-c" "name=obuilder_94186_24380" "mount.devfs" "path=/obuilder/result/b5ec257311ffb52f7b49ef98915f2829601375b98879fb3655994d34c6e9f5e6/rootfs" "vnet" "exec.start=/sbin/ifconfig lo0 127.0.0.1/8" "command=/usr/bin/su" "-l" "opam" "-c" "cd '/src' && env OCAMLCI='true' CI='true' DEPS='angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.2 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.12.0 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0' OPAMCOLOR='always' CLICOLOR_FORCE='1' '/usr/bin/env' 'bash' '-c' 'opam exec -- dune build @install @check @runtest && rm -rf _build'" failed with exit status 1 2025-05-31 10:11.59: Job failed: Failed: Build failed