public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context) { ValidateArguments(arguments, 1); var arg = ArgToDecimal(arguments, 0); return CreateResult(System.Math.Tanh(arg), DataType.Decimal); }
public void TanhShouldReturnCorrectResult() { var func = new Tanh(); var args = FunctionsHelper.CreateArgs(2); var result = func.Execute(args, _parsingContext); var roundedResult = Math.Round((double)result.Result, 9); Assert.AreEqual(0.96402758d, roundedResult); }