PolyBoRi
BlockDegRevLexAscOrder.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 //*****************************************************************************
14 //*****************************************************************************
15 
16 #ifndef polybori_BlockDegRevLexAscOrder_h_
17 #define polybori_BlockDegRevLexAscOrder_h_
18 
19 // include basic definitions
20 #include <polybori/pbori_defs.h>
21 
22 // include base order definitions
25 
27 
34  public CBlockOrderingFacade<BlockDegRevLexAscOrder, block_dp_asc_tag> {
35 
37  typedef BlockDegRevLexAscOrder self;
38 
39 public:
41  typedef std::greater<idx_type> idx_comparer_type;
42 
45 
47  BlockDegRevLexAscOrder(const self& rhs): base(rhs) {};
48 
51 
53  comp_type compare(idx_type, idx_type) const;
54 
56  comp_type compare(const monom_type&, const monom_type&) const;
57 
59  comp_type compare(const exp_type&, const exp_type&) const;
60 
61 };
62 
63 
65 
66 #endif // polybori_BlockDegRevLexAscOrder_h_