Vector.cc
#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;
}

Peter Junglas 20.6.2000