- Bit[] result = in[0].getValues();\r
- for(int i = 1; i < in.length; i++)\r
- result = op.execute(result, in[i].getValues());\r
- outI.feedSignals(result);\r
- }\r
- \r
- protected interface Operation\r
- {\r
- public Bit[] execute(Bit[] a, Bit[] b);\r
+ BitVectorMutator mutator = BitVectorMutator.empty();\r
+ for (WireEnd w : in)\r
+ op.apply(mutator, w.getValues());\r
+ out.feedSignals(mutator.get());\r