LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
iltcme_table.h File Reference

The vendored concentrated-matrix-exponential (CME) coefficient table that matlab_ilt reads from iltcme.json. More...

#include <cstddef>
Include dependency graph for iltcme_table.h:

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])

Detailed Description

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.