Lines Matching refs:class

45      * @param string $class
48 protected static function reduce(array $n, array $m, $class) argument
58 * @param string $class
61 protected static function generateCustomReduction(PHP $m, $class) argument
67 $lhs = new ' . $class . '();
69 $rhs = new ' . $class . '();
81 $lhs = new $class();
86 $rhs = new $class();
90 if ($class::BASE != 26) {
95 $rhs = new $class();
108 $lhs = new ' . $class . '();
109 $rhs = new ' . $class . '();
121 $code .= self::generateInlineMultiply('msd', $m1, 'temp', $class);
122 $code .= self::generateInlineAdd('lsd', 'temp', 'n', $class);
125 $code .= self::generateInlineMultiply('temp', $u, 'temp2', $class);
128 $code .= $class::BASE == 26 ?
131 $code .= self::generateInlineMultiply('temp', $m, 'temp2', $class);
141 $code .= self::generateInlineSubtract2('n', 'temp2', 'temp', $class);
143 $subcode = self::generateInlineSubtract1('temp', $m, 'temp2', $class);
184 * @param string $class
187 private static function generateInlineMultiply($input, array $arr, $output, $class) argument
207 $regular .= $class::BASE === 26 ?
212 if ($class::BASE === 26) {
215 $regular .= '$subtemp - ' . $class::BASE_FULL . ' * $carry';
216 $regular .= $class::BASE === 26 ? ');' : ';';
231 $regular .= $class::BASE === 26 ?
236 if ($class::BASE === 26) {
239 $regular .= '$subtemp - ' . $class::BASE_FULL . ' * $carry';
240 $regular .= $class::BASE === 26 ? ');' : ';';
259 * @param string $class
262 private static function generateInlineAdd($x, $y, $result, $class) argument
270 $sum = ($' . $result . '[$j] + $_' . $y . '[$j]) * ' . $class::BASE_FULL . '
273 $carry = $sum >= ' . self::float2string($class::MAX_DIGIT2) . ';
274 $sum = $carry ? $sum - ' . self::float2string($class::MAX_DIGIT2) . ' : $sum;';
276 $code .= $class::BASE === 26 ?
277 …'$upper = intval($sum / 0x4000000); $' . $result . '[$i] = (int) ($sum - ' . $class::BASE_FULL . '…
278 … '$upper = $sum >> 31; $' . $result . '[$i] = $sum - ' . $class::BASE_FULL . ' * $upper;';
284 $carry = $sum >= ' . self::float2string($class::BASE_FULL) . ';
285 … $' . $result . '[$i] = $carry ? $sum - ' . self::float2string($class::BASE_FULL) . ' : $sum;
289 for (; $' . $result . '[$i] == ' . $class::MAX_DIGIT . '; ++$i) {
307 * @param string $class
310 private static function generateInlineSubtract2($known, $unknown, $result, $class) argument
317 …$sum = ($' . $known . '[$j] - $' . $unknown . '[$j]) * ' . $class::BASE_FULL . ' + $' . $known . '…
322 $sum+= ' . self::float2string($class::MAX_DIGIT2) . ';
325 $code .= $class::BASE === 26 ?
329 if ($class::BASE === 26) {
332 $code .= '$sum - ' . $class::BASE_FULL . ' * $subtemp';
333 if ($class::BASE === 26) {
342 $' . $result . '[$i] = $carry ? $sum + ' . $class::BASE_FULL . ' : $sum;
348 $' . $result . '[$i] = ' . $class::MAX_DIGIT . ';
366 * @param string $class
369 private static function generateInlineSubtract1($unknown, array $known, $result, $class) argument
373 …$code .= '$sum = $' . $unknown . '[' . $j . '] * ' . $class::BASE_FULL . ' + $' . $unknown . '[' .…
374 $code .= self::float2string($known[$j] * $class::BASE_FULL + $known[$i]);
381 $sum+= ' . self::float2string($class::MAX_DIGIT2) . ';
384 $code .= $class::BASE === 26 ?
389 if ($class::BASE === 26) {
392 $code .= '$sum - ' . $class::BASE_FULL . ' * $subtemp';
393 if ($class::BASE === 26) {
406 $' . $result . '[' . $i . '] = $carry ? $sum + ' . $class::BASE_FULL . ' : $sum;
413 $' . $result . '[$i] = ' . $class::MAX_DIGIT . ';