docs: private double score(Vec x, boolean averaged)
      {
          /*
           * Score for the current dot procut with the weight vector, denom for
           * the current normalizing constant. 
           */
          double score = 0;
          double denom = 0;
          double finalScore = 0;
  
          for(int i = 0; i < supports.size(); i++)
          {
              double eta_s = signedEtas.get(i);
              double tmp = eta_s*K.eval(supports.get(i), x)/normalizers.get(i);
              double denom_tmp = 2*eta_s*associatedScores.get(i)+eta_s*eta_s;
              denom += denom/Math.max(1, denom)+ denom_tmp;
              score += tmp/Math.max(1, denom);
              if(averaged)
                  finalScore += score*rounds.get(i);
          }
          if(averaged)
              return finalScore;
          else
              return score;
      }