Class ArrayEncodedDirectMappedLmCache

  • All Implemented Interfaces:
    ArrayEncodedLmCache, java.io.Serializable

    public final class ArrayEncodedDirectMappedLmCache
    extends java.lang.Object
    implements ArrayEncodedLmCache
    A direct-mapped cache. This cache does not perform any collision resolution, but rather retains only the most recent key which gets hashed to a particular bucket.
    Author:
    adampauls
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int capacity()
      How n-grams can be cached (at most).
      void clear()  
      float getCached​(int[] ngram, int startPos, int endPos, int hash)
      Should return Float.NaN if the requested n-gram is not in the cache
      void putCached​(int[] ngram, int startPos, int endPos, float f, int hash)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ArrayEncodedDirectMappedLmCache

        public ArrayEncodedDirectMappedLmCache​(int cacheBits,
                                               int maxNgramOrder,
                                               boolean threadSafe)