@Override public int getIndex() { return this.internalEntry.index(); }
public int column() { return entry.index(); }
@Override public int getIndex() { return this.internalEntry.index(); }
@Override public int getIndex() { return this.internalEntry.index(); }
private static double getMinOverlap(Vector vec1, Vector vec2) { double vectorOverlap = 0.0; for (VectorEntry e : vec1) { double n = vec2.get(e.index()); if (n != 0.0) { vectorOverlap += min(e.get(), n); } } return vectorOverlap; }
private static double getMinOverlap(Vector vec1, Vector vec2) { double vectorOverlap = 0.0; for (VectorEntry e : vec1) { double n = vec2.get(e.index()); if (n != 0.0) { vectorOverlap += min(e.get(), n); } } return vectorOverlap; }
/** * Returns a dense array containing a copy of the given vector */ public static double[] getArray(Vector x) { double[] xd = new double[x.size()]; for (VectorEntry e : x) xd[e.index()] = e.get(); return xd; }
/** * Returns a dense array containing a copy of the given vector */ public static double[] getArray(Vector x) { double[] xd = new double[x.size()]; for (VectorEntry e : x) xd[e.index()] = e.get(); return xd; }
private static double getLeskOverlap(Vector vec1, Vector vec2) { double vectorOverlap = 0.0; for (VectorEntry e : vec1) { double n = vec2.get(e.index()); if (n != 0.0) { vectorOverlap += e.get() + n; } } return vectorOverlap; }
private static double getLeskOverlap(Vector vec1, Vector vec2) { double vectorOverlap = 0.0; for (VectorEntry e : vec1) { double n = vec2.get(e.index()); if (n != 0.0) { vectorOverlap += e.get() + n; } } return vectorOverlap; }
public double dot(Vector y) { checkSize(y); double ret = 0; for (VectorEntry e : this) ret += e.get() * y.get(e.index()); return ret; }
public Vector add(double alpha, Vector y) { checkSize(y); if (alpha == 0) return this; for (VectorEntry e : y) add(e.index(), alpha * e.get()); return this; }
public Vector add(double alpha, Vector y) { checkSize(y); if (alpha == 0) return this; for (VectorEntry e : y) add(e.index(), alpha * e.get()); return this; }
public double dot(Vector y) { checkSize(y); double ret = 0; for (VectorEntry e : this) ret += e.get() * y.get(e.index()); return ret; }
public Vector set(double alpha, Vector y) { checkSize(y); if (alpha == 0) return zero(); zero(); for (VectorEntry e : y) set(e.index(), alpha * e.get()); return this; }
public Vector set(double alpha, Vector y) { checkSize(y); if (alpha == 0) return zero(); zero(); for (VectorEntry e : y) set(e.index(), alpha * e.get()); return this; }