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

◆ dimension() [1/2]

void SchurRing::dimension ( const int * exp,
mpz_t result ) const

Definition at line 314 of file schur.cpp.

319{
320 int i, j;
321
322 mpz_set_ui(result, 1);
323 for (i = 1; i < nvars_; i++)
324 for (j = i + 1; j <= nvars_; j++)
325 if (exp[i] != exp[j]) mpz_mul_ui(result, result, exp[i] - exp[j] + j - i);
326
327 for (i = 1; i < nvars_; i++)
328 for (j = i + 1; j <= nvars_; j++)
329 if (exp[i] != exp[j]) mpz_fdiv_q_ui(result, result, j - i);
330}
VALGRIND_MAKE_MEM_DEFINED & result(result)

References PolynomialRing::nvars_, and result().

Referenced by dimension(), and rawSchurDimension().