Class for symmetric polynomials with no relations, allowing transformation from \(x_i\) variables to \(e_i\) variables and vice-versa.
More...
#include <Symmetric_Basis.hpp>
|
| SymmetricBasis (int num) |
| Constructor given number of variables. More...
|
|
e_poly_t | operator() (x_poly_t a) const |
| Transform a polynomial on the original variables to one on the generating basis. More...
|
|
x_poly_t | operator() (const e_poly_t &a) const |
| Transform a polynomial on the generating basis into a polynomial on the original variables. More...
|
|
| PolynomialBasis (int num) |
| Constructor given number of variables. More...
|
|
const std::vector< x_poly_t > & | generators () const |
| Returns vector containing the generating basis. More...
|
|
const std::vector< typename new_poly_t::deg_t > & | dimensions () const |
| Returns vector containing the dimensions of the generating basis (can be empty!) More...
|
|
const std::vector< std::string > & | names () const |
| Returns vector containing the names of the generating basis (can be empty!) More...
|
|
|
const int | number_of_variables |
| The number of (the original) variables of the polynomial ring. More...
|
|
std::vector< x_poly_t > | _generators |
| The generators of the polynomial basis, constructed in the inheriting class. More...
|
|
std::vector< typename new_poly_t::deg_t > | generator_dimensions |
| The dimensions of the generators, optionally constructed in the inheriting class. More...
|
|
std::vector< std::string > | generator_names |
| The names of the generators, optionally constructed in the inheriting class. More...
|
|
template<class x_poly_t, class e_poly_t>
class symmp::SymmetricBasis< x_poly_t, e_poly_t >
Class for symmetric polynomials with no relations, allowing transformation from \(x_i\) variables to \(e_i\) variables and vice-versa.
- Template Parameters
-
◆ SymmetricBasis()
Constructor given number of variables.
- Parameters
-
num | The number of variables for our symmetric polynomials |
◆ PolynomialBasis< SymmetricBasis< x_poly_t, e_poly_t >, x_poly_t, e_poly_t >
Befriending parent for CRTP.
The documentation for this class was generated from the following file: