You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor Val{2} √S split via sqrt(S, co, dom) + replacedimnames
Drop the local `balanced_eigh_factorization` stand-in in favor of using
NamedDimsArrays' existing `Base.sqrt(::NDA, codomain, domain)` (single
matrix-sqrt named array) directly, splitting the result into two factors
at the call site via `replacedimnames`. The "transposition-via-relabel"
on `cache![v1 => v2]` (swap the codomain/domain name slots, then fresh)
ensures each directed sqrt-message has the correct arrow direction on
its matching leg; for dense backings sqrt_S equals its transpose so the
swap is numerically a no-op, but the distinction matters for graded /
fermionic axes.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
0 commit comments