コード例 #1
0
        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()));
        }
コード例 #2
0
ファイル: 0.Term.Test.cs プロジェクト: buptkang/CSharp.Logic
 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());
 }
コード例 #3
0
ファイル: 0.Term.Test.cs プロジェクト: buptkang/CSharp.Logic
 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());
 }