/usr/include/polybori/DegLexOrder.h is in libbrial-dev 1.2.0-2.
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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | // -*- c++ -*-
//*****************************************************************************
/** @file DegLexOrder.h
*
* @author Alexander Dreyer
* @date 2006-05-18
*
* Defining Degree-lexicographical ordering.
*
* @par Copyright:
* (c) 2006-2010 by The PolyBoRi Team
*
**/
//*****************************************************************************
#ifndef polybori_DegLexOrder_h_
#define polybori_DegLexOrder_h_
// include basic definitions
#include <polybori/pbori_defs.h>
// include base order definitions
#include <polybori/orderings/COrderingFacade.h>
#include <polybori/orderings/COrderingTags.h>
BEGIN_NAMESPACE_PBORI
/** @class DegLexOrder
* @brief This class defines ordering related functions.
*
*
**/
class DegLexOrder:
public COrderingFacade<DegLexOrder, dlex_tag> {
/// generic access to current type
typedef DegLexOrder self;
public:
/// Define binary predicate for index comparision
typedef std::less<idx_type> idx_comparer_type;
/// Default Constructor
DegLexOrder(): base() {};
/// Copy Constructor
DegLexOrder(const self& rhs): base(rhs) {};
/// Destructor
~DegLexOrder() {};
/// 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;
/// Get leading term
monom_type lead(const poly_type&) const;
/// Get leading term (using upper bound of the polynomial degree)
/// @note returns @c lead of the sub-polynomial of degree @c bound
monom_type lead(const poly_type& poly, deg_type bound) const;
/// Get leading exponent
exp_type leadExp(const poly_type&) const;
/// Get leading exponent (using an upper bound of the polynomial degree)
/// @note See note of the bounded @c lead
exp_type leadExp(const poly_type&, deg_type) const;
};
END_NAMESPACE_PBORI
#endif // polybori_DegLexOrder_h_
|