Benji Smith wrote:
dsimcha wrote:
== Quote from Bill Baxter ([email protected])'s article
Actually, a function to sort multiple arrays in parallel was exactly
what I was implementing using .sort.  So that doesn't sound like a
limitation to me at all.   :-)
--bb

Am I (and possibly you) the only one(s) who think that sorting multiple arrays in parallel should be standard library functionality? The standard rebuttal might be "use arrays of structs instead of parallel arrays". This is a good idea in some situations, but for others, parallel arrays are just plain better. Furthermore, with D's handling of variadic functions, generalizing any sort to handle parallel
arrays is easy.

I've written my own parallel-array quicksort implementation (several times over, in many different languages).

Parallel sorting is one of my favorite tricks, and I think it definitely belongs in the standard library.

--benji

std.algorithm's parameterized swap primitive is motivated in part by parallel array manipulation. See the schwartz routines in there for examples.

Andrei

Reply via email to