// Vector: a simple dynamic vector of doubles // indices start at 1 #ifndef _vector_h_ class Vector { private: int length; // dimension double *data; // pointer to vector data public: Vector(); Vector(int m); Vector(double *src, int m); // create a Vector from a C array ~Vector(); Vector ©(); // returns a (deep!) copy of this int getDimension(); double* getArray(); double get(int i); // element read access void set(int i, double val); // element write access }; #define _vector_h_ #endif