Symmetric Polynomials  V3.1
A C++ library for generating symmetric polynomials with relations
Polynomials.hpp File Reference

Contains the class of polynomials in multiple variables. More...

#include "General.hpp"
#include "impl/Details.ipp"
#include <map>
#include <unordered_map>
#include <string>
#include <iostream>
#include "impl/Polynomials.ipp"
Include dependency graph for Polynomials.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BaseContainer< exp_t >
 The base of all monomial containers. More...
 
class  DefaultContainer< _scl, _exp, _cnt, _ord, _arg >
 The default ordered/unordered monomial container. More...
 
class  DefaultContainer< _scl, _exp, _cnt, _ord, _arg >::ConstIterator
 Constant iterator traversing the monomials of a polynomial. More...
 
class  DefaultContainer< _scl, _exp, _cnt, _ord, _arg >::Iterator
 Non const iterator traversing the monomials of a polynomial. More...
 
class  Polynomial< container_t >
 Class for polynomials in multiple variables with relations. More...
 

Namespaces

 symmp
 The namespace which contains every method and class in the library.
 

Typedefs

template<class _scl , class _exp , bool _ord = 1>
using Poly = Polynomial< std::conditional_t< _ord, DefaultContainer< _scl, _exp, std::map, 1 >, DefaultContainer< _scl, _exp, std::unordered_map, 0 > >>
 Polynomial using the default containers std::map or std::unordered_map. More...
 

Functions

template<class container_t >
std::ostream & operator<< (std::ostream &os, const Polynomial< container_t > &a)
 Prints polynomial to output stream. More...
 

Detailed Description

Contains the class of polynomials in multiple variables.