// ArraXD sample patches ( // ArrayND basic var array; array = ArrayND.new([2,2]); array.postln; array.sizes.postln; array.dimension.postln; ) ( // ArrayND fill creation var array; array = ArrayND.fill([3,3,3], {arg positions; positions}); array.postln; ) ( // put and at var array; array = ArrayND.new([3,3,3]); array.put([1,0,2],4); array.postln; array.at(19).postln; array.at([1,0,2]).postln; ) ( // putRow var array, row; array = ArrayND.new([3,3]); row = ArrayND.fill([3],{5}); row.postln;"\n".post; array.doSimple({arg item,i; array.put([i],i+1); }); array.postln; array.putRow(1,row).postln; ) ( // flopping: var array, farray; array = ArrayND.new([3,2,4]); array.size.do({arg i; array.put([i],i+1); }); array.postln; array.shape.postln; array.getDiagonal.postln; farray = array.flop(1); farray.postln; farray.shape.postln; farray.getDiagonal.postln; ) ( // mighty putSome var array, some; some = ArrayND.fill([3,3],{0}).postln; array = ArrayND.new([3,3,3]); array.size.do({arg i; array.put([i],i+1); }); array.postln; array.putSome([0,2],[2],some).postln; ) ( // more mighty putSome var array, some; some = ArrayND.fill([1,3],{0}); array = ArrayND.new([3,3,3]); array.size.do({arg i; array.put([i],i+1); }); array.postln; array.putSome([0],[2,1],some).postln; ) ( // doSome var array, some; array = ArrayND.new([3,3,3]); array.size.do({arg i; array.put([i],i+1); }); array.doSomeSimple([1,2],[1],{arg item,pos; item.postln}); ) ( // collectSome var array, some; array = ArrayND.new([3,3,3]); array.size.do({arg i; array.put([i],i+1); }); array.collectSome([1,2],[1],{arg item,pos; item}).postln; )