LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
pfqn_gflinearizer.h File Reference

Generalized fixed-point Linearizer with a single scaling exponent shared by every class (De Souza e Silva and Muntz). More...

#include <cstddef>
#include <vector>
#include "line/api/pfqn/pfqn_amva_common.h"
#include "line/api/pfqn/pfqn_egflinearizer.h"
#include "line/num/number.h"
#include "line/util/matrix.h"
Include dependency graph for pfqn_gflinearizer.h:

Go to the source code of this file.

Namespaces

namespace  line
namespace  line::pfqn

Functions

template<class T>
LinearizerResult< T > line::pfqn::pfqn_gflinearizer (const Matrix< T > &L, const std::vector< int > &N, const Matrix< T > &Z, const std::vector< SchedStrategy > &type, double tol, int maxiter, const T &alpha, const Matrix< T > &QN0)
 Generalized fixed-point Linearizer with a single scaling exponent shared by every class (De Souza e Silva and Muntz).
template<class T>
LinearizerResult< T > line::pfqn::pfqn_gflinearizer (const Matrix< T > &L, const std::vector< int > &N, const Matrix< T > &Z, const T &alpha)

Detailed Description

Generalized fixed-point Linearizer with a single scaling exponent shared by every class (De Souza e Silva and Muntz).

Templated port of matlab/src/api/pfqn/pfqn_gflinearizer.m, cross-checked against jar/src/main/java/jline/api/pfqn/mva/Pfqn_gflinearizer.java. Both references simply broadcast the scalar alpha over the R classes and call the extended form.

Arithmetic: TRANSCENDENTAL-GATED, inherited from pfqn_egflinearizer. Here the gate is doubly justified: the inner Core loop stops on a tolerance, and a scalar alpha is a genuine real exponent (pfqn_linearizermx uses 2.0, but nothing constrains it to an integer), so N_r^alpha has no meaning in an exact field.

Definition in file pfqn_gflinearizer.h.