#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