Joshua
open source statistical hierarchical phrase-based machine translation system
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
lm::ngram::SeparatelyQuantize Class Reference

#include <quantize.hh>

List of all members.

Classes

class  Bins
class  Longest
class  Middle

Public Member Functions

 SeparatelyQuantize ()
void SetupMemory (void *start, 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)
Middle Mid (uint8_t order) const
Longest Long (uint8_t order) const

Static Public Member Functions

static void UpdateConfigFromBinary (int fd, const std::vector< uint64_t > &counts, Config &config)
static std::size_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

Private Member Functions

size_t TableStart (uint8_t order) const
size_t ProbTableLength () const

Private Attributes

float * start_
uint8_t prob_bits_
uint8_t backoff_bits_

Constructor & Destructor Documentation


Member Function Documentation

Longest lm::ngram::SeparatelyQuantize::Long ( uint8_t  order) const

Here is the call graph for this function:

static uint8_t lm::ngram::SeparatelyQuantize::LongestBits ( const Config config) [static]
Middle lm::ngram::SeparatelyQuantize::Mid ( uint8_t  order) const

Here is the call graph for this function:

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

Here is the caller graph for this function:

void lm::ngram::SeparatelyQuantize::SetupMemory ( void *  start,
const Config config 
)
static std::size_t lm::ngram::SeparatelyQuantize::Size ( uint8_t  order,
const Config config 
) [static]
size_t lm::ngram::SeparatelyQuantize::TableStart ( uint8_t  order) const [private]

Here is the caller graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

void lm::ngram::SeparatelyQuantize::UpdateConfigFromBinary ( int  fd,
const std::vector< uint64_t > &  counts,
Config config 
) [static]

Here is the call graph for this function:


Member Data Documentation

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