Definition at line 72 of file f4-m2-interface.cpp.
76{
79
81
84 for (
int i = 0; i < F->
rank(); i++)
85 {
86 comps[i] = nullptr;
87 last[i] = nullptr;
88 }
89
92
94 for (
int i = 0; i < f.
len; i++)
95 {
96 long comp;
99 for (
int a = 0; a < M->
n_vars(); a++) exp[a] =
static_cast<int>(lexp[a]);
104 if (last[comp] == nullptr)
105 {
106 comps[comp] = g;
107 last[comp] = g;
108 }
109 else
110 {
111 last[comp]->
next = g;
112 last[comp] = g;
113 }
114 }
116 for (
int i = 0; i < F->
rank(); i++)
117 {
118 if (comps[i] != nullptr)
119 {
122 comps[i] = nullptr;
123 last[i] = nullptr;
124 }
125 }
126
128}
const Ring * get_ring() const
monomial make_one() const
void from_expvector(const_exponents exp, monomial result) const
bool to_expvector(const_packed_monomial m, ntuple_monomial result, long &result_comp) const
int monomial_size(const_packed_monomial m) const
virtual const Monoid * getMonoid() const
virtual ring_elem make_flat_term(const ring_elem a, const_monomial m) const =0
vec make_vec(int r, ring_elem a) const
virtual const PolynomialRing * cast_to_PolynomialRing() const
void add_vec_to(vec &v, vec &w) const
ring_elem ringElemFromElementArray(const ElementArray &coeffs, int index) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
const mpreal exp(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
#define newarray_atomic(T, len)
ntuple_monomials::Exponent ntuple_word
References Ring::add_vec_to(), Ring::cast_to_PolynomialRing(), GBF4Polynomial::coeffs, Monoid::from_expvector(), FreeModule::get_ring(), PolynomialRing::getMonoid(), GBF4Polynomial::len, PolynomialRing::make_flat_term(), Monoid::make_one(), Ring::make_vec(), monomial, MonomialInfo::monomial_size(), GBF4Polynomial::monoms, Monoid::n_vars(), newarray, newarray_atomic, Nterm::next, FreeModule::rank(), result(), VectorArithmetic::ringElemFromElementArray(), and MonomialInfo::to_expvector().
Referenced by F4Computation::get_gb(), F4GB::show_gb_array(), and to_M2_matrix().