add(new Pipeline() { public void init() { add(new Doubler());  if (DFT_LENGTH % 2 != 0) { add(new FrontPadder(DFT_LENGTH - 2,1)); } add(new SplitJoin() { public void init() { setSplitter(ROUND_ROBIN()); add(new Adder((DFT_LENGTH - 1)/2)); add(new Adder((DFT_LENGTH - 1)/2)); setJoiner(ROUND_ROBIN()); } }); add(new Subtractor()); } });
add(new Doubler());
	public void init() {	  setSplitter(WEIGHTED_ROUND_ROBIN(1,DFT_LENGTH - 2, 1));	  add(new IdentityFloat());	  add(new Pipeline() {	      public void init() {		add(new Doubler());//  		add(new ConstMultiplier(2.0f));		if (DFT_LENGTH % 2 != 0) {		  add(new FrontPadder(DFT_LENGTH - 2,1));		}		add(new SplitJoin() {		    public void init() {		      setSplitter(ROUND_ROBIN());		      add(new Adder((DFT_LENGTH - 1)/2));		      add(new Adder((DFT_LENGTH - 1)/2));		      setJoiner(ROUND_ROBIN());		    }		  });		add(new Subtractor());	      }	    });	  add(new IdentityFloat());	  setJoiner(WEIGHTED_ROUND_ROBIN(1, 1, 1));	}