Repository navigation
docs: three passages the v0.2.1 docs still had wrong - #19
Merged
Merged
Conversation
Found while mirroring README/perf.md to the docs site: - plan-ndarray.md said every unary ufunc goes through Map; Sqrt has a SIMD kernel and Exp/Log/Log10 have their own kernels since v0.2.0. - perf.md's "where it still loses" table put Exp/Log at NumPy parity through Map. They are fixed (own kernels); Sin/Cos/Tan still go through Map and measured at about parity on a Zen 3 core (10.5 vs 10.4 ns, 11.1 vs 10.7, tanh 16.5 vs 13.5). - perf.md's last paragraph called every GEMM micro-kernel bit-identical to the ikj oracle and said amd64 was validated under qemu-x86_64. CI has no qemu-x86_64 job, and the kernels match the oracle exactly only on integer-valued data (above KC the partials regroup; FMA rounds once). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
tannevaled
added a commit
to go-ndarray/docs
that referenced
this pull request
Oct 4, 2026
Mirrors go-ndarray/ndarray#19: unary ufuncs are not all Map-based (Sqrt, Exp, Log, Log10 have their own kernels); Exp/Log are no longer listed at NumPy parity through Map, with measured Sin/Cos/Tanh figures instead; and the GEMM micro-kernels match the ikj oracle exactly only on integer data (CI has no qemu-x86_64 job). Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Found while mirroring README/perf.md to the docs site:
kernel and Exp/Log/Log10 have their own kernels since v0.2.0.
through Map. They are fixed (own kernels); Sin/Cos/Tan still go through
Map and measured at about parity on a Zen 3 core (10.5 vs 10.4 ns, 11.1
vs 10.7, tanh 16.5 vs 13.5).
the ikj oracle and said amd64 was validated under qemu-x86_64. CI has no
qemu-x86_64 job, and the kernels match the oracle exactly only on
integer-valued data (above KC the partials regroup; FMA rounds once).
🤖 Generated with Claude Code