=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/lib/sp,v retrieving revision 1.11 retrieving revision 1.14 diff -u -p -r1.11 -r1.14 --- OpenXM_contrib2/asir2000/lib/sp 2003/02/07 09:25:58 1.11 +++ OpenXM_contrib2/asir2000/lib/sp 2005/08/18 23:35:20 1.14 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/lib/sp,v 1.10 2002/06/21 00:34:21 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/lib/sp,v 1.13 2004/04/13 07:43:20 noro Exp $ */ /* sp : functions related to algebraic number fields @@ -803,8 +803,13 @@ def norm_ch_lag(V,VM,P,P0) { def cr_gcda(P1,P2) { - if ( !(V = var(P1)) || !var(P2) ) + if ( !P1 ) + return P2; + if ( !P2 ) + return P1; + if ( !var(P1) || !var(P2) ) return 1; + V = var(P1); EXT = union_sort(getalgtreep(P1),getalgtreep(P2)); if ( EXT == [] ) return gcd(P1,P2); @@ -1370,7 +1375,7 @@ def resfctr_mod(F,L,M) C = res(var(MP),B,MP) % M; R = cons(flatten(cdr(modfctr(C,M))),R); } - return R; + return reverse(R); } def flatten(L)