예제 #1
0
            public override object Eval(RuntimeContext context)
            {
                var value  = ParameterExpression.Access <double>(context, "value");
                var digits = (int)ParameterExpression.Access <double>(context, "digits");

                return(Math.Round(value, digits));
            }
예제 #2
0
            public override object Eval(RuntimeContext context)
            {
                var left  = ParameterExpression.Access <double>(context, "left");
                var right = ParameterExpression.Access <double>(context, "right");

                return(Math.Min(left, right));
            }
예제 #3
0
            public override object Eval(RuntimeContext context)
            {
                var x = ParameterExpression.Access <double>(context, "x");
                var e = ParameterExpression.Access <double>(context, "e");

                return(Math.Log(x, e));
            }
예제 #4
0
 public override object Eval(RuntimeContext context)
 {
     return(Math.Exp(ParameterExpression.Access <double>(context, "x")));
 }