MCPcopy Create free account
hub / github.com/ERGO-Code/HiGHS / convertToPrintString

Function convertToPrintString

highs/mip/HighsMipSolverData.cpp:1609–1633  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1607}
1608
1609static std::array<char, 22> convertToPrintString(int64_t val) {
1610 decltype(convertToPrintString(std::declval<int64_t>())) printString = {};
1611 double l = std::log10(std::max(1.0, double(val)));
1612 switch (int(l)) {
1613 case 0:
1614 case 1:
1615 case 2:
1616 case 3:
1617 case 4:
1618 case 5:
1619 std::snprintf(printString.data(), printString.size(), "%" PRId64, val);
1620 break;
1621 case 6:
1622 case 7:
1623 case 8:
1624 std::snprintf(printString.data(), printString.size(), "%" PRId64 "k",
1625 val / 1000);
1626 break;
1627 default:
1628 std::snprintf(printString.data(), printString.size(), "%" PRId64 "m",
1629 val / 1000000);
1630 }
1631
1632 return printString;
1633}
1634
1635static std::array<char, 22> convertToPrintString(double val,
1636 const char* trailingStr = "") {

Callers 1

printDisplayLineMethod · 0.85

Calls 2

dataMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected