/home/lnzliplg/public_html/alt-php85-pecl-stats_2.1.0-2.fac78cf.el8.zip
PK��\�#��tests/stats_kurtosis.phptnu�[���--TEST--
stats_kurtosis()
--FILE--
<?php
var_dump(sprintf("%2.9f", stats_kurtosis(array(1,3,5,7))));
?>
--EXPECTF--
string(12) "-1.360000000"
PK��\Y O�FF#tests/stats_stat_independent_t.phptnu�[���--TEST--
stats_stat_independent_t()
--FILE--
<?php
var_dump(round(stats_stat_independent_t(array(1, 2), array(1, 2)), 8));
var_dump(round(stats_stat_independent_t(array(1, 2), array(2, 3)), 8));
var_dump(stats_stat_independent_t(array(1), array(1, 2)));
var_dump(stats_stat_independent_t(array(1, 2), array(1)));
?>
--EXPECTF--
float(0)
float(-1.41421356)

Warning: stats_stat_independent_t(): Each argument should have more than 1 element in %s on line %d
bool(false)

Warning: stats_stat_independent_t(): Each argument should have more than 1 element in %s on line %d
bool(false)
PK��\٪�`tests/bug61318-2.phptnu�[���--TEST--
Bug #61318 (stats_stat_powersum also casts values to floats)
--FILE--
<?php
$data = array(2, 3, 2, 2, 2);
stats_stat_powersum($data, 1);
var_dump($data);
?>
--EXPECTF--
array(5) {
  [0]=>
  int(2)
  [1]=>
  int(3)
  [2]=>
  int(2)
  [3]=>
  int(2)
  [4]=>
  int(2)
}
PK��\��u���tests/stats_dens_gamma.phptnu�[���--TEST--
stats_dens_gamma()
--FILE--
<?php
// check for each x
foreach (range(0.5, 2, 0.5) as $x) {
    var_dump(round(stats_dens_gamma($x, 1, 1), 6));
}

// check for each shape
foreach (range(0.5, 2, 0.5) as $shape) {
    var_dump(round(stats_dens_gamma(1, $shape, 1), 6));
}

// check for each scale
foreach (range(0.5, 2, 0.5) as $scale) {
    var_dump(round(stats_dens_gamma(1, 1, $scale), 6));
}

// error cases
var_dump(stats_dens_gamma(1, 1, 0)); // scale == 0
?>
--EXPECTF--
float(0.606531)
float(0.367879)
float(0.22313)
float(0.135335)
float(0.207554)
float(0.367879)
float(0.415107)
float(0.367879)
float(0.270671)
float(0.367879)
float(0.342278)
float(0.303265)

Warning: stats_dens_gamma(): scale == 0.0 in %s on line %d
bool(false)
PK��\����tests/stats_cdf_uniform.phptnu�[���--TEST--
stats_cdf_uniform()
--FILE--
<?php
// which = 1 : calculate P from (X, A, B)
var_dump(stats_cdf_uniform(2.5, 1, 3, 1));  // A <= X <= B
var_dump(stats_cdf_uniform(0, 1, 3, 1));    // X < A
var_dump(stats_cdf_uniform(4, 1, 3, 1));    // X > B

// which = 2 : calculate X from (P, A, B)
var_dump(stats_cdf_uniform(0.75, 1, 3, 2));

// which = 3 : calculate A from (P, X, B)
var_dump(stats_cdf_uniform(0.75, 2.5, 3, 3));

// which = 4 : calculate B from (P, X, A)
var_dump(stats_cdf_uniform(0.75, 2.5, 1, 4));

// error cases
var_dump(stats_cdf_uniform(2.5, 1, 3, 0));  // which < 1
var_dump(stats_cdf_uniform(2.5, 1, 3, 5));  // which > 4
var_dump(stats_cdf_uniform(-0.1, 1, 3, 2)); // P < 0
var_dump(stats_cdf_uniform(1.1, 1, 3, 2));  // P > 1
?>
--EXPECTF--
float(0.75)
float(0)
float(1)
float(2.5)
float(1)
float(3)

Warning: stats_cdf_uniform(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_uniform(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_uniform(): p is out of range. p :     -1.000000E-1 in %s on line %d
bool(false)

Warning: stats_cdf_uniform(): p is out of range. p :      1.100000E+0 in %s on line %d
bool(false)
PK��\�n
���#tests/stats_absolute_deviation.phptnu�[���--TEST--
stats_absolute_deviation()
--FILE--
<?php
var_dump(sprintf("%2.9f", stats_absolute_deviation(array(4,1,7))));
var_dump(sprintf("%2.9f", stats_absolute_deviation(array(2,1,3))));
var_dump(stats_absolute_deviation(array()));
?>
--EXPECTF--
string(11) "2.000000000"
string(11) "0.666666667"

Warning: stats_absolute_deviation(): The array has zero elements in %s on line %d
bool(false)
PK��\wz����tests/stats_dens_chisquare.phptnu�[���--TEST--
stats_dens_chisquare()
--FILE--
<?php
// check for each x
foreach (range(0.5, 3, 0.5) as $x) {
    var_dump(round(stats_dens_chisquare($x, 3), 6));
}

// check for each dfr
foreach (range(0.5, 3, 0.5) as $dfr) {
    var_dump(round(stats_dens_chisquare(1, $dfr), 6));
}
?>
--EXPECTF--
float(0.219696)
float(0.241971)
float(0.230799)
float(0.207554)
float(0.180722)
float(0.15418)
float(0.140674)
float(0.241971)
float(0.294304)
float(0.303265)
float(0.281348)
float(0.241971)
PK��\ׇ=77tests/stats_rand_ibinomial.phptnu�[���--TEST--
stats_rand_ibinomial()
--FILE--
<?php
var_dump(in_array(stats_rand_ibinomial(3, 0.7), array(0, 1, 2, 3)));
var_dump(stats_rand_ibinomial(0, 0.7));
var_dump(stats_rand_ibinomial(3, 0));
var_dump(stats_rand_ibinomial(3, 1));

// error cases
var_dump(stats_rand_ibinomial(-1, 0.7));    // n < 0
var_dump(stats_rand_ibinomial(3, -0.1));    // pp < 0
var_dump(stats_rand_ibinomial(3, 1.1));     // pp > 1
?>
--EXPECTF--
bool(true)
int(0)
int(0)
int(3)

Warning: stats_rand_ibinomial(): Bad values for the arguments. n : -1  pp :      7.000000E-1 in %s on line %d
bool(false)

Warning: stats_rand_ibinomial(): Bad values for the arguments. n : 3  pp :     -1.000000E-1 in %s on line %d
bool(false)

Warning: stats_rand_ibinomial(): Bad values for the arguments. n : 3  pp :      1.100000E+0 in %s on line %d
bool(false)
PK��\ZP�E��tests/stats_variance.phptnu�[���--TEST--
stats_variance()
--FILE--
<?php
$a=array(5,7,8,10,10);
var_dump(stats_variance($a));
var_dump(stats_variance($a, true));
?>
--EXPECTF--
float(3.6)
float(4.5)
PK��\�#��tests/bug59070.phptnu�[���--TEST--
Bug #59070 Percentile Stat Function
--FILE--
<?php
$values = array(3, 1, 5, 2, 4);
stats_stat_percentile($values, 50);
var_dump($values);
?>
--EXPECTF--
array(5) {
  [0]=>
  int(3)
  [1]=>
  int(1)
  [2]=>
  int(5)
  [3]=>
  int(2)
  [4]=>
  int(4)
}
PK��\19XL��tests/stats_dens_cauchy.phptnu�[���--TEST--
stats_dens_cauchy()
--FILE--
<?php
// check for each x
foreach (range(-2, 2, 0.5) as $x) {
    var_dump(round(stats_dens_cauchy($x, 2, 3), 6));
}

// check for each ave
foreach (range(-2, 2, 0.5) as $ave) {
    var_dump(round(stats_dens_cauchy(1, $ave, 3), 6));
}

// check for each stdev
foreach (range(0.5, 2, 0.5) as $stdev) {
    var_dump(round(stats_dens_cauchy(1, 2, $stdev), 6));
}

// error cases
var_dump(stats_dens_cauchy(1, 2, 0));   // stdev == 0
?>
--EXPECTF--
float(0.038197)
float(0.044938)
float(0.053052)
float(0.062618)
float(0.073456)
float(0.084883)
float(0.095493)
float(0.103236)
float(0.106103)
float(0.053052)
float(0.062618)
float(0.073456)
float(0.084883)
float(0.095493)
float(0.103236)
float(0.106103)
float(0.103236)
float(0.095493)
float(0.127324)
float(0.159155)
float(0.146912)
float(0.127324)

Warning: stats_dens_cauchy(): stdev is 0.0 in %s on line %d
bool(false)
PK��\B"�hWW!tests/stats_dens_exponential.phptnu�[���--TEST--
stats_dens_exponential()
--FILE--
<?php
// check for each x
foreach (range(-0.5, 2, 0.5) as $x) {
    var_dump(round(stats_dens_exponential($x, 2), 6));
}

// check for each scale
foreach (range(0.5, 2, 0.5) as $scale) {
    var_dump(round(stats_dens_exponential(1, $scale), 6));
}

// error cases
var_dump(stats_dens_exponential(1, 0)); // scale == 0
?>
--EXPECTF--
float(0)
float(0.5)
float(0.3894)
float(0.303265)
float(0.236183)
float(0.18394)
float(0.270671)
float(0.367879)
float(0.342278)
float(0.303265)

Warning: stats_dens_exponential(): scale == 0.0 in %s on line %d
bool(false)
PK��\-9�p99tests/stats_stat_paired_t.phptnu�[���--TEST--
stats_stat_paired_t()
--FILE--
<?php
var_dump(stats_stat_paired_t(array(1, 2), array(1, 1)));
var_dump(stats_stat_paired_t(array(1, 2), array(2, 1)));
var_dump(stats_stat_paired_t(array(1, 2), array(2, 2)));
var_dump(stats_stat_paired_t(array(1, 2), array(1, 2, 3)));
var_dump(stats_stat_paired_t(array(1), array(2)));
?>
--EXPECTF--
float(1)
float(0)
float(-1)

Warning: stats_stat_paired_t(): Unequal number of X and Y coordinates in %s on line %d
bool(false)

Warning: stats_stat_paired_t(): arr1 should have atleast 2 elements in %s on line %d
bool(false)
PK��\��>��tests/bug61318-12.phptnu�[���--TEST--
Bug #61318 (stats_kurtosis also casts values to floats)
--FILE--
<?php
$data = array(1, 2, 3);
stats_kurtosis($data);
var_dump($data);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
PK��\n[�5^^tests/stats_cdf_cauchy.phptnu�[���--TEST--
stats_cdf_cauchy()
--FILE--
<?php
// which = 1 : calculate P from (X, MEAN, SD)
var_dump(round(stats_cdf_cauchy(1, 2, 3, 1), 6));
var_dump(round(stats_cdf_cauchy(6, 5, 4, 1), 6));

// which = 2 : calculate X from (P, MEAN, SD)
var_dump(round(stats_cdf_cauchy(0.397583618, 2, 3, 2), 6));
var_dump(round(stats_cdf_cauchy(0.57797913, 5, 4, 2), 6));

// which = 3 : calculate MEAN from (P, X, SD)
var_dump(round(stats_cdf_cauchy(0.397583618, 1, 3, 3), 6));
var_dump(round(stats_cdf_cauchy(0.57797913, 6, 4, 3), 6));

// which = 4 : calculate SD from (P, X, MEAN)
var_dump(round(stats_cdf_cauchy(0.397583618, 1, 2, 4), 6));
var_dump(round(stats_cdf_cauchy(0.57797913, 6, 5, 4), 6));

// error cases
var_dump(stats_cdf_cauchy(1, 2, 3, 0)); // which < 1
var_dump(stats_cdf_cauchy(1, 2, 3, 5)); // which > 4
?>
--EXPECTF--
float(0.397584)
float(0.577979)
float(1)
float(6)
float(2)
float(5)
float(3)
float(4)

Warning: stats_cdf_cauchy(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_cauchy(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)
PK��\4�=�PP"tests/stats_rand_gen_ipoisson.phptnu�[���--TEST--
stats_rand_gen_ipoisson()
--FILE--
<?php
var_dump(is_int(stats_rand_gen_ipoisson(1)));
var_dump(stats_rand_gen_ipoisson(0));

// error cases
var_dump(stats_rand_gen_ipoisson(-0.1));    // mu < 0
?>
--EXPECTF--
bool(true)
int(0)

Warning: stats_rand_gen_ipoisson(): mu < 0.0 . mu :     -1.000000E-1 in %s on line %d
bool(false)
PK��\�h���!tests/stats_cdf_noncentral_t.phptnu�[���--TEST--
stats_cdf_noncentral_t()
--FILE--
<?php
// which = 1 : calculate P from (T, DF, PNONC)
var_dump(round(stats_cdf_noncentral_t(3, 2, 1, 1), 6));

// which = 2 : calculate T from (P, DF, PNONC)
var_dump(round(stats_cdf_noncentral_t(0.833559426, 2, 1, 2), 6));

// which = 3 : calculate DF from (P, T, PNONC)
var_dump(round(stats_cdf_noncentral_t(0.833559426, 3, 1, 3), 6));

// which = 4 : calculate PNONC from (P, DF, T)
var_dump(round(stats_cdf_noncentral_t(0.833559426, 3, 2, 4), 6));

// error cases
var_dump(stats_cdf_noncentral_t(3, 2, 1, 0));       // which < 0
var_dump(stats_cdf_noncentral_t(3, 2, 1, 5));       // which > 4
var_dump(stats_cdf_noncentral_t(-0.1, 2, 1, 2));    // P < 0
var_dump(stats_cdf_noncentral_t(1.1, 2, 1, 2));     // P > 1
var_dump(stats_cdf_noncentral_t(3, -0.1, 1, 1));    // DF < 0
var_dump(stats_cdf_noncentral_t(3, 0, 1, 1));       // DF == 1
?>
--EXPECTF--
float(0.833559)
float(3)
float(2)
float(1)

Warning: stats_cdf_noncentral_t(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_t(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_t(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_t(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_t(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_t(): Computation Error in %s on line %d
bool(false)
PK��\d� �tests/stats_dens_t.phptnu�[���--TEST--
stats_dens_t()
--FILE--
<?php
// check foreach x
foreach (range(-1, 1, 0.5) as $x) {
    var_dump(round(stats_dens_t($x, 1), 6));
}

// check foreach dfr
foreach (range(0.5, 2, 0.5) as $dfr) {
    var_dump(round(stats_dens_t(0, $dfr), 6));
}

// error cases
var_dump(stats_dens_t(1, 0));   // dfr == 0

?>
--EXPECTF--
float(0.159155)
float(0.254648)
float(0.31831)
float(0.254648)
float(0.159155)
float(0.269676)
float(0.31831)
float(0.340735)
float(0.353553)

Warning: stats_dens_t(): dfr == 0.0 in %s on line %d
bool(false)
PK��\Ӧ���tests/stats_cdf_normal.phptnu�[���--TEST--
stats_cdf_normal()
--FILE--
<?php
// which = 1 : calculate P from (X, MEAN, SD)
var_dump(round(stats_cdf_normal(1, 0, 1, 1), 6));

// which = 2 : calculate X from (P, MEAN, SD)
var_dump(round(stats_cdf_normal(0.841344746, 0, 1, 2), 6));

// which = 3 : calculate MEAN from (P, X, SD)
var_dump(round(stats_cdf_normal(0.841344746, 1, 1, 3), 6));

// which = 4 : calculate SD from (P, X, MEAN)
var_dump(round(stats_cdf_normal(0.841344746, 1, 0, 4), 6));

// error cases
var_dump(stats_cdf_normal(1, 0, 1, 0));     // which < 1
var_dump(stats_cdf_normal(1, 0, 1, 5));     // which > 4
var_dump(stats_cdf_normal(-0.1, 0, 1, 2));  // P < 0
var_dump(stats_cdf_normal(0, 0, 1, 2));     // P == 0
var_dump(stats_cdf_normal(1.1, 0, 1, 2));   // P > 1
var_dump(stats_cdf_normal(1, 0, -0.1, 1));  // SD < 0
var_dump(stats_cdf_normal(1, 0, 0, 1));     // SD == 0
?>
--EXPECTF--
float(0.841345)
float(1)
float(0)
float(1)

Warning: stats_cdf_normal(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_normal(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_normal(): Computation error in %s on line %d
bool(false)

Warning: stats_cdf_normal(): Computation error in %s on line %d
bool(false)

Warning: stats_cdf_normal(): Computation error in %s on line %d
bool(false)

Warning: stats_cdf_normal(): Computation error in %s on line %d
bool(false)

Warning: stats_cdf_normal(): Computation error in %s on line %d
bool(false)
PK��\�����tests/stats_stat_powersum.phptnu�[���--TEST--
stats_stat_powersum()
--FILE--
<?php
var_dump(stats_stat_powersum(array(1, 2, 4), 2));
var_dump(stats_stat_powersum(array(1, 2, 4), 0));
var_dump(stats_stat_powersum(array(1, 2, 4), -2));
var_dump(stats_stat_powersum(array(1, 0, 4), 1));
var_dump(stats_stat_powersum(array(1, 0, 4), 0));
var_dump(stats_stat_powersum(array(), 1));
?>
--EXPECTF--
float(21)
float(3)
float(1.3125)
float(5)

Warning: stats_stat_powersum(): Both value and power are zero in %s on line %d
float(2)
float(0)
PK��\�4�˾� tests/stats_cdf_exponential.phptnu�[���--TEST--
stats_cdf_exponential()
--FILE--
<?php
// which = 1 : calculate P from (X, SCALE)
var_dump(round(stats_cdf_exponential(1, 2, 1), 6));
var_dump(round(stats_cdf_exponential(4, 3, 1), 6));

// which = 2 : calculate X from (P, SCALE)
var_dump(round(stats_cdf_exponential(0.39346934, 2, 2), 6));
var_dump(round(stats_cdf_exponential(0.736402862, 3, 2), 6));

// which = 3 : calculate SCALE from (P, X)
var_dump(round(stats_cdf_exponential(0.39346934, 1, 3), 6));
var_dump(round(stats_cdf_exponential(0.736402862, 4, 3), 6));

// error cases
var_dump(stats_cdf_exponential(1, 2, 0));   // which < 1
var_dump(stats_cdf_exponential(4, 3, 4));   // which > 3
?>
--EXPECTF--
float(0.393469)
float(0.736403)
float(1)
float(4)
float(2)
float(3)

Warning: stats_cdf_exponential(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_exponential(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)
PK��\�|����tests/bug61318-6.phptnu�[���--TEST--
Bug #61318 (stats_stat_percentile also casts values to floats)
--FILE--
<?php
$data = array(1, 2, 3);
stats_stat_percentile($data, 50);
var_dump($data);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
PK��\2���tttests/stats_cdf_t.phptnu�[���--TEST--
stats_cdf_t()
--FILE--
<?php
// which = 1 : calculate P from (T, DF)
var_dump(round(stats_cdf_t(1, 1, 1), 6));

// which = 2 : calculate T from (P, DF)
var_dump(round(stats_cdf_t(0.75, 1, 2), 6));

// which = 3 : calculate DF from (P, T)
var_dump(round(stats_cdf_t(0.75, 1, 3), 6));

// error cases
var_dump(stats_cdf_t(1, 1, 0));     // which < 1
var_dump(stats_cdf_t(1, 1, 4));     // which > 3
var_dump(stats_cdf_t(1, -0.1, 1));  // DF < 0
var_dump(stats_cdf_t(1, 0, 1));     // DF == 0
?>
--EXPECTF--
float(0.75)
float(1)
float(1)

Warning: stats_cdf_t(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_t(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_t(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_t(): Computation Error in %s on line %d
bool(false)
PK��\��C��#tests/stats_standard_deviation.phptnu�[���--TEST--
stats_standard_deviation()
--INI--
serialize_precision=14
--FILE--
<?php
$a=array(4, 1, 7);
$dev=stats_standard_deviation($a);
var_dump(sprintf("%2.9f", $dev));
var_dump(stats_standard_deviation(array()));
$a=array(5,7,8,10,10);
var_dump(stats_standard_deviation($a,1));
?>
--EXPECTF--
string(11) "2.449489743"

Warning: stats_standard_deviation(): The array has zero elements in %s on line %d
bool(false)
float(2.1213203435596)
PK��\ڥ�aa+tests/stats_dens_pmf_negative_binomial.phptnu�[���--TEST--
stats_dens_pmf_negative_binomial()
--INI--
serialize_precision=14
--FILE--
<?php
// check for each x
foreach (range(0, 3) as $x) {
    var_dump(stats_dens_pmf_negative_binomial($x, 2, 0.4));
}

// check for each n
foreach (range(0, 3) as $n) {
    var_dump(stats_dens_pmf_negative_binomial(1, $n, 0.4));
}

// check for each pi
foreach (range(0, 1, 0.2) as $pi) {
    var_dump(stats_dens_pmf_negative_binomial(1, 2, $pi));
}

// error cases
var_dump(stats_dens_pmf_negative_binomial(1, 0, 0));    // n == 0 and pi == 0
var_dump(stats_dens_pmf_negative_binomial(0, 2, 1));    // x == 0 and pi == 1
?>
--EXPECTF--
float(0.16)
float(0.192)
float(0.1728)
float(0.13824)
float(0)
float(0.24)
float(0.192)
float(0.1152)
float(0)
float(0.064)
float(0.192)
float(0.288)
float(0.256)
float(0)

Warning: stats_dens_pmf_negative_binomial(): Params leading to pow(0, 0). x:     1.000000E+0  n:     0.000000E+0  pi:     0.000000E+0 in %s on line %d
bool(false)

Warning: stats_dens_pmf_negative_binomial(): Params leading to pow(0, 0). x:     0.000000E+0  n:     2.000000E+0  pi:     1.000000E+0 in %s on line %d
bool(false)
PK��\-3FF tests/stats_rand_gen_normal.phptnu�[���--TEST--
stats_rand_gen_normal()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_normal(0, 1)));
var_dump(stats_rand_gen_normal(0, 0));

// error cases
var_dump(stats_rand_gen_normal(0, -0.1)); // sd < 0
?>
--EXPECTF--
bool(true)
float(0)

Warning: stats_rand_gen_normal(): sd < 0.0 . sd :     %f in %s on line %d
bool(false)
PK��\/��^��(tests/stats_rand_ibinomial_negative.phptnu�[���--TEST--
stats_rand_ibinomial_negative()
--FILE--
<?php
var_dump(is_int(stats_rand_ibinomial_negative(2, 0.5)));

// error cases
var_dump(stats_rand_ibinomial_negative(-1, 0.5));   // n < 0
var_dump(stats_rand_ibinomial_negative(1, -0.1));   // pp < 0
var_dump(stats_rand_ibinomial_negative(1, 1.1));    // pp > 1

?>
--EXPECTF--
bool(true)

Warning: stats_rand_ibinomial_negative(): n < 0. n : -1 in %s on line %d
bool(false)

Warning: stats_rand_ibinomial_negative(): p is out of range. p :            -1E-1 in %s on line %d
bool(false)

Warning: stats_rand_ibinomial_negative(): p is out of range. p :             1E+0 in %s on line %d
bool(false)
PK��\����iitests/bug61318-4.phptnu�[���--TEST--
Bug #61318 (stats_stat_independent_t also casts values to floats)
--FILE--
<?php
$data1 = array(1, 2, 3);
$data2 = array(4, 5, 6);
stats_stat_independent_t($data1, $data2);
var_dump($data1);
var_dump($data2);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
array(3) {
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
}
PK��\���77&tests/stats_rand_gen_noncentral_t.phptnu�[���--TEST--
stats_rand_gen_noncentral_t()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_noncentral_t(2, 1)));

// error cases
var_dump(stats_rand_gen_noncentral_t(-0.1, 1)); // df < 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_noncentral_t(): df <= 0 . df :     -1.000000E-1 in %s on line %d
bool(false)
PK��\�3�bbtests/bug57831.phptnu�[���--TEST--
Bug #57831 wrong storage class for variable in C functions gscgn() and gssst()
--FILE--
<?php
$low = 0.6;
$high = 2.1;
$rand1 = stats_rand_gen_funiform($low, $high);
$rand2 = stats_rand_gen_funiform($low, $high);
$rand3 = stats_rand_gen_funiform($low, $high);
echo ($rand1 !== $rand2) . "\n";
echo ($rand2 !== $rand3) . "\n";
?>
--EXPECTF--
1
1
PK��\�����"tests/stats_rand_gen_funiform.phptnu�[���--TEST--
stats_rand_gen_funiform()
--FILE--
<?php
$x = stats_rand_gen_funiform(1.5, 2.5);
var_dump(is_float($x));
var_dump($x > 1.5);
var_dump($x < 2.5);
var_dump(stats_rand_gen_funiform(1.5, 1.5));

// error cases
var_dump(stats_rand_gen_funiform(2.5, 1.5));    // low > high
?>
--EXPECTF--
bool(true)
bool(true)
bool(true)
float(1.5)

Warning: stats_rand_gen_funiform(): low greater than high. low :      2.500000E+0  high :      1.500000E+0 in %s on line %d
bool(false)
PK��\:8����tests/stats_rand_gen_t.phptnu�[���--TEST--
stats_rand_gen_t()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_t(1)));

// error cases
var_dump(stats_rand_gen_t(-0.1));   // df < 0
var_dump(stats_rand_gen_t(0));      // df == 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_t(): df <= 0 . df :     -1.000000E-1 in %s on line %d
bool(false)

Warning: stats_rand_gen_t(): df <= 0 . df :      0.000000E+0 in %s on line %d
bool(false)
PK��\N]y@HH%tests/stats_rand_gen_exponential.phptnu�[���--TEST--
stats_rand_gen_exponential()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_exponential(2)));
var_dump(stats_rand_gen_exponential(0));

// error cases
var_dump(stats_rand_gen_exponential(-0.1)); // av < 0
?>
--EXPECTF--
bool(true)
float(0)

Warning: stats_rand_gen_exponential(): av < 0.0 in %s on line %d
bool(false)
PK��\�ͤ���tests/stats_dens_f.phptnu�[���--TEST--
stats_dens_f()
--FILE--
<?php
// check for each x
foreach (range(0, 3, 0.5) as $x) {
    var_dump(round(stats_dens_f($x, 3, 2), 6));
}

// check for each dfr1
foreach (range(0.5, 3, 0.5) as $dfr1) {
    var_dump(round(stats_dens_f(1, $dfr1, 2), 6));
}

// check for each dfr2
foreach (range(0.5, 3, 0.5) as $dfr2) {
    var_dump(round(stats_dens_f(1, 3, $dfr2), 6));
}
?>
--EXPECTF--
float(0)
float(0.48097)
float(0.278855)
float(0.177241)
float(0.121785)
float(0.088606)
float(0.067279)
float(0.133748)
float(0.19245)
float(0.227008)
float(0.25)
float(0.266463)
float(0.278855)
float(0.139548)
float(0.206748)
float(0.249129)
float(0.278855)
float(0.301042)
float(0.31831)
PK��\�$����tests/stats_stat_factorial.phptnu�[���--TEST--
stats_stat_factorial()
--FILE--
<?php
var_dump(stats_stat_factorial(0));
var_dump(stats_stat_factorial(1));
var_dump(stats_stat_factorial(2));
var_dump(stats_stat_factorial(3));
?>
--EXPECTF--
float(1)
float(1)
float(2)
float(6)
PK��\sK���tests/bug57830.phptnu�[���--TEST--
Bug #57830 wrong storage class for variable in C function gsrgs()
--FILE--
<?php
stats_rand_setall(4711, 88888);
$val = stats_rand_gen_gamma(0.6, 0.1);
echo is_float($val);
?>
--EXPECTF--
1
PK��\a�u	u	!tests/stats_cdf_noncentral_f.phptnu�[���--TEST--
stats_cdf_noncentral_f()
--FILE--
<?php
// which = 1 : calculate P from (F, DFN, DFD, PNONC)
var_dump(round(stats_cdf_noncentral_f(5, 2, 3, 4, 1), 6));

// which = 2 : calculate F from (P, DFN, DFD, PNONC)
var_dump(round(stats_cdf_noncentral_f(0.650459043, 2, 3, 4, 2), 6));

// which = 3 : calculate DFN from (P, F, DFD, PNONC)
var_dump(round(stats_cdf_noncentral_f(0.650459043, 5, 3, 4, 3), 6));

// which = 4 : calculate DFD from (P, F, DFN, PNONC)
var_dump(round(stats_cdf_noncentral_f(0.650459043, 5, 2, 4, 4), 6));

// which = 5 : calculate PNONC from (P, F, DFN, DFD)
var_dump(round(stats_cdf_noncentral_f(0.650459043, 5, 2, 3, 5), 6));

// error cases
var_dump(round(stats_cdf_noncentral_f(1, 2, 3, 4, 0), 6));      // which < 1
var_dump(round(stats_cdf_noncentral_f(1, 2, 3, 4, 6), 6));      // which > 5
var_dump(round(stats_cdf_noncentral_f(-0.1, 2, 3, 4, 2), 6));   // P < 0
var_dump(round(stats_cdf_noncentral_f(1.1, 2, 3, 4, 2), 6));    // P > 1
var_dump(round(stats_cdf_noncentral_f(-0.1, 2, 3, 4, 1), 6));   // F < 0
var_dump(round(stats_cdf_noncentral_f(1, -0.1, 3, 4, 1), 6));   // DFN < 0
var_dump(round(stats_cdf_noncentral_f(1, 0, 3, 4, 1), 6));      // DFN == 0
var_dump(round(stats_cdf_noncentral_f(1, 2, -0.1, 4, 1), 6));   // DFR < 0
var_dump(round(stats_cdf_noncentral_f(1, 2, 0, 4, 1), 6));      // DFR == 0
var_dump(round(stats_cdf_noncentral_f(1, 2, 3, -0.1, 1), 6));   // PNONC < 0

?>
--EXPECTF--
float(0.650459)
float(5)
float(2)
float(3)
float(4)

Warning: stats_cdf_noncentral_f(): Fifth parameter should be in the 1..5 range in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Fifth parameter should be in the 1..5 range in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)

Warning: stats_cdf_noncentral_f(): Computation Error in cdffnc in %s on line %d
float(0)
PK��\8�O��tests/bug61318-10.phptnu�[���--TEST--
Bug #61318 (stats_harmonic_mean also casts values to floats)
--FILE--
<?php
$data = array(1, 2, 3);
stats_harmonic_mean($data);
var_dump($data);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
PK��\�[G�AA#tests/stats_stat_binomial_coef.phptnu�[���--TEST--
stats_stat_binomial_coef()
--FILE--
<?php
var_dump(stats_stat_binomial_coef(0, 4));
var_dump(stats_stat_binomial_coef(1, 4));
var_dump(stats_stat_binomial_coef(2, 4));
var_dump(stats_stat_binomial_coef(3, 4));
var_dump(stats_stat_binomial_coef(4, 4));
?>
--EXPECTF--
float(1)
float(4)
float(6)
float(4)
float(1)
PK��\=���YYtests/bug61318-13.phptnu�[���--TEST--
Bug #61318 (stats_covariance also casts values to floats)
--FILE--
<?php
$data1 = array(1, 2, 3);
$data2 = array(4, 5, 6);
stats_covariance($data1, $data2);
var_dump($data1);
var_dump($data2);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
array(3) {
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
}
PK��\�YՄ��!tests/stats_dens_pmf_poisson.phptnu�[���--TEST--
stats_dens_pmf_poisson()
--FILE--
<?php
// check for each x
foreach (range(0, 5) as $x) {
    var_dump(round(stats_dens_pmf_poisson($x, 1), 6));
}

// check for each lb
foreach (range(0.5, 3, 0.5) as $lb) {
    var_dump(round(stats_dens_pmf_poisson(1, $lb), 6));
}
?>
--EXPECTF--
float(0.367879)
float(0.367879)
float(0.18394)
float(0.061313)
float(0.015328)
float(0.003066)
float(0.303265)
float(0.367879)
float(0.334695)
float(0.270671)
float(0.205212)
float(0.149361)
PK��\��Z�ggtests/bug61318-3.phptnu�[���--TEST--
Bug #61318 (stats_stat_innerproduct also casts values to floats)
--FILE--
<?php
$data1 = array(1, 2, 3);
$data2 = array(4, 5, 6);
stats_stat_innerproduct($data1, $data2);
var_dump($data1);
var_dump($data2);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
array(3) {
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
}
PK��\�@�܏�tests/stats_skew.phptnu�[���--TEST--
stats_skew()
--FILE--
<?php
var_dump(sprintf("%2.9f", stats_skew(array(99,333,5, 7, 2, 4))));
?>
--EXPECTF--
string(11) "1.505674536"
PK��\:7J�33tests/stats_cdf_beta.phptnu�[���--TEST--
stats_cdf_beta()
--FILE--
<?php
// which = 1 : calculate P from (X, A, B)
var_dump(round(stats_cdf_beta(0.5, 2, 4, 1), 6));

// which = 2 : calculate X from (P, A, B)
var_dump(round(stats_cdf_beta(0.8125, 2, 4, 2), 6));

// which = 3 : calculate A from (P, X, B)
var_dump(round(stats_cdf_beta(0.8125, 0.5, 4, 3), 6));

// which = 4 : calculate B from (P, X, A)
var_dump(round(stats_cdf_beta(0.8125, 0.5, 2, 4), 6));

// error cases
var_dump(stats_cdf_beta(0.5, 2, 4, 0));     // which < 1
var_dump(stats_cdf_beta(0.5, 2, 4, 5));     // which > 4
var_dump(stats_cdf_beta(-0.1, 2, 4, 2));    // P < 0
var_dump(stats_cdf_beta(1.1, 2, 4, 2));     // P > 1
var_dump(stats_cdf_beta(-0.1, 2, 4, 1));    // X < 0
var_dump(stats_cdf_beta(1.1, 2, 4, 1));     // X > 1
var_dump(stats_cdf_beta(0.5, -0.1, 4, 1));  // A < 0
var_dump(stats_cdf_beta(0.5, 0, 4, 1));     // A == 0
var_dump(stats_cdf_beta(0.5, 2, -0.1, 1));  // B < 0
var_dump(stats_cdf_beta(0.5, 2, 0, 1));     // B == 0
?>
--EXPECTF--
float(0.8125)
float(0.5)
float(2)
float(4)

Warning: stats_cdf_beta(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_beta(): Computation Error in %s on line %d
bool(false)
PK��\է�@�� tests/stats_stat_percentile.phptnu�[���--TEST--
stats_stat_percentile()
--FILE--
<?php
var_dump(stats_stat_percentile(array(1, 3, 2, 4), 50));
var_dump(stats_stat_percentile(array(1, 3, 5, 2, 4), 50));
?>
--EXPECTF--
float(2)
float(3)
PK��\�D��tests/stats_cdf_gamma.phptnu�[���--TEST--
stats_cdf_gamma()
--FILE--
<?php
// which = 1 : calculate P from (X, SHAPE, SCALE)
var_dump(round(stats_cdf_gamma(5, 3, 2, 1), 6));

// which = 2 : calculate X from (P, SHAPE, SCALE)
var_dump(round(stats_cdf_gamma(0.456186884, 3, 2, 2), 6));

// which = 3 : calculate SHAPE from (P, X, SCALE)
var_dump(round(stats_cdf_gamma(0.456186884, 5, 2, 3), 6));

// which = 4 : calculate SCALE from (P, X, SHAPE)
var_dump(round(stats_cdf_gamma(0.456186884, 5, 3, 4), 6));

// error cases
var_dump(stats_cdf_gamma(1, 0, 1, 0));      // which < 1
var_dump(stats_cdf_gamma(1, 0, 1, 5));      // which > 4
var_dump(stats_cdf_gamma(-0.1, 3, 2, 2));   // P < 0
var_dump(stats_cdf_gamma(1.1, 3, 2, 2));    // P > 1
var_dump(stats_cdf_gamma(-0.1, 3, 2, 1));   // X < 0
var_dump(stats_cdf_gamma(5, -0.1, 2, 1));   // SHAPE < 0
var_dump(stats_cdf_gamma(5, 0, 2, 1));      // SHAPE == 0
var_dump(stats_cdf_gamma(5, 3, -0.1, 1));   // SCALE < 0
var_dump(stats_cdf_gamma(5, 3, 0, 1));      // SCALE == 0
?>
--EXPECTF--
float(0.456187)
float(5)
float(3)
float(2)

Warning: stats_cdf_gamma(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_gamma(): Computation Error in %s on line %d
bool(false)
PK��\��}��tests/stats_cdf_poisson.phptnu�[���--TEST--
stats_cdf_poisson()
--FILE--
<?php
// which = 1 : calculate P from (S, XLAM)
var_dump(round(stats_cdf_poisson(1, 2, 1), 6));

// which = 2 : calculate A from (P, XLAM)
var_dump(round(stats_cdf_poisson(0.40600585, 2, 2), 6));

// which = 3 : calculate XLAM from (P, S)
var_dump(round(stats_cdf_poisson(0.40600585, 1, 3), 6));

// error cases
var_dump(stats_cdf_poisson(1, 2, 0));       // which < 1
var_dump(stats_cdf_poisson(1, 2, 4));       // which > 3
var_dump(stats_cdf_poisson(-0.1, 2, 2));    // P < 0
var_dump(stats_cdf_poisson(1.1, 2, 2));     // P > 0
var_dump(stats_cdf_poisson(-0.1, 2, 1));    // S < 0
var_dump(stats_cdf_poisson(1, -0.1, 1));    // XLAM < 0
?>
--EXPECTF--
float(0.406006)
float(1)
float(2)

Warning: stats_cdf_poisson(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_poisson(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_poisson(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_poisson(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_poisson(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_poisson(): Computation Error in %s on line %d
bool(false)
PK��\�[�d~~&tests/stats_cdf_negative_binomial.phptnu�[���--TEST--
stats_cdf_negative_binomial()
--FILE--
<?php
// which = 1 : calculate P from (S, XN, PR)
var_dump(round(stats_cdf_negative_binomial(2, 1, 0.4, 1), 6));

// which = 2 : calculate S from (P, XN, PR)
var_dump(round(stats_cdf_negative_binomial(0.784, 1, 0.4, 2), 6));

// which = 3 : calculate XN from (P, S, PR)
var_dump(round(stats_cdf_negative_binomial(0.784, 2, 0.4, 3), 6));

// which = 4 : calculate PR from (P, S, XN)
var_dump(round(stats_cdf_negative_binomial(0.784, 2, 1, 4), 6));

// error cases
var_dump(stats_cdf_negative_binomial(2, 1, 0.4, 0));    // which < 1
var_dump(stats_cdf_negative_binomial(2, 1, 0.4, 5));    // which > 4
var_dump(stats_cdf_negative_binomial(-0.1, 1, 0.4, 2)); // P < 0
var_dump(stats_cdf_negative_binomial(1.1, 1, 0.4, 2));  // P > 0
var_dump(stats_cdf_negative_binomial(-1, 1, 0.4, 1));   // S < 0
var_dump(stats_cdf_negative_binomial(2, -1, 0.4, 1));   // XN < 0
var_dump(stats_cdf_negative_binomial(2, 1, -0.1, 1));   // PR < 0
var_dump(stats_cdf_negative_binomial(2, 1, 1.1, 1));    // PR > 1

?>
--EXPECTF--
float(0.784)
float(2)
float(1)
float(0.4)

Warning: stats_cdf_negative_binomial(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Computation Error in cdfnbn in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Computation Error in cdfnbn in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Computation Error in cdfnbn in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Computation Error in cdfnbn in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Computation Error in cdfnbn in %s on line %d
bool(false)

Warning: stats_cdf_negative_binomial(): Computation Error in cdfnbn in %s on line %d
bool(false)
PK��\e�hJtests/bug61318.phptnu�[���--TEST--
Bug #61318 stats_standard_deviation casts values to floats
--FILE--
<?php
$data = array(2, 3, 2, 2, 2);
stats_standard_deviation($data);
var_dump($data);
?>
--EXPECTF--
array(5) {
  [0]=>
  int(2)
  [1]=>
  int(3)
  [2]=>
  int(2)
  [3]=>
  int(2)
  [4]=>
  int(2)
}
PK��\Нދ�tests/stats_rand_gen_gamma.phptnu�[���--TEST--
stats_rand_gen_gamma()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_gamma(1, 1)));

// error cases
var_dump(stats_rand_gen_gamma(-0.1, 1));    // a < 0
var_dump(stats_rand_gen_gamma(0, 1));       // a == 0
var_dump(stats_rand_gen_gamma(1, -.1));     // r < 0
var_dump(stats_rand_gen_gamma(1, 0));       // r == 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_gamma(): A or R nonpositive. A value :     -1.000000E-1 , R value :      1.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_gamma(): A or R nonpositive. A value :      0.000000E+0 , R value :      1.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_gamma(): A or R nonpositive. A value :      1.000000E+0 , R value :     -1.000000E-1 in %s on line %d
bool(false)

Warning: stats_rand_gen_gamma(): A or R nonpositive. A value :      1.000000E+0 , R value :      0.000000E+0 in %s on line %d
bool(false)
PK��\���))tests/stats_harmonic_mean.phptnu�[���--TEST--
stats_harmonic_mean() tests
--FILE--
<?php
var_dump(sprintf("%2.9f", stats_harmonic_mean(array(1,3,5,7))));
var_dump(stats_standard_deviation(array()));
?>
--EXPECTF--
string(11) "2.386363636"

Warning: stats_standard_deviation(): The array has zero elements in %s on line %d
bool(false)
PK��\l@þ�tests/stats_cdf_f.phptnu�[���--TEST--
stats_cdf_f()
--FILE--
<?php
// which = 1 : calculate P from (F, DFN, DFD)
var_dump(round(stats_cdf_f(1, 3, 2, 1), 6));

// which = 2 : calculate F from (P, DFN, DFD)
var_dump(round(stats_cdf_f(0.464758002, 3, 2, 2), 6));

// which = 3 : calculate DFN from (P, F, DFD)
var_dump(round(stats_cdf_f(0.464758002, 1, 2, 3), 6));

// which = 4 : calculate DFD from (P, F, DFN)
var_dump(round(stats_cdf_f(0.464758002, 1, 3, 4), 6));

// error cases
var_dump(stats_cdf_f(1, 3, 2, 0));      // which < 1
var_dump(stats_cdf_f(1, 3, 2, 5));      // which > 4
var_dump(stats_cdf_f(-0.1, 3, 2, 2));   // P < 0
var_dump(stats_cdf_f(1.1, 3, 2, 2));    // P > 1
var_dump(stats_cdf_f(-0.1, 3, 2, 1));   // F < 0
var_dump(stats_cdf_f(1, -0.1, 2, 1));   // DFN < 0
var_dump(stats_cdf_f(1, 0, 2, 1));      // DFN == 0
var_dump(stats_cdf_f(1, 3, -0.1, 1));   // DFD < 0
var_dump(stats_cdf_f(1, 3, 0, 1));      // DFD == 0
?>
--EXPECTF--
float(0.464758)
float(1)
float(3)
float(2)

Warning: stats_cdf_f(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_f(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)

Warning: stats_cdf_f(): Computation Error in cdff in %s on line %d
bool(false)
PK��\�x͎00"tests/stats_stat_innerproduct.phptnu�[���--TEST--
stats_stat_innerproduct()
--FILE--
<?php
var_dump(stats_stat_innerproduct(array(1, 2), array(3, 4)));
var_dump(stats_stat_innerproduct(array(1, 2), array(3, 4, 5)));
?>
--EXPECTF--
float(11)

Warning: stats_stat_innerproduct(): Unequal number of X and Y coordinates in %s on line %d
bool(false)
PK��\#�u��tests/bug61318-11.phptnu�[���--TEST--
Bug #61318 (stats_skew also casts values to floats)
--FILE--
<?php
$data = array(1, 2, 3);
stats_skew($data);
var_dump($data);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
PK��\�iU�~~tests/stats_cdf_logistic.phptnu�[���--TEST--
stats_cdf_logistic()
--FILE--
<?php
// which = 1 : calculate P from (X, MEAN, SD)
var_dump(round(stats_cdf_logistic(1, 2, 3, 1), 6));
var_dump(round(stats_cdf_logistic(6, 5, 4, 1), 6));

// which = 2 : calculate X from (P, MEAN, SD)
var_dump(round(stats_cdf_logistic(0.417429794, 2, 3, 2), 6));
var_dump(round(stats_cdf_logistic(0.562176501, 5, 4, 2), 6));

// which = 3 : calcualte MEAN from (P, X, SD)
var_dump(round(stats_cdf_logistic(0.417429794, 1, 3, 3), 6));
var_dump(round(stats_cdf_logistic(0.562176501, 6, 4, 3), 6));

// which = 4 : calcualte SD from (P, X, MEAN)
var_dump(round(stats_cdf_logistic(0.417429794, 1, 2, 4), 6));
var_dump(round(stats_cdf_logistic(0.562176501, 6, 5, 4), 6));

// error cases
var_dump(stats_cdf_logistic(1, 2, 3, 0));   // which < 1
var_dump(stats_cdf_logistic(1, 2, 3, 5));   // which > 4
?>
--EXPECTF--
float(0.41743)
float(0.562177)
float(1)
float(6)
float(2)
float(5)
float(3)
float(4)

Warning: stats_cdf_logistic(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_logistic(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)
PK��\�]o��tests/stats_dens_normal.phptnu�[���--TEST--
stats_dens_normal()
--FILE--
<?php
// check for each x
foreach (range(-2, 2, 0.5) as $x) {
    var_dump(round(stats_dens_normal($x, 0, 1), 6));
}

// check for each ave
foreach (range(-2, 2, 0.5) as $ave) {
    var_dump(round(stats_dens_normal(1, $ave, 1), 6));
}

// check for each stdev
foreach (range(0.5, 2, 0.5) as $stdev) {
    var_dump(round(stats_dens_normal(1, 0, $stdev), 6));
}

// error cases
var_dump(stats_dens_normal(1, 0, 0)); // stdev == 0
?>
--EXPECTF--
float(0.053991)
float(0.129518)
float(0.241971)
float(0.352065)
float(0.398942)
float(0.352065)
float(0.241971)
float(0.129518)
float(0.053991)
float(0.004432)
float(0.017528)
float(0.053991)
float(0.129518)
float(0.241971)
float(0.352065)
float(0.398942)
float(0.352065)
float(0.241971)
float(0.107982)
float(0.241971)
float(0.212965)
float(0.176033)

Warning: stats_dens_normal(): stdev is 0.0 in %s on line %d
bool(false)
PK��\P̵���!tests/stats_stat_correlation.phptnu�[���--TEST--
stats_stat_correlation()
--FILE--
<?php
var_dump(stats_stat_correlation(array(1, 2, 3), array(1, 2, 3)));
var_dump(stats_stat_correlation(array(1, 2, 3), array(1, 2, 1)));
var_dump(stats_stat_correlation(array(1, 2, 3), array(3, 2, 1)));
var_dump(stats_stat_correlation(array(1, 2, 3), array(1, 2, 3, 4)));
?>
--EXPECTF--
float(1)
float(0)
float(-1)

Warning: stats_stat_correlation(): Unequal number of X and Y coordinates in %s on line %d
bool(false)
PK��\�+4��"tests/stats_dens_pmf_binomial.phptnu�[���--TEST--
stats_dens_pmf_binomial()
--INI--
serialize_precision=14
--FILE--
<?php
// check for each x
foreach (range(0, 3) as $x) {
    var_dump(stats_dens_pmf_binomial($x, 3, 0.7));
}

// check for each n
foreach (range(0, 3) as $n) {
    var_dump(stats_dens_pmf_binomial(1, $n, 0.7));
}

// check for each pi
foreach (range(0, 1, 0.2) as $pi) {
    var_dump(stats_dens_pmf_binomial(1, 3, $pi));
}

// error cases
var_dump(stats_dens_pmf_binomial(0, 0, 0.7));   // x == n == 0
var_dump(stats_dens_pmf_binomial(0, 3, 0));     // x == pi == 0
var_dump(stats_dens_pmf_binomial(3, 3, 1));     // x == n, pi == 1
?>
--EXPECTF--
float(0.027)
float(0.189)
float(0.441)
float(0.343)
float(0)
float(0.7)
float(0.42)
float(0.189)
float(0)
float(0.384)
float(0.432)
float(0.288)
float(0.096)
float(0)

Warning: stats_dens_pmf_binomial(): Params leading to pow(0, 0). x:     %f  n:     %f  pi:     %f in %s on line %d
bool(false)

Warning: stats_dens_pmf_binomial(): Params leading to pow(0, 0). x:     %f  n:     %f  pi:     %f in %s on line %d
bool(false)

Warning: stats_dens_pmf_binomial(): Params leading to pow(0, 0). x:     %f  n:     %f  pi:     %f in %s on line %d
bool(false)
PK��\l���)tests/stats_cdf_noncentral_chisquare.phptnu�[���--TEST--
stats_cdf_noncentral_chisquare()
--FILE--
<?php
// which = 1 : calculate P from (X, DF, PNONC)
var_dump(round(stats_cdf_noncentral_chisquare(4, 2, 3, 1), 6));

// which = 2 : calculate X from (P, DF, PNONC)
var_dump(round(stats_cdf_noncentral_chisquare(0.493562417, 2, 3, 2), 6));

// which = 3 : calculate DF from (P, X, PNONC)
var_dump(round(stats_cdf_noncentral_chisquare(0.493562417, 4, 3, 3), 6));

// which = 4 : calculate PNONC from (P, X, DF)
var_dump(round(stats_cdf_noncentral_chisquare(0.493562417, 4, 2, 4), 6));

// error cases
var_dump(stats_cdf_noncentral_chisquare(4, 2, 3, 0));       // which < 1
var_dump(stats_cdf_noncentral_chisquare(4, 2, 3, 5));       // which > 4
var_dump(stats_cdf_noncentral_chisquare(-0.1, 2, 3, 2));    // P < 0
var_dump(stats_cdf_noncentral_chisquare(1.1, 2, 3, 2));     // P > 1
var_dump(stats_cdf_noncentral_chisquare(-0.1, 2, 3, 1));    // X < 0
var_dump(stats_cdf_noncentral_chisquare(4, -0.1, 3, 1));    // DF < 0
var_dump(stats_cdf_noncentral_chisquare(4, 0, 3, 1));       // DF == 0
var_dump(stats_cdf_noncentral_chisquare(4, 2, -0.1, 1));    // PNONC < 0
?>
--EXPECTF--
float(0.493562)
float(4)
float(2)
float(3)

Warning: stats_cdf_noncentral_chisquare(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Computation Error in cdfchn in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Computation Error in cdfchn in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Computation Error in cdfchn in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Computation Error in cdfchn in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Computation Error in cdfchn in %s on line %d
bool(false)

Warning: stats_cdf_noncentral_chisquare(): Computation Error in cdfchn in %s on line %d
bool(false)
PK��\�4G��tests/stats_rand_ranf.phptnu�[���--TEST--
stats_rand_ranf()
--FILE--
<?php
$r = stats_rand_ranf();
var_dump(is_float($r));
var_dump(0 <= $r && $r < 1);
?>
--EXPECTF--
bool(true)
bool(true)
PK��\�ml�}}tests/stats_dens_laplace.phptnu�[���--TEST--
stats_dens_laplace()
--FILE--
<?php
// check for each x
foreach (range(-2, 2, 0.5) as $x) {
    var_dump(round(stats_dens_laplace($x, 1, 2), 6));
}

// check for each ave
foreach (range(-2, 2, 0.5) as $ave) {
    var_dump(round(stats_dens_laplace(0, $ave, 2), 6));
}

// check for each stdev
foreach (range(0.5, 2, 0.5) as $stdev) {
    var_dump(round(stats_dens_laplace(0, 1, $stdev), 6));
}

// error cases
var_dump(stats_dens_laplace(0, 1, 0));  // stdev == 0
?>
--EXPECTF--
float(0.055783)
float(0.071626)
float(0.09197)
float(0.118092)
float(0.151633)
float(0.1947)
float(0.25)
float(0.1947)
float(0.151633)
float(0.09197)
float(0.118092)
float(0.151633)
float(0.1947)
float(0.25)
float(0.1947)
float(0.151633)
float(0.118092)
float(0.09197)
float(0.135335)
float(0.18394)
float(0.171139)
float(0.151633)

Warning: stats_dens_laplace(): stdev is 0.0 in %s on line %d
bool(false)
PK��\
k����tests/stats_rand_ignlgi.phptnu�[���--TEST--
stats_rand_ignlgi()
--FILE--
<?php
$r = stats_rand_ignlgi();
var_dump(is_int($r));
var_dump($r >= 1);
?>
--EXPECTF--
bool(true)
bool(true)
PK��\zko��tests/bug68295.phptnu�[���--TEST--
Bug #68295 Warning: stats_stat_powersum(): Both value and power are zero
--FILE--
<?php
var_dump(stats_stat_powersum(array(1, 2, 0), 2));
?>
--EXPECTF--
float(5)
PK��\4���ddtests/stats_dens_weibull.phptnu�[���--TEST--
stats_dens_weibull()
--FILE--
<?php
// check for each x
foreach (range(0, 2, 0.5) as $x) {
    var_dump(round(stats_dens_weibull($x, 2, 3), 6));
}

// check for each a
foreach (range(0.5, 2, 0.5) as $a) {
    var_dump(round(stats_dens_weibull(1, $a, 3), 6));
}

// check for each b
foreach (range(0.5, 2, 0.5) as $b) {
    var_dump(round(stats_dens_weibull(1, 2, $b), 6));
}

// error cases
?>
--EXPECTF--
float(0)
float(0.108067)
float(0.198853)
float(0.2596)
float(0.284969)
float(0.162058)
float(0.238844)
float(0.238138)
float(0.198853)
float(0.146525)
float(0.735759)
float(0.569938)
float(0.3894)
PK��\��JJtests/stats_covariance.phptnu�[���--TEST--
math_covariance() tests
--FILE--
<?php
$a_1 = array(
 15, 16, 8, 6, 15, 12, 12, 18, 12, 20, 12, 14,
);

$a_2 = array(
 17.24, 15, 14.91, 4.5, 18, 6.29, 19.23, 18.69, 7.21, 42.06, 7.5, 8,
);

var_dump(sprintf("%2.9f", stats_covariance($a_1, $a_2)));
var_dump(stats_covariance(array(2,1), array(1)));
var_dump(stats_covariance(array(), array(0)));
?>
--EXPECTF--
string(12) "25.460555556"

Warning: stats_covariance(): The datasets are not of the same size in %s on line %d
bool(false)

Warning: stats_covariance(): The first array has zero elements in %s on line %d
bool(false)
PK��\-����(tests/stats_dens_pmf_hypergeometric.phptnu�[���--TEST--
stats_dens_pmf_hypergeometric()
--FILE--
<?php

/*
 * Definition from Wikipedia
 * (see https://en.wikipedia.org/wiki/Hypergeometric_distribution)
 *
 * P(X=k) = binom(k, K) * binom(n-k, N-K) / binom(n, N)
 * where
 *   N is the population size,
 *   K is the number of success states in the population,
 *   n is the number of draws,
 *   k is the number of observed successes.
 *
 * Implementation in php_stats.c
 *
 * stats_dens_pmf_hypergeometric(n1, n2, N1, N2)
 *   = binom(n1, N1) * binom(n2, N2) / binom(n1+n2, N1+N2)
 *
 * so the relation between both definitions is
 *   n1 = k        is the number of observed successes,
 *   n2 = n - k    is the number of observed failures,
 *   N1 = K        is the number of success states in the population,
 *   N2 = N - K    is the number of failure states in the population.
 */

// check for each n1
foreach (range(0, 3) as $n1) {
    var_dump(stats_dens_pmf_hypergeometric($n1, 1, 2, 3));
}

// check for each n2
foreach (range(0, 3) as $n2) {
    var_dump(stats_dens_pmf_hypergeometric(1, $n2, 2, 3));
}

// check for each N1
foreach (range(0, 3) as $N1) {
    var_dump(stats_dens_pmf_hypergeometric(1, 1, $N1, 3));
}

// check for each N2
foreach (range(1, 3) as $N2) {
    var_dump(round(stats_dens_pmf_hypergeometric(1, 1, 2, $N2), 6));
}

// error cases
var_dump(stats_dens_pmf_hypergeometric(1, 3, 1, 2)); // n1 + n2 > N1 + N2
?>
--EXPECTF--
float(0.6)
float(0.6)
float(0.3)
float(0)
float(0.4)
float(0.6)
float(0.6)
float(0.4)
float(0)
float(0.5)
float(0.6)
float(0.6)
float(0.666667)
float(0.666667)
float(0.6)

Warning: stats_dens_pmf_hypergeometric(): possible division by zero - n1+n2 >= N1+N2 in %s on line %d
float(NAN)
PK��\�b�qtttests/stats_dens_beta.phptnu�[���--TEST--
stats_dens_beta()
--FILE--
<?php
// check for each x
foreach (range(0.1, 0.9, 0.2) as $x) {
    var_dump(round(stats_dens_beta($x, 2, 3), 6));
}

// check for each a
foreach (range(0.5, 3, 0.5) as $a) {
    var_dump(round(stats_dens_beta(0.4, $a, 3), 6));
}

// check for each b
foreach (range(0.5, 3, 0.5) as $b) {
    var_dump(round(stats_dens_beta(0.4, 2, $b), 6));
}
?>
--EXPECTF--
float(0.972)
float(1.764)
float(1.5)
float(0.756)
float(0.108)
float(0.533634)
float(1.08)
float(1.494176)
float(1.728)
float(1.793011)
float(1.728)
float(0.387298)
float(0.8)
float(1.161895)
float(1.44)
float(1.626653)
float(1.728)
PK��\™ȱpp&tests/stats_rand_gen_noncentral_f.phptnu�[���--TEST--
stats_rand_gen_noncentral_f()
--INI--
serialize_precision=14
--FILE--
<?php
var_dump(is_float(stats_rand_gen_noncentral_f(2, 3, 4)));

// error cases
var_dump(stats_rand_gen_noncentral_f(0.9, 3, 4));    // dfn < 1
var_dump(stats_rand_gen_noncentral_f(2, -0.1, 4));   // dfd < 0
var_dump(stats_rand_gen_noncentral_f(2, 0, 4));      // dfd == 0
var_dump(stats_rand_gen_noncentral_f(2, 3, -0.1));   // xnonc < 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_noncentral_f(): Either (1) Numerator df < 1.0 or (2) Denominator df <= 0.0 or (3) Noncentrality parameter < 0.0. dfn:      9.000000E-1  dfd:      3.000000E+0  xnonc:      4.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_noncentral_f(): Either (1) Numerator df < 1.0 or (2) Denominator df <= 0.0 or (3) Noncentrality parameter < 0.0. dfn:      2.000000E+0  dfd:     -1.000000E-1  xnonc:      4.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_noncentral_f(): Either (1) Numerator df < 1.0 or (2) Denominator df <= 0.0 or (3) Noncentrality parameter < 0.0. dfn:      2.000000E+0  dfd:      0.000000E+0  xnonc:      4.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_noncentral_f(): Either (1) Numerator df < 1.0 or (2) Denominator df <= 0.0 or (3) Noncentrality parameter < 0.0. dfn:      2.000000E+0  dfd:      3.000000E+0  xnonc:     -1.000000E-1 in %s on line %d
bool(false)
PK��\��n���tests/stats_rand_getsd.phptnu�[���--TEST--
stats_rand_getsd()
--FILE--
<?php
stats_rand_setall(10, 20);
$sd = stats_rand_getsd();
echo $sd[0], "\n";
echo $sd[1], "\n";
?>
--EXPECTF--
10
20
PK��\q�����#tests/stats_rand_gen_chisquare.phptnu�[���--TEST--
stats_rand_gen_chisquare()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_chisquare(3)));

// error cases
var_dump(stats_rand_gen_chisquare(-0.1));   // df < 0
var_dump(stats_rand_gen_chisquare(0));      // df == 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_chisquare(): df <= 0.0. df :     -1.000000E-1 in %s on line %d
bool(false)

Warning: stats_rand_gen_chisquare(): df <= 0.0. df :      0.000000E+0 in %s on line %d
bool(false)
PK��\Ï9		tests/stats_rand_gen_f.phptnu�[���--TEST--
stats_rand_gen_f()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_f(3, 2)));

// error cases
var_dump(stats_rand_gen_f(-0.1, 2));    // dfn < 0
var_dump(stats_rand_gen_f(3, -0.1));    // dfr < 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_f(): Degrees of freedom nonpositive. DFN value:    -1.000000E-1 DFD value:     2.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_f(): Degrees of freedom nonpositive. DFN value:     3.000000E+0 DFD value:    -1.000000E-1 in %s on line %d
bool(false)
PK��\�6,��tests/stats_cdf_chisquare.phptnu�[���--TEST--
stats_cdf_chisquare()
--FILE--
<?php
// which = 1 : calculate P from (X, DF)
var_dump(round(stats_cdf_chisquare(1, 2, 1), 6));

// which = 2 : calculate X from (P, DF)
var_dump(round(stats_cdf_chisquare(0.393469340, 2, 2), 6));

// which = 3 : calculate DF from (P, X)
var_dump(round(stats_cdf_chisquare(0.393469340, 1, 3), 6));

// error cases
var_dump(stats_cdf_chisquare(1, 2, 0));     // which < 1
var_dump(stats_cdf_chisquare(1, 2, 4));     // which > 3
var_dump(stats_cdf_chisquare(-0.1, 2, 2));  // P < 0
var_dump(stats_cdf_chisquare(1.1, 2, 2));   // P > 1
var_dump(stats_cdf_chisquare(-0.1, 2, 1));  // X < 0
var_dump(stats_cdf_chisquare(1, -0.1, 1));  // DF < 0
?>
--EXPECTF--
float(0.393469)
float(1)
float(2)

Warning: stats_cdf_chisquare(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_chisquare(): Third parameter should be in the 1..3 range in %s on line %d
bool(false)

Warning: stats_cdf_chisquare(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_chisquare(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_chisquare(): Computation Error in %s on line %d
bool(false)

Warning: stats_cdf_chisquare(): Computation Error in %s on line %d
bool(false)
PK��\�B����tests/bug61318-9.phptnu�[���--TEST--
Bug #61318 (stats_absolute_deviation also casts values to floats)
--FILE--
<?php
$data = array(1, 2, 3);
stats_absolute_deviation($data);
var_dump($data);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
PK��\uĩ__tests/bug61318-5.phptnu�[���--TEST--
Bug #61318 (stats_stat_paired_t also casts values to floats)
--FILE--
<?php
$data1 = array(1, 2, 3);
$data2 = array(4, 5, 6);
stats_stat_paired_t($data1, $data2);
var_dump($data1);
var_dump($data2);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
array(3) {
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
}
PK��\eWD���tests/bug61318-8.phptnu�[���--TEST--
Bug #61318 (stats_variance also casts values to floats)
--FILE--
<?php
$data = array(1, 2, 3);
stats_variance($data);
var_dump($data);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
PK��\h�e��tests/bug58394.phptnu�[���--TEST--
Bug #58394 stats_cdf_chisquare() dies when which=2,3
--FILE--
<?php
var_dump(round(stats_cdf_chisquare(0.0525437064989, 283, 2), 6));
var_dump(round(stats_cdf_chisquare(0.0525437064989, 245.56, 3), 6));
?>
--EXPECTF--
float(245.56)
float(283)
PK��\vT��UUtests/bug59292.phptnu�[���--TEST--
Bug #59292 Error in stats package (stats_cdf_t function)
--FILE--
<?php
var_dump(round(stats_cdf_t(3.0, 5.0, 1), 6));      // this one works
var_dump(round(stats_cdf_t(0.984950, 5.0, 2), 6)); // fails on this
var_dump(round(stats_cdf_t(0.984950, 3.0, 3), 6)); // and this
?>
--EXPECTF--
float(0.98495)
float(2.999978)
float(4.9999)
PK��\AC��))tests/stats_rand_gen_beta.phptnu�[���--TEST--
stats_rand_gen_beta()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_beta(2, 3)));

// error cases
var_dump(stats_rand_gen_beta(1e-38, 1));    // a < 1e-37
var_dump(stats_rand_gen_beta(1, 1e-38));    // b < 1e-37
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_beta(): 'a' or 'b' lower than 1.0E-37. 'a' value :     1.000000E-38  'b' value :      1.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_beta(): 'a' or 'b' lower than 1.0E-37. 'a' value :      1.000000E+0  'b' value :     1.000000E-38 in %s on line %d
bool(false)
PK��\�9�B��tests/stats_dens_uniform.phptnu�[���--TEST--
stats_dens_uniform()
--FILE--
<?php
var_dump(stats_dens_uniform(2.5, 1, 3));    // A <= X <= B
var_dump(stats_dens_uniform(0, 1, 3));      // X < A
var_dump(stats_dens_uniform(4, 1, 3));      // X > B

// error cases
var_dump(stats_dens_uniform(1, 1, 1));      // A == B
?>
--EXPECTF--
float(0.5)
float(0)
float(0)

Warning: stats_dens_uniform(): b == a ==      1.000000E+0 in %s on line %d
bool(false)
PK��\���ddtests/stats_cdf_weibull.phptnu�[���--TEST--
stats_cdf_weibull()
--FILE--
<?php
// which = 1 : calculate P from (X, A, B)
var_dump(round(stats_cdf_weibull(1, 2, 3, 1), 6));
var_dump(round(stats_cdf_weibull(6, 5, 4, 1), 6));

// which = 2 : calculate X from (P, A, B)
var_dump(round(stats_cdf_weibull(0.105160683, 2, 3, 2), 6));
var_dump(round(stats_cdf_weibull(0.999496411, 5, 4, 2), 6));

// which = 3 : calcualte A from (P, X, B)
var_dump(round(stats_cdf_weibull(0.105160683, 1, 3, 3), 6));
var_dump(round(stats_cdf_weibull(0.999496411, 6, 4, 3), 6));

// which = 4 : calculate B from (P, X, A)
var_dump(round(stats_cdf_weibull(0.105160683, 1, 2, 4), 6));
var_dump(round(stats_cdf_weibull(0.999496411, 6, 5, 4), 6));

// error cases
var_dump(stats_cdf_weibull(1, 2, 3, 0));    // which < 1
var_dump(stats_cdf_weibull(1, 2, 3, 5));    // which > 4
?>
--EXPECTF--
float(0.105161)
float(0.999496)
float(1)
float(6)
float(2)
float(5)
float(3)
float(4)

Warning: stats_cdf_weibull(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_weibull(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)
PK��\fM��qqtests/stats_cdf_laplace.phptnu�[���--TEST--
stats_cdf_laplace()
--FILE--
<?php
// which = 1 : calculate P from (X, MEAN, SD)
var_dump(round(stats_cdf_laplace(0, 1, 2, 1), 6));
var_dump(round(stats_cdf_laplace(5, 4, 3, 1), 6));

// which = 2 : calculate X from (P, MEAN, SD)
var_dump(round(stats_cdf_laplace(0.30326533, 1, 2, 2), 6));
var_dump(round(stats_cdf_laplace(0.641734344, 4, 3, 2), 6));

// which = 3 : calculate MEAN from (P, X, SD)
var_dump(round(stats_cdf_laplace(0.30326533, 0, 2, 3), 6));
var_dump(round(stats_cdf_laplace(0.641734344, 5, 3, 3), 6));

// which = 4 : calculate SD from (P, X, MEAN)
var_dump(round(stats_cdf_laplace(0.30326533, 0, 1, 4), 6));
var_dump(round(stats_cdf_laplace(0.641734344, 5, 4, 4), 6));

// error cases
var_dump(stats_cdf_laplace(0, 1, 2, 0));    // which < 1
var_dump(stats_cdf_laplace(0, 1, 2, 5));    // which < 4
?>
--EXPECTF--
float(0.303265)
float(0.641734)
float(0)
float(5)
float(1)
float(4)
float(2)
float(3)

Warning: stats_cdf_laplace(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_laplace(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)
PK��\a�l�tests/stats_cdf_binomial.phptnu�[���--TEST--
stats_cdf_binomial()
--FILE--
<?php
// which = 1 : calculate P from (S, XN, PR)
var_dump(round(stats_cdf_binomial(1, 3, 0.7, 1), 6));

// which = 2 : calculate S from (P, XN, PR)
var_dump(round(stats_cdf_binomial(0.216, 3, 0.7, 2), 6));

// which = 3 : calculate XN from (P, S, PR)
var_dump(round(stats_cdf_binomial(0.216, 1, 0.7, 3), 6));

// which = 4 : calculate PR from (P, S, XN)
var_dump(round(stats_cdf_binomial(0.216, 1, 3, 4), 6));

// error cases
var_dump(stats_cdf_binomial(1, 3, 0.7, 0));     // which < 1
var_dump(stats_cdf_binomial(1, 3, 0.7, 5));     // which > 4
var_dump(stats_cdf_binomial(-0.1, 3, 0.7, 2));  // P < 0
var_dump(stats_cdf_binomial(1.1, 3, 0.7, 2));   // P > 1
var_dump(stats_cdf_binomial(-1, 3, 0.7, 1));    // S < 0
var_dump(stats_cdf_binomial(4, 3, 0.7, 1));     // S > XN
var_dump(stats_cdf_binomial(1, -1, 0.7, 1));    // XN < 0
var_dump(stats_cdf_binomial(1, 0, 0.7, 1));     // XN == 0
var_dump(stats_cdf_binomial(1, 3, -0.1, 1));    // PR < 0
var_dump(stats_cdf_binomial(1, 3, 1.1, 1));     // PR > 1
?>
--EXPECTF--
float(0.216)
float(1)
float(3)
float(0.7)

Warning: stats_cdf_binomial(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Fourth parameter should be in the 1..4 range in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)

Warning: stats_cdf_binomial(): Computation Error in binomialcdf in %s on line %d
bool(false)
PK��\q�veetests/bug61318-7.phptnu�[���--TEST--
Bug #61318 (stats_stat_correlation also casts values to floats)
--FILE--
<?php
$data1 = array(1, 2, 3);
$data2 = array(4, 5, 6);
stats_stat_correlation($data1, $data2);
var_dump($data1);
var_dump($data2);
?>
--EXPECTF--
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
array(3) {
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
}
PK��\�����tests/stats_dens_logistic.phptnu�[���--TEST--
stats_dens_logistic()
--FILE--
<?php
// check for each x
foreach (range(-2, 2, 0.5) as $x) {
    var_dump(round(stats_dens_logistic($x, 2, 3), 6));
}

// check for each ave
foreach (range(-2, 2, 0.5) as $ave) {
    var_dump(round(stats_dens_logistic(1, $ave, 3), 6));
}

// check for each stdev
foreach (range(0.5, 2, 0.5) as $stdev) {
    var_dump(round(stats_dens_logistic(1, 2, $stdev), 6));
}

// error cases
var_dump(stats_dens_logistic(1, 2, 0)); // stdev == 0
?>
--EXPECTF--
float(0.05503)
float(0.060357)
float(0.065537)
float(0.070389)
float(0.074719)
float(0.078335)
float(0.081061)
float(0.082757)
float(0.083333)
float(0.065537)
float(0.070389)
float(0.074719)
float(0.078335)
float(0.081061)
float(0.082757)
float(0.083333)
float(0.082757)
float(0.081061)
float(0.209987)
float(0.196612)
float(0.149438)
float(0.117502)

Warning: stats_dens_logistic(): stdev is 0.0 in %s on line %d
bool(false)
PK��\�@�QQ%tests/stats_rand_phrase_to_seeds.phptnu�[���--TEST--
stats_rand_phrase_to_seeds()
--FILE--
<?php
$retval = stats_rand_phrase_to_seeds('pecl_math_stats');
var_dump(is_int($retval[0]));
var_dump(is_int($retval[1]));
var_dump(1 <= $retval[0] && $retval[0] <= (1 << 30));
var_dump(1 <= $retval[1] && $retval[1] <= (1 << 30));
?>
--EXPECTF--
bool(true)
bool(true)
bool(true)
bool(true)
PK��\�����"tests/stats_rand_gen_iuniform.phptnu�[���--TEST--
stats_rand_gen_iuniform()
--FILE--
<?php
var_dump(in_array(stats_rand_gen_iuniform(1, 3), array(1, 2, 3)));
var_dump(stats_rand_gen_iuniform(1, 1));

// error cases
var_dump(stats_rand_gen_iuniform(2, 1));    // low > high
?>
--EXPECTF--
bool(true)
int(1)

Warning: stats_rand_gen_iuniform(): low greater than high. low :                2  high                1 in %s on line %d
bool(false)
PK��\њ
�ll.tests/stats_rand_gen_noncentral_chisquare.phptnu�[���--TEST--
stats_rand_gen_noncentral_chisquare()
--FILE--
<?php
var_dump(is_float(stats_rand_gen_noncentral_chisquare(2, 3)));

// error cases
var_dump(stats_rand_gen_noncentral_chisquare(0.9, 3));  // df < 1
var_dump(stats_rand_gen_noncentral_chisquare(2, -0.1)); // xnonc < 0
?>
--EXPECTF--
bool(true)

Warning: stats_rand_gen_noncentral_chisquare(): df < 1 or xnonc < 0. df value :      9.000000E-1  xnonc value :      3.000000E+0 in %s on line %d
bool(false)

Warning: stats_rand_gen_noncentral_chisquare(): df < 1 or xnonc < 0. df value :      2.000000E+0  xnonc value :     -1.000000E-1 in %s on line %d
bool(false)
PK��\�#��tests/stats_kurtosis.phptnu�[���PK��\Y O�FF#�tests/stats_stat_independent_t.phptnu�[���PK��\٪�`ptests/bug61318-2.phptnu�[���PK��\��u����tests/stats_dens_gamma.phptnu�[���PK��\�����tests/stats_cdf_uniform.phptnu�[���PK��\�n
���#
tests/stats_absolute_deviation.phptnu�[���PK��\wz�����tests/stats_dens_chisquare.phptnu�[���PK��\ׇ=77-tests/stats_rand_ibinomial.phptnu�[���PK��\ZP�E���tests/stats_variance.phptnu�[���PK��\�#���tests/bug59070.phptnu�[���PK��\19XL���tests/stats_dens_cauchy.phptnu�[���PK��\B"�hWW!�tests/stats_dens_exponential.phptnu�[���PK��\-9�p99jtests/stats_stat_paired_t.phptnu�[���PK��\��>���tests/bug61318-12.phptnu�[���PK��\n[�5^^!tests/stats_cdf_cauchy.phptnu�[���PK��\4�=�PP"�%tests/stats_rand_gen_ipoisson.phptnu�[���PK��\�h���!a'tests/stats_cdf_noncentral_t.phptnu�[���PK��\d� ��-tests/stats_dens_t.phptnu�[���PK��\Ӧ����/tests/stats_cdf_normal.phptnu�[���PK��\�����6tests/stats_stat_powersum.phptnu�[���PK��\�4�˾� W8tests/stats_cdf_exponential.phptnu�[���PK��\�|����e<tests/bug61318-6.phptnu�[���PK��\2���tt�=tests/stats_cdf_t.phptnu�[���PK��\��C��#UAtests/stats_standard_deviation.phptnu�[���PK��\ڥ�aa+^Ctests/stats_dens_pmf_negative_binomial.phptnu�[���PK��\-3FF Htests/stats_rand_gen_normal.phptnu�[���PK��\/��^��(�Itests/stats_rand_ibinomial_negative.phptnu�[���PK��\����ii�Ltests/bug61318-4.phptnu�[���PK��\���77&ANtests/stats_rand_gen_noncentral_t.phptnu�[���PK��\�3�bb�Otests/bug57831.phptnu�[���PK��\�����"sQtests/stats_rand_gen_funiform.phptnu�[���PK��\:8�����Stests/stats_rand_gen_t.phptnu�[���PK��\N]y@HH%zUtests/stats_rand_gen_exponential.phptnu�[���PK��\�ͤ���Wtests/stats_dens_f.phptnu�[���PK��\�$����	Ztests/stats_stat_factorial.phptnu�[���PK��\sK���F[tests/bug57830.phptnu�[���PK��\a�u	u	!P\tests/stats_cdf_noncentral_f.phptnu�[���PK��\8�O��ftests/bug61318-10.phptnu�[���PK��\�[G�AA#Egtests/stats_stat_binomial_coef.phptnu�[���PK��\=���YY�htests/bug61318-13.phptnu�[���PK��\�YՄ��!xjtests/stats_dens_pmf_poisson.phptnu�[���PK��\��Z�gg�ltests/bug61318-3.phptnu�[���PK��\�@�܏�Untests/stats_skew.phptnu�[���PK��\:7J�33)otests/stats_cdf_beta.phptnu�[���PK��\է�@�� �vtests/stats_stat_percentile.phptnu�[���PK��\�D���wtests/stats_cdf_gamma.phptnu�[���PK��\��}���~tests/stats_cdf_poisson.phptnu�[���PK��\�[�d~~&)�tests/stats_cdf_negative_binomial.phptnu�[���PK��\e�hJ��tests/bug61318.phptnu�[���PK��\Нދ�T�tests/stats_rand_gen_gamma.phptnu�[���PK��\���)).�tests/stats_harmonic_mean.phptnu�[���PK��\l@þ���tests/stats_cdf_f.phptnu�[���PK��\�x͎00"��tests/stats_stat_innerproduct.phptnu�[���PK��\#�u��+�tests/bug61318-11.phptnu�[���PK��\�iU�~~H�tests/stats_cdf_logistic.phptnu�[���PK��\�]o���tests/stats_dens_normal.phptnu�[���PK��\P̵���!�tests/stats_stat_correlation.phptnu�[���PK��\�+4��"�tests/stats_dens_pmf_binomial.phptnu�[���PK��\l���)�tests/stats_cdf_noncentral_chisquare.phptnu�[���PK��\�4G��*�tests/stats_rand_ranf.phptnu�[���PK��\�ml�}}�tests/stats_dens_laplace.phptnu�[���PK��\
k����ڸtests/stats_rand_ignlgi.phptnu�[���PK��\zko����tests/bug68295.phptnu�[���PK��\4���dd��tests/stats_dens_weibull.phptnu�[���PK��\��JJY�tests/stats_covariance.phptnu�[���PK��\-����(�tests/stats_dens_pmf_hypergeometric.phptnu�[���PK��\�b�qtt��tests/stats_dens_beta.phptnu�[���PK��\™ȱpp&��tests/stats_rand_gen_noncentral_f.phptnu�[���PK��\��n���j�tests/stats_rand_getsd.phptnu�[���PK��\q�����#P�tests/stats_rand_gen_chisquare.phptnu�[���PK��\Ï9		f�tests/stats_rand_gen_f.phptnu�[���PK��\�6,����tests/stats_cdf_chisquare.phptnu�[���PK��\�B������tests/bug61318-9.phptnu�[���PK��\uĩ__.�tests/bug61318-5.phptnu�[���PK��\eWD�����tests/bug61318-8.phptnu�[���PK��\h�e����tests/bug58394.phptnu�[���PK��\vT��UU5�tests/bug59292.phptnu�[���PK��\AC��))��tests/stats_rand_gen_beta.phptnu�[���PK��\�9�B��D�tests/stats_dens_uniform.phptnu�[���PK��\���dd-�tests/stats_cdf_weibull.phptnu�[���PK��\fM��qq��tests/stats_cdf_laplace.phptnu�[���PK��\a�l���tests/stats_cdf_binomial.phptnu�[���PK��\q�vee��tests/bug61318-7.phptnu�[���PK��\�������tests/stats_dens_logistic.phptnu�[���PK��\�@�QQ%��tests/stats_rand_phrase_to_seeds.phptnu�[���PK��\�����"1�tests/stats_rand_gen_iuniform.phptnu�[���PK��\њ
�ll.tests/stats_rand_gen_noncentral_chisquare.phptnu�[���PKWW{�