class Vector {
	// PYTHON CLASS
	// NUMBER METHODS
	// SEQUENCE METHODS
	// WRAP CLASS
public:
	Vector() {}
//	Vector(otf::Array<double, 3> v3);
	Vector(double x, double y, double z);
	double	x() const;
	void	setX(double x);
	double	y() const;
	void	setY(double y);
	double	z() const;
	void	setZ(double z);
//	const otf::Array<double, 3> data() const;
	bool	operator==(const Vector &r) const;
	bool	operator!=(const Vector &r) const;
	double	&operator[](int index);
	const double	&operator[](int index) const;
	Vector	operator+(const Vector &r) const;
	void	operator+=(const Vector &r);
	Vector	operator-() const;
	Vector	operator-(const Vector &r) const;
	void	operator-=(const Vector &r);
	double	operator*(const Vector &r) const;
	Vector	operator*(double f) const;
	Vector	operator/(double f) const;
	void	operator*=(double f);
	void	operator/=(double f);
	double	sqlength() const;
	double	length() const;
	void	normalize();
	void	setLength(double newlen);
	void	negate();
};
