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

◆ increase_capacity()

void M2::ARingTower::increase_capacity ( int newdeg,
ARingPolynomial & f ) const
private

Definition at line 145 of file aring-tower.cpp.

146{
147 assert(f != 0);
148 if (f->len <= newdeg)
149 {
150 ARingPolynomial *newelems = newarray(ARingPolynomial, newdeg + 1);
151 ARingPolynomial *fp = f->polys;
152 for (int i = 0; i <= f->deg; i++) newelems[i] = fp[i];
153 for (int i = f->deg + 1; i < newdeg + 1; i++) newelems[i] = nullptr;
154 delete[] fp;
155 f->polys = newelems;
156 f->len = newdeg + 1;
157 f->deg = newdeg;
158 }
159}
struct ARingPolynomialStruct * ARingPolynomial
#define newarray(T, len)
Definition newdelete.hpp:82
ARingPolynomial * polys

References M2::ARingPolynomialStruct::deg, M2::ARingPolynomialStruct::len, newarray, and M2::ARingPolynomialStruct::polys.

Referenced by add_in_place(), and subtract_in_place().