Lines Matching refs:q
192 protected function jacobianAddPointMixedXY(array $p, array $q) argument
195 list($u2, $s2) = $q;
224 protected function jacobianAddPointMixedX(array $p, array $q) argument
227 list($x2, $y2) = $q;
260 protected function jacobianAddPoint(array $p, array $q) argument
263 list($x2, $y2, $z2) = $q;
299 public function addPoint(array $p, array $q) argument
305 if (!count($p) || !count($q)) {
306 if (count($q)) {
307 return $q;
316 if (isset($p[2]) && isset($q[2])) {
317 if (isset($p['fresh']) && isset($q['fresh'])) {
318 return $this->jacobianAddPointMixedXY($p, $q);
321 return $this->jacobianAddPointMixedX($q, $p);
323 if (isset($q['fresh'])) {
324 return $this->jacobianAddPointMixedX($p, $q);
326 return $this->jacobianAddPoint($p, $q);
329 if (isset($p[2]) || isset($q[2])) {
333 if ($p[0]->equals($q[0])) {
334 if (!$p[1]->equals($q[1])) {
340 $numerator = $q[1]->subtract($p[1]);
341 $denominator = $q[0]->subtract($p[0]);
344 $x = $slope->multiply($slope)->subtract($p[0])->subtract($q[0]);