![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
A QBD's level blocks, as libQBD's QBD class holds them. More...
#include <line/api/mam/libqbd_taylor.h>
Public Member Functions | |
| void | add_zero_level (const Matrix< T > &Aplus) |
| Level zero from its upward block alone; the local block is the row-sum negative. | |
| void | add_zero_level (const Matrix< T > &A0, const Matrix< T > &Aplus) |
| void | add_level (const Matrix< T > &Aminus, const Matrix< T > &Aplus) |
| A level from its down and up blocks; the local block closes the rows. | |
| void | add_level (const Matrix< T > &Aminus, const Matrix< T > &A0, const Matrix< T > &Aplus) |
| void | add_final_level (const Matrix< T > &Aminus) |
| The repeating level: its up block is the previous one, reused for ever. | |
| void | add_final_level (const Matrix< T > &Aminus, const Matrix< T > &A0) |
| bool | empty () const |
| const Matrix< T > & | A0 (std::size_t level) const |
| Blocks at a level, with every level above the last one REPEATING it. | |
| const Matrix< T > & | Aplus (std::size_t level) const |
| const Matrix< T > & | Aminus (std::size_t level) const |
| T | min_element () const |
| The most negative diagonal entry over every local block. | |
| std::vector< std::vector< T > > | mul_row (const std::vector< std::vector< T > > &vec, const T &cons) const |
| vec Q scaled by cons, where vec is one row vector per level. | |
A QBD's level blocks, as libQBD's QBD class holds them.
Definition at line 101 of file libqbd_taylor.h.
|
inline |
Blocks at a level, with every level above the last one REPEATING it.
Definition at line 148 of file libqbd_taylor.h.
Referenced by add_final_level(), add_level(), add_zero_level(), and mul_row().
|
inline |
The repeating level: its up block is the previous one, reused for ever.
Definition at line 130 of file libqbd_taylor.h.
References Aminus().
Referenced by line::mam::solver_mam_ldqbd_transient().
|
inline |
Definition at line 137 of file libqbd_taylor.h.
|
inline |
Definition at line 123 of file libqbd_taylor.h.
|
inline |
A level from its down and up blocks; the local block closes the rows.
Definition at line 117 of file libqbd_taylor.h.
References Aminus(), and Aplus().
Referenced by line::mam::solver_mam_ldqbd_transient().
|
inline |
Definition at line 110 of file libqbd_taylor.h.
References A0(), Aplus(), and line::InputError::InputError().
|
inline |
Level zero from its upward block alone; the local block is the row-sum negative.
Definition at line 104 of file libqbd_taylor.h.
References Aplus(), and line::InputError::InputError().
Referenced by line::mam::solver_mam_ldqbd_transient().
|
inline |
Definition at line 154 of file libqbd_taylor.h.
References line::InputError::InputError().
Referenced by add_final_level(), add_final_level(), add_level(), add_level(), and mul_row().
|
inline |
Definition at line 151 of file libqbd_taylor.h.
Referenced by add_level(), add_level(), add_zero_level(), add_zero_level(), and mul_row().
|
inline |
Definition at line 145 of file libqbd_taylor.h.
Referenced by line::mam::taylor_series_adaptive().
|
inline |
The most negative diagonal entry over every local block.
Definition at line 159 of file libqbd_taylor.h.
Referenced by line::mam::taylor_series_adaptive().
|
inline |
vec Q scaled by cons, where vec is one row vector per level.
The result may be ONE LEVEL LONGER than the input: mass pushed above the current top is kept whenever it is nonzero, which is what lets the representation grow with the elapsed time instead of being truncated.
Definition at line 174 of file libqbd_taylor.h.
References A0(), Aminus(), Aplus(), and line::InputError::InputError().
Referenced by line::mam::taylor_series_adaptive().