| 607 | } |
| 608 | |
| 609 | bool Dataset::GetDoubleField(const char* field_name, data_size_t* out_len, const double** out_ptr) { |
| 610 | std::string name(field_name); |
| 611 | name = Common::Trim(name); |
| 612 | if (name == std::string("init_score")) { |
| 613 | *out_ptr = metadata_.init_score(); |
| 614 | *out_len = static_cast<data_size_t>(metadata_.num_init_score()); |
| 615 | } else if (name == std::string("feature_penalty")) { |
| 616 | *out_ptr = feature_penalty_.data(); |
| 617 | *out_len = static_cast<data_size_t>(feature_penalty_.size()); |
| 618 | } else { |
| 619 | return false; |
| 620 | } |
| 621 | return true; |
| 622 | } |
| 623 | |
| 624 | bool Dataset::GetIntField(const char* field_name, data_size_t* out_len, const int** out_ptr) { |
| 625 | std::string name(field_name); |
no test coverage detected