18#ifndef COMMON_PARAMS_HELPER
19#define COMMON_PARAMS_HELPER
TermTranslator & getTranslator()
void setIdeal(const CommonParams ¶ms, const BigIdeal &ideal)
unique_ptr< TermConsumer > makeTranslatedIdealConsumer(bool split=false)
CoefBigTermConsumer & getPolyConsumer()
bool _produceCanonicalOutput
void readIdeal(const CommonParams ¶ms, Scanner &in)
void addPurePowersAtInfinity()
unique_ptr< CoefBigTermConsumer > _polyConsumerDeleter
void setIdealAndIdealOutput(const CommonParams ¶ms, const BigIdeal &input, BigTermConsumer &output)
Use given ideal and support ideal output.
CommonParamsHelper(const CommonParamsHelper &)
BigTermConsumer & getIdealConsumer()
unique_ptr< Ideal > _ideal
unique_ptr< BigTermConsumer > _idealConsumerDeleter
const VarNames & getNames()
void readIdealAndSetOutput(const CommonParams ¶ms, const DataType &output)
Read input ideal and support specified kind of output.
unique_ptr< TermTranslator > takeTranslator()
void readIdealAndSetIdealOutput(const CommonParams ¶ms)
Read input and support ideal output.
const TermTranslator & getTranslator() const
CommonParamsHelper & operator=(const CommonParamsHelper &)
const Ideal & getIdeal() const
void readIdealAndSetPolyOutput(const CommonParams ¶ms)
Read input and support polynomial output.
BigTermConsumer * _idealConsumer
unique_ptr< Ideal > takeIdeal()
unique_ptr< CoefTermConsumer > makeTranslatedPolyConsumer()
unique_ptr< CoefTermConsumer > makeToUnivariatePolyConsumer()
void setIdealAndPolyOutput(const CommonParams ¶ms, const BigIdeal &input, CoefBigTermConsumer &output)
Use given ideal and support polynomial output.
CoefBigTermConsumer * _polyConsumer
unique_ptr< TermTranslator > _translator
The intention of this class is to describe the different kinds of mathematical structures that Frobby...
Represents a monomial ideal with int exponents.
This class offers an input interface which is more convenient and for some purposes more efficient th...
TermTranslator handles translation between terms whose exponents are infinite precision integers and ...
Defines the variables of a polynomial ring and facilities IO involving them.