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

A sparse transition list, summed into a dense matrix as MATLAB's sparse() does. More...

#include <line/api/qsys/qsys_mgck_sync.h>

Collaboration diagram for line::qsys::mgck_sync_detail::Triplets< T >:

Public Member Functions

void add (std::size_t i, std::size_t j, const T &v)
Matrix< T > dense (std::size_t dim) const

Public Attributes

std::vector< std::size_t > from
std::vector< std::size_t > to
std::vector< T > val

Detailed Description

template<class T>
struct line::qsys::mgck_sync_detail::Triplets< T >

A sparse transition list, summed into a dense matrix as MATLAB's sparse() does.

Definition at line 258 of file qsys_mgck_sync.h.

Member Function Documentation

◆ add()

template<class T>
void line::qsys::mgck_sync_detail::Triplets< T >::add ( std::size_t i,
std::size_t j,
const T & v )
inline

Definition at line 261 of file qsys_mgck_sync.h.

References from, to, and val.

Referenced by line::qsys::mgck_sync_detail::expanded().

◆ dense()

template<class T>
Matrix< T > line::qsys::mgck_sync_detail::Triplets< T >::dense ( std::size_t dim) const
inline

Definition at line 266 of file qsys_mgck_sync.h.

References from, to, and val.

Referenced by line::qsys::mgck_sync_detail::expanded().

Member Data Documentation

◆ from

template<class T>
std::vector<std::size_t> line::qsys::mgck_sync_detail::Triplets< T >::from

Definition at line 259 of file qsys_mgck_sync.h.

Referenced by add(), and dense().

◆ to

template<class T>
std::vector<std::size_t> line::qsys::mgck_sync_detail::Triplets< T >::to

Definition at line 259 of file qsys_mgck_sync.h.

Referenced by add(), and dense().

◆ val

template<class T>
std::vector<T> line::qsys::mgck_sync_detail::Triplets< T >::val

Definition at line 260 of file qsys_mgck_sync.h.

Referenced by add(), and dense().


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