OxAsirDebug = 0$ OxVlist = [x,y,z]$ def ox_ptod(F) { extern OxVlist; extern OxAsirDebug; if (OxAsirDebug != 0) { print(["ox_ptod:", F, OxVlist]); } if (type(F) == 4) return(map(ox_ptod,F)); else if (type(F) == 2) return(dp_ptod(F,OxVlist)); else return(F); } def ox_dtop(F) { extern OxVlist; extern OxAsirDebug; if (OxAsirDebug != 0) { print(["ox_dtop:", F, OxVlist]); } if (type(F) == 4) return(map(ox_dtop,F)); else if (type(F) == 9) return(dp_dtop(F,OxVlist)); else return(F); } /*** From gbhg3/Int/solv1.asir ***/ /* solv1.asir 1999, 1/28. Finding rational number roots of systems of polynomials. Make a substitution. */ def sm1_solv1a(F) { V = var(F); if (deg(F,V) != 1) return([]); return([V,red(-coef(F,0)/coef(F,1))]); } def sm1_solv1(L,V) { N = length(L); Ans = newvect(length(V)); for(J=0; J