310{
311 if (f == nullptr)
312 {
313 if (g == nullptr) return true;
314 return false;
315 }
316 if (g == nullptr || f->deg != g->deg) return false;
317 if (level == 0)
318 {
321 for (int i = 0; i <= f->deg; i++)
322 if (fp[i] != gp[i]) return false;
323 return true;
324 }
325
328 for (int i = 0; i <= f->deg; i++)
329 if (!
is_equal(level - 1, fp[i], gp[i]))
return false;
330 return true;
331}
bool is_equal(ElementType f, ElementType g) const
BaseRingType::ElementType BaseCoefficientType
struct ARingPolynomialStruct * ARingPolynomial