public override CompileResult Execute(IEnumerable <FunctionArgument> arguments, ParsingContext context) { ValidateArguments(arguments, 2); var x = ArgToDecimal(arguments, 0); var n = ArgToInt(arguments, 1); var result = new BesselKImpl().BesselK(x, n); return(CreateResult(result.Result, DataType.Decimal)); }
public void BesselKTest() { var func = new BesselKImpl(); var result = func.BesselK(0.05, 1); Assert.AreEqual(19.90967433, Math.Round((double)result.Result, 8)); result = func.BesselK(1.5, 1); Assert.AreEqual(0.2773878, Math.Round((double)result.Result, 7)); }