Bundled versions of multiplication for matrices #
This file provides versions of LinearMap.mulLeft
and LinearMap.mulRight
which work for the
heterogeneous multiplication of matrices.
A version of LinearMap.mulLeft
for matrix multiplication.
Equations
- mulLeftLinearMap n R X = { toFun := fun (x : Matrix m n A) => X * x, map_add' := ⋯, map_smul' := ⋯ }
Instances For
On square matrices, Matrix.mulLeftLinearMap
and LinearMap.mulLeft
coincide.
A version of LinearMap.mulLeft_zero_eq_zero
for matrix multiplication.
A version of LinearMap.mulRight
for matrix multiplication.
Equations
- mulRightLinearMap l R Y = { toFun := fun (x : Matrix l m A) => x * Y, map_add' := ⋯, map_smul' := ⋯ }
Instances For
On square matrices, Matrix.mulRightLinearMap
and LinearMap.mulRight
coincide.
A version of LinearMap.mulLeft_zero_eq_zero
for matrix multiplication.
A version of LinearMap.mul
for matrix multiplication.
Equations
- mulLinearMap R = { toFun := mulLeftLinearMap n R, map_add' := ⋯, map_smul' := ⋯ }
Instances For
On square matrices, Matrix.mulLinearMap
and LinearMap.mul
coincide.
A version of LinearMap.mulLeft_mul
for matrix multiplication.
A version of LinearMap.mulRight_mul
for matrix multiplication.
A version of LinearMap.commute_mulLeft_right
for matrix multiplication.
A version of LinearMap.mulLeft_one
for matrix multiplication.
A version of LinearMap.mulLeft_eq_zero_iff
for matrix multiplication.
A version of LinearMap.pow_mulLeft
for matrix multiplication.
A version of LinearMap.mulRight_one
for matrix multiplication.
A version of LinearMap.mulRight_eq_zero_iff
for matrix multiplication.
A version of LinearMap.pow_mulRight
for matrix multiplication.