Skip to content

Sync the landing page with ndarray v0.2.0 - #9

Merged
tannevaled merged 1 commit into
mainfrom
docs/sync-ndarray-v0.2.0
Oct 4, 2026
Merged

tannevaled merged 1 commit into
mainfrom
docs/sync-ndarray-v0.2.0

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

Brings the landing page in line with go-ndarray/ndarray v0.2.0 and its README (ndarray PR #18).

What was wrong or outdated:

  • Multi-arch said the SIMD kernels run "where the Go assembler allows it" alongside a scalar core on all six 64-bit targets. SIMD kernels exist on amd64 and arm64 only; riscv64, loong64, ppc64le, s390x and 32-bit targets run the pure-Go reference code.
  • Faster than NumPy on the parallelizable core (Add/Mul/Sum/Sqrt/Max) and Dot wins at parity: on a 16-core Zen 3 against NumPy 2.5.3 + OpenBLAS 0.3.34 the allocating elementwise forms are slower outside a Workspace, and Dot/mat·vec is 0.16x NumPy's threaded BLAS. Replaced with the measured wins and losses.
  • NumPy 2.2 references updated to the 2.5.3 / OpenBLAS 0.3.34 benchmarks.
  • BSD-3-Clause on every source file: no source file at v0.2.0 carries a per-file licence header, and Exp/Log are MIT-licensed ports of Arm's optimized-routines. Reworded.

Added: Workspace (v0.2.0), the optimized-routines Exp/Log accuracy and the Go bugs they avoid (golang/go#81995, golang/go#56600), and the CI matrix.

Built locally with Hugo (hugo --gc --minify).

🤖 Generated with Claude Code

SIMD kernels exist on amd64 and arm64 only; the other targets run the
pure-Go reference code. Replace the blanket 'faster than NumPy' and
'Dot wins at parity' claims with the measured Zen 3 wins and losses
against NumPy 2.5.3 + OpenBLAS 0.3.34, add Workspace and the
optimized-routines Exp/Log, state the CI matrix, and fix the licence
line: source files carry no per-file header.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit 452cf90 into main Oct 4, 2026
2 checks passed
@tannevaled
tannevaled deleted the docs/sync-ndarray-v0.2.0 branch October 4, 2026 15:13
tannevaled added a commit that referenced this pull request Oct 4, 2026
Replace the old nav/hero/sections layout with the go-* family template
go-fft.github.io uses: a sticky header, a two-column hero with a code
terminal, the repository strip, a "Why" card grid, a stats panel, the
repository cards and the CTA band. partials/styles.html and
partials/theme-toggle.html are verbatim copies of go-fft's, and the
emerald [params.brand] block is go-fft's, unchanged.

The content is the landing's own (fact-checked in #9) plus the README
of go-ndarray/ndarray at v0.2.2: the terminal shows lines of its
Example section verbatim, the stats panel cites the README's Zen 3 /
NumPy 2.5.3 figures, and the wins-and-losses paragraph is kept in full.
The GitHub button keeps the Octicons mark-github icon.

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