BigattiFacade.h
Go to the documentation of this file.
/* Frobby: Software for monomial ideal computations.
Copyright (C) 2009 University of Aarhus
Contact Bjarke Hammersholt Roune for license information (www.broune.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
*/
#ifndef BIGATTI_FACADE_GUARD
#define BIGATTI_FACADE_GUARD
#include "Facade.h"
#include "CommonParamsHelper.h"
#include "BigattiParams.h"
class BigattiPivotStrategy;
class BigattiFacade : public Facade {
public:
BigattiFacade(const BigattiParams& params);
~BigattiFacade();
void computeMultigradedHilbertSeries();
void computeUnivariateHilbertSeries();
private:
unique_ptr<BigattiPivotStrategy> _pivot;
BigattiParams _params;
CommonParamsHelper _common;
};
#endif
BigattiParams.h
CommonParamsHelper.h
Facade.h
BigattiFacade::computeMultigradedHilbertSeries
void computeMultigradedHilbertSeries()
Computes the numerator of the multigraded Hilbert-Poincare series with no cancellation of common term...
Definition BigattiFacade.cpp:38
BigattiFacade::~BigattiFacade
~BigattiFacade()
Definition BigattiFacade.cpp:33
BigattiFacade::_params
BigattiParams _params
Definition BigattiFacade.h:49
BigattiFacade::computeUnivariateHilbertSeries
void computeUnivariateHilbertSeries()
Computes the numerator of the univariate Hilbert-Poincare series with no cancellation of common terms...
Definition BigattiFacade.cpp:52
BigattiFacade::_pivot
unique_ptr< BigattiPivotStrategy > _pivot
Definition BigattiFacade.h:48
BigattiFacade::BigattiFacade
BigattiFacade(const BigattiParams &params)
Definition BigattiFacade.cpp:25
BigattiFacade::_common
CommonParamsHelper _common
Definition BigattiFacade.h:50
BigattiParams
Definition BigattiParams.h:25
BigattiPivotStrategy
A BigattiPivotStrategy is an implementation of a pivot selection strategy for the Hilbert series algo...
Definition BigattiPivotStrategy.h:28
CommonParamsHelper
Utility class for dealing with the contents of CommonParams.
Definition CommonParamsHelper.h:38
Facade::Facade
Facade(bool printActions)
Constructs a facade that prints out what it is doing if printActions is true.
Definition Facade.cpp:20