Example #1
0
 private void Awake()
 {
     interpreter = new Interpreter();
     MathWrapper.SetInterpreterEnv(interpreter);
     if (stringexpr != null)
     {
         Parse();
     }
 }
Example #2
0
        [Test] public void MathMethods()
        {
            var sinWrapper = MathWrapper.GetFunctorFor("Sin");

            IValueHolder[] args1   = new IValueHolder[] { new ValueHolder(new Number(30)) };
            var            result1 = sinWrapper.SetInnerArgs(args1).Calculate();

            Assert.IsTrue(result1.Value == System.Math.Sin(30));

            var logWrapper = MathWrapper.GetFunctorFor("Log");

            IValueHolder[] args2 = new IValueHolder[] { new ValueHolder(new Number(9)),
                                                        new ValueHolder(new Number(3)) };
            var result2 = logWrapper.SetInnerArgs(args2).Calculate();

            Assert.IsTrue(result2.Value == System.Math.Log(9, 3));
        }
Example #3
0
        static void Main(string[] args)
        {
            var ret = MathWrapper.Add(1, 2);

            Console.WriteLine("Add ret ={0}", ret);

            ret = MathWrapper.Subtract(Double.MaxValue, Double.Epsilon);
            Console.WriteLine("Subtract ret ={0}", ret);

            ret = MathWrapper.Multiply(12.51, 52);
            Console.WriteLine("Multiply ret ={0}", ret);

            ret = MathWrapper.Divide(99, 11);
            Console.WriteLine("Devide ret ={0}", ret);

            Console.ReadLine();
        }