Lines Matching refs:self

56             self::VARIABLE => [],
57 self::DATA => []
74 return self::regularBarrett($n, $m, $class);
78 if (($key = array_search($m, $cache[self::VARIABLE])) === false) {
79 $key = count($cache[self::VARIABLE]);
80 $cache[self::VARIABLE][] = $m;
84 $lhs_value = self::array_repeat(0, $m_length + ($m_length >> 1));
93 $cache[self::DATA][] = [
98 extract($cache[self::DATA][$key]);
105 $lsd = self::trim($lsd);
107 …$n = $class::addHelper($lsd, false, $temp[self::VALUE], false); // m.length + (m.length >> 1) + 1 …
113 $temp = array_slice($n[self::VALUE], $m_length - 1);
119 $temp = array_slice($temp[self::VALUE], ($m_length >> 1) + 1);
128 $result = $class::subtractHelper($n[self::VALUE], false, $temp[self::VALUE], false);
130 while (self::compareHelper($result[self::VALUE], $result[self::SIGN], $m, false) >= 0) {
131 $result = $class::subtractHelper($result[self::VALUE], $result[self::SIGN], $m, false);
134 return $result[self::VALUE];
151 self::VARIABLE => [],
152 self::DATA => []
166 if (($key = array_search($n, $cache[self::VARIABLE])) === false) {
167 $key = count($cache[self::VARIABLE]);
168 $cache[self::VARIABLE][] = $n;
171 $lhs_value = self::array_repeat(0, 2 * $n_length);
176 $cache[self::DATA][] = $temp->value;
182 $temp = $class::multiplyHelper($temp, false, $cache[self::DATA][$key], false);
184 $temp = array_slice($temp[self::VALUE], $n_length + 1);
189 $temp = self::multiplyLower($temp, false, $n, false, $n_length + 1, $class);
192 if (self::compareHelper($result, false, $temp[self::VALUE], $temp[self::SIGN]) < 0) {
193 $corrector_value = self::array_repeat(0, $n_length + 1);
196 $result = $result[self::VALUE];
200 $result = $class::subtractHelper($result, false, $temp[self::VALUE], $temp[self::SIGN]);
201 while (self::compareHelper($result[self::VALUE], $result[self::SIGN], $n, false) > 0) {
202 $result = $class::subtractHelper($result[self::VALUE], $result[self::SIGN], $n, false);
205 return $result[self::VALUE];
229 self::VALUE => [],
230 self::SIGN => false
243 $product_value = self::array_repeat(0, $x_length + $y_length);
281 self::VALUE => self::trim($product_value),
282 self::SIGN => $x_negative != $y_negative