Download code

From LiteratePrograms

Jump to: navigation, search

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 


Views
Personal tools