Пример #1
0
        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));
        }
Пример #2
0
        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));
        }