From f340961df9a60f6699a305fb12f722d74f895946 Mon Sep 17 00:00:00 2001 From: Steffen Jaeckel Date: Sun, 27 Mar 2011 19:33:13 +0200 Subject: [PATCH] added gitignore --- .gitignore | 18 +++ tfm.aux | 61 ---------- tfm.dvi | Bin 54212 -> 0 bytes tfm.idx | 29 ----- tfm.ilg | 6 - tfm.ind | 33 ------ tfm.lof | 5 - tfm.log | 336 ----------------------------------------------------- tfm.toc | 38 ------ 9 files changed, 18 insertions(+), 508 deletions(-) create mode 100644 .gitignore delete mode 100644 tfm.aux delete mode 100644 tfm.dvi delete mode 100644 tfm.idx delete mode 100644 tfm.ilg delete mode 100644 tfm.ind delete mode 100644 tfm.lof delete mode 100644 tfm.log delete mode 100644 tfm.toc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..374094a --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +*.[ao] +*.aux +*.dvi +*.idx +*.ilg +*.ind +*.lof +*.log +*.toc + +test +test.exe +mtest +mtest.exe +stest +stest.exe +rsatest +rsatest.exe diff --git a/tfm.aux b/tfm.aux deleted file mode 100644 index c37ca37..0000000 --- a/tfm.aux +++ /dev/null @@ -1,61 +0,0 @@ -\relax -\ifx\hyper@anchor\@undefined -\global \let \oldcontentsline\contentsline -\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global \let \oldnewlabel\newlabel -\gdef \newlabel#1#2{\newlabelxx{#1}#2} -\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\let \contentsline\oldcontentsline -\let \newlabel\oldnewlabel} -\else -\global \let \hyper@last\relax -\fi - -\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {1.1}What is TomsFastMath?}{1}{section.1.1}} -\@writefile{toc}{\contentsline {section}{\numberline {1.2}License}{2}{section.1.2}} -\@writefile{toc}{\contentsline {section}{\numberline {1.3}Building}{2}{section.1.3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Intel CC}{2}{subsection.1.3.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.2}MSVC}{2}{subsection.1.3.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.3}Build Limitations}{3}{subsection.1.3.3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.4}Optimization Configuration}{3}{subsection.1.3.4}} -\@writefile{toc}{\contentsline {subsubsection}{x86--32}{3}{section*.3}} -\@writefile{toc}{\contentsline {subsubsection}{SSE2}{3}{section*.4}} -\@writefile{toc}{\contentsline {subsubsection}{x86--64}{4}{section*.5}} -\@writefile{toc}{\contentsline {subsubsection}{ARM}{4}{section*.6}} -\@writefile{toc}{\contentsline {subsubsection}{PPC32}{4}{section*.7}} -\@writefile{toc}{\contentsline {subsubsection}{PPC64}{4}{section*.8}} -\@writefile{toc}{\contentsline {subsubsection}{AVR32}{4}{section*.9}} -\@writefile{toc}{\contentsline {subsubsection}{Future Releases}{4}{section*.10}} -\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Recommended Build Modes}}{5}{figure.1.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.5}Build Configurations}{5}{subsection.1.3.5}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.6}Precision Configuration}{5}{subsection.1.3.6}} -\@writefile{toc}{\contentsline {chapter}{\numberline {2}Getting Started}{7}{chapter.2}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {2.1}Data Types}{7}{section.2.1}} -\@writefile{toc}{\contentsline {section}{\numberline {2.2}Initialization}{8}{section.2.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Simple Initialization}{8}{subsection.2.2.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Initialize Small Constants}{8}{subsection.2.2.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Initialize Copy}{8}{subsection.2.2.3}} -\@writefile{toc}{\contentsline {chapter}{\numberline {3}Arithmetic Operations}{9}{chapter.3}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Odds and Evens}{9}{section.3.1}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}Sign Manipulation}{9}{section.3.2}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}Comparisons}{10}{section.3.3}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}Shifting}{10}{section.3.4}} -\@writefile{toc}{\contentsline {section}{\numberline {3.5}Basic Algebra}{11}{section.3.5}} -\@writefile{toc}{\contentsline {section}{\numberline {3.6}Modular Exponentiation}{11}{section.3.6}} -\@writefile{toc}{\contentsline {section}{\numberline {3.7}Number Theoretic}{11}{section.3.7}} -\@writefile{toc}{\contentsline {section}{\numberline {3.8}Prime Numbers}{12}{section.3.8}} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Porting TomsFastMath}{13}{chapter.4}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:asmops}{{4}{13}{Porting TomsFastMath\relax }{chapter.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Getting Started}{13}{section.4.1}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Multiply with Comba}{13}{section.4.2}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}Squaring with Comba}{15}{section.4.3}} -\@writefile{toc}{\contentsline {section}{\numberline {4.4}Montgomery with Comba}{17}{section.4.4}} diff --git a/tfm.dvi b/tfm.dvi deleted file mode 100644 index 472a069ccaf3c1f9849d026e3b8b00c32fe49021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54212 zcmeHw3wT^*o%eKR+Hz?N1x4;+St02qBlaplV+&X8bO=Pj) zHa;N^3xF6g2nT}55Q%dWeM7+m~R+VA)KzwenjXEKva z3eWDNQl6G%=A8HTzhB>%f-~N``}3z?7{H&pv-fXGRm5rj?)V${+g36{&=|&W@Pbj!1SOKXYZa+cYwEM{f3!1e zuQie}b7W+69tIk=GNC{gQ)YYl>09~}kyyMTno5lD&*;LNZ^gLp4{qy-WTLl!JTt%{ znwBlL2|Ij$%4IiIJN=0VdmAAfoC>=7`-Of8zit{3ZuUW@DunkOT7?6!&JF~|XJ7Wh zJBI?tU~2xALu(xC8i<+sP~DYTV=!9?)m;@y_S*4SPbQKXav~YSj>O~6fRQnJZh!c> zAv+C>GkTp^(#{STPCC~Uk45d?6pl05V1;|W%F*neJJz3(vQyhe?gem$Eo^EaV&;Pf z-rw_~^=BAH((X%T5|M1y=;crLn&tM@O)FOnHZO0y#tI&IUpkU@fD1V@mh9&=_J-ln zm&cb6TYu>58=v*B_MR<)*;qgShJjEkA8Z*Ju>w!rGS)S09qPV#G!$ZnF+=KS25cef-srzD!g< zt|CnQsE#eFbL{R;XHr&RWYu*>G;8nt(8JF~OxsM~jsr=WsSI|Eqf3LV>>g)mWUm}f zrxDF%jC`oOyE7Uyl2OBMO=aYjOe7miCGF=IyRV1kn8xuAO8HJLEoOUO^r`Y_L7HFj5WCUUKtmw;Cl$bsNqj=jvwEr!_k)3itjfs zd0D7+eDN2*vvE)0I7N61u1>j2_Y-7{89G&> zXN}ClGDbRj($&8oE&hQq_<)zUUgDX-nz7)Q!06zvKLE=4*#}-<{Kfv0`)SyE{TUywAfs?%r=D?-mwZ8m zlb?Ql~=vmEt?Sky?GhUZXkKYMNQ@czWl^nU_Ns=*D%Uk0~*b5=G^1v)SdfNrUP zZcQ#0?}be9z|IOjn0^g-p8Th3 z$BJV)B3xXdk9CC{>*kCRjhQeDCPT!T-y8d5KiS$(adIn-lI$SF7?l3?Mm7tL&B@lS(#^QYqP`BUBPMO-}FSATz)Hg+I=7dnLTP_A{ScJoBs%;-JCG zTQafiK*GqzqLk2^(r}v^O2_u1DdhAwLtD?EQcf$!!WjN10$@{bF9ILk-3)lN?Enbj z*Yg5#cE>;d`2lfq1gHk$^Cz(UDMT^c2!OIU6X3q?jP;A|is)Y~or{Z6<%Pt|!p~lV z1O;;K=RbwYy0n2*hJS?;T2l#xq+%wdfcMyEJrjQI*lW>)jz42>r9eaD1ge-4Ds(a| zZGek`R51|iqjBN|$;`h!?KO~04U(z2Sj_;Nl8w>9v9tkpJOH*PVp33bcelj*4Fu4= zfD3m0`)h!k8gRo_70^sOYPYn3P7?eppy@~(hz+&HbL41Pka2& z1ys{G?kOo@r5rbma!|s?Tmt%34}BkU;9Ua-avz|^c}Zf{X}|b$Ip-tfM@NA4s{{(L z6aj_JnOH(BXfHT?5TU0Vy_0*PS%A1P+2@)4Qw8)NPI-<`*Yt8uSeXk+#v=O*s2<+@h z(v6mhxrTq0FwMoYv2=Wh#`8`X=x`qiyZ0$Pv)8@%&kr(HS;i5ZI1RLA+Cb|>N^AzE zz@#TW>$($OJ8?HDx~XDlZE_qZYg?v`uZ~m_xtrPkRKm#k5Z&qVq4~^?zy8xc^r|R5 zG5n&XU}d>fC2w?QZL+U!m0$KvCvOxcnnx5(BKvNpXu`-(Z-|-M{Lx+4r~2%5F+}wZ zQ>BS6{?5*lTr5iyg+I$P%joR-TU0RWw6avEJ{hn)fpd$2T=ayI>@|8x| z_xhuUp}9BzDdJl-$JRtDo=Vl)_ssSk6<{oi)~wo)?Yw1vWUGwOl@%=*ogOr(unmEG;^9_$T$%OOz`n(f9 zBMH-g@zbazOwa7=lZ5F*_w{-8)=N-(^7VHPk4?y=&WE166)z-=h{y&zo3h2kwIlWp z6f6wceJE!^-N6Tj93yL+*%%^geUVrujahMYAO7qJ z92EUVA^h3lm^dele$+ug^6Maoqw6y4o%jg(>ny`)@7!dCKikyWV8h6E`csj(DmOq% z$ebu*dn__Qfk*g^ySQA|Us&NY?v{n%0~T7a7{iwMhu(snNIA+^f+vl^wBz@cn6iTu z3Ntcx#(=lp=*1j;xum3~OGqVSY|q75?7;Glw$|3g_S#G3tu37`b~H1T&Zf*EGixNw zhLO=ZfEUb(Kt~E(H}veyslGz!*;`om;g+G`(9__;4)%%%dRy%@3ry5;I%X=DiNef% z_U35H?lqj91F<+lo6p`HaZCwrs^eXPH8OQRAFjWtE(@c^u;;`Lv%V0nzcHGU(?$&o zK$(aQW-*za>f?M?xc;(M{PR{o&54+%k$_qNC}vQ{5sxJeyDt;z2jh0K*vj5vjB#|gYN;)1h2LK0bIF;)kuuVe&8d$ad5SU)JZ5dOeNP3XGBdQu*Wn1JL76Td{V(jl@AiSku*k4XRuNuK7@g=wVf<1;{Ys_O6B6cb|SLP z!D?1M$W2rofhO+sW{40sI-mVhq%CoohNg zGv7*G6a+0rL16<9_+!f6X@Y0p1{8HPBR0t@Fl=|XV(&mmgN_Gs?O0q0CxmYG$?BfFo3BN3sry6^zS9TB(8ghp@g>t`KTG3^qVI zNSWYqjfWymA~G0D*f~@=HXibf%>zcIUXq*xw1YQ*rhEoqfZPC}QMLz;Pk;hJj0eak z90CrT1(k;1hzdWvlr-jK3*k5RLiYt7IEs^l+kil^VA5+Mh04GIBLW|~f{4m8cIw{(0Xah=B~Caj3P8OKyNv{ePh=aY;@Dw?$)mMO&cq0qujMNCh7x>%AcKz zL+06ses)Sxd;+b{J*izticgRXdQ;BMq#5f4asYT1o-Xns`Gn^U*+C@Xm!d=PGwp1{ zQDifa&J@&O0(0MXj8uaXZ^LIU7mY#I0mkg=7x*!ovchLB6NSN^pe?uxLXidG1Y8yb zd}76C9X&(&Q1;mfLi^c&6RrjF7R@4O*4sNk@nTwM|BZYNDETkjwCLhnJIQylWCmsd zuk#ql4TL)j+-@N8uCWaH+F%Bht9`73gv$$sU% z)#vj|E6j&NHp~ZS73OoRr8wbVVM0-2^5NM29+puR!m)>V8m@|FGF=ZUEugA$UhS>I z$`^o0KKYYP8R|CRqgn7M3$Fr#kV$Ery8OB@my8W!EPxva-V4<+noVV52K3egr;w#{ zFu=-i$H1^h9XJs=f-zt_=8f3q05HB-xok%xNv)i7xezeGMhwkyhu!vhpg~cP<~g;3bS%2wm`7*+1#l&Kkf-2(|u9B;klBw75=wg++!3URDPu z7J$;V9XTr?63a89SQMY7J{NAiwGNww&@6;oZzHef_~;_wP=6{(vZ11&sz;GDxdPa& zcP%*ci>@oBAN%&*v|AosK;*VUO*S}#4FL?)A9A2cgXUm?h=h2i3tQB?!}$Slc)TQo zF)fv7s02_ysa-?YR77MhwnFRnxKsqfSu;*TOn6;tAVh84nK-3w_irHV0mxXNUWaVg z>A^=@q+$l8sEKK`L+Z5SF{-xUR<79PGQpGvpcI2wVEsM0egO0J5B=u(vs_1vHXkRH zoOu+teRD~A0nzHa;r!(;79%_$%z z?I9p-DhK2gor^irs?*6*h-JAbNm-G-L+ovRlt*|ao2^OBdB z#L^4w*4EXrXq2dJ*zM~#ZrajzZRh5;wzaEaVV}0OPLO)+(iHTBowl*VHZqH?;2x|R z*cLafpn0=0Yzjg17J&iua4LE76|fNCp=z1OgOOeZ1t?=sEe1ew>swn1&U4<^0u>&* zg9+Rq+(f7Cr3^649*K03-CQ%iJ35_C%zg<{l+560wfJfm36J z{Ds|qMP@n<96vw*0TGod%9`%>4QtysuHQZ5=+XZkTUu2`q3=`m0-2mv{L_r0mxMlM z2o4%Q_+(1 zM@;XX_t}Rgu`Qdb7;{^pE^ZmN0(UyM1OjkHg#y75D|F|F*0gsmkQHLPIq-PJ7z|j& z4zO!<)?KX?*W~wPPi9?KH+BW-xAvtgtg1KGAImQA%5d6y?&{zf5mt|^d@4R_u{QWD z)W%ejTy|EKqxAbkCtG$kqgc~w^_5newc{|?AOs+o(NTj47B`apaKT{l z)whpr%#WNi1(WgP#^{{rOPT->7Y70OY6B@6Jk@R^_YIG&87hSGm-ZTc5wOR6DBs?- zuEPrDSBe~y!Z`3#7_ZLK=IbfP1TLmBy_F9vzpB+%elOUK;9I@0hG#C@OEp(1{mM%K z1^=lZh~o&3KJ72F!cTo46Ojq zH>1#S#fGjgfYOGbr8rQJoL*y2(xAW4fg=IVCWx0v+}TPwWv}mCpuVR+XHNGcB8fEj zCovd<5te)`7B?7qh$wC9pU%#LBnoF<@h*qU)!m;sjQs;C;=90BI^lLdR1*Zth zC=ez|g*MxlXox^qe)){ygM+J9T)!0Ehh{xiS04J&4(NqUrS<3zqjS0+1*fBQ$v?7H zy}tkee>9;WMF*H1Q?H|1>TJbIDp2Ek+EsmwMQEKrsG zsHcX4hCuwV#AXKK&4Os!$ll7pAHBu$mTaaZG2$GNL;dzW%2~Wyd`+ zYITk_MRQr0kVX~;g1DXGL4v-Ox?c7}!69N>_6fx~1ufU!%HslCa~0dqU!Zk*F%sOv z&A`6qK-{A`*MSI5WJe52G4|X;!-iN&&~cuLK+A)%Z`@P{NxP-9gRjvQ1)8JJ+>6Fg ziiLdbI+(B&Y^F_|tOpx9?aQYRALK7YzWS=j=jTP>E`oV`(p&i|@NQ4aodO4{@DAIf zC#MSD$$J8?BHBcp%|Jo+%ZcR@R%lOp88rM)uh?uGN#$0DH)`f7bsdG7CqI|7Lyq=xC5+Yi>s}l!q^xo(%TEqb1I2A zL=`mLyrr$PbyHW@0xPuj@8(9>2rQCy?I~LK3I*un-MkDdM-j9cO=W={KX}@UabPF2 z=5+`_qY-*#xeF`wgYPKc&w1u{IM&_R6-5s%YH;l`I;PgP6bOS&;(g5Lvu5+5W7iiA zTDs0c$6m^D1j*51`V(b~xhUv+YOA7&WB!KdJO zK!pW!*U-n3m|!Fio3$=+ei$C~eoZ zkR~;IB}(??7_ziNmwtY;Lro5B+E3c`K&!+ZWsDcke-1Hd2sdh5`QUf{lVeG^N$J#D z8Ng~idML&7y+szyHg*sLSSE#{mmkrPCqKgY5lCX#@bvbPkskA1c>(d7W4>2D^p!8t z6X9XM&IG;%%@(KBFR%(m!Q20%sd<&wGG=djudoHJE6ZZB9R%pTItF7@a3%7D zeCkEG{Q*%gFt7_Yl3r2E*nXh8mO)1{a7VPafe2tJT811Y@oAds1-R^4_l1WKwruG@ zRI-@2>&uc@$Z80$l3GIThU`|n2{zksoyO}zsKG3v_T(qfl9s>f}a~uHWXgJ`0LX{Fpr3?jEW@%R?`U>EC3Q3KDc>v zD@}*lw|uWER8TbGhspxQaDs=%x611!`C0}MD|qO|YNC_#itXTq30)w)kxZ|RadB2S zRY(kFE5J*1>fv^T{Z{q&rfhM7<-@B6Ai)qcfw+e>EgBBjd*PS6*Y2^mtI!ccnQhou%C;n2GXOR)SxI5gz0u?WuU zvV)9Hy;!b}Yp#he6(mdgwMM-b>(IkLzGBN%=y!hkl3nz><+809;<;fCv7ivVWkYG% zJ|n`Zf`X-&sWRy(GRPG!0#QU0M%*qwQ)v%4Z@31I`Ir`LPjziE=+8kW=6zM-S?JW+ zSiT)VKpYG*N-xf3kyX>1nE>^Gg8>C|pvU>M0tdN3Hlh>N4YD=bQMn1#T7_C*-8X08Xp zdCkZUGVw(@;GHx)EEr$_d)_--XByB0y1V5Q=}c;un99Twjb$E8l-v;n?HN4driAuj zVIGMSyT)|g&ENNHft5AQ%F%eg4pzm9y}YUud(WY-e(DO<*7|VorUxn{EbR#t@Wkjx zcFd#C=yfN*xxzEPL?%3S%E@mYee5kk@#4-n=No^2@9a-E4G-V`_!IYrHhklKfn%9i z+Sg~zeEjR9fB1CM_yyTHw_Ff78Xxj68ZGw>p8u20u!ArAoZ`4vXZ>&Y7T+5|eavmq zzxN~oTcO*&*1^Yn4Qu6#e>v)%Wn^Su=+n!KOMySN>N=LC9=i2FaUE=yeEttx;_-aw z^<7G?(b6d)sC7p3DHB$uEbEaIWWqr3pZej!?izwlYi)nep0b7ASIeq4-|^`AMPI_} zyOvp3B!6GythA@B_^z+L!fCnxWwvWET1}6>uZH;x*frYq44G3 zf*9Pii0LDpSpW}-XkmT`#ovnHw$|VL|7zTJ>7CwxZk%H4zOT{p{^de5Ca%r-iUz^J?LcxwfAKBmezC_s?`egU3C;Cb{#Z<(Vqm%P;( z9uYb+!WTUJ*d@yDriSkoOsFgm8a3VnXBX>2Epu$p0Kg=aFh`J(gMu(A{IwWAIOuu@> z{PB`@L`35`)TSWHblLCLz=Xehz7Ai(5&Wr3VB;Z1FJ14EwIhKU%u)#5eLTN$b2H$7 zjwRJN#Rb4XVU7U5u_bQ}st!G2^iRTAyY9L!#!)W0Ximn&w zoQaNKx?EZ|Y-wv*3(NYda?eX=TNeggshn~ahDO>0@*XfYMuO`O3xF>LF@?^*PaSK8 zPyN6bN8%Tx zU`T_MD|lI9l>^k_$nTLv_vRlfZ!rK`<*Ylp zH(Ytu+wtU2sOnFIhuwMk7X5%^=2D$S+B%c{JKqf-igE_oDwB>?3$|zRur_$q3w4|j zCrmpw$`k1P{=~UxGGRUN)CySi&=Jf?_S9i0zfo~~pVOhC5Kb*{=ZVlMi)dsPUbT)s zWYK4lJFmjX3=a<2NPwjumdRtzWrmT)6tQGJ_%)_|pI$Un8-=)MkTheB63Kd|uPfDum@!iDkPa!ZN+1SCjW;ldv9 z1=vDdE~+%Z^1+kDld6sj-#T-|>tJte@9e@1xFAD*&xcpsZN}b3<}my9d%zr!`Ul5n zc*R}h-<1MA#0X3Z1T2JCL?z+e#xG=U2vhS-%-wW;^I|KUe7?DP*<#GrynMyteE71T zFI|NzU{aZU_|!X>HzVD5))zjADdE@G=Y@583I$NbKm)heb~E3=JwD_zKVm_|Rs^W` z1MXxj=8=lLqa0yWlfWwj5k^H+7U^+FA{{;M+uxl+mXvw==FB@^XD6%>Spv0JcZ&^A zOijS{^5Gwu#k_I?hWxKojzpOt4q7YxqpZu~2uMkGr%M!!PqNM7fz~q-N7_(3BV|+Q zxd|t5_|9{9dYPQcCIJq}&iPsKH7k7Qxs*XFC6Hzcq8|wS2!bn|W=9tc4kU*lW|3B|Zg!`C9sr^%~ja}LPtrBUeu}bmn&-rca=|o!mC^EL<)rqv=ilH%z zM5HP70&Y>j0+Ixt4)JWmlZddR1PKgVr*GyYm1yg_&1F)WBD|yJ%Cb-G&i1#r!BL&> z1gFIuiV*|lBy+Wt?as;>MC01|yu968ayW92r37Qh3Nl&v@dcimGtvNuVNl z60<)Pk1A1hOxOhrx~y>Mn_eBvnsvj4?UE|!>_B3OPEbUcSgXS-b{&&+_k8g8%rrr< zfofi8Si#?C)qJ{w%UiCY>hK~^eA(v^`WOm|@O(BC+X2pqBB>Z<2(TaSzTto6oSzl0LeOBrpgz2skcy!`qGzJk~B$b}=L=luR5IU4XHBOm`w+bA*q-ek+EWlvWoL&VV z28j4|agnZd&=Sug7p5Q8HRr6y_a%YJT`B2=Pb2Yu8e;?42gNf=3?RpmWsPxxtyD!z zfi<25wqQu42D}rI+1WfAaMoC#6*}gqSk}=A(o|wmHfD?Ee#}wX6wc(zPhf-2L4v~> zgZj%l07WyXb--uX7S~zAIC-Z%izz8BE*dx}65vyNm5(uGB2*tf`>D5Y-qdM@F6tSp zYeX5DluBU?N_eS@MoN0wN*jx8 zx(W;39YBTJ$_iXkD%6gufmh>^_@#b!Jso-N4=s(Y+8y}V1ApsgMvzZ5OQQGswyrMZ zdE1@h5@^|CceSmpuxeG1Mk%JUy{mHJGVU&k-r&Nj9;w&_S>g#JqeuVjv`G|GHc$3f z6svm~zb{{iVyZiShi^n(g|{`k>*kO;0d6+teoa7ou!?w1Jkx@nCNUDpK-q#LpeXrv zLU5240*9=tFD3#tjNHrXCu?MBJ5sS;@-yK;7)Nm;dtszrco%H>F{Ktg@jF_jh0qhf z_iO<0ab@?EgPCGcY$lDx24HBT z>JyeBOkFG*HHZ-PF1E@(_VRt zuxl~mP#G*B`|X82^%#?Cks`R@a8d{^I1H1~0}N*j1Q0=DwQLg{!r}2-;q%^HA}-Pg zT|nS&Xt1E1nhFm$6gxUB!O60#1DO&TkGr$VgoWuKyM}}wl|v8$Skz0DBI3w>^&hm63fX-G4)o0fm>}g~DJ) z*SE1_!ScKLC{hJb@6W=xIP@UDu%XgS_6omI;_oC3(2EiaRMcSz_*jcX!lEX8#G)o; zp}I)IG@+Bj&(ul+z;9Q^n8MbJtVr08_iJN^kt|Wigs)S*y}oZp-*DFrF44fbl@EUR z*TTQhuoaH*DtgpaZJk!|yWbj9Y8ieUM>i2>4Z2mMI%Hwl)3RWr&suQ}g1+4V8z4!2HFqNdi<{VrOSy4{X;-U2Pn5j5_ z5&rB|iM0$=rF7s{@U|Qwx_RUt7E!_%k$algQoHdyhh;lgl>Lx0#?9Mcd-H; zee4PdVd1rMoWSt#1Oq0uB8KMZRk*E~6z5l9sA5t;)2`*uVA{{wtCAlzyxmG?r_BCO(YTZgt1osqeF zxW3B@kEO|qNh{#3;(P)hh8vS(Ee2DWXbl%&VYgjQjMhwCLMd7|rSzNlinDSx+I<@`j4029C+oPynPTP?T0U8vYCv!~X?>*14x8_|trF z0Z&(y2ln8~$KP;Ob*}6$G#EXeN;Gr@cpZR!?zIaOP|xIj3|xx#6lwNbac9a+fhroj z0R+uRWv`$l-(l=z}Sf?(v~|d;g$4=0-j=CKQc!H7=b)aH!J!VIZ`IBb;2M9m$zt1=luDIJKUV zWQ&%5>@7dbM5=d+mnXcDiyz4wm3T+Ad~DfDO;0v64(xrBn4&D#u?ZMVLk>fi+i^HF zlou7Q5&0b|Y!y(FX*px6qOf^*^bhYiJbrYe@i&Fv2x7Ny5j*nqnB{wORnaGs2jK+`XT*O?ZwzZaJAeZy^VWwNY)pY#XZcgy~$ zJqB#t50@&_AH@4=AKcizVS^RgXKI!P9kdu}qQah(`ZU#>5YCijq~g|9XtC1nF$PAz zIfC^d=RK2+=AdtU{A=v=_wj!w19DZg(hgKJ8{IX`nmKq*7XdD@($l&df_ z;mC2iSQ5{UbX+`Nk|?rk)X~Z*>X1Pp{K5ItSw~&H75?Dygx!R)hUI{07=7)5%c) z0l~#~n|zLZ4K3*cR7Po*IJDMWdk|0(=C5@U$}RVlrr{3pC>qJ^wQ;kjMA+aEqFunR z9{k}Og`+Fop%DDxS=fT@i)Zi|8WFwMMWTuf)rLe8%Z7wBg;l%z(VocgTi;2iCN@MD zKC1U|Xqwhk6yEi3d7|rN_v~*6je&55v5XuS7}$!Dm_TbF>5+IsB>#G9jrrYg_3O)3 zbo1vc>dSub^$&3AkEq9MS~}ZNRF6x4Hmq-3v!!Ks;JMJQv8GD>?6h`V^p#ZcyJKX3 zRMpjvkqZd@MBOq3vr*qN1V6?v9u$Q#AAIMFUhFCa-#PALmuVyL2>NB#95K0vcNH;4 z#EXhR3+{7p4!ik#;^gxNMd7db!eFgxv)3^6Ivh%})hlsy5!$z}b}jS$JxXjB<&N(Bl!G|et#QTtQ1#K1?-iz1X}hAyOWA*^VIK^KIm0IxZJ6LU z8(bh%K1HHMz01C=;5X0XktoTvzel_Lsq9E78U8QPb{s^Gzj>ahJL(aoEbxrkxF~$) z*JH^-_{?um@v&xoeW}uX#1#UahY27k$UAy+R-wV*w19#@!V8 zcI6Wjho<&aLl`gX)3*-jKQXYG5O!_h-8CUdu zD>U|_fk?bh^a?yJt#OgeSIUSe;0aiey>@S|n0qF*+>C7zfqn9AubY%B3XR*2NYS$! zROZQg8%;^04BNMd`!WuokuvusV7i)kfcxTsbkM}UU z2_03C?BrgdhMu0k7%S1kJFf7sG`BBnA@mMJ$)Um`OCy7#Nr;Je=KIl2k6j}3p?6#X zEJOnf;anz=2c^BD$ddi?b5}zrPXg(Sg6A{Dwf^e$siD_iZ5co%a*8E))FvB!QocVr zB>{@`_UIDvXrcxQJgLXFO0p)KL)P%;mUsCz&uMvT{bBa8CNwC1l{~fjzAu%y2_Mk< z`ikN}g1-P2i(Tr_@N0dYD?!BAaMlX>AunG-T1lCEo|ZGD3@m3vO|kHZ?KS@>r_cZ%i6F=)Lt|HFmS@=s!`=V% z@@_ng#N@C>iN=Kij47ErH|{ZmD|oe;YQ}J8Xzo=W$2M@R2jv&Ix`QJFu2+4d9o?el zZUY}QZBz)@NZEuNQ_w?#n$XM?GP5-z@Dq&o){DjJg0R2!5sGG!w^xm++P0lsG$k8>l-u0NhfxJ7`R+NSFc+T-5T|x~IGZM-e=O+=nIv zw*&*R@TWNlY`ML2oea~nnVwfn3q3OXdu|OZ5Rcd|`nlk=>~DVxLG|EM(Y&sbvRvl; z?*^KCQ;emTI*tZ!DN+d$Ty^e-{ zsH_piozL0mvVsmlpf6_N=+dKn@aG?;4#YmGh2YQcN6-xvi#iQ58KOQ=QIsc4i?I<< zr3*o^rHG_TkOf7YtuRF)2+&#+cRpl>763(yS;C-`nDr?L~2 znyKyqf#!y3BqzLbJ=m33Ua2-DD^^ZWU8bap!*q%)KwRu-#9p(J`oKFe4yKcw?WkU0`#B`d@TaT+j&3cwr(qKLX21)r%^Y0omwj7uZ>?Yb3@)8D1wr zutKO~n-GM)tU!?n*QyvW#0Pc*uV-|u5eoXI0Dfq~4;v5Thh|KY`U|%jQDqgOpSTQ6 z+XWH=!3NC9xAUQ8|ALbWEqfB91H8zJ5s{~OJ~3Fmh`}$soU_Q+XxIvB1!m&VRLTze z%n#~E>5}Klnh~ail$McXhd9D(p4l30TA+xXzz~Wky^59JdUa{#pa9;DwUrMnQ0uVe z`UF+{AloN3ik2sZ4`Obp4KC)_P2f;Un-nPrO$!W(`(Dg{n;9fhA2hK~j`-V4pEbK& zpo`Flzr)*QT4#a?VaqN+vk5~JEX$?);1|c>@}1jh7k%DWcGqg`oDI7XqMQW^t(!X5 zv|QWS)v~3FL!e1XF;OwR?c>DsZ6Ax7W)9XW07g8KQ%Boz=?Dg(^Rtoy=mt-U%9Azw zp?@Ya17`tMKnoRfQ6w3h+K(MTBuH~@VJ)ak?89fCq)0U88G<*bKW1Xrh|6Y}CF6i_ zfKSM4>oxg`?(jud(&t~+?af9ewVKe_(~IPrL(J}#p$}V!UmK(Uz<=^5#x~5!eB`& zY=v!t3k=ZN0LgV|#=kL1tpOl(bzSLWQmc-aZ1Nzdxn1iHU#;n_4%tAntSC0Nw8X2HAx$E#_Q+4fLSw8B9Tn z?~mHJv>nUFr?|j?>2>|AyW|x@f>y#k@E|b_v3~5oh&}n>PiA1`WFh#Ipaj2&x1QUd zN_YlVvEd4@^6RNJ;w=D-*MiIH354XW@LOh(C!m|t{8R>goK7GQ0AE326Ydj3M>5Zv z9iS}f*Fk(vXOAH($YsCezS3C>Q@~BCabHj74yYo8l4o$lP+GTX%iCJEtOcBKQa&JE z=mH8qQ~(yR34#v!T6EkfCZxb)NBTggP#Q!apk5K(1mz-{Bo$&HwP0 zN*~xiNc;ICvr7mO>(kJ1ufw96hajxdZ&}9xLXzny=GnBKK)Wqk`i;tRx!> z=#jXmJg~0#(!G7*XW2{sNU2*&_CmLN^k{|Ij-A4#J9$fSn|lhiH;F1YuDDr z7Ted=?+!e(>pd=^X02m({cbhUzK*_yoe+fev3h%dA%RS05>=%D9`w3b($cT?!+`D1czd2fz9#8Gl93mmGoV?2qX% z#dYZNd@0MEsMo{G2>#_nD#zS(zfB$GlH?5tpEh2|r3_AjQDNW%vF&?K5E+KjM~MNx<4P|A^B z%m|@!t+@1&xmLiPYWcHwsb52ymTSeIZ}0=$Ixh-Q=jGi<{@u8qYV+HW1Z<1Wu{-eh ze|X0j?pL3v($$#YfblCOILKx9uq!*=%kC%Gm7^z}_>=y0W= zFJZQ;9vg#EBhB<3B6gOp1lInT!ds&B;CZQm>VQ(FfF9g8E4+Du2>P(nx>xj(F+>G| zQ%>KAqUVxKSo%qjX5-B?Lp9-G=PR`sPI_mn$6~e zm4iCK#CAA>YR;VW>YUUzuWfDFvgInpv5u>vaE_KOcG0C`MT+7{W@3dFp=ps;G{ey^ z;r1_@iRI_177n$V&zq4xUJ$0L7mG9t(iAh6uyXY}Wmbckxbj~05Wx)4WHH)#I{{_~ zCRXYQk3k!9UiAnk;ZcuD`|qS?B!~poKn9}CW~@%y!GJxWT1Z{03H=E0Qu+~XgTbz8 z;tXYnYh_|_CDp{UI;bXC-5P~T<*RF|d38sGK17^reaf&8fhs7&_ZAUJI~2(M(ZrZ1 zTGWhb+bRyOm+wOa#QI+e^|>kx_^_xjxa>xmM6Qye+H&FU$LgvLg;b5f(eoA(h)86j zYmMer8det=mx$@>7NaEzx-{TpL3(=u{V){ZBDrWnEId!Scs*2$_FF~m#u|L=AGcB? z!@<|4+*p6{*nhfj9I0-j=6hwjO^KvbR7Y;RMDc;!@`v}tkt--&PIGJCRwSR6F>04H z7DaMpaXC@KNp;TgwFu-u;DNH6+@|HU@aM~nHK9e%tM0UzhV7%!lDd+b-fGtm0|nqsNY(uC7gs1d{8O=-QBfdKB$&`CnMW z$i7qF5>UpK&_wtpH1;ZlU&37sDwLuq-wOZtOG*i%{sX;6c@j#Rwse-El7riK-uA2Z zEUwNjX;j=M00_Mw{$@CU$ay^+Wue?vH0NK`I&_j&@OxkF%i&rQWUd6i_Z5BRDi8&) z(_ci#stSG<@HL6nMJl+Vl*S_c65-Wwwkm`&7vS;~!wsf0aDXP1-QB21LNQv0-6NNu zq_*)hcr8_b>^anP8XAzgzWso{gN2%z>g}WhR+ta!Qxruh8ovi8Ln+a;@!pDWLjW$t>^UDFL*lB%sja~0ML5y)eLM!{9jDQHts zE*WIdYawV%mCmRV9tgUvxCSl7iv@<LGVCrLap`bzjP<_L)*nP0q5kO;o-yN+ggd@IVebHF-Qxup@SY!NkBRSi z;WE+3zdLZ(uKV0EqjKq=_{aSNHJ6X9KJdeg4xcYxV!4A&2DR`9j@SIF5dOe%W#pnA z4MlPxeHGa=t_6VRf=;&}F&0C)Y?vWCa=GGL@Vu}yF+HLTVya7+>HIyCI*R$VX*Li3 z`zvrZ__H42Y*5jcj!hf8)^F-)+d`Ip6}RYhIqbReiLs_i9hho%IryVMs>3o8GE~iH z2d<_@wsAk4j5uD8-vND2ACfE$|ONmhpI2+fD)epRKbBHid~;lB;;1lB*Y<8 zlTe2ST-oNJ?0xRnOr(2I0oAMb2&O;3ew3)o0tdh zs0L~4ai62X8#VAOj%EE{BAAM}i5S|cG^S0|Q|7?{NBauT?Q+-xuD(Hhf$xzJOTGjQ zU&oXXalqgj4RvB}diuhTmgTV&LJRL#X#*IFi{gm*ixVj}c9S|-9tjOTmW+v%W&byx zD`vn~lDsX!C@Z}9f-bhUd*3IvMjK)O;Y$Z?Gv4=cXjRgz5bwd&aCPG_1@8U}Z2UK3 z%{%wMfe74t~O9Uxa!{)+56X7SRAsTtr;($t9!u(f^5G2 za($;2u!q~Nz*m0sb}R6i)7z}z;|aBVxJpj^(iycH*xC}IJR{4|@%Viwe(CgT-Zgd? zB?h4Nw7~=^M9P8kNITI6KiZ7pW5Gpvl#YSvJC=$I5{HATo*pA^l1f3M61->Il*t#v zz{)FK3bmpQn>L~UB6AgB=}312x(pIIr7=aX9=rxokVINy4s?yEmA+@OtE3b{?^!}b z-+z)bR&u*DbBCV_6*?s<{B4KlvNXr*>2vlcauOqein>3M=3y{Q!2X#kUdxz>>V%F& z1-kX1;t-fM`dd8c(7thF+ZMPFb_WjZ8j)}gc3eTd34HGG2i>o)jb7b&jXD!$zIxP1 z`Hq^38##)iM1B!_SjyX-hySInq}3#H^&G|z*7-?(JMgMi7{)P+QZlD=;{ss za5pdE1N$fe8B;~#C|~FuLb`O@hq(k9G>QV*g5W*yoZNPLd%&_EbW2;eb_wGjQlP8RsdBp*xN(|PqoHS&M zVgudG17;rONssa9(3GB0P#r#X1)7s$@J`#ZR_LV9lY+}~>!cU@MqCGb(%(VmG5s15 zE*>5f6doStqZX47ZGVt=m~Q`6pOIAu%SDHtxCPBUbvUqqZ@q3-&g~!za{E4D60Q|U zVE80jyEAk8pS~-&0G&soWynGsJV2@yKPu*os{Bk&+}$lRJ=lPmJn&a+4~a-Q+zO69 zYRIN3nLFBRP6ap;<@HLEB-mO^^B{5-)!}J5`j7%&%b$PvqF)`JmZQ&~bwAdG-k$%P zjy{j0Zu6E+o84HCw2!3I%)<|r&p8XDSaUiUR6{VhhVTg()J6CStm_6M7<53m84!3t z^06cXxPqx!|Q}qz~$cC5sih!(q$W=VHC)NVSK;X+y`To7d_VeM%t3EQ4~)SP-+eNBX1wd+pFp?` z?>Tgj9%o|z4$?V#Xo1kWyGx7Jx5T-9{m%Df_9_E}-M%YE>md!)SSP!Uq`YG_p)$Uy z$vYZU;%Y;o<xL4JP zsT`^N5OwoWYA3IJ67Jkvr1z>FfvNjhPO?PsJs&HXg!p5oxc4=LDxT`JMw8O4$@YrM z$)@HSfF$Q9Z8cw=jiRt`vSm#Nq1oYUvazN^ZmPm^ve9Z?nUrq`Fw61!)ng7SmFHDk zEws%F9hN2=zSg6a!>By`s|GsM>#L={QmSDyxL0G-BpI}`o@7xqGDsO{duFmV)ryre zRBloUJz=Pkk==oNZk#gxzLqM7itRjq8wecu(2V!){`~0|QV9+Hd+?20zcM3%ACC!~ zQt_hL@d~%LjxSArvhl6H9ue`T#_{GaerMyJ0Bg|scNXuNZE7BGl27OL_4z(MPdf7t6CJKYOX~*@Zv+`9*`?XR}#6TmN$4+zWi4;&!F+ -Babel and hyphenation patterns for american, french, german, ngerman, b -ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e -stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis -h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur -kish, ukrainian, nohyphenation, loaded. -(/usr/share/texmf/tex/latex/base/book.cls -Document Class: book 2004/02/16 v1.4f Standard LaTeX document class -(/usr/share/texmf/tex/latex/base/bk10.clo -File: bk10.clo 2004/02/16 v1.4f Standard LaTeX file (size option) -) -\c@part=\count79 -\c@chapter=\count80 -\c@section=\count81 -\c@subsection=\count82 -\c@subsubsection=\count83 -\c@paragraph=\count84 -\c@subparagraph=\count85 -\c@figure=\count86 -\c@table=\count87 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -(/usr/share/texmf/tex/latex/hyperref/hyperref.sty -Package: hyperref 2003/11/30 v6.74m Hypertext links for LaTeX - -(/usr/share/texmf/tex/latex/graphics/keyval.sty -Package: keyval 1999/03/16 v1.13 key=value parser (DPC) -\KV@toks@=\toks14 -) -\@linkdim=\dimen103 -\Hy@linkcounter=\count88 -\Hy@pagecounter=\count89 - -(/usr/share/texmf/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2003/11/30 v6.74m Hyperref: PDFDocEncoding definition (HO) -) -(/usr/share/texmf/tex/latex/hyperref/hyperref.cfg -File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX -) -Package hyperref Info: Hyper figures OFF on input line 1880. -Package hyperref Info: Link nesting OFF on input line 1885. -Package hyperref Info: Hyper index ON on input line 1888. -Package hyperref Info: Plain pages ON on input line 1893. -Package hyperref Info: Backreferencing OFF on input line 1900. - -Implicit mode ON; LaTeX internals redefined -Package hyperref Info: Bookmarks ON on input line 2004. -(/usr/share/texmf/tex/latex/html/url.sty -Package: url 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and file - names -) -LaTeX Info: Redefining \url on input line 2143. -\Fld@menulength=\count90 -\Field@Width=\dimen104 -\Fld@charsize=\dimen105 -\Choice@toks=\toks15 -\Field@toks=\toks16 -Package hyperref Info: Hyper figures OFF on input line 2618. -Package hyperref Info: Link nesting OFF on input line 2623. -Package hyperref Info: Hyper index ON on input line 2626. -Package hyperref Info: backreferencing OFF on input line 2633. -Package hyperref Info: Link coloring OFF on input line 2638. -\c@Item=\count91 -\c@Hfootnote=\count92 -) -*hyperref using default driver hypertex* -(/usr/share/texmf/tex/latex/hyperref/hypertex.def -File: hypertex.def 2003/11/30 v6.74m Hyperref driver for HyperTeX specials -) -(/usr/share/texmf/tex/latex/base/makeidx.sty -Package: makeidx 2000/03/29 v1.0m Standard LaTeX package -) -(/usr/share/texmf/tex/latex/amsfonts/amssymb.sty -Package: amssymb 2002/01/22 v2.2d - -(/usr/share/texmf/tex/latex/amsfonts/amsfonts.sty -Package: amsfonts 2001/10/25 v2.2f -\@emptytoks=\toks17 -\symAMSa=\mathgroup4 -\symAMSb=\mathgroup5 -LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' -(Font) U/euf/m/n --> U/euf/b/n on input line 132. -)) -(/usr/share/texmf/tex/latex/graphics/color.sty -Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC) - -(/usr/share/texmf/tex/latex/graphics/color.cfg -File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive -) -Package color Info: Driver file: dvips.def on input line 125. - -(/usr/share/texmf/tex/latex/graphics/dvips.def -File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) -) -(/usr/share/texmf/tex/latex/graphics/dvipsnam.def -File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) -)) -(/usr/share/texmf/tex/latex/base/alltt.sty -Package: alltt 1997/06/16 v2.0g defines alltt environment -) -(/usr/share/texmf/tex/latex/graphics/graphicx.sty -Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf/tex/latex/graphics/graphics.sty -Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/usr/share/texmf/tex/latex/graphics/graphics.cfg -File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive -) -Package graphics Info: Driver file: dvips.def on input line 80. -) -\Gin@req@height=\dimen106 -\Gin@req@width=\dimen107 -) -(/usr/share/texmf/tex/latex/tools/layout.sty -Package: layout 2000/09/25 v1.2c Show layout parameters -\oneinch=\count93 -\cnt@paperwidth=\count94 -\cnt@paperheight=\count95 -\cnt@hoffset=\count96 -\cnt@voffset=\count97 -\cnt@textheight=\count98 -\cnt@textwidth=\count99 -\cnt@topmargin=\count100 -\cnt@oddsidemargin=\count101 -\cnt@evensidemargin=\count102 -\cnt@headheight=\count103 -\cnt@headsep=\count104 -\cnt@marginparsep=\count105 -\cnt@marginparwidth=\count106 -\cnt@marginparpush=\count107 -\cnt@footskip=\count108 -\fheight=\count109 -\ref@top=\count110 -\ref@hoffset=\count111 -\ref@voffset=\count112 -\ref@head=\count113 -\ref@body=\count114 -\ref@foot=\count115 -\ref@margin=\count116 -\ref@marginwidth=\count117 -\ref@marginpar=\count118 -\Interval=\count119 -\ExtraYPos=\count120 -\PositionX=\count121 -\PositionY=\count122 -\ArrowLength=\count123 -) -\@indexfile=\write3 -\openout3 = `tfm.idx'. - - -Writing index file tfm.idx -(./tfm.aux) -\openout1 = `tfm.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 49. -LaTeX Font Info: ... okay on input line 49. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 49. -LaTeX Font Info: ... okay on input line 49. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 49. -LaTeX Font Info: ... okay on input line 49. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 49. -LaTeX Font Info: ... okay on input line 49. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 49. -LaTeX Font Info: ... okay on input line 49. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 49. -LaTeX Font Info: ... okay on input line 49. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 49. -LaTeX Font Info: ... okay on input line 49. -Package hyperref Info: Link coloring OFF on input line 49. - (/usr/share/texmf/tex/latex/hyperref/nameref.sty -Package: nameref 2003/12/03 v2.21 Cross-referencing by name of section -\c@section@level=\count124 -) -LaTeX Info: Redefining \ref on input line 49. -LaTeX Info: Redefining \pageref on input line 49. -LaTeX Font Info: Try loading font information for U+msa on input line 55. - -(/usr/share/texmf/tex/latex/amsfonts/umsa.fd -File: umsa.fd 2002/01/19 v2.2g AMS font definitions -) -LaTeX Font Info: Try loading font information for U+msb on input line 55. - -(/usr/share/texmf/tex/latex/amsfonts/umsb.fd -File: umsb.fd 2002/01/19 v2.2g AMS font definitions -) [1 - - - -] [2] (./tfm.toc [3 - -]) -\tf@toc=\write4 -\openout4 = `tfm.toc'. - - [4] -(./tfm.lof) -\tf@lof=\write5 -\openout5 = `tfm.lof'. - - [5 - -] [6 - -] -Chapter 1. -[1 - -] [2] [3] - -LaTeX Warning: `h' float specifier changed to `ht'. - -[4] [5] [6] -Chapter 2. - -Underfull \vbox (badness 7649) has occurred while \output is active [] - - [7 - -] -[8] -Chapter 3. -[9 - -] [10] [11] [12] -Chapter 4. -[13 - -] [14] [15] -Overfull \hbox (74.99634pt too wide) in paragraph at lines 578--578 -[]\OT1/cmtt/m/n/10 #define SQRADDSC(i, j) - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 578--578 -[] \OT1/cmtt/m/n/10 do { fp_word t; - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 578--578 -[] \OT1/cmtt/m/n/10 t = ((fp_word)i) * ((fp_word)j); - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 578--578 -[] \OT1/cmtt/m/n/10 sc0 = (fp_digit)t; sc1 = (t >> DIGIT_BIT); sc2 = 0; - \[] - [] - - -Overfull \hbox (25.129pt too wide) in paragraph at lines 579--580 -\OT1/cmr/m/n/10 This com-putes a prod-uct and stores it in the ``sec-ondary'' c -arry reg-is-ters $[]$. - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 587--587 -[]\OT1/cmtt/m/n/10 #define SQRADDAC(i, j) - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 587--587 -[] \OT1/cmtt/m/n/10 do { fp_word t; - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 587--587 -[] \OT1/cmtt/m/n/10 t = sc0 + ((fp_word)i) * ((fp_word)j); sc0 = t; - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 587--587 -[] \OT1/cmtt/m/n/10 t = sc1 + (t >> DIGIT_BIT); sc1 = t; sc2 += t - >> DIGIT_BIT; \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 597--597 -[]\OT1/cmtt/m/n/10 #define SQRADDDB - \[] - [] - - -Overfull \hbox (74.99634pt too wide) in paragraph at lines 597--597 -[] \OT1/cmtt/m/n/10 do { fp_word t; - \[] - [] - - -Overfull \hbox (190.49533pt too wide) in paragraph at lines 597--597 -[] \OT1/cmtt/m/n/10 t = ((fp_word)sc0) + ((fp_word)sc0) + c0; c0 = t; - \[] - [] - - -Overfull \hbox (190.49533pt too wide) in paragraph at lines 597--597 -[] \OT1/cmtt/m/n/10 t = ((fp_word)sc1) + ((fp_word)sc1) + c1 + (t >> DIGIT_BI -T); c1 = t; \[] - [] - - -Overfull \hbox (190.49533pt too wide) in paragraph at lines 597--597 -[] \OT1/cmtt/m/n/10 c2 = c2 + ((fp_word)sc2) + ((fp_word)sc2) + (t >> DIGIT_B -IT); \[] - [] - -[16] [17] (./tfm.ind [18] [19 - - -]) (./tfm.aux) ) -Here is how much of TeX's memory you used: - 2714 strings out of 94433 - 35914 string characters out of 1175589 - 81342 words of memory out of 1000000 - 5899 multiletter control sequences out of 10000+50000 - 15453 words of font info for 59 fonts, out of 500000 for 2000 - 580 hyphenation exceptions out of 1000 - 25i,9n,25p,195b,321s stack positions out of 1500i,500n,5000p,200000b,5000s - -Output written on tfm.dvi (25 pages, 54212 bytes). diff --git a/tfm.toc b/tfm.toc deleted file mode 100644 index dc658f6..0000000 --- a/tfm.toc +++ /dev/null @@ -1,38 +0,0 @@ -\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1} -\contentsline {section}{\numberline {1.1}What is TomsFastMath?}{1}{section.1.1} -\contentsline {section}{\numberline {1.2}License}{2}{section.1.2} -\contentsline {section}{\numberline {1.3}Building}{2}{section.1.3} -\contentsline {subsection}{\numberline {1.3.1}Intel CC}{2}{subsection.1.3.1} -\contentsline {subsection}{\numberline {1.3.2}MSVC}{2}{subsection.1.3.2} -\contentsline {subsection}{\numberline {1.3.3}Build Limitations}{3}{subsection.1.3.3} -\contentsline {subsection}{\numberline {1.3.4}Optimization Configuration}{3}{subsection.1.3.4} -\contentsline {subsubsection}{x86--32}{3}{section*.3} -\contentsline {subsubsection}{SSE2}{3}{section*.4} -\contentsline {subsubsection}{x86--64}{4}{section*.5} -\contentsline {subsubsection}{ARM}{4}{section*.6} -\contentsline {subsubsection}{PPC32}{4}{section*.7} -\contentsline {subsubsection}{PPC64}{4}{section*.8} -\contentsline {subsubsection}{AVR32}{4}{section*.9} -\contentsline {subsubsection}{Future Releases}{4}{section*.10} -\contentsline {subsection}{\numberline {1.3.5}Build Configurations}{5}{subsection.1.3.5} -\contentsline {subsection}{\numberline {1.3.6}Precision Configuration}{5}{subsection.1.3.6} -\contentsline {chapter}{\numberline {2}Getting Started}{7}{chapter.2} -\contentsline {section}{\numberline {2.1}Data Types}{7}{section.2.1} -\contentsline {section}{\numberline {2.2}Initialization}{8}{section.2.2} -\contentsline {subsection}{\numberline {2.2.1}Simple Initialization}{8}{subsection.2.2.1} -\contentsline {subsection}{\numberline {2.2.2}Initialize Small Constants}{8}{subsection.2.2.2} -\contentsline {subsection}{\numberline {2.2.3}Initialize Copy}{8}{subsection.2.2.3} -\contentsline {chapter}{\numberline {3}Arithmetic Operations}{9}{chapter.3} -\contentsline {section}{\numberline {3.1}Odds and Evens}{9}{section.3.1} -\contentsline {section}{\numberline {3.2}Sign Manipulation}{9}{section.3.2} -\contentsline {section}{\numberline {3.3}Comparisons}{10}{section.3.3} -\contentsline {section}{\numberline {3.4}Shifting}{10}{section.3.4} -\contentsline {section}{\numberline {3.5}Basic Algebra}{11}{section.3.5} -\contentsline {section}{\numberline {3.6}Modular Exponentiation}{11}{section.3.6} -\contentsline {section}{\numberline {3.7}Number Theoretic}{11}{section.3.7} -\contentsline {section}{\numberline {3.8}Prime Numbers}{12}{section.3.8} -\contentsline {chapter}{\numberline {4}Porting TomsFastMath}{13}{chapter.4} -\contentsline {section}{\numberline {4.1}Getting Started}{13}{section.4.1} -\contentsline {section}{\numberline {4.2}Multiply with Comba}{13}{section.4.2} -\contentsline {section}{\numberline {4.3}Squaring with Comba}{15}{section.4.3} -\contentsline {section}{\numberline {4.4}Montgomery with Comba}{17}{section.4.4}