getMessage(); } if (($value < 0) || ($mean < 0)) { return Functions::NAN(); } if ($cumulative) { $summer = 0; $floor = floor($value); for ($i = 0; $i <= $floor; ++$i) { $summer += $mean ** $i / MathTrig\Factorial::fact($i); } return exp(0 - $mean) * $summer; } return (exp(0 - $mean) * $mean ** $value) / MathTrig\Factorial::fact($value); } }