Package edu.berkeley.nlp.lm.cache
Class ContextEncodedDirectMappedLmCache
java.lang.Object
edu.berkeley.nlp.lm.cache.ContextEncodedDirectMappedLmCache
- All Implemented Interfaces:
ContextEncodedLmCache
,Serializable
public final class ContextEncodedDirectMappedLmCache
extends Object
implements ContextEncodedLmCache
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
capacity()
float
getCached
(long contextOffset, int contextOrder, int word, int hash, ContextEncodedNgramLanguageModel.LmContextInfo outputPrefix) Should return Float.NaN if requested n-gram is not in the cache.void
putCached
(long contextOffset, int contextOrder, int word, float score, int hash, ContextEncodedNgramLanguageModel.LmContextInfo outputPrefix)
-
Constructor Details
-
ContextEncodedDirectMappedLmCache
public ContextEncodedDirectMappedLmCache(int cacheBits, boolean threadSafe)
-
-
Method Details
-
getCached
public float getCached(long contextOffset, int contextOrder, int word, int hash, ContextEncodedNgramLanguageModel.LmContextInfo outputPrefix) Description copied from interface:ContextEncodedLmCache
Should return Float.NaN if requested n-gram is not in the cache.- Specified by:
getCached
in interfaceContextEncodedLmCache
- Returns:
-
putCached
public void putCached(long contextOffset, int contextOrder, int word, float score, int hash, ContextEncodedNgramLanguageModel.LmContextInfo outputPrefix) - Specified by:
putCached
in interfaceContextEncodedLmCache
-
capacity
public int capacity()- Specified by:
capacity
in interfaceContextEncodedLmCache
-