| version 1.10, 2005/06/16 06:54:55 |
version 1.14, 2020/10/06 11:33:46 |
|
|
| /* $OpenXM: OpenXM/src/kan96xx/Kan/gb.c,v 1.9 2005/06/09 04:09:22 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/Kan/gb.c,v 1.13 2005/07/07 02:59:47 takayama Exp $ */ |
| /* untabify on May 4, 2001 */ |
/* untabify on May 4, 2001 */ |
| #include <stdio.h> |
#include <stdio.h> |
| |
#include <string.h> |
| #include "datatype.h" |
#include "datatype.h" |
| #include "extern2.h" |
#include "extern2.h" |
| #include "matrix.h" |
#include "matrix.h" |
| Line 195 struct gradedPolySet *groebner_gen(f,needBack,needSyz, |
|
| Line 196 struct gradedPolySet *groebner_gen(f,needBack,needSyz, |
|
| extern int StopDegree; |
extern int StopDegree; |
| extern struct ring *CurrentRingp; |
extern struct ring *CurrentRingp; |
| extern char *F_mpMult; |
extern char *F_mpMult; |
| |
extern int Homogenize; |
| struct ring *rp; |
struct ring *rp; |
| int first; |
int first; |
| int statisticsPL, statisticsCount; |
int statisticsPL, statisticsCount; |
| |
|
| |
if (KanGBmessage) { |
| |
printf("Homogenize=%d, countDown=%d, forceReduction=%d, reduceOnly=%d, gbCheck=%d\n", |
| |
Homogenize,countDown, forceReduction, reduceOnly, gbCheck); |
| |
} |
| if (Statistics) { |
if (Statistics) { |
| for (i=0; i<DMAX; i++) MaxLength[i] = SpNumber[i] = 0; |
for (i=0; i<DMAX; i++) MaxLength[i] = SpNumber[i] = 0; |
| } |
} |
| Line 217 struct gradedPolySet *groebner_gen(f,needBack,needSyz, |
|
| Line 222 struct gradedPolySet *groebner_gen(f,needBack,needSyz, |
|
| Spairs = Criterion1 = Criterion2B = Criterion2F = Criterion2M = 0; |
Spairs = Criterion1 = Criterion2B = Criterion2F = Criterion2M = 0; |
| |
|
| g = newGradedPolySet(INITGRADE); g->gb = 1; |
g = newGradedPolySet(INITGRADE); g->gb = 1; |
| |
if (reduceOnly) g->gb = 2; /* unknown */ |
| d = newGradedPairs(INITGRADE*2); |
d = newGradedPairs(INITGRADE*2); |
| for (i=0; i<g->lim; i++) { |
for (i=0; i<g->lim; i++) { |
| g->polys[i] = newPolySet(INITSIZE); |
g->polys[i] = newPolySet(INITSIZE); |