/** * Add (A + B) * * A = [a₁, a₂, a₃] * B = [b₁, b₂, b₃] * A + B = [a₁ + b₁, a₂ + b₂, a₃ + b₃] * * @param Vector $B * * @return Vector */ public function add(Vector $B) : Vector { if ($B->getN() !== $this->n) { throw new Exception\VectorException('Vectors must be the same length for addition'); } $R = Map\Multi::add($this->A, $B->getVector()); return new Vector($R); }