LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::io::JmtDistView< T > Struct Template Reference

The (D0, D1) pair a JMT MAP or phase-type parameter block is built from, plus the moments the analytic families are reconstructed from. More...

#include <line/io/jmt_dist.h>

Collaboration diagram for line::io::JmtDistView< T >:

Public Attributes

ProcessType type = ProcessType::DISABLED
std::size_t phases = 1
double rate = 0.0
 sn.rates(i,r)
double scv = 1.0
 sn.scv(i,r)
std::vector< double > pie
Matrix< double > D0
Matrix< double > D1
std::string trace_file
 Replayer / Trace file name, empty otherwise.

Detailed Description

template<class T>
struct line::io::JmtDistView< T >

The (D0, D1) pair a JMT MAP or phase-type parameter block is built from, plus the moments the analytic families are reconstructed from.

Assembled by jmt_dist_view so that a caller holding only a Distrib and a caller holding a refreshed (rate, scv) row of sn reach the same emitter.

Definition at line 103 of file jmt_dist.h.

Member Data Documentation

◆ D0

template<class T>
Matrix<double> line::io::JmtDistView< T >::D0

Definition at line 109 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ D1

template<class T>
Matrix<double> line::io::JmtDistView< T >::D1

Definition at line 109 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ phases

template<class T>
std::size_t line::io::JmtDistView< T >::phases = 1

Definition at line 105 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ pie

template<class T>
std::vector<double> line::io::JmtDistView< T >::pie

Definition at line 108 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ rate

template<class T>
double line::io::JmtDistView< T >::rate = 0.0

sn.rates(i,r)

Definition at line 106 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ scv

template<class T>
double line::io::JmtDistView< T >::scv = 1.0

sn.scv(i,r)

Definition at line 107 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ trace_file

template<class T>
std::string line::io::JmtDistView< T >::trace_file

Replayer / Trace file name, empty otherwise.

Definition at line 110 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().

◆ type

template<class T>
ProcessType line::io::JmtDistView< T >::type = ProcessType::DISABLED

Definition at line 104 of file jmt_dist.h.

Referenced by line::io::jmt_append_distribution(), and line::io::jmt_dist_view().


The documentation for this struct was generated from the following file: