157{
158 result_sign_if_skew = 1;
161 if (
p.mBegin ==
p.mEnd)
return -1;
162
164 thisMonom++;
167
168 if (
ring().isSkewCommutative())
169 {
171 if (result_sign_if_skew == 0)
172 {
174 return -1;
175 }
176 }
178}
const ResPolyRing & ring() const
const ResMonoid & monoid() const
MonomialMemorySpace mMonomSpace2
ComponentIndex processCurrentMonomial(res_packed_monomial thisMonom)
component_index get_component(res_const_packed_monomial m) const
void set_component(component_index component, res_packed_monomial m) const
void unchecked_mult(res_const_packed_monomial m, res_const_packed_monomial n, res_packed_monomial result) const
int skew_mult_sign(const SkewMultiplication *skew, res_const_packed_monomial m, res_const_packed_monomial n) const