|
class | FactoryGenerator |
| Prototype for coroutine-like iterators that generate elements such as combinations. More...
|
|
class | PermutationGenerator |
| Generates all permutations on a number of letters. More...
|
|
class | CombinationGenerator |
| Generates all combinations on a number of letters making a number of choices. More...
|
|
struct | ArrayVectorWrapper |
| Wrapping array and vector in the same interface. More...
|
|
struct | HalfIdempotentVariables |
| Variables \(x_1,...,x_n,y_1,...,y_n\) with \(y_i^2=y_i\) and \(|x_i|=1\), \(|y_i|=0\). More...
|
|
struct | TwistedChernVariables |
| The twisted Chern generators as variables \(\gamma_{s,j}\). More...
|
|
class | TwistedChernBasis |
| Class for half-idempotent symmetric polynomials. More...
|
|
class | BaseContainer |
| The base of all monomial containers. More...
|
|
class | DefaultContainer |
| The default ordered/unordered monomial container. More...
|
|
class | Polynomial |
| Class for polynomials in multiple variables with relations. More...
|
|
struct | StandardVariables |
| The standard variables \(x_i\) in a polynomial, with \(|x_i|=1\) and no relations. More...
|
|
struct | ElementarySymmetricVariables |
| Variables \(e_1,...,e_n\) of degrees \(|e_i|=i\). More...
|
|
class | PolynomialBasis |
| Factory class that provides the general interface of a generating basis for a subring of a polynomial ring. More...
|
|
class | SymmetricBasis |
| Class for symmetric polynomials with no relations, allowing transformation from \(x_i\) variables to \(e_i\) variables and vice-versa. More...
|
|
|
template<typename T , typename hasher = boost_hash> |
size_t | generic_hasher (const T &v) |
| A generic hashing function that calls other hashing functions. More...
|
|
template<typename R , typename T , typename S > |
R | general_compute_degree (const T &exp, const S &dim) |
| Degree computation given exponent and dimensions (grading). More...
|
|
template<class T > |
std::vector< std::vector< T > > | all_permutations (T n) |
| Returns vector of all permutations on n letters. More...
|
|
template<class T > |
std::vector< std::vector< T > > | all_combinations (T n, T m) |
| Returns vector of all combinations on n letters choosing m many. More...
|
|
template<class xy_poly_t , class chern_poly_t > |
void | print_half_idempotent_relations (int n, bool print=1, bool verify=1, bool verify_verbose=1) |
| Prints the relations of \(\Big(\mathbf Z[x_1,...,x_n,y_1,...,y_n]/(y_i^2=y_i)\Big)^{\Sigma_n}\). More...
|
|
template<class container_t > |
std::ostream & | operator<< (std::ostream &os, const Polynomial< container_t > &a) |
| Prints polynomial to output stream. More...
|
|
The namespace which contains every method and class in the library.
void symmp::print_half_idempotent_relations |
( |
int |
n, |
|
|
bool |
print = 1 , |
|
|
bool |
verify = 1 , |
|
|
bool |
verify_verbose = 1 |
|
) |
| |
Prints the relations of \(\Big(\mathbf Z[x_1,...,x_n,y_1,...,y_n]/(y_i^2=y_i)\Big)^{\Sigma_n}\).
The generators \(\alpha_i, c_i, \gamma_{s,j}\) are printed as a_i, c_i, c_{s,j}
in the console.
- Template Parameters
-
xy_poly_t | The type of polynomial on the \(x_i,y_i\) variables |
chern_poly_t | The type of polynomial on the \(\gamma_{s,j}\) variables |
- Parameters
-
n | Half the number of variables (the \(n\)) |
print | Whether we want to print the relations to the console |
verify | Whether to verify the relations |
verify_verbose | Whether to verify and print the verification to the console |