#include <ug_lexical_phrase_scorer2.h>
Public Types | |
typedef mm2dTable< id_type, id_type, uint32_t, uint32_t > | table_t |
Public Member Functions | |
void | open (string const &fname) |
template<typename someint > | |
void | score (TKN const *snt1, size_t const s1, size_t const e1, TKN const *snt2, size_t const s2, size_t const e2, std::vector< someint > const &aln, float const alpha, float &fwd_score, float &bwd_score) const |
void | score (TKN const *snt1, size_t const s1, size_t const e1, TKN const *snt2, size_t const s2, size_t const e2, char const *const aln_start, char const *const aln_end, float const alpha, float &fwd_score, float &bwd_score) const |
float | plup_fwd (id_type const s, id_type const t, float const alpha) const |
float | plup_bwd (id_type const s, id_type const t, float const alpha) const |
template<typename someint > | |
void | score (TKN const *snt1, size_t const s1, size_t const e1, TKN const *snt2, size_t const s2, size_t const e2, vector< someint > const &aln, float const alpha, float &fwd_score, float &bwd_score) const |
Public Attributes | |
table_t | COOC |
Definition at line 22 of file ug_lexical_phrase_scorer2.h.
typedef mm2dTable<id_type,id_type,uint32_t,uint32_t> ugdiss::LexicalPhraseScorer2< TKN >::table_t |
Definition at line 27 of file ug_lexical_phrase_scorer2.h.
void ugdiss::LexicalPhraseScorer2< TKN >::open | ( | string const & | fname | ) | [inline] |
Definition at line 56 of file ug_lexical_phrase_scorer2.h.
References ugdiss::LexicalPhraseScorer2< TKN >::COOC, and ugdiss::mm2dTable< OFFSET, ID, VAL, INIT >::open().
Referenced by Moses::bitext::PScoreLex1< Token >::load().
float ugdiss::LexicalPhraseScorer2< TKN >::plup_bwd | ( | id_type const | s, | |
id_type const | t, | |||
float const | alpha | |||
) | const [inline] |
Definition at line 124 of file ug_lexical_phrase_scorer2.h.
References ugdiss::LexicalPhraseScorer2< TKN >::COOC, ugdiss::mm2dTable< OFFSET, ID, VAL, INIT >::m1(), ugdiss::mm2dTable< OFFSET, ID, VAL, INIT >::m2(), and UTIL_THROW_IF2.
Referenced by ugdiss::LexicalPhraseScorer2< TKN >::score().
float ugdiss::LexicalPhraseScorer2< TKN >::plup_fwd | ( | id_type const | s, | |
id_type const | t, | |||
float const | alpha | |||
) | const [inline] |
Definition at line 101 of file ug_lexical_phrase_scorer2.h.
References ugdiss::LexicalPhraseScorer2< TKN >::COOC, ugdiss::mm2dTable< OFFSET, ID, VAL, INIT >::m1(), ugdiss::mm2dTable< OFFSET, ID, VAL, INIT >::m2(), and UTIL_THROW_IF2.
Referenced by ugdiss::LexicalPhraseScorer2< TKN >::score().
void ugdiss::LexicalPhraseScorer2< TKN >::score | ( | TKN const * | snt1, | |
size_t const | s1, | |||
size_t const | e1, | |||
TKN const * | snt2, | |||
size_t const | s2, | |||
size_t const | e2, | |||
vector< someint > const & | aln, | |||
float const | alpha, | |||
float & | fwd_score, | |||
float & | bwd_score | |||
) | const [inline] |
Definition at line 65 of file ug_lexical_phrase_scorer2.h.
References k, ugdiss::LexicalPhraseScorer2< TKN >::plup_bwd(), and ugdiss::LexicalPhraseScorer2< TKN >::plup_fwd().
void ugdiss::LexicalPhraseScorer2< TKN >::score | ( | TKN const * | snt1, | |
size_t const | s1, | |||
size_t const | e1, | |||
TKN const * | snt2, | |||
size_t const | s2, | |||
size_t const | e2, | |||
char const *const | aln_start, | |||
char const *const | aln_end, | |||
float const | alpha, | |||
float & | fwd_score, | |||
float & | bwd_score | |||
) | const [inline] |
Definition at line 139 of file ug_lexical_phrase_scorer2.h.
References ugdiss::binread(), ugdiss::LexicalPhraseScorer2< TKN >::plup_bwd(), and ugdiss::LexicalPhraseScorer2< TKN >::plup_fwd().
void ugdiss::LexicalPhraseScorer2< TKN >::score | ( | TKN const * | snt1, | |
size_t const | s1, | |||
size_t const | e1, | |||
TKN const * | snt2, | |||
size_t const | s2, | |||
size_t const | e2, | |||
std::vector< someint > const & | aln, | |||
float const | alpha, | |||
float & | fwd_score, | |||
float & | bwd_score | |||
) | const [inline] |
Referenced by Moses::bitext::PScoreLex1< Token >::operator()().
table_t ugdiss::LexicalPhraseScorer2< TKN >::COOC |
Definition at line 28 of file ug_lexical_phrase_scorer2.h.
Referenced by ugdiss::LexicalPhraseScorer2< TKN >::open(), ugdiss::LexicalPhraseScorer2< TKN >::plup_bwd(), and ugdiss::LexicalPhraseScorer2< TKN >::plup_fwd().