1 #ifndef __AW_VECTOR
2 #define __AW_VECTOR
3 
4 class Vector {
5 public:
6 	Vector();
7 	Vector(double nx,double ny,double nz);
8 	Vector(const Vector &v);
Vector(FILE * fp)9 	Vector(FILE *fp) {
10 		x=y=z=0;
11 		load(fp);
12 	}
13 
14 	Vector operator+(const Vector &v);
15 	Vector operator-(const Vector &v);
16 	Vector operator-(void);
17 
18 	Vector operator^(const Vector &v);
19 	double operator*(const Vector &v);
20 	Vector operator*(double ctnt);
21 
22 	Vector operator/(double ctnt);
23 
24 	bool operator==(const Vector &v);
25 	bool operator!=(const Vector &v);
26 
27 	bool zero();
28 
29 	double norma(void);
30 	double normalize(void);
31 
32 	bool load(FILE *fp);
33 	bool save(FILE *fp);
34 
35 	double x,y,z;
36 }; /* Vector */
37 
38 #endif
39