source: git/Singular/kstd1.h @ 36ff0ee

spielwiese
Last change on this file since 36ff0ee was 64ced6, checked in by Hans Schönemann <hannes@…>, 27 years ago
* hannes/brunko: integrated stdtrace (activate by #define STDTRACE) into main source tree (Makefile.in extra.cc kstd1.cc kstd1.h kstd2.cc kstd2.h) git-svn-id: file:///usr/local/Singular/svn/trunk@601 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.3 KB
Line 
1#ifndef KSTD1_H
2#define KSTD1_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/* $Id: kstd1.h,v 1.4 1997-08-05 13:04:04 Singular Exp $ */
7/*
8* ABSTRACT
9*/
10#include "structs.h"
11
12/*2
13*input: F: a set (array) of polys with <= Fmax entries (0..Fmax-1)
14*       *S: a set (array) of polys with *Smax initialized entries (0..*Smax-1)
15*output:*S: the standard base: a set (array) with <= *Smax+1 entries (0..*Smax)
16*/
17ideal mora (ideal F, ideal Q,intvec *w,intvec *hilb,kStrategy strat);
18
19poly kNF1(ideal F, ideal Q, poly q, kStrategy strat, int lazyReduce);
20ideal kNF1 (ideal F,ideal Q,ideal q, kStrategy strat, int lazyReduce);
21
22poly kNF (ideal F, ideal Q, poly p,int syzComp=0, int lazyReduce=0);
23ideal kNF(ideal F, ideal Q, ideal p,int syzComp=0, int lazyReduce=0);
24
25ideal std(ideal F, ideal Q, tHomog h, intvec ** w,intvec *hilb=NULL,
26          int syzComp=0,int newIdeal=0);
27#ifdef STDTRACE
28lists TraceStd(leftv,int , ideal F, ideal Q, tHomog h, intvec ** w,intvec *hilb=NULL,
29          int syzComp=0,int newIdeal=0);
30#endif         
31
32/* the following global data are defined in kutil.cc */
33//extern int syzComp;
34  /*stop building pairs after that component --> ideals.cc, syz.cc */
35extern int LazyPass,LazyDegree,mu,Kstd1_deg;
36#define Kstd1_mu mu
37  /*parameters for Lazy or global stops --> ipshell.cc, grammar.y*/
38extern BITSET kOptions;
39  /*the known test options (a constant)*/
40extern BITSET validOpts;
41
42void initMora(ideal F,kStrategy strat);
43
44ideal kInterRed (ideal F, ideal Q=NULL);
45int   kModDeg(poly p);
46
47ideal stdred(ideal F, ideal Q, tHomog h,intvec ** w);
48
49lists min_std(ideal F, ideal Q, tHomog h,intvec ** w, intvec *hilb=NULL,
50              int syzComp=0,int reduced=0);
51
52
53extern pFDegProc pOldFDeg;
54extern intvec * kModW;
55
56/* options:
570 prot
581 redSB
592 Gebauer/Moeller
603 notSugar
614 interrupt
625 sugarCrit
636 teach
647 cancel unit
658 morePairs
669 return SB (syz,quotient,intersect)
6710 fastHC
6811-19 sort in L/T
6920 redBest
7021 keep local variable with keepring of a loacal ring
7122 staircaseBound: in NF create a HC x1^degBound+1
7223 multBound
7324 degBound
7425 no redTail(p)/redTail(s)
7526 integer strategy
7627 stop at HC (finiteDeterminacyTest)
7728 minimizes directly during the mres command
7829 std + 1 new element
7930 noRedSyz
8031 weight
81*/
82
83#endif
84
Note: See TracBrowser for help on using the repository browser.