v = array_fill(0, $arg, 0); } else if(is_array($arg) && is_int($arg[0])) { $this->v = $arg; } else { throw new \Exception('Bad argument to IntVector ctor'); } } public function add($k) { $res = array(); for ($i = 0; $i < count($this->v); $i++) $res[$i] = $this->v[$i] + $k; return new IntVector($res); } public function sub($k) { $res = array(); for ($i = 0; $i < count($this->v); $i++) $res[$i] = $this->v[$i] - $k; return new IntVector($res); } public function mul($k) { $res = array(); for ($i = 0; $i < count($this->v); $i++) $res[$i] = $this->v[$i] * $k; return new IntVector($res); } public function div($k) { $res = array(); for ($i = 0; $i < count($this->v); $i++) $res[$i] = (int)($this->v[$i] / $k); return new IntVector($res); } public function mod($k) { $res = array(); for ($i = 0; $i < count($this->v); $i++) $res[$i] = $this->v[$i] - (int)($this->v[$i] / $k); return new IntVector($res); } /* public function mod($k) { $res = array(); for ($i = 0; $i < count($this->v); $i++) $res[$i] = $this->v[$i] - (int)($this->v[$i] / $k) * $k; return new IntVector($res); } */ public function size() { return count($this->v); } public function getV() { return $this->v; } } ?>