edu.berkeley.nlp.lm.map
Interface NgramMap<V>

All Known Subinterfaces:
ContextEncodedNgramMap<T>
All Known Implementing Classes:
AbstractNgramMap, CompressedNgramMap, HashNgramMap

public interface NgramMap<V>


Nested Class Summary
static class NgramMap.Entry<T>
           
 
Method Summary
 void clearStorage()
           
 boolean contains(int[] ngram, int startPos, int endPos)
           
 V get(int[] ngram, int startPos, int endPos)
           
 int getMaxNgramOrder()
           
 Iterable<NgramMap.Entry<V>> getNgramsForOrder(int ngramOrder)
           
 long getNumNgrams(int ngramOrder)
           
 long getValueAndOffset(long contextOffset, int contextOrder, int word, V currProbVal)
           
 ValueContainer<V> getValues()
           
 CustomWidthArray getValueStoringArray(int ngramOrder)
           
 void handleNgramsFinished(int justFinishedOrder)
           
 void initWithLengths(List<Long> numNGrams)
           
 long put(int[] ngram, int startPos, int endPos, V val)
           
 void trim()
           
 

Method Detail

put

long put(int[] ngram,
         int startPos,
         int endPos,
         V val)

handleNgramsFinished

void handleNgramsFinished(int justFinishedOrder)

trim

void trim()

initWithLengths

void initWithLengths(List<Long> numNGrams)

getValues

ValueContainer<V> getValues()

getValueAndOffset

long getValueAndOffset(long contextOffset,
                       int contextOrder,
                       int word,
                       V currProbVal)

getMaxNgramOrder

int getMaxNgramOrder()

getNumNgrams

long getNumNgrams(int ngramOrder)

getNgramsForOrder

Iterable<NgramMap.Entry<V>> getNgramsForOrder(int ngramOrder)

getValueStoringArray

CustomWidthArray getValueStoringArray(int ngramOrder)

contains

boolean contains(int[] ngram,
                 int startPos,
                 int endPos)

get

V get(int[] ngram,
      int startPos,
      int endPos)

clearStorage

void clearStorage()