private static boolean vecContainsItems(Vector vecA, Vector vecB) { for (int vecAIdx = 0; vecAIdx < vecA.getSize(); vecAIdx++) { boolean found = false; for (int vecBIdx = 0; vecBIdx < vecB.getSize(); vecBIdx++) { if (vecA.getElement(vecAIdx) == vecB.getElement(vecBIdx)) { found = true; } } if (!found) { return false; } } return true; }
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; }
private static boolean vecContainsItems(Vector vec, ArrayList<Item> items) { for (int itemIdx = 0; itemIdx < items.size(); itemIdx++) { boolean found = false; for (int vecIdx = 1; vecIdx < vec.getSize(); vecIdx++) { if (items.get(itemIdx).itemID == vec.getElement(vecIdx)) { found = true; } } if (!found) { return false; } } return true; }
@Override public boolean equals(Object obj) { boolean result = false; if (obj instanceof Vector) { Vector vx = (Vector) obj; if (vx.getSize() == getSize()) { int i = 0; while ((i < getSize()) && (getElement(i) == vx.getElement(i))) { i++; } if (i == getSize()) { result = true; } } } return result; }
/** Test of createDiagonal method, of class MatrixFactory. */ public void testCreateDiagonal() { System.out.println("createDiagonal"); Vector diagonal = VectorFactory.getDefault() .copyValues(random.nextGaussian(), random.nextGaussian(), random.nextGaussian()); int M = diagonal.getDimensionality(); MatrixFactory<?> instance = this.createFactory(); Matrix diag = instance.createDiagonal(diagonal); assertNotNull(diag); assertEquals(M, diag.getNumRows()); assertEquals(M, diag.getNumColumns()); for (int i = 0; i < M; i++) { for (int j = 0; j < M; j++) { if (i == j) { assertEquals(diagonal.getElement(i), diag.getElement(i, j)); } else { assertEquals(0.0, diag.getElement(i, j)); } } } }