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)")); }
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)")); }