|
Macaulay2 Engine
|
A Groebner basis computation class for inhomogeneous input modules. More...
#include <gb-sugarless.hpp>
Public Member Functions | |
| GBinhom_comp (const Matrix *m, int collect_syz, int n_syz, M2_arrayint gb_weights, int strategy) | |
| ~GBinhom_comp () | |
| virtual void | remove_gb () |
| int | calc (const int *deg, const gc_vector< int > &stop_conditions) |
| void | add_gens (int lo, int hi, const Matrix *m) |
| Matrix * | reduce (const Matrix *m, Matrix *&lift) |
| Matrix * | min_gens_matrix () |
| Matrix * | initial_matrix (int n) |
| Matrix * | gb_matrix () |
| Matrix * | change_matrix () |
| Matrix * | syz_matrix () |
| void | debug_out (s_pair *q) const |
| void | debug_pairs_out (gb_elem *p) const |
| void | debug_pairs () const |
| void | debug_out (buffer &o, s_pair *q) const |
| void | debug_pairs_out (buffer &o, gb_elem *p) const |
| void | debug_pairs (buffer &o) const |
| void | stats () const |
| virtual bool | stop_conditions_ok () |
| virtual int | kind () |
| void | start_computation () |
| virtual const PolynomialRing * | get_ring () const |
| virtual const Matrix * | get_gb () |
| virtual const Matrix * | get_mingens () |
| virtual const Matrix * | get_change () |
| virtual const Matrix * | get_syzygies () |
| virtual const Matrix * | get_initial (int nparts) |
| virtual const Matrix * | get_parallel_lead_terms (M2_arrayint w) |
| virtual const Matrix * | matrix_remainder (const Matrix *m) |
| virtual M2_bool | matrix_lift (const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient) |
| virtual int | contains (const Matrix *m) |
| virtual void | text_out (buffer &o) const |
| virtual int | complete_thru_degree () const |
| Public Member Functions inherited from GBComputation | |
| virtual | ~GBComputation () |
| GBComputation * | cast_to_GBComputation () override |
| virtual Computation * | set_hilbert_function (const RingElement *h) |
| Public Member Functions inherited from Computation | |
| Computation * | set_stop_conditions (M2_bool always_stop, M2_arrayint degree_limit, int basis_element_limit, int syzygy_limit, int pair_limit, int codim_limit, int subring_limit, M2_bool just_min_gens, M2_arrayint length_limit) |
| enum ComputationStatusCode | status () const |
| virtual ResolutionComputation * | cast_to_ResolutionComputation () |
| virtual void | show () const |
| Public Member Functions inherited from MutableEngineObject | |
| MutableEngineObject () | |
| virtual | ~MutableEngineObject () |
| unsigned int | hash () const |
| Public Member Functions inherited from our_gc_cleanup | |
| our_gc_cleanup () | |
| virtual | ~our_gc_cleanup () |
Static Public Member Functions | |
| static GBinhom_comp * | create (const Matrix *m, M2_bool collect_syz, int n_rows_to_keep, M2_arrayint gb_weights, int strategy, M2_bool use_max_degree, int max_degree) |
| Static Public Member Functions inherited from GBComputation | |
| static GBComputation * | choose_gb (const Matrix *m, M2_bool collect_syz, int n_rows_to_keep, M2_arrayint gb_weights, M2_bool use_max_degree, int max_degree, int algorithm, int strategy, int numThreads, int max_reduction_count=10) |
| 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) |
Private Attributes | |
| GBRing * | GR |
| GBWeight * | weightInfo_ |
| const PolynomialRing * | originalR |
| const Monoid * | M |
| const Ring * | K |
| const FreeModule * | F |
| const FreeModule * | Fsyz |
| s_pair_heap * | spairs |
| gb_elem * | gb |
| gb_elem * | gbLarge |
| ReducedGB * | minimal_gb |
| bool | minimal_gb_valid |
| MatrixConstructor | syz |
| int | n_gb |
| int | n_syz |
| int | n_subring |
| int | n_pairs |
| int | n_computed |
| int | last_gb_num |
| int | n_saved_gcd |
| int | n_saved_lcm |
| int | collect_syz |
| int | n_comps_per_syz |
| char | is_ideal |
| int | strategy |
| int | need_resize |
Additional Inherited Members | |
| Protected Member Functions inherited from GBComputation | |
| GBComputation () | |
| Protected Member Functions inherited from Computation | |
| Computation () | |
| enum ComputationStatusCode | set_status (enum ComputationStatusCode) |
| virtual | ~Computation () |
| Protected Attributes inherited from Computation | |
| StopConditions | stop_ |
A Groebner basis computation class for inhomogeneous input modules.
Works for homogeneous modules too. Poor performance in many cases, but dramatically good performance in others.
Definition at line 58 of file gb-sugarless.hpp.