CPU, SIMD & numerics
CPU, SIMD & numerics
CPU, SIMD & numerics
Getting the machine’s width out of pure Go, on all six 64-bit targets — and the scientific stack built on top of it, measured against NumPy, SciPy and mpmath rather than against itself.
| Organisation | Repos | Site | Docs | What it holds |
|---|---|---|---|---|
go-asmgen | 1 | site | docs | Ergonomic generation of Go-compatible Plan 9 assembly for every 64-bit Go target. |
go-simd | 23 | site | docs | SIMD kernels on all six of Go’s 64-bit targets — codecs, hashes, string scans, bitsets, float and int8 dot products. |
go-ndarray | 1 | site | docs | A numpy-shaped n-dimensional array, with GEMM at vecLib parity. |
go-fft | 1 | site | docs | Fast Fourier transforms at numpy and scipy accuracy, without FFTW. |
go-numerics | 3 | site | docs | The three pieces a numerical program reaches for after the array: special functions (gamma, beta, erf, Bessel, zeta), optimisation and root finding, and quadrature with ODE solvers including the stiff ones (Radau, BDF). |
go-statistics | 1 | site | docs | Probability distributions, descriptive statistics and hypothesis tests, with accuracy measured against mpmath rather than against another Go implementation. |
go-approx | 2 | site | — | Interpolation, splines and smoothing, and polynomials in the Chebyshev, Legendre, Hermite and Laguerre bases — validated against SciPy and NumPy. |
go-sparse | 1 | site | docs | Sparse matrices, the orderings that make them tractable (RCM, AMD, COLAMD), and iterative solvers. |
go-dsp | 1 | site | docs | Signal processing: filter design and filtering, spectral estimation, resampling and peak finding, following SciPy and MATLAB. |
go-bignum | 1 | site | docs | Correctly rounded elementary functions and constants on math/big.Float, at any precision and in every rounding mode — what the accuracy of everything above is checked against. |
go-dataframe | 1 | site | docs | Labelled columnar tables: DataFrame and Series, CSV, Parquet and Arrow, group-by, joins and time series. |
go-plot | 1 | site | docs | Matplotlib-class figures for the stack above, to SVG, PNG and the screen, with real LaTeX in labels. |
go-notebook | 2 | site | docs | Notebooks over that stack: a reactive compiled kernel that keeps its values and orders cells by what they use, and a browser playground that interprets the cells in WebAssembly while the libraries they call stay compiled. |
go-scikit | 2 | site | — | The parity programme for the stack as a whole — an inventory, a bibliography and a measured status against MATLAB and Mathematica — plus its Ruby bindings. |
Counts are public repositories that hold code; brand, docs and landing repositories are excluded.