Macaulay2 Engine
Loading...
Searching...
No Matches

◆ graded_compare()

int binomial_ring::graded_compare ( monomial0 m,
monomial0 n ) const

Definition at line 253 of file gb-toric.cpp.

254{
255 int i = nvars;
256 if (m[i] < n[i]) return GT;
257 if (m[i] > n[i]) return LT;
258 if (have_weights)
259 {
260 i = nvars + 1;
261 if (m[i] < n[i]) return GT;
262 if (m[i] > n[i]) return LT;
263 i--;
264 }
265 else
266 i = nvars;
267 i--;
268 if (revlex)
269 for (; i >= 0; i--)
270 {
271 if (m[i] > n[i]) return LT;
272 if (m[i] < n[i]) return GT;
273 }
274 else
275 for (; i >= 0; i--)
276 {
277 if (m[i] > n[i]) return GT;
278 if (m[i] < n[i]) return LT;
279 }
280 return EQ;
281}
bool have_weights
Definition gb-toric.hpp:96
const int EQ
Definition style.hpp:40
const int GT
Definition style.hpp:41
const int LT
Definition style.hpp:39

References EQ, GT, have_weights, LT, monomial, nvars, and revlex.