[poincare] Fix bug in binomial coefficient

Change-Id: I566288b7099703cfd2919d3416d8db0cb3c6b627
This commit is contained in:
Émilie Feral
2017-04-26 14:35:44 +02:00
parent eaa7c2c237
commit 2968183121

View File

@@ -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;