Changeset ef8adb in git


Ignore:
Timestamp:
May 9, 2006, 1:50:50 PM (18 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38077648e7239f98078663eb941c3c979511150a')
Children:
e407985ee963ce0d6fb4fa83e5fc3d9410208014
Parents:
b4ab6fbc04ef9aeef95a3b0e1f048490cf8649d4
Message:
*hannes: cancel attributes in assigns


git-svn-id: file:///usr/local/Singular/svn/trunk@9119 2c84dea3-7e68-4137-9b89-c4e89433aadc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    rb4ab6fb ref8adb  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.394 2006-05-08 17:45:31 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.395 2006-05-09 11:50:48 Singular Exp $ */
    55
    66/*
     
    12441244  res->data=u->data; u->data=NULL;
    12451245  res->name=u->name; u->name=NULL;
     1246  res->attribute=u->attribute; u->attribute=NULL;
    12461247  res->e=u->e;       u->e=NULL;
    12471248  if (res->e==NULL) res->e=jjMakeSub(v);
     
    12831284    p->data=u->data;
    12841285    p->name=u->name;
    1285     p->flag|=u->flag;
     1286    p->flag=u->flag;
     1287    p->attribute=u->attribute;
    12861288    p->e=jjMakeSub(&t);
    12871289  }
     
    34223424static BOOLEAN jjHOMOG1(leftv res, leftv v)
    34233425{
    3424   intvec *w;
    3425   res->data=(void *)idHomModule((ideal)v->Data(),currQuotient,&w);
    3426   if ((res->data!=NULL) && (v->rtyp==IDHDL))
    3427   {
    3428     char *isHomog=omStrDup("isHomog");
    3429     if (v->e==NULL)
    3430       atSet((idhdl)(v->data),isHomog,w,INTVEC_CMD);
    3431     else
    3432       atSet((idhdl)(v->LData()),isHomog,w,INTVEC_CMD);
    3433   }
    3434   else if (w!=NULL) delete w;
     3426  intvec *w=(intvec*)atGet(v,"isHomog",INTVEC_CMD);
     3427  ideal v_id=(ideal)v->Data();
     3428  if (w==NULL)
     3429  {
     3430    res->data=(void *)idHomModule(v_id,currQuotient,&w);
     3431    if ((res->data!=NULL) && (v->rtyp==IDHDL))
     3432    {
     3433      char *isHomog=omStrDup("isHomog");
     3434      if (v->e==NULL)
     3435        atSet((idhdl)(v->data),isHomog,w,INTVEC_CMD);
     3436      else
     3437        atSet((idhdl)(v->LData()),isHomog,w,INTVEC_CMD);
     3438    }
     3439    else if (w!=NULL) delete w;
     3440  }
     3441  else
     3442    res->data=(void *)idTestHomModule(v_id,currQuotient,w);
    34353443  return FALSE;
    34363444}
     
    46344642    return TRUE;
    46354643  }
    4636   res->data=u->data;
    4637   u->data=NULL;
    4638   res->rtyp=u->rtyp;
    4639   u->rtyp=0;
    4640   res->name=u->name;
    4641   u->name=NULL;
     4644  res->data=u->data; u->data=NULL;
     4645  res->rtyp=u->rtyp; u->rtyp=0;
     4646  res->name=u->name; u->name=NULL;
     4647  res->attribute=u->attribute; u->attribute=NULL;
    46424648  Subexpr e=jjMakeSub(v);
    46434649          e->next=jjMakeSub(w);
     
    46654671    return TRUE;
    46664672  }
    4667   res->data=u->data;
    4668   u->data=NULL;
    4669   res->rtyp=u->rtyp;
    4670   u->rtyp=0;
    4671   res->name=u->name;
    4672   u->name=NULL;
     4673  res->data=u->data; u->data=NULL;
     4674  res->rtyp=u->rtyp; u->rtyp=0;
     4675  res->name=u->name; u->name=NULL;
     4676  res->attribute=u->attribute; u->attribute=NULL;
    46734677  Subexpr e=jjMakeSub(v);
    46744678          e->next=jjMakeSub(w);
  • Tst/Short/bug_41.res.gz.uu

    rb4ab6fb ref8adb  
    11begin 640 bug_41.res.gz
    2 M'XL(""):7T0``V)U9U\T,2YR97,`G9-?2\,P%,7?^RDNQ8<.2F;2[H^.YD%\
    3 M<""^S+<Q1JNQ#62I-*FZ;V_B1E+6*L6G)C?GW/O+*=D\WZ^?``!3>%S?0:B5
    4 M1H(7X2K8G$\(!5/<<\EU-%D%]@N40M&6^Q0CR3Z1TKEV\H3"=`JYU@TOX*UN
    5 M0'"E@0EV8%(K)TL1N/4,0<-E"8T?.J?`7UDN@&=?OKJ@IVXBXS'WY26%JC[4
    6 M922V>&<0L3NYH6>22)BZK,^[5C-'@J^]YF2WNUNN'FS+&/3QG0&7^H.].&*,
    7 M.QZR^[6UB<ZM$]2UQ&'55FT8XXF[!DY'P,[^`3N_A/WQV/G>X-6+#O,2@1UC
    8 M7-G1<XX(E?1"'9;U<OP+C73B)(E%(Q=H9$2$I!?AL*R7VK"L$Q<Q<=F78I]#
    9 /JR+S:Z^";\?A$F%?`P``
     2M'XL("."!8$0``V)U9U\T,2YR97,`G93/;\(@%,?O_A4OS0XU:ZJ`OXT<EAUF
     3MLNSB;HLQ;666!.G2TJG__4`=5.V6;J?"X[TO'[Y]L'A]G+\``*+P/'\`3Q4J
     4M%#SVIJW%>053T,$5EUSY[6G+?(%2B,O-JH="R79AH2)ETPF%3@<BI7(>PWN6
     5M@^"%`B;8EDE5V+1>"';<#R'G<@.YVW1`@:]9)(#/]BXZI"<U,>,!=^$1A33;
     6M9AM?O*&E1D1V94S/)+[0<9F=9Z5BE@1U7<ZIW,PFO'@RD@&HPP<#+M4G2RPQ
     7M0I4:O/Q16EMGQR2LE@1>6J:E%Z"V/0;J-8#M_P-V<`U[K#'[NP*7/:PPCT(P
     8MV^BJV<%Q-C`5WYA:GW;CXV]HN&(G)@8-7Z'A!A;B&POKTVY<JT^KV(6U79>M
     9M?VSA8@)%FI5B#3&#))()$X*M89<R"2IEYSY/TDAN*KIC=S](-S37('#G).B[
     10MXWFUW0FVS+Q1:Q!2K]/[JT[?N4`&FM;\EOT]<L##"\5:*\FH(J*/;QX=\[*4
     11/A:]OR5WK"S?7`LVJ!```
    1012`
    1113end
  • Tst/Short/bug_41.stat

    rb4ab6fb ref8adb  
    1 1 >> tst_memory_0 :: 1147099682:2006050513:3-0-2:ix86-Linux:nepomuck:282752
    2 1 >> tst_memory_1 :: 1147099682:2006050513:3-0-2:ix86-Linux:nepomuck:817376
    3 1 >> tst_memory_2 :: 1147099682:2006050513:3-0-2:ix86-Linux:nepomuck:817376
    4 1 >> tst_timer_1 :: 1147099682:2006050513:3-0-2:ix86-Linux:nepomuck:1
     11 >> tst_memory_0 :: 1147175392:2006050513:3-0-2:ix86-Linux:nepomuck:282800
     21 >> tst_memory_1 :: 1147175392:2006050513:3-0-2:ix86-Linux:nepomuck:817184
     31 >> tst_memory_2 :: 1147175392:2006050513:3-0-2:ix86-Linux:nepomuck:817184
     41 >> tst_timer_1 :: 1147175392:2006050513:3-0-2:ix86-Linux:nepomuck:3
  • Tst/Short/bug_41.tst

    rb4ab6fb ref8adb  
    2626attrib(l[2]);
    2727
     28// attrib for ideals: should be cancelled when the ideal changes
     29
     30i=x,y;
     31homog(i);
     32attrib(i);
     33homog(i);
     34attrib(i);
     35
     36i[2]=x+1;
     37attrib(i);
     38
    2839tst_status(1);$
Note: See TracChangeset for help on using the changeset viewer.