diff --git a/src/predictor/cpu_predictor.cc b/src/predictor/cpu_predictor.cc index 71481f3a3a08..b0bbeeb16f36 100644 --- a/src/predictor/cpu_predictor.cc +++ b/src/predictor/cpu_predictor.cc @@ -254,8 +254,9 @@ class CPUPredictor : public Predictor { int32_t tree_end) const { const int threads = omp_get_max_threads(); constexpr double kDensityThresh = .5; - double density = double(p_fmat->Info().num_row_ * p_fmat->Info().num_col_) / - double(p_fmat->Info().num_nonzero_); + double density = + static_cast(p_fmat->Info().num_row_ * p_fmat->Info().num_col_) / + static_cast(p_fmat->Info().num_nonzero_); bool blocked = density > kDensityThresh; std::vector feat_vecs;