Sfoglia il codice sorgente

fix for MacOS (pow overload)

Erik Rodner 12 anni fa
parent
commit
f1121c6298
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      FastMinKernel.cpp

+ 2 - 2
FastMinKernel.cpp

@@ -401,7 +401,7 @@ void FastMinKernel::hikUpdateLookupTable(double * T, const double & alphaNew, co
     {
     {
         double fval;
         double fval;
         int q_bin = q.quantize(x_i);
         int q_bin = q.quantize(x_i);
-        if (q_bin > j)
+        if (q_bin > (int)j)
           fval = prototypes[j];
           fval = prototypes[j];
         else
         else
           fval = x_i;      
           fval = x_i;      
@@ -814,7 +814,7 @@ double FastMinKernel::getFrobNormApprox()
       }
       }
       secondTerm /= 3.0;
       secondTerm /= 3.0;
       secondTerm = pow(secondTerm, 2);
       secondTerm = pow(secondTerm, 2);
-      secondTerm *= (pow(this->n,2) - this->n);
+      secondTerm *= (this->n * ( this->n - 1 ));
       frobNormApprox += secondTerm;
       frobNormApprox += secondTerm;