public Set<K1> firstKeySet() { return backingMap.firstKeySet(); }
public Set<K3> thirdKeySet() { Set<K3> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { TwoDimensionalMap<K2, K3, V> m = map.get(k1); for (K2 k2 : m.firstKeySet()) { keys.addAll(m.get(k2).keySet()); } } return keys; }
public Set<K2> secondKeySet() { Set<K2> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { keys.addAll(get(k1).firstKeySet()); } return keys; }
public Set<K3> thirdKeySet() { Set<K3> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { ThreeDimensionalMap<K2,K3,K4,V> m3 = map.get(k1); for (K2 k2 : m3.firstKeySet()) { keys.addAll(m3.get(k2).firstKeySet()); } } return keys; }
public Set<K4> fourthKeySet() { Set<K4> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { ThreeDimensionalMap<K2,K3,K4,V> m3 = map.get(k1); for (K2 k2 : m3.firstKeySet()) { TwoDimensionalMap<K3,K4,V> m2 = m3.get(k2); for (K3 k3 : m2.firstKeySet()) { keys.addAll(m2.get(k3).keySet()); } } } return keys; }
public Set<K4> fourthKeySet() { Set<K4> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { FourDimensionalMap<K2,K3,K4,K5,V> m4 = map.get(k1); for (K2 k2 : m4.firstKeySet()) { ThreeDimensionalMap<K3,K4,K5,V> m3 = m4.get(k2); for (K3 k3 : m3.firstKeySet()) { keys.addAll(m3.get(k3).firstKeySet()); } } } return keys; }
public Set<K5> fifthKeySet() { Set<K5> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { FourDimensionalMap<K2,K3,K4,K5,V> m4 = map.get(k1); for (K2 k2 : m4.firstKeySet()) { ThreeDimensionalMap<K3,K4,K5,V> m3 = m4.get(k2); for (K3 k3 : m3.firstKeySet()) { TwoDimensionalMap<K4,K5,V> m2 = m3.get(k3); for (K4 k4 : m2.firstKeySet()) { keys.addAll(m2.get(k4).keySet()); } } } } return keys; }
public void outputBetas() { System.out.println("UNARY:"); for (String parent : unaryBetas.firstKeySet()) { for (String child : unaryBetas.get(parent).keySet()) { System.out.println(" " + parent + "->" + child); for (String left : binaryBetas.get(parent).firstKeySet()) { for (String right : binaryBetas.get(parent).get(left).keySet()) { System.out.println(" " + parent + "->" + left + "," + right);
ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas = new ThreeDimensionalMap<>(); for (String parent : unaryBetas.firstKeySet()) { for (String child : unaryBetas.get(parent).keySet()) { double[][] betas = unaryBetas.get(parent, child); for (String left : binaryBetas.get(parent).firstKeySet()) { for (String right : binaryBetas.get(parent).get(left).keySet()) { double[][][] betas = binaryBetas.get(parent, left, right);
public void rescaleTemporaryBetas(TwoDimensionalMap<String, String, double[][]> tempUnaryBetas, ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas) { for (String parent : tempUnaryBetas.firstKeySet()) { for (String child : tempUnaryBetas.get(parent).keySet()) { double[][] betas = tempUnaryBetas.get(parent).get(child); for (String left : tempBinaryBetas.get(parent).firstKeySet()) { for (String right : tempBinaryBetas.get(parent).get(left).keySet()) { double[][][] betas = tempBinaryBetas.get(parent).get(left).get(right);
public void mergeAcronymCache(CorefCluster to, CorefCluster from) { TwoDimensionalSet<Integer, Integer> replacements = TwoDimensionalSet.hashSet(); for (Integer first : acronymCache.firstKeySet()) { for (Integer second : acronymCache.get(first).keySet()) { if (acronymCache.get(first, second)) { Integer other = null; if (first == from.clusterID) { other = second; } else if (second == from.clusterID) { other = first; } if (other != null && other != to.clusterID) { int cid1 = Math.min(other, to.clusterID); int cid2 = Math.max(other, to.clusterID); replacements.add(cid1, cid2); } } } } for (Integer first : replacements.firstKeySet()) { for (Integer second : replacements.secondKeySet(first)) { acronymCache.put(first, second, true); } } }
for (String parentLabel : unaryBetas.firstKeySet()) { for (String childLabel : unaryBetas.get(parentLabel).keySet()) { double[][] betas = unaryBetas.get(parentLabel, childLabel); for (String leftLabel : binaryBetas.get(parentLabel).firstKeySet()) { for (String rightLabel : binaryBetas.get(parentLabel).get(leftLabel).keySet()) { double[][][] betas = binaryBetas.get(parentLabel, leftLabel, rightLabel);
int parentStates = getStateSplitCount(parent); double[] stateTotal = totalStateMass.get(parent); for (String left : tempBinaryBetas.get(parent).firstKeySet()) { int leftStates = getStateSplitCount(left); for (String right : tempBinaryBetas.get(parent).get(left).keySet()) { for (String parent : tempUnaryBetas.firstKeySet()) { int parentStates = getStateSplitCount(parent); double[] stateTotal = totalStateMass.get(parent);
public Set<K1> firstKeySet() { return backingMap.firstKeySet(); }
public Set<K3> thirdKeySet() { Set<K3> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { TwoDimensionalMap<K2, K3, V> m = map.get(k1); for (K2 k2 : m.firstKeySet()) { keys.addAll(m.get(k2).keySet()); } } return keys; }
public Set<K3> thirdKeySet() { Set<K3> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { TwoDimensionalMap<K2, K3, V> m = map.get(k1); for (K2 k2 : m.firstKeySet()) { keys.addAll(m.get(k2).keySet()); } } return keys; }
public Set<K3> thirdKeySet() { Set<K3> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { TwoDimensionalMap<K2, K3, V> m = map.get(k1); for (K2 k2 : m.firstKeySet()) { keys.addAll(m.get(k2).keySet()); } } return keys; }
public Set<K2> secondKeySet() { Set<K2> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { keys.addAll(get(k1).firstKeySet()); } return keys; }
public Set<K2> secondKeySet() { Set<K2> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { keys.addAll(get(k1).firstKeySet()); } return keys; }
public Set<K2> secondKeySet() { Set<K2> keys = Generics.newHashSet(); for (K1 k1 : map.keySet()) { keys.addAll(get(k1).firstKeySet()); } return keys; }