PolyBoRi
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
groebner
include
polybori
groebner
ChainVariableCriterion.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
//*****************************************************************************
14
//*****************************************************************************
15
16
#ifndef polybori_groebner_ChainVariableCriterion_h_
17
#define polybori_groebner_ChainVariableCriterion_h_
18
19
// include basic definitions
20
#include "
groebner_defs.h
"
21
#include "
GroebnerStrategy.h
"
22
23
BEGIN_NAMESPACE_PBORIGB
24
29
class
ChainVariableCriterion
{
31
public
:
32
const
GroebnerStrategy
*
strat
;
33
int
i
;
34
idx_type
v
;
35
ChainVariableCriterion
(
const
GroebnerStrategy
& strat,
int
i,
idx_type
v){
36
this->strat=&strat;
37
this->i=i;
38
this->v=v;
39
}
40
bool
operator() (
const
Exponent
& lmExp){
41
int
index=strat->
generators
.
index
(lmExp);
42
//we know such an entry exists
43
if
(index!=i){
44
//would be still true for i, but how should that happen
45
if
((strat->pairs.status.hasTRep(i,index)) &&(strat->generators[index].vPairCalculated.count(v)==1))
46
return
true
;
47
}
48
return
false
;
49
}
50
};
51
52
END_NAMESPACE_PBORIGB
53
54
#endif
/* polybori_ChainVariableCriterion_h_ */
polybori::groebner::ChainVariableCriterion::i
int i
Definition:
ChainVariableCriterion.h:33
polybori::BooleExponent
This class is just a wrapper for using variables for storing indices as interim data structure for Bo...
Definition:
BooleExponent.h:34
polybori::groebner::PolyEntryVector::index
size_type index(const KeyType &key) const
Retrieve index associated to key.
Definition:
PolyEntryVector.h:99
END_NAMESPACE_PBORIGB
#define END_NAMESPACE_PBORIGB
Definition:
groebner_defs.h:16
polybori::groebner::ChainVariableCriterion::strat
const GroebnerStrategy * strat
connect via pairs
Definition:
ChainVariableCriterion.h:32
polybori::groebner::ChainVariableCriterion::ChainVariableCriterion
ChainVariableCriterion(const GroebnerStrategy &strat, int i, idx_type v)
Definition:
ChainVariableCriterion.h:35
BEGIN_NAMESPACE_PBORIGB
#define BEGIN_NAMESPACE_PBORIGB
Definition:
groebner_defs.h:15
polybori::groebner::GroebnerStrategy::generators
ReductionStrategy generators
Definition:
GroebnerStrategy.h:204
polybori::groebner::ChainVariableCriterion::v
idx_type v
Definition:
ChainVariableCriterion.h:34
groebner_defs.h
polybori::groebner::ChainVariableCriterion
This class defines ChainVariableCriterion.
Definition:
ChainVariableCriterion.h:29
polybori::groebner::GroebnerStrategy
This class defines GroebnerStrategy.
Definition:
GroebnerStrategy.h:41
polybori::groebner::idx_type
polybori::CTypes::idx_type idx_type
Definition:
groebner_defs.h:44
GroebnerStrategy.h
Generated on Sat May 3 2014 21:51:53 for PolyBoRi by
1.8.6