Array.fill2D(30, 30, { arg i, j; i % j / 20 }).plot2D
Array.fill2D(30, 230, { arg i, j; j % i / 20 }).plot2D

Array.fill2D(30, 30, { arg i, j;  (i-j) % i.abs  / 20 }).plot2D

Array.fill2D(30, 30, { arg i, j;  i+j / 100 * [1, 0.1].choose }).plot2D
Array.fill2D(30, 30, { arg i, j;  (i-j).abs  / 20 }).plot2D

Array.fill2D(160, 60, { arg i, j;  (i/10).sin % (j*34).sin }).plot2D

Array.fill2D(30, 130, { arg i, j; (i * j) % (j + i) / 100 }).plot2D
Array.fill2D(80, 230, { arg i, j; (i & j) % (j * i) / 10 }).plot2D
Array.fill2D(30, 30, { arg i, j; (i & j)  / 10 }).plot2D
Array.fill2D(30, 30, { arg i, j; (i | j) / 30  }).plot2D
Array.fill2D(30, 20, { arg i, j; (i << (i+j)) }).plot2D

(
var a, w;
a = Array.fill2D(30, 30, { arg i, j; (i * j) % (j + i) / 10 });

w = SCWindow("si", Rect(128, 164, 360, 360));
w.drawHook = { 
			Pen.addField(a, w.bounds, \fillOval, { |val| Color.rand(val/3) }, {|val|  1/ val}) 
};
w.front;
)