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_