My Project
Loading...
Searching...
No Matches
kstd1.h
Go to the documentation of this file.
1#ifndef KSTD1_H
2#define KSTD1_H
3/****************************************
4* Computer Algebra System SINGULAR *
5****************************************/
6/*
7* ABSTRACT
8*/
9#include "kernel/structs.h"
11
13
15
16// lazy_reduce flags: can be combined by |
17#define KSTD_NF_LAZY 1
18 // do only a reduction of the leading term
19#define KSTD_NF_ECART 2
20 // only local: reduce even with bad ecart
21#define KSTD_NF_NONORM 4
22 // only global: avoid normalization, return a multiply of NF
23
24poly kNF1(ideal F, ideal Q, poly q, kStrategy strat, int lazyReduce);
26
27poly kNF (ideal F, ideal Q, poly p,int syzComp=0, int lazyReduce=0);
28ideal kNF(ideal F, ideal Q, ideal p,int syzComp=0, int lazyReduce=0);
29
30poly kNFBound (ideal F, ideal Q, poly p,int bound,int syzComp=0, int lazyReduce=0);
31ideal kNFBound (ideal F, ideal Q, ideal p,int bound,int syzComp=0, int lazyReduce=0);
33
34/// NOTE: this is just a wrapper which sets currRing for the actual kNF call
35poly k_NF (ideal F, ideal Q, poly p,int syzComp, int lazyReduce, const ring _currRing);
37 int syzComp=0,int newIdeal=0, intvec *vw=NULL);
38
40 int syzComp=0,int newIdeal=0, intvec *vw=NULL, s_poly_proc_t sp=NULL);
41
43 int syzComp=0, int newIdeal=0, intvec *vw=NULL, BOOLEAN rightGB=FALSE);
44
45ideal rightgb(ideal F,const ideal Q);
46
47/* the following global data are defined in kutil.cc */
48//extern int syzComp;
49 /*stop building pairs after that component --> ideals.cc, syz.cc */
51 /*parameters for global stops --> ipshell.cc, grammar.y*/
53 /*the known test options (a constant)*/
55
56void initMora(ideal F,kStrategy strat);
57
58ideal kInterRed (ideal F, const ideal Q=NULL);
60long kModDeg(poly p, const ring r = currRing);
61long kHomModDeg(poly p, const ring r = currRing);
62
64
66 intvec *hilb=NULL, int syzComp=0,int reduced=0);
67
69
72
73
74/* options:
750 prot
761 redSB
772 notBucket
783 notSugar
794 interrupt
805 sugarCrit
816 teach
827 cancel unit: obachman 11/00 tossed
838 morepairs: obachman 11/00: tossed
849 return SB (syz,quotient,intersect)
8510 fastHC
8611-19 sort in L/T
8720 redBest: obachman 11/00 tossed
88
8922 staircaseBound: in NF create a HC x1^degBound+1
9023 multBound
9124 degBound
9225 no redTail(p)/redTail(s)
9326 integer strategy
9427 stop at HC (finiteDeterminacyTest)
9528 infRedTail: ignore ecart in local redTail-calls
9629 kStd + 1 new element
9730 noRedSyz
9831 weight
99verbose:31 stop at certain weights
100*/
101
102#endif
103
int BOOLEAN
Definition auxiliary.h:87
#define FALSE
Definition auxiliary.h:96
int p
Definition cfModGcd.cc:4086
static CanonicalForm bound(const CFMatrix &M)
Definition cf_linsys.cc:460
const CanonicalForm & w
Definition facAbsFact.cc:51
CanonicalForm factor
Definition facAbsFact.cc:97
#define EXTERN_VAR
Definition globaldefs.h:6
STATIC_VAR Poly * h
Definition janet.cc:971
long kHomModDeg(poly p, const ring r=currRing)
Definition kstd1.cc:2424
EXTERN_VAR intvec * kHomW
Definition kstd1.h:71
EXTERN_VAR int Kstd1_deg
Definition kstd1.h:50
ideal mora(ideal F, ideal Q, intvec *w, intvec *hilb, kStrategy strat)
Definition kstd1.cc:1884
void initMora(ideal F, kStrategy strat)
Definition kstd1.cc:1815
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.
Definition kstd1.cc:3439
ideal kInterRedOld(ideal F, const ideal Q=NULL)
Definition kstd1.cc:3452
EXTERN_VAR intvec * kModW
Definition kstd1.h:70
BOOLEAN kVerify(ideal F, ideal Q)
ideal stdred(ideal F, ideal Q, tHomog h, intvec **w)
poly kNFBound(ideal F, ideal Q, poly p, int bound, int syzComp=0, int lazyReduce=0)
Definition kstd1.cc:3281
poly kNF1(ideal F, ideal Q, poly q, kStrategy strat, int lazyReduce)
Definition kstd1.cc:2122
EXTERN_VAR BITSET kOptions
Definition kstd1.h:52
ideal idDivRem(ideal A, const ideal quot, ideal &factor, ideal *unit, int lazyReduce=0)
Definition kLiftstd.cc:347
ideal rightgb(ideal F, const ideal Q)
Definition kstd2.cc:4938
long kModDeg(poly p, const ring r=currRing)
Definition kstd1.cc:2414
BOOLEAN(* s_poly_proc_t)(kStrategy strat)
Definition kstd1.h:14
ideal kInterRed(ideal F, const ideal Q=NULL)
Definition kstd1.cc:3806
ideal kStd(ideal F, ideal Q, tHomog h, intvec **mw, intvec *hilb=NULL, int syzComp=0, int newIdeal=0, intvec *vw=NULL, s_poly_proc_t sp=NULL)
Definition kstd1.cc:2471
EXTERN_VAR int Kstd1_mu
Definition kstd1.h:50
ideal kSba(ideal F, ideal Q, tHomog h, intvec **mw, int incremental=0, int arri=0, intvec *hilb=NULL, int syzComp=0, int newIdeal=0, intvec *vw=NULL)
Definition kstd1.cc:2673
poly kNF(ideal F, ideal Q, poly p, int syzComp=0, int lazyReduce=0)
Definition kstd1.cc:3225
ideal kMin_std(ideal F, ideal Q, tHomog h, intvec **w, ideal &M, intvec *hilb=NULL, int syzComp=0, int reduced=0)
Definition kstd1.cc:3074
EXTERN_VAR BITSET validOpts
Definition kstd1.h:54
ideal kStdShift(ideal F, ideal Q, tHomog h, intvec **mw, intvec *hilb=NULL, int syzComp=0, int newIdeal=0, intvec *vw=NULL, BOOLEAN rightGB=FALSE)
Definition kstd1.cc:2967
#define NULL
Definition omList.c:12
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition polys.cc:13
#define A
Definition sirandom.c:24
#define M
Definition sirandom.c:25
#define Q
Definition sirandom.c:26
tHomog
Definition structs.h:35
#define BITSET
Definition structs.h:16