lm::ngram::SeparatelyQuantize Class Reference

#include <quantize.hh>

Collaboration diagram for lm::ngram::SeparatelyQuantize:

Collaboration graph
[legend]

List of all members.

Classes

class  Bins
class  LongestPointer
class  MiddlePointer

Public Member Functions

 SeparatelyQuantize ()
void SetupMemory (void *start, unsigned char order, const Config &config)
void Train (uint8_t order, std::vector< float > &prob, std::vector< float > &backoff)
void TrainProb (uint8_t order, std::vector< float > &prob)
void FinishedLoading (const Config &config)
const Bins * GetTables (unsigned char order_minus_2) const
const Bins & LongestTable () const

Static Public Member Functions

static void UpdateConfigFromBinary (const BinaryFormat &file, uint64_t offset, Config &config)
static uint64_t Size (uint8_t order, const Config &config)
static uint8_t MiddleBits (const Config &config)
static uint8_t LongestBits (const Config &config)

Static Public Attributes

static const ModelType kModelTypeAdd = kQuantAdd
static const bool kTrain = true


Detailed Description

Definition at line 95 of file quantize.hh.


Constructor & Destructor Documentation

lm::ngram::SeparatelyQuantize::SeparatelyQuantize (  )  [inline]

Definition at line 204 of file quantize.hh.


Member Function Documentation

void lm::ngram::SeparatelyQuantize::FinishedLoading ( const Config config  ) 

Definition at line 85 of file quantize.cc.

References lm::ngram::Config::backoff_bits, and lm::ngram::Config::prob_bits.

const Bins* lm::ngram::SeparatelyQuantize::GetTables ( unsigned char  order_minus_2  )  const [inline]

Definition at line 216 of file quantize.hh.

static uint8_t lm::ngram::SeparatelyQuantize::LongestBits ( const Config config  )  [inline, static]

Definition at line 150 of file quantize.hh.

References lm::ngram::Config::prob_bits.

const Bins& lm::ngram::SeparatelyQuantize::LongestTable (  )  const [inline]

Definition at line 218 of file quantize.hh.

static uint8_t lm::ngram::SeparatelyQuantize::MiddleBits ( const Config config  )  [inline, static]

Definition at line 149 of file quantize.hh.

References lm::ngram::Config::backoff_bits, and lm::ngram::Config::prob_bits.

void lm::ngram::SeparatelyQuantize::SetupMemory ( void *  start,
unsigned char  order,
const Config config 
)

static uint64_t lm::ngram::SeparatelyQuantize::Size ( uint8_t  order,
const Config config 
) [inline, static]

Definition at line 142 of file quantize.hh.

References lm::ngram::Config::backoff_bits, and lm::ngram::Config::prob_bits.

void lm::ngram::SeparatelyQuantize::Train ( uint8_t  order,
std::vector< float > &  prob,
std::vector< float > &  backoff 
)

Definition at line 70 of file quantize.cc.

References lm::ngram::kExtensionBackoff, lm::ngram::kNoExtensionBackoff, and TrainProb().

Here is the call graph for this function:

void lm::ngram::SeparatelyQuantize::TrainProb ( uint8_t  order,
std::vector< float > &  prob 
)

Definition at line 80 of file quantize.cc.

Referenced by Train().

Here is the caller graph for this function:

void lm::ngram::SeparatelyQuantize::UpdateConfigFromBinary ( const BinaryFormat file,
uint64_t  offset,
Config config 
) [static]

Definition at line 41 of file quantize.cc.

References lm::ngram::Config::backoff_bits, lm::ngram::Config::prob_bits, lm::ngram::BinaryFormat::ReadForConfig(), and UTIL_THROW.

Here is the call graph for this function:


Member Data Documentation

Definition at line 138 of file quantize.hh.

const bool lm::ngram::SeparatelyQuantize::kTrain = true [static]

Definition at line 208 of file quantize.hh.


The documentation for this class was generated from the following files:

Generated on Thu Jul 6 00:32:44 2017 for Moses by  doxygen 1.5.9