Download code
From LiteratePrograms
Back to Median_cut_algorithm_(J)
Download for Windows: single file, zip
Download for UNIX: single file, zip, tar.gz, tar.bz2
mediancut.ijs
1 mediancut =: dyad : '> mean each step^:(x-1) <y' 2 mean =: +/%# 3 4 step =: monad : '(fmax y) smax y' 5 6 fmax =: monad : '{:/: ; bbox each y' 7 bbox =: monad : '(>./y)-(<./y)' 8 9 sbox =: dyad : '({&y) each chop x rank y' 10 sfst =: dyad : '(x sbox >{.y),(}.y)' 11 smax =: dyad : '(3|x) sfst (<.x%3) |. y' 12 13 rank =: dyad : '/: x {"1 y' 14 chop =: monad : '(<.2%~#y) ({.;}.) y' 15
