本文整理汇总了C++中Polynomial::resize方法的典型用法代码示例。如果您正苦于以下问题:C++ Polynomial::resize方法的具体用法?C++ Polynomial::resize怎么用?C++ Polynomial::resize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Polynomial
的用法示例。
在下文中一共展示了Polynomial::resize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
Polynomial<Type> operator*(const Polynomial<Type> &x, const Polynomial<Type> &y)
{
Polynomial<Type> result; result.resize(x.size() + y.size() - 1);
for(size_t f = 0; f < x.size(); ++ f)
for(size_t s = 0; s < y.size(); ++ s)
result[f + s] = result[f + s] + x[f] * y[s];
return result;
}
示例2: readPolynomial
Polynomial readPolynomial() {
int n;
Polynomial ret;
scanf("%d", &n);
ret.resize(n + 1);
for (int i = n; i >= 0; --i) {
scanf("%d", &ret[i]);
}
return ret;
}
示例3: move
inline Polynomial<eT>
gcd(const Polynomial<eT>& x, const Polynomial<eT>& y)
{
Polynomial<eT> r;
Polynomial<eT> u;
Polynomial<eT> v;
const int xdeg = x.degree();
const int ydeg = y.degree();
if(xdeg < 0 || ydeg < 0)
return std::move(u);
if((xdeg == 0 && x[0] == 0) || (ydeg == 0 && y[0] == 0))
{
u.resize(1);
u[0] = eT(0);
return std::move(u);
}
const bool maxo = (xdeg >= ydeg);
u = maxo ? x : y;
v = maxo ? y : x;
while(1)
{
r = u % v;
u = v;
v = r;
if(v.degree() == 0 && v[0] == 0)
break;
}
if(u.degree() == 0) //x and y are co-primes
u[0] = eT(1);
return std::move(u);
}