=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/kanExport0.c,v retrieving revision 1.4 retrieving revision 1.6 diff -u -p -r1.4 -r1.6 --- OpenXM/src/kan96xx/Kan/kanExport0.c 2000/07/17 02:58:45 1.4 +++ OpenXM/src/kan96xx/Kan/kanExport0.c 2001/04/12 06:48:25 1.6 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport0.c,v 1.3 2000/06/08 08:35:02 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport0.c,v 1.5 2000/12/28 00:07:14 takayama Exp $ */ #include #include "datatype.h" #include "stackm.h" @@ -985,6 +985,7 @@ char *key; break; case Spoly: if (strcmp(key,"poly")==0) { + rob = obj; return(rob); }else if (strcmp(key,"integer")==0) { if (obj.lc.poly == ZERO) return(KpoInteger(0)); @@ -1737,7 +1738,10 @@ struct object rule; } n = getoaSize(rule); - if (of.tag != Spoly) { + if (of.tag == Spoly) { + }else if (of.tag ==Sclass && ectag(of) == CLASSNAME_recursivePolynomial) { + return(KreplaceRecursivePolynomial(of,rule)); + }else{ errorKan1("%s\n"," KoReplace(): The first argument must be a polynomial."); } f = KopPOLY(of);