@@ -88,20 +88,6 @@ sub_materialize(::OnesLayout, V, ax) = Ones{eltype(V)}(ax)
88
88
@inline LinearAlgebra. dot (a:: LayoutVector , b:: AbstractFill{<:Any,1} ) = FillArrays. _fill_dot_rev (a,b)
89
89
@inline LinearAlgebra. dot (a:: AbstractFill{<:Any,1} , b:: LayoutVector ) = FillArrays. _fill_dot (a,b)
90
90
91
- # TODO : Remove unnecessary _apply
92
- _apply (_, _, op, Λ:: UniformScaling , A:: AbstractMatrix ) = op (Diagonal (Fill (Λ. λ,(axes (A,1 ),))), A)
93
- _apply (_, _, op, A:: AbstractMatrix , Λ:: UniformScaling ) = op (A, Diagonal (Fill (Λ. λ,(axes (A,1 ),))))
94
-
95
- for Typ in (:LayoutMatrix , :(Symmetric{<: Any ,<: LayoutMatrix }), :(Hermitian{<: Any ,<: LayoutMatrix }),
96
- :(Adjoint{<: Any ,<: LayoutMatrix }), :(Transpose{<: Any ,<: LayoutMatrix }))
97
- @eval begin
98
- @inline + (A:: $Typ , Λ:: UniformScaling ) = _apply (MemoryLayout (A), size (A), + , A, Λ)
99
- @inline + (Λ:: UniformScaling , A:: $Typ ) = _apply (MemoryLayout (A), size (A), + , Λ, A)
100
- @inline - (A:: $Typ , Λ:: UniformScaling ) = _apply (MemoryLayout (A), size (A), - , A, Λ)
101
- @inline - (Λ:: UniformScaling , A:: $Typ ) = _apply (MemoryLayout (A), size (A), - , Λ, A)
102
- end
103
- end
104
-
105
91
# equivalent to rescaling
106
92
function materialize! (M:: MulAdd{<:DiagonalLayout{<:AbstractFillLayout}} )
107
93
checkdimensions (M)
0 commit comments