#include "Vector.h" #include <string.h> Vector::Vector() { length = 0; } Vector::Vector(int m) { length = m; data = new double[m]; } Vector::Vector(double *src, int m) : length(m), data(src) { // create a Vector from a C array } Vector::~Vector() { delete [] data; } Vector &Vector::copy() { // return a deep copy of this Vector &theCopy = *new Vector(length); memcpy(theCopy.data, data, length*sizeof(double)); return theCopy; } int Vector::getDimension() { return length; } double* Vector::getArray() { return data; } double Vector::get(int i) { // element read access, first index = 1 return data[i-1]; } void Vector::set(int i, double val) { // element write access, first index = 1 data[i-1] = val; }