319319
320320_promote_dotop (f, args... ) = promote_op (f, eltype .(args)... )
321321
322- (/ )(A:: AbstractVecOrMat , D:: Diagonal ) =
323- _rdiv! (similar (A, _promote_dotop (/ , A, D), size (A)), A, D)
322+ / (A:: AbstractVecOrMat , D:: Diagonal ) = _rdiv! (similar (A, _promote_dotop (/ , A, D), size (A)), A, D)
324323
325324rdiv! (A:: AbstractVecOrMat , D:: Diagonal ) = _rdiv! (A, A, D)
326325# avoid copy when possible via internal 3-arg backend
@@ -341,8 +340,7 @@ function _rdiv!(B::AbstractVecOrMat, A::AbstractVecOrMat, D::Diagonal)
341340 B
342341end
343342
344- (\ )(D:: Diagonal , B:: AbstractVecOrMat ) =
345- ldiv! (similar (B, _promote_dotop (\ , D, B), size (B)), D, B)
343+ \ (D:: Diagonal , B:: AbstractVecOrMat ) = ldiv! (similar (B, _promote_dotop (\ , D, B), size (B)), D, B)
346344
347345ldiv! (D:: Diagonal , B:: AbstractVecOrMat ) = ldiv! (B, D, B)
348346function ldiv! (B:: AbstractVecOrMat , D:: Diagonal , A:: AbstractVecOrMat )
@@ -357,7 +355,7 @@ function ldiv!(B::AbstractVecOrMat, D::Diagonal, A::AbstractVecOrMat)
357355 B .= D. diag .\ A
358356end
359357
360- # Optimizations for \ / between Diagonals
358+ # Optimizations for \, / between Diagonals
361359\ (D:: Diagonal , B:: Diagonal ) = ldiv! (similar (B, _promote_dotop (\ , D, B)), D, B)
362360/ (A:: Diagonal , D:: Diagonal ) = _rdiv! (similar (A, _promote_dotop (/ , A, D)), A, D)
363361function _rdiv! (Dc:: Diagonal , Db:: Diagonal , Da:: Diagonal )
0 commit comments