4 #include "../datastructures/polynomials.h"
20 return std::hash<std::size_t>()(
poly.
id);
30 os << data.
poly <<
" si";
41 return std::hash<std::size_t>()(
poly.
id);
51 os << data.
poly <<
" si and irreducible";
62 return std::hash<std::size_t>()(
poly.
id);
72 os << data.
poly <<
" semi-si";
83 return std::hash<std::size_t>()(
poly.
id);
93 os << data.
poly <<
" semi-si and irreducible";
104 return std::hash<std::size_t>()(
poly.
id);
114 os << data.
poly <<
" oi";
125 return std::hash<std::size_t>()(
poly.
id);
135 os << data.
poly <<
" delineable";
146 return std::hash<std::size_t>()(
poly.
id);
156 os << data.
poly <<
" projectively delineable";
171 return lhs.
lvl == rhs.
lvl;
177 os << data.
lvl <<
" connected";
188 return std::hash<std::size_t>()(
poly.
id);
198 os << data.
poly <<
" ord inv base";
Describes an ordering of IndexedRoots.
const auto & data() const
Contains all properties that are stored in a derivation.
bool operator==(const poly_sgn_inv &lhs, const poly_sgn_inv &rhs)
std::ostream & operator<<(std::ostream &os, const poly_sgn_inv &data)
bool operator<(const poly_sgn_inv &lhs, const poly_sgn_inv &rhs)
id_t id
The id of the polynomial with respect to its level.
level_t level
The level of the polynomial.
level_t base_level
The base level of the polynomial.
std::size_t level() const
std::size_t hash_on_level() const
static constexpr bool is_flag
std::size_t hash_on_level() const
static constexpr bool is_flag
datastructures::PolyRef poly
static constexpr bool is_flag
datastructures::PolyRef poly
std::size_t hash_on_level() const
datastructures::PolyRef poly
std::size_t hash_on_level() const
static constexpr bool is_flag
datastructures::PolyRef poly
static constexpr bool is_flag
std::size_t hash_on_level() const
std::size_t hash_on_level() const
datastructures::PolyRef poly
static constexpr bool is_flag
datastructures::PolyRef poly
std::size_t hash_on_level() const
static constexpr bool is_flag
datastructures::PolyRef poly
static constexpr bool is_flag
std::size_t hash_on_level() const
std::size_t hash_on_level() const
static constexpr bool is_flag
datastructures::PolyRef poly
std::size_t hash_on_level() const
static constexpr bool is_flag
datastructures::IndexedRootOrdering ordering