public double Evaluate(double a, double b)
        {
            var gamma  = new GammaFunction();
            var result = (gamma.EvaluateWithLanczos(a) * gamma.EvaluateWithLanczos(b)) / (gamma.EvaluateWithLanczos(a + b));

            return(result);
        }
        public void When_Solve_Gamma_Function_With_Lanczos_Approximation()
        {
            var gammaFunction = new GammaFunction();
            var firstResult   = gammaFunction.EvaluateWithLanczos(2.5);
            var secondResult  = gammaFunction.EvaluateWithLanczos(-0.5);

            Assert.Equal(1.3293403881791388, firstResult);
            Assert.Equal(-3.5449077018110287, secondResult);
        }
예제 #3
0
        public IActionResult ComputeGammaFunction([FromBody] GetGammaRequest request)
        {
            var gamma  = new GammaFunction();
            var result = gamma.EvaluateWithLanczos(request.A);

            return(new OkObjectResult(new FunctionResponse {
                Value = result
            }));
        }