本文整理汇总了C++中polynomial::coefficient方法的典型用法代码示例。如果您正苦于以下问题:C++ polynomial::coefficient方法的具体用法?C++ polynomial::coefficient怎么用?C++ polynomial::coefficient使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类polynomial
的用法示例。
在下文中一共展示了polynomial::coefficient方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
polynomial operator -(const polynomial& p1, const polynomial& p2)
{
size_t j=p1.degree( );
size_t q= p2.degree( );
polynomial answer;
if(j>=q)
{
answer.reserve(j+1);
size_t i;
for (i=0; i<=j; i++)
{
answer.add_to_coef((p1.coefficient(i)-p2.coefficient(i)),(i));
}
}
else
{
answer.reserve(q+1);
size_t i;
for (i=0; i<=q; i++)
{
answer.add_to_coef((p1.coefficient(i)-p2.coefficient(i)),(i));
}
}
return answer;
}
示例2: descartes_rule
int descartes_rule(const polynomial<data__> &f, bool positive)
{
// catch special case
if (f.degree()==0)
return 0;
// get the coefficients from the polynomial
std::vector<data__> a(f.degree()+1);
for (size_t i=0; i<a.size(); ++i)
{
a[i]=f.coefficient(i);
// change the sign of odd powers if want the negative root count
if (!positive && i%2==1)
a[i]*=-1;
}
return eli::mutil::poly::root::sign_changes(a.begin(), a.end());
}