@@ -148,7 +148,7 @@ _reshape(R::ReshapedArray, dims::Dims) = _reshape(R.parent, dims)
148
148
149
149
function __reshape (p:: Tuple{AbstractArray,IndexCartesian} , dims:: Dims )
150
150
parent = p[1 ]
151
- strds = front (size_strides ( parent))
151
+ strds = front (size_to_strides ( size ( parent) ... , 1 ))
152
152
strds1 = map (s-> max (1 ,s), strds) # for resizing empty arrays
153
153
mi = map (SignedMultiplicativeInverse, strds1)
154
154
ReshapedArray (parent, dims, reverse (mi))
@@ -159,10 +159,6 @@ function __reshape(p::Tuple{AbstractArray,IndexLinear}, dims::Dims)
159
159
ReshapedArray (parent, dims, ())
160
160
end
161
161
162
- @inline size_strides (A:: AbstractArray ) = tail (size_strides ((1 ,), size (A)... ))
163
- size_strides (out:: Tuple ) = out
164
- @inline size_strides (out, s, sz... ) = size_strides ((out... , out[end ]* s), sz... )
165
-
166
162
size (A:: ReshapedArray ) = A. dims
167
163
similar (A:: ReshapedArray , eltype:: Type , dims:: Dims ) = similar (parent (A), eltype, dims)
168
164
IndexStyle (:: Type{<:ReshapedArrayLF} ) = IndexLinear ()
0 commit comments