Changeset 6b8106 in git


Ignore:
Timestamp:
Sep 13, 2012, 2:59:47 PM (10 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'ad2543eab51733612ba7d118afc77edca719600e')
Children:
1592b986a21bcaba5633414189a7b08c5cce6213
Parents:
2ed48b369bc0d2a3c22dd1fc1ff4b91704e73ec6f768d91b15a3cda106e7c041c7889cda1828dbfe
Message:
Merge pull request #185 from alexanderdreyer/spielwiese-countedref

attributes treated accordingly by 'reference' and 'shared'
Files:
1 added
36 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    rf768d9 r6b8106  
    119119  #endif (${CMAKE_BUILD_TYPE} MATCHES "Release")
    120120
    121   #set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Wno-non-virtual-dtor")
     121  #set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Winline -Wno-non-virtual-dtor")
    122122  set(CMAKE_C_FLAGS "-w -pipe ")
    123123  set(CMAKE_CXX_FLAGS "-w  -pipe ") #--no-rtti
  • Singular/Makefile.am

    rf768d9 r6b8106  
    2929libSingulardir = $(libdir)/singular
    3030
    31 libSingular_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE}  $(WARNCFLAGS)
    32 libSingular_g_la_CFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE}  $(WARNCFLAGS)
    33 
    34 libSingular_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)  $(WARNCFLAGS)
    35 libSingular_g_la_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)   $(WARNCFLAGS)
     31libSingular_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE}  $(WARNCFLAGS)
     32libSingular_g_la_CFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE}  $(WARNCFLAGS)
     33
     34libSingular_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)  $(WARNCFLAGS)
     35libSingular_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)   $(WARNCFLAGS)
    3636# -fdiagnostics-show-option
    3737
     
    174174gentable1_SOURCES = gentable.cc grammar.h tok.h table.h
    175175gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
    176 gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     176gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    177177gentable1_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
    178178
    179179feOptGen_SOURCES = feOptGen.cc feOptGen.h
    180 feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     180feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    181181feOptGen_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
    182182
    183183feOptES_SOURCES = feOptGen.cc feOptGen.h
    184 feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     184feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    185185feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR
    186186
    187187feOptTS_SOURCES = feOptGen.cc feOptGen.h
    188 feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     188feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    189189feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR
    190190
     
    212212Singularg_CFLAGS = -g ${PIPE}
    213213
    214 Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    215 Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     214Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     215Singularg_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    216216
    217217nodist_Singular_SOURCES = libSingular.la
     
    234234Singulardg_CFLAGS = -g ${PIPE}
    235235
    236 Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    237 Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     236Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     237Singulardg_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    238238
    239239Singulard_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
     
    256256
    257257ESingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
    258 ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     258ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    259259ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR -DPROTO
    260260ESingular_LDFLAGS = -static ${AMLDFLAGS}
     
    266266
    267267TSingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
    268 TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     268TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    269269TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR -DPROTO
    270270TSingular_LDFLAGS = -static ${AMLDFLAGS}
     
    278278libparse_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DSTANDALONE_PARSER
    279279libparse_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
    280 libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     280libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    281281 
    282282libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc  utils.h
     
    325325test_s_g_CFLAGS = ${PIPE}
    326326
    327 test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    328 test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     327test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     328test_s_g_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    329329
    330330test_s_r_SOURCES = test.cc
     
    346346test_d_g_CFLAGS = ${PIPE}
    347347
    348 test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    349 test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     348test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     349test_d_g_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    350350
    351351test_d_r_SOURCES = test.cc
  • Singular/countedref.cc

    rf768d9 r6b8106  
    1717
    1818
    19 #include "mod2.h"
     19#include <kernel/mod2.h>
    2020#include "ipid.h"
    2121
  • Singular/countedref.h

    r2ed48b r6b8106  
    401401    shallowcpy(result, m_data);
    402402    result->next = next;
     403
     404    /// @note @c attrib should read the attributes of the identifier
     405    if (isid()) {
     406      result->attribute = ((idhdl)m_data->data)->attribute;
     407      result->flag = ((idhdl)m_data->data)->flag;
     408
     409    }
    403410    return FALSE;
    404411  }
  • Tst/Short/countedref_s.res.gz.uu

    r2ed48b r6b8106  
    11begin 644 countedref_s.res.gz
    2 M'XL("$5E2E```V-O=6YT961R969?<RYR97,`S7W_<^,X<N_O_BL85ZK.7NN\
    3 M!$B`Q/BD5Y>D4I6J5TDJR6];E[%LTV/MR))&DF?LN<K__KH!$OT!2<GVOIM]
    4 M;VK7(H%&H]%H-+H;7_B?__5/__*O69:I6?;SS]D_+Y;-A^QV_;3:-W?;YO[C
    5 M[G*_VY_\9PND+QGHOYK=?I?=K[<9033;9G7;9//57;9[F&^;N^QNOI]G^Y=-
    6 MLXOEBLOL?__+/V2GA.MRN;@YO8HYY2RCQ(^+U6)_=GYUPK_9;)92L&J^7>[V
    7 M<R'#S++X;"^SW<MNWSR>G49J3L^E@FH6\P-]F%D#(G<9GU4.SPJ>0_NEU0]/
    8 M#T]3546$BAJZ6.VSS^O/ZR2]E(J4N>QC8'"!M;XG=OOM8O7IC/.%8%4Q`>-9
    9 MM:^Z2U55S'"S0V4TM%-#.S6UDR$]FIA82!MT>=DC4.K3U#O0OL7#(INVV#H(
    10 M"YBH10R35@7]HMT(0)'/8OV4E]1?*"E<4$,8*MM.\\GSY&X3:2B@-06U9O7T
    11 M>--L1[!1:SQ;!QG0B*)MQ$5H9E'&#&K(>(8+&3^%ING:=3EE+GA+%?#^I#3!
    12 MY+%TJ6>>HQ<JI_1(4EFTM?620?A*([U<6GBN@N"N;W[-ILI%-I4U=N;&9S.0
    13 M`'CIFN^I,V[..'^2G3)IIY/3+]^:+]]@M!F0-J-8D%_V#^O5Q^W3ZNSTKKG/
    14 M'E\V6^;U3_/MI]WYA\R_9?R"6/P8;"ML2T!N,<PEBNZ?5K<?5_-'U`RF!'*(
    15 M+9\7RV7F&[#!!AKH9U.]@IU>;E[^O'KYM_U#L_W77GWUVTD#761S+K9<[,+0
    16 MGH0_01H[$!BZEMC#G/_VA?\C_E^=P%N$`NFWY<A@MV8V''666'%Z-R>4=_.8
    17 M5@51G'*EH3[2I?\KNZ;679^Q8CLGB;D.@_4Z6^RRU7J?[9XVF_66%'P`;IXW
    18 MS2V]A5(,S[]'\A[G,7N[I7EH?7O[M.6Y9['*Z/6FH<FIR0*)R\6J(3(_9-<I
    19 MG=>Q"23CIP^+9DNT\T],=[,A8ZI\A#$5J)R*.H`GO_5]IQKC^(D@P/VJ#`-O
    20 MU3RMOC</*VH@#+\JT:7TI+)I!RE`M@>D"0G#"@1U$@\P2BRF:0YHVHJD[HQS
    21 M)XR#_Q2L\=Q)UO[?`=8YCWF&G"H;4=4@A;5^*RIB!<MVMN1_1+<7=%5-5"'R
    22 M79=#+H0"5R<T4_[T$Z51\\AV8$W/V3_]%,L&#@I+0#H[3GH)Y8K_W\EG;4@^
    23 MD<XHG77HW:[?_C\EWP;R6RJ%^&K63@<TM.@GIH/8U:#L7'X9FL^LX#_%U<DO
    24 MZB\?F!@:;[_H]K$X86$Z`4%R,`2=GR(8!96=RFARQ6_&'B3P8_.\W\YO]RS:
    25 M^KSK#,B(/>#%,?+_;4QTY8<$65M+9*8S`R+4WYX(,R1"(1$P';H*>HYFMVX@
    26 MQV$\T3*(G<-!O*3',(@[`)6+X:-RTB4,`OT3NT>?1"@R@TX9C+-.K[*3[CD"
    27 M%("R5;3-<L\5!TBIG'A+.60VQ11J:`LU+02N`HSU82(+(=(;2/\8_9D/'W;-
    28 M?L'^")>=Z(DH.L5^Q^L8E7?5^BU@W^1T]WFQR;YM"?WIU<\19EI?G4A.+%",
    29 MHB$VC8Q8I<SL+:19/Y4^+/Q4^K"(Z554\U,6BZ31I`N62T]#9#[[+#YM&GTH
    30 MI7-.&ZN?AF[14=(!BSI0[,W$YP*>2W3$-O.M%XPE<H-]&<ZX.HF3O6+OA=/`
    31 MOU.Z.D2;&B.N!N)<-!<8Z8BYH`H8&(5,LDJ<FXR\F[/GR<OD^_EDN1F;%&5&
    32 M5.#Y*/9\-NOE2[:AIC]?O%Q\CTTJ#(#9A%-A[&X$%`9%08-BX^7$HXM<8X>G
    33 M>R[SEO`OA"90'NCN\J'S2MWA\UKL/SHJ2(/=-:O]XIX,-J_L[K?KQ\PK-QKD
    34 MC/WD77J/*B+%YVNZCG4#ITKQ%A0[432(O?NY%4$N63!&FEX2>P*3-\QFD9J>
    35 M<[7I&+L!5@#;V'_JJOTBU1H5T4^5I&HH6"3=%ZL1X!*`Q4-4Q@;F9Q>AU&_H
    36 MA'?U@;%M'\0*8U\8D#%3`UF_"UTUTM4C#'K(YJ."8=6L3Z^7D(LJ0E!O>?^S
    37 MR^_220)C_*(;X7>OC7!;MA)Q/WW6%R_ZXKN^2`>WA<%M;:L#GC?39X'HA/9E
    38 M,WV1U+I-_;Z9`K9D:K\/XB6-8)=)LI_I<?HLLL>^D^2^<.X+Y&K,_<ZYWR&7
    39 MV+-[NB%3XW[R/*&^^GS&",Z93QOB?T$-+[Y'Z#)"\\Q+W-P<`#2C@(QY`"KF
    40 MD*JJR]_0657'TE8%2^-<S^NIIM+R.O"T\I(4-4VM6G'Y,NW4ZFC]7Z#^6G>8
    41 M?K""K76P+"L9.^S]C;:]]?A\BW_LT*Y;HYNK$KK,[\43,^0)2%1-$K5JONWV
    42 MVR>RQ$\?7\(3AYG8E%U,O$7[JT2.%#A6BAVKK@A'2V,`5KD0/GVZY-`LF#'@
    43 M1*G@1'FH)"2HV(L*A2$<JMA#"N`""#.)LZU+UHKS+BB)%+X">!\LVZ$N=*Y+
    44 MNER(4Z?SO`^I<W79HT7G8@/J/)D.=ZWAUS6I`PKM"<9?EV8NAVEV)(T:TJ+E
    45 MP&V72EW3PJGHPVAV#P*EOT[SDP45Z'*4F'T:%B&T@J;P>D.PJ^G/^I[_[CKO
    46 MJW/!R-:.\J%A(4*G"Q'+=>>3"2HI9J$8M2X`D[4[[J#U+5ZM:BCOH'QB]FMO
    47 MXD,6=#,;]`EE7;W=KR>!WW5\=_Z]B.^1'$TZ+XZ,1VDF+'%H]@X>=R1JTH/L
    48 M#5#2K^(/:G8&H`/"8.UZX'$GC-<5H*ZE![5$/W21IQVRHH?8(0%UQ`>K')H=
    49 M@0#M>X3H(T&*3"V*68*"8$C.:4ZX6S>[U1](@7Q;;S_'4N_17X3[0P@]'4?N
    50 M@TGL@6YX]MDWSZWFO%Y<1RI!,(M$,/DI^.QI/<**-OZYW'M]5DD&\)S]DL`C
    51 M$9W0Y.C9:?914F;W(5M`6*/1O$;3)U9G4^D/@=0=G;JG>'59'*]92=7`)UC,
    52 MT65/P6YWS9>^JZW+"@IX#<M@D@VR"(LUFA=K.'Q\N]Z\!!W1-B.6!&]#L[?1
    53 M0G:R**%RS:Y&Z^^V0",NKS8&\-D865+5-&JU4IK%OD&[]KQ[4!6$GQ(HT$&\
    54 MP,*@Q]57&:FV/&$2/,<3I=<LC$%>=TDQ5L<Q@JJQ94^$?!L"M@X$&&*#-T[4
    55 MD(:4B5G;:G:0!.7&:`".6,\1ST/BL_-Q7*F^\K$7Y0@'Z&18]M#5D?9#Y3&D
    56 MJF$11%?B7.N*A+J3$&_1,U:>P;A/(Q#,1VQV2^^[KO>K23UQTONPT*&KT/MN
    57 MC-9ZA-0:ACNO<G!9YKV)V-F(/H31C&&$QM?0^-I$6=<RR=2#!9Z"%$P"4855
    58 M#DII'C?[%X]$:H.V0[1=<[3=>YT)+J<BKE>LW_G7^6(YOUDV/$%T5O#M>L4*
    59 M_GV&,%7:KG\4T1+6#I2**X0Q)0YPT&YL@N(6E*D'AG">Y@@Z0/R90/A7\HG1
    60 M(4$,-%=%A<595%W`$//K65L=C!<.=A\I5$"LNV!K-50J:K+@T+8G,4TMH)B(
    61 M3<&&*0X97Z??3;./(!:*^F7L[#6&%C[`3=EO,_**7"(A!4>R@=.Z[8R(FF/8
    62 M?8IU;Y07JF6"?HV`6*!H"[1F94PO)1U]F8*CVE)`%GP*98]4#?H,ZJZ@]6+@
    63 M%<HEG"C0)RC8X/6IZ!,4;.MVL(7`:H&5:L%D+32(A#;P;!,W<L_;MUI'LO4C
    64 M>VYD`=9JP=:J%,G$*RAT$J'8!Y\.\B%P77#@>M\Z;S)0BD+//,;6^:EB.C2K
    65 M@&:Q:=AR<[_;/22U@83SAAS.9]<UD^XN:@#AP/M(S6S;<5'.<8GM4D!<NN"X
    66 MM.?=U_D2&\267$O@PO.#`22W3')I6"S`<2U*`Q50I[4PL".@**%GV(0+Y4%R
    67 M.6+LRR6IAEH5*)&6&FB.$:>R,%'7<MN\8C`6YM+"2"N6_\%M7&(;C2C99:"?
    68 M@20;NHGWT[0P00&1"$_(@(2JH,?8:`NHNB%)X*(/C`P*-M>6@0>O@K)?Z<GO
    69 M((V-@"Y"R5146+_%*-NM'QNRBF^>/GUBI^9V_?@X7]WM(A0(K35!5NYNKMI?
    70 MT0`VF=OO;H)]39`1H!H`:`^!@F/K`5#10P/*N<KCGDD/.@G;+<_%$R_8M$M!
    71 M=O/'9A)0\U:."*B/`.H$LC@"R5V>1\CR$*1.P&"T5+;?I.7B<_-ML1NEN>KC
    72 M[P&G=->O0!<)M!N#'B&"C<J#@`D!]:`O`#*IO!YT1@>90`TZHH-*V%N+IUFP
    73 M79H6.0VS]VEJ9;"E.@+7AP(=5M=]S+P7CN#O;B)(CZ5Z!,;!5.-4'V6S>GIL
    74 MMO-]<YY-IWU<D@D\<@-.'L9Q",6`S8#B[U(4Q2$<T`<03BTXG-KJV,?F,8DE
    75 M%$Z\8<IC74$_DEMC;N$5+]E?]"Q*UXFN*'/1%00SU!1E+M+I`<)0#?A4!-('
    76 M@'0"51R`0NU0YN485"J\96Z@"39M@@S?/I75[#!@2FE]!+)((-T0<E"QR@\`
    77 M)94J=0`JJ5#I,2BO`2)W5#$.D[`00L6E,BD+1T=_J>QL"-6'J0!KG6+UHQI&
    78 M%S,@CG5I($BG[DGGZ"`-:,;&5ZE[+#U4_E!Q?;#XWV'Q`\.[!..]3'>C4*%@
    79 M"<#8+3G^/#H^PM02>T[;(]*93D,E6/JEKH-E\W33/&^VS6ZW6*]V,=-!F(7W
    80 M>(E16K*AWSJ3;#AWJ6Q:40*'Z'T\2S9[E=[N;_T_`B&(OH]<^KBUQQ<]L&C/
    81 MEA`N+L$GX#HT>E@E>`4E>P5M;2T]`%<#G+OLUQR=LQ)BOV7I@T'<+`30`%`D
    82 MI/FPC:\_UAL\`I^E2DD%]07;],NR&E!62L70A-)%R@3``.DF"5LSSG;UIT<?
    83 M1W8E5]S1T@R[IXAY;:/2VJ%-'-,==#]H"=CM41IQIDN#0F@D`%=::!IOAV^E
    84 MT03WA6#/!13ZAVUY@N)@'B,4F'+6I5>2:'PB>`HGL`6M`^*QQYA,;+B%QEAH
    85 M#(=<.:Q._U-[4@(XX-H%D#A[,#K80/<YX'R6%32M\J)G,'Y45C!J*ADUOJ]L
    86 M8)7P"6*L91)C72ZKJ2\AH'7H;\OQ<:0'5'6=!XFLDCVW,5<!I/BB95T,5\!W
    87 M#W$!7$(6)9BK)9NK+6CX)0>O%DAH6"T-8QA6N$-X:EU(6$QSH1C:YG+$XJ99
    88 M4IX#JIR01#Y*B&Z6'-WD@E=)O*$$ZZ]DZV_(",V<8!DBG@@K8(]NR8OJ'7!L
    89 M&Y\/ZO)!:3B'S?"+$$*PX9BE(+@DUDX#F$"HV4A="I@J%9M<VF]X11Y!=@\2
    90 MD#%L[PFR?J8!+&(4\^I%3H`IP5)W\*D]"))4`S)W.:BUFV`-VFL1ABIHC97I
    91 MM)^92Z;,O<8;=,)O9E26X(N4L5'G$V7UQ;`1UZ/0Q3SD6=[+`Y8IF5N,BD,A
    92 M;10?+U!*J@4F*5E,,'"6T/!9PGY_QE:CT?1NY@'WP'@R_CQBZ]6\\(R",3/#
    93 M=I.?$#@/0E6&#:4VC3576U:R*ZBA!NYT)<[3$<+QT%C%4,F9(I_%*C!9=)\I
    94 M]*%JHCXQ13%632WX2J@&DJ'?"POZG/#\VS^W"#^&T=K5+'5ZIW(`60A`+946
    95 M4J>L@T!S>G.9`9/*E++3Q90:G@O>\[F^I7&[6<YO&YX6L^7#;A(.-CWLSK._
    96 M\CLO3C_LKK+_B05+0.XW%H3R0L^$C*BH/$UI`=XKSSZGHTEC2F@T)LO48$P^
    97 MWJ$JSO7&J+<P"9;8C2G&Z(H6AS$H`9`,$L`6F-26P4$N`\:78>-KC#:QU8P9
    98 ME7K;9=M\E!98.S>\=AZB$![NW`-V>3#*.:;ZZK\(;'`RDYW1ABTTIE5***$*
    99 MSBEX<X@`ST<V4)+_$W=0&NL/,%SUZ9!UHPCH]Y=0.Y>>B]/Z*J&8;;Z$L#YU
    100 ME>J?,H@Y6F:2K^QDX-CEP.O7KS1SC+&I*D>(CS4XJ<$PDCX<Y+=<Q:0D<OV5
    101 M2.C1Q7:5)RRFN(X8H*#-JW/P&`="6'O6L!)'_5Z/LF70FY0GO0E+\P:6YDUM
    102 MX!FFS;J"Y[K;`:Q[Y\T-F(N&S478]BJB"?LOC8LS0;;YR,:6X')`H@,2V48,
    103 MU1?]ZL$D-&P2,LH?O;N5*N)M\US3=:P;K`=O;G:[Y>6DF(7%<<N+XX%6XM-)
    104 M3-4`(2=Z+*R)V[P[TNU#("$&Q*$8J<9B)%2.G@(AQR*I-G\]DFIA2=RJ5R*I
    105 MMA_?&XNDVGYX;S22:OL!OM%(JE5OB*1:95X/8-I^Y&\T@&G52'QUA*J1V.J0
    106 M*F`L6)Y6*]C&M!W?UV`UB(_V$8#M&W<86%W.^A=*'-O=;[6!JJROBI44#'H+
    107 M5J;5=8\:EOJC]``?BGBLBFA[>77GOP6[T_HMI%SQCU4)5`]O&*6*KF/-!5!1
    108 MCIV?L6"YVL*^DT.P"=06$GVQ!8:2^(>4<3S^8LN\&]S$Q>>(C'<`M`1F7P18
    109 M`_`/9J`_IM95%IGH=QT,&2?;#=)6F-%61'T()WYL60&*%T$A>MR6;K373/[[
    110 M<<7D8UPQH[UE]&B+#,BA&9=#MI_;DU+T%Z3%]#?HL2PQC$`$6RCI!M[;,$*>
    111 MZR!_-,]<V'('#//;7(?MMFI(/$=1A\3[\VH$R0+T;O+?1;TM6NJI*J&__)UX
    112 M9\LA[T!)\0[=,3Z."($=%0+[>PF!'0I!!>97)=ZXK30\%W'GZ"3;3H!R"#%;
    113 M"#'S@M'85,QNP_@-3;:J6I,>]3+[#+TYKLL)OL./9ECE_`0F[*KSELP?+?%U
    114 M[FOFFJ1R];LTNE;]1L/HCV=2K+_,!?S3YZ,3,P?LAY)?F\Z1^^$JQ!^^Z^J2
    115 MIMG?AZ6VS])JE*7UNUCJHBR*AG'Y&)^=^IW$UJFAV,+:A^6UCU-_/15?5<6_
    116 M,0=4";NV_N:F;U_"C5;T$/,LP%6@<G8/Z^T^JAU1.N"$6M>N]:[Y7-Z1RT:J
    117 M/)]U@'P*0L*^52YV=)7K5]!UG2;QWPIV=5?LP?Y,5ON_;^?[Q>U\F37/\\?-
    118 MLME]R&[GMP]-A"-^-+</:XEK5>S/P@K1[HLOP`M$W899WJHORT05W&52Y74;
    119 M7O6%[C[NOCQ1F;,624@-ITWGVT_G4HRX]]?NA1W<+%O<9V<$P_LG<H[);IO]
    120 MTW:5G>7G$I2M^`QC!N&YIX9<-5_)I:?R%\(0`T65*CO$K5_H2TRRIQ7Y->=<
    121 M28>"BOVWIGHB@;S`D44:^'(Y#RHG(BO>A")TB3M5P=Z2T\5JMY\OEYZ9PM<S
    122 M^I/P:Y))(+GR>TM:_H5LR=)0C6P1\)=?MBXKX&$]Z<L'WA`$`TJ^`60V[#3=
    123 M3_>+QV8K,-4L:T\,_SKY/%E)!@T%?^=8GDL:[R"F&J9G^8>5T,&K%QG?^GF6
    124 M\>FU_(I^_K2BOQ<7YR($O,^;_GWF]>P@0PM`47!FY#8O5+P!HSF&L4HQUF_"
    125 MZ(Y@+%6"D7V[US&6Q3&,)L5HWX2Q.H;1)1C-FWK&'.L9D_:,>5//F&,]8]*>
    126 M,6_J&7.L9VS:,_9-/6./]8Q->\:^J6?LL9ZQ:<^`+5V!+5V!+5U5[9VQ/&)Y
    127 M3<V/W.R/,L#9I.X/Z*I;TKSE&Y5HG%XH(:)*VZ%\.Z:#AE2A(83AEP5OB#I;
    128 M_+<&)&E+ZOQ-.&L1LH`WXJM3":O+M^$S!_&E\E77;\/G#N%SJ70Y_29\KCB(
    129 M+Y4M][8^<54?7Y03EW1(G;^I0^K\4(?4>9'B>U.'U/FA#JGS*L7WI@ZI\T,=
    130 M4JND0VKUI@ZIU:$.J95)\8G56"M9PZGA[%8-^QMJB#+7'&7NAJP>&;(U3/`U
    131 M7#E6PPFM&DYHU=J?WO8:0'!479J6-"`.;@ZH.?0+MM_-W5W<(G7W/&G-BX?%
    132 MIX?N>;F&FWEKC@13F>QN,?\DB;)X]KW9KJ>YY/`Q.P*]9(Q3SI2LLLVB"GHY
    133 MILTABKQRC1G0$85O,]\L?K:8YDD71Q!BP6JJH;R;M:;KPWRQ.FM)9C.U@^#[
    134 MQJ*`\/P^:"O/WT`<%>8G"=+7/(=+DRE?<JI+:7&2X2ZCX<D`PFZ>B:,<PKI^
    135 M;4!4.`;9T_HU!R"!.1UOLMA27M6/+0TS,%?-@\$SIT>'`SJLO]35UP>"#%<+
    136 MUU96)!?[9CM-.&C];8+?'A;+QIO9#,$\/(>Q:<MP[K3+D\)&,MB\Y7QFM`#X
    137 M\2&TPGBUG>?B+U3^2%U[!D1B[5[3[%H/N^&=(F3!7[37B$=Z+WCD1*U;5PH\
    138 ME<5>38?$544"D@<0$@>!@*'N9UWV95(NQ6RF,M(<IE,B=LH$7V302*+EG%).
    139 MLP]9O$Z_#I,LP_.?BP0\/R?H<X!E?1A9ZJ?33ERI[#E?XH'%0Y-$>&H4'A=C
    140 M_9[K.I4-6-:NP[5"*6*Q.FH'(X"7ME.EEJ-6XWT_7J7YG4")/N-SW@SNA5\T
    141 MA3_>S2G,<M!G?&(FI/O1#1EUE\&#&]+%372YS`O.KU9'592?>1I`$SD.#_PU
    142 MOA270N553#7'59'+JP.JR/%<.J:*G%('5)'CZ?)_XHL$7)PR(1#Q3\W\=K_X
    143 M.M\WV>GM<K[;<53B-/LV?YED^_GG)MNOUWRQRJ?L['&^>N&;/Q8D/1$-'ST6
    144 MSCE>`NYI-<<+OMR'?N?&<'/&'/;:.';0CVE`IT'7.^V'#V.8MCWB>U.:KX.U
    145 MX%-QYXCCR3GR1=L1U>BT*"&G!THH]QO44A7D]'M44%<H>-0!VXCZ<<&I#OE#
    146 MW>,*T3VN.*I[7(&ZQY4'=4\^JGQ<>4CYY$/MXTK4/JY\I_9Q)6@?!^<:G)$)
    147 MRYE4UPQZ'Z9;9_S<E(Q$N`G3\<3J%SSX-A(RHG@[I@^#7O.SOW'91Z/XOF6.
    148 MA3+LN^*DSM]]V:OB.E9?!0/M)A<]`$>C'<_D9Y3I^Q.&FQ6]S%@A:NFLPJQZ
    149 M*AM,'7O6C(S%K'<1C>-YGO.H-[*0!^5`?UA@'L_>'3[<^>IX0:Q%AEM5'5Q,
    150 MX]I3$F<=@O/D/+QC#[O+9@EAHL0X='!%C6.G&\B(&]5<50`9.I=T:$]8RV)&
    151 M8$&_9,X<P%+5K%L;$S*@055RT\Z4')GXIN6R,5?GO:V(!#QA&)'?6@VVQ"5[
    152 M1ETMMJ6K0=AY7QLS;=GM+BX$ITD7'(J382S<A342!3M]75V]1@NP`"ZA<7)V
    153 M0LB)>V.=ZVUY-&/D.-V28R2I>(4<6%QP<++6P<G:Y;*`_G`5%/#;='@9@&`$
    154 M`FZ"S=DL$`**`0$$<;1IW3H!W'8.N][HI8A=2,BG\>@8Y90(QA<*$8V^IO+D
    155 ME<I*J,S.7J,?KT(/5\7\4OX%KB#.<V2(O]N<(?PA,[A17;V)#TQ[.:#2WQ`3
    156 MN%`2%^`JRUP5;T'+RJC#*XJ)2B,3%5QDF;-%$U2QALJ0%QQ!H-Q6SUQ_O`:T
    157 MKM-6(?N\EZ_S7KYLCJ5,N)TSUQHK<8!")!]JZ?6=QN9I<]E76)1H$:**)^H`
    158 MHH[K\V'TQ0PW&XSH@OX)1-&[RIUSI04%MK.`R]OSHL"7<H1LO+4\+W`L]XZW
    159 M4:[L[EPN=R^KVVF"J)Z!B@R%"[A.CB!<V@BXB++P[W(1)4@LG'6@EW"QWIE4
    160 MY`=SN')E8J&R4K^CLBRY]1)`_3!H4S6F6B`P^69",E%XA<>TU4B9^1M15@,-
    161 M*'QP:2&]!#VC_A)I2;CTGBXY1@OPPX1U7Y*/OS%>E'*V5%O;3^S*OX%5R9C%
    162 MK)1+AG/>[8:^]<US=Y(0SE02&.D)RLMNUL^0B&/,X$FB:0KG!QB?:816^TW3
    163 M?/WE8%F>,EU7X$^<.Y-B%D>-]7M\+Q?I]8>4CO.C]<NJH[C*0,*!F[T$#IMI
    164 MY0X)/HQV^M`L-\RH-NU/V^9^-LDN+R_//V3-\[ZA7KO+^-->^\5Z-5\N]B_I
    165 M]Q)_QHOJ?&FJ/D46]H='T?EC^XFZ;'TO:';99DW>C;]5=7T`#UQ*$/`\K19?
    166 MGIH.'9/5[OAX83SC2*(8=DAN'YK;S[OLVT/#GSH+I;*'.<V+3;/*.$[P*7QZ
    167 M)L73,DX:Y;VS7;9_(%E?K(B8QSFS+'ML=KOYIV:(H+MYHD,PO]T_D8//R<(7
    168 M(N-EK"5JUNURYS<].R<$^_@UR\"&6]C*N;[YM;G=[T0,<)Z'L]STXMH1S)=R
    169 MP]5,*F</Q<>L,IS,*W&_PCUAV>)*L/%Y'CY-D"UY1?"4N/F!"/Q\>I6M-\WJ
    170 M;*E@U+#WXC_L<L8.PI>G-3_QX%KX2V?X[_DYPN/<SV[-M_EB?[_8=E=&$_()
    171 MG_:%G?L$9T.,9K[]M/#WO\[O>E009SCS"L\.R3U:`E='\X3!1TQS@G$IC!Z!
    172 MJ5$CP*?'Z,5[_7BY("-!#K`K=+M<[YJT"34RID:;K[9IYT[0W*FKL?ZMDQNY
    173 M8A=+OGM[#W-TM=_#/"L/NA;O;\\YTOJ6KF57:;1K!Z$X#R%?#LC9API]#AW,
    174 ML5?HO&'/.9M>_=CUCISF(ACBZ4@/P<8M>J$1MX#CV\I_0:I/CX+=6?0B2Q@W
    175 M\]O///2GW1?GY(([E7PXRG\YJH,>_6`8UF:PH!W4YD_-=B]P&$XE7Y;RGY:2
    176 M(A@S40J]*O_%*`&<6L'';M60:CM&M.J^/B+P,0L9H<J4*F^)_`,E_%$D_6:[
    177 M_MRLWOD9!,),5@J@OI8ZD:'>]_HQ!-B#!&"_L&O7*0+P%OSWJEH=@-]3\-^L
    178 M2@X&)$H@^4J5_TQ5N,P1.EN'#?79A<_*>)7LST_[-4V2U)P_W#4=<AJ>?Y#/
    179 MRU*YLBM77IUH)>G$SK+%EJ1;I`0L;J7EPV[M?>*3<F)@K+2W@,)'TE3P[WZA
    180 MU+]PC"@F8W.+SN3=0KE#G[N)`.7LT/>J_`>KVM'V["^G@$43RK6AY-FS/V#,
    181 MIX9B5G4XJSZ<A<.PS(%C<(1=^>]74:?](YM+W+(=&1E9<W^/9H4JNQLW;Q_F
    182 MJT_-8R-T\Q$>287+G2,`#I#2MNL0NZ;5^WC'SZ33\_ZL?.NZ\SI1#*4K5:*X
    183 ML[<5,7543#(X(ZG\%ZJ$0-".'0!$Y^E%I>RX6]P'^O;9U_EV,6=;D`S<P(SU
    184 MZFNSY4NHI#A$`_QGK>12&BXQ>MQ/^<];^7PR55NX4`!`>-8*N4,W[^@!,RK;
    185 M?@/B+"`]?S^"JCT7/D!P[+YE*E<C9UU8L(NLW3_,]\'$N&N:S;);FB,]1>]Q
    186 M.O;?K`KC<,+C)M5KMON@$"_+YY.L&Y,9#DKVNV10DG)YH?]A8-JB/S`A#VPN
    187 MY8_L^^\N;0(M9.V\4%]FW[D[.Y^!VG@_7RQW0<,'^&NN_WK2'@&C!_Z8Z;F'
    188 M&WP$-2V!/^?_MY"DEK>+9X'U5+QS)K)\*N'M7)")RM\\U96+2JM?FLI]6J_O
    189 M3JR4JZ"<%\,#Y=C_PW+U;RSG?ENY"O5()7=\=:/>"V_W!T:_]Z5:9?=R%;G7
    190 MW@-REZU7_*4T5G'D*N^W+U*P%T%^B8/Q60+(SS*,JQ+CGMK'/;]?I=6QITMN
    191 M)?O,HOXK<ZBB[U+1=ZC(QMADJ.7Y2J3B4[-JMN3$SI?[9KLB9_JK?/&SJM[9
    192 EHIH7OK,__L9_@L??M;W_N-O/]T^[,S+I__[D_P"@,6XR>((`````
     2M'XL("&NG45```V-O=6YT961R969?<RYR97,`S7W_<^,X<N_O_BL85ZK.WM%Y
     3M"9``B?%)K^Z22M6F7B6I7'[;NHQEFQYK1Y8TDCQCSU7^]]<-D.@/2$JV]^WL
     4M>U.[%@DT&HU&H]'=^,*__M<___1O69:I6?;CC]F_+);-^^QF_;C:-[?;YN[#
     5M[F*_VY_\M072%PST7\UNO\ONUMN,()IML[IILOGJ-MO=S[?-;78[W\^S_?.F
     6MV<5RQ47VOW_Z2W9*N"Z6B^O3RYA3SC)*_+!8+?9GYY<G_)O-9BD%J^;KQ6X_
     7M%S+,+(O/]B+;/>_VS</9::3F]%PJJ&8Q/]"'F34@<A?Q6>7PK.`YM%]:??]X
     8M_SA5542HJ*&+U3[[M/ZT3M)+J4B9BSX&!A=8ZWMBM]\N5A_/.%\(5A43,)Y5
     9M^ZJ[5%7%##<[5$9#.S6T4U,[&=*CB8F%M$&7%ST"I3Y-O0/M6]POLFF+K8.P
     10M@(E:Q#!I5=`OVHT`%/DLUD]Y2?V%DL(%-82ALNTTGSQ-;C>1A@):4U!K5H\/
     11MU\UV!!NUQK-UD`&-*-I&O`O-+,J800T9SW`AXX?0-%V[+J?,!6^I`MX?E":8
     12M/)8N]<QS])W**3V25!9M;;UD$+[22"^7%IZK(+CKZU^RJ7*1366-G;GQV0PD
     13M`%ZZYGOJC.LSSI]DITS:Z>3T\]?F\U<8;0:DS2@6Y.?]_7KU8?NX.CN];>ZR
     14MA^?-EGG]PWS[<7?^/O-O&;\@%C\&VPK;$I!;#'.)HKO'U<V'U?P!-8,I@1QB
     15MRZ?%<IGY!FRP@0;ZV50O8*>7Z^<_KY[_?7_?;/^M5U_]>M)`%]F<BRT7NS"T
     16M)^%/D,8.!(:N)?8PY[]^YO^(_Y<G\!:A0/IM.3+8K9D-1YTE5IS>S@GE[3RF
     17M54$4IUQIJ(]TZ?_*KJAU5V>LV,Y)8J["8+W*%KMLM=YGN\?-9KTE!1^`FZ=-
     18M<T-OH13#\^^1O(=YS-YN:1Y:W]P\;GGN6:PR>KUN:')JLD#B<K%JB,SWV55*
     19MYU5L`LGXZ?VBV1+M_!/3W6S(F"H?84P%*J>B#N#);WW7J<8X?B((<+\JP\!;
     20M-8^K;\W]BAH(PZ]*="D]J6S:00J0[0%I0L*P`D&=Q`.,$HMIF@.:MB*I.^/<
     21M">/@/P5K/'>2M?]W@'7.8YXAI\I&5#5(8:U?BXI8P;*=+?D?T>T%754358A\
     22MU^60"Z'`Y0G-E#_\0&G4/+(=6--S]@\_Q+*!@\(2D,Z.DUY"N>+_=_)9&Y)/
     23MI#-*9QUZM^NW_T_)MX'\EDHAOIJUTP$-+?J)Z2!V-2@[EU^$YC,K^$]Q>?*S
     24M^MM[)H;&V\^Z?2Q.6)A.0)`<#$'GIPA&066G,II<\:NQ!PG\T#SMM_.;/8NV
     25M/N\Z`S)B#WAQC/Q_'1-=^3Y!UM82F>G,@`CUVQ-AAD0H)`*F0U=!S]'LU@WD
     26M.(PG6@:Q<SB(E_08!G$'H'(Q?%1.NH1!H']B]^B3"$5FT"F#<=;I97;2/4>`
     27M`E"VBK99[KGB`"F5$V\IA\RFF$(-;:&FA<!5@+$^3&0A1'H#Z9^B/_/^_:[9
     28M+]@?X;(3/1%%I]CO>!FC\JY:OP7LFYSN/BTVV=<MH3^]_#'"3.O+$\F)!8I1
     29M-,2FD1&KE)F]AC3KI]+[A9]*[Q<QO8IJ?LIBD32:=,%RZ6F(S&>?Q:=-HP^E
     30M=,YI8_73T"TZ2CI@40>*O9GX7,!SB8[89K[U@K%$;K`OPQF7)W&R5^R]<!KX
     31M=TI7AVA38\350)R+Y@(C'3$75`$#HY!)5HESDY%W<_8T>9Y\.Y\L-V.3HLR(
     32M"CP?Q9[/9KU\SC;4]*=WS^^^Q285!L!LPJDP=C<""H.BH$&Q\7+BT46NL</3
     33M/9=Y2_AG0A,H#W1W^=!YI>[P>2WVGQT5I,%NF]5^<4<&FU=V=]OU0^:5&PUR
     34MQG[R)KU'%9'B\S5=Q;J!4Z5X"XJ=*!K$WOW<BB"7+!@C32^)/8')&V:S2$W/
     35MN=ITC-T`*X!M[#]UU7Z6:HV*Z*=*4C44+)+NB]4(<`G`XB$J8P/SLW>AU*_H
     36MA#?U@;%M'\0*8U\8D#%3`UF_"UTUTM4C#'K(YJ."8=6L3Z^7D'=5A*#>\OYG
     37ME]^EDP3&^$4WPF]?&N&V;"7B;OJDWSWK=]_TNW1P6QC<UK8ZX&DS?1*(3FB?
     38M-]-G2:W;U&^;*6!+IO:[(%[2"':9)/N)'J=/(GOL.TGN,^<^0Z[&W&^<^PUR
     39MB3V[QVLR->XF3Q/JJT]GC."<^;0A_A?4\.);A"XC-,^\Q,W-`4`S"LB8!Z!B
     40M#JFJNO@5G55U+&U5L#3.];R>:BHMKP-/*R])4=/4JA67S]-.K8[6_QGJKW6'
     41MZ3LKV%H'R[*2L</>WVC;6X_/M_C[#NVZ-;JY*J'+_%X\,4.>@$35)%&KYNMN
     42MOWTD2_STX3D\<9B)3=G%Q%NTOTCD2(%CI=BQZHIPM#0&8)4+X=/'"P[-@AD#
     43M3I0*3I2'2D*"BKVH4!C"H8H]I``N@#"3.-NZ9*TX[X*22.$K@/?!LAWJ0N>Z
     44MI(N%.'4ZS_N0.E<7/5IT+C:@SI/I<-<:?EV3.J#0GF#\=6GF8IAF1]*H(2U:
     45M#MQVJ=0U+9R*/HQF]R!0^LLT/UE0@2Y'B=FG81%"*V@*KS<$NYK^K._X[Z[S
     46MOCH7C&SM*!\:%B)TNA"Q7'<^F:"28A:*4>L",%F[XPY:W^+5JH;R#LHG9K_V
     47M)CYD03>S09]0UM7;_7H2^%W'=^??B_@>R=&D\^+(>)!FPA*'9N_@84>B)CW(
     48MW@`E_2+^H&9G`#H@#-:N!QYVPGA=`>I:>E!+]$,7>=HA*WJ('1)01WRPRJ'9
     49M$0C0OD>(/A*DR-2BF"4H"(;DG.:$VW6S6_V!%,C7]?93+/46_46XWX?0TW'D
     50M/IC$'NB&9Y]]\]1JSJO%5:02!+-(!).?@L^>UB.L:..?R[W79Y5D`,_9+PD\
     51M$M$)38Z>G68?)65V'[(%A#4:S6LT?6)U-I7^$$C=T:E[BE>7Q?&:E50-?(+%
     52M'%WV%.QVUWSNN]JZK*"`U[`,)MD@B[!8HWFQAL/'-^O-<]`1;3-B2?`V-'L;
     53M+60GBQ(JU^QJM/YN"S3B\FIC`)^-D2553:-6*Z59[!NT:\^[>U5!^"F!`AW$
     54M"RP,>EQ]E9%JRQ,FP7,\47K-PACD=9<48W4<(Z@:6_9$R+<A8.M`@"$V>.-$
     55M#6E(F9BUK68'25!NC`;@B/4<\3PD/CL?QY7J*Q][48YP@$Z&90]='6D_5!Y#
     56MJAH6070ESK6N2*@["?$6/6/E&8S[-`+!?,1FM_2^ZWJ_FM03)[T/"QVZ"KWO
     57MQFBM1TBM8;CS*@>79=Z;B)V-Z$,8S1A&:'P-C:]-E'4MDTP]6.`I2,$D$%58
     58MY:"4YF&S?_9(I#9H.T3;-4?;O=>9X'(JXGK!^IU_F2^6\^MEPQ-$9P7?K%>L
     59MX-]F"%.E[?I'$2UA[4"IN$(84^(`!^W&)BAN09EZ8`CG:8Z@`\2?"81_)9\8
     60M'1+$0'-55%B<1=4%##&_GK75P7CA8/>10@7$N@NV5D.EHB8+#FU[$M/4`HJ)
     61MV!1LF.*0\77ZW33["&*AJ%_&SEYB:.$#W)3].B.OR"424G`D&SBMV\Z(J#F&
     62MW:=8]T9YH5HFZ)<(B`6*MD!K5L;T4M+1ERDXJBT%9,&G4/9(U:#/H.X*6B\&
     63M7J%<PHD"?8*"#5Z?BCY!P;9N!UL(K!98J19,UD*#2&@#SS9Q(_>\?:MU)%L_
     64MLN=&%F"M%FRM2I%,O()")Q&*??#I(!\"UP4'KO>M\R8#I2CTS&-LG9\JID.S
     65M"F@6FX8M-_>[W7U2&T@X;\CA?'9=,^GNH@80#KR/U,RV'1?E')?8+@7$I0N.
     66M2WO>?9DOL4%LR;4$+CP_&$!RRR27AL4"'->B-%`!=5H+`SL"BA)ZADVX4!XD
     67MER/&OER2:JA5@1)IJ8'F&'$J"Q-U+;?-*P9C82XMC+1B^9_<QB6VT8B270;Z
     68M&4BRH9MX/TT+$Q00B?"$#$BH"GJ,C;:`JAN2!"[ZP,B@8'-M&7CP(BC[E9[\
     69M#M+8".@BE$Q%A?5;C++=^J$AJ_CZ\>-'=FINU@\/\]7M+D*!T%H39.7V^K+]
     70M%0U@D[G]]CK8UP09`:H!@/80*#BV'@`5/32@G*L\[IGTH).PW?)<//&"3;L4
     71M9#=_:"8!-6_EB(#Z"*!.((LCD-SE>80L#T'J!`Q&2V7[35HN/C5?%[M1FJL^
     72M_AYP2G?]`G210+LQZ!$BV*@\")@04`_Z`B"3RNM!9W20"=2@(SJHA+VU>)H%
     73MVZ5ID=,P>Y^F5@9;JB-P?2C0877=Q\Q[X0C^]CJ"]%BJ1V`<3#5.]5$VJ\>'
     74M9CO?-^?9=-K')9G`(S?@Y&$<AU`,V`PH_B%%41S"`7T`X=2"PZFMCGUH'I)8
     75M0N'$&Z8\UA7T([DUYA9>\9+]1<^B=)WHBC(774$P0TU1YB*='B`,U8!/12!]
     76M`$@G4,4!*-0.95Z.0:7"6^8&FF#3)LCP[5-9S0X#II361R"+!-(-(0<5J_P`
     77M4%*I4@>@D@J5'H/R&B!R1Q7C,`D+(51<*I.R<'3TE\K.AE!]F`JPUBE6/ZIA
     78M=#$#XEB7!H)TZIYTC@[2@&9L?)6ZQ])#Y0\5UP>+_P,6/S"\2S#>RW0W"A4*
     79ME@",W9+CSZ/C(TPML>>T/2*=Z314@J5?ZCI8-H_7S=-FV^QVB_5J%S,=A%EX
     80MCY<8I24;^JTSR89SE\JF%25PB-['LV2S5^GM_M;_(Q""Z/O(I8];>WS1`XOV
     81M;`GAXA)\`JY#HX=5@E=0LE?0UM;2`W`UP+F+?LW1.2LA]EN6/AC$S4(`#0!%
     82M0IH/V_CZ8[W!(_!9JI144%^P3;\LJP%EI50,32A=I$P`#)!NDK`UXVQ7?WKT
     83M<617<L4=+<VP>XJ8US8JK1W:Q#'=0?>#EH#='J419[HT*(1&`G"EA:;Q=OA6
     84M&DUP7PCV7$"A?]B6)R@.YC%"@2EG77HEB<8G@J=P`EO0.B`>>XS)Q(9;:(R%
     85MQG#(E</J]#^U)R6``ZY=`(FS!Z.##72?`\YG64'3*B]Z!N-'906CII)1X_O*
     86M!E8)GR#&6B8QUN6RFOH2`EJ'_K8<'T=Z0%77>9#(*MES&W,50(HO6M;%<`5\
     87M=Q\7P"5D48*Y6K*YVH*&7W+P:H&$AM72,(9AA3N$I]:%A,4T%XJA;2Y'+&Z:
     88M)>4YH,H)2>2CA.AFR=%-+GB9Q!M*L/Y*MOZ&C-#,"98AXHFP`O;HEKRHW@''
     89MMO'YH"X?E(9SV`R_""$$&XY9"H(+8NTT@`F$FHW4I8"I4K')I?V&5^019'<O
     90M`1G#]IX@ZV<:P")&,:]>Y`28$BQU!Y_:@R!)-2!S%X-:NPG6H+T68:B"UEB9
     91M3ON9N63*W&N\02?\9D9E";Y(&1MU/E%67PP;<3T*7<Q#GN6]/&"9DKG%J#@4
     92MTD;Q\0*EI%I@DI+%!`-G"0V?)>SW9VPU&DUO9AYP#XPGX\\CME[-,\\H&#,S
     93M;#?Y"8'S(%1EV%!JTUASM64ENX(::N!.5^(\'2$<#XU5#)6<*?)9K`*31?>9
     94M0A^J)NH34Q1CU=2"KX1J(!GZO;"@SPG/O_]+B_!#&*U=S5*G=RH'D(4`U%)I
     95M(77*.@@TIS>7&3"I3"D[74RIX;G@/9_K&QJWF^7\IN%I,5O>[R;A8-/][CS[
     96M.[_SXO3][C+[GUBP!.1^8T$H+_1,R(B*RM.4%N"]\NQS.IHTIH1&8[),#<;D
     97MXQVJXEQOC'H-DV")W9ABC*YH<1B#$@#)(`%L@4EM&1SD,F!\&3:^QF@36\V8
     98M4:FW7;;-1VF!M7/#:^<A"N'ASCU@EP>CG&.J+_Z+P`8G,]D9;=A"8UJEA!*J
     99MX)R"-X<(\'QD`R7Y/W$'I;'^`,-EGPY9-XJ`?G\)M7/IN3BM+Q.*V>9+".M3
     100M5ZG^*8.8HV4F^<).!HY=#KQ^^4(SQQB;JG*$^%B#DQH,(^G#07[+54Q*(M=?
     101MB(0>76Q7><)BBNN(`0K:O#H'CW$@A+5G#2MQU._U*%L&O4EYTINP-&]@:=[4
     102M!IYAVJPK>*Z['<"Z=][<@+EHV%R$;:\BFK#_TK@X$V2;#VQL"2X')#H@D6W$
     103M4'W1KQY,0L,F(:/\WKM;J2+>-L\U7<6ZP7KPYF:W6UY.BEE8'+>\.!YH)3Z=
     104MQ%0-$'*BQ\*:N,V[(]T^!!)B0!R*D6HL1D+EZ"D0<BR2:O.7(ZD6EL2M>B&2
     105M:OOQO;%(JNV']T8CJ;8?X!N-I%KUBDBJ5>;E`*;M1_Y&`YA6C<171Z@:B:T.
     106MJ0+&@N5IM8)M3-OQ?0U6@_AH'P'8OG*'@=7EK'^AQ+'=_58;J,KZJEA)P:"W
     107M8&5:7?>H8:D_2@_PH8C'JHBVYQ=W_ENP.ZW?0LH5?U^50/7PAE&JZ"K67``5
     108MY=CY&0N6JRWL&SD$FT!M(=$76V`HB7](&<?C+[;,N\%-7'R*R'@'0$M@]EF`
     109M-0!_9P;Z8VI=99&)?M?!D'&RW2!MA1EM1=2'<.+'EA6@>!84HL=MZ49[S>2_
     110M'U=,/L85,]I;1H^VR(`<FG$Y9/NY/2E%?T%:3'^#'LL2PPA$L(62;N"]#2/D
     111MN0[R>_/,A2UWP#"_S778;JN&Q',4=4B\/Z]&D"Q`;R;_3=3;HJ6>JA+ZR]^)
     112M=[8<\@Z4%._0'>/CB!#842&POY<0V*$05&!^5>*-VTK#<Q%WCDZR[00HAQ"S
     113MA1`S+QB-3<7L-HS?T&2KJC7I42^SS]";X[J<X#M\;X95SD]@PJXZ;\G\WA)?
     114MY[YFKDDJ5[]+HVO5;S2,_G@FQ?K+7,`_?3HZ,7/`?BCYM>D<N>^N0OSANZXN
     115M:9K]?5AJ^RRM1EE:OXFE+LJB:!B7C_'9J=]);)T:BBVL?5A>^SCUUU/Q557\
     116M&W-`E;!KZV]N^OHYW&A%#S'/`EP%*F=WO][NH]H1I0-.J'7M6N^:S^4=N6RD
     117MRO-9!\BG("3L6^5B1U>Y?@%=UVD2_ZU@5W?%'NR/9+7_QW:^7]S,EUGS-'_8
     118M+)O=^^QF?G/?1#CB1W-SOY:X5L7^+*P0[3[[`KQ`U&V8Y:WZLDQ4P5TF55ZW
     119MX55?Z/;#[O,CE3EKD834<-ITOOUX+L6(>W_O7MC!S;+%779&,+Q_(N>8[+;9
     120M/VY7V5E^+D'9BL\P9A">>VS(5?.57'@J?R8,,5!4J;)#W/J%OL0D>UR17W/.
     121ME70HJ-A_:ZHG$L@+'%FD@2^7\Z!R(K+B32A"E[A3%>PM.5VL=OOY<NF9*7P]
     122MHS\)OR:9!)(KO[>DY5_(EBP-U<@6`7_Y9>NR`A[6D[Y\X`U!,*#D&T!FPT[3
     123M_72_>&BV`E/-LO;$\"^33Y.59-!0\'>.Y;FD\0YBJF%ZEK]?"1V\>I'QK9]G
     124M&9]>RR_IYT\K^OONW;D(`>_SIG^?>#T[R-`"4!2<&;G-"Q6OP&B.8:Q2C/6K
     125M,+HC&$N58&3?[F6,97$,HTDQVE=AK(YA=`E&\ZJ>,<=ZQJ0]8U[5,^98SYBT
     126M9\RK>L8<ZQF;]HQ]5<_88SUCTYZQK^H9>ZQG;-HS8$M78$M78$M757MG+(]8
     127M7E/S(S?[HPQP-JG[`[KJEC1O^$8E&J?OE!!1I>U0OAW304.JT!#"\/."-T2=
     128M+?Y;`Y*T)77^*IRU"%G`&_'5J835Y>OPF8/X4OFJZ]?A<X?PN52ZG'X5/E<<
     129MQ)?*EGM=G[BJCR_*B4LZI,Y?U2%U?JA#ZKQ(\;VJ0^K\4(?4>97B>U6'U/FA
     130M#JE5TB&U>E6'U.I0A]3*I/C$:JR5K.'4<':KAOT--429:XXR=T-6CPS9&B;X
     131M&JX<J^&$5@TGM&KM3V][#2`XJBY-2QH0!S<'U!SZ!=OO^O8V;I&Z?9JTYL7]
     132MXN-]][Q<P\V\-4>"J4QVNYA_E$19//O6;-?37'+XF!V!7C#&*6=*5MEF406]
     133M'-/F$$5>N<8,Z(C"MYEO%C];3/.DBR,(L6`UU5#>S5K3]7Z^6)VU)+.9VD'P
     134M?6-10'A^'[25YV\@C@KSDP3I:Y[#I<F4+SG5A;0XR7`7T?!D`&$WS\11#F%=
     135MOS8@*AR#[&G]F@.0P)R.-UEL*:_JQY:&&9BKYL'@F=.CPP$=UE_JZNL#08:K
     136MA6LK*Y*+?;.=)ART_C;!K_>+9>/-;(9@'I[#V+1E.'?:Y4EA(QELWG(^,UH`
     137M_/@06F&\VLYS\1<J?Z"N/0,BL7:O:7:MA]WP3A&RX-^UUXA'>M_QR(E:MZX4
     138M>"J+O9H.B:N*!"0/("0.`@%#W<^Z[,ND7(K93&6D.4RG1.R4"7Z702.)EG-*
     139M.<W>9_$Z_3I,L@S/?]XEX/DY09\#+.O#R%(_G7;B2F7/^1(/+!Z:),)3H_"X
     140M&.OW7->I;,"R=AVN%4H1B]51.Q@!O+2=*K4<M1KO^_$JS>\$2O09G_-F<"_\
     141MHBG\\6Y.89:#/N,3,R'=CV[(J+L,'MR0+FZBRV5><'ZU.JJB_,S3`)K(<7C@
     142M[_&EN!`J+V.J.:Z*7%X=4$6.Y](Q5>24.J"*'$^7_Q-?).#BE`F!B']NYC?[
     143MQ9?YOLE.;Y;SW8ZC$J?9U_GS)-O//S79?KWFBU4^9F</\]4SW_RQ(.F):/CH
     144ML7#.\1)P3ZLY7O#E/O0[-X:;,^:PU\:Q@WY,`SH-NMYI/WP8P[3M$=^;TGP=
     145MK`6?BCM''$_.D2_:CJA&IT4).3U00KG?H):J(*??HH*Z0L&C#MA&U(\+3G7(
     146M'^H>5XCN<<51W>,*U#VN/*A[\E'EX\I#RB<?:A]7HO9QY1NUCRM!^S@XU^",
     147M3%C.I+IFT/LPW3KCYZ9D),)-F(XG5K_@P;>1D!'%VS%]&/2*G_V-RSX:Q?<M
     148M<RR48=\4)W7^[LM>%5>Q^BH8:->YZ`$X&NUX)C^C3-^?,-RLZ&7&"E%+9Q5F
     149MU5/98.K8LV9D+&:]BV@<S_.<1[V1A3PH!_K#`O-X]N[PX<Y7QPMB+3+<JNK@
     150M8AK7GI(XZQ"<)^?A'7O8739+"!,EQJ&#*VH<.]U`1MRHYJH"R-"YI$-[PEH6
     151M,P(+^B5SY@"6JF;=VIB0`0VJDIMVIN3(Q#<MEXVY.N]M123@"<.(_-9JL"4N
     152MV3/J:K$M70W"SOO:F&G+;G=Q(3A-NN!0G`QCX2ZLD2C8Z>OJZB5:@`5P"8V3
     153MLQ-"3MP;ZUQORZ,9(\?IEAPC2<4+Y,#B@H.3M0Y.UBZ7!?2'JZ"`WZ;#RP`$
     154M(Q!P$VS.9H$04`P(((BC3>O6">"V<]CU1B]%[$)"/HU'QRBG1#"^4(AH]#65
     155M)R]45D)E=O82_7@5>K@JYN?R;W`%<9XC0_S=Y@SA#YG!C>KJ57Q@VLL!E?Z&
     156MF,"%DK@`5UGFJG@-6E9&'5Y13%0:F:C@(LN<+9J@BC54AKS@"`+EMGKFZL,5
     157MH'6=M@K9Y[U\G??R97,L9<+MG+G66(D#%"+Y4$NO[S0V3YN+OL*B1(L053Q1
     158M!Q!U7)\/HR]FN-E@1!?T3R"*WE7NG"LM*+"=!5S>GA<%OI0C9..MY7F!8[EW
     159MO(UR97?G<KE[7MU,$T3U#%1D*%S`=7($X=)&P$64A7^7BRA!8N&L`[V$B_7.
     160MI"(_F,.5*Q,+E97Z#95ER:V7`.J'09NJ,=4"@<DW$Y*)PBL\IJU&RLQO1%D-
     161M-*#PP:6%]!+TC/I;I"7ATENZY!@MP`\3UGU)/GYCO"CE;*FVMI_8E;^!5<F8
     162MQ:R42X9SWNV&OO7U4W>2$,Y4$ACI"<K+KM=/D(ACS.!)HFD*YP<8GVF$5OM-
     163MTWS]Y6!9GC)=5^!/G#N38A9'C?5[?"\6Z?6'E([SH_7+JJ.XRD#"@9N]!`Z;
     164M:>4."3Z,=GK?+#?,J#;M3]OF;C;)+BXNSM]GS=.^H5Z[S?C37OO%>C5?+O;/
     165MZ?<2?\2+ZGQIJCY%%O:'1]'Y8_N)NFQ])VAVV69-WHV_575]``]<2A#P/*X6
     166MGQ^;#AV3U>[X>&8\XTBB&'9(;NZ;FT^[[.M]PY\Z"Z6R^SG-BTVSRCA.\#%\
     167M>B;%TS).&N6]LUVVOR=97ZR(F(<YLRQ[:':[^<=FB*"[>:)#,+_9/Y*#S\G"
     168M%R+C>:PE:M;M<N<W/3LG!/OX-<O`AAO8RKF^_J6YV>]$#'">A[/<].+:$<R7
     169M<L/53"IG#\7'K#*<S"MQO\(]8=GB4K#Q>1X^39`M>47PE+CYG@C\='J9K3?-
     170MZFRI8-2P]^(_['+&#L+GQS4_\>!:^$MG^._Y.<+CW,]NS=?Y8G^WV'971A/R
     171M"9_VA9W[!&=#C&:^_;CP][_.;WM4$&<X\Q+/#LD]6@)71_.$P4=,<X)Q*8P>
     172M@:E1(\"GQ^C%>_UXN2`C00ZP*W2S7.^:M`DU,J9&FZ^V:>=.T-RIJ['^K9,;
     173MN6(72[Y[?0]S=+7?PSPK#[H6[V_/.=+ZFJYE5VFT:P>A.`\A7P[(V8<*?0X=
     174MS+%7Z+QASSF;7OW8]8Z<YB(8XNE(#\'&+7JA$;>`X]O*?T&J3X^"W5GT(DL8
     175MU_.;3SSTI]T7Y^2".Y5\.,I_.:J#'OU@&-9FL*`=U.9/S78O<!A.)5^6\I^6
     176MDB(8,U$*O2K_Q2@!G%K!QV[5D&H[1K3JOCXB\#$+&:'*E"IOB?R%$OXHDGZ]
     177M77]J5F_\#`)A)BL%4%])G<A0[WM]'P+L00*P7]BUZQ0!>`O^>U6M#L#O*?AO
     178M5B4'`Q(ED'RERG^F*ESF")VMPX;Z[)W/RGB5[,^/^S5-DM2</]PV'7(:GG^0
     179MS\M2N;(K5UZ>:"7IQ,ZRQ9:D6Z0$+&ZEY<-N[7WBDW)B8*RTMX#"1])4\.]^
     180MIM2_<8PH)F-SB\[DW4*Y0Y^[B0#E[-#WJOP'J]K1]N0OIX!%$\JUH>39DS]@
     181MS*>&8E9U.*L^G(7#L,R!8W"$7?GO5U&G_1.;2]RR'1D967-WAV:%*KL;-V_N
     182MYZN/S4,C=/,1'DF%RYTC``Z0TK;K$+NFU?MXQ\^DT_/^K'SKNO,Z40RE*U6B
     183MN+.W%3%U5$PR.".I_!>JA$#0CAT`1.?I1:7LN%W<!?KVV9?Y=C%G6Y`,W,",
     184M]>I+L^5+J*0X1`/\9ZWD4AHN,7K<3_G/6_E\,E5;N%``0'C6"KE#-^_H`3,J
     185MVWX#XBP@/7\[@JH]%SY`<.R^92I7(V==6+"+K-W?S_?!Q+AMFLVR6YHC/47O
     186M<3KVWZP*XW#"XR;5:[;[H!`OR^>3K!N3&0Y*]KMD4))R>:;_86#:HC\P(0]L
     187M+N6/[/OO+FT"+63M/%-?9M^X.SN?@=IX-U\L=T'#!_@KKO]JTAX!HP?^F.FY
     188MAQM\!#4M@3_G_[>0I):WBR>!]52\<2:R?"KA]5R0B<K?/-65BTJK7YK*?5RO
     189M;T^LE*N@G!?#`^78_\-R]:\LYWY=N0KU2"5W?'6CW@MO]P=&O_>E6F7W?!FY
     190MU]X#<INM5_RE-%9QY"KOM\]2L!=!?HZ#\4D"R$\RC*L2XY[:QSV_7:;5L:=+
     191M;B7[S*+^*W.HHF]2T3>HR,;89*CEZ5*DXF.S:K;DQ,Z7^V:[(F?ZBWSQLZK>
     192MV")4,)57,-D??^6_B*<&A>,]U'!1<\R.*N>2IDKR['_B<_?S)_]R1MY`2/U7
     193M2OT)2NFAH879:,;RZE?[&?9P16WX7CWE@-34.*VR_S<LP5Z4V`/L!K8P/QV`
     194M0&[R$M@X$4B%0YGG':H'J)!*>"ULE`P`06;`_1'*?[$KX:).N,B>FQ"@#Z%'
     195M"X)7RE*:^>.PU$R-K013RG_/ZZ56:G;JCK=2YWHV4O.YOZHQPA0IFA&($DDS
     196M%R^W7^=#+HW@K1"O,(G)6.S^^I=3=-']1\)2E$,8^%R8\M\+&RDPR63W`P%I
     197M+%&,TI`+`'("5\2TLJ.5I:6QO;#%5FG88TLN4#ZD@H0%B-9ISP_YH+%5NCA$
     198C&A3`AFGSFR@YS1MZ]^1)[O;S_>..U=8_GOP?J8F[MFJ'````
    193199`
    194200end
  • Tst/Short/countedref_s.stat

    r2ed48b r6b8106  
    1 1 >> tst_memory_0 :: 1347052869:3150:3-1-5:x86_64-Linux:lts035:709280
    2 1 >> tst_memory_1 :: 1347052869:3150:3-1-5:x86_64-Linux:lts035:2245824
    3 1 >> tst_memory_2 :: 1347052869:3150:3-1-5:x86_64-Linux:lts035:2278624
    4 1 >> tst_timer_1 :: 1347052869:3150:3-1-5:x86_64-Linux:lts035:13
     11 >> tst_memory_0 :: 1347528555:0- spielwiese :spielwiese:version:lts035:744680
     21 >> tst_memory_1 :: 1347528555:0- spielwiese :spielwiese:version:lts035:1284392
     31 >> tst_memory_2 :: 1347528555:0- spielwiese :spielwiese:version:lts035:1317192
     41 >> tst_timer_1 :: 1347528555:0- spielwiese :spielwiese:version:lts035:12
  • Tst/Short/countedref_s.tst

    r2ed48b r6b8106  
    11191119def(ll[2]) = x;       // generic alternative
    11201120ll;
     1121
     1122// --------------------------------------------------------
     1123kill r, ref, ref2;
     1124ring r;ideal I = maxideal(1);ideal J = I;
     1125reference ref = I;
     1126
     1127attrib(ref, "huhu", 11);
     1128
     1129attrib(ref, "huhu");
     1130attrib(I, "huhu");
     1131
     1132attrib(ref, "huhu", 111);
     1133
     1134attrib(ref, "huhu");
     1135attrib(I, "huhu");
     1136
     1137
     1138reference ref2= I;
     1139attrib(ref2, "huhu");
     1140
     1141attrib(ref, "hihi", 12);
     1142
     1143attrib(ref, "huhu");
     1144attrib(I, "huhu");
     1145attrib(ref, "hihi");
     1146attrib(I, "hihi");
     1147
     1148attrib(ref2, "huhu");
     1149attrib(ref2, "hihi");
     1150
     1151attrib(I, "isSB");
     1152attrib(ref2, "isSB");
     1153
     1154attrib(ref2, "isSB", 0);
     1155
     1156attrib(I, "isSB");
     1157
     1158
     1159attrib(ref2, "isSB");
     1160
     1161
     1162
     1163attrib(I, "isSB", 1);
     1164attrib(I, "isSB");
     1165
     1166attrib(ref2, "isSB");
     1167
    11211168// --------------------------------------------------------
    11221169tst_status(1);$
  • dyn_modules/bigintm/Makefile.am

    rf768d9 r6b8106  
    1515## --no-exceptions
    1616
    17 DEBUGCXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${CXXTEMPLFLAGS}
     17DEBUGCXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${CXXTEMPLFLAGS}
    1818
    1919NODEBUGCFLAGS   = -O3 -w -fomit-frame-pointer ${PIPE}
  • dyn_modules/bigintm/SConstruct

    rf768d9 r6b8106  
    3737        SHLIBSUFFIX = ".sog",
    3838        CPPPATH = SING_INCLUDES,
    39         CXXFLAGS = "-g -Wextra -Wall -pedantic -Wno-long-long " + CXXTEMPLFLAGS,
     39        CXXFLAGS = "-g -Wextra -Winline -Wall -pedantic -Wno-long-long " + CXXTEMPLFLAGS,
    4040        LDMODULEFLAGS = BUNDLETEMPFLAGS,
    4141        LIBS=[])
  • dyn_modules/syzextra/Makefile.am

    rf768d9 r6b8106  
    1515## --no-exceptions
    1616
    17 DEBUGCXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${CXXTEMPLFLAGS}
     17DEBUGCXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${CXXTEMPLFLAGS}
    1818
    1919NODEBUGCFLAGS   = -O3 -w -fomit-frame-pointer ${PIPE}
  • dyn_modules/syzextra/SConstruct

    rf768d9 r6b8106  
    3737        SHLIBSUFFIX = ".sog",
    3838        CPPPATH = SING_INCLUDES,
    39         CXXFLAGS = "-g -Wextra -Wall -pedantic -Wno-long-long " + CXXTEMPLFLAGS,
     39        CXXFLAGS = "-g -Wextra -Winline -Wall -pedantic -Wno-long-long " + CXXTEMPLFLAGS,
    4040        LDMODULEFLAGS = BUNDLETEMPFLAGS,
    4141        LIBS=[])
  • factory/CMakeLists.txt

    rf768d9 r6b8106  
    7474  if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")
    7575
    76     #set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Wno-non-virtual-dtor")
     76    #set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Winline -Wno-non-virtual-dtor")
    7777    set(CMAKE_CXX_FLAGS "-w --no-rtti -pipe ")
    7878    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-implicit-templates")
  • factory/Makefile.am

    rf768d9 r6b8106  
    2020libfactory_la_LIBADD     = ${abs_builddir}/libfac/libfac.la $(FLINT_LIBS) ${GMP_LIBS} ${NTL_LIBS}
    2121libfactory_la_LDFLAGS    = -release ${PACKAGE_VERSION}
    22 libfactory_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${CXXTEMPLFLAGS}
     22libfactory_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${CXXTEMPLFLAGS}
    2323libfactory_g_la_LIBADD   = ${abs_builddir}/libfac/libfac_g.la $(FLINT_LIBS) ${GMP_LIBS} ${NTL_LIBS}
    2424libfactory_g_la_LDFLAGS  = -release ${PACKAGE_VERSION}
     
    312312
    313313test_s_g_SOURCES = $(TESTSSOURCES)
    314 test_s_g_CFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long -fomit-frame-pointer
     314test_s_g_CFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long -fomit-frame-pointer
    315315#ftmpl_inst.o
    316316test_s_g_LDADD = -lfactory_g $(FLINT_LIBS) $(GMP_LIBS) $(NTL_LIBS) $(TESTADDLIBDEBUG)
     
    325325
    326326test_d_g_SOURCES = $(TESTSSOURCES)
    327 test_d_g_CFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long -fomit-frame-pointer
     327test_d_g_CFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long -fomit-frame-pointer
    328328#ftmpl_inst.o
    329329test_d_g_LDADD = -lfactory_g $(FLINT_LIBS) $(GMP_LIBS) $(NTL_LIBS) $(TESTADDLIBDEBUG)
  • factory/libfac/CMakeLists.txt

    rf768d9 r6b8106  
    3535  if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")
    3636
    37     #set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Wno-non-virtual-dtor")
     37    #set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Winline -Wno-non-virtual-dtor")
    3838    set(CMAKE_CXX_FLAGS "-w --no-rtti -pipe ")
    3939    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-implicit-templates")
  • factory/libfac/Makefile.am

    rf768d9 r6b8106  
    1313
    1414libfac_la_CXXFLAGS   = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    15 libfac_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     15libfac_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    1616# -fdiagnostics-show-option
    1717
  • findexec/Makefile.am

    rf768d9 r6b8106  
    1818libfindexec_la_CXXFLAGS   = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    1919## --no-rtti
    20 libfindexec_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     20libfindexec_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    2121# -fdiagnostics-show-option
    2222
  • kernel/Makefile.am

    rf768d9 r6b8106  
    2121libkerneldir = $(libdir)/singular
    2222
    23 libkernel_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE}
    24 libkernel_g_la_CFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE}
     23libkernel_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE}
     24libkernel_g_la_CFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE}
    2525## -pedantic
    2626
    27 libkernel_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    28 libkernel_g_la_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     27libkernel_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     28libkernel_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    2929# -fdiagnostics-show-option
    3030
     
    103103test_s_g_CFLAGS = ${PIPE}
    104104
    105 test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    106 test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     105test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     106test_s_g_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    107107
    108108testsources = test.cc
     
    123123test_d_g_CFLAGS = ${PIPE}
    124124
    125 test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
    126 test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
     125test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Winline -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
     126test_d_g_CXXFLAGS = -g -Wextra -Winline -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
    127127
    128128test_d_r_SOURCES = $(testsources)
  • kernel/kInline.h

    rf768d9 r6b8106  
    2222
    2323#include <polys/monomials/p_polys.h>
    24 #include <polys/templates/p_Procs.h>
    2524#include <polys/kbuckets.h>
    2625
     
    311310{
    312311  if (t_p != NULL)
    313   {    t_p = tailRing->p_Procs->p_Mult_nn(t_p, n, tailRing);
     312  {    t_p = p_Mult_nn(t_p, n, tailRing);
    314313    if (p != NULL) pSetCoeff0(p, pGetCoeff(t_p));
    315314  }
     
    583582    poly _p = (t_p != NULL ? t_p : p);
    584583    assume(_p != NULL);
    585     pNext(_p) = tailRing->p_Procs->p_Mult_nn(pNext(_p), n, tailRing);
     584    pNext(_p) = p_Mult_nn(pNext(_p), n, tailRing);
    586585  }
    587586}
     
    598597    poly _p = (t_p != NULL ? t_p : p);
    599598    assume(_p != NULL);
    600     int shorter;
    601     pNext(_p) = tailRing->p_Procs->p_Minus_mm_Mult_qq(pNext(_p), m, q,
    602                                                       shorter,spNoether,
    603                                                       tailRing, last);
    604     pLength += lq - shorter;
     599
     600    pNext(_p) = p_Minus_mm_Mult_qq( pNext(_p), m, q, pLength, lq,
     601                                    spNoether, last, tailRing );
     602//    tailRing->p_Procs->p_Minus_mm_Mult_qq(pNext(_p), m, q, shorter,spNoether, tailRing, last);
     603//    pLength += lq - shorter;
    605604  }
    606605}
  • libpolys/coeffs/Enumerator.h

    rf768d9 r6b8106  
    2222/** @class IBaseEnumerator
    2323 *
    24  * Base enumerator interface for simple iteration over a generic non-empty collection.
    25  *
    26  * Abstract API of enumerators for non-empty enumerable collections of standalone
    27  * objects. Inspired by IEnumerator from C#. Usage parrten can be as
    28  * follows:
     24 * Base enumerator interface for simple iteration over a generic collection.
     25 *
     26 * Abstract API of enumerators for enumerable collections of standalone objects.
     27 * Just like IEnumerator from C#. Usage pattern can be as follows:
    2928 *
    3029 * @code
    31  *   IBaseEnumerator itr = ...;
    32  *   itr.Reset(); // goes to the first element (must exist)
    33  *   do
     30 *   IBaseEnumerator& itr = ...;
     31 *   itr.Reset(); // goes to the "-1" element
     32 *   // NOTE: itr is not useable here!
     33 *   while( itr.MoveNext() )
    3434 *   {
    3535 *      do something custom with itr...
    3636 *   }
    37  *   while( itr.MoveNext() )
    3837 * @endcode
    3938 *
    40  * Note that the first element must exist and available directly after Reset() call.
     39 * Note that the Reset()
    4140 *
    4241 * @sa IEnumerator
     
    5150    virtual bool MoveNext() = 0;   
    5251
    53     /// Sets the enumerator to its initial position, which is at the first element in the collection.
     52    /// Sets the enumerator to its initial position: -1,
     53    /// which is before the first element in the collection.
    5454    virtual void Reset() = 0;
    55 //    virtual ~IEnumerator() {} // TODO: needed?
     55
     56    virtual ~IBaseEnumerator() {} // TODO: needed?
     57
     58  private:
     59    IBaseEnumerator(const IBaseEnumerator&);
     60    void operator=(const IBaseEnumerator&);
     61
     62  protected:
     63    IBaseEnumerator(){}
     64
     65    /// Current position is inside the collection (not -1 or past the end)
     66    virtual bool IsValid() const = 0;
    5667};
    5768
     
    7889    /// Gets the current element in the collection (read only).
    7990    virtual const_reference Current() const = 0;
     91
     92    virtual ~IAccessor() {} // TODO: needed?
     93 
    8094};
    8195
    8296/** @class IEnumerator
    8397 *
    84  * Templated enumerator interface for simple iteration over a generic non-empty collection of T's.
    85  *
    86  * Abstract API of enumerators for non-empty enumerable collections of standalone
    87  * objects. Inspired by IEnumerator from C#. Usage parrten can be as
     98 * Templated enumerator interface for simple iteration over a generic collection of T's.
     99 *
     100 * Abstract API of enumerators for generic enumerable collections of standalone
     101 * objects of type T. Inspired by IEnumerator from C#. Usage parrten can be as
    88102 * follows:
    89103 *
    90104 * @code
    91  *   IEnumerator<T> itr = ...;
    92  *   itr.Reset(); // goes to the first element (must exist)
    93  *   do
     105 *   IEnumerator<T>& itr = ...;
     106 *   
     107 *   itr.Reset(); // goes before the first element, thus no itr.Current() is available here!
     108 *   
     109 *   while( itr.MoveNext() )
    94110 *   {
    95111 *      use/change itr.Current()...
    96112 *   }
    97  *   while( itr.MoveNext() )
    98113 * @endcode
    99114 *
  • libpolys/coeffs/Makefile.am

    rf768d9 r6b8106  
    1717
    1818libcoeffs_la_CXXFLAGS   = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    19 libcoeffs_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     19libcoeffs_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    2020# -fdiagnostics-show-option
    2121
     
    8787test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    8888# -fimplicit-templates
    89 test_s_g_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     89test_s_g_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    9090# -fimplicit-templates
    9191# -fdiagnostics-show-option
    9292test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    93 test_d_g_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     93test_d_g_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    9494
    9595
  • libpolys/coeffs/longrat.cc

    rf768d9 r6b8106  
    26452645  assume(cf != NULL);
    26462646  assume(getCoeffType(cf) == ID);
     2647
     2648  numberCollectionEnumerator.Reset();
     2649
     2650  if( !numberCollectionEnumerator.MoveNext() ) // empty zero polynomial?
     2651  {
     2652    c = n_Init(1, cf);
     2653    return;
     2654  }
     2655 
    26472656  // all coeffs are given by integers!!!
    26482657
     
    26512660  int s1,s;
    26522661  s=2147483647; // max. int
    2653   numberCollectionEnumerator.Reset();
     2662
     2663 
    26542664  int lc_is_pos=nlGreaterZero(numberCollectionEnumerator.Current(),cf);
     2665
     2666  int normalcount = 0;
    26552667  do
    26562668  {
    2657     cand1= numberCollectionEnumerator.Current();
    2658     if (SR_HDL(cand1)&SR_INT) { cand=cand1;break;}
    2659     assume(cand1->s==3); // all coeffs should be integers
     2669    number& n = numberCollectionEnumerator.Current();
     2670    nlNormalize(n, cf); ++normalcount;
     2671    cand1 = n;
     2672   
     2673    if (SR_HDL(cand1)&SR_INT) { cand=cand1; break; }
     2674    assume(cand1->s==3); // all coeffs should be integers // ==0?!! after printing
    26602675    s1=mpz_size1(cand1->z);
    26612676    if (s>s1)
     
    26662681  } while (numberCollectionEnumerator.MoveNext() );
    26672682
     2683//  assume( nlGreaterZero(cand,cf) ); // cand may be a negative integer!
     2684
    26682685  cand=nlCopy(cand,cf);
    26692686  // part 2: compute gcd(cand,all coeffs)
     2687
    26702688  numberCollectionEnumerator.Reset();
    2671   do
    2672   {
    2673     nlNormalize(numberCollectionEnumerator.Current(),cf);
    2674     nlInpGcd(cand,numberCollectionEnumerator.Current(),cf);
     2689 
     2690  while (numberCollectionEnumerator.MoveNext() )
     2691  {
     2692    number& n = numberCollectionEnumerator.Current();
     2693
     2694    if( (--normalcount) <= 0)
     2695      nlNormalize(n, cf);
     2696
     2697    nlInpGcd(cand, n, cf);
     2698
     2699    assume( nlGreaterZero(cand,cf) );
     2700   
    26752701    if(nlIsOne(cand,cf))
    26762702    {
    2677       c=cand;
     2703      c = cand;
     2704
    26782705      if(!lc_is_pos)
    26792706      {
    26802707        // make the leading coeff positive
    2681         c=nlNeg(c,cf);
     2708        c = nlNeg(c, cf);
    26822709        numberCollectionEnumerator.Reset();
    2683         do
     2710       
     2711        while (numberCollectionEnumerator.MoveNext() )
    26842712        {
    2685           numberCollectionEnumerator.Current()=nlNeg(numberCollectionEnumerator.Current(),cf);
    2686         } while (numberCollectionEnumerator.MoveNext() );
     2713          number& nn = numberCollectionEnumerator.Current();
     2714          nn = nlNeg(nn, cf);
     2715        }
    26872716      }
    26882717      return;
    26892718    }
    2690   } while (numberCollectionEnumerator.MoveNext() );
     2719  }
    26912720
    26922721  // part3: all coeffs = all coeffs / cand
    2693   if (!lc_is_pos) cand=nlNeg(cand,cf);
    2694   c=cand;
     2722  if (!lc_is_pos)
     2723    cand = nlNeg(cand,cf);
     2724 
     2725  c = cand;
    26952726  numberCollectionEnumerator.Reset();
    2696   do
    2697   {
    2698     number t=nlIntDiv(numberCollectionEnumerator.Current(),cand,cf);
    2699     nlDelete(&numberCollectionEnumerator.Current(),cf);
    2700     numberCollectionEnumerator.Current()=t;
    2701   } while (numberCollectionEnumerator.MoveNext() );
    2702 
     2727
     2728  while (numberCollectionEnumerator.MoveNext() )
     2729  {
     2730    number& n = numberCollectionEnumerator.Current();
     2731    number t=nlIntDiv(n, cand, cf); // simple integer exact division, no ratios to remain
     2732    nlDelete(&n, cf);
     2733    n = t;
     2734  }
    27032735}
    27042736
     
    27072739  assume(cf != NULL);
    27082740  assume(getCoeffType(cf) == ID);
     2741
     2742  numberCollectionEnumerator.Reset();
     2743 
     2744  if( !numberCollectionEnumerator.MoveNext() ) // empty zero polynomial?
     2745  {
     2746    c = n_Init(1, cf);
     2747    return;
     2748  }
     2749
    27092750  // all coeffs are given by integers after returning from this routine
    27102751
     
    27122753  number cand;
    27132754  cand=ALLOC_RNUMBER();
    2714   #if defined(LDEBUG)
     2755#if defined(LDEBUG)
    27152756  cand->debug=123456;
    2716   #endif
     2757#endif
    27172758  cand->s=3;
    27182759
    27192760  int s=0;
    2720   mpz_t tmp;
    2721   mpz_init(tmp);
    2722   numberCollectionEnumerator.Reset();
     2761//  mpz_t tmp; mpz_init(tmp); // tmp = GMP int
     2762 
    27232763  int lc_is_pos=nlGreaterZero(numberCollectionEnumerator.Current(),cf);
     2764
    27242765  do
    27252766  {
     
    27302771      nlNormalize(cand1, cf);
    27312772      if ((!(SR_HDL(cand1)&SR_INT)) // not a short int
    2732       && (cand1->s==1))             // and is rational
     2773      && (cand1->s==1))             // and is a normalised rational
    27332774      {
    27342775        if (s==0) // first denom, we meet
    27352776        {
    2736           mpz_init_set(cand->z,cand1->n);
     2777          mpz_init_set(cand->z, cand1->n); // cand->z = cand1->n
    27372778          s=1;
    27382779        }
    27392780        else // we have already something
    27402781        {
    2741           mpz_gcd(tmp,cand->z,cand1->n);
    2742           if (mpz_cmp_si(tmp,1)!=0)
    2743           {
    2744             mpz_divexact(cand->z,cand->z,tmp);
    2745           }
    2746           mpz_mul(cand->z,cand->z,cand1->n);
     2782          mpz_lcm(cand->z, cand->z, cand1->n);
     2783/*                 
     2784          mpz_gcd(tmp,cand->z,cand1->n); // tmp = GCD( cand->z, cand1->n )
     2785         
     2786          if (mpz_cmp_si(tmp,1)!=0)
     2787            mpz_divexact(cand->z,cand->z,tmp); // cand->z /= tmp
     2788         
     2789          mpz_mul(cand->z,cand->z,cand1->n); // cand->z *= cand1->n
     2790*/
    27472791        }
    27482792      }
    27492793    }
    2750   } while (numberCollectionEnumerator.MoveNext() );
     2794  }
     2795  while (numberCollectionEnumerator.MoveNext() );
     2796 
    27512797
    27522798  if (s==0) // nothing to do, all coeffs are already integers
    27532799  {
    2754     mpz_clear(tmp);
     2800//    mpz_clear(tmp);
    27552801    FREE_RNUMBER(cand);
    27562802    if (lc_is_pos)
     
    27602806      // make the leading coeff positive
    27612807      c=nlInit(-1,cf);
     2808
     2809      // TODO: incorporate the following into the loop below?
    27622810      numberCollectionEnumerator.Reset();
    2763       do
    2764       {
    2765         numberCollectionEnumerator.Current()=nlNeg(numberCollectionEnumerator.Current(),cf);
    2766       } while (numberCollectionEnumerator.MoveNext() );
     2811      while (numberCollectionEnumerator.MoveNext() )
     2812      {
     2813        number& n = numberCollectionEnumerator.Current();
     2814        n = nlNeg(n, cf);
     2815      }
    27672816    }
    27682817    return;
    27692818  }
    2770   cand=nlShort3(cand);
     2819
     2820  cand = nlShort3(cand);
    27712821
    27722822  // part2: all coeffs = all coeffs * cand
    27732823  // make the lead coeff positive
    27742824  numberCollectionEnumerator.Reset();
    2775   if (!nlGreaterZero(numberCollectionEnumerator.Current(),cf))
    2776   {
    2777     cand=nlNeg(cand,cf);
    2778   }
     2825 
     2826  if (!lc_is_pos)
     2827    cand = nlNeg(cand, cf);
     2828 
    27792829  c = cand;
    2780   do
     2830 
     2831  while (numberCollectionEnumerator.MoveNext() )
    27812832  {
    27822833    number &n = numberCollectionEnumerator.Current();
    27832834    n_InpMult(n, cand, cf);
    2784   } while (numberCollectionEnumerator.MoveNext() );
     2835  }
    27852836
    27862837}
  • libpolys/coeffs/numbers.cc

    rf768d9 r6b8106  
    131131  assume(!(  nCoeff_is_Q(r) || nCoeff_is_Q_a(r) ));
    132132  // all coeffs are given by integers!!!
    133   assume( nCoeff_is_Ring(r) || nCoeff_is_Zp(r) || nCoeff_is_numeric(r) || nCoeff_is_GF(r) || nCoeff_is_Zp_a(r) );
    134133
    135134  numberCollectionEnumerator.Reset();
     135
     136  if( !numberCollectionEnumerator.MoveNext() ) // empty zero polynomial?
     137  {
     138    c = n_Init(1, r);
     139    return;
     140  } 
     141
     142  number &curr = numberCollectionEnumerator.Current();
    136143 
    137144#ifdef HAVE_RINGS
     
    141148    if (nCoeff_has_Units(r))
    142149    {
    143       c = n_GetUnit(numberCollectionEnumerator.Current(), r);
     150      c = n_GetUnit(curr, r);
    144151     
    145152      if (!n_IsOne(c, r))
     
    147154        number inv = n_Invers(c, r);
    148155
    149         do
     156        n_InpMult(curr, inv, r);
     157       
     158        while( numberCollectionEnumerator.MoveNext() )
    150159        {
    151           n_InpMult(numberCollectionEnumerator.Current(), inv, r);
     160          number &n = numberCollectionEnumerator.Current();
     161          n_Normalize(n, r); // ?
     162          n_InpMult(n, inv, r); // TODO: either this or directly divide!!!?
    152163        }
    153         while( numberCollectionEnumerator.MoveNext() );
    154164
    155165        n_Delete(&inv, r);       
     
    162172
    163173  assume(!nCoeff_is_Ring(r));
    164 
    165   c = numberCollectionEnumerator.Current();
     174  assume(nCoeff_is_Zp(r) || nCoeff_is_numeric(r) || nCoeff_is_GF(r) || nCoeff_is_Zp_a(r));
     175
     176  c = curr;
    166177 
    167178  n_Normalize(c, r);
     
    169180  if (!n_IsOne(c, r))
    170181  {   
    171     numberCollectionEnumerator.Current() = n_Init(1, r); // ???
     182    curr = n_Init(1, r); // ???
    172183   
    173184    number inv = n_Invers(c, r);
     
    177188      number &n = numberCollectionEnumerator.Current();
    178189      n_Normalize(n, r); // ?
    179       n_InpMult(n, inv, r);
     190      n_InpMult(n, inv, r); // TODO: either this or directly divide!!!?
    180191    }
    181192   
  • libpolys/misc/Makefile.am

    rf768d9 r6b8106  
    1717
    1818libmisc_la_CXXFLAGS   = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    19 libmisc_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     19libmisc_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    2020# -fdiagnostics-show-option
    2121
  • libpolys/polys/Makefile.am

    rf768d9 r6b8106  
    11CXXTEMPLFLAGS   =  ## -fno-implicit-templates
    22
    3 DEBUGCXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long
     3DEBUGCXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long
    44
    55NODEBUGCFLAGS   = -O3 -w -fomit-frame-pointer
     
    4848        ext_fields/algext.cc ext_fields/transext.cc \
    4949        clapsing.cc clapconv.cc \
    50         nc/old.gring.cc
     50        nc/old.gring.cc PolyEnumerator.cc
    5151
    5252LIBPOLYSHEADERS = monomials/ring.h monomials/monomials.h \
  • libpolys/polys/PolyEnumerator.h

    rf768d9 r6b8106  
    1919#include <coeffs/Enumerator.h>
    2020#include <polys/monomials/monomials.h>
     21#include <reporter/reporter.h> // for assume etc.
    2122
    2223/** @class CBasePolyEnumerator
    2324 *
    24  * Base polynomial enumerator for simple iteration over terms of
    25  * (non-zero) polynomials.
     25 * Base polynomial enumerator for simple iteration over terms of polynomials.
    2626 *
    27  * Note that the first element must exist directly after Reset() call.
    28  * Moreover, it doesn't inherit from IAccessor and thus doesn't
    29  * override Current().
     27 * Note that the first element desn't exist directly after Reset() call.
     28 *
     29 * The class doesn't inherit from IAccessor and thus doesn't override Current().
    3030 *
    3131 * @sa IBaseEnumerator, @sa CPolyCoeffsEnumerator
     
    3434{
    3535  private:
    36     const poly m_poly;
     36    const poly m_poly; ///< essentially immutable original iterable object
     37   
     38    static const spolyrec m_prevposition_struct; ///< tag for "-1" position
    3739
    3840  protected:
    39     poly m_position;
     41    poly m_position; ///< current position in the iterable object
     42
     43    virtual bool IsValid() const
     44    {
     45      // not -1 or past the end position?
     46      return (m_position != NULL) && (m_position != &m_prevposition_struct);
     47    }
    4048   
    41     inline void Iterate()
     49  public:
     50    CBasePolyEnumerator(poly p):
     51        IBaseEnumerator(), m_poly(p), m_position(const_cast<poly>(&m_prevposition_struct))
    4252    {
    43       if( m_position != NULL )
    44         pIter( m_position );
    45     }   
    46   public:
    47     CBasePolyEnumerator(poly p): m_poly(p), m_position(p) { assume(p != NULL); }
     53      assume( !IsValid() );
     54    }
    4855   
    4956    /// Sets the position marker to the leading term.
    50     virtual void Reset() { assume(m_poly!= NULL); m_position = m_poly; }
     57    virtual void Reset()
     58    {
     59      m_position = const_cast<poly>(&m_prevposition_struct);
     60      assume( !IsValid() );
     61    }
    5162
    5263    /// Advances the position to the next term of the polynomial.
    5364    /// returns true if the position marker was successfully advanced to the
    54     /// next term;
     65    /// next term which can be used;
    5566    /// false if the position marker has passed the end of the
    5667    /// polynomial.
     
    5869    {
    5970      assume( m_position != NULL );
    60       Iterate();
    61       return (m_position != NULL);
     71
     72      {
     73        const poly p_next = pNext(m_position);
     74
     75        if (p_next != NULL) // not the last term?
     76        {
     77          m_position = p_next;
     78          assume( IsValid() );
     79          return true;
     80        }
     81      }
     82     
     83      if (m_position == &m_prevposition_struct) // -1 position?
     84      {
     85        assume( !IsValid() );
     86        m_position = m_poly;
     87        return (m_position != NULL);
     88      }
     89
     90      // else: past the end (or an empty polynomial)
     91      m_position = NULL;
     92      assume( !IsValid() );
     93      return false;
    6294    }
    6395};
     
    71103 *
    72104 * This is a polynomial enumerator for simple iteration over
    73  * coefficients of (non-zero) polynomials.
     105 * coefficients of polynomials.
    74106 *
    75107 * It is required to inherit this class from IEnumerator<number> for
     
    90122    virtual IPolyCoeffsEnumerator::reference Current()
    91123    {
    92       assume( m_position != NULL );
     124      assume( IsValid() );
    93125      return pGetCoeff(m_position);     
    94126    }
     
    97129    virtual IPolyCoeffsEnumerator::const_reference Current() const
    98130    {
    99       assume( m_position != NULL );
     131      assume( IsValid() );
    100132      return pGetCoeff(m_position);
    101133    }
  • libpolys/polys/monomials/monomials.h

    rf768d9 r6b8106  
    99
    1010#include <omalloc/omalloc.h>
     11#include <reporter/reporter.h> // for assume etc.
    1112
    1213struct snumber;
  • libpolys/polys/monomials/p_polys.cc

    rf768d9 r6b8106  
    20232023static number p_InitContent(poly ph, const ring r);
    20242024
     2025#define CLEARENUMERATORS 0
     2026
    20252027void p_Content(poly ph, const ring r)
    20262028{
    2027 #if 0
    2028   if( ph != NULL )
     2029#if CLEARENUMERATORS
     2030  if( (ph != NULL) && nCoeff_is_Q(r->cf) )
    20292031  {
    20302032    CPolyCoeffsEnumerator itr(ph);
    20312033    n_ClearContent(itr, r->cf);
    2032 //    return;
    2033   }
    2034 #endif
    2035 
    2036  
     2034
     2035    assume( n_GreaterZero(pGetCoeff(ph),r->cf) );
     2036   
     2037    return;
     2038  }
     2039#endif
     2040
    20372041#ifdef HAVE_RINGS
    20382042  if (rField_is_Ring(r))
     
    20532057          pIter(h);
    20542058        }
     2059        assume( n_GreaterZero(pGetCoeff(ph),r->cf) );
    20552060      }
    20562061      n_Delete(&k,r->cf);
     
    20692074  else
    20702075  {
     2076#if CLEARENUMERATORS
     2077    if( (ph != NULL) && nCoeff_is_Q(r->cf) )
     2078    {
     2079      CPolyCoeffsEnumerator itr(ph);
     2080      n_ClearContent(itr, r->cf);
     2081      assume( n_GreaterZero(pGetCoeff(ph),r->cf) );
     2082      return;
     2083    }
     2084#endif
     2085   
    20712086    n_Normalize(pGetCoeff(ph),r->cf);
    20722087    if(!n_GreaterZero(pGetCoeff(ph),r->cf)) ph = p_Neg(ph,r);
     
    24412456poly p_Cleardenom(poly ph, const ring r)
    24422457{
     2458  const coeffs C = r->cf;
     2459
    24432460  poly start=ph;
    24442461
    2445 #if 0
    2446   if( ph != NULL )
     2462#if CLEARENUMERATORS
     2463  if( (ph != NULL) && nCoeff_is_Q(C) )
    24472464  {
    24482465    CPolyCoeffsEnumerator itr(ph);
    2449     n_ClearDenominators(itr, r->cf);
    2450     //  return start;
    2451   }
    2452 #endif
    2453 
     2466    n_ClearDenominators(itr, C);
     2467    n_ClearContent(itr, C); // divide out the content
     2468
     2469    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2470   
     2471    return start;
     2472  }
     2473#endif
     2474 
    24542475  number d, h;
    24552476  poly p;
     
    24592480  {
    24602481    p_Content(ph,r);
     2482    assume( n_GreaterZero(pGetCoeff(ph),C) );
    24612483    return start;
    24622484  }
    24632485#endif
    2464   if (rField_is_Zp(r) && TEST_OPT_INTSTRATEGY) return start;
     2486
     2487  if (rField_is_Zp(r) && TEST_OPT_INTSTRATEGY)
     2488  {
     2489    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2490    return start;
     2491  }
    24652492  p = ph;
     2493
     2494  assume(p != NULL);
     2495 
    24662496  if(pNext(p)==NULL)
    24672497  {
     
    24792509    else
    24802510      p_SetCoeff(p,n_Init(1,r->cf),r);
    2481   }
    2482   else
     2511
     2512    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2513   
     2514    return start;
     2515  }
     2516
     2517#if CLEARENUMERATORS
     2518  if( (ph != NULL) && nCoeff_is_Q(C) )
     2519  {
     2520    CPolyCoeffsEnumerator itr(ph);
     2521    n_ClearDenominators(itr, C);
     2522    n_ClearContent(itr, C); // divide out the content
     2523
     2524    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2525   
     2526    return start;
     2527  }
     2528#endif
     2529
     2530  if(1)
    24832531  {
    24842532    h = n_Init(1,r->cf);
     
    25712619#endif
    25722620  }
     2621
     2622  assume( n_GreaterZero(pGetCoeff(ph),C) );
     2623 
    25732624  return start;
    25742625}
     
    25762627void p_Cleardenom_n(poly ph,const ring r,number &c)
    25772628{
    2578 #if 0
    2579   if( ph != NULL )
    2580   {
    2581     CPolyCoeffsEnumerator itr(ph);
    2582     n_ClearDenominators(itr, c, r->cf);
    2583 //    return;
    2584   }
    2585 #endif
    2586  
     2629  const coeffs C = r->cf;
    25872630  number d, h;
    25882631  poly p;
    25892632
    25902633  p = ph;
     2634
     2635  assume(ph != NULL);
     2636
     2637
     2638
     2639#if CLEARENUMERATORS
     2640  if( (ph != NULL) && nCoeff_is_Q(C) )
     2641  {
     2642    CPolyCoeffsEnumerator itr(ph);
     2643    n_ClearDenominators(itr, d, C); // multiply with common denom. d
     2644    n_ClearContent(itr, h, C); // divide by the content h
     2645
     2646    c = n_Div(d, h, C); // d/h
     2647
     2648    n_Delete(&d, C);
     2649    n_Delete(&h, C);
     2650
     2651    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2652   
     2653    return;
     2654  }
     2655#endif
     2656 
    25912657  if(pNext(p)==NULL)
    25922658  {
    2593     c=n_Invers(pGetCoeff(p),r->cf);
    2594     p_SetCoeff(p,n_Init(1,r->cf),r);
    2595   }
    2596   else
     2659    c=n_Invers(pGetCoeff(p), C);
     2660    p_SetCoeff(p, n_Init(1, C), r);
     2661
     2662    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2663   
     2664    return;
     2665  }
     2666
     2667#if CLEARENUMERATORS
     2668  if( (ph != NULL) && nCoeff_is_Q(C) )
     2669  {
     2670    CPolyCoeffsEnumerator itr(ph);
     2671    n_ClearDenominators(itr, d, C); // multiply with common denom. d
     2672    n_ClearContent(itr, h, C); // divide by the content h
     2673
     2674    c = n_Div(d, h, C); // d/h
     2675
     2676    n_Delete(&d, C);
     2677    n_Delete(&h, C);
     2678
     2679    assume( n_GreaterZero(pGetCoeff(ph),C) );
     2680   
     2681    return;
     2682  }
     2683#endif
     2684
     2685 
     2686 
     2687
     2688  if(1)
    25972689  {
    25982690    h = n_Init(1,r->cf);
     
    26762768    }
    26772769  }
     2770
     2771  assume( n_GreaterZero(pGetCoeff(ph),C) );
    26782772}
    26792773
     
    39784072* respect syzComp
    39794073*/
    3980 poly p_Last(poly a, int &l, const ring r)
    3981 {
    3982   if (a == NULL)
     4074poly p_Last(const poly p, int &l, const ring r)
     4075{
     4076  if (p == NULL)
    39834077  {
    39844078    l = 0;
     
    39864080  }
    39874081  l = 1;
     4082  poly a = p;
    39884083  if (! rIsSyzIndexRing(r))
    39894084  {
    3990     while (pNext(a)!=NULL)
    3991     {
    3992       pIter(a);
     4085    poly next = pNext(a);
     4086    while (next!=NULL)
     4087    {
     4088      a = next;
     4089      next = pNext(a);     
    39934090      l++;
    39944091    }
  • libpolys/polys/monomials/p_polys.h

    rf768d9 r6b8106  
    185185  return l;
    186186}
     187
     188// returns the length of a polynomial (numbers of monomials) and the last mon.
     189// respect syzComp
     190poly p_Last(const poly a, int &l, const ring r);
     191
     192/*----------------------------------------------------*/
    187193
    188194void      p_Norm(poly p1, const ring r);
     
    958964}
    959965
    960 // return p - m*Copy(q), destroys p; const: p,m
    961 static inline poly p_Minus_mm_Mult_qq(poly p, poly m, poly q, const ring r)
    962 {
     966// like p_Minus_mm_Mult_qq, except that if lp == pLength(lp) lq == pLength(lq)
     967// then result = p-m*q, lp == pLength(result), last == pLast(result)
     968static inline poly p_Minus_mm_Mult_qq(poly p, const poly m, const poly q, int &lp, int lq,
     969                                 const poly spNoether, poly& last, const ring r)
     970{
     971  int l;
    963972#ifdef HAVE_PLURAL
    964973  if (rIsPluralRing(r))
    965974  {
     975    p = nc_p_Minus_mm_Mult_qq(p, m, q, lp, lq, spNoether, r);
     976    last = p_Last(p, l, r);
     977    assume( lp == l );
     978    assume( lp == pLength(p) );
     979    return p;
     980  }
     981#endif
     982
     983  int shorter;
     984  const poly res = r->p_Procs->p_Minus_mm_Mult_qq(p, m, q, shorter, spNoether, r, last);
     985  lp = (lp + lq) - shorter;
     986  assume( last == p_Last(res, l, r) );
     987  assume( lp == l );
     988  assume( lp == pLength(res) );
     989  return res;
     990}
     991
     992
     993// like p_Minus_mm_Mult_qq (above) but without last
     994static inline poly p_Minus_mm_Mult_qq(poly p, const poly m, const poly q, int &lp, int lq,
     995                                      const poly spNoether, const ring r)
     996{
     997#ifdef HAVE_PLURAL
     998  if (rIsPluralRing(r))
     999  {
     1000    p = nc_p_Minus_mm_Mult_qq(p, m, q, lp, lq, spNoether, r);
     1001    assume( lp == pLength(p) );
     1002    return p;
     1003  }
     1004#endif
     1005
     1006  int shorter; poly last;
     1007  const poly res = r->p_Procs->p_Minus_mm_Mult_qq(p, m, q, shorter, spNoether, r, last);
     1008  lp += lq - shorter;
     1009  assume( lp == pLength(res) );
     1010  return res;
     1011}
     1012
     1013// return p - m*Copy(q), destroys p; const: p,m
     1014static inline poly p_Minus_mm_Mult_qq(poly p, const poly m, const poly q, const ring r)
     1015{
     1016#ifdef HAVE_PLURAL
     1017  if (rIsPluralRing(r))
     1018  {
    9661019    int lp, lq = 0;
    9671020    return nc_p_Minus_mm_Mult_qq(p, m, q, lp, lq, NULL, r);
     
    9751028}
    9761029
    977 // like p_Minus_mm_Mult_qq, except that if lp == pLength(lp) lq == pLength(lq)
    978 // then lp == pLength(p -m*q)
    979 static inline poly p_Minus_mm_Mult_qq(poly p, poly m, poly q, int &lp, int lq,
    980                                  poly spNoether, const ring r)
    981 {
    982 #ifdef HAVE_PLURAL
    983   if (rIsPluralRing(r))
    984      return nc_p_Minus_mm_Mult_qq(p, m, q, lp, lq, spNoether, r);
    985 #endif
    986 
    987   int shorter;
    988   poly last,res;
    989   res = r->p_Procs->p_Minus_mm_Mult_qq(p, m, q, shorter, spNoether, r, last);
    990   lp = (lp + lq) - shorter;
    991   return res;
    992 }
    9931030
    9941031// returns p*Coeff(m) for such monomials pm of p, for which m is divisble by pm
     
    19251962
    19261963/*----------------------------------------------------*/
    1927 // returns the length of a polynomial (numbers of monomials) and the last mon.
    1928 // respect syzComp
    1929 poly p_Last(poly a, int &l, const ring r);
    1930 
    19311964/// shifts components of the vector p by i
    19321965void p_Shift (poly * p,int i, const ring r);
  • libpolys/reporter/Makefile.am

    rf768d9 r6b8106  
    1717
    1818libreporter_la_CXXFLAGS   = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    19 libreporter_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     19libreporter_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    2020# -fdiagnostics-show-option
    2121
  • libpolys/tests/Makefile.am

    rf768d9 r6b8106  
    7070
    7171###  -pedantic
    72 DEBUGCFLAGS = $(AM_CFLAGS) -g -Wextra -Wall -Wno-long-long ${PIPE}
     72DEBUGCFLAGS = $(AM_CFLAGS) -g -Wextra -Winline -Wall -Wno-long-long ${PIPE}
    7373DEBUGCXXFLAGS = $(AM_CXXFLAGS) ${DEBUGCFLAGS} ${CXXTEMPLFLAGS}
    7474DEBUGCPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
  • ntl/CMakeLists.txt

    rf768d9 r6b8106  
    3939set(CMAKE_C_FLAGS "-O2 -fomit-frame-pointer")
    4040set(CMAKE_CXX_FLAGS "-O2 -fomit-frame-pointer -fno-rtti")
    41 set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Wno-non-virtual-dtor -Wno-unknown-pragma")
     41set(CMAKE_CXX_FLAGS "-W -Wall -Wextra -Winline -Wno-non-virtual-dtor -Wno-unknown-pragma")
    4242
    4343link_libraries(m)
  • numeric/Makefile.am

    rf768d9 r6b8106  
    1414
    1515libnumeric_la_CXXFLAGS   = -O3 -fomit-frame-pointer ${PIPE} ${CXXTEMPLFLAGS}
    16 libnumeric_g_la_CXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
     16libnumeric_g_la_CXXFLAGS = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE} ${CXXTEMPLFLAGS}
    1717# -fdiagnostics-show-option
    1818
  • omalloc/CMakeLists.txt

    rf768d9 r6b8106  
    6666set(CMAKE_C_FLAGS_DEBUG "-O0 -g -Wreturn-type -fno-omit-frame-pointer")
    6767set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-inline-functions")
    68 set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -W -Wall -Wextra")
     68set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -W -Wall -Wextra -Winline")
    6969set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -Wreturn-type -fno-omit-frame-pointer")
    7070set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-inline-functions")
    71 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -W -Wall -Wextra")
     71set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -W -Wall -Wextra -Winline")
    7272
    7373set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_DEBUG} -Werror -pedantic")
  • omalloc/Makefile.am

    rf768d9 r6b8106  
    9090omtTest_s_g_SOURCES = $(OMTTESTSSOURCES)
    9191omtTest_s_g_CPPFLAGS= ${AM_CPPFLAGS} -DHAVE_CONFIG_H
    92 omtTest_s_g_CFLAGS  = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE}
     92omtTest_s_g_CFLAGS  = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE}
    9393omtTest_s_g_LDADD   = libomalloc_g.la
    9494omtTest_s_g_LDFLAGS = -L${abs_top_builddir}/omalloc -L${abs_top_builddir}/../omalloc -static
     
    109109omtTest_d_g_SOURCES = $(OMTTESTSSOURCES)
    110110omtTest_d_g_CPPFLAGS= ${AM_CPPFLAGS} -DHAVE_CONFIG_H
    111 omtTest_d_g_CFLAGS  = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE}
     111omtTest_d_g_CFLAGS  = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE}
    112112omtTest_d_g_LDADD   = libomalloc_g.la
    113113omtTest_d_g_LDFLAGS = -L${abs_top_builddir}/omalloc -L${abs_top_builddir}/../omalloc
  • standalone.test/mk

    rf768d9 r6b8106  
    1414# /mnt/DATA/GITHUB/w/GAP/libsing/spielwiese/TARGET/bin"
    1515
    16 LIBPOLYSCFLAGS="`sh $P/libsingular-config --cflagsg` -g -Wextra -Wall -Wno-long-long  -O0 --no-exceptions"
     16LIBPOLYSCFLAGS="`sh $P/libsingular-config --cflagsg` -g -Wextra -Winline -Wall -Wno-long-long  -O0 --no-exceptions"
    1717LIBPOLYSLIBS=`sh $P/libsingular-config --libsg`
    1818LIBPOLYSPREFIX="`sh $P/libsingular-config --prefix`"
     
    2525echo "executing '$CMD':"
    2626$CMD
    27 
    28 CMD="g++ -g -Wextra -Wall -Wno-long-long -O0 --no-exceptions -rdynamic $NAME.o -o $NAME $LIBPOLYSLIBS"
     27# -rdynamic
     28CMD="g++ -static -g -Wextra -Winline -Wall -Wno-long-long -O0 --no-exceptions $NAME.o -o $NAME $LIBPOLYSLIBS"
    2929echo "executing '$CMD':"
    3030$CMD
  • xalloc/Makefile.am

    rf768d9 r6b8106  
    2222
    2323libomalloc_la_CFLAGS            = -O3 ${PIPE}
    24 libomalloc_g_la_CFLAGS  = -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE}
     24libomalloc_g_la_CFLAGS  = -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE}
    2525
    2626libomalloc_la_CXXFLAGS  = -O3 ${PIPE}
    27 libomalloc_g_la_CXXFLAGS= -g -Wextra -Wall -pedantic -Wno-long-long ${PIPE}
     27libomalloc_g_la_CXXFLAGS= -g -Wextra -Winline -Wall -pedantic -Wno-long-long ${PIPE}
    2828
    2929libomalloc_la_CPPFLAGS  = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
Note: See TracChangeset for help on using the changeset viewer.