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

◆ symm1()

void FreeModule_symm::symm1 ( int lastn,
int pow ) const
inline

Definition at line 354 of file freemod.cpp.

356 {
357 if (pow == 0)
358 symm1_result->append(symm1_deg);
359 else
360 {
361 for (int i = lastn; i < F->rank(); i++)
362 {
363 // increase symm1_deg, with e_i
364 D->mult(symm1_deg, F->degree(i), symm1_deg);
365
366 symm1(i, pow - 1);
367
368 // decrease symm1_deg back
369 D->divide(symm1_deg, F->degree(i), symm1_deg);
370 }
371 }
372 }
FreeModule * symm1_result
Definition freemod.cpp:351
monomial symm1_deg
Definition freemod.cpp:352
const Monoid * D
Definition freemod.cpp:348
void symm1(int lastn, int pow) const
Definition freemod.cpp:354
const FreeModule * F
Definition freemod.cpp:347

References D, F, symm1(), symm1_deg, and symm1_result.

Referenced by symm1(), and value().