20#define KSTD_NF_ECART 2
22#define KSTD_NF_NONORM 4
24#define KSTD_NF_CANCELUNIT 8
26#define KSTD_NF_NOLF 4096
29poly
kNF1(ideal F, ideal
Q, poly q,
kStrategy strat,
int lazyReduce);
30ideal
kNF1 (ideal F,ideal
Q,ideal q,
kStrategy strat,
int lazyReduce);
32poly
kNF (ideal F, ideal
Q, poly
p,
int syzComp=0,
int lazyReduce=0);
33ideal
kNF(ideal F, ideal
Q, ideal
p,
int syzComp=0,
int lazyReduce=0);
35poly
kNFBound (ideal F, ideal
Q, poly
p,
int bound,
int syzComp=0,
int lazyReduce=0);
36ideal
kNFBound (ideal F, ideal
Q, ideal
p,
int bound,
int syzComp=0,
int lazyReduce=0);
37ideal
idDivRem(ideal
A,
const ideal quot, ideal &
factor,ideal *unit,
int lazyReduce=0);
40poly
k_NF (ideal F, ideal
Q, poly
p,
int syzComp,
int lazyReduce,
const ring _currRing);
43 int syzComp=0,
int newIdeal=0,
intvec *vw=
NULL);
87 bigintmat *hilb,
int syzComp=0,
int reduced=0);
90 intvec *hilb,
int syzComp=0,
int reduced=0);
ideal idDivRem(ideal A, const ideal quot, ideal &factor, ideal *unit, int lazyReduce)
long kHomModDeg(poly p, const ring r)
poly kNFBound(ideal F, ideal Q, poly p, int bound, int syzComp, int lazyReduce)
void initMora(ideal F, kStrategy strat)
long kModDeg(poly p, const ring r)
poly k_NF(ideal F, ideal Q, poly p, int syzComp, int lazyReduce, const ring _currRing)
NOTE: this is just a wrapper which sets currRing for the actual kNF call.
ideal kStd_internal(ideal F, ideal Q, tHomog h, intvec **w, bigintmat *hilb, int syzComp, int newIdeal, intvec *vw, s_poly_proc_t sp)
pure GB/SB computations
ideal kMin_std(ideal F, ideal Q, tHomog h, intvec **w, ideal &M, intvec *hilb, int syzComp, int reduced)
ideal kStdShift(ideal F, ideal Q, tHomog h, intvec **w, bigintmat *hilb, int syzComp, int newIdeal, intvec *vw, BOOLEAN rightGB)
ideal kInterRedBba(ideal F, ideal Q, int &need_retry)
ideal kMin_std2(ideal F, ideal Q, tHomog h, intvec **w, ideal &M, bigintmat *hilb, int syzComp, int reduced)
poly kNF1(ideal F, ideal Q, poly q, kStrategy strat, int lazyReduce)
ideal kInterRed(ideal F, const ideal Q)
ideal mora(ideal F, ideal Q, intvec *w, bigintmat *hilb, kStrategy strat)
ideal kStd2(ideal F, ideal Q, tHomog h, intvec **w, bigintmat *hilb, int syzComp, int newIdeal, intvec *vw, s_poly_proc_t sp)
generic interface to GB/SB computations, large hilbert vectors
ideal kSba(ideal F, ideal Q, tHomog h, intvec **w, int sbaOrder, int arri, bigintmat *hilb, int syzComp, int newIdeal, intvec *vw)
ideal kInterRedOld(ideal F, const ideal Q)
poly kNF(ideal F, ideal Q, poly p, int syzComp, int lazyReduce)
ideal kStd(ideal F, ideal Q, tHomog h, intvec **w, intvec *hilb, int syzComp, int newIdeal, intvec *vw, s_poly_proc_t sp)
generic interface to GB/SB computations
BOOLEAN(*) s_poly_proc_t(kStrategy strat)
BOOLEAN kVerify(ideal F, ideal Q)
ideal stdred(ideal F, ideal Q, tHomog h, intvec **w)
ideal rightgb(ideal F, const ideal Q)
ideal kTryHilbstd_par(ideal F, ideal Q, tHomog h, intvec **mw)
poly kTryHC(ideal F, ideal Q)
ideal kTryHilbstd(ideal F, ideal Q)
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...