![]() |
Symmetric Polynomials
V3.1
A C++ library for generating symmetric polynomials with relations
|
A demonstration file that can be compiled. More...
Macros | |
| #define | SYMMP_USE_OPEN_MP |
| Define this macro to enable openMP in the library (you will also need to enable openMP in your compiler). More... | |
Functions | |
| template<class xy_poly_t , class chern_poly_t > | |
| void | pontryagin_via_chern (int n) |
| Writes the twisted Pontryagin (symplectic) classes \(\pi_{s,j}\) ( \(\kappa_{s,j}\)) in terms of the Chern classes under the forgetful \(BU(n)\to BSO(n)\) (quaternionization \(BU(n)\to BSp(n)\)) More... | |
| void | show_and_tell () |
| User facing interface for computing relations/writing Pontryagin/symplectic in terms of Chern. More... | |
| template<class scl_t , class exp_val_t , class deg_t > | |
| void | speed_test () |
| Optimized speedtest (no console output). For benchmarking and regression testing. More... | |
| int | main () |
| Main. More... | |
A demonstration file that can be compiled.
| #define SYMMP_USE_OPEN_MP |
Define this macro to enable openMP in the library (you will also need to enable openMP in your compiler).
| void pontryagin_via_chern | ( | int | n | ) |
Writes the twisted Pontryagin (symplectic) classes \(\pi_{s,j}\) ( \(\kappa_{s,j}\)) in terms of the Chern classes under the forgetful \(BU(n)\to BSO(n)\) (quaternionization \(BU(n)\to BSp(n)\))
| 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 |
| n | The \(n\) in \(BU(n), BSO(n), BSp(n)\) |
| void show_and_tell | ( | ) |
User facing interface for computing relations/writing Pontryagin/symplectic in terms of Chern.
| void speed_test | ( | ) |
Optimized speedtest (no console output). For benchmarking and regression testing.
| scl_t | The type of scalars eg int |
| exp_val_t | The value type of the exponent vectors |
| deg_t | The type of the degree of the monomials |
| int main | ( | ) |
Main.