Skip to content

docs: three passages the v0.2.1 docs still had wrong - #19

Merged
tannevaled merged 1 commit into
mainfrom
docs/stale-passages
Oct 4, 2026
Merged

tannevaled merged 1 commit into
mainfrom
docs/stale-passages

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

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).

🤖 Generated with Claude Code

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
tannevaled merged commit 8bfeea6 into main Oct 4, 2026
12 checks passed
@tannevaled
tannevaled deleted the docs/stale-passages branch October 4, 2026 15:23
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant