![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Block-tridiagonal LU of M = -Q_kk: S on the diagonal, G below, U above. More...
#include <line/api/mam/ldqbd_censor.h>
Public Member Functions | |
| Factor (const Matrix< T > &M, const std::vector< std::size_t > &P_, std::size_t set, bool last_singular) | |
| std::size_t | levels () const |
| Matrix< T > | colsolve (const Matrix< T > &Y) const |
| X = M^{-1} Y. | |
| std::vector< T > | rowsolve (const std::vector< T > &y) const |
| x = y M^{-1}. | |
Public Attributes | |
| std::vector< std::size_t > | P |
| std::vector< std::size_t > | off |
| std::vector< Matrix< T > > | S |
| std::vector< Matrix< T > > | Sinv |
| std::vector< Matrix< T > > | G |
| std::vector< Matrix< T > > | U |
Block-tridiagonal LU of M = -Q_kk: S on the diagonal, G below, U above.
Definition at line 110 of file ldqbd_censor.h.
|
inline |
Definition at line 114 of file ldqbd_censor.h.
References line::mam::ldqbd_censor_detail::block(), line::mam::ldqbd_censor_detail::checked_inverse(), line::Matrix< T >::cols(), G, line::matmul(), off, P, line::Matrix< T >::rows(), S, Sinv, and U.
|
inline |
X = M^{-1} Y.
Definition at line 140 of file ldqbd_censor.h.
References line::mam::ldqbd_censor_detail::block(), line::Matrix< T >::cols(), G, levels(), line::matmul(), off, P, line::Matrix< T >::rows(), Sinv, U, and line::mam::ldqbd_censor_detail::zero().
|
inline |
Definition at line 137 of file ldqbd_censor.h.
References P.
Referenced by colsolve(), and rowsolve().
|
inline |
x = y M^{-1}.
Definition at line 166 of file ldqbd_censor.h.
References G, levels(), off, P, Sinv, U, line::vecmul(), and line::mam::ldqbd_censor_detail::zero().
| std::vector<Matrix<T> > line::mam::ldqbd_censor_detail::Factor< T >::G |
Definition at line 112 of file ldqbd_censor.h.
Referenced by colsolve(), Factor(), and rowsolve().
| std::vector<std::size_t> line::mam::ldqbd_censor_detail::Factor< T >::off |
Definition at line 111 of file ldqbd_censor.h.
Referenced by colsolve(), Factor(), and rowsolve().
| std::vector<std::size_t> line::mam::ldqbd_censor_detail::Factor< T >::P |
Definition at line 111 of file ldqbd_censor.h.
Referenced by colsolve(), Factor(), levels(), and rowsolve().
| std::vector<Matrix<T> > line::mam::ldqbd_censor_detail::Factor< T >::S |
Definition at line 112 of file ldqbd_censor.h.
Referenced by Factor().
| std::vector<Matrix<T> > line::mam::ldqbd_censor_detail::Factor< T >::Sinv |
Definition at line 112 of file ldqbd_censor.h.
Referenced by colsolve(), Factor(), and rowsolve().
| std::vector<Matrix<T> > line::mam::ldqbd_censor_detail::Factor< T >::U |
Definition at line 112 of file ldqbd_censor.h.
Referenced by colsolve(), Factor(), and rowsolve().