Exemple #1
0
        public void Test_Distributive_8()
        {
            //1*y^2+2*y^2     -> (1+2)*y^2
            var y     = new Var('y');
            var yTerm = new Term(Expression.Power, new List <object>()
            {
                y, 2
            });
            var t1 = new Term(Expression.Multiply, new List <object>()
            {
                1, yTerm
            });

            Assert.True(t1.QuadraticTerm());

            var y2     = new Var('y');
            var yTerm2 = new Term(Expression.Power, new List <object>()
            {
                y2, 2
            });
            var t2 = new Term(Expression.Multiply, new List <object>()
            {
                2, yTerm2
            });

            Assert.True(t2.QuadraticTerm());

            var t3 = new Term(Expression.Add, new List <object>()
            {
                t1, t2
            });

            Assert.True(t3.QuadraticTerm());

            object obj = t3.Eval();

            Assert.NotNull(obj);
            Assert.True(obj.ToString().Equals("3(y^2)"));
        }
Exemple #2
0
        public void Test_Distributive_7()
        {
            //quadratic:
            //3x^2+x^2 -> (3+1)x^2 -> 4x^2
            var x     = new Var('x');
            var xTerm = new Term(Expression.Power, new List <object>()
            {
                x, 2
            });
            var t1 = new Term(Expression.Multiply, new List <object>()
            {
                3, xTerm
            });

            Assert.True(t1.QuadraticTerm());

            var x2 = new Var('x');
            var t2 = new Term(Expression.Power, new List <object>()
            {
                x2, 2
            });

            Assert.True(t2.QuadraticTerm());

            var t3 = new Term(Expression.Add, new List <object>()
            {
                t1, t2
            });

            Assert.True(t3.QuadraticTerm());

            object obj = t3.Eval();

            Assert.NotNull(obj);
            Assert.True(obj.ToString().Equals("4(x^2)"));
        }
Exemple #3
0
 public void Is_Quadratic_Term_4()
 {
     //3*(y-1)^2
     var variable = new Var("y");
     var term0 = new Term(Expression.Add, new List<object>() { variable, -1 });
     var term = new Term(Expression.Power, new List<object>() { term0, 2 });
     var term1 = new Term(Expression.Multiply, new List<object>() {3, term});
     Assert.True(term1.QuadraticTerm());
 }
        public void Test_Distributive_8()
        {
            //1*y^2+2*y^2     -> (1+2)*y^2
            var y = new Var('y');
            var yTerm = new Term(Expression.Power, new List<object>() { y, 2 });
            var t1 = new Term(Expression.Multiply, new List<object>() { 1, yTerm });
            Assert.True(t1.QuadraticTerm());

            var y2 = new Var('y');
            var yTerm2 = new Term(Expression.Power, new List<object>() { y2, 2 });
            var t2 = new Term(Expression.Multiply, new List<object>() { 2, yTerm2 });
            Assert.True(t2.QuadraticTerm());

            var t3 = new Term(Expression.Add, new List<object>() { t1, t2 });
            Assert.True(t3.QuadraticTerm());

            object obj = t3.Eval();
            Assert.NotNull(obj);
            Assert.True(obj.ToString().Equals("3(y^2)"));
        }
        public void Test_Distributive_7()
        {
            //quadratic:
            //3x^2+x^2 -> (3+1)x^2 -> 4x^2
            var x      = new Var('x');
            var xTerm = new Term(Expression.Power, new List<object>() {x,2});
            var t1 = new Term(Expression.Multiply, new List<object>() {3, xTerm});            
            Assert.True(t1.QuadraticTerm());

            var x2 = new Var('x');
            var t2 = new Term(Expression.Power, new List<object>() {x2, 2});
            Assert.True(t2.QuadraticTerm());

            var t3 = new Term(Expression.Add, new List<object>() {t1, t2});
            Assert.True(t3.QuadraticTerm());

            object obj = t3.Eval();
            Assert.NotNull(obj);
            Assert.True(obj.ToString().Equals("4(x^2)"));
        }