| 278 | } |
| 279 | |
| 280 | inline int CategoricalDecisionInner(uint32_t fval, int node) const { |
| 281 | int cat_idx = static_cast<int>(threshold_in_bin_[node]); |
| 282 | if (Common::FindInBitset(cat_threshold_inner_.data() + cat_boundaries_inner_[cat_idx], |
| 283 | cat_boundaries_inner_[cat_idx + 1] - cat_boundaries_inner_[cat_idx], fval)) { |
| 284 | return left_child_[node]; |
| 285 | } |
| 286 | return right_child_[node]; |
| 287 | } |
| 288 | |
| 289 | inline int Decision(double fval, int node) const { |
| 290 | if (GetDecisionType(decision_type_[node], kCategoricalMask)) { |
nothing calls this directly
no test coverage detected