bit::polynomial
— Stream Operator
We supply the customary method to send a bit-polynomial to an output stream.
template<std::unsigned_integral Block, typename Allocator>
std::ostream &
operator<<(std::ostream &s, const bit::polynomial<Block, Allocator> &rhs);
Example
#include <bit/bit.h>
int main()
{
auto p = bit::polynomial<>::random(12);
1std::cout << "p(x) = " << p << '\n';
2std::cout << "p(y) = " << p.to_string("y") << '\n';
3std::cout << std::format("p(y) = {:y}\n", p);
}
- 1
-
This uses the output stream operator and the polynomial variable will always be the default
x
. - 2
-
You can use the
polynomial::to_string
method to customize the polynomial variable. - 3
-
You can also use the
polynomial::formatter
class to customize the polynomial variable.
Output
p(x) = 1 + x^1 + x^8 + x^10 + x^12
p(y) = 1 + y^1 + y^8 + y^10 + y^12
p(y) = 1 + y^1 + y^8 + y^10 + y^12