@@ -108,13 +108,13 @@ _unsafe_mul!(Y, A::VecOrMatMap, s::Number) = _unsafe_mul!(Y, A.lmap, s)
108
108
_unsafe_mul! (Y, A:: VecOrMatMap , s:: Number , α, β) = _unsafe_mul! (Y, A. lmap, s, α, β)
109
109
110
110
# combine LinearMap and Matrix objects: linear combinations and map composition
111
- Base.:(+ )(A₁:: LinearMap , A₂:: AbstractMatrix ) = + (A₁, WrappedMap (A₂))
112
- Base.:(+ )(A₁:: AbstractMatrix , A₂:: LinearMap ) = + (WrappedMap (A₁), A₂)
113
- Base.:(- )(A₁:: LinearMap , A₂:: AbstractMatrix ) = - (A₁, WrappedMap (A₂))
114
- Base.:(- )(A₁:: AbstractMatrix , A₂:: LinearMap ) = - (WrappedMap (A₁), A₂)
111
+ Base.:(+ )(A₁:: LinearMap , A₂:: Union{ AbstractMatrix,AbstractQ} ) = + (A₁, WrappedMap (A₂))
112
+ Base.:(+ )(A₁:: Union{ AbstractMatrix,AbstractQ} , A₂:: LinearMap ) = + (WrappedMap (A₁), A₂)
113
+ Base.:(- )(A₁:: LinearMap , A₂:: Union{ AbstractMatrix,AbstractQ} ) = - (A₁, WrappedMap (A₂))
114
+ Base.:(- )(A₁:: Union{ AbstractMatrix,AbstractQ} , A₂:: LinearMap ) = - (WrappedMap (A₁), A₂)
115
115
116
116
"""
117
- *(A::LinearMap, X::AbstractMatrix)::CompositeMap
117
+ *(A::LinearMap, X::Union{ AbstractMatrix,AbstractQ} )::CompositeMap
118
118
119
119
Return the `CompositeMap` `A*LinearMap(X)`, interpreting the matrix `X` as a linear
120
120
operator, rather than a collection of column vectors. To compute the action of `A` on each
@@ -129,10 +129,10 @@ julia> A*X isa LinearMaps.CompositeMap
129
129
true
130
130
```
131
131
"""
132
- Base.:(* )(A₁:: LinearMap , A₂:: AbstractMatrix ) = * (A₁, WrappedMap (A₂))
132
+ Base.:(* )(A₁:: LinearMap , A₂:: Union{ AbstractMatrix,AbstractQ} ) = * (A₁, WrappedMap (A₂))
133
133
134
134
"""
135
- *(X::AbstractMatrix, A::LinearMap)::CompositeMap
135
+ *(X::Union{ AbstractMatrix,AbstractQ} , A::LinearMap)::CompositeMap
136
136
137
137
Return the `CompositeMap` `LinearMap(X)*A`, interpreting the matrix `X` as a linear
138
138
operator. To compute the right-action of `A` on each row of `X`, call `Matrix(X*A)`
@@ -146,4 +146,4 @@ julia> X*A isa LinearMaps.CompositeMap
146
146
true
147
147
```
148
148
"""
149
- Base.:(* )(A₁:: AbstractMatrix , A₂:: LinearMap ) = * (WrappedMap (A₁), A₂)
149
+ Base.:(* )(A₁:: Union{ AbstractMatrix,AbstractQ} , A₂:: LinearMap ) = * (WrappedMap (A₁), A₂)
0 commit comments