graphjet-core/src/main/java/com/twitter/graphjet/hashing/IntToIntPairConcurrentHashMap.java (3 lines): - line 30: * TODO for future is to expose read/publish memory barrier functions. - line 39: * hopefully be fixed by having a better hash function. Leaving that as a TODO for future - line 129: // TODO: compare the performance of this bit-hack hash function with the fastutil implementation: graphjet-core/src/main/java/com/twitter/graphjet/hashing/ArrayBasedLongToInternalIntFixedLengthBiMap.java (2 lines): - line 43: * better hash function. Leaving that as a TODO for future generations... - line 116: // TODO: compare the performance of this bit-hack hash function with the fastutil implementation: graphjet-core/src/main/java/com/twitter/graphjet/bipartite/edgepool/EdgePool.java (2 lines): - line 99: * TODO (aneesh): add an exception type for this. - line 112: * TODO (aneesh): add an exception type for this. graphjet-core/src/main/java/com/twitter/graphjet/hashing/IntToIntPairArrayIndexBasedMap.java (1 line): - line 31: * TODO for future is to expose read/publish memory barrier functions. graphjet-core/src/main/java/com/twitter/graphjet/algorithms/intersection/IntersectionSimilarityRequest.java (1 line): - line 57: * //TODO: implementation graphjet-core/src/main/java/com/twitter/graphjet/hashing/ArrayBasedIntToIntArrayMap.java (1 line): - line 74: // TODO: Jerry: consolidate the edge types into one file. graphjet-core/src/main/java/com/twitter/graphjet/bipartite/MultiSegmentReaderAccessibleInfo.java (1 line): - line 51: * TODO (aneesh): this alias table generation can be optimized as degrees in old segments remain graphjet-core/src/main/java/com/twitter/graphjet/math/AliasTableUtil.java (1 line): - line 85: // TODO (aneesh): convert to for loop