LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
api_dispatch_qsys.cpp File Reference
#include "api_dispatch_detail.h"
#include <cmath>
#include <complex>
#include <initializer_list>
#include <string>
#include <vector>
#include "line/api/aoi/aoi_dist2ph.h"
#include "line/api/aoi/aoi_lst_det.h"
#include "line/api/aoi/aoi_lst_erlang.h"
#include "line/api/aoi/aoi_lst_exp.h"
#include "line/api/aoi/aoi_lst_ph.h"
#include "line/api/fj/fj_amva.h"
#include "line/api/fj/fj_branch_members.h"
#include "line/api/fj/fj_char_max_blom.h"
#include "line/api/fj/fj_char_max_discrete.h"
#include "line/api/fj/fj_cox_fit.h"
#include "line/api/fj/fj_dag_makespan.h"
#include "line/api/fj/fj_delay_opt.h"
#include "line/api/fj/fj_dispersion.h"
#include "line/api/fj/fj_dist2fj.h"
#include "line/api/fj/fj_ism_green.h"
#include "line/api/fj/fj_lst_max_het.h"
#include "line/api/fj/fj_mg1_respt_moments.h"
#include "line/api/fj/fj_qgb.h"
#include "line/api/fj/fj_respt_bulk.h"
#include "line/api/fj/fj_respt_closed.h"
#include "line/api/fj/fj_respt_nosplit.h"
#include "line/api/fj/fj_serialization.h"
#include "line/api/fj/fj_tail_forktail.h"
#include "line/api/fj/fj_tail_ordstat.h"
#include "line/api/fj/fj_tsm_capacity.h"
#include "line/api/fj/fj_xmax_coxian.h"
#include "line/api/fj/fj_xmax_het.h"
#include "line/api/fj/fj_xmax_hz.h"
#include "line/api/fj/fj_xmax_moments_het.h"
#include "line/api/moment/moment_cumulant.h"
#include "line/api/moment/moment_housematrix.h"
#include "line/api/moment/moment_joint.h"
#include "line/api/moment/moment_tail.h"
#include "line/api/moment/moment_tensor.h"
#include "line/lang/lang_types.h"
#include "line/api/qsys/qsys_bmapm1.h"
#include "line/api/qsys/qsys_hh1_lindley.h"
#include "line/api/qsys/qsys_ldps_workload.h"
#include "line/api/qsys/qsys_lindley_moment.h"
#include "line/api/qsys/qsys_mapg1k.h"
#include "line/api/qsys/qsys_mapg1k_perflow.h"
#include "line/api/qsys/qsys_mapmapc.h"
#include "line/api/qsys/qsys_maxima_twomoment.h"
#include "line/api/qsys/qsys_mg1_ps.h"
#include "line/api/qsys/qsys_ddckk.h"
#include "line/api/qsys/qsys_engset.h"
#include "line/api/qsys/qsys_gimc.h"
#include "line/api/qsys/qsys_md1.h"
#include "line/api/qsys/qsys_mer1.h"
#include "line/api/qsys/qsys_mg1_busy.h"
#include "line/api/qsys/qsys_mg1_conservation.h"
#include "line/api/qsys/qsys_mg1_exceptional.h"
#include "line/api/qsys/qsys_mg1_prio_pr.h"
#include "line/api/qsys/qsys_mg1_setup.h"
#include "line/api/qsys/qsys_mg1_sjf.h"
#include "line/api/qsys/qsys_mg1kk.h"
#include "line/api/qsys/qsys_mgc_ps.h"
#include "line/api/qsys/qsys_mh21.h"
#include "line/api/qsys/qsys_mmc_prio.h"
#include "line/api/qsys/qsys_mmc_prio_eta.h"
#include "line/api/qsys/qsys_mmc_prio_tardiness.h"
#include "line/api/qsys/qsys_mmcc.h"
#include "line/api/qsys/qsys_mmckk.h"
#include "line/api/qsys/qsys_mgisrgi_whitt.h"
#include "line/api/qsys/qsys_mm1_lindley.h"
#include "line/api/qsys/qsys_mm1_ps.h"
#include "line/api/qsys/qsys_mm1_tandem_lindley.h"
#include "line/api/qsys/qsys_mmapg1k.h"
#include "line/api/qsys/qsys_mmapgk1.h"
#include "line/api/qsys/qsys_mmapgk1_lcfspr.h"
#include "line/api/qsys/qsys_mmapmap1.h"
#include "line/api/qsys/qsys_tandem_lindley.h"
#include "line/api/qsys/qsys_tandem_ub_ciucu.h"
#include "line/api/sim/sim_quest_heuristic_ci.h"
#include "line/api/sim/sim_quest_options.h"
#include "line/api/sim/sim_runlength.h"
#include "line/io/network_reader.h"
#include "line/lang/distribution.h"

Go to the source code of this file.

Namespaces

namespace  line
 Conservation laws of a layered queueing network, enumerated from its structure.
namespace  line::reg

Macros

#define LINE_MOMENT_VEC_OP(OPNAME, FN, IN, OUT)
#define LINE_MOMENT_TENSOR_OP(OPNAME, FN, IN, OUT)

Functions

void line::reg::register_api_qsys (DispatchTable &t)
void line::reg::register_library_only_qsys (LibraryOnlyTable &t)

Macro Definition Documentation

◆ LINE_MOMENT_TENSOR_OP

#define LINE_MOMENT_TENSOR_OP ( OPNAME,
FN,
IN,
OUT )
Value:
struct OPNAME { \
template <class T> \
static Json run(Args& a) { \
const moment::MomentTensor<T> x = \
tensor_from_json<T>(a.get(IN), std::string(#FN ": ") + IN); \
a.done(); \
Json out; \
out[OUT] = encode_tensor(moment::FN<T>(x)); \
return out; \
} \
};

Definition at line 375 of file api_dispatch_qsys.cpp.

◆ LINE_MOMENT_VEC_OP

#define LINE_MOMENT_VEC_OP ( OPNAME,
FN,
IN,
OUT )
Value:
struct OPNAME { \
template <class T> \
static Json run(Args& a) { \
const std::vector<T> x = a.vector<T>(IN); \
a.done(); \
Json out; \
out[OUT] = encode_vector(moment::FN<T>(x)); \
return out; \
} \
};

Definition at line 349 of file api_dispatch_qsys.cpp.