![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
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>
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 |
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.
temp * B, MG1_RR_tempB.m.
Definition at line 1218 of file mg1.h.
References b, blk(), c1, c2, m, line::smc::madd(), line::matmul(), N, line::smc::mg1x_detail::put(), r1, r2, line::Matrix< T >::rows(), line::smc::mg1x_detail::sub(), and line::smc::mg1x_detail::trans().
Referenced by line::smc::mg1_rr().
B * temp, MG1_RR_Btemp.m.
Definition at line 1252 of file mg1.h.
References b, blk(), c1, c2, line::Matrix< T >::cols(), m, line::smc::madd(), line::matmul(), N, line::smc::mg1x_detail::put(), r1, r2, line::smc::mg1x_detail::sub(), and line::smc::mg1x_detail::trans().
Referenced by line::smc::mg1_rr().
| 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().
| 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().
| 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().
| std::size_t line::smc::rr_detail::Disp::m |
| std::size_t line::smc::rr_detail::Disp::N |
| 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().
| 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().