ZGen  0.2.0
a linearization system for natural language.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Macros
model.cc File Reference
#include "shiftreduce/types/action.h"
#include "shiftreduce/model/model.h"

Namespaces

 ZGen
 
 ZGen::ShiftReduce
 

Macros

#define _u(name)
 
#define _b(name1, name2)
 
#define _t(name1, name2, name3)
 
#define add_unigram_feature(label_related, name)
 
#define add_bigram_feature(label_related, name1, name2)
 
#define add_trigram_feature(label_related, name1, name2, name3)
 

Macro Definition Documentation

#define _b (   name1,
  name2 
)
Value:
[](const ctx_t& ctx, const action_t& act, \
std::vector<bs_t>& cache) -> void{ \
if (ctx.name1 && ctx.name2) { \
cache.push_back( bs_t(ctx.name1, ctx.name2, act) ); \
} \
}
BigramScore bs_t
Definition: score.h:76
ScoreContext ctx_t
Definition: score_context.h:36
Action action_t
Definition: action.h:115
#define _t (   name1,
  name2,
  name3 
)
Value:
[](const ctx_t& ctx, const action_t& act, \
std::vector<ts_t>& cache) -> void{ \
if (ctx.name1 && ctx.name2 && ctx.name3) { \
cache.push_back( ts_t(ctx.name1, ctx.name2, ctx.name3, act) ); \
} \
}
ScoreContext ctx_t
Definition: score_context.h:36
TrigramScore ts_t
Definition: score.h:77
Action action_t
Definition: action.h:115
#define _u (   name)
Value:
[](const ctx_t& ctx, const action_t& act, \
std::vector<us_t>& cache) -> void{ \
if (ctx.name) { \
cache.push_back( us_t(ctx.name, act) ); \
} \
}
ScoreContext ctx_t
Definition: score_context.h:36
UnigramScore us_t
Definition: score.h:75
Action action_t
Definition: action.h:115
#define add_bigram_feature (   label_related,
  name1,
  name2 
)
Value:
do { \
if (!label_related || opts.output_label) { \
bscore_repo.push_back( ScoreMap<bs_t>( _b(name1, name2) ) ); \
} \
} while (0);
#define _b(name1, name2)
Definition: model.cc:14
#define add_trigram_feature (   label_related,
  name1,
  name2,
  name3 
)
Value:
do { \
if (!label_related || opts.output_label) { \
tscore_repo.push_back( ScoreMap<ts_t>( _t(name1, name2, name3) ) ); \
} \
} while (0);
#define _t(name1, name2, name3)
Definition: model.cc:21
#define add_unigram_feature (   label_related,
  name 
)
Value:
do { \
if (!label_related || opts.output_label) { \
uscore_repo.push_back( ScoreMap<us_t>( _u(name) ) ); \
} \
} while (0);
#define _u(name)
Definition: model.cc:7