Symmetric Polynomials  V3.1
A C++ library for generating symmetric polynomials with relations
Todo List
Class BaseContainer< exp_t >
Use concepts (C++20) to express the requirements from exp_t
Class CombinationGenerator< T >
Implement via coroutine (C++20)
Class DefaultContainer< _scl, _exp, _cnt, _ord, _arg >
Use concepts (C++20) to express the requirements from exp_t
Class FactoryGenerator< spec_t, gen_t >
Implement as coroutine (C++20)
Class PermutationGenerator< T >
Implement via coroutine (C++20)
Member Polynomial< container_t >::operator*= (const Polynomial &other)
Could this be done in place?
Member Polynomial< container_t >::operator^ (T p) const
Improve implementation (current is multiplication p-many times; maybe square p/2 times instead?)