blob: 08fce03789ba7ffe2fdc0aaea5d0b3eeace8b641 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef _APPLY_MODELS_H_
#define _APPLY_MODELS_H_
struct ModelSet;
struct Hypergraph;
struct SentenceMetadata;
struct PruningConfiguration {
const int algorithm; // 0 = full intersection, 1 = cube pruning
const int pop_limit; // max number of pops off the heap at each node
explicit PruningConfiguration(int k) : algorithm(1), pop_limit(k) {}
};
void ApplyModelSet(const Hypergraph& in,
const SentenceMetadata& smeta,
const ModelSet& models,
const PruningConfiguration& config,
Hypergraph* out);
#endif
|