public int getIterationDepth(Map<String, Integer> inputDepths) throws IterationTypeMismatchException { return getTerminal().getIterationDepth(inputDepths); }
private void setIterationStrategy( org.embl.ebi.escience.scufl.Processor t1Processor, Processor t2Processor) { IterationStrategyStackImpl iterationStrategyStack = (IterationStrategyStackImpl) t2Processor .getIterationStrategy(); IterationStrategy t1IterationStrategy = t1Processor .getIterationStrategy(); IterationStrategyImpl t2IterationStrategy = new IterationStrategyImpl(); if (t1IterationStrategy == null) { t1IterationStrategy = new IterationStrategy(t1Processor); } addIterationNode((MutableTreeNode) t1IterationStrategy.getTreeModel() .getRoot(), t2IterationStrategy, t2IterationStrategy .getTerminal(), t2Processor); iterationStrategyStack.clear(); iterationStrategyStack.addStrategy(t2IterationStrategy); }
private IterationStrategyImpl getISDot(int depthA, int depthB) { IterationStrategyImpl is1 = new IterationStrategyImpl(); NamedInputPortNode nipn1 = new NamedInputPortNode("a", depthA); NamedInputPortNode nipn2 = new NamedInputPortNode("b", depthB); is1.addInput(nipn1); is1.addInput(nipn2); DotProduct dp = new DotProduct(); nipn1.setParent(dp); nipn2.setParent(dp); dp.setParent(is1.getTerminal()); return is1; }
private IterationStrategyImpl getISCross(int depthA, int depthB) { IterationStrategyImpl is1 = new IterationStrategyImpl(); NamedInputPortNode nipn1 = new NamedInputPortNode("a", depthA); NamedInputPortNode nipn2 = new NamedInputPortNode("b", depthB); is1.addInput(nipn1); is1.addInput(nipn2); CrossProduct cp = new CrossProduct(); nipn1.setParent(cp); nipn2.setParent(cp); cp.setParent(is1.getTerminal()); return is1; }
nipn1.setParent(dp); nipn2.setParent(dp); dp.setParent(is1.getTerminal()); nipn3.setParent(cp); nipn4.setParent(cp); cp.setParent(is2.getTerminal());
if (processor.getLocalName().equals("processor_a")) { AbstractIterationStrategyNode terminal = (AbstractIterationStrategyNode) iterationStrategies .getStrategies().get(0).getTerminal(); assertEquals(1, terminal.getChildCount()); assertTrue(terminal.getChildAt(0) instanceof NamedInputPortNode); } else if (processor.getLocalName().equals("processor_b")) { AbstractIterationStrategyNode terminal = (AbstractIterationStrategyNode) iterationStrategies .getStrategies().get(0).getTerminal(); assertEquals(1, terminal.getChildCount()); assertTrue(terminal.getChildAt(0) instanceof CrossProduct);