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); */ |