Yin and yang: Difference between revisions

Content added Content deleted
Line 109: Line 109:
squares=. ,"0/~each ranges
squares=. ,"0/~each ranges
circles=. radii ([ >: +/"1&.:*:@])each squares
circles=. radii ([ >: +/"1&.:*:@])each squares
ccords=. ({:radii) +each circles #&(,/)each squares
cInds=. ({:radii) +each circles #&(,/)each squares


M=. ' *.' {~ circles (* 1 + 0 >: {:"1)&(_1&{::) squares
M=. ' *.' {~ circles (* 1 + 0 >: {:"1)&(_1&{::) squares
offset=. 3*y,0
offset=. 3*y,0
M=. '*' ((_2 {:: ccords) <@:+"1 offset)} M
M=. '*' ((_2 {:: cInds) <@:+"1 offset)} M
M=. '.' ((_2 {:: ccords) <@:-"1 offset)} M
M=. '.' ((_2 {:: cInds) <@:-"1 offset)} M
M=. '.' ((_3 {:: ccords) <@:+"1 offset)} M
M=. '.' ((_3 {:: cInds) <@:+"1 offset)} M
M=. '*' ((_3 {:: ccords) <@:-"1 offset)} M
M=. '*' ((_3 {:: cInds) <@:-"1 offset)} M
)</lang>
)</lang>