metal-linalg

Changes

2.16.0

2.15.0 (2026-10-07)

The proposals left after 2.13.0 (docs/proposals/), and what turned up while doing them; measured in the 2.15.0 study.

2.14.0 (2026-10-05)

2.13.0 (2026-10-04)

2.12.0 (2026-10-04)

2.11.0 (2026-10-04)

2.10.0 (2026-10-03)

2.9.0 (2026-10-03)

2.8.1 (2026-10-03)

2.8.0 (2026-10-03)

2.7.0 (2026-10-03)

2.6.0 (2026-10-03)

2.5.0 (2026-10-03)

2.4.1 (2026-10-03)

2.4.0 (2026-10-02)

2.3.0 (2026-10-02)

2.2.3 (2026-10-02)

2.2.2 (2026-10-02)

2.2.1 (2026-10-02)

2.2.0 (2026-10-02)

2.1.0 (2026-10-02)

2.0.1 (2026-10-01)

2.0.0 (2026-10-01)

The project is renamed from qr-apple-silicon to metal-linalg, since it now covers three decompositions, and is packaged as a library.

New

Packaging

Breaking changes

1.x 2.0
namespace custom_math metal_linalg
#include "qr.h", "qr_detail.h" #include <metal_linalg/qr.h> (the detail backends are in it)
DispatchPolicy QrPolicy
dispatch_policy(), dispatch_policy_source(), set_dispatch_policy() qr_policy(), qr_policy_source(), set_qr_policy()
m_crossover_for_batch(p, batch) qr_backend(m, n, batch)
CMake target qr_metal metal_linalg::metal_linalg

Changed

Fixes

1.0.0

qr-apple-silicon: batched QR on Apple GPUs (custom_math::qr_accelerated), with single-threadgroup and grid-parallel Householder backends and a fixed rule choosing between them.