Commit 2025-06-12 04:59 5f853838

View on Github →

refactor: make Matrix.kroneckerTMulAlgEquiv heterogeneous (#25693) This generalizes as

-Matrix m m A ⊗[R] Matrix n n B ≃ₐ[R] Matrix (m × n) (m × n) (A ⊗[R] B)
+Matrix m m A ⊗[R] Matrix n n B ≃ₐ[S] Matrix (m × n) (m × n) (A ⊗[R] B)

where R / S / A is a tower of algebras. Notably, when A is commutative this allows S := A. The module version is similarly generalized.

Estimated changes