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 BesselYImpl().BesselY(x, n); return(CreateResult(result.Result, DataType.Decimal)); }
public void BesselYTest() { var func = new BesselYImpl(); var result = func.BesselY(0.05, 1); Assert.AreEqual(-12.7898552, Math.Round((double)result.Result, 7)); result = func.BesselY(2.5, 1); Assert.AreEqual(0.1459181, Math.Round((double)result.Result, 7)); }