|
template<typename P > |
bool | poly_non_null (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
bool | poly_del (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_ord_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_ord_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_sgn_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly, bool skip_if_ord_inv=true) |
|
template<typename P > |
void | poly_irreducible_nonzero_sgn_inv (datastructures::DelineatedDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | delineate (datastructures::DelineatedDerivation< P > &deriv, const properties::poly_irreducible_sgn_inv &prop) |
|
template<typename P > |
void | delineate (datastructures::DelineatedDerivation< P > &deriv, const properties::poly_irreducible_semi_sgn_inv &prop) |
|
template<typename P > |
void | cell_connected (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, const datastructures::IndexedRootOrdering &ordering) |
|
template<typename P > |
void | cell_analytic_submanifold ([[maybe_unused]] datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &) |
|
template<typename P > |
void | poly_irreducible_sgn_inv_ec (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_semi_sgn_inv_ec (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, datastructures::PolyRef poly) |
|
template<typename P > |
void | cell_represents (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell) |
|
template<typename P > |
void | root_ordering_holds (datastructures::SampledDerivation< P > &deriv, const datastructures::IndexedRootOrdering &ordering) |
|
template<typename P > |
void | poly_irreducible_sgn_inv (datastructures::SampledDerivation< P > &, const datastructures::SymbolicInterval &, const datastructures::IndexedRootOrdering &, [[maybe_unused]] datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_null_sgn_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | covering_holds (datastructures::DelineatedDerivation< P > &, const datastructures::CoveringDescription &covering, const datastructures::IndexedRootOrdering &ordering) |
|
template<typename P > |
void | delineate_all_compound (datastructures::SampledDerivation< P > &deriv, const properties::root_ordering_holds &prop, bool enable_weak=true, bool enable_regular=true) |
|
template<typename Settings , typename P > |
void | delineate_all (datastructures::SampledDerivation< P > &deriv, const properties::root_ordering_holds &prop, bool enable_weak=true) |
|
template<typename P > |
void | delineate_bounds_only (datastructures::SampledDerivation< P > &deriv, const properties::root_ordering_holds &prop) |
|
template<typename P > |
void | delineate_noop (datastructures::SampledDerivation< P > &deriv, const properties::root_ordering_holds &prop) |
|
template<typename P > |
void | delineate_all_biggest_cell (datastructures::SampledDerivation< P > &deriv, const properties::root_ordering_holds &prop, bool enable_weak=true) |
|
template<typename P > |
void | delineate_compound_piecewiselinear (datastructures::SampledDerivation< P > &deriv, const properties::root_ordering_holds &prop, bool enable_weak=true) |
|
template<typename P > |
void | poly_loc_del (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &underlying_cell, const datastructures::IndexedRootOrdering &underlying_ordering, const boost::container::flat_set< datastructures::PolyRef > &ordering_polys, const datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_ord_inv_base (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, const datastructures::IndexedRootOrdering &, datastructures::PolyRef poly) |
|
template<typename P > |
bool | root_ordering_holds_delineated (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &underlying_cell, const datastructures::IndexedRootOrdering &underlying_ordering, const boost::container::flat_set< datastructures::PolyRef > &ordering_polys, const datastructures::IndexedRootOrdering &ordering) |
|
template<typename P > |
void | poly_irreducible_sgn_inv_filtered (datastructures::SampledDerivation< P > &, const datastructures::SymbolicInterval &, const datastructures::IndexedRootOrdering &, [[maybe_unused]] datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_semi_sgn_inv_filtered (datastructures::SampledDerivation< P > &, const datastructures::SymbolicInterval &, const datastructures::IndexedRootOrdering &, [[maybe_unused]] datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_nonzero_semi_sgn_inv (datastructures::DelineatedDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_null_semi_sgn_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_semi_sgn_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_ord_inv_nullified (datastructures::SampledDerivation< P > &deriv, const datastructures::PolyRef &poly) |
|
template<typename P > |
void | poly_ord_inv_maybe_null (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
bool | poly_del_pdel (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
bool | poly_proj_del (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_irreducible_ord_inv_pdel (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | poly_ord_inv_pdel (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly) |
|
template<typename P > |
void | root_ordering_holds_pdel (datastructures::SampledDerivation< P > &deriv, const datastructures::IndexedRootOrdering &ordering) |
|
template<typename P > |
void | poly_irreducible_sgn_inv_pdel (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, const datastructures::IndexedRootOrdering &, const boost::container::flat_set< datastructures::PolyRef > &ordering_non_projective_polys, datastructures::PolyRef poly) |
|
Implementation of derivation rules.
Each rule is realized by a function which works on a derivation object. The parameters of the respective properties are passed as function parameter. The function realizing a derivation rule might either call other derivation rules or add properties to the given derivation.