The transformed layer and the bookkeeping the fixed point needs to drive it and to merge its results back.
More...
|
| qn::NetworkStruct< T > | V |
| | the transformed ("nonfj") layer
|
| std::vector< ForkRec > | forks |
| std::size_t | sourceStation = 0 |
| std::size_t | sourceNode = 0 |
| std::size_t | sinkNode = 0 |
| std::size_t | norig = 0 |
| | class count of the base layer
|
| std::vector< std::size_t > | fjclassmap |
| | (nclasses+1) auxiliary -> original, 0 if not auxiliary
|
| std::vector< std::size_t > | fjforkmap |
| | (nclasses+1) auxiliary -> index into forks
|
| std::vector< double > | fanout |
| | (nclasses+1)
|
| std::vector< bool > | auxdisabled |
| | (nclasses+1)
|
| std::vector< std::size_t > | auxclasses |
| | auxiliary class indices, ascending
|
| std::vector< std::size_t > | joinStations |
| | Every station that was a Join and is now a zero-service Delay, whether or not a fork claims it.
|
| bool | heidelberger_trivedi = false |
| | The transform is Heidelberger-Trivedi (options.config.fork_join='ht') rather than MMT.
|
| std::map< std::size_t, std::size_t > | auxDelayNode |
| | H-T only: the join node -> the auxiliary Delay NODE that carries the time the ORIGINAL class spends outside the fork-join span.
|
| std::map< std::size_t, std::size_t > | auxDelayStation |
| | H-T only: the same delay as a STATION index.
|
| std::vector< std::size_t > | auxbranch |
| | H-T only: the 1-based branch a given auxiliary class walks; 0 elsewhere.
|
template<class T>
struct line::mva::FjMmt< T >
The transformed layer and the bookkeeping the fixed point needs to drive it and to merge its results back.
fjclassmap[s] is the ORIGINAL class an auxiliary class s stands for and 0 when s is not auxiliary; fjforkmap[s] is the index into forks of the fork it stands in for; fanout[s] is that fork's fan-out for that original class, which is what scales the auxiliary arrival rate.
Definition at line 113 of file fj_mmt.h.
Every station that was a Join and is now a zero-service Delay, whether or not a fork claims it.
The passes that must hold Immediate at a join, and the merge-back that must keep a join's original-class throughput, iterate this rather than the fork records.
Definition at line 161 of file fj_mmt.h.
Referenced by is_join_station().