31#include <gtest/gtest.h>
47 int a0[3] = {1, 2, 3}, b0[3] = {7, 5, 3}, c0[3], d0[3];
70 EXPECT_TRUE(d0[0] == 2 && d0[1] == 4 && d0[2] == 3);
72 EXPECT_TRUE(d0[0] == 7 && d0[1] == 5 && d0[2] == 6);
74 EXPECT_TRUE(d0[0] == 9 && d0[1] == 9 && d0[2] == 9);
82 EXPECT_TRUE(c0[0] == 6 && c0[1] == 3 && c0[2] == 0);
83 EXPECT_TRUE(d0[0] == 0 && d0[1] == 0 && d0[2] == 0);
exponents::Exponents exponents_t
Dense exponent-vector template [e_0, ..., e_{nvars-1}] for monomial operations.
TEST(ExponentVector, All)
static void syz(int nvars, ConstExponents a, ConstExponents b, Exponents c, Exponents d)
static Exponent weight(int nvars, ConstExponents a, const std::vector< Exponent > &wts)
static Exponent simple_degree(int nvars, ConstExponents a)
static void gcd(int nvars, ConstExponents a, ConstExponents b, Exponents result)
static void divide(int nvars, ConstExponents a, ConstExponents b, Exponents result)
static void one(int nvars, Exponents result)
static void mult(int nvars, ConstExponents a, ConstExponents b, Exponents result)
static bool equal(int nvars, ConstExponents a, ConstExponents b)
static void power(int nvars, ConstExponents a, const Exponent n, Exponents result)
static bool is_one(int nvars, ConstExponents a)
static void copy(int nvars, ConstExponents a, Exponents result)
static void multpower(int nvars, ConstExponents a, ConstExponents b, const Exponent n, Exponents result)
static void quotient(int nvars, ConstExponents a, ConstExponents b, Exponents result)
static int lex_compare(int nvars, ConstExponents a, ConstExponents b)
static void lcm(int nvars, ConstExponents a, ConstExponents b, Exponents result)
static bool divides(int nvars, ConstExponents a, ConstExponents b)
static HashExponent mask(int nvars, ConstExponents a)
Monoid — variable count, naming, grading, and monomial order of a polynomial ring.