PolyBoRi
Public Types | Public Member Functions
polybori::LexOrder Class Reference

This class defines ordering related functions. More...

#include <LexOrder.h>

Inheritance diagram for polybori::LexOrder:
polybori::COrderingFacade< LexOrder, lex_tag > polybori::COrderingBase polybori::COrderingTags< lex_tag > polybori::order_traits< lex_tag > polybori::CAuxTypes polybori::COrderingTagsBase< lex_tag, valid_tag, invalid_tag, invalid_tag, valid_tag >

List of all members.

Public Types

typedef std::less< idx_typeidx_comparer_type
 Define binary predicate for index comparision.

Public Member Functions

 LexOrder ()
 Default Constructor.
 LexOrder (const self &rhs)
 Copy Constructor.
 ~LexOrder ()
 Destructor.
comp_type compare (idx_type, idx_type) const
 Comparison of indices corresponding to variables.
comp_type compare (const monom_type &, const monom_type &) const
 Comparison of monomials.
comp_type compare (const exp_type &, const exp_type &) const
 Comparison of exponent vectors.
monom_type lead (const poly_type &) const
 Get leading term.
monom_type lead (const poly_type &poly, deg_type) const
exp_type leadExp (const poly_type &) const
 Get leading exponent.
exp_type leadExp (const poly_type &poly, deg_type) const

Detailed Description

This class defines ordering related functions.


Member Typedef Documentation

Define binary predicate for index comparision.


Constructor & Destructor Documentation

Default Constructor.

polybori::LexOrder::LexOrder ( const self rhs) [inline]

Copy Constructor.

Destructor.


Member Function Documentation

LexOrder::comp_type polybori::LexOrder::compare ( const monom_type lhs,
const monom_type rhs 
) const [virtual]

Comparison of monomials.

Implements polybori::COrderingBase.

References polybori::lex_compare(), and PBORI_TRACE_FUNC.

LexOrder::comp_type polybori::LexOrder::compare ( const exp_type lhs,
const exp_type rhs 
) const [virtual]

Comparison of exponent vectors.

Implements polybori::COrderingBase.

References polybori::lex_compare(), and PBORI_TRACE_FUNC.

LexOrder::monom_type polybori::LexOrder::lead ( const poly_type poly) const [virtual]
monom_type polybori::LexOrder::lead ( const poly_type poly,
deg_type   
) const [inline, virtual]

Leading monomial with bound (just the ordinary leading monomial)

Note:
falls back to leadExp, ignores second argument

Implements polybori::COrderingBase.

LexOrder::exp_type polybori::LexOrder::leadExp ( const poly_type poly) const [virtual]
exp_type polybori::LexOrder::leadExp ( const poly_type poly,
deg_type   
) const [inline, virtual]

Leading exponent with bound (just the ordinary leading monomial)

Note:
falls back to leadExp, ignores second argument

Implements polybori::COrderingBase.


The documentation for this class was generated from the following files: