public void init () { }
    public void init(final int N, final int W) {        this.setSplitter(DUPLICATE());        this.add(new Filter() {                Channel input = new Channel(Float.TYPE, 2);                Channel output = new Channel(Float.TYPE, 1);                public void initIO ()                {                    this.streamInput = input;                    this.streamOutput = output;                }                public void work() {                    output.pushFloat(input.popFloat() +                                     input.popFloat());                }            });        this.add(new Filter() {                Channel input = new Channel(Float.TYPE, 2);                Channel output = new Channel(Float.TYPE, 1);                public void initIO ()                {                    this.streamInput = input;                    this.streamOutput = output;                }                public void work() {                    output.pushFloat(input.popFloat() -                                     input.popFloat());                }            });        this.setJoiner(WEIGHTED_ROUND_ROBIN(N, N));    }