| 34 | inline namespace MIGRAPHX_INLINE_NS { |
| 35 | |
| 36 | std::string param_name(std::size_t i, const std::string& prefix) |
| 37 | { |
| 38 | if(i < 10) |
| 39 | return prefix + std::to_string(i); |
| 40 | const std::size_t max_digits = 5; |
| 41 | if(i >= std::pow(10, max_digits)) |
| 42 | MIGRAPHX_THROW("Too many parameters."); |
| 43 | std::size_t n = log10(i) + 1; |
| 44 | return prefix + ":" + std::string(max_digits - n, '0') + std::to_string(i); |
| 45 | } |
| 46 | |
| 47 | void sort_params(std::vector<instruction_ref>& params) |
| 48 | { |
no test coverage detected