@Override public void transform(ControlFlowGraph graph) throws OptimizationException { GAPPDecoratingMain importer = new GAPPDecoratingMain(plugin); importer.decorateGraph(graph); } }
public GAPPDecorator(GAPP gappStart, HashSet<String> variables, int bladeCount, boolean scalarFunctions, Algebra algebra) { this.gappStart = gappStart; this.bladeCount = bladeCount; gappCreator = new GAPPCreator(variables, bladeCount, algebra); }
@Override public void visit(Division node) { visitBinaryOperation(node); }
@Override public void visit(Division node) { handleNodes(node); }
@Override public void visit(Negation node) { visitUnaryOperation(node); }
@Override public void visit(Addition node) { resultValue = SignedSummandsGetter.getSignedSummands(node); }
@Override public void visit(Exponentiation node) { createExtCalculationFromBinaryOperation(node, CalculationType.EXPONENTIATION); }
@Override public void visit(Multiplication node) { resultValue = FactorsGetter.getFactors(node); }
@Override public void visit(LogicalOr node) { visitBinaryOperation(node); }
@Override public void visit(LogicalNegation node) { handleNodes(node); }
@Override public void visit(LogicalNegation node) { visitUnaryOperation(node); }
@Override public void visit(InnerProduct node) { visitBinaryOperation(node); }
@Override public void visit(Multiplication node) { handleNodes(node); }
@Override public void visit(Reverse node) { visitUnaryOperation(node); }
@Override public void visit(Subtraction node) { visitBinaryOperation(node); }
@Override public void visit(MathFunctionCall node) { handleNodes(node); }
@Override public void visit(MathFunctionCall node) { visitUnaryOperation(node); }
@Override public void visit(Addition node) { visitBinaryOperation(node); }
@Override public void visit(LogicalAnd node) { handleNodes(node); }
@Override public void visit(OuterProduct node) { visitBinaryOperation(node); }