Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 399
Zeile 13... Zeile 13...
13
 *
13
 *
14
 * @psalm-immutable
14
 * @psalm-immutable
15
 */
15
 */
16
class GmpCalculator extends Calculator
16
class GmpCalculator extends Calculator
17
{
17
{
18
    /**
-
 
19
     * {@inheritdoc}
-
 
20
     */
-
 
21
    public function add(string $a, string $b) : string
18
    public function add(string $a, string $b) : string
22
    {
19
    {
23
        return \gmp_strval(\gmp_add($a, $b));
20
        return \gmp_strval(\gmp_add($a, $b));
24
    }
21
    }
Zeile 25... Zeile -...
25
 
-
 
26
    /**
-
 
27
     * {@inheritdoc}
-
 
28
     */
22
 
29
    public function sub(string $a, string $b) : string
23
    public function sub(string $a, string $b) : string
30
    {
24
    {
31
        return \gmp_strval(\gmp_sub($a, $b));
25
        return \gmp_strval(\gmp_sub($a, $b));
Zeile 32... Zeile -...
32
    }
-
 
33
 
-
 
34
    /**
-
 
35
     * {@inheritdoc}
26
    }
36
     */
27
 
37
    public function mul(string $a, string $b) : string
28
    public function mul(string $a, string $b) : string
38
    {
29
    {
Zeile 39... Zeile -...
39
        return \gmp_strval(\gmp_mul($a, $b));
-
 
40
    }
-
 
41
 
-
 
42
    /**
30
        return \gmp_strval(\gmp_mul($a, $b));
43
     * {@inheritdoc}
31
    }
44
     */
32
 
45
    public function divQ(string $a, string $b) : string
33
    public function divQ(string $a, string $b) : string
Zeile 46... Zeile -...
46
    {
-
 
47
        return \gmp_strval(\gmp_div_q($a, $b));
-
 
48
    }
-
 
49
 
34
    {
50
    /**
35
        return \gmp_strval(\gmp_div_q($a, $b));
51
     * {@inheritdoc}
36
    }
52
     */
37
 
Zeile 53... Zeile -...
53
    public function divR(string $a, string $b) : string
-
 
54
    {
-
 
55
        return \gmp_strval(\gmp_div_r($a, $b));
-
 
56
    }
38
    public function divR(string $a, string $b) : string
57
 
39
    {
58
    /**
40
        return \gmp_strval(\gmp_div_r($a, $b));
Zeile 59... Zeile 41...
59
     * {@inheritdoc}
41
    }
60
     */
42
 
61
    public function divQR(string $a, string $b) : array
43
    public function divQR(string $a, string $b) : array
62
    {
44
    {
63
        [$q, $r] = \gmp_div_qr($a, $b);
45
        [$q, $r] = \gmp_div_qr($a, $b);
Zeile 64... Zeile -...
64
 
-
 
65
        return [
-
 
66
            \gmp_strval($q),
-
 
67
            \gmp_strval($r)
46
 
68
        ];
47
        return [
69
    }
48
            \gmp_strval($q),
70
 
49
            \gmp_strval($r)
Zeile 71... Zeile -...
71
    /**
-
 
72
     * {@inheritdoc}
-
 
73
     */
-
 
74
    public function pow(string $a, int $e) : string
50
        ];
75
    {
51
    }
76
        return \gmp_strval(\gmp_pow($a, $e));
52
 
Zeile 77... Zeile 53...
77
    }
53
    public function pow(string $a, int $e) : string
Zeile 88... Zeile 64...
88
        }
64
        }
Zeile 89... Zeile 65...
89
 
65
 
90
        return \gmp_strval($result);
66
        return \gmp_strval($result);
Zeile 91... Zeile -...
91
    }
-
 
92
 
-
 
93
    /**
-
 
94
     * {@inheritdoc}
67
    }
95
     */
68
 
96
    public function modPow(string $base, string $exp, string $mod) : string
69
    public function modPow(string $base, string $exp, string $mod) : string
97
    {
70
    {
Zeile 98... Zeile -...
98
        return \gmp_strval(\gmp_powm($base, $exp, $mod));
-
 
99
    }
-
 
100
 
-
 
101
    /**
71
        return \gmp_strval(\gmp_powm($base, $exp, $mod));
102
     * {@inheritdoc}
72
    }
103
     */
73
 
104
    public function gcd(string $a, string $b) : string
74
    public function gcd(string $a, string $b) : string
Zeile 105... Zeile -...
105
    {
-
 
106
        return \gmp_strval(\gmp_gcd($a, $b));
-
 
107
    }
-
 
108
 
75
    {
109
    /**
76
        return \gmp_strval(\gmp_gcd($a, $b));
110
     * {@inheritdoc}
77
    }
111
     */
78
 
Zeile 112... Zeile -...
112
    public function fromBase(string $number, int $base) : string
-
 
113
    {
-
 
114
        return \gmp_strval(\gmp_init($number, $base));
-
 
115
    }
79
    public function fromBase(string $number, int $base) : string
116
 
80
    {
117
    /**
81
        return \gmp_strval(\gmp_init($number, $base));
118
     * {@inheritdoc}
82
    }
Zeile 119... Zeile -...
119
     */
-
 
120
    public function toBase(string $number, int $base) : string
-
 
121
    {
-
 
122
        return \gmp_strval($number, $base);
83
 
123
    }
84
    public function toBase(string $number, int $base) : string
124
 
85
    {
125
    /**
86
        return \gmp_strval($number, $base);
Zeile 126... Zeile -...
126
     * {@inheritdoc}
-
 
127
     */
-
 
128
    public function and(string $a, string $b) : string
-
 
129
    {
87
    }
130
        return \gmp_strval(\gmp_and($a, $b));
88
 
131
    }
89
    public function and(string $a, string $b) : string
132
 
90
    {
Zeile 133... Zeile -...
133
    /**
-
 
134
     * {@inheritdoc}
-
 
135
     */
-
 
136
    public function or(string $a, string $b) : string
91
        return \gmp_strval(\gmp_and($a, $b));
137
    {
92
    }
138
        return \gmp_strval(\gmp_or($a, $b));
93
 
139
    }
94
    public function or(string $a, string $b) : string
Zeile 140... Zeile -...
140
 
-
 
141
    /**
-
 
142
     * {@inheritdoc}
-
 
143
     */
95
    {
144
    public function xor(string $a, string $b) : string
96
        return \gmp_strval(\gmp_or($a, $b));
145
    {
97
    }
146
        return \gmp_strval(\gmp_xor($a, $b));
98
 
147
    }
99
    public function xor(string $a, string $b) : string