I'm working on some algorithms that operate on a point set in N dimensions,
and I'm most interested in small N.
My first thought was to represent the points by a 1D array of some kind of
Point type, with Point just being a type alias of NTuple{N, T}, or
something morally equivalent. But now that I'm writing the code, it seems
like it is currently a lot easier express simple computations (e.g. finding
the bounding box) with a plain old 2D array. I looked around at what other
people are doing, and noticed that Distance at least uses an Nxm array to
represent m points in N dimensions.
I see that Base "graphics.jl" defines Vec2 and a Point type for 2D
geometry, with a bounding box method and rotations, but the machinery there
isn't developed very far yet, and doesn't try to extend to 3D or higher at
all.
So I guess I'm wondering if Nxm arrays are the obvious right way to go, or
if there's something to be gained from a Point type and it's just that no
one has put together the relevant machinery yet.