@Override protected Int2ObjectMap<OutEdges<IntWritable, E>> getPartitionEdges( int partitionId) { Int2ObjectMap<OutEdges<IntWritable, E>> partitionEdges = (Int2ObjectMap<OutEdges<IntWritable, E>>) transientEdges.get(partitionId); if (partitionEdges == null) { Int2ObjectMap<OutEdges<IntWritable, E>> newPartitionEdges = Int2ObjectMaps.synchronize( new Int2ObjectOpenHashMap<OutEdges<IntWritable, E>>()); partitionEdges = (Int2ObjectMap<OutEdges<IntWritable, E>>) transientEdges.putIfAbsent(partitionId, newPartitionEdges); if (partitionEdges == null) { partitionEdges = newPartitionEdges; } } return partitionEdges; }
public FidelDecoderWrapper(IntegerLanguageModel languageModel, DecoderWeights weights) { this.languageModel = languageModel; this.srcWordMap = Object2IntMaps.synchronize(new Object2IntOpenHashMap<String>()); this.srcInvMap = Int2ObjectMaps.synchronize(new Int2ObjectOpenHashMap<String>()); this.trgWordMap = languageModel.wordMap(); this.invWordMap = languageModel.invWordMap(); this.weights = weights; }