29 TEST(HilbertPoincare, TypicalMultigraded) {
38 TEST(HilbertPoincare, TypicalUnivariate) {
48 TEST(HilbertPoincare, ZeroIdealMultigraded) {
49 for (
size_t varCount = 0; varCount <= 3; ++varCount) {
59 TEST(HilbertPoincare, ZeroIdealUnivariate) {
60 for (
size_t varCount = 0; varCount <= 3; ++varCount) {
70 TEST(HilbertPoincare, WholeRingMultigraded) {
71 for (
size_t varCount = 0; varCount <= 3; ++varCount) {
81 TEST(HilbertPoincare, WholeRingUnivariate) {
82 for (
size_t varCount = 0; varCount <= 3; ++varCount) {
TEST(HilbertPoincare, TypicalMultigraded)
Frobby::Ideal toLibIdeal(const BigIdeal &ideal)
Returns a library interface ideal that corresponds to the parameter ideal.
const VarNames & getNames() const
static BigIdeal xx_yy_xz_yz()
Returns .
static VarNames ring_xyzt()
Returns the ring in the four variables , , and .
static BigIdeal wholeRing(size_t varCount)
Returns in the ring VarNames(varCount).
Records library interface output into a BigPolynomial.
const BigPolynomial & getPolynomial() const
Returns the recorded polynomial in a canonical form.
static BigPolynomial one(size_t varCount)
Returns the polynomial 1 in the ring VarNames(varCount).
static BigPolynomial one_minus4tt_3ttt_tttt_minusttttt()
Returns the polynomial 1 - 4t^2 + 3t^3 + t^4 - t^5.
static BigPolynomial zero(size_t varCount)
Return the zero polynomial in the ring VarNames(varCount).
static BigPolynomial hilbert_xx_yy_xz_yz()
Returns the multigraded Hilbert-Poincare series numerator of the ideal <x^2, y^2, xz,...
Defines the variables of a polynomial ring and facilities IO involving them.
#define TEST_SUITE2(PARENT, SUITE)
void univariateHilbertPoincareSeries(const Ideal &ideal, PolynomialConsumer &consumer)
Compute the univariate Hilbert-Poincare series of ideal.
void multigradedHilbertPoincareSeries(const Ideal &ideal, PolynomialConsumer &consumer)
Compute the multigraded Hilbert-Poincare series of ideal.