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

#include <line/api/mc/ctmc_courtois.h>

Collaboration diagram for line::mc::CourtoisResult< T >:

Public Attributes

std::vector< T > p
 approximate stationary vector, ORIGINAL state ordering
std::vector< std::size_t > v
 macro-state-major permutation used
Matrix< T > Qperm
 Q reordered by macro-state.
Matrix< T > Qdec
 block-diagonal generator of the decoupled chain
Matrix< T > P
 uniformized Qperm
Matrix< T > B
 the coupling part of P, P minus its block diagonal
C
 the reference's degenerate output, identically zero
eps
 NCD index: largest ROW sum of B, ||B||_inf (MATLAB and the JAR).
epsRowMax
 the same quantity under the name it had when only the JAR computed it
epsColMax
 largest COLUMN sum of B: what MATLAB reported before 2026-08-15
epsMAX
 (1 - max subdominant block eigenvalue modulus) / 2
q
 uniformization rate used

Detailed Description

template<class T>
struct line::mc::CourtoisResult< T >

Definition at line 457 of file ctmc_courtois.h.

Member Data Documentation

◆ B

template<class T>
Matrix<T> line::mc::CourtoisResult< T >::B

the coupling part of P, P minus its block diagonal

Definition at line 463 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ C

template<class T>
T line::mc::CourtoisResult< T >::C

the reference's degenerate output, identically zero

Definition at line 464 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ eps

template<class T>
T line::mc::CourtoisResult< T >::eps

NCD index: largest ROW sum of B, ||B||_inf (MATLAB and the JAR).

Definition at line 465 of file ctmc_courtois.h.

Referenced by line::lang::processes::aggregate(), line::mc::ctmc_courtois(), and line::env::env_ctmc_decompose().

◆ epsColMax

template<class T>
T line::mc::CourtoisResult< T >::epsColMax

largest COLUMN sum of B: what MATLAB reported before 2026-08-15

Definition at line 467 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ epsMAX

template<class T>
T line::mc::CourtoisResult< T >::epsMAX

(1 - max subdominant block eigenvalue modulus) / 2

Definition at line 468 of file ctmc_courtois.h.

Referenced by line::lang::processes::aggregate(), line::mc::ctmc_courtois(), and line::env::env_ctmc_decompose().

◆ epsRowMax

template<class T>
T line::mc::CourtoisResult< T >::epsRowMax

the same quantity under the name it had when only the JAR computed it

Definition at line 466 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ P

template<class T>
Matrix<T> line::mc::CourtoisResult< T >::P

uniformized Qperm

Definition at line 462 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ p

template<class T>
std::vector<T> line::mc::CourtoisResult< T >::p

approximate stationary vector, ORIGINAL state ordering

Definition at line 458 of file ctmc_courtois.h.

Referenced by line::lang::processes::aggregate(), line::mc::ctmc_courtois(), and line::env::env_ctmc_decompose().

◆ q

template<class T>
T line::mc::CourtoisResult< T >::q

uniformization rate used

Definition at line 469 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois(), and line::env::env_ctmc_decompose().

◆ Qdec

template<class T>
Matrix<T> line::mc::CourtoisResult< T >::Qdec

block-diagonal generator of the decoupled chain

Definition at line 461 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ Qperm

template<class T>
Matrix<T> line::mc::CourtoisResult< T >::Qperm

Q reordered by macro-state.

Definition at line 460 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().

◆ v

template<class T>
std::vector<std::size_t> line::mc::CourtoisResult< T >::v

macro-state-major permutation used

Definition at line 459 of file ctmc_courtois.h.

Referenced by line::mc::ctmc_courtois().


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