l : Type ?u.272607
m : Type u_2
n : Type u_1
o : Type ?u.272616
m' : o → Type ?u.272621
n' : o → Type ?u.272626
R : Type ?u.272629
S : Type ?u.272632
α : Type v
β : Type w
γ : Type ?u.272639
inst✝² : NonUnitalNonAssocSemiring α
inst✝¹ : Fintype n
inst✝ : DecidableEq n
d : n → α
M : Matrix m n α
i : m
j : n
⊢ (M ⬝ (diagonal d)ᵀ) i j = M i j * d j
l : Type ?u.272607
m : Type u_2
n : Type u_1
o : Type ?u.272616
m' : o → Type ?u.272621
n' : o → Type ?u.272626
R : Type ?u.272629
S : Type ?u.272632
α : Type v
β : Type w
γ : Type ?u.272639
inst✝² : NonUnitalNonAssocSemiring α
inst✝¹ : Fintype n
inst✝ : DecidableEq n
d : n → α
M : Matrix m n α
i : m
j : n
⊢ (M ⬝ diagonal d) i j = M i j * d j
rw [← diagonal_transpose]
no goals
l : Type ?u.272607
m : Type u_2
n : Type u_1
o : Type ?u.272616
m' : o → Type ?u.272621
n' : o → Type ?u.272626
R : Type ?u.272629
S : Type ?u.272632
α : Type v
β : Type w
γ : Type ?u.272639
inst✝² : NonUnitalNonAssocSemiring α
inst✝¹ : Fintype n
inst✝ : DecidableEq n
d : n → α
M : Matrix m n α
i : m
j : n
⊢ (M ⬝ (diagonal d)ᵀ) i j = M i j * d j
apply dotProduct_diagonal