BlockDegLexOrder.h
Go to the documentation of this file.
// -*- c++ -*-
//*****************************************************************************
//*****************************************************************************
#ifndef polybori_BlockDegLexOrder_h_
#define polybori_BlockDegLexOrder_h_
// include basic definitions
#include <polybori/pbori_defs.h>
// include base order definitions
#include <polybori/orderings/CBlockOrderingFacade.h>
#include <polybori/orderings/COrderingTags.h>
BEGIN_NAMESPACE_PBORI
class BlockDegLexOrder:
public CBlockOrderingFacade<BlockDegLexOrder, block_dlex_tag> {
typedef BlockDegLexOrder self;
public:
typedef std::less<idx_type> idx_comparer_type;
BlockDegLexOrder(): base() {};
BlockDegLexOrder(const self& rhs): base(rhs) {};
~BlockDegLexOrder() {};
comp_type compare(idx_type, idx_type) const;
comp_type compare(const monom_type&, const monom_type&) const;
comp_type compare(const exp_type&, const exp_type&) const;
};
END_NAMESPACE_PBORI
#endif // polybori_BlockDegLexOrder_h_
END_NAMESPACE_PBORI
#define END_NAMESPACE_PBORI
Finish project's namespace.
Definition: pbori_defs.h:77
polybori::BlockDegLexOrder::~BlockDegLexOrder
~BlockDegLexOrder()
Destructor.
Definition: BlockDegLexOrder.h:50
polybori::BlockDegLexOrder::idx_comparer_type
std::less< idx_type > idx_comparer_type
Define binary predicate for index comparision.
Definition: BlockDegLexOrder.h:41
BEGIN_NAMESPACE_PBORI
#define BEGIN_NAMESPACE_PBORI
Start project's namespace.
Definition: pbori_defs.h:74
polybori::CBlockOrderingFacade
This class implements block orderings for COrderingFacade. OrderType must inherit from COrderingFacad...
Definition: CBlockOrderingFacade.h:28
polybori::COrderingBase
Definition: COrderingBase.h:43
CBlockOrderingFacade.h
polybori::BlockDegLexOrder::BlockDegLexOrder
BlockDegLexOrder()
Default Constructor.
Definition: BlockDegLexOrder.h:44
pbori_defs.h
polybori::BlockDegLexOrder::BlockDegLexOrder
BlockDegLexOrder(const self &rhs)
Copy Constructor.
Definition: BlockDegLexOrder.h:47
COrderingTags.h
polybori::groebner::idx_type
polybori::CTypes::idx_type idx_type
Definition: groebner_defs.h:44
polybori::BlockDegLexOrder
This class defines ordering related functions.
Definition: BlockDegLexOrder.h:32