Color quantization: Difference between revisions

Updated D entry
m (promoted to task)
(Updated D entry)
Line 205:
in Col vol, Col[] pixels)
/*pure*/ nothrow {
bool delegate(immutable Col c) /*pure*/ nothrow partFunc;
final switch (largestAxis(vol)) {
case Axis.R: partFunc = c1 => c1.r < c.r; break;
Line 211:
case Axis.B: partFunc = c1 => c1.b < c.b; break;
}
Col[] px2 = pixels.partition!partFunc(pixels); // Not pure.
Col[] px1 = pixels[0 .. $ - px2.length];
return typeof(return)(makeCluster(px1), makeCluster(px2));