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;
}

previous    contents     next

Peter Junglas 20.6.2000