public static MDIdentifier rand(Random rand, MDIdentifierSpaceSimple idSpace) { double[] newCoordinates = new double[idSpace.getDimensions()]; for (int i = 0; i < newCoordinates.length; i++) { newCoordinates[i] = rand.nextDouble() * idSpace.getModulus(i); } return new MDIdentifier(newCoordinates, idSpace); }
public MDIdentifier(double[] coordinates, MDIdentifierSpaceSimple idSpace) { this.coordinates = coordinates; for (int i = 0; i < this.coordinates.length; i++) { this.coordinates[i] = this.coordinates[i] % idSpace.getModulus(i); } this.idSpace = idSpace; }
public MDIdentifier(String string, MDIdentifierSpaceSimple idSpace) { String[] temp = string.replace("(", "").replace(")", "").split("/"); this.coordinates = new double[temp.length]; for (int i = 0; i < temp.length; i++) { this.coordinates[i] = Double.parseDouble(temp[i]) % idSpace.getModulus(i); } this.idSpace = idSpace; }