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

◆ var()

TowerPolynomial DPoly::var ( int level,
int v )

Definition at line 515 of file dpoly.cpp.

517{
518 if (v > level) return nullptr;
519 int which = (v == 0 ? 1 : 0);
520 TowerPolynomial result =
521 alloc_poly_0(which); // TODO: check that this initializes elements to 0
522 result->arr.ints[which] = 1;
523 for (int i = 1; i <= level; i++)
524 {
525 which = (i == v ? 1 : 0);
526 TowerPolynomial a = result;
527 result = alloc_poly_n(which);
528 result->arr.polys[which] = a;
529 }
530 return result;
531}
static TowerPolynomial alloc_poly_n(int deg, TowerPolynomial *elems=nullptr)
Definition dpoly.cpp:265
static TowerPolynomial alloc_poly_0(int deg, long *elems=nullptr)
Definition dpoly.cpp:279
VALGRIND_MAKE_MEM_DEFINED & result(result)

References alloc_poly_0(), alloc_poly_n(), and result().

Referenced by subtract_multiple_to().