[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.9 and 1.10

version 1.9, 2001/06/25 01:35:20 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.8 2001/06/20 09:30:33 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 294  P *pr;
Line 294  P *pr;
         } else {          } else {
                 for ( dc = DC(p), dcr0 = 0; dc; dc = NEXT(dc) ) {                  for ( dc = DC(p), dcr0 = 0; dc; dc = NEXT(dc) ) {
                         sf_galois_action(COEF(dc),e,&t);                          sf_galois_action(COEF(dc),e,&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);
                   }
           }
   }
   
   /* 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 ) {                          if ( t ) {
                                 NEXTDC(dcr0,dcr); DEG(dcr) = DEG(dc); COEF(dcr) = t;                                  NEXTDC(dcr0,dcr); DEG(dcr) = DEG(dc); COEF(dcr) = t;
                         }                          }

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

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