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 BesselJImpl().BesselJ(x, n); return(CreateResult(result.Result, DataType.Decimal)); }
public void BesselJTest() { var func = new BesselJImpl(); var result = func.BesselJ(2.5, 1); Assert.AreEqual(0.49709410, Math.Round((double)result.Result, 8)); result = func.BesselJ(1.9, 2); Assert.AreEqual(0.329926, Math.Round((double)result.Result, 6)); }