private void Awake() { interpreter = new Interpreter(); MathWrapper.SetInterpreterEnv(interpreter); if (stringexpr != null) { Parse(); } }
[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)); }
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(); }