@Override public void visit(MultivectorComponent node) { resultValue = values.get(node.getName())[node.getBladeIndex()]; }
@Override public MultivectorComponent copy() { return new MultivectorComponent(getName(), bladeIndex); }
@Override public void visit(Variable node) { MultivectorComponent m = new MultivectorComponent(node.getName(), 0); if (!values.containsKey(m)) { System.err.println("Interval Evaluater: Kein Wert gefunden! "+m.toString()); return; } RealInterval r = values.get(m); if (r != null) result = new RealInterval(r.lo(),r.hi()); else { result = null; System.err.println("Interval Evaluater: Kein Wert 2 gefunden! "+m.toString()); } }
oldVar.getName() == name && oldVar.getMinValue() == minValue && oldVar.getMaxValue() == maxValue && oldVar.getBladeIndex() == bladeIndex ) { name = newVar.getName(); minValue = newVar.getMinValue(); maxValue = newVar.getMaxValue(); bladeIndex = newVar.getBladeIndex(); oldVar.getName() == name && oldVar.getMinValue() == minValue && oldVar.getMaxValue() == maxValue && oldVar.getBladeIndex() == bladeIndex ) { name = newVar.getName();
@Override public void visit(MultivectorComponent node) { variables.add(node.getName()); }
private String getVarName(Variable var) { if (!(var instanceof MultivectorComponent)) { return var.getName() + "$0"; } else { return var.getName() + "$" + ((MultivectorComponent) var).getBladeIndex(); } }
@Override public Expression visitMv_coefficient(MaximaParser.Mv_coefficientContext ctx) { return new MultivectorComponent(ctx.name.getText(), Integer.parseInt(ctx.index.getText())); }
String newName = renderingExpressions.get(name).toString(); AssignmentNode nodeCpy = node.copyElements(); nodeCpy.setVariable(new MultivectorComponent(newName, ((MultivectorComponent) nodeCpy.getVariable()).getBladeIndex())); sb.append(nodeCpy.toString()); sb.append("\n");
@Override public void visit(MultivectorComponent node) { expressions.put(node, variables.get(node.toString())); }
@Override public void visit(MultivectorComponent node) { variables.add(node.getName()); }
@Override public void visit(AssignmentNode node) { String name = node.getVariable().getName(); Multivector mv; if (!multivectors.containsKey(name)) { mv = new Multivector(16); multivectors.put(name, mv); } else mv = multivectors.get(name); MultivectorComponent mvC = (MultivectorComponent) node.getVariable(); mv.entries[mvC.getBladeIndex()] = ((FloatConstant) node.getValue()).getValue(); super.visit(node); }
private void visitVar(Variable node) { if (node.getName().equals("_V_X")) result = new Addition(new MultivectorComponent("_V_ox", 0), new MultivectorComponent("_V_t", 0)); if (node.getName().equals("_V_Y")) result = new MultivectorComponent("_V_oy", 0); if (node.getName().equals("_V_Z")) result = new MultivectorComponent("_V_oz", 0); }
@Override public void visit(MultivectorComponent node) { result.append(node.getName()); result.append("\\$"); result.append(node.getBladeIndex()); }
globalValuesL.put(new MultivectorComponent("_V_Z", 0), p.z); values.put(new MultivectorComponent("_V_X", 0), p.x); values.put(new MultivectorComponent("_V_Y", 0), p.y); for (MultivectorComponent mvC : values.keySet()) { String name = mvC.getName(); if (name.startsWith("_V_PRODUCT")) { if (!squaredAndSummedValues.containsKey(name)) {
@Override public void visit(AssignmentNode node) { String variable = node.getVariable().getName(); if (assigned.contains(variable)) { String message = "Variable " + variable + " has been reset for reuse."; log.warn(message); Notifications.addWarning(message); code.append("\n"); appendIndentation(); code.append("memset("); code.append(variable); code.append(", 0, sizeof("); code.append(variable); code.append(")); // Reset variable for reuse.\n"); assigned.remove(variable); } appendIndentation(); node.getVariable().accept(this); code.append(" = "); node.getValue().accept(this); code.append(";"); if (node.getVariable() instanceof MultivectorComponent) { code.append(" // "); MultivectorComponent component = (MultivectorComponent) node.getVariable(); code.append(node.getGraph().getAlgebraDefinitionFile().getBladeString(component.getBladeIndex())); } code.append('\n'); node.getSuccessor().accept(this); }
private void visitVar(Variable node) { if (node.getName().equals("_V_X")) result = new MultivectorComponent("_V_ox", 0); if (node.getName().equals("_V_Y")) result = new MultivectorComponent("_V_oy", 0); if (node.getName().equals("_V_Z")) result = new MultivectorComponent("_V_oz", 0); }
@Override public void visit(MultivectorComponent component) { addNode(component, component.toString()); }
@Override public void visit(MultivectorComponent component) { code.append(component.getName()); code.append('('); code.append(component.getBladeIndex() + 1); code.append(')'); }