Can you explain this syntax to me? I'd understand double[:, :], but not sure I get double[:, ::1]. Are you indicating that the array should be interpreted in C order? Would double[::1, :] indicate a Fortran-order array? And is double[:, ::1, :] invalid? Finally, can you take any array as input and reinterpret as a one-dimensional array?