Exemplo n.º 1
0
 public static Expr Root(this Expr @base, Expr root) => PowerOp.Create(@base, DivideOp.Create(1, root));
Exemplo n.º 2
0
 public static Expr RaiseToNegativeOne(this Expr expr) => PowerOp.Create(expr, new NegativeOne());
Exemplo n.º 3
0
 Left.Factor().Concat(Right.Factor()).ToLookup(f => f).Select(g => (b: g.Key, e: g.Count())).Select(pair => pair.e > 1 ? PowerOp.Create(pair.b, pair.e) : pair.b);
Exemplo n.º 4
0
        public void InvertSubtractOpTest()
        {
            var aNb = new Identifier("a") - new Identifier("b");

            Assert.AreEqual(aNb.Invert(), PowerOp.Create(aNb, -1));
        }
Exemplo n.º 5
0
        public void InvertAddOpTest()
        {
            var aPb = new Identifier("a") + new Identifier("b");

            Assert.AreEqual(aPb.Invert(), PowerOp.Create(aPb, -1));
        }
Exemplo n.º 6
0
        public void InvertNegativeValueTest()
        {
            var a = -new Identifier("a");

            Assert.AreEqual(a.Invert(), PowerOp.Create(a, -1));
        }
Exemplo n.º 7
0
        public void InvertIdenterfierTest()
        {
            var a = new Identifier("a");

            Assert.AreEqual(a.Invert(), PowerOp.Create(a, -1));
        }