int toWeightInt = lms.getToWeight(landmarkIndex, node) - activeToIntWeights[activeLMIdx]; if (reverse) { fromWeightInt = -fromWeightInt;
for (int lmIndex = 0; lmIndex < tmpIDs.length; lmIndex++) { int fromWeight = getFromWeight(lmIndex, toNode) - getFromWeight(lmIndex, fromNode); int toWeight = getToWeight(lmIndex, fromNode) - getToWeight(lmIndex, toNode); int lmIndex = activeLandmarkIndices[i]; activeFroms[i] = getFromWeight(lmIndex, toNode); activeTos[i] = getToWeight(lmIndex, toNode);
assertEquals((int) (Math.pow(2, 18) - 2 + Math.pow(2, 13) - 2), lms.getToWeight(0, 0)); assertEquals((int) (Math.pow(2, 18) - 2 + -Math.pow(2, 13)), lms.getToWeight(0, 0));
assertEquals(40777, storage.getToWeight(0, 1)); assertEquals(71361, storage.getFromWeight(0, 9)); assertEquals(66264, storage.getToWeight(0, 9)); assertEquals(15291, storage.getFromWeight(0, 12)); assertEquals(15291, storage.getToWeight(0, 12)); assertEquals(40777, storage.getFromWeight(1, 1)); assertEquals(35680, storage.getToWeight(1, 1)); assertEquals(50972, storage.getFromWeight(1, 12)); assertEquals(56069, storage.getToWeight(1, 12)); assertEquals(66264, storage.getFromWeight(1, 15)); assertEquals(71361, storage.getToWeight(1, 15));
@Test public void testDeltaWarning() { int distance = 1000000; ghStorage.edge(1, 2, distance, false); ghStorage.edge(2, 3, distance, false); ghStorage.edge(3, 4, distance, false); ghStorage.edge(4, 5, distance, false); ghStorage.edge(5, 6, distance, false); ghStorage.edge(6, 1, distance, false); ghStorage.edge(1, 7, distance, true); ghStorage.edge(7, 8, distance, true); ghStorage.edge(8, 9, distance, true); ghStorage.edge(6, 10, distance, true); ghStorage.edge(10, 11, distance, true); ghStorage.edge(11, 12, distance, true); LandmarkStorage storage = new LandmarkStorage(ghStorage, new RAMDirectory(), new FastestWeighting(encoder), 2); storage.createLandmarks(); assertEquals(12, storage.getLandmarks(1)[0]); assertEquals(9, storage.getLandmarks(1)[1]); assertEquals((int) Math.pow(2, 13) - 2, storage.getToWeight(0, 9) - storage.getFromWeight(0, 9)); assertEquals((int) -Math.pow(2, 13), storage.getToWeight(1, 12) - storage.getFromWeight(1, 12)); } }
assertEquals(weight1_224, store.getToWeight(1, 224)); assertEquals(weight1_47, store.getToWeight(1, 47));
int toWeightInt = lms.getToWeight(landmarkIndex, node) - activeToIntWeights[activeLMIdx]; if (reverse) { fromWeightInt = -fromWeightInt;
int toWeightInt = lms.getToWeight(landmarkIndex, node) - activeToIntWeights[activeLMIdx]; if (reverse) { fromWeightInt = -fromWeightInt;
for (int lmIndex = 0; lmIndex < tmpIDs.length; lmIndex++) { int fromWeight = getFromWeight(lmIndex, toNode) - getFromWeight(lmIndex, fromNode); int toWeight = getToWeight(lmIndex, fromNode) - getToWeight(lmIndex, toNode); int lmIndex = activeLandmarkIndices[i]; activeFroms[i] = getFromWeight(lmIndex, toNode); activeTos[i] = getToWeight(lmIndex, toNode);
for (int lmIndex = 0; lmIndex < tmpIDs.length; lmIndex++) { int fromWeight = getFromWeight(lmIndex, toNode) - getFromWeight(lmIndex, fromNode); int toWeight = getToWeight(lmIndex, fromNode) - getToWeight(lmIndex, toNode); int lmIndex = activeLandmarkIndices[i]; activeFroms[i] = getFromWeight(lmIndex, toNode); activeTos[i] = getToWeight(lmIndex, toNode);