| @@ 535-544 (lines=10) @@ | ||
| 532 | $prodN = 1.0; |
|
| 533 | $partial = array(); |
|
| 534 | if ($this->_dataOption == self::STATS_DATA_CUMMULATIVE) { |
|
| 535 | foreach ($this->_data as $val => $freq) { |
|
| 536 | if ($val == 0) { |
|
| 537 | return 0.0; |
|
| 538 | } |
|
| 539 | $prodN *= $freq * pow((double) $val, (double) $n); |
|
| 540 | if ($prodN > 10000 * $n) { |
|
| 541 | $partial[] = $prodN; |
|
| 542 | $prodN = 1.0; |
|
| 543 | } |
|
| 544 | } |
|
| 545 | } else { |
|
| 546 | foreach ($this->_data as $val) { |
|
| 547 | if ($val == 0) { |
|
| @@ 546-555 (lines=10) @@ | ||
| 543 | } |
|
| 544 | } |
|
| 545 | } else { |
|
| 546 | foreach ($this->_data as $val) { |
|
| 547 | if ($val == 0) { |
|
| 548 | return 0.0; |
|
| 549 | } |
|
| 550 | $prodN *= pow((double) $val, (double) $n); |
|
| 551 | if ($prodN > 10 * $n) { |
|
| 552 | $partial[] = $prodN; |
|
| 553 | $prodN = 1.0; |
|
| 554 | } |
|
| 555 | } |
|
| 556 | } |
|
| 557 | if (!empty($partial)) { |
|
| 558 | $partial[] = $prodN; |
|