public void sum(Vector newVector) throws IncompatibleVectorSizesException {

    if (size != newVector.getSize()) {
      throw new IncompatibleVectorSizesException();
    }

    for (int i = 0; i < size; i++) {
      mass[i] = mass[i] + newVector.getElement(i);
    }
  }
  public void fillFromVector(Vector newVector) {

    int newMassLength = newVector.getSize();
    if (size != newMassLength) {
      size = newMassLength;
      mass = new double[size];
    }
    for (int i = 0; i < size; i++) {
      mass[i] = newVector.getElement(i);
    }
  }
  public boolean equal(Vector newVector) {

    int newMassLength = newVector.getSize();

    if (size != newMassLength) {
      System.out.println("Vectors have different length");
      return false;
    }

    for (int i = 0; i < newMassLength; i++) {
      if (mass[i] != newVector.getElement(i)) return false;
    }
    return true;
  }
 public Object clone() throws CloneNotSupportedException {
   Object arrayVector = super.clone();
   ((Vector) arrayVector).fillFromMass(mass);
   return arrayVector;
 }