17 #ifndef SLICE_FACADE_GUARD
18 #define SLICE_FACADE_GUARD
187 (
const vector<mpz_class>& grading,
189 bool reportAllSolutions);
204 (
const vector<mpz_class>& grading,
205 mpz_class& optimalValue,
206 bool reportAllSolutions);
212 mpz_class& optimalValue,
213 bool reportAllSolutions);
Utility class for dealing with the contents of CommonParams.
The intention of this class is to describe the different kinds of mathematical structures that Frobby...
This is the super class of all facades.
An IOHandler implements input and output for some format in such a way that client code does not need...
A facade for operations on monomial ideals using the Slice Algorithm.
void computeAssociatedPrimes()
Compute the associated primes of the ideal.
void runSliceAlgorithmWithOptions(SliceStrategy &strategy)
void computeMultigradedHilbertSeries()
Compute the numerator of the multigraded Hilbert-Poincare series.
bool solveStandardProgram(const vector< mpz_class > &grading, mpz_class &value, bool reportAllSolutions)
Solve an optimization program over maximal standard monomials.
bool solveIrreducibleDecompositionProgram(const vector< mpz_class > &grading, mpz_class &optimalValue, bool reportAllSolutions)
Solve an optimization program over irreducible components.
bool isFirstComputation() const
CommonParamsHelper _common
void getLcmOfIdeal(vector< mpz_class > &lcm)
void computeDimension(mpz_class &dimension)
Compute the dimension of ideal.
mpz_class computeDimension(bool codimension=false)
Compute the Krull dimension of ideal.
SliceFacade(const SliceParams ¶ms, const DataType &output)
void computeUnivariateHilbertSeries()
Compute the numerator of the univariate Hilbert-Poincare series.
auto_ptr< SplitStrategy > _split
void computePrimaryDecomposition()
Compute the unique "nicest" primary decomposition of the ideal.
bool solveProgram(const vector< mpz_class > &grading, mpz_class &optimalValue, bool reportAllSolutions)
void computeIrreducibleDecomposition(bool encode)
Compute the unique irredundant set of irreducible ideals whose intersection equals ideal.
void computeMaximalStaircaseMonomials()
Compute the maximal staircase monomials of the ideal.
void computeMaximalStandardMonomials()
Compute the maximal standard monomials of the ideal.
void produceEncodedIrrDecom(TermConsumer &consumer)
void computeAlexanderDual()
Compute the Alexander dual of the ideal.
This class describes the interface of a strategy object for the Slice Algorithm.
This class is used to transfer terms one at a time from one part of the program to another,...
void dimension(const Ideal &ideal, mpz_t dim)
Compute the Krull dimension of a monomial ideal.
void codimension(const Ideal &ideal, mpz_t codim)
Compute the codimension of a monomial ideal.
void lcm(Word *res, const Word *resEnd, const Word *a, const Word *b)