fix cxx11

This commit is contained in:
tqchen 2015-03-19 11:53:55 -07:00
parent e1538ae615
commit 360cc7118d

View File

@ -166,6 +166,7 @@ struct EvalMultiLogLoss : public EvalMClassBase<EvalMultiLogLoss> {
inline static float EvalRow(float label, inline static float EvalRow(float label,
const float *pred, const float *pred,
size_t nclass) { size_t nclass) {
const float eps = 1e-16f;
size_t k = static_cast<size_t>(label); size_t k = static_cast<size_t>(label);
utils::Check(k < nclass, "mlogloss: label must be in [0, num_class)"); utils::Check(k < nclass, "mlogloss: label must be in [0, num_class)");
if (pred[k] > eps) { if (pred[k] > eps) {
@ -173,8 +174,7 @@ struct EvalMultiLogLoss : public EvalMClassBase<EvalMultiLogLoss> {
} else { } else {
return -std::log(eps); return -std::log(eps);
} }
} }
const static float eps = 1e-16;
}; };
/*! \brief ctest */ /*! \brief ctest */