| version 1.11, 2003/08/23 02:28:38 |
version 1.12, 2003/08/24 05:19:42 |
|
|
| /* $OpenXM: OpenXM/src/kan96xx/Kan/poly4.c,v 1.10 2003/08/22 11:47:03 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/Kan/poly4.c,v 1.11 2003/08/23 02:28:38 takayama Exp $ */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include "datatype.h" |
#include "datatype.h" |
| #include "stackm.h" |
#include "stackm.h" |
| Line 700 POLY goHomogenize(POLY f,int u[],int v[],int ds[],int |
|
| Line 700 POLY goHomogenize(POLY f,int u[],int v[],int ds[],int |
|
| message = 1; |
message = 1; |
| if (f == POLYNULL) return(POLYNULL); |
if (f == POLYNULL) return(POLYNULL); |
| rp = f->m->ringp; |
rp = f->m->ringp; |
| |
/* |
| if ((rp->degreeShiftSize == 0) && (dssize > 0)) { |
if ((rp->degreeShiftSize == 0) && (dssize > 0)) { |
| warningPoly("You are trying to homogenize a polynomial with degree shift. However, the polynomial belongs to the ring without degreeShift option. It may cause a trouble in comparison in free module.\n"); |
warningPoly("You are trying to homogenize a polynomial with degree shift. However, the polynomial belongs to the ring without degreeShift option. It may cause a trouble in comparison in free module.\n"); |
| } |
} |
| |
*/ |
| node = &nod; |
node = &nod; |
| node->next = POLYNULL; |
node->next = POLYNULL; |
| lastf = POLYNULL; |
lastf = POLYNULL; |
| Line 754 POLY goHomogenize(POLY f,int u[],int v[],int ds[],int |
|
| Line 756 POLY goHomogenize(POLY f,int u[],int v[],int ds[],int |
|
| h = node->next; |
h = node->next; |
| /*go-debug printf("m=%d, mp=%d\n",m,mp); */ |
/*go-debug printf("m=%d, mp=%d\n",m,mp); */ |
| while (h != POLYNULL) { |
while (h != POLYNULL) { |
| /*go-debug printf("Old: h=%d, s=%d\n",h->m->e[0].D,h->m->e[0].x); */ |
/*go-debug printf("Old: h=%d, s=%d\n",h->m->e[0].D,h->m->e[0].x); */ |
| if (!onlyS) h->m->e[0].D += m; /* h */ |
if (!onlyS) h->m->e[0].D += m; /* h */ |
| h->m->e[0].x += -mp; /* H, s*/ |
h->m->e[0].x += -mp; /* H, s*/ |
| /*go-debug printf("New: h=%d, s=%d\n",h->m->e[0].D,h->m->e[0].x); */ |
/*go-debug printf("New: h=%d, s=%d\n",h->m->e[0].D,h->m->e[0].x); */ |