Package jmathexpr.arithmetic.op

Examples of jmathexpr.arithmetic.op.Subtraction


    @Test(dependsOnMethods = { "testRationalExpressions" })
    public void testRealExpressions() {
        Expression evaluated;
        RealNumber r0d1 = R.create(0.1);
        RealNumber div = R.create(1.0/10);
        Subtraction diff = new Subtraction(r0d1, div);
       
        RealNumber zero = R.create(0.0);
        Equality zeroTest = new Equality(diff, zero);
       
        evaluated = zeroTest.evaluate();
View Full Code Here


       
        evaluated = sum.evaluate();
        System.out.printf("%s = %s%n", sum, evaluated);
        assertEquals(evaluated, new LongRationalNumber(5, 6));
       
        Expression difference = new Subtraction(oneHalf, oneThird);
        evaluated = difference.evaluate();
        System.out.printf("%s = %s%n", difference, evaluated);
        assertEquals(evaluated, new LongRationalNumber(1, 6));
       
        RationalNumber sixEighth = new LongRationalNumber(6, 8);
        evaluated = sixEighth.evaluate();
        System.out.printf("%s = %s%n", sixEighth, evaluated);
        assertEquals(evaluated, new LongRationalNumber(3, 4));
       
        difference = new Subtraction(new LongRationalNumber(2, 3), new LongRationalNumber(1, 6));
        evaluated = difference.evaluate();
        System.out.printf("%s = %s%n", difference, evaluated);
        assertEquals(evaluated, new LongRationalNumber(1, 2));
       
        Expression product = new Multiplication(new LongRationalNumber(2, 3), new LongRationalNumber(9, 2));
        ElementOf isNatural = new ElementOf(product, N);
View Full Code Here

   
    @Test(dependsOnMethods = { "testNaturalExpressions" })
    public void testIntegerExpressions() {
        IntegerNumber ten = Z.create(10);
        IntegerNumber eleven = Z.create(11)
        Expression integerExpr = new Subtraction(ten, eleven);
       
        System.out.printf("%s = %s%n", integerExpr, integerExpr.evaluate());       
        assertEquals(integerExpr.evaluate(), Z.create(-1));
    }
View Full Code Here

         */
        private class SubtractionC extends SubRule {

            @Override
            public boolean matches(Expression expr) {
                return new Equality(new Subtraction(ax, b), c).matches(expr);
            }
View Full Code Here

         */
        private class SubtractionX extends SubRule {

            @Override
            public boolean matches(Expression expr) {
                return new Equality(new Subtraction(b, ax), c).matches(expr);
            }
View Full Code Here

         */
        private class Difference extends SubRule {

            @Override
            public boolean matches(Expression expr) {
                ExpressionPattern diff = new Subtraction(s, a);
               
                return new Equality(diff, b).matches(expr);
            }
View Full Code Here

       
        if (evaluated instanceof TruthValue) {
            return evaluated;
        } else {
            Expression reduced =
                    new Subtraction(((Equality) evaluated).lhs(), ((Equality) evaluated).rhs()).evaluate();
            TruthValue isZero = isZero(reduced);
           
            if (isZero != null) {
                return isZero;
            }
View Full Code Here

         */
        private class SqrtSubtract extends SubRule {

            @Override
            public boolean matches(Expression expr) {
                ExpressionPattern diff = new Subtraction(s, a);
               
                return new Equality(diff, b).matches(expr);
            }
View Full Code Here

        if (degree().equals(two)) {
            Expression a = coeffs.get(two);
            Expression b = coeffs.get(ONE);
            Expression c = coeffs.get(ZERO);
           
            return new Subtraction(new Exponentiation(b, two),
                    new Multiplication(four, new Multiplication(a, c)));
        } else {
            throw new UnsupportedOperationException("Cannot compute discriminant: " + this);
        }
    }
View Full Code Here

                p = (NaturalNumber) n.add(i);
               
                rp = r.get(p);
                bi = b.coeffs.get(i);
               
                rp = rp != null ? new Subtraction(rp, new Multiplication(c, bi)).evaluate()
                        : new Negation(new Multiplication(c, bi)).evaluate();

                if (rp instanceof ANumber && ((ANumber) rp).isZero() && !p.isZero()) {
                    r.remove(p);
                } else {
View Full Code Here

TOP

Related Classes of jmathexpr.arithmetic.op.Subtraction

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.