Code Duplication    Length = 13-13 lines in 2 locations

src/Samsara/Fermat/Provider/Stats/Distribution/Normal.php 2 locations

@@ 33-45 (lines=13) @@
30
        $this->sd = $sd;
31
    }
32
33
    public static function makeFromMean($p, $x, $mean)
34
    {
35
        $one = Numbers::makeOne();
36
        $p = Numbers::makeOrDont(Numbers::IMMUTABLE, $p);
37
        $x = Numbers::makeOrDont(Numbers::IMMUTABLE, $x);
38
        $mean = Numbers::makeOrDont(Numbers::IMMUTABLE, $mean);
39
40
        $z = Stats::inverseNormalCDF($one->subtract($p));
41
42
        $sd = $x->subtract($mean)->divide($z);
43
44
        return new Normal($mean, $sd);
45
    }
46
47
    public static function makeFromSd($p, $x, $sd)
48
    {
@@ 47-59 (lines=13) @@
44
        return new Normal($mean, $sd);
45
    }
46
47
    public static function makeFromSd($p, $x, $sd)
48
    {
49
        $one = Numbers::makeOne();
50
        $p = Numbers::makeOrDont(Numbers::IMMUTABLE, $p);
51
        $x = Numbers::makeOrDont(Numbers::IMMUTABLE, $x);
52
        $sd = Numbers::makeOrDont(Numbers::IMMUTABLE, $sd);
53
54
        $z = Stats::inverseNormalCDF($one->subtract($p));
55
56
        $mean = $x->subtract($z->multiply($sd));
57
58
        return new Normal($mean, $sd);
59
    }
60
    
61
    public function cdf($x)
62
    {