Package jmathexpr.relation

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


   
    @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

    @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

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

        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

TOP

Related Classes of jmathexpr.relation.Equality

Copyright © 2018 www.massapicom. 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.