diff --git a/src/shogun/classifier/svm/SVMOcas.cpp b/src/shogun/classifier/svm/SVMOcas.cpp index 280ffabb9dc..ee63169fdbd 100644 --- a/src/shogun/classifier/svm/SVMOcas.cpp +++ b/src/shogun/classifier/svm/SVMOcas.cpp @@ -275,7 +275,6 @@ int CSVMOcas::compute_output(float64_t *output, void* ptr) CSVMOcas* o = (CSVMOcas*) ptr; CDotFeatures* f=o->features; int32_t nData=f->get_num_vectors(); - SGVector w(o->get_w()); float64_t* y = o->lab.vector; @@ -300,10 +299,9 @@ void CSVMOcas::compute_W( void* ptr ) { CSVMOcas* o = (CSVMOcas*) ptr; - SGVector w_vector(o->get_w()); - uint32_t nDim= (uint32_t) w_vector.vlen; - CMath::swap(w_vector.vector, o->old_w); - float64_t* W=w_vector.vector; + uint32_t nDim= (uint32_t) o->current_w.vlen; + CMath::swap(o->current_w.vector, o->old_w); + float64_t* W=o->current_w.vector; float64_t* oldW=o->old_w; memset(W, 0, sizeof(float64_t)*nDim); float64_t old_bias=o->bias;