Changeset f0e1f6 in git


Ignore:
Timestamp:
Jul 8, 2015, 5:20:03 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
Children:
fc2acfd428dd5e231de749822606dc0022513406
Parents:
c0bd77020adecedd9342933c8012f790404e23aa
Message:
opt. preimage (improved ordering)
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Tst/Old/preimage.res.gz.uu

    rc0bd77 rf0e1f6  
    11begin 640 preimage.res.gz
    2 M'XL("#OH\4T``W!R96EM86=E+G)E<P"=DDUOVS`,AN_Y%42Q0XH(:T3EJRV<
     2M'XL("%4OG54``W!R96EM86=E+G)E<P"=DDUOVS`,AN_Y%42Q0XH(:T3EJRV<
    33MP[9+@6&7[C8$@Y/8G;0X"61WL?WKIV\IWH`5TT4$*?'E0_+YZZ>G+P!`UR#Y
    44M\07DX^C9N7`-37<NM.ON#J2-:Q-@]R.7^:XI)*\;OH,'8#B=,AL[OE;;0L*I
     
    1212M4*;R+,@[S@0TD`;4P#J$G27[<JTF:*(V=VK"LHJ`*ARI?[A(%FV0+UDW]+L@
    1313M;/$BU"Y<Z<)5+ESA8E#W*MG7@0Y+=/PR"&9U6-!A3H<9'=2&%NJUH96,H4=C
    14 M0@LS1&4LS0S;;H(JX%28VIC/3Q_@IJF;]P>^O7E4QO>ZR9O7>JRZ^&[T&T8$
    15 &6PU0!@``
     14M0@LS1&4L]0Q]>J96Y?/3![AIZN;]@6]O'I7QO6[RYK4>J_:]&_T&B.1?54D&
     15"````
    1616`
    1717end
  • Tst/Short/elimlib_s.res.gz.uu

    rc0bd77 rf0e1f6  
    11begin 640 elimlib_s.res.gz
    2 M'XL(""(6M50``V5L:6UL:6)?<RYR97,`Q5AM;]LX#/[N7R$4]\&>Y326D^ZN
     2M'XL("!TXG54``V5L:6UL:6)?<RYR97,`Q5AM;]LX#/[N7R$4]\&>Y326D^ZN
    33M00I<]P(,V(9#6Z`'%%NA)$KK7AQGMIS8&>Z_'RG)+W'2).N]99@MD1))D7Q(
    44MN=<W;S]\)H3X%^3CATMR(E/9F86CDX%U;3CL@@#Q/IR'TG8&%K[)Q041LS""
  • kernel/preimage.cc

    rc0bd77 rf0e1f6  
    8585
    8686  ring tmpR;
    87   if (rSumInternal(theImageRing,sourcering,tmpR,FALSE,TRUE)!=1)
     87  if (rSumInternal(theImageRing,sourcering,tmpR,FALSE,2)!=1)
    8888  {
    8989     WerrorS("error in rSumInternal");
  • libpolys/polys/monomials/ring.cc

    rc0bd77 rf0e1f6  
    716716 */
    717717/* vartest: test for variable/paramter names
    718 * dp_dp: for comm. rings: use block order dp + dp/ds/wp
     718* dp_dp: 0:block ordering
     719*        1:for comm. rings: use block order dp + dp/ds/wp
     720*        2:order aa(..),dp
    719721*/
    720722int rSumInternal(ring r1, ring r2, ring &sum, BOOLEAN vartest, BOOLEAN dp_dp)
     
    889891  /* ordering *======================================================== */
    890892  tmpR.OrdSgn=1;
    891   if (dp_dp
     893  if ((dp_dp==2)
     894  && (r1->OrdSgn==1)
     895  && (r2->OrdSgn==1)
     896#ifdef HAVE_PLURAL
     897      && !rIsPluralRing(r1) && !rIsPluralRing(r2)
     898#endif
     899     )
     900  {
     901    tmpR.order=(int*)omAlloc0(4*sizeof(int));
     902    tmpR.block0=(int*)omAlloc0(4*sizeof(int));
     903    tmpR.block1=(int*)omAlloc0(4*sizeof(int));
     904    tmpR.wvhdl=(int**) omAlloc0(4*sizeof(int**));
     905    // ----
     906    tmpR.block0[0] = 1;
     907    tmpR.block1[0] = rVar(r1)+rVar(r2);
     908    tmpR.order[0] = ringorder_aa;
     909    tmpR.wvhdl[0]=(int*)omAlloc0((rVar(r1)+rVar(r2) + 1)*sizeof(int));
     910    for(int i=0;i<rVar(r1);i++) tmpR.wvhdl[0][i]=1;
     911    // ----
     912    tmpR.block0[1] = 1;
     913    tmpR.block1[1] = rVar(r1)+rVar(r2);
     914    tmpR.order[1] = ringorder_dp;
     915    // ----
     916    tmpR.order[2] = ringorder_C;
     917  }
     918  else if (dp_dp
    892919#ifdef HAVE_PLURAL
    893920      && !rIsPluralRing(r1) && !rIsPluralRing(r2)
     
    909936        || (r2->order[0]==ringorder_Wp)
    910937        || (r2->order[0]==ringorder_Dp))
    911      )
    912      {
    913        tmpR.order[1]=r2->order[0];
    914        if (r2->wvhdl[0]!=NULL)
    915          tmpR.wvhdl[1]=(int *)omMemDup(r2->wvhdl[0]);
    916      }
    917      else
     938      )
     939      {
     940        tmpR.order[1]=r2->order[0];
     941        if (r2->wvhdl[0]!=NULL)
     942          tmpR.wvhdl[1]=(int *)omMemDup(r2->wvhdl[0]);
     943      }
     944      else
    918945        tmpR.order[1]=ringorder_dp;
    919946    }
     
    12451272    omFree((ADDRESS)perm2);
    12461273  }
    1247   if (Q1!=NULL) 
     1274  if (Q1!=NULL)
    12481275  {
    12491276    if ( Q2!=NULL)
  • libpolys/polys/monomials/ring.h

    rc0bd77 rf0e1f6  
    402402
    403403int    rSum(ring r1, ring r2, ring &sum);
     404/// returns -1 for not compatible, 1 for compatible (and sum)
     405/// dp_dp:0: block ordering, 1: dp,dp, 2: aa(...),dp
     406/// vartest: check for name conflicts
    404407int rSumInternal(ring r1, ring r2, ring &sum, BOOLEAN vartest, BOOLEAN dp_dp);
    405408
Note: See TracChangeset for help on using the changeset viewer.