Completed
Push — dev ( 6f89f3...096a57 )
by Jordan
02:12
created
src/Samsara/Fermat/Context/GaussianContext.php 2 patches
Unused Use Statements   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -2,10 +2,10 @@
 block discarded – undo
2 2
 
3 3
 namespace Samsara\Fermat\Context;
4 4
 
5
-use Samsara\Fermat\Context\Base\BaseContext;
6
-use Samsara\Fermat\Numbers;
7
-use Samsara\Fermat\Provider\BCProvider;
8
-use Samsara\Fermat\Provider\GaussianProvider;
5
+use Samsara\Fermat\Context\Base\BaseContext;
6
+use Samsara\Fermat\Numbers;
7
+use Samsara\Fermat\Provider\BCProvider;
8
+use Samsara\Fermat\Provider\GaussianProvider;
9 9
 use Samsara\Fermat\Values\Base\NumberInterface;
10 10
 
11 11
 /**
Please login to merge, or discard this patch.
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -85,6 +85,9 @@
 block discarded – undo
85 85
         return $this->PDFByValue($value);
86 86
     }
87 87
 
88
+    /**
89
+     * @param NumberInterface $value
90
+     */
88 91
     public function PDFByValue($value)
89 92
     {
90 93
         $value = Numbers::makeOrDont($this->numberType, $value);
Please login to merge, or discard this patch.
src/Samsara/Fermat/Context/UniformContext.php 1 patch
Unused Use Statements   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -2,12 +2,12 @@
 block discarded – undo
2 2
 
3 3
 namespace Samsara\Fermat\Context;
4 4
 
5
-use RandomLib\Factory;
6
-use Samsara\Fermat\Context\Base\BaseContext;
7
-use Samsara\Fermat\Context\Base\ContextInterface;
8
-use Samsara\Fermat\Numbers;
9
-use Samsara\Fermat\Provider\BCProvider;
10
-use Samsara\Fermat\Values\ImmutableNumber;
5
+use RandomLib\Factory;
6
+use Samsara\Fermat\Context\Base\BaseContext;
7
+use Samsara\Fermat\Context\Base\ContextInterface;
8
+use Samsara\Fermat\Numbers;
9
+use Samsara\Fermat\Provider\BCProvider;
10
+use Samsara\Fermat\Values\ImmutableNumber;
11 11
 use Samsara\Fermat\Values\Base\NumberInterface;
12 12
 
13 13
 class UniformContext extends BaseContext implements ContextInterface
Please login to merge, or discard this patch.
src/Samsara/Fermat/Provider/Stats/Stats.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -32,13 +32,13 @@  discard block
 block discarded – undo
32 32
                 ->multiply($e->pow($eExponent))
33 33
                 ->multiply(SeriesProvider::maclaurinSeries(
34 34
                     $x,
35
-                    function ($n) {
35
+                    function($n) {
36 36
                         return Numbers::makeOne();
37 37
                     },
38
-                    function ($n) {
38
+                    function($n) {
39 39
                         return SequenceProvider::nthOddNumber($n);
40 40
                     },
41
-                    function ($n) {
41
+                    function($n) {
42 42
                         return SequenceProvider::nthOddNumber($n)->doubleFactorial();
43 43
                     }
44 44
                 ))
@@ -68,15 +68,15 @@  discard block
 block discarded – undo
68 68
         $answer = $answer->multiply(
69 69
             SeriesProvider::maclaurinSeries(
70 70
                 $x,
71
-                function ($n) {
71
+                function($n) {
72 72
                     $negOne = Numbers::make(Numbers::IMMUTABLE, -1);
73 73
 
74 74
                     return $negOne->pow($n);
75 75
                 },
76
-                function ($n) {
76
+                function($n) {
77 77
                     return SequenceProvider::nthOddNumber($n);
78 78
                 },
79
-                function ($n) {
79
+                function($n) {
80 80
                     $n = Numbers::makeOrDont(Numbers::IMMUTABLE, $n);
81 81
 
82 82
                     return $n->factorial()->multiply(SequenceProvider::nthOddNumber($n));
Please login to merge, or discard this patch.
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -88,6 +88,9 @@
 block discarded – undo
88 88
 
89 89
     }
90 90
 
91
+    /**
92
+     * @param NumberInterface $p
93
+     */
91 94
     public static function inverseNormalCDF($p, $precision = 10)
92 95
     {
93 96
         $pi = Numbers::makePi();
Please login to merge, or discard this patch.
src/Samsara/Fermat/Provider/Stats/Distribution/Poisson.php 2 patches
Unused Use Statements   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -2,9 +2,9 @@
 block discarded – undo
2 2
 
3 3
 namespace Samsara\Fermat\Provider\Stats\Distribution;
4 4
 
5
-use RandomLib\Factory;
6
-use Samsara\Fermat\Numbers;
7
-use Samsara\Fermat\Provider\Stats\Distribution\Base\DistributionInterface;
5
+use RandomLib\Factory;
6
+use Samsara\Fermat\Numbers;
7
+use Samsara\Fermat\Provider\Stats\Distribution\Base\DistributionInterface;
8 8
 use Samsara\Fermat\Values\Base\NumberInterface;
9 9
 
10 10
 class Poisson implements DistributionInterface
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
         $cumulative = Numbers::makeZero();
34 34
         $x = Numbers::makeOrDont(Numbers::IMMUTABLE, $x);
35 35
 
36
-        for ($i = 0;$x->greaterThanOrEqualTo($i);$i++) {
36
+        for ($i = 0; $x->greaterThanOrEqualTo($i); $i++) {
37 37
             $cumulative = $cumulative->add($this->pmf($i));
38 38
         }
39 39
 
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 
63 63
         $cumulative = Numbers::makeZero();
64 64
 
65
-        for (;$larger->isGreaterThanOrEqualTo($smaller);$smaller->add(1)) {
65
+        for (;$larger->isGreaterThanOrEqualTo($smaller); $smaller->add(1)) {
66 66
             $cumulative = $cumulative->add($this->pmf($smaller));
67 67
         }
68 68
 
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
         
97 97
         while ($p->isLessThan($L)) {
98 98
             $k = $k->add(1);
99
-            $u = $randFactory->getMediumStrengthGenerator()->generateInt() / PHP_INT_MAX;
99
+            $u = $randFactory->getMediumStrengthGenerator()->generateInt()/PHP_INT_MAX;
100 100
             $p = $p->multiply($u);
101 101
         }
102 102
         
Please login to merge, or discard this patch.
src/Samsara/Fermat/Values/ImmutableNumber.php 1 patch
Unused Use Statements   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -2,9 +2,9 @@
 block discarded – undo
2 2
 
3 3
 namespace Samsara\Fermat\Values;
4 4
 
5
-use Samsara\Fermat\Numbers;
6
-use Samsara\Fermat\Types\Number;
7
-use Samsara\Fermat\Types\Base\DecimalInterface;
5
+use Samsara\Fermat\Numbers;
6
+use Samsara\Fermat\Types\Number;
7
+use Samsara\Fermat\Types\Base\DecimalInterface;
8 8
 use Samsara\Fermat\Types\Base\NumberInterface;
9 9
 
10 10
 class ImmutableNumber extends Number implements NumberInterface, DecimalInterface
Please login to merge, or discard this patch.
src/Samsara/Fermat/Values/MutableNumber.php 1 patch
Unused Use Statements   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -2,9 +2,9 @@
 block discarded – undo
2 2
 
3 3
 namespace Samsara\Fermat\Values;
4 4
 
5
-use Samsara\Fermat\Types\Number;
6
-use Samsara\Fermat\Types\Base\DecimalInterface;
7
-use Samsara\Fermat\Types\Base\NumberInterface;
5
+use Samsara\Fermat\Types\Number;
6
+use Samsara\Fermat\Types\Base\DecimalInterface;
7
+use Samsara\Fermat\Types\Base\NumberInterface;
8 8
 use Samsara\Fermat\Numbers;
9 9
 
10 10
 class MutableNumber extends Number implements NumberInterface, DecimalInterface
Please login to merge, or discard this patch.
src/Samsara/Fermat/Types/Tuple.php 1 patch
Unused Use Statements   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -2,8 +2,8 @@
 block discarded – undo
2 2
 
3 3
 namespace Samsara\Fermat\Types;
4 4
 
5
-use Samsara\Exceptions\SystemError\LogicalError\IncompatibleObjectState;
6
-use Samsara\Fermat\Numbers;
5
+use Samsara\Exceptions\SystemError\LogicalError\IncompatibleObjectState;
6
+use Samsara\Fermat\Numbers;
7 7
 use Samsara\Fermat\Values\ImmutableNumber;
8 8
 
9 9
 class Tuple
Please login to merge, or discard this patch.
src/Samsara/Fermat/Types/Fraction.php 1 patch
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -221,8 +221,8 @@
 block discarded – undo
221 221
     }
222 222
 
223 223
     /**
224
-     * @param $a
225
-     * @param $b
224
+     * @param ImmutableNumber $a
225
+     * @param NumberInterface $b
226 226
      *
227 227
      * @return NumberInterface
228 228
      */
Please login to merge, or discard this patch.
src/Samsara/Fermat/Provider/SequenceProvider.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -69,7 +69,7 @@
 block discarded – undo
69 69
 
70 70
         $t = Numbers::makeZero();
71 71
 
72
-        for ($k = 0;$m->isGreaterThanOrEqualTo($k);$k++) {
72
+        for ($k = 0; $m->isGreaterThanOrEqualTo($k); $k++) {
73 73
             $kNum = Numbers::make(Numbers::IMMUTABLE, $k);
74 74
             $combination = $m->factorial()->divide($kNum->factorial()->multiply($m->subtract($k)->factorial()));
75 75
             $t = $t->add($combination->multiply(self::nthBernoulliNumber($k, $n))->divide($m->subtract($k)->add(1)));
Please login to merge, or discard this patch.