ScarfFacade.h
Go to the documentation of this file.
/* Frobby: Software for monomial ideal computations.
Copyright (C) 2010 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 SCARF_FACADE_GUARD
#define SCARF_FACADE_GUARD
#include "Facade.h"
#include "CommonParamsHelper.h"
#include "ScarfParams.h"
class IdealOrderer;
class ScarfFacade : public Facade {
public:
ScarfFacade(const ScarfParams& params);
~ScarfFacade();
void computeMultigradedHilbertSeries();
void computeUnivariateHilbertSeries();
private:
ScarfParams _params;
CommonParamsHelper _helper;
unique_ptr<IdealOrderer> _enumerationOrder;
unique_ptr<IdealOrderer> _deformationOrder;
};
#endif
CommonParamsHelper.h
Facade.h
ScarfParams.h
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
IdealOrderer
Definition IdealOrderer.h:23
ScarfFacade::computeMultigradedHilbertSeries
void computeMultigradedHilbertSeries()
Computes the numerator of the multigraded Hilbert-Poincare series with no cancellation of common term...
Definition ScarfFacade.cpp:44
ScarfFacade::computeUnivariateHilbertSeries
void computeUnivariateHilbertSeries()
Computes the numerator of the univariate Hilbert-Poincare series with no cancellation of common terms...
Definition ScarfFacade.cpp:60
ScarfFacade::~ScarfFacade
~ScarfFacade()
Definition ScarfFacade.cpp:41
ScarfFacade::_enumerationOrder
unique_ptr< IdealOrderer > _enumerationOrder
Definition ScarfFacade.h:45
ScarfFacade::ScarfFacade
ScarfFacade(const ScarfParams &params)
Definition ScarfFacade.cpp:27
ScarfFacade::_helper
CommonParamsHelper _helper
Definition ScarfFacade.h:44
ScarfFacade::_deformationOrder
unique_ptr< IdealOrderer > _deformationOrder
Definition ScarfFacade.h:46
ScarfFacade::_params
ScarfParams _params
Definition ScarfFacade.h:43
ScarfParams
Definition ScarfParams.h:27