=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/datatype.h,v retrieving revision 1.7 retrieving revision 1.10 diff -u -p -r1.7 -r1.10 --- OpenXM/src/kan96xx/Kan/datatype.h 2003/07/17 07:33:03 1.7 +++ OpenXM/src/kan96xx/Kan/datatype.h 2004/09/13 11:24:11 1.10 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/kan96xx/Kan/datatype.h,v 1.6 2003/07/10 08:20:04 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kan96xx/Kan/datatype.h,v 1.9 2003/08/19 08:02:09 takayama Exp $ */ #include "gmp.h" /* GC */ @@ -78,6 +78,11 @@ struct ring { int degreeShiftSize; int degreeShiftN; int *degreeShift; + int partialEcart; + int *partialEcartGlobalVarX; + +/* To be used. */ + void *ringInInputForm; }; @@ -163,6 +168,8 @@ struct polySet { int size; /* size of this set. i.e., g[0], g[1], ..., g[size-1] */ int lim; POLY *gh; /* gh[i] = homogenize(g[i]) for ecart division */ + int *gen; /* gen[i] == 1 --> given generators */ + POLY *gmod; /* gmod = g mod p for TraceLift. */ }; struct pair {