@@ -24,14 +24,14 @@ broadcasted(::DefaultArrayStyle{N}, ::typeof(imag), r::Ones{T,N}) where {T,N} =
24
24
25
25
function broadcasted (:: DefaultArrayStyle , op, a:: AbstractFill , b:: AbstractFill )
26
26
val = op (getindex_value (a), getindex_value (b))
27
- return Fill (val, broadcast_shape (size (a), size (b)))
27
+ return Fill (val, broadcast_shape (axes (a), axes (b)))
28
28
end
29
29
30
30
function _broadcasted_zeros (a, b)
31
- return Zeros {promote_type(eltype(a), eltype(b))} (broadcast_shape (size (a), size (b)))
31
+ return Zeros {promote_type(eltype(a), eltype(b))} (broadcast_shape (axes (a), axes (b)))
32
32
end
33
33
function _broadcasted_ones (a, b)
34
- return Ones {promote_type(eltype(a), eltype(b))} (broadcast_shape (size (a), size (b)))
34
+ return Ones {promote_type(eltype(a), eltype(b))} (broadcast_shape (axes (a), axes (b)))
35
35
end
36
36
37
37
broadcasted (:: DefaultArrayStyle , :: typeof (+ ), a:: Zeros , b:: Zeros ) = _broadcasted_zeros (a, b)
@@ -77,23 +77,23 @@ _range_convert(::Type{AbstractVector{T}}, a::AbstractUnitRange) where T = conver
77
77
_range_convert (:: Type{AbstractVector{T}} , a:: AbstractRange ) where T = convert (T,first (a)): step (a): convert (T,last (a))
78
78
79
79
function broadcasted (:: DefaultArrayStyle{1} , :: typeof (* ), a:: Ones{T} , b:: AbstractRange{V} ) where {T,V}
80
- broadcast_shape (size (a), size (b)) # Check sizes are compatible.
80
+ broadcast_shape (axes (a), axes (b)) # Check sizes are compatible.
81
81
return _range_convert (AbstractVector{promote_type (T,V)}, b)
82
82
end
83
83
84
84
function broadcasted (:: DefaultArrayStyle{1} , :: typeof (* ), a:: AbstractRange{V} , b:: Ones{T} ) where {T,V}
85
- broadcast_shape (size (a), size (b)) # Check sizes are compatible.
85
+ broadcast_shape (axes (a), axes (b)) # Check sizes are compatible.
86
86
return _range_convert (AbstractVector{promote_type (T,V)}, a)
87
87
end
88
88
89
89
90
90
function broadcasted (:: DefaultArrayStyle{1} , :: typeof (* ), a:: AbstractFill , b:: AbstractRange )
91
- broadcast_shape (size (a), size (b)) # Check sizes are compatible.
91
+ broadcast_shape (axes (a), axes (b)) # Check sizes are compatible.
92
92
return broadcasted (* , getindex_value (a), b)
93
93
end
94
94
95
95
function broadcasted (:: DefaultArrayStyle{1} , :: typeof (* ), a:: AbstractRange , b:: AbstractFill )
96
- broadcast_shape (size (a), size (b)) # Check sizes are compatible.
96
+ broadcast_shape (axes (a), axes (b)) # Check sizes are compatible.
97
97
return broadcasted (* , a, getindex_value (b))
98
98
end
99
99
0 commit comments