From 2968183121f2688de85da0803f2c61786ab76286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Wed, 26 Apr 2017 14:35:44 +0200 Subject: [PATCH] [poincare] Fix bug in binomial coefficient Change-Id: I566288b7099703cfd2919d3416d8db0cb3c6b627 --- poincare/src/binomial_coefficient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poincare/src/binomial_coefficient.cpp b/poincare/src/binomial_coefficient.cpp index 76f4cac61..8b3380f34 100644 --- a/poincare/src/binomial_coefficient.cpp +++ b/poincare/src/binomial_coefficient.cpp @@ -32,7 +32,7 @@ float BinomialCoefficient::privateApproximate(Context& context, AngleUnit angleU assert(angleUnit != AngleUnit::Default); float n = m_args[0]->approximate(context, angleUnit); float k = m_args[1]->approximate(context, angleUnit); - if (isnan(n) || isnan(k) || n != (int)n || k != (int)k || k > n) { + if (isnan(n) || isnan(k) || n != (int)n || k != (int)k || k > n || k < 0.0f || n < 0.0f) { return NAN; } float result = 1.0f;