public static bool QuadraticTerm(this Term term) { if (term.IsQuadraticTerm()) { return(true); } if (term == null) { return(false); } var objs = term.Args as List <object>; if (objs == null) { return(false); } return(objs.OfType <Term>().Any(tt => tt.QuadraticTerm())); }
public void Is_Quadratic_Term_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 }); Assert.True(term.IsQuadraticTerm()); }
public void Is_Quadratic_Term_2() { //y^2 var variable = new Var("y"); var term = new Term(Expression.Power, new List<object>() { variable, 2 }); Assert.True(term.IsQuadraticTerm()); }