#include "reductions.h" using namespace LEARNER; namespace Scorer { struct scorer{ vw* all; }; template void predict_or_learn(scorer& s, learner& base, example& ec) { label_data* ld = (label_data*)ec.ld; s.all->set_minmax(s.all->sd, ld->label); if (is_learn) base.learn(ec); else base.predict(ec); } learner* setup(vw& all, po::variables_map& vm) { scorer* s = (scorer*)calloc_or_die(1, sizeof(scorer)); s->all = &all; learner* l = new learner(s, all.l); l->set_learn >(); l->set_predict >(); return l; } }