Dense row-major matrix stored in a flat buffer.
Definition matrix.hpp:136
One-dimensional array of doubles with element-wise arithmetic.
Definition matrix.hpp:34
Dense row-major vectors and matrices.
Analytic Network Process computational library.
Definition eigen.hpp:14
Matrix calculus_limit(const Matrix &mat, const LimitMatrixOptions &options={})
SuperDecisions / pyanp calculus limit matrix.
Matrix hierarchy_formula(const Matrix &mat)
Hierarchy limit formula: normalize(sum of W^k for k=1..n-1).
void column_normalize_inplace(Matrix &mat)
In-place column_normalize.
Vector priority_from_limit(const Matrix &limit_matrix)
Row sums of the limit matrix, L1-normalized (pyanp priority_from_limit).
Matrix column_normalize(const Matrix &mat)
Column-normalizes each column by its sum (pyanp normalize).
Options for limit-matrix calculation.
Definition limit_matrix.hpp:17
std::size_t start_pow
Starting power; 0 means auto-detect (pyanp default).
Definition limit_matrix.hpp:25
double error
Convergence tolerance for calculus iteration.
Definition limit_matrix.hpp:19
bool use_hierarchy_formula
Use hierarchy shortcut when the matrix is a strict hierarchy.
Definition limit_matrix.hpp:23
std::size_t max_iters
Maximum calculus iterations.
Definition limit_matrix.hpp:21