for (int i=2; i<N; i*=2)
for (int i=1; i<N; i*=2)
    public void init(final int N) {        this.add(new SplitJoin() {                public void init() {                    this.setSplitter(WEIGHTED_ROUND_ROBIN((int)N/2, (int)N/2));                    for (int i=0; i<2; i++)                        this.add(new SplitJoin() {                                public void init() {                                    this.setSplitter(ROUND_ROBIN());                                    this.add(new IdentityFloat());                                    this.add(new IdentityFloat());                                    this.setJoiner(WEIGHTED_ROUND_ROBIN((int)                                                                        N/4,                                                                        (int)                                                                        N/4));                                }});                    this.setJoiner(ROUND_ROBIN());                }});        for (int i=2; i<N; i*=2)            this.add(new Butterfly(i, N));    }