Package edu.berkeley.nlp.lm.cache
Class ContextEncodedDirectMappedLmCache
- java.lang.Object
-
- edu.berkeley.nlp.lm.cache.ContextEncodedDirectMappedLmCache
-
- All Implemented Interfaces:
ContextEncodedLmCache
,java.io.Serializable
public final class ContextEncodedDirectMappedLmCache extends java.lang.Object implements ContextEncodedLmCache
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ContextEncodedDirectMappedLmCache(int cacheBits, boolean threadSafe)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
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)
-
-
-
Method Detail
-
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
-
-