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

◆ symm1()

void SchreyerOrder_symm::symm1 ( int lastn,
int pow )
inline

Definition at line 273 of file schorder.cpp.

275 {
276 if (pow == 0)
278 else
279 {
280 for (int i = lastn; i < S->rank(); i++)
281 {
282 // increase symm1_base with e_i
283 M->mult(symm1_base, S->base_monom(i), symm1_base);
284
285 symm1(i, pow - 1);
286
287 // decrease symm1_base back
288 M->divide(symm1_base, S->base_monom(i), symm1_base);
289 }
290 }
291 }
const SchreyerOrder * S
Definition schorder.cpp:265
const Monoid * M
Definition schorder.cpp:267
void symm1(int lastn, int pow)
Definition schorder.cpp:273
SchreyerOrder * symm1_result
Definition schorder.cpp:269

References M, S, symm1(), symm1_base, symm1_next, and symm1_result.

Referenced by symm1(), and value().