| 301 | } |
| 302 | |
| 303 | void Metadata::SetLabel(const label_t* label, data_size_t len) { |
| 304 | std::lock_guard<std::mutex> lock(mutex_); |
| 305 | if (label == nullptr) { |
| 306 | Log::Fatal("label cannot be nullptr"); |
| 307 | } |
| 308 | |
| 309 | // bird |
| 310 | if (num_data_ != len) { |
| 311 | Log::Info("Length of label is not same with #data"); |
| 312 | } |
| 313 | if (!label_.empty()) { label_.clear(); } |
| 314 | label_ = std::vector<label_t>(len); |
| 315 | #pragma omp parallel for schedule(static) |
| 316 | for (data_size_t i = 0; i < len; ++i) { |
| 317 | label_[i] = Common::AvoidInf(label[i]); |
| 318 | } |
| 319 | } |
| 320 | |
| 321 | void Metadata::SetWeights(const label_t* weights, data_size_t len) { |
| 322 | std::lock_guard<std::mutex> lock(mutex_); |
no test coverage detected