On Thursday, 29 January 2015 04:10:40 UTC-5, Milan Bouchet-Valat wrote: > > Though if you only work with the standard `Array` type, it's fine to > rely on the fact that the data is not copied. You could then restrict > the signature of your function to only accept `Array`, not any > `AbstractArray`, at least until more consistency is attained. >
But does it guarantee that for a plain array the data is not copied? I would like to avoid that class of bugs if I can. That's what I don't understand, I have a completely plain Array, with size (2, n), and I need its data as a 1d array of size 2*n. Basically, I need to work with a 1d array, but when the array is created it is convenient to think of it as a 2d array. I can use reinterpret(eltype(array), array, (2*n, )). But is reshape, for a plain array, guaranteed to share the data, or not?
