Can you please explain the difference? I thought double[::1] would assume a C-ordered array (not patched together by memory chunks scattered in different places, but one continuous allocation), and allow cython to deal with this more efficiently?