zip package:repa

O(1). Zip some unboxed arrays. The shapes must be identical else error.
Combine two arrays, element-wise, with a binary operator. If the extent of the two array arguments differ, then the resulting array's extent is their intersection.
O(1). Zip some unboxed arrays. The shapes must be identical else error.
O(1). Zip some unboxed arrays. The shapes must be identical else error.
O(1). Zip some unboxed arrays. The shapes must be identical else error.
O(1). Zip some unboxed arrays. The shapes must be identical else error.
Structured zipWith. If you have a cursored or partitioned source array then use that as the third argument (corresponding to r1 here)
O(1). Unzip an unboxed array.
O(1). Unzip an unboxed array.
O(1). Unzip an unboxed array.
O(1). Unzip an unboxed array.
O(1). Unzip an unboxed array.