/usr/include/polybori/BlockDegLexOrder.h is in libpolybori-dev 0.8.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | // -*- c++ -*-
//*****************************************************************************
/** @file BlockDegLexOrder.h
*
* @author Alexander Dreyer
* @date 2006-05-18
*
* Defining Block Degree-lexicographical ordering.
*
* @par Copyright:
* (c) 2007 by The PolyBoRi Team
**/
//*****************************************************************************
#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
* @brief This class defines ordering related functions.
*
*
**/
class BlockDegLexOrder:
public CBlockOrderingFacade<BlockDegLexOrder, block_dlex_tag> {
/// generic access to current type
typedef BlockDegLexOrder self;
public:
/// Define binary predicate for index comparision
typedef std::less<idx_type> idx_comparer_type;
/// Default Constructor
BlockDegLexOrder(): base() {};
/// Copy Constructor
BlockDegLexOrder(const self& rhs): base(rhs) {};
/// Destructor
~BlockDegLexOrder() {};
/// Comparison of indices corresponding to variables
comp_type compare(idx_type, idx_type) const;
/// Comparison of monomials
comp_type compare(const monom_type&, const monom_type&) const;
/// Comparison of exponent vectors
comp_type compare(const exp_type&, const exp_type&) const;
};
END_NAMESPACE_PBORI
#endif // polybori_BlockDegLexOrder_h_
|