public static double Cosh(ValueReader value) { return System.Math.Cosh(value.GetDoubleValue()); }
public static double Log(ValueReader value) { return System.Math.Log10(value.GetDoubleValue()); }
public static double ATan2(ValueReader y, ValueReader x) { return System.Math.Atan2(y.GetDoubleValue(), x.GetDoubleValue()); }
public static long Ceiling(ValueReader value) { return (long)System.Math.Ceiling(value.GetDoubleValue()); }
public static double ACos(ValueReader value) { return System.Math.Acos(value.GetDoubleValue()); }
public static double ATan(ValueReader value) { return System.Math.Atan(value.GetDoubleValue()); }
public static int Truncate(ValueReader value) { return (int)System.Math.Truncate(value.GetDoubleValue()); }
public static double Abs(ValueReader value) { double val = value.GetDoubleValue(); if (val >= 0) return val; return -val; }
public static double Sin(ValueReader value) { return (int)System.Math.Sin(value.GetDoubleValue()); }
public static double Sqrt(ValueReader value) { return System.Math.Sqrt(value.GetDoubleValue()); }
public static double Round(ValueReader value, ValueReader digits) { return (int)System.Math.Round(value.GetDoubleValue(), digits.GetIntValue()); }
public static int Round(ValueReader value) { return (int)System.Math.Round(value.GetDoubleValue()); }
public static double Log(ValueReader log, ValueReader b) { return System.Math.Log(log.GetDoubleValue(), b.GetDoubleValue()); }
public static double Number(ValueReader value) { return value.GetDoubleValue(); }
public static string Format(ValueReader value, ValueReader format) { return value.GetDoubleValue().ToString(format.GetStrValue()); }