33 [[nodiscard]] std::size_t
size() const noexcept {
return alternatives_.size(); }
35 [[nodiscard]]
bool empty() const noexcept {
return alternatives_.empty(); }
37 [[nodiscard]]
const std::vector<std::string>&
alternatives() const noexcept {
41 [[nodiscard]]
const Matrix&
matrix() const noexcept {
return matrix_; }
49 [[nodiscard]] std::size_t
index_of(
const std::string& name)
const;
84 [[nodiscard]]
double comparison(std::size_t i, std::size_t j)
const;
87 const std::string& b)
const;
97 std::vector<std::string> alternatives_;
Dense row-major matrix stored in a flat buffer.
Definition matrix.hpp:136
Square pairwise comparison table over a named list of alternatives.
Definition pairwise.hpp:21
void set_comparison(const std::string &a, const std::string &b, double value)
Sets comparison by alternative name.
bool has_alternative(const std::string &name) const
void set_comparison(std::size_t i, std::size_t j, double value)
Sets comparison by index.
const std::vector< std::string > & alternatives() const noexcept
Definition pairwise.hpp:37
const Matrix & matrix() const noexcept
Definition pairwise.hpp:41
void add_alternative(const std::string &name, bool ignore_existing=false)
Appends an alternative (diagonal 1).
double comparison(std::size_t i, std::size_t j) const
Vector priorities(const EigenOptions &options={}) const
void remove_alternative(const std::string &name, bool ignore_missing=false)
Removes an alternative and its row/column.
bool empty() const noexcept
Definition pairwise.hpp:35
double consistency_ratio(ConsistencyOptions options={}) const
std::size_t index_of(const std::string &name) const
std::size_t size() const noexcept
Definition pairwise.hpp:33
PairwiseJudgments(std::vector< std::string > alternatives)
Constructs a table with the given alternative names.
double comparison(const std::string &a, const std::string &b) const
PairwiseJudgments()=default
Default-constructs an empty table.
One-dimensional array of doubles with element-wise arithmetic.
Definition matrix.hpp:34
Principal eigenvector computation for pairwise matrices.
Saaty consistency index and ratio for pairwise matrices.
Dense row-major vectors and matrices.
Analytic Network Process computational library.
Definition eigen.hpp:14
Options for consistency.
Definition inconsistency.hpp:38
Options controlling principal eigen computation.
Definition eigen.hpp:42