|
Macaulay2 Engine
|
GBRing specialisation for solvable polynomial algebras (PBW-style non-commutative rings whose relations have the form x_j * x_i = c_ij * x_i * x_j + lower-order terms). More...
#include <gbring.hpp>
Protected Member Functions | |
| GBRingSolvable (const Ring *K0, const Monoid *M0, const SolvableAlgebra *R0) | |
| Protected Member Functions inherited from GBRing | |
| gbvector * | new_raw_term () |
| void | gbvector_remove_term (gbvector *f) |
| gbvector * | gbvector_copy_term (const gbvector *t) |
| void | divide_exponents (const int *exp1, const int *exp2, int *result) const |
| void | exponent_syzygy (const int *exp1, const int *exp2, int *exp3, int *exp4) |
| gbvector * | mult_by_term (const FreeModule *F, const gbvector *f, ring_elem u, const int *monom, int comp) |
| int | skew_mult_sign (int *exp1, int *exp2) const |
| void | divide_coeff_exact_to_ZZ (gbvector *f, gmp_ZZ u) const |
| void | lower_content_ZZ (gbvector *f, mpz_ptr content) const |
| void | gbvector_remove_content_ZZ (gbvector *f, gbvector *fsyz, bool use_denom, ring_elem &denom) const |
| const gbvector * | find_coeff (const FreeModule *F, const gbvector *f, const gbvector *g) const |
| GBRing (const Ring *K0, const Monoid *M0) | |
Friends | |
| class | GBRing |
Additional Inherited Members | |
| Static Public Member Functions inherited from GBRing | |
| static GBRing * | create_PolynomialRing (const Ring *K, const Monoid *M) |
| static GBRing * | create_SkewPolynomialRing (const Ring *K0, const Monoid *M0, SkewMultiplication skew0) |
| static GBRing * | create_WeylAlgebra (const Ring *K0, const Monoid *M0, const WeylAlgebra *W0) |
| static GBRing * | create_SolvableAlgebra (const Ring *K0, const Monoid *M0, const SolvableAlgebra *R) |
| Static Public Member Functions inherited from our_new_delete | |
| static void * | operator new (size_t size) |
| static void * | operator new[] (size_t size) |
| static void | operator delete (void *obj) |
| static void | operator delete[] (void *obj) |
| static void * | operator new (size_t size, void *existing_memory) |
| static void * | operator new[] (size_t size, void *existing_memory) |
| static void | operator delete (void *obj, void *existing_memory) |
| static void | operator delete[] (void *obj, void *existing_memory) |
| Protected Attributes inherited from GBRing | |
| bool | _schreyer_encoded |
| const Monoid * | M |
| const Ring * | K |
| bool | _coeffs_ZZ |
| CoefficientRingZZp * | zzp |
| size_t | gbvector_size |
| stash * | mem |
| int | _nvars |
| bool | _up_order |
| bool | _is_skew |
| SkewMultiplication | _skew |
| int *const * | _skew_monoms |
| bool | is_weyl |
| const WeylAlgebra * | weyl |
| bool | is_solvable |
| const SolvableAlgebra * | solvable |
| ring_elem | _one |
| size_t | exp_size |
| size_t | monom_size |
GBRing specialisation for solvable polynomial algebras (PBW-style non-commutative rings whose relations have the form x_j * x_i = c_ij * x_i * x_j + lower-order terms).
mult_by_term1 consults the associated SolvableAlgebra to expand the lower-order correction terms whenever a monomial multiplication crosses a non-commuting pair.
Definition at line 670 of file gbring.hpp.