Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/vowpal_wabbit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Langford <jl@nyclamp.(none)>2014-01-08 19:15:57 +0400
committerJohn Langford <jl@nyclamp.(none)>2014-01-08 19:15:57 +0400
commit7d1cebb2b1480c2fa63e60214f033452c4b2da7c (patch)
treec485d8316591ddc4cec138d12e12d9e4736f1a3a /vowpalwabbit/mf.cc
parentcce351ad81aaa485f1d4e85f572d448b5f4a2631 (diff)
void* removal in process
Diffstat (limited to 'vowpalwabbit/mf.cc')
-rw-r--r--vowpalwabbit/mf.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/vowpalwabbit/mf.cc b/vowpalwabbit/mf.cc
index 89c11447..3e0f6b89 100644
--- a/vowpalwabbit/mf.cc
+++ b/vowpalwabbit/mf.cc
@@ -28,6 +28,8 @@
using namespace std;
+using namespace LEARNER;
+
namespace MF {
struct mf {
@@ -108,7 +110,7 @@ void predict(void *d, learner& base, example* ec) {
ec->final_prediction = GD::finalize_prediction(*(data->all), ec->partial_prediction);
}
-void learn(void* d, learner& base, example* ec) {
+ void learn(void* d, learner& base, example* ec) {
mf* data = (mf*) d;
vw* all = data->all;
@@ -172,8 +174,7 @@ void learn(void* d, learner& base, example* ec) {
copy_array(ec->indices, data->indices);
}
-void finish(void* data) {
- mf* o = (mf*) data;
+void finish(mf* o) {
// restore global pairs
o->all->pairs = o->pairs;
@@ -183,7 +184,7 @@ void finish(void* data) {
}
-learner* setup(vw& all, po::variables_map& vm) {
+ learner* setup(vw& all, po::variables_map& vm) {
mf* data = new mf;
// copy global data locally
@@ -202,7 +203,7 @@ learner* setup(vw& all, po::variables_map& vm) {
all.reg.weight_vector[j*all.reg.stride] = (float) (0.1 * frand48());
}
learner* l = new learner(data, learn, predict<false>, all.l, 2*data->rank+1);
- l->set_finish(finish);
+ l->set_finish<mf,finish>();
return l;
}
}