anpcpp 0.1.0
Analytic Network Process computational library
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
eigen.hpp File Reference

Principal eigenvector computation for pairwise matrices. More...

#include <cstddef>
#include <stdexcept>
#include <string>
#include "anpcpp/matrix.hpp"

Go to the source code of this file.

Classes

class  anpcpp::ConvergenceError
 Thrown when power iteration fails to converge within max_iterations. More...
 
struct  anpcpp::EigenOptions
 Options controlling principal eigen computation. More...
 
struct  anpcpp::EigenResult
 Result of principal_eigen. More...
 

Namespaces

namespace  anpcpp
 Analytic Network Process computational library.
 

Functions

Matrix anpcpp::harker_fix (const Matrix &mat)
 Applies Harker's fix for incomplete pairwise matrices.
 
EigenResult anpcpp::principal_eigen (const Matrix &mat, const EigenOptions &options={})
 Power iteration with sum-normalization (pyanp pri_eigen compatible).
 
Vector anpcpp::principal_eigenvector (const Matrix &mat, const EigenOptions &options={})
 Returns the principal eigenvector only.
 
double anpcpp::principal_eigenvalue (const Matrix &mat, const EigenOptions &options={})
 Returns the principal eigenvalue only.
 

Detailed Description

Principal eigenvector computation for pairwise matrices.