/** * Return an empty vector of the same underlying class as the receiver * * @return a Vector */ @Override public Vector like() { return vector.like(); }
@Override public Vector like(int cardinality) { return vector.like(cardinality); }
@Override public Vector like(int cardinality) { return vector.like(cardinality); }
@Override public Vector like(int cardinality) { return new DelegatingVector(delegate.like(cardinality)); }
@Override public NamedVector like() { return new NamedVector(delegate.like(), name); }
@Override public Vector like() { return new DelegatingVector(delegate.like()); }
@Override public Vector like(int cardinality) { return new NamedVector(delegate.like(cardinality), name); }
@Override public Vector like() { return new WeightedVector(getVector().like(), weight, index); }
@Override public VectorView like() { return new VectorView(vector.like(), offset, size()); }
private static Vector createOptimizedCopy(Vector vector) { Vector result; if (vector.isDense()) { result = vector.like().assign(vector, Functions.SECOND_LEFT_ZERO); } else { result = vector.clone(); } return result; }
@Override public Centroid like() { return new Centroid(getIndex(), getVector().like(), getWeight()); }
public Centroid(WeightedVector original) { super(original.getVector().like().assign(original), original.getWeight(), original.getIndex()); }
@Test public void testLike() { assertTrue("not like", test.like() instanceof VectorView); }
@Test public void testLike() { Vector other = test.like(); assertTrue("not like", test.getClass().isAssignableFrom(other.getClass())); assertEquals("size", test.size(), other.size()); }
@Test public void testSelf() { Vector x = first.like(); Vector xBase = new DenseVector(CARDINALITY); List<Double> items = Lists.newArrayList(); for (int i = 0; i < x.size(); ++i) { items.add(r.nextDouble()); } for (int i = 1; i < x.size(); ++i) { x.setQuick(i, items.get(i)); xBase.setQuick(i, items.get(i)); } Vector y = second.like().assign(x); Vector yBase = new DenseVector(x); System.out.printf("aggregator %s; combiner %s; operation %s\n", aggregator, combiner, operation); double expectedResult = combiner.apply(0, 0); for (int i = 1; i < x.size(); ++i) { expectedResult = aggregator.apply(expectedResult, combiner.apply(items.get(i), items.get(i))); } double result = operation.aggregate(x, y, aggregator, combiner); double resultBase = operation.aggregate(xBase, yBase, aggregator, combiner); assertEquals(expectedResult, result, 0.0); assertEquals(resultBase, result, 0.0); }
Vector rowJ = state.getBasisVector(j); if (realEigen == null) { realEigen = rowJ.like();
Vector p2 = p1.like().assign(p1);
/** * Return an empty vector of the same underlying class as the receiver * * @return a Vector */ @Override public Vector like() { return vector.like(); }