Should array-curry specify the outer dimension or the inner dimension? Bradley Lucier 11 Sep 2016 16:38 UTC

Right now the second argument of array-curry specifies the outer
dimension of the result, so if the first argument, an array, has a
$d$-dimensional interval as its domain and the second argument is $k$,
array-curry returns a $k$-dimensional array (what I call the outer
dimension), each entry of which is a $d-k$-dimensional array (what I
call the inner dimension).

It happens that for the two examples that use array-curry, it seems more
natural to specify the inner, rather than the outer, dimension.

When showing slices of a CT or MRI scan, you're always showing
two-dimensional slices, whether the underlying data has three or four
dimensions (volume data or time-dependent volume data).

Similarly, to construct a separable transform from a one-dimensional
transform, the inner dimension is always 1 (you're always applying a
one-dimensional transform) no matter the dimension of the "base" data
(images, volumes, ...).

Which leads me to wonder:

Should array-curry specify the outer dimension or the inner dimension?

Brad