Changeset 5656667 in git


Ignore:
Timestamp:
Mar 15, 2016, 10:57:57 AM (8 years ago)
Author:
Adi Popescu <adi_popescum@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
7d27c2cf53cbb1726b60e7ceeb7ae640f03543d9
Parents:
2305c15573dd242bf4dc04766efa1f2ed2131ce0
Message:
fix: dim int crash and forgot else
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r2305c1 r5656667  
    40574057    }
    40584058    ideal vv = id_Head(vid,currRing);
    4059     int j;
    4060     long d = 0;
     4059    idSkipZeroes(vv);
     4060    int j = idPosConstant(vv);
     4061    long d;
     4062    if(j == -1)
     4063    {
     4064      d = (long)scDimInt(vv, currRing->qideal);
     4065      if(rField_is_Ring_Z(currRing))
     4066        d++;
     4067    }
     4068    else
     4069    {
     4070      if(n_IsUnit(pGetCoeff(vv->m[j]),currRing->cf))
     4071        d = -1;
     4072      else
     4073        d = (long)scDimInt(vv, currRing->qideal);
     4074    }
    40614075    //Anne's Idea for std(4,2x) = 0 bug
    40624076    long dcurr = d;
    40634077    for(i=0;i<idSize(vv);i++)
    40644078    {
    4065       if(!n_IsUnit(pGetCoeff(vv->m[i]),currRing->cf))
     4079      if(vv->m[i] != NULL && !n_IsUnit(pGetCoeff(vv->m[i]),currRing->cf))
    40664080      {
    40674081        ideal vc = idCopy(vv);
     
    40864100          dcurr++;
    40874101        }
    4088         if(dcurr > d)
     4102        idDelete(&vc);
     4103      }
     4104      if(dcurr > d)
    40894105          d = dcurr;
    4090         idDelete(&vc);
    4091       }
    4092       else
    4093       {
    4094         if(idPosConstant(vv)!= -1)
    4095         {
    4096           dcurr = -1;
    4097         }
    4098       }
    40994106    }
    41004107    res->data = (char *)d;
  • Tst/New/dim_integers.res.gz.uu

    r2305c1 r5656667  
    11begin 664 dim_integers.res.gz
    2 M'XL("&,DX%8``V1I;5]I;G1E9V5R<RYR97,`E97/;YLP%(#O^2M>JQT2!='X
    3 M9T#1.$S;H5JU2ZL==JE(<3(K!"K;9)"_?J8;X!2G34\\/3\]?W[^+.X?OM[^
    4 M``"4P-WM%[@VVH2Y7%^OP$:/LI!F.EM-VB\D"61R;W-&;(7282'^A-JD9G+_
    5 MOP=.H(])"#<W\/!;:`&I$J#+O0`CM-&P*14\E?OGRLAB"]]5E>=M8U%H618:
    6 MR@W(3*2YC0Y"0;==WYEVG6$CE390%@*D!F,3I9);6:0YK*NMW:8J,E@W\%/N
    7 MC-WR3AS2(BL/>M<T8"/X=DCAEU#'OC,+!WX>@FKQ%'SN$((ZR)Y7?<4R^<<)
    8 MTI;0`-?#4I2\)+7)IG(VI..7`;8IF*`NBQ9)>QY+?'5EQZ*4>#*@A*YR8UL,
    9 M92B$G;234GT_Y,P;$0_OM`Z:F<N,J,O,ZX`VPQKS0B/N0.,^:P__FB9R:.)+
    10 M:/#BE`8MYG5CD?`<#U@8>;$P]LT2DQ$6I@,69F>P@N,I&'?!HCI`N`E0=!P*
    11 MEGZHR($B?38>09'%`$7095`$GT+A>=-RD3G"Q\!._TCG<8V'<N)%)-1WG82-
    12 M$;F#N'00IQTCIK/3%T&BLR^"Q%X:NO#=(D4C&NJH3LDYFI%A]`W?J=]WZO6=
    13 MCGVGCN\TOAB)72(]\TO/O-*SL?3,D9ZQM]A>2<;>,Y_YS6=>\]G8?.Z8S]$'
    14 GR/C'].=^_;E7?S[6GSOZ<ZM_^S-L_W65GJ+9ZM/D+^%-K`PW!P``
     2M'XL("(S<YU8``V1I;5]I;G1E9V5R<RYR97,`G9;/3]LP%(#O_!5O:(>61B7^
     3MF5@5/4S;`0WM`MIA%Q2HZ2Q*@N*T:_K7S^E([&"7-CO5<OS\OO?\)>[MW=?K
     4M'P"`YG!S_07.*UU-5^KA?`9F=*]R58W&L[/F%^9S6*@7,U?)I2SU-)=_IKK*
     5MJK/;MSWP'+HQF<+E)=S]EEI"5DK0Q8N$2NI*PU-1PF/Q\KJN5+Z$[^5ZM6HV
     6MEKE61:ZA>`*UD-G*C#:RA#9=MS-M=X8G5>H*BER"TE"9B:)42Y5G*WA8+TV:
     7M=;Z`AQI^JN?*I+R1FRQ?%!O]7-=@1O!MD\$O6>ZZG=G4\O,IE`U>"5<M0K2-
     8M%J^S;D4R_\<)RBRA$=[:1^E\/ZFKQ4B-[;38-W`_A=I)%,^;<@SPIT^F*V4I
     9M'RLHI5ZO*K.#78:F\*Q,H\IN.^2T&Y$`[F@;U6,7&5$7F6\C6MMG+,B,N&7&
     10MW:0I_3U,ZL"(4V!PW(=!\61;&R(\P98*HR`5QH%.8N)186JI,#M`%>WZ7-SE
     11M2K<1PG6$TIU=D(294LM$NDGA,9'8,A%T&A/!?28\J1LL,D%X%YG>[^A$;+%=
     12M3H*$A`;.DC"?D#N$B4,X:A$Q'?=?!I(>?!F(",+0.'"$%'DPU+&<DD,PGEWT
     13M`]5I6'4:4IWZJE-'=2I.)F*G^,["OK.0[\SWG3F^,_81VCO!V#'I65AZ%I*>
     14M^=)S1WJ.!H#Q8>;SL/D\9#[WS>>.^3QD?L/8YVL;T#":9R:!^9I?7,!]<R?E
     15MA2$Q5TU6FHLHTTK;T^/"#<0#(I.X'QG%`V*1&QM'@_)B-Y8/B23]K$-"J7=(
     16M";.'E'37])4U*0J]?DGRGP>5I#Z!L`1I?("@]WU,W_J^][(E,`AQMP![65+B
     17M9*%^%A0'RDQ9.%%73LK]1(F3*/VH'+M,'*E'Q%X:@6P:@4^L1Y`C]0A?$.$(
     18M(@X)TCL>T9?C!$%MH0,_`#;P2`M1[+40Q;:%*#8M;/ZB-__`UWJ$QK//9W\!
     19(B3=:A,T+````
    1520`
    1621end
  • Tst/New/dim_integers.stat

    r2305c1 r5656667  
    1 1 >> tst_memory_0 :: 1457529955:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:122040
    2 1 >> tst_memory_1 :: 1457529955:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:2228224
    3 1 >> tst_memory_2 :: 1457529955:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:2228224
    4 1 >> tst_timer_1 :: 1457529955:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:4
     11 >> tst_memory_0 :: 1458035852:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:122432
     21 >> tst_memory_1 :: 1458035852:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:2228224
     31 >> tst_memory_2 :: 1458035852:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:2228224
     41 >> tst_timer_1 :: 1458035852:4030, 64 bit:4.0.3:x86_64-Linux:maunzerle:4
  • Tst/New/dim_integers.tst

    r2305c1 r5656667  
    6565kill r;
    6666
     67ring r = (integer),(x),dp;
     68dim(ideal(x));
     69dim(ideal(2x));
     70dim(ideal(2x,0));
     71dim(ideal(0,2x));
     72dim(ideal(6x));
     73dim(ideal(0,x));
     74kill r;
     75
     76ring r=(integer,2,4),(x,y),dp;
     77dim(ideal(x));
     78kill r;
     79
     80ring r=(integer,2,4),x,dp;
     81dim(std(ideal(x)));
     82kill r;
     83
     84ring r=(integer,10),(x,y),dp;
     85dim(std(ideal(x)));
     86kill r;
     87
     88ring r=(integer,2,4),x,dp;
     89dim(std(ideal(x)));
     90kill r;
     91
     92ring r=(integer,10),(x,y),dp;
     93dim(std(ideal(x)));
     94kill r;
     95
     96ring r=(integer,2,4),x,dp;
     97dim(ideal(x,x));
     98dim(ideal(x));
     99dim(std(ideal(x)));
     100kill r;
     101
    67102tst_status(1);$
Note: See TracChangeset for help on using the changeset viewer.