2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-24 18:12:09 +00:00

Negation depends only on negation, not on multiplication.

This commit is contained in:
Jeremy W. Murphy
2015-12-13 12:15:09 +11:00
parent 99e6e2c3cb
commit 25ed0ffbca

View File

@@ -558,9 +558,10 @@ bool operator == (const polynomial<T> &a, const polynomial<T> &b)
// Unary minus (negate).
template <class T>
polynomial<T> operator - (const polynomial<T>& a)
polynomial<T> operator - (polynomial<T> a)
{
return a * T(-1);
std::transform(a.data().begin(), a.data().end(), a.data().begin(), std::negate<T>());
return a;
}
template <class charT, class traits, class T>