| 278 | } |
| 279 | |
| 280 | std::string Unit::getTypeString() const |
| 281 | { |
| 282 | if (_name.empty()) { |
| 283 | const auto spec = std::ranges::find(unitSpecs, _exps, &UnitSpec::exps); |
| 284 | return std::string(spec == unitSpecs.end() ? "" : spec->name); |
| 285 | } |
| 286 | |
| 287 | return std::string {_name.data(), _name.size()}; |
| 288 | } |
| 289 | |
| 290 | std::pair<std::vector<size_t>, std::vector<size_t>> Unit::nonZeroValsIndexes() const |
| 291 | { |
no test coverage detected