6 #ifdef PLURAL_INTERNAL_DECLARATIONS
10 #else // #ifdef PLURAL_INTERNAL_DECLARATIONS
12 # define PLURAL_INTERNAL_DECLARATIONS
14 # undef PLURAL_INTERNAL_DECLARATIONS
16 #endif // #ifdef PLURAL_INTERNAL_DECLARATIONS
33 GB_Proc_Ptr gb = cast_A_to_B<void*, GB_Proc_Ptr>(r->GetNC()->p_Procs.GB);
63 return gb(F, Q, w, hilb, strat, r);
BOOLEAN rHasLocalOrMixedOrdering(const ring r)
Compatiblity layer for legacy polynomial operations (over currRing)
ideal gnc_gr_bba(const ideal F, const ideal Q, const intvec *, const intvec *, kStrategy strat, const ring _currRing)
static bool rIsPluralRing(const ring r)
we must always have this test!
ideal Approx_Step(ideal L)
Ann: ???
ideal sca_mora(const ideal F, const ideal Q, const intvec *, const intvec *, kStrategy strat, const ring _currRing)
Modified modern Sinuglar Mora's algorithm.
ideal(* GB_Proc_Ptr)(const ideal, const ideal, const intvec *, const intvec *, kStrategy, const ring)
void * cast_A_to_vptr(A a)
ideal gnc_gr_mora(const ideal F, const ideal Q, const intvec *, const intvec *, kStrategy strat, const ring _currRing)
static bool rIsSCA(const ring r)
ideal sca_bba(const ideal F, const ideal Q, const intvec *, const intvec *, kStrategy strat, const ring _currRing)
Modified modern Sinuglar Buchberger's algorithm.
static ideal nc_GB(const ideal F, const ideal Q, const intvec *w, const intvec *hilb, kStrategy strat, const ring r)
ideal twostd(ideal I)
Compute two-sided GB: