![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
The vendored concentrated-matrix-exponential (CME) coefficient table that matlab_ilt reads from iltcme.json. More...
#include <cstddef>Go to the source code of this file.
Classes | |
| struct | line::mam::iltcme::CmeEntry |
| One CME entry, carrying only the fields matlab_ilt reads. More... | |
Namespaces | |
| namespace | line |
| namespace | line::mam |
| namespace | line::mam::iltcme |
Variables | |
| const CmeEntry | line::mam::iltcme::kTable [] |
| The reachable entries, in table order. | |
| const std::size_t | line::mam::iltcme::kTableSize = sizeof(kTable) / sizeof(kTable[0]) |
The vendored concentrated-matrix-exponential (CME) coefficient table that matlab_ilt reads from iltcme.json.
IT IS A .cpp, NOT A HEADER, AND THAT IS THE POINT. The table is ~1.2 MB of double literals. As an inline constexpr array in a header it would be re-parsed by every translation unit that includes it, and line_cli.cpp already includes every solver header; compiling it once into line_mp_api costs one TU instead. This header carries only the declarations, so the port stays header-only for everything except this one data blob.
VENDORED THIRD-PARTY DATA whose licence terms are NOT STATED upstream. See THIRD-PARTY-NOTICES.md, which records the decision to vendor with that known.
Definition in file iltcme_table.h.