public static MutableIntSet make() { return defaultIntSetFactory.make(); }
private OrdinalSet<InstanceKeyAndState> makeOrdinalSet(IntSet intSet) { // make a copy here, to avoid comodification during iteration // TODO remove the copying, do it only at necessary call sites return new OrdinalSet<>(intSetFactory.makeCopy(intSet), ikAndStates); }
MutableIntSet v = factory.parse("{9,17}"); MutableIntSet w = factory.make(new int[] {}); MutableIntSet x = factory.make(new int[] { 7, 4, 2, 4, 2, 2 }); MutableIntSet y = factory.make(new int[] { 7, 7, 7, 2, 7, 1 }); MutableIntSet z = factory.parse("{ 9 }"); MutableIntSet temp = factory.makeCopy(x); temp.intersectWith(y); MutableIntSet temp1 = factory.makeCopy(x); MutableIntSet temp2 = factory.makeCopy(x); MutableIntSet tempY = factory.makeCopy(y); temp1.addAll(z); tempY.addAll(z); Assert.assertTrue(IntSetUtil.diff(z, v, factory).isEmpty()); Assert.assertTrue(z.isSubset(v)); temp = factory.make(); temp.add(4); MutableIntSet a = factory.parse("{1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59}"); MutableIntSet b = factory.parse("{1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,100}"); Assert.assertTrue(a.sameValue(b)); Assert.assertTrue(a.isSubset(b)); IntSet f = IntSetUtil.diff(b, factory.parse("{7,8,9}"), factory); System.err.println(f); Assert.assertFalse(f.contains(7));
/** * @return a set of integers representing the instance keys that correspond to a given class. This method creates a new set, which * the caller may bash at will. */ MutableIntSet cloneInstanceKeysForClass(IClass klass) { assert klass.getReference() != TypeReference.JavaLangObject; MutableIntSet set = class2InstanceKey.get(klass); if (set == null) { return IntSetUtil.getDefaultIntSetFactory().make(); } else { // return a copy. return IntSetUtil.getDefaultIntSetFactory().makeCopy(set); } }
/** * @return a set of integers representing the instance keys that correspond to a given class. This method creates a new set, which * the caller may bash at will. */ MutableIntSet cloneInstanceKeysForClass(IClass klass) { assert klass.getReference() != TypeReference.JavaLangObject; MutableIntSet set = class2InstanceKey.get(klass); if (set == null) { return IntSetUtil.getDefaultIntSetFactory().make(); } else { // return a copy. return IntSetUtil.getDefaultIntSetFactory().makeCopy(set); } }
public static MutableIntSet make() { return defaultIntSetFactory.make(); }
private OrdinalSet<InstanceKeyAndState> makeOrdinalSet(IntSet intSet) { // make a copy here, to avoid comodification during iteration // TODO remove the copying, do it only at necessary call sites return new OrdinalSet<>(intSetFactory.makeCopy(intSet), ikAndStates); }
public static MutableIntSet make() { return defaultIntSetFactory.make(); }
@Override public void copyState(T other) { if (V == null) { if (other.V == null) { return; } else { V = IntSetUtil.getDefaultIntSetFactory().makeCopy(other.V); return; } } else { if (other.V != null) { V.copySet(other.V); } } }
public static MutableIntSet make(int[] initial) { return defaultIntSetFactory.make(initial); }
@Override public void copyState(T other) { if (V == null) { if (other.V == null) { return; } else { V = IntSetUtil.getDefaultIntSetFactory().makeCopy(other.V); return; } } else { if (other.V != null) { V.copySet(other.V); } } }
public static MutableIntSet make(int[] initial) { return defaultIntSetFactory.make(initial); }
@Override public void copyState(T other) { if (V == null) { if (other.V == null) { return; } else { V = IntSetUtil.getDefaultIntSetFactory().makeCopy(other.V); return; } } else { if (other.V != null) { V.copySet(other.V); } } }
public static MutableIntSet make(int[] initial) { return defaultIntSetFactory.make(initial); }
private static IntSet defaultSlowDiff(IntSet A, IntSet B, MutableIntSetFactory<?> factory) { // TODO: this is slow ... optimize please. MutableIntSet result = factory.makeCopy(A); if (DEBUG) { System.err.println(("initial result " + result + ' ' + result.getClass())); } for (IntIterator it = B.intIterator(); it.hasNext();) { int I = it.next(); result.remove(I); if (DEBUG) { System.err.println(("removed " + I + " now is " + result)); } } if (DEBUG) { System.err.println(("return " + result)); } return result; }
protected <K> MutableIntSet findOrCreate(Map<K, MutableIntSet> M, K key) { MutableIntSet result = M.get(key); if (result == null) { result = intSetFactory.make(); M.put(key, result); } return result; }
private static IntSet defaultSlowDiff(IntSet A, IntSet B, MutableIntSetFactory<?> factory) { // TODO: this is slow ... optimize please. MutableIntSet result = factory.makeCopy(A); if (DEBUG) { System.err.println(("initial result " + result + ' ' + result.getClass())); } for (IntIterator it = B.intIterator(); it.hasNext();) { int I = it.next(); result.remove(I); if (DEBUG) { System.err.println(("removed " + I + " now is " + result)); } } if (DEBUG) { System.err.println(("return " + result)); } return result; }
protected <K> MutableIntSet findOrCreate(Map<K, MutableIntSet> M, K key) { MutableIntSet result = M.get(key); if (result == null) { result = intSetFactory.make(); M.put(key, result); } return result; }
private static IntSet defaultSlowDiff(IntSet A, IntSet B, MutableIntSetFactory<?> factory) { // TODO: this is slow ... optimize please. MutableIntSet result = factory.makeCopy(A); if (DEBUG) { System.err.println(("initial result " + result + ' ' + result.getClass())); } for (IntIterator it = B.intIterator(); it.hasNext();) { int I = it.next(); result.remove(I); if (DEBUG) { System.err.println(("removed " + I + " now is " + result)); } } if (DEBUG) { System.err.println(("return " + result)); } return result; }