Examples of Equality


Examples of jmathexpr.relation.Equality

                return new Equality(sum, b).matches(expr);
            }

            @Override
            public Expression apply() {
                Equality eq = (Equality) target;
                Expression lhs = Sum.subtract(eq.lhs(), a.hit());
                Expression rhs = Sum.subtract(eq.rhs(), a.hit());

                return new Equality(lhs, rhs);
            }
View Full Code Here

Examples of jmathexpr.relation.Equality

        Expression result;
       
        actual = equation;
        addToContext(actual);
       
        actual = new Equality(actual.lhs().evaluate(), actual.rhs().evaluate()); // simplify both sides
        System.out.printf("    simplified: %s%n", actual);
        addToContext(actual);
       
        rule = rules.get(0);
       
        while (!terminated()) {
            if (rule == null) {
                throw new EquationSolveException("No more matching rule");
            }
            System.out.printf("    rule: %s%n", rule);
            if (isApplicable()) {
                if (rule instanceof EquationRule) {
                    return fork(((EquationRule) rule).convertedEquations());
                }
               
                result = rule.apply();
               
                if (result instanceof Equality) {
                    actual = (Equality) result;
                } else if (result instanceof Set) {
                    System.out.printf("      root(s): %s%n", result);
                    return (Set) result;
                }
               
                if (actual instanceof Equation && !actual.getClass().equals(equation.getClass())) {
                    return new RuleMachine((Equation) actual).execute();
                } else {
                    System.out.printf("      applied: %s%n", actual);
                    addToContext(actual);

                    actual = new Equality(actual.lhs().evaluate(), actual.rhs().evaluate());
                    System.out.printf("      eval'd:  %s%n", actual);
                    addToContext(actual);

                    rule = nextRule(true);
                }
View Full Code Here

Examples of jmathexpr.relation.Equality

   
    @Override
    public void exitEquation(ExpressionsParser.EquationContext ctx) {
        Expression rhs = stack.pop();
        Expression lhs = stack.pop();
        Equality equation = new Equality(lhs, rhs);
       
        stack.push(Equation.convert(equation, x));
    }
View Full Code Here

Examples of jmathexpr.relation.Equality

    @Override
    public Expression apply() {
        ANumber lcd = (ANumber) new Lcm(denominators).evaluate();

        return new Equality(new Multiplication(lcd, ((Equality) target).lhs()),
                            new Multiplication(lcd, ((Equality) target).rhs()));
    }
View Full Code Here

Examples of jmathexpr.relation.Equality

       
        private final TerminationPattern c = Numbers.constant("c");
       
        @Override
        public boolean matches(Expression expr) {
            return new Equality(x, c).matches(expr);
        }
View Full Code Here

Examples of jmathexpr.relation.Equality

        private final TerminationPattern a = Numbers.constant("a");
        private final TerminationPattern b = Numbers.constant("b");
       
        @Override
        public boolean matches(Expression expr) {
            return new Equality(a, b).matches(expr);
        }
View Full Code Here

Examples of lupos.rif.model.Equality

    // Operatorbaeumen beruecksichtigt werden.
    this.predicateIndex = null;
    InsertTripleIndexScan insertTripleIndex = null;
    for (final IExpression fact : obj.getFacts()) {
      if (fact instanceof Equality) {
        final Equality eq = (Equality) fact;
        this.equalityMap.put(eq.leftExpr, eq.rightExpr);
        this.equalityMap.put(eq.rightExpr, eq.leftExpr);
        this.usesEqualities = true;
      } else {
        final Object item = ((RulePredicate) fact).toDataStructure();
View Full Code Here

Examples of lupos.rif.model.Equality

        } catch (URISyntaxException e) {
          throw new RIFException(e.getMessage());
        }
        return term;
      }
      final Equality comp = new Equality();
      comp.setParent(argu);
      comp.rightExpr = (IExpression) seq.get(1).accept(this, comp);
      comp.leftExpr = (IExpression) n.f0.accept(this, comp);
      return comp;
    }
  }
View Full Code Here

Examples of lupos.rif.model.Equality

      result.termParams.add((IExpression) expr.accept(this, result));
    return result;
  }

  public IRuleNode visit(Equality obj, IRuleNode arg) throws RIFException {
    final Equality result = new Equality();
    result.leftExpr = (IExpression) obj.leftExpr.accept(this, result);
    result.rightExpr = (IExpression) obj.rightExpr.accept(this, result);
    return result;
  }
View Full Code Here

Examples of lupos.rif.model.Equality

    conjunction.setParent((IRuleNode) arg);

    RuleVariable alias = new RuleVariable(aliasString + aliasCtr++);
    conjunction.addExpr(alias);

    Equality comp = new Equality();
    comp.leftExpr = new RuleVariable(alias.getName());
    comp.leftExpr.setParent(comp);
    comp.rightExpr = obj;
    obj.setParent(comp);
    conjunction.addExpr(comp);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.