You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(size(A,1) ==1||size(B,1) ==1) &&error("Internal error: Scalar-like broadcasting not yet supported.")
371
-
throw(DimensionMismatch("arrays could not be broadcast to a common size; got a dimension with lengths $(length(A)) and $(length(B))"))
372
-
end
373
-
layout_broadcasted(MemoryLayout(A), MemoryLayout(B), op, A, B)
374
-
end
375
368
376
-
broadcasted(::LazyArrayStyle, op, A::CachedVector, B::AbstractVector) =layout_broadcasted(op, A, B)
377
-
broadcasted(::LazyArrayStyle, op, A::AbstractVector, B::CachedVector) =layout_broadcasted(op, A, B)
378
-
broadcasted(::LazyArrayStyle, op, A::CachedVector, B::CachedVector) =layout_broadcasted(op, A, B)
379
-
broadcasted(::LazyArrayStyle, op, A::Broadcasted, B::CachedVector) =broadcast(op, materialize(A), B)
380
369
381
-
broadcasted(::LazyArrayStyle, op, A::SubArray{<:Any,1,<:CachedMatrix}, B::CachedVector) =layout_broadcasted(op, A, B)
382
-
broadcasted(::LazyArrayStyle, op, A::SubArray{<:Any,1,<:CachedMatrix}, B::AbstractVector) =layout_broadcasted(op, A, B)
383
-
broadcasted(::LazyArrayStyle, op, A::CachedVector, B::SubArray{<:Any,1,<:CachedMatrix}) =layout_broadcasted(op, A, B)
384
-
broadcasted(::LazyArrayStyle, op, A::AbstractVector, B::SubArray{<:Any,1,<:CachedMatrix}) =layout_broadcasted(op, A, B)
385
370
386
-
broadcasted(::LazyArrayStyle{1}, op, a::CachedVector, b::Zeros{<:Any,1}) =broadcast(DefaultArrayStyle{1}(), op, a, b)
387
-
broadcasted(::LazyArrayStyle{1}, op, a::Zeros{<:Any,1}, b::CachedVector) =broadcast(DefaultArrayStyle{1}(), op, a, b)
388
-
broadcasted(::LazyArrayStyle{1}, ::typeof(*), a::CachedVector, b::Zeros{<:Any,1}) =broadcast(DefaultArrayStyle{1}(), *, a, b)
389
-
broadcasted(::LazyArrayStyle{1}, ::typeof(*), a::Zeros{<:Any,1}, b::CachedVector) =broadcast(DefaultArrayStyle{1}(), *, a, b)
371
+
for op in (:*, :/, :+, :-)
372
+
@evallayout_broadcasted(::CachedLayout, ::ZerosLayout, ::typeof($op), a::AbstractVector, b::AbstractVector) =broadcast(DefaultArrayStyle{1}(), $op, a, b)
373
+
end
374
+
375
+
for op in (:*, :\, :+, :-)
376
+
@evallayout_broadcasted(::ZerosLayout, ::CachedLayout, ::typeof($op), a::AbstractVector, b::AbstractVector) =broadcast(DefaultArrayStyle{1}(), $op, a, b)
layout_broadcasted(::ApplyLayout{typeof(vcat)}, lay::CachedLayout, op, A::AbstractVector, B::AbstractVector) =layout_broadcasted(UnknownLayout(), lay, op, A, B)
484
496
layout_broadcasted(lay::CachedLayout, ::ApplyLayout{typeof(vcat)}, op, A::AbstractVector, B::AbstractVector) =layout_broadcasted(lay, UnknownLayout(), op, A, B)
kr =_vcat_axes(map(axes,A.args)...) # determine how to break up B
498
+
for op in (:*, :/, :+, :-)
499
+
@evallayout_broadcasted(::ZerosLayout, ::ApplyLayout{typeof(vcat)}, ::typeof($op), a::AbstractVector, b::AbstractVector) =layout_broadcasted(ZerosLayout(), UnknownLayout(), $op, a, b)
500
+
end
501
+
for op in (:*, :\, :+, :-)
502
+
@evallayout_broadcasted(::ApplyLayout{typeof(vcat)}, ::ZerosLayout, ::typeof($op), a::AbstractVector, b::AbstractVector) =layout_broadcasted(UnknownLayout(), ZerosLayout(), $op, a, b)
0 commit comments