A question on the performance of AbstractVector operations like times

  public Vector times(double x) {
    Vector result = clone();
    Iterator<Element> iter = iterateNonZero();
    while (iter.hasNext()) {
      Element element = iter.next();
      int index = element.index();
      result.setQuick(index, element.get() * x);
    }
    return result;
  }

shouldnt this be like the assign mult function. Would make a big diff for
SeqAccSparseVector right?

 public Vector times(double x) {
    Vector result = clone();
    Iterator<Element> iter = *result.*iterateNonZero();
    while (iter.hasNext()) {
      Element element = iter.next();
      *element.set(element.get() * x);*
    }
    return result;
  }

Reply via email to