[BACK]Return to C.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / engine

Diff for /OpenXM_contrib2/asir2000/engine/C.c between version 1.8 and 1.10

version 1.8, 2001/06/20 09:30:33 version 1.10, 2001/06/29 09:08:53
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/engine/C.c,v 1.7 2001/05/28 08:22:01 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/engine/C.c,v 1.9 2001/06/25 01:35:20 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "inline.h"  #include "inline.h"
Line 306  P *pr;
Line 306  P *pr;
         }          }
 }  }
   
   /* GF(pn)={0,1,a,a^2,...} -> GF(pm)={0,1,b,b^2,..} ; a -> b^k */
   
   void sf_embed(p,k,pm,pr)
   P p;
   int k,pm;
   P *pr;
   {
           DCP dc,dcr,dcr0;
           GFS a;
           P t;
   
           if ( !p )
                   *pr = 0;
           else if ( NUM(p) ) {
                   gfs_embed(p,k,pm,&a); *pr = (P)a;
           } else {
                   for ( dc = DC(p), dcr0 = 0; dc; dc = NEXT(dc) ) {
                           sf_embed(COEF(dc),k,pm,&t);
                           if ( t ) {
                                   NEXTDC(dcr0,dcr); DEG(dcr) = DEG(dc); COEF(dcr) = t;
                           }
                   }
                   if ( !dcr0 )
                           *pr = 0;
                   else {
                           NEXT(dcr) = 0; MKP(VR(p),dcr0,*pr);
                   }
           }
   }
   
 void ptolmp(p,pr)  void ptolmp(p,pr)
 P p;  P p;
 P *pr;  P *pr;
Line 406  UM wf;
Line 436  UM wf;
         GFS c;          GFS c;
         int i;          int i;
         DCP dc;          DCP dc;
   
           if ( OID(f) == O_N ) {
                   DEG(wf) = 0;
                   COEF(wf)[0] = FTOIF(CONT((GFS)f));
                   return;
           }
   
         for ( i = UDEG(f); i >= 0; i-- )          for ( i = UDEG(f); i >= 0; i-- )
                 COEF(wf)[i] = 0;                  COEF(wf)[i] = 0;

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.10

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>