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

◆ increase_size_n()

void DPoly::increase_size_n ( int newdeg,
TowerPolynomial & f )
static

Definition at line 249 of file dpoly.cpp.

250{
251 assert(f != 0);
252 if (f->len <= newdeg)
253 {
254 TowerPolynomial *newelems = newarray(TowerPolynomial, newdeg + 1);
255 TowerPolynomial *fp = f->arr.polys;
256 for (int i = 0; i <= f->deg; i++) newelems[i] = fp[i];
257 for (int i = f->deg + 1; i < newdeg + 1; i++) newelems[i] = nullptr;
258 freemem(fp);
259 f->arr.polys = newelems;
260 f->len = newdeg + 1;
261 f->deg = newdeg;
262 }
263}
void freemem(void *s)
Definition m2-mem.cpp:103
#define newarray(T, len)
Definition newdelete.hpp:82

References freemem(), and newarray.

Referenced by add_in_place_n(), add_term(), and subtract_in_place_n().