Changeset 18172 for trunk/HeuristicLab.Tests/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4/DeriveTest.cs
- Timestamp:
- 12/27/21 10:59:13 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/HeuristicLab.Tests/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4/DeriveTest.cs
r18170 r18172 43 43 Assert.AreEqual("20", Derive("<num=10>*x+<num=20>*y", "y")); 44 44 Assert.AreEqual("6", Derive("<num=2>*<num=3>*x", "x")); 45 Assert.AreEqual("10 *'y'", Derive("<num=10>*x*y+<num=20>*y", "x"));46 Assert.AreEqual(" (1 / (SQR('x') * (-1)))", Derive("1/x", "x"));47 Assert.AreEqual(" 'y' / (SQR('x') * -1)", Derive("y/x", "x"));48 Assert.AreEqual("( -2*'x' + -1) * ('a' + 'b') / SQR('x' + 'x' * 'x')",45 Assert.AreEqual("10*'y'", Derive("<num=10>*x*y+<num=20>*y", "x")); 46 Assert.AreEqual("1 * -1 / SQR('x')", Derive("1/x", "x")); 47 Assert.AreEqual("-1*'y' / SQR('x')", Derive("y/x", "x")); 48 Assert.AreEqual("('a' + 'b') * (-2*'x' + -1) / SQR('x' + 'x' * 'x')", 49 49 Derive("(a+b)/(x+x*x)", "x")); 50 Assert.AreEqual("( -2*'x' + -1) * ('a' + 'b') / SQR('x' + SQR('x'))", Derive("(a+b)/(x+SQR(x))", "x"));50 Assert.AreEqual("('a' + 'b') * (-2*'x' + -1) / SQR('x' + SQR('x'))", Derive("(a+b)/(x+SQR(x))", "x")); 51 51 Assert.AreEqual("EXP('x')", Derive("exp(x)", "x")); 52 52 Assert.AreEqual("EXP(3*'x') * 3", Derive("exp(<num=3>*x)", "x")); … … 67 67 68 68 Assert.AreEqual("'a' * 'b' * 'c'", Derive("a*b*c*d", "d")); 69 Assert.AreEqual("' a' / ('b' * 'c' * SQR('d') * -1)", Derive("a/b/c/d", "d"));69 Assert.AreEqual("'b' * 'c' * -1*'a' / (SQR('b') * SQR('c') * SQR('d'))", Derive("a/b/c/d", "d")); // TODO simplifier should be able to simplify this 70 70 71 71 Assert.AreEqual("'x' * (SQR(TANH(SQR('x'))) * -1 + 1) * 2", Derive("tanh(sqr(x))", "x")); // (2*'x'*(1 - SQR(TANH(SQR('x')))) … … 84 84 root.AddSubtree(start); 85 85 var t = new SymbolicExpressionTree(root); 86 Assert.AreEqual(" (1 / (SQR('x') * (-1)))",86 Assert.AreEqual("1 / (SQR('x') * -1)", 87 87 formatter.Format(DerivativeCalculator.Derive(t, "x"))); 88 88 }
Note: See TracChangeset
for help on using the changeset viewer.