| 541 | } |
| 542 | |
| 543 | bool Dataset::SetFloatField(const char* field_name, const float* field_data, data_size_t num_element) { |
| 544 | std::string name(field_name); |
| 545 | name = Common::Trim(name); |
| 546 | if (name == std::string("label") || name == std::string("target")) { |
| 547 | #ifdef LABEL_T_USE_DOUBLE |
| 548 | Log::Fatal("Don't support LABEL_T_USE_DOUBLE"); |
| 549 | #else |
| 550 | metadata_.SetLabel(field_data, num_element); |
| 551 | #endif |
| 552 | } else if (name == std::string("weight") || name == std::string("weights")) { |
| 553 | #ifdef LABEL_T_USE_DOUBLE |
| 554 | Log::Fatal("Don't support LABEL_T_USE_DOUBLE"); |
| 555 | #else |
| 556 | metadata_.SetWeights(field_data, num_element); |
| 557 | #endif |
| 558 | } else { |
| 559 | return false; |
| 560 | } |
| 561 | return true; |
| 562 | } |
| 563 | |
| 564 | bool Dataset::SetDoubleField(const char* field_name, const double* field_data, data_size_t num_element) { |
| 565 | std::string name(field_name); |
no test coverage detected