Package edu.berkeley.nlp.lm.cache
Class ArrayEncodedDirectMappedLmCache
java.lang.Object
edu.berkeley.nlp.lm.cache.ArrayEncodedDirectMappedLmCache
- All Implemented Interfaces:
ArrayEncodedLmCache,Serializable
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:
-
Constructor Summary
ConstructorsConstructorDescriptionArrayEncodedDirectMappedLmCache(int cacheBits, int maxNgramOrder, boolean threadSafe) -
Method Summary
Modifier and TypeMethodDescriptionintcapacity()How n-grams can be cached (at most).voidclear()floatgetCached(int[] ngram, int startPos, int endPos, int hash) Should return Float.NaN if the requested n-gram is not in the cachevoidputCached(int[] ngram, int startPos, int endPos, float f, int hash)
-
Constructor Details
-
ArrayEncodedDirectMappedLmCache
public ArrayEncodedDirectMappedLmCache(int cacheBits, int maxNgramOrder, boolean threadSafe)
-
-
Method Details
-
getCached
public float getCached(int[] ngram, int startPos, int endPos, int hash) Description copied from interface:ArrayEncodedLmCacheShould return Float.NaN if the requested n-gram is not in the cache- Specified by:
getCachedin interfaceArrayEncodedLmCache- Parameters:
ngram-startPos-endPos-- Returns:
-
clear
public void clear()- Specified by:
clearin interfaceArrayEncodedLmCache
-
putCached
public void putCached(int[] ngram, int startPos, int endPos, float f, int hash) - Specified by:
putCachedin interfaceArrayEncodedLmCache
-
capacity
public int capacity()Description copied from interface:ArrayEncodedLmCacheHow n-grams can be cached (at most).- Specified by:
capacityin interfaceArrayEncodedLmCache- Returns:
-