LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::pfqn::oqnrc_detail::Lattice Struct Reference

Approximate MVA over the population lattice 0..Npop (pool 0 fastest). More...

#include <line/api/pfqn/pfqn_oqnrc.h>

Collaboration diagram for line::pfqn::oqnrc_detail::Lattice:

Public Member Functions

void run (const std::vector< int > &Npop, const std::vector< bool > &hasSync, const std::vector< double > &q, bool wantET)

Public Attributes

const std::vector< double > & lamg
const std::vector< std::vector< double > > & D
const std::vector< std::vector< double > > & V
const std::vector< std::vector< double > > & ES
const std::vector< std::vector< double > > & ESrem
const Matrix< double > & S
const std::vector< int > & pool
const std::vector< double > & c
const std::vector< bool > & isdelay
const std::vector< bool > & isps
std::vector< std::vector< double > > TH
std::vector< std::size_t > stride
std::vector< std::vector< double > > ETr

Detailed Description

Approximate MVA over the population lattice 0..Npop (pool 0 fastest).

Definition at line 54 of file pfqn_oqnrc.h.

Member Function Documentation

◆ run()

void line::pfqn::oqnrc_detail::Lattice::run ( const std::vector< int > & Npop,
const std::vector< bool > & hasSync,
const std::vector< double > & q,
bool wantET )
inline

Definition at line 69 of file pfqn_oqnrc.h.

References c, D, ES, ESrem, ETr, isdelay, isps, lamg, pool, S, stride, TH, and V.

Referenced by line::pfqn::pfqn_oqnrc().

Member Data Documentation

◆ c

const std::vector<double>& line::pfqn::oqnrc_detail::Lattice::c

Definition at line 62 of file pfqn_oqnrc.h.

Referenced by run().

◆ D

const std::vector<std::vector<double> >& line::pfqn::oqnrc_detail::Lattice::D

Definition at line 56 of file pfqn_oqnrc.h.

Referenced by run().

◆ ES

const std::vector<std::vector<double> >& line::pfqn::oqnrc_detail::Lattice::ES

Definition at line 58 of file pfqn_oqnrc.h.

Referenced by run().

◆ ESrem

const std::vector<std::vector<double> >& line::pfqn::oqnrc_detail::Lattice::ESrem

Definition at line 59 of file pfqn_oqnrc.h.

Referenced by run().

◆ ETr

std::vector<std::vector<double> > line::pfqn::oqnrc_detail::Lattice::ETr

Definition at line 67 of file pfqn_oqnrc.h.

Referenced by line::pfqn::pfqn_oqnrc(), and run().

◆ isdelay

const std::vector<bool>& line::pfqn::oqnrc_detail::Lattice::isdelay

Definition at line 63 of file pfqn_oqnrc.h.

Referenced by run().

◆ isps

const std::vector<bool>& line::pfqn::oqnrc_detail::Lattice::isps

Definition at line 64 of file pfqn_oqnrc.h.

Referenced by run().

◆ lamg

const std::vector<double>& line::pfqn::oqnrc_detail::Lattice::lamg

Definition at line 55 of file pfqn_oqnrc.h.

Referenced by run().

◆ pool

const std::vector<int>& line::pfqn::oqnrc_detail::Lattice::pool

Definition at line 61 of file pfqn_oqnrc.h.

Referenced by run().

◆ S

const Matrix<double>& line::pfqn::oqnrc_detail::Lattice::S

Definition at line 60 of file pfqn_oqnrc.h.

Referenced by run().

◆ stride

std::vector<std::size_t> line::pfqn::oqnrc_detail::Lattice::stride

Definition at line 66 of file pfqn_oqnrc.h.

Referenced by line::pfqn::pfqn_oqnrc(), and run().

◆ TH

std::vector<std::vector<double> > line::pfqn::oqnrc_detail::Lattice::TH

Definition at line 65 of file pfqn_oqnrc.h.

Referenced by line::pfqn::pfqn_oqnrc(), and run().

◆ V

const std::vector<std::vector<double> >& line::pfqn::oqnrc_detail::Lattice::V

Definition at line 57 of file pfqn_oqnrc.h.

Referenced by run().


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