LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::smc::rr_detail::Disp Struct Reference

The displacement representation B = L(b) + L(c1) L(Z r1)' + L(c2) L(Z r2)' of the Ramaswami-reduction matrix, with L(x) the block lower-triangular Toeplitz matrix whose first block column is x (N*m x m) and Z the block down-shift. More...

#include <line/lib/smc/mg1.h>

Collaboration diagram for line::smc::rr_detail::Disp:

Public Member Functions

Matrix< double > blk (const Matrix< double > &x, std::size_t k) const
 Block k (0-based) of a stacked N*m x m generator.
Matrix< double > left (const Matrix< double > &temp) const
 temp * B, MG1_RR_tempB.m.
Matrix< double > right (const Matrix< double > &temp) const
 B * temp, MG1_RR_Btemp.m.

Public Attributes

std::size_t N
std::size_t m
Matrix< double > b
Matrix< double > c1
Matrix< double > c2
Matrix< double > r1
Matrix< double > r2

Detailed Description

The displacement representation B = L(b) + L(c1) L(Z r1)' + L(c2) L(Z r2)' of the Ramaswami-reduction matrix, with L(x) the block lower-triangular Toeplitz matrix whose first block column is x (N*m x m) and Z the block down-shift.

Only the generators are stored; left and right are MG1_RR_tempB.m and MG1_RR_Btemp.m.

Definition at line 1208 of file mg1.h.

Member Function Documentation

◆ blk()

Matrix< double > line::smc::rr_detail::Disp::blk ( const Matrix< double > & x,
std::size_t k ) const
inline

Block k (0-based) of a stacked N*m x m generator.

Definition at line 1213 of file mg1.h.

References m, and line::smc::mg1x_detail::sub().

Referenced by left(), and right().

◆ left()

Matrix< double > line::smc::rr_detail::Disp::left ( const Matrix< double > & temp) const
inline

◆ right()

Matrix< double > line::smc::rr_detail::Disp::right ( const Matrix< double > & temp) const
inline

Member Data Documentation

◆ b

Matrix<double> line::smc::rr_detail::Disp::b

Definition at line 1210 of file mg1.h.

Referenced by left(), line::smc::mg1_rr(), and right().

◆ c1

Matrix<double> line::smc::rr_detail::Disp::c1

Definition at line 1210 of file mg1.h.

Referenced by left(), line::smc::mg1_rr(), and right().

◆ c2

Matrix<double> line::smc::rr_detail::Disp::c2

Definition at line 1210 of file mg1.h.

Referenced by left(), line::smc::mg1_rr(), and right().

◆ m

std::size_t line::smc::rr_detail::Disp::m

Definition at line 1209 of file mg1.h.

Referenced by blk(), left(), and right().

◆ N

std::size_t line::smc::rr_detail::Disp::N

Definition at line 1209 of file mg1.h.

Referenced by left(), and right().

◆ r1

Matrix<double> line::smc::rr_detail::Disp::r1

Definition at line 1210 of file mg1.h.

Referenced by left(), line::smc::mg1_rr(), and right().

◆ r2

Matrix<double> line::smc::rr_detail::Disp::r2

Definition at line 1210 of file mg1.h.

Referenced by left(), line::smc::mg1_rr(), and right().


The documentation for this struct was generated from the following file:
  • include/line/lib/smc/mg1.h