Frobby
0.9.5
|
#include <HilbertIndependenceConsumer.h>
Classes | |
class | RightConsumer |
Public Member Functions | |
HilbertIndependenceConsumer (HilbertStrategy *strategy) | |
void | reset (CoefTermConsumer *parent, IndependenceSplitter &splitter, size_t varCount) |
void | clear () |
virtual void | run (TaskEngine &engine) |
Does whatever work this task represents. More... | |
virtual void | dispose () |
Called when the task is no longer used but run has not and will not be called. More... | |
CoefTermConsumer * | getLeftConsumer () |
virtual void | consumeRing (const VarNames &names) |
virtual void | beginConsuming () |
virtual void | consume (const mpz_class &coef, const Term &term) |
virtual void | doneConsuming () |
CoefTermConsumer * | getRightConsumer () |
const Projection & | getLeftProjection () const |
const Projection & | getRightProjection () const |
Public Member Functions inherited from CoefTermConsumer | |
virtual | ~CoefTermConsumer () |
virtual void | consume (const Polynomial &poly) |
Public Member Functions inherited from Task | |
virtual | ~Task () |
Private Member Functions | |
virtual void | consumeLeft (const mpz_class &leftCoef, const Term &leftTerm) |
virtual void | consumeRight (const mpz_class &coef, const Term &term) |
Private Attributes | |
Term | _tmpTerm |
mpz_class | _tmpCoef |
CoefTermConsumer * | _parent |
Projection | _leftProjection |
Projection | _rightProjection |
Ideal | _rightTerms |
vector< mpz_class > | _rightCoefs |
RightConsumer | _rightConsumer |
HilbertStrategy * | _strategy |
Definition at line 31 of file HilbertIndependenceConsumer.h.
HilbertIndependenceConsumer::HilbertIndependenceConsumer | ( | HilbertStrategy * | strategy | ) |
Definition at line 23 of file HilbertIndependenceConsumer.cpp.
|
virtual |
Implements CoefTermConsumer.
Definition at line 68 of file HilbertIndependenceConsumer.cpp.
void HilbertIndependenceConsumer::clear | ( | ) |
Definition at line 45 of file HilbertIndependenceConsumer.cpp.
|
virtual |
Implements CoefTermConsumer.
Definition at line 74 of file HilbertIndependenceConsumer.cpp.
|
privatevirtual |
Definition at line 116 of file HilbertIndependenceConsumer.cpp.
|
privatevirtual |
Definition at line 138 of file HilbertIndependenceConsumer.cpp.
|
virtual |
Implements CoefTermConsumer.
Definition at line 65 of file HilbertIndependenceConsumer.cpp.
|
virtual |
Called when the task is no longer used but run has not and will not be called.
This can happen from a destructor being called due to an exception, so dispose must not throw an exception under any circumstances.
Implements Task.
Definition at line 51 of file HilbertIndependenceConsumer.cpp.
|
virtual |
Implements CoefTermConsumer.
Definition at line 71 of file HilbertIndependenceConsumer.cpp.
CoefTermConsumer * HilbertIndependenceConsumer::getLeftConsumer | ( | ) |
Definition at line 60 of file HilbertIndependenceConsumer.cpp.
const Projection & HilbertIndependenceConsumer::getLeftProjection | ( | ) | const |
Definition at line 86 of file HilbertIndependenceConsumer.cpp.
CoefTermConsumer * HilbertIndependenceConsumer::getRightConsumer | ( | ) |
Definition at line 81 of file HilbertIndependenceConsumer.cpp.
const Projection & HilbertIndependenceConsumer::getRightProjection | ( | ) | const |
Definition at line 91 of file HilbertIndependenceConsumer.cpp.
void HilbertIndependenceConsumer::reset | ( | CoefTermConsumer * | parent, |
IndependenceSplitter & | splitter, | ||
size_t | varCount | ||
) |
Definition at line 31 of file HilbertIndependenceConsumer.cpp.
|
virtual |
Does whatever work this task represents.
The parameter can be used to schedule additional tasks.
Implements Task.
Definition at line 56 of file HilbertIndependenceConsumer.cpp.
|
private |
Definition at line 79 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 78 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 83 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 85 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 80 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 82 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 87 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 76 of file HilbertIndependenceConsumer.h.
|
private |
Definition at line 75 of file HilbertIndependenceConsumer.h.