#include <SpanLengthPhraseProperty.h>


Public Member Functions | |
| SpanLengthPhraseProperty () | |
| void | ProcessValue (const std::string &value) | 
| float | GetProb (size_t ntInd, size_t sourceWidth, float smoothing) const | 
Protected Types | |
| typedef std::map< size_t, float > | Map | 
| typedef std::vector< std::pair < Map, float > >  | Vec | 
Protected Member Functions | |
| void | Populate (const std::set< std::vector< std::string > > &indices, float count) | 
| void | Populate (const std::vector< size_t > &toks, float count) | 
| void | Populate (Map &map, size_t span, float count) | 
| void | CalcTotals (Vec &vec) | 
Protected Attributes | |
| Vec | m_source | 
| Vec | m_target | 
Definition at line 13 of file SpanLengthPhraseProperty.h.
typedef std::map<size_t, float> Moses::SpanLengthPhraseProperty::Map [protected]           | 
        
Definition at line 23 of file SpanLengthPhraseProperty.h.
typedef std::vector<std::pair<Map, float> > Moses::SpanLengthPhraseProperty::Vec [protected]           | 
        
Definition at line 24 of file SpanLengthPhraseProperty.h.
| Moses::SpanLengthPhraseProperty::SpanLengthPhraseProperty | ( | ) | 
Definition at line 9 of file SpanLengthPhraseProperty.cpp.
| void Moses::SpanLengthPhraseProperty::CalcTotals | ( | Vec & | vec | ) |  [protected] | 
        
Definition at line 83 of file SpanLengthPhraseProperty.cpp.
Referenced by ProcessValue().

| float Moses::SpanLengthPhraseProperty::GetProb | ( | size_t | ntInd, | |
| size_t | sourceWidth, | |||
| float | smoothing | |||
| ) | const | 
Definition at line 99 of file SpanLengthPhraseProperty.cpp.
References m_source.
Referenced by Moses::SpanLength::EvaluateWithSourceContext().

| void Moses::SpanLengthPhraseProperty::Populate | ( | Map & | map, | |
| size_t | span, | |||
| float | count | |||
| ) |  [protected] | 
        
Definition at line 71 of file SpanLengthPhraseProperty.cpp.
| void Moses::SpanLengthPhraseProperty::Populate | ( | const std::vector< size_t > & | toks, | |
| float | count | |||
| ) |  [protected] | 
        
Definition at line 55 of file SpanLengthPhraseProperty.cpp.
References m_source, m_target, and Populate().

| void Moses::SpanLengthPhraseProperty::Populate | ( | const std::set< std::vector< std::string > > & | indices, | |
| float | count | |||
| ) |  [protected] | 
        
| void Moses::SpanLengthPhraseProperty::ProcessValue | ( | const std::string & | value | ) |  [virtual] | 
        
Reimplemented from Moses::PhraseProperty.
Definition at line 13 of file SpanLengthPhraseProperty.cpp.
References CalcTotals(), count, m_source, m_target, Populate(), Moses::Tokenize(), and UTIL_THROW_IF2.

Vec Moses::SpanLengthPhraseProperty::m_source [protected]           | 
        
Definition at line 25 of file SpanLengthPhraseProperty.h.
Referenced by GetProb(), Populate(), and ProcessValue().
Vec Moses::SpanLengthPhraseProperty::m_target [protected]           | 
        
Definition at line 25 of file SpanLengthPhraseProperty.h.
Referenced by Populate(), and ProcessValue().
 1.5.9