bit::polynomial — Is the Polynomial Special?
We have methods to query if this polynomial is “special” in some way.
1constexpr bool zero() const;
2constexpr bool nonzero() const;
3constexpr bool one() const;
4constexpr bool constant() const;- 1
-
Returns
trueif this is any form of the zero polynomial. - 2
-
Returns
trueas long as this is not the zero polynomial. - 3
-
Returns
trueif this is the polynomial \(p(x) = 1\). - 4
-
Returns
trueif this is either the zero or the one polynomial.
The zero polynomial might have no coefficients, so size() == 0, or it might have lots of zero coefficients and a size() > 0. In either case, the degree will be the special “not a degree” constant polynomial::ndeg. Methods usually need to treat the zero-polynomial as a special, generally trivial, edge case.
|