| 320 | } |
| 321 | |
| 322 | inline void PushOneRow(int tid, data_size_t row_idx, const std::vector<double>& feature_values) { |
| 323 | if (is_finish_load_) { return; } |
| 324 | for (size_t i = 0; i < feature_values.size() && i < static_cast<size_t>(num_total_features_); ++i) { |
| 325 | int feature_idx = used_feature_map_[i]; |
| 326 | if (feature_idx >= 0) { |
| 327 | const int group = feature2group_[feature_idx]; |
| 328 | const int sub_feature = feature2subfeature_[feature_idx]; |
| 329 | feature_groups_[group]->PushData(tid, sub_feature, row_idx, feature_values[i]); |
| 330 | } |
| 331 | } |
| 332 | } |
| 333 | |
| 334 | inline void PushOneRow(int tid, data_size_t row_idx, const std::vector<std::pair<int, double>>& feature_values) { |
| 335 | if (is_finish_load_) { return; } |
no test coverage detected