From 4b431646689245281f4f9d48de6de911ecba19b1 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Mon, 14 May 2018 14:32:48 +0100 Subject: [PATCH] Fixup the documentation. --- docs/html/img1.png | Bin 2481 -> 2455 bytes docs/html/img10.png | Bin 233 -> 234 bytes docs/html/img11.png | Bin 408 -> 404 bytes docs/html/img12.png | Bin 191 -> 196 bytes docs/html/img13.png | Bin 242 -> 233 bytes docs/html/img14.png | Bin 766 -> 781 bytes docs/html/img15.png | Bin 280 -> 278 bytes docs/html/img16.png | Bin 532 -> 531 bytes docs/html/img17.png | Bin 509 -> 510 bytes docs/html/img18.png | Bin 280 -> 278 bytes docs/html/img19.png | Bin 268 -> 265 bytes docs/html/img2.png | Bin 351 -> 350 bytes docs/html/img20.png | Bin 172 -> 173 bytes docs/html/img21.png | Bin 217 -> 216 bytes docs/html/img22.png | Bin 5826 -> 5817 bytes docs/html/img23.png | Bin 373 -> 365 bytes docs/html/img24.png | Bin 218 -> 217 bytes docs/html/img25.png | Bin 236 -> 240 bytes docs/html/img26.png | Bin 296 -> 292 bytes docs/html/img27.png | Bin 403 -> 405 bytes docs/html/img28.png | Bin 303 -> 295 bytes docs/html/img29.png | Bin 355 -> 347 bytes docs/html/img3.png | Bin 204 -> 203 bytes docs/html/img30.png | Bin 185 -> 179 bytes docs/html/img31.png | Bin 1776 -> 1745 bytes docs/html/img32.png | Bin 403 -> 390 bytes docs/html/img33.png | Bin 511 -> 511 bytes docs/html/img34.png | Bin 1582 -> 1542 bytes docs/html/img35.png | Bin 243 -> 246 bytes docs/html/img36.png | Bin 476 -> 475 bytes docs/html/img37.png | Bin 482 -> 483 bytes docs/html/img38.png | Bin 250 -> 248 bytes docs/html/img39.png | Bin 761 -> 760 bytes docs/html/img4.png | Bin 705 -> 689 bytes docs/html/img40.png | Bin 259 -> 257 bytes docs/html/img41.png | Bin 245 -> 242 bytes docs/html/img42.png | Bin 559 -> 538 bytes docs/html/img43.png | Bin 2488 -> 2405 bytes docs/html/img44.png | Bin 233 -> 230 bytes docs/html/img45.png | Bin 473 -> 480 bytes docs/html/img46.png | Bin 235 -> 235 bytes docs/html/img47.png | Bin 506 -> 502 bytes docs/html/img48.png | Bin 377 -> 378 bytes docs/html/img49.png | Bin 294 -> 289 bytes docs/html/img5.png | Bin 629 -> 643 bytes docs/html/img50.png | Bin 257 -> 256 bytes docs/html/img51.png | Bin 283 -> 292 bytes docs/html/img52.png | Bin 276 -> 269 bytes docs/html/img53.png | Bin 550 -> 573 bytes docs/html/img54.png | Bin 228 -> 227 bytes docs/html/img55.png | Bin 257 -> 255 bytes docs/html/img56.png | Bin 540 -> 527 bytes docs/html/img57.png | Bin 542 -> 533 bytes docs/html/img58.png | Bin 378 -> 374 bytes docs/html/img59.png | Bin 1189 -> 1167 bytes docs/html/img6.png | Bin 525 -> 537 bytes docs/html/img60.png | Bin 274 -> 273 bytes docs/html/img61.png | Bin 389 -> 389 bytes docs/html/img62.png | Bin 286 -> 283 bytes docs/html/img63.png | Bin 283 -> 282 bytes docs/html/img64.png | Bin 271 -> 266 bytes docs/html/img65.png | Bin 550 -> 547 bytes docs/html/img66.png | Bin 413 -> 415 bytes docs/html/img67.png | Bin 242 -> 239 bytes docs/html/img68.png | Bin 290 -> 299 bytes docs/html/img69.png | Bin 448 -> 458 bytes docs/html/img7.png | Bin 1071 -> 1059 bytes docs/html/img70.png | Bin 587 -> 605 bytes docs/html/img71.png | Bin 619 -> 622 bytes docs/html/img72.png | Bin 185 -> 180 bytes docs/html/img73.png | Bin 211 -> 203 bytes docs/html/img74.png | Bin 202 -> 201 bytes docs/html/img75.png | Bin 250 -> 249 bytes docs/html/img76.png | Bin 447 -> 442 bytes docs/html/img77.png | Bin 200 -> 192 bytes docs/html/img78.png | Bin 197 -> 199 bytes docs/html/img79.png | Bin 316 -> 309 bytes docs/html/img8.png | Bin 259 -> 272 bytes docs/html/img80.png | Bin 329 -> 321 bytes docs/html/img81.png | Bin 207 -> 209 bytes docs/html/img82.png | Bin 206 -> 206 bytes docs/html/img83.png | Bin 270 -> 272 bytes docs/html/img84.png | Bin 255 -> 254 bytes docs/html/img85.png | Bin 176 -> 166 bytes docs/html/img86.png | Bin 582 -> 574 bytes docs/html/img87.png | Bin 224 -> 248 bytes docs/html/img88.png | Bin 195 -> 188 bytes docs/html/img89.png | Bin 211 -> 209 bytes docs/html/img9.png | Bin 258 -> 253 bytes docs/html/img90.png | Bin 518 -> 506 bytes docs/html/img91.png | Bin 549 -> 547 bytes docs/html/img92.png | Bin 306 -> 300 bytes docs/html/img93.png | Bin 546 -> 558 bytes docs/html/index.html | 12 +- docs/html/node1.html | 4 +- docs/html/node10.html | 4 +- docs/html/node11.html | 4 +- docs/html/node12.html | 12 +- docs/html/node13.html | 63 +- docs/html/node14.html | 107 +- docs/html/node15.html | 32 +- docs/html/node16.html | 4 +- docs/html/node17.html | 4 +- docs/html/node18.html | 10 +- docs/html/node19.html | 4 +- docs/html/node2.html | 8 +- docs/html/node20.html | 78 +- docs/html/node21.html | 4 +- docs/html/node22.html | 4 +- docs/html/node23.html | 4 +- docs/html/node24.html | 20 +- docs/html/node25.html | 4 +- docs/html/node26.html | 4 +- docs/html/node27.html | 4 +- docs/html/node28.html | 4 +- docs/html/node29.html | 4 +- docs/html/node3.html | 17 +- docs/html/node30.html | 4 +- docs/html/node31.html | 4 +- docs/html/node32.html | 4 +- docs/html/node33.html | 4 +- docs/html/node34.html | 4 +- docs/html/node35.html | 4 +- docs/html/node36.html | 31 +- docs/html/node37.html | 8 +- docs/html/node4.html | 6 +- docs/html/node5.html | 4 +- docs/html/node6.html | 4 +- docs/html/node7.html | 10 +- docs/html/node8.html | 6 +- docs/html/node9.html | 4 +- docs/html/userhtml.html | 12 +- ...2p4-2.1-guide.pdf => mld2p4-2.2-guide.pdf} | 2079 +++++++++-------- docs/src/Makefile | 2 +- docs/src/bibliography.tex | 6 + docs/src/userguide.tex | 6 +- docs/src/userhtml.tex | 6 +- docs/src/userinterface.tex | 12 +- 138 files changed, 1368 insertions(+), 1267 deletions(-) rename docs/{mld2p4-2.1-guide.pdf => mld2p4-2.2-guide.pdf} (94%) diff --git a/docs/html/img1.png b/docs/html/img1.png index fdd84f66725d25c158959b1f708936c1ddbef3fc..82537736e6ffc08f71c0011830d9113d1c584bd5 100644 GIT binary patch literal 2455 zcmbuB`9Bj51IOoBj(wSstDMEx5lv`B%sJ<1Ae^T z!dBqvpW?(J5!V2}U7sj40RVgsR%XVI_-7la`6soP1(hBk;zcdvd7INjr-jZ?40VCX zt?^EM;JPo29}z!6HUryIpFhWr9*9Ls7+5gR+5Dsa^vA)|+mYyXb|VLLeh*E1PKLhI znm>vf*B}2Mvaap*Pu9lK2wcHU8^m{CQE?Jm(5$Z^c1t<$H(EF2c%#)=3lBdcy~^^2 z-q6EPb;|^4|91>fb%MoN`v7aSHso>2C?6N9eS~Q*{_rx6#2E)LP~25+uKLjfo1u3% zjo8=??OA`zVk}FtOjuf<3;ECrk^xfiiCPB|QTK6c+b*E;$n{dp%X=+JwpHnl1H=(7 zUH?QQ5P!hU#L~%aRk7X-Z8t{wixb)?-8tQuU|XI=9cUS4U^#i$E?5%LP6F5m7-D|r zXez+9uAj}>vkr`Egde5E^xosddvVTf-vTd22POvkR_8k#Q2HAp>Oy~hdd4IeniwLW zL`j1Wq5h5M2LhvV+8ArkXFE^MFN(wWG% zQ`arJKEdR#iPrN(0I0Tdm%$-IqOy9^iXW<8UIl##ypCOG?VSvZdA1!aUFX&EinbMM zH{P2<9r~pc0n=FW=_ja{`p6vNZ_!qA%unRK9O+mHyFy)H?~h6V$gsaz-Z&g}?Z7&a zxzmf~#5XyWBt!Yjrzp-w+R-6XQ;o|e+_ghCbO&wV!o_CiBILI$8~kKr^RqkX02_}f zF?{POIVaJI%HnnVH55m=_iBIjixNzv*V+9~mi4M{kG#-28o%1n3{nHIG1UfA*V#4M zZ0=fi6P+OgDUQjaQRj<;eJh&7&lgR`#K&*p~ZJ#@imM zGz)hrA|u(OLX#eUn~a5@+u*uS(1zjpB(z;IABi6fH^4$3tYEa9(X)J4K@|mI6^*?X zkf57SwfSVmsctGN6wbPBb2-Ey*~+ttr)zS)sajICtos=K2TUGHRmc z`;Aps6R;+8yOeA}{~d46)I5y?EFRdiAIXoy62p+;57j|q-$}%3D0F#Nm+>Ohb80fX)YKClPo|0{1c(=Kfs#E=6Lw>> z$QbsEsOJT0vxh|^^vT;vqG}tu(UMAcb5`R&D-fOKCF;10`6S&FS1!BxL$>`QcQ0V4 z=~FBoSPV(mis(SPL-B|7Qr+}rkbN18s={Km)oq$uHmw@GmaNe1^7~5mN-5p)f~iAj z3glfeC+&t+ZYoc;&x_;8U&#gyk|N(l&TBdhqHPZ|o7OFKkQG_JKP+(Uo3@hT2akFZ zUJoHEa(2Upxq>fa0UUD$Q=HY7Oi`e=E_S$b1s&_9p zi`%BWkE4=F8(e@X%Sq-{_5F3HK4svQ_n42;)}mUX8#uX$z?^K*&s1zs#EnVSzM-co zp`TrS6hpBwf3<4p3GyG8@L+8P6qK35Pu*)oNlTYk(2VOSp$bMsY(eQ_y%rkYwI!o? z$r@VBwWw1h*?aJwOd5WOojD$E1J{h>@l|cpPI_m0&d`=CIIBLZml@grxGjrKfi6GQ z@QqPs6pCj5yVwy=wW;(4=}fGf1P)XX>q8E+U@V_1!=YGevOb~OgQM4)r}GPP)yw2AH_E@gls~1@-RUG(P1NA`@d5c~h9=(Z$@jbkmvF*8aeS@! zaWX7MTYyodnj2IWe%qSyuQV)V<3x%d`rHx}G-~e_#rV0{RD5&;C+qkvq6=A> zu9l3?T)D4ARjS7hiiN6lw0ov}651Tyly+%=y*ZU5P~WyX{z#K0`dY-#Sw^=1z`=W~ z{o?w?q+@rW$aZBrCi2VEf0z{p&dg{w)T0`Syzh9@h6+bmw$@ z;eQ9r+q?s*IGdr`VrjP2mo!+sbc^6-I+<*+NZ`+N>1 z$bPXUm6S2_4oYd&xD}6=N;e@PfI@@bb*{ZgW}6_e_vQvYtb%*p-e< zA$lM(Qi1?o1y3T`*@Ot1w3pYZLQB2+IES1sx}^i@;C*q}C(@0@;*>lifyRe)%;`Z7 zrhUonVTz%uJ7TNT7=O4A>YO_U(=v}Gz80~2H_5RD$btN(JbDP!USv&;Z{PF?v@&o2 zioLYm_i7@Rz1*-9eRM4SAwQptU>!4pcjkj^Ru;a1_e_u4my3SOUPpIOe@+ZhWq(}> zRv{%G%#E0qyxsbh^J9Uuus4cZ*|giVz03aef8uYBvfx;QrAF0?e;=2XIl`>Y1e5Sz Dq$ literal 2481 zcma);_dgVlAII;|$#KZY*+p^4`dB%cNpaC3dmNE<%FGBKo5+aHIwM)x`)so5iaVXl zC?n&H=yXc9ukRo5eLTLuyk4(gUaueCkM|GH1fYc7P0893^m1mAT(%i0>ZsPdhdsU<-b4 zlA#x}Z8jqJ>GSA*GU)ipdRnuUjH1(BbcIcgYAZ?Z;%<9hBfa!mD61LKZACui*GmwbV?yGQ7QzyzDd79}yV+u3M0|pk^ zgipC#`wWZ78?mrnyE!J@@Sr)I;nqLj5!XbM2Z)L)DpAWWG+Afp&pR=pRp`6Aks-GO40HN{f?%CM2g(wV7+3?CnNe!{~xCOU$~@XU7+0&cKU2>ke;zr~JG* zXYZbjnh#ix9N2Hc(vtJZ;{W83ly5lqR8csQT+r|@{QQD_g3C5hl(F1 z_rECSx0rIh;KD?DvYa%>ZZV{6M^t!s;`<$tdn-q)2+{m6q|PDR-VlganHV@^@%Y%w zHdFFIVfgD^OKp~P8qZ$aEG~ilE1aWMNDIVwrHg?DD=qgEi{NQxyeK;dM$9Y)wLg9( zB9gYGliIo1n{kx>c-!*IaVSHSeq}N|?({}jGIOYj=EsF$3XvF89=kTT^Hr{aUd3+> zxKi{K1-UiEQ5nZyceso~{di4D0VmXyRCAeAD1Uw8P@%7_Y+559q zcAGZ#Dmz=!qA{ckYcUIVjnvA(~4K^F#oTZ3aNxKt}%c7racSu)a2P&8XI z)JxbY_OcbQVd8c-euKlr8l|+sR6^i*XxTNFBYY#dcO6 zzWbq);REj{9YauF4ZoPvX^uX;+c37>*+df*QltL3`BPwF@T`mSx zPIHceZJoSoJLYB~qa^_Ou@5WSqOlgUb@Ab&3KjC>8hsq}rN=}5;k9NKm1*D%MN=s8 zAoZ%4?etWDWX>hPbW)ZLXh!#@34;r)_E5k1G|fUHycBqJ=>|4EXP5Xw#dftwT7UO% z-WV~RISqn}`yfaT>1{7JtC}HqD%dlt4;$LuW>%wI&wP*AZxvc*4eh4)q+VeBtaEF& zYgonDnTe8zInueC>mLnCC6Kz!gYWj>J>G_UPSBNH@fa*<02s2V>0?Uuw37b=Ig&E zFWwSkWZkW74xcD_tx(xW2&#Z_&xxPEy}&m#zXs&B+H)$9K&mA7UGeZ2T;XF8r;*_C zOp>f>G#sNp)%a1V|FY^8`{JCpp2GXBvF+Y6xo@og8a)#Tpkie-B%7IV+W)}2ujFKG*H8F@9zc}&mPqt{?P1c_X?mSwv#H{aZy z_~jO@f!6Tvr~bcZ({XqnpYTXVHlS^S`C3k{5#-7G;q^<>?49Ev+X z^9=l3dDqJlYr~%{nLmmfET*_BoE2*PoF2vt9?a6uhRE>6Q6?x#-ZLi2WBUncgaE4R zi>cCu;AEm4g?^Q=8Zr^%i; z?!lbc5ynPAF5Y7qHnbo2sg#4ryua&x+0fTKotP1WH{)l+%w`7uuMA_5SJNEAGi#3v zX~l(AqALpmLp4FouRtjOI@gSvMpE{88)l4nEVSsk>Sz!zoZ*-D;xH8wt3E=8w#PMU z-uPkblRQWeKe_vOlOkByEzXp!mY_b{1=2Q58Qaf!sR?tzhK~Iy`kEYB8Pbwd@{s2V zkAn5*PYPNYuADa$DEViwuEdGqYOAJB$7^GBL*~wOl81^;pLn8TD-m1tsK7yt4`XJ8 zb9YREiIHfT8y;iF{w=*CJt1A{S)zMhKvyu9hjB*tqLNssxLxq5JKk^DOB?7uOm&QH zuqjR|rI6UF@F~Si@21Z1Vs27Np^c)L+1WTIL4BixCl8Yu@BFf<<3tsD40~t<0C{%G zSE&&{!VH3|DROI2`y>sz&7;vwEuH$iLueeqeWWaCQ0bZ_Sl7xgjI=%QP0~9da}(?2 z$SO~uR}Pj3X2$BYI*nguFik46*jh~Ufay1BC2%{%0A@%@K0OZA^=v!fVk@?Eh9ij_ z^jGZa2D71rBPJ`7{A{?DZl082Ckt;ztfl#lW`0QGX zgk68z|F=A5*ZCy!jiId(&YzS@z)wm1Hl19}dT(^JOR1sFc_xo6d=KR6(RY>Hptc<@ zg$+ND)#N!XP+ptTK3b-{B~*p{Yw&$-yM3cfxY!#9JjWPNY!#$!qf7;6`=r-UrCa-d rLd`dS5kBGMZm&Nq&80psPI7Iyigm%J0 diff --git a/docs/html/img10.png b/docs/html/img10.png index 764b81139c6bffcb1e8e58e9bcf15870d4cd78bc..1b225d49a5381f028c451c32efaf5d02c7223a5e 100644 GIT binary patch delta 201 zcmV;)05<>W0qOyeDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50?Hi?)30004WQchCrPKFq_Y7hsg zx^ogkPXR<30|N^K!^sXLs|9@65zg44Q%rr&Q4;_Fc-Rs-%6cB>00000NkvXXu0mjf D0wzpY delta 200 zcmV;(05|{Y0qFsdDSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`CW@csp001*H zGmVXnSy@^6@AJt30004WQchCDxHGu|%z4Ma zw@Tnm0Yq5<1H%M{Q}2*$-f)K<&gN~9DW$HzXbJ#vI2gj}-L?Aw0000KBu^BopJ=8XlY0$td&G8&-rk0Y24a8?|eCSf?MwtoSa@vINnra@RWV0W;# zu+Ib=&r+GdJd?o#EXA>5${rBS)C+N|THGX#2_WOU7@9eF9TLHUJTnYZKx(=JAm$a- zDR4BfK49Q{z|d4|sK5*H$5Aj<4^_ipu!4cNfMWpz|B0Cn2HgxC5Pw)408#A66`-n~ zF&G-~6fih~bbnoEV2Aoclnt!v1Vk0H5W^f+MH2-_5J!k185&FiArNow00$uZ1%~6C zft(Ed1`H_-0t^MvU^+Gd8W_7ksyG@LIw$F7GO)E~Ixwt=gcxtYzzPd8W>8=<149TL k_N+j8W(S5*FbaqU0DAp3#vMF0hX4Qo07*qoM6N<$f&_P!D*ylh delta 395 zcmV;60d)S91DFGl7k?rI0{{R3|EJl-0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*I7D+@w zR5*=eU>KBuI}M8+-R*AYxkIO`djrlW8cyMI0|jXSD(AZie|_DSn5Yy z|G<~Pz@5PGu{1`23F41?5WChvtq<^LU@G8uVBosHdqThu27ZV?;xB;d+Cr$RWQLdk z-U5a>4}ffS27h*_Kh7~jRDA?ftOptP^2tOB%mHx@GMGYx>A*{f5ih=i?Nwm7&i#g) zfh&N)lHmYD0W_E{Z-83#!WHD(4-CII3RyES|FfRJ;Qv|x;!p-Yc$me5tOE!91Ym#x pJUBxb93V;&0Kuhu`1Y-J82|tP07*qoL2y?fQFRWoPKEGsMP z=;%mIO$`YNadviAR8;)vc3>t@9b-w5UoeBivm0qZj<=_aV+hC0=yGx`&YX)8CTWv3cLJn5*BznTdg63olTC7 ZjUmaDkM*x8YXi_c22WQ%mvv4FO#lEBJMI7g diff --git a/docs/html/img13.png b/docs/html/img13.png index c0e0675d65e796fe21d988042dd3dca5b4710d92..55a924725436f92aa03ccca2ba9e370b09305911 100644 GIT binary patch delta 218 zcmeyw_>ysgc)bD(GXn#|?2L9#Af+DQ6XN>+|9>F!?%lg*&Yao3d-tkUt7gueSyooo z(b18bni>)k;_U3KsHphS?Z8Z+I>wS9zhDN3XE)M-oB~f5#}JK)$q5TIA6PW22{0_w z3S@~~#iG!Y8_>wK!XhMsW3|C)#%p0Zhu(0{3Qrb%7MvH(aZKsV4px_8)JXDQntz?>^mMHklbVguIuj`EJbq#D{iR)|=R#kn!c6YbA zVoU$8yaQ=ZQ`<~^B3iZ^>R2?oR&X9(#_4fLXZ!Sc#*2JBHX3P*ndRObTHK(sflK>< bA`gSv6U*mO?;1;iPGInK^>bP0l+XkK4jEPK diff --git a/docs/html/img14.png b/docs/html/img14.png index 7f5706eab9b758aa2ee1ca0994846172ab006ef1..1d415cf2f69513dd2a1be0c3a261a70e500f5e2e 100644 GIT binary patch literal 781 zcmV+o1M>WdP)KmCtL_U>L`rrD^jfjazSmr{E9Ju4uQz$gw>Prl)u) z7Q9q1L);+@Wd}V}hc(VBQSiq>aD-`xr=XXD9)dVFv>-zSz4;FaJBlaY{CMA_&5v$v z!Arl8=KVg&^Ld~5&65;htg*%#%T-GI-;hxhFcf4f;aUdZ_|Ood8Zf1(cy3M!Pkec? zXrDQiF{nvW5`<_4@=^pV{b|t*m+rgXo-(SD% z6k+xkx6ac&KJU%3P*H^Ew}S>-aXMr&Ul^VN% zaJyrOXeC1I0uVm(Qp<_KbjsU;M*!m9MP}P+i=_t1MOhGwg=?87H$af!H8s%%yabpq z6CtDk1B99#gDV%jKKKAIqk0_tXvprJ%{wEs#rV@;!)Q(Iakzl@xCYYLk&u(x&OHeQ zA5l}0;FLZ118Lek(?D|B&3Dd76z2UL$3*VH-%8c!1Mzl%%Gyxi7TziLh}Muu@F~fi z{PEo#W%=uVj$?2ETt|g2v4<;b{UCVqo59z_e5Sw&eCBh3;Db)5V>!jka_=IEP(+O1 zgF|{BNIiy^wF2f2DPBa?@JG#6Dhgu4B%L4z689aQ3RZTG=7RY)CLt1{!wlsd5K<1V zR8VQ|LP1K*TMDiSe+JIiYXd>#-BvKNS+ak*&ktA8{cnl6mvnzD@7{$ot2A%`Na#7U zO{ahMBfZ-)l|dkJjkXV^N`vQ8W%~ZZ$BQ4q{6j&Gj-r5(K!(#lR8+<>4YYE~00000 LNkvXXu0mjf_*ZOC literal 766 zcmV zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*Jd`Uz>R7i>Kl+SAuK@`W|xJi>VZf4a`R0y6tSv8`fpq2y=p%+c> zg)ROC5h~V$vK|Uvv;mI>Z-5}Fy@Oe#F_mk1KsuYYk2xLJwLN_Pc11^b-%wGZzbd6-*> zWMbcF{uX#bgxn`VAyZl63nq0)X&<`|UQ33}S&%ZJG*n5N%mGhGlb!c8 z8iAD3LdY4o3^H(^gGE&;0%_?uy(o(BaF3Y~#_bw76?@bC z9stqWhQ~))hz!Rowlg_iuh)A^S5@~GnM99l{0Z#Qw}JRP&e1B5vB8!u}<89u2I2QRlHb-G;+kY+!JRwCWxy_gZHV>CO~2hkzsoE#_6Y wIK0==+2O5t1m)dlxD)LgL3tG1;(tMZ0DIi<>&n`+djJ3c07*qoM6N<$g0E9tYXATM diff --git a/docs/html/img15.png b/docs/html/img15.png index d22a82cca0c5cbb0d57a261c6a06dbad7db67fd0..b13cea97be4262373ff79727726d8c17860fb992 100644 GIT binary patch delta 264 zcmV+j0r&ox0+s@h7k?830{{R3`&#KU0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*Hlu1NE zR2Y?GV4wqF?trn_P{hH)1q=-A6A@wo3=Bs>bOR7G!bMpH7=IW9%mUDbc?B3)kECxv z7oIN4z;PUCYsZO>0)#NrR8a<=84c)Wb0~{3FtQvdKobsUkYI>rI&J_KW^ZhV3O4|S zVJrk--_h|K$}~U{)?i>b!+;5z7#Q|qin0P-(1;<*vhWCl#lu!qK>#(w9R-=*CIJ8d O002ovPDHLkU;%<8YGQ%_ delta 266 zcmV+l0rmct0+<4j7k?520{{R3Fa|o70000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*HmPtfG zR2Y?GV4x;o{SRX?qlklr3m6#K_aMX`FfiN$(I0@A2QJEYfPaDEK=1=}VWtBNd^gP- z(1o|3W8l9IwDte}{{;wP#(n1)c=vxmH=AGdFarn+)+e|4;=1!|X02^M2gg Q00000NkvXXt^-0~f@tn&!vFvP diff --git a/docs/html/img16.png b/docs/html/img16.png index 7903ab111ebe820c03c2a863695a2441c567dd83..e2714415104e9ab3534ee5b11aa0cf99d8cfd1fb 100644 GIT binary patch delta 518 zcmV+h0{Q)v1d{}i7k?ZC0{{R3u!9l90000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*Ikx4{B zR5*=eU>F6XfTqBr0me$eFO9@x?m$t)0hTCWV5k(pW&}qAHh(6n5j+7P5+sY&2#7Q~ z^C*fMM&?v}MnI&|nF3~T<5(FOV%)0n83B<-QVHf9N#6id5XivLQveK|juRaP=ti*i z?C4kul15U=zz}h|qq~9QI6~P)28NU1puy$}{s|0@2`4+yRQ_aOI?Xeq0j7wvFn~e8 zhaHCzjt&ew2Y(>a2$d`%3=EBoEC-;DW6%r?VBMfo3^AfYq5##1`M?m|3Xw*r#M15LqD$$fxv$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Il1W5C zR5*?8l08eqP#A?zglIp~q_ZOU13J`65ET3aT5v7&FJuu43V&vFQ42bDaBy?5vj}Do zii5UWt3}PGLz`a3FT@gWlIHU!MR4sI!h3U`d+wVz7Z_`-c$J7#x{(pK9WEaNjKD9Cim>f)sjjbmA^Bp5Zo`7p-F5Jncw=}4|shEgr z1(~L8dt~wo_z}eBusO_hHBp(}up_n`axmhIPH@k*Ju*!Xx_jnYg(37(bgmNts~wuc zkclSvx^G~z;A}0p?{rhv@>uV$Fl36L=j&F2z?|+yB!BDrTb3cKYsS0}FB{)V#0LzO zKEgzeAlsP+kEsBI8PXqK5_0;$-=(XsQe27fm zxc*WBhu0PUqoKtmlyaY#ez%6HrpqINi||z<(fM7J#C`ih+T(XGg~l z29ONX0tRLVeg`I~+)oA;G1epL8&EWC0%HCN3_2UYGMPZ0KiqN=28J^n$5CCxx&TNx zIxuhufMs|U7#L>5Odek9NZ3xHm9xer9AjP=Ks~ zA4Ke7U@$BI%YT3@`~sI-8rr20&2-!V$PNX8U?9U5B=duT^*94qhWP?RheQHYgJWsL zBA8~lh8U3Nq&nIZpb`Q|w$Eo^xXFMHKpHraR3U5F&A{*is|M}^*fsoQV3vTf_nZNO zV?c%v$a4*FHB286>VeU~D#3@`XNW}MZ6d6J%>jwS?tnuTGC+1UGZE@X!6+DP008^1 VP`^8#Sv~*&002ovPDHLkV1l^E$2R}~ delta 478 zcmV<40U`eW1N{S#DSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc00DbRL_t(IjqQ>#OT$1M#b0bg)26-V z3n=b7xH&jjCpRhDO~H>~K7pj0Af=h5LKg?=(2k;l1s&>?fPX`Es02iCu`SwF<6Uf$ zyVz1!r4R17|NY+Me|HJ+k0iU3$i>s=s>AJ%4Gf9gSB=;bxBVEgC3TL(H6)-k$aja{ zy*qHw+;W6K0U#e`w+u$49Au3{RiKr*>I;E5JK!adsd^+!Z*=H0#ejN}CbrH8Qfw*#JGw_$!_$Cm zbO+jt)Xvj&m+6@ULWOwK*grY;A3 zr!+S1o!+=`Im4>*OT}z$52Sf`)U6jV@v2MA=sF@H!BTT$A=6!+oE#^fHPR(r2WzIa z$gzp{adW)36lId+s+cHq^q|0sbqi)R=p2YRG+{-907vqJ_yZTZpB&%MdWTE!|Ez^E Z42?^qkDFTF`2}z%h2bc-5%V69DfaQ8o>(t-288y#bgH8i%rcVcvD*xz{YfLp^u*2iBNHXKO# z$2~{bPBC)-#Gee-&32Oxu1q=-C5Me%J1CUTGU|^UG;Rgl) zi9`bih6V_~k%57kp^pL1KLax96axcG0Rzl>3x*SLPL_Plj5Rm}q^IiZFOb!eT(_|rho)17mrhtKAD}?{% z0g$i>U|{$F;s0S^U}gBm0O#KYnRJDLfwO=CW_>)veYo*J>seJ9elRfX1anzGo&VpZ lz##k2WCDsW=7DTs005o`B%*z>U%mhU002ovPDHLkV1kfyUAzDQ diff --git a/docs/html/img2.png b/docs/html/img2.png index ee136a211a75bcd99179444db703ba63a40d3cce..3c901a59eb9797cea6fa249019f9517beaeddde7 100644 GIT binary patch literal 350 zcmV-k0iphhP)SU>F5-1FU#u1F>khr~qSL#G<1X#^5Xrz?AKPF*F0Q z$UcKHnhX;dSZ1nCN0ww3oe8m+wScjK!JX}Dq5%U#Cq01e?SK#^5c;QRnKSb>520+4F}3b8$B zfZ!OA5zoNg0Fn&{DiC1%P{n-~%&z<9w??(OZ3jEwATFE#=48B2ovf*Bm1-2h46 z^>lFz(U_Q=Ai-L~TvL&HKjGp6WrpNe2^Rxdk_)ce9GLR8-EhhMgo(awhIYp!3<}~E zNB`HewK3GOi)7#AvG8xoIL6Pj$H939S3pWC%MS4dUa^D+0SraV4vNPL#aVbHB;pJU zY8X!1v1?fz*t4MRq3otO!!~!OGvSiU=FC0t>+PS%r=!pCPDtHpZf;~SzwM)wq}rl3 vHw_QYGzG;*k3E~@KX@8(J(!%Dz`*d%$X2gyzT`!qM;Sa_{an^LB{Ts57P*1g diff --git a/docs/html/img20.png b/docs/html/img20.png index 39e252e2193e4ffc8e872c88c5af254bbbf573e8..de2c1495b93ae8cbf51affb85e1ca46d255f4531 100644 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!VDzkV}oRXlyrbki0l9V|AEZAckk}ry}PWe zEF>hv+1c61$VfmyV3vWpGEk1OB*-tA!Qt7BG$6;p)5S4_V`g%~0rnYpon#br+%(Q6 zWH6*!91>Z2P(sNd_D}#@Hv@AsQ^&z+2M#=7Fl{@@nAKzD;kER_(XDeE85tP1u>QW2 S_~a$fECx?kKbLh*2~7au);5j+ literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^fL5}GT-CJS|FdXB*-tA!Qt7BG$6;`)5S4_V`g%K0*lrp>x45L63w?G>GiU$+ diff --git a/docs/html/img21.png b/docs/html/img21.png index 2add4701371024993ade7b2fce7b9b1353303b58..5f0acfca5eac6675d93d9c28977bd34db3953fe0 100644 GIT binary patch delta 183 zcmV;o07(DY0oVbMDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50?Hi?)30004WQchCSmg518#k+uk!5z#}EMQ=m3}z)7FfcTLS$zyJ)-Wjs29^Ra>jX?ILpKA% l6bMVFHOm2Nv1g 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 LNkvXXu0mjfqaumC literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^AS}wl3?$X#m(&0$g8-ip*8>L*Y~H+CO--$#p~1(; zXW6o4l9H0e#l`ma_A_VBjO=VLHUaV(OM?7@862M707-uK zba4#Pn3$X(!EwN6jng+LAL)J@{j90(K^6>oOerOXm!zP&V zJ=-xRk*Tr{Q`H4ymNBtyu<2(w&r&vFb=7;OgQ*h)3@m1f2xwKZ%wSeHD4=|xKS@Qy zVy~LQ%9I55%YXj=`(5i2cH-B|KmYfiP}2Et<|Hx6p+nxKsl)gP)1y!(hPe+rZ=S5; RI}G$bgQu&X%Q~loCIDb|jp_gZ diff --git a/docs/html/img24.png b/docs/html/img24.png index 9d61d84488dbc6bd6c6811c2c49dffd7620192aa..a561fcc08bb42e93d3c9490c48ff671be6d7de76 100644 GIT binary patch delta 184 zcmV;p07w7Y0oehNDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc0037>L_t&tnPXre0z~ZY=xTzpe=;zf zg|Jve7#JEMOwJDs4ErEV?hOp=Um#5WrQs_SAWTOGhPVU>b1^;x1IH%_b2pGF0ymcT m0^Hd34j>kDuS7==$X);nv=b58}M@MREYDh?kv$M02k&%FaK#vULcA#p;k|4ie28U-i(tw;oPZ!4!iK)p63j_?x z7Ze0mx+{ugpYQ9F<>6sUV@%My&%!pBca8fc^M=a4C_Ww;CYj?4t<;PRKG-~%d6D7a z+r$I|orDz20ETCK6B2CC37jpt!*C>V;;W3{hUg=j4LQ2s8B^rqnT^gHGIS;v7Fy2X ZW#CK~`%=l7It6GugQu&X%Q~loCIFAfQ-c5i delta 221 zcmV<303!eJ0qg;g7k?520{{R3w>Q&}0000jP)t-sz`($>v$G~9CV+r|OiWCsrlxaq zb3Z>nnVFdk3=C#wW&i*HGcz-djg47ZS&54D3hfDJ%7NkA@~A>JBxwwIPVFw0x*YT2UY{aYrbPpm0TMb7*6u6 zdjR3FA7EhJ#?5;m0nFokz;GwwI^(ebFt6M1ogu=e)hPDXpz!7)b2#=QJO0s@1Q;6t X(=#5Q#s!R|N(Jo&XRFBnK5{T7MNMHu8=4I z3l};tFzkam749dXiyIi2zCzgs2w~<24D1Uq0)yG1g@H>U0YiLgCIeS!1BUQH2?j>N c08}vmgMT7krw^CyrT_o{07*qoM6N<$g5!l|wg3PC delta 282 zcmV+#0pv$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Hrb$FW zR2Y?GV4x;o{SRX?qlklr3m6#K_rOHv2>^+EAl3&U=79(@x_`W@HDF*k5c~i|Sm*-- z=W+(Vo8}ED!ahJF{siz}2ip4o{{I4)@L3>!^MQB&2UN2m!aRHz3Q&Z#fOwC=3&!gK zU}5$@-@(E)6BroUpicdO@CWY)2F7(zb^wyM6ByW$RKY|i{A6GeFu)M^vu0pIJ2xdX;x!=nnUh#iO~VwYzL0uo0-EDj)MgqfXy ztVU~T_%Q|s0kZ&9MO+(@)G*y(VDK+sJ(9iwRS^`ph6aFi2mvL9IgT?hSakGsw4*7? zX#*=_Jix%fD#0_O0o6^c)4)Di0O3ItF|r&eKv9&!=Kv(Np$77PU|`@Bi)K1*09M4_ z*bWw+zz9+_4XTJ;gn@zk0ffzgaEwAci0nOc=F9;Q;{*ePegHIVkeu8NB3fZQI|ha- z225}gM0i0tCL9h7i?BqP2#DY+fN;3NCNM0Gz)-{b0ZgrM08>1I4Ge;!7>YO`vBJ^= zaX3~mnXdq+9NaR|Sp?NEFq8!lp=cD00-^u_XEZP$xto~h00000NkvXXu0mjfqfV8B literal 403 zcmV;E0c`$>P) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*I5lKWrR5*=eU>G_e{sW9`#cXXFf2TIftp}2ZWjr xaX41M9gvPw4i4VDb|9>X-Hx!DQ7{Uq2ms`eMoE}P!|eb7002ovPDHLkV1if|oAv+z diff --git a/docs/html/img28.png b/docs/html/img28.png index 0d58d893d6f730fcc0566a703d29acf59330afd0..d111c43d9f56b2b2b97c6b69290337174f51e3d2 100644 GIT binary patch delta 262 zcmV+h0r~!~0;d9yDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc005;)L_t(2kz-(>DzIok=5fGzt_lnc zJOL0k)2hO`UtR4`Asfq~^aLyTKBn70t9uF;^U0HRU`h<^hcPIe&k1bo=Ry!${r zF?EAZF_>5Az`(E%ZZA&*1JhSHkNE)u`vL|AHU%)pp@o45U~D7;lg?I1c1an z2%FL6U9ABF!-3!jAfC_%2F~RSd^gP-Ks+Cyx<3K@*C8s;0)O$F54`(7An|zkE);-x zT0p$V;05FL01&Tc0s})E+*;lb42z#;&&z7;IzXU)L!?gLEa zo%0MlXC5#-o`B>9zIPXpc%1AXka!F%2FN@%0c2hfN=Vcru~`$ZB1@GAFbo|40P4Ff V8xAy-u>b%700>D%PDHLkV1n3VYfu0H diff --git a/docs/html/img29.png b/docs/html/img29.png index 665df9d72d84e50b81241cd296618d05fe211f3b..7910f1d22bfff91efcfb21748fa3e92ca99af4e6 100644 GIT binary patch delta 315 zcmV-B0mS~}0^0(RDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc007xZL_t(IjbmUK#DKX2w;XmUR|Oz( z6skJ`NrGurXbq4rU={%4aa}-?(rsX1`Od(4Bz*(2L7^ap3x9#eH5zanN46rT4J;)C z#DNVwGaA5F%>(A z2eZVW8$|Y=IdkR!kmhM%VEPJoz%vlh3gs|AfLqJJ!1@8?WiP0VLkk0!0xS$T8bA)^ zDuD2oW-@SvHZ(w`*p`D_$gl!TG8~j(U=$31nP>ziS$e?E7zHB?003xXF1%8oC4v9| N002ovPDHLkV1g{Vcu@cV delta 323 zcmV-J0lfa(0^a2q%(% z0)rznOzJ;Bh&*(Ma9AF1VDNhnlQO9Ui~R(1c+Y%bICBmr#VP=%=0lt@3Pu4G0004Y VHQJoS7%Kn(002ovPDHLkV1npqfEfS) diff --git a/docs/html/img3.png b/docs/html/img3.png index 6210a8a54f439887f4f735153f6f666a191d85f7..ee03beefe22d484496294dd80701b14b511684cd 100644 GIT binary patch delta 170 zcmV;b09F6Y0m}i9DS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc002ozL_t&tnPXtU2?AgYRsk4`7tWe4 z3S}@&g|Rr4#h|Qk1_>yu0mfqA(eWF?(qLdX17S5WFzkg`P$R&=&c(9q!HgTe~DWM4fj&wqL diff --git a/docs/html/img30.png b/docs/html/img30.png index 20700d366f034e01744a4b21a44103fb3912e6ab..cf23a26fade08d82eb1a237269d6254b42d4994f 100644 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMtGmyL+__-KJ=?3_Oxc>kDAIN<7?%mzHch8(T zvwQdMRjXFboH?_stgNG>BQ-TOBqYSh$VgF9Q9wXoVgJu%K-G*TL4Lsu4$p3+0XZg~ zE{-7_Gm{ezu$?*ZM5-k5G^fI*ha3|U%*B`{osp4tP};+(VARL!QdZD#VvUf%$u$QU Z7#=TUi`0-{+6&ar;OXk;vd$@?2>?Z|K0W{d literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^+(0bE!VDzqqb=Qllx~1ei0gp^2R3istfr>c(9q!H z>5`2{mLJi7ssvGR0r z4B?oWoN$1#NpXs>*vc2Y39lN}I#T#;ITl6ylseFq!rCarR|CS_ef|Gfc2x eW@29;!f?t=VDXyC`mceeFnGH9xvXslF;=b(g8j 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 P00000NkvXXu0mjff>}OZ diff --git a/docs/html/img32.png b/docs/html/img32.png index 9c811f3a857fd4cef7002cd5ca6bd2907ee3f490..8232f6b1fcb3a676c265b82a8b9278faa5fc1c57 100644 GIT binary patch delta 376 zcmV-;0f+vR1BL^T7k?rI0{{R3`%($`0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*I1W80e zR5*=eU>JnJ37Nxx9GS;)2109PIUtGhFfeGQLD>mlE(ly82|vn WVlS~IijUj?0000v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*I5lKWr zR5*=eU>Jm8A~J{TIx>&{E`$~_nSdn9%fKLQ3}qXDxgem)=YN2rhE0dKLX;d_eA<9vxt j%_tbu;0!@r1OEe%DK!88{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%Tbc8h-_(0G80uUKKwS0$rbTcL3gDl>ptFJXNcsjOu?QZ9wj~TjH(58ZGy%Eg zS_%jb5HP_^adcqd5a2it<++9iK=fL0Fc>{xU%+qxoO2o47WLw|MyRP{s#2A&T* zGa%fYHke)xZU(jmTnS7Yj2IZSmNOtYK)oC=y?YoK3=0@p4itcVwgB#CPb~(H0zFQ) zsnrZji?|Bl92C7j7+8-pL^B-+`9T}*UzQb{8F&nIN;r-(F>om`EQ4{FI(j-L!Su37 zb+jqK!e|;yFW-%;5PudAmn$L&!5k!eIR%iyxA)AMGY7!-T3A3txH(G^(qIlyZw)kL zxep-eZH2p;BLXSDQ2+;m$=`q^?giJ&uwfGpz03%vBeMBi1#rC{Itn;6!-2)c<;dI> z4j_{KR9`bk_hmwQ(Ev*iIIKp&C>RB!fEEA%NE%$qQyr1OEe%DKx;qz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2O1%8h?Rc-n(}JtpCZ^%Rr`HFt~?L(tv?+0#=FlH~#t1HjyJ1`z=`2L-HVV7$S1)4Tymi0{J%ev=7>+I$TR^92|f*b5yQ z;2aPTg{tE`$-wZ3|2mX6@7)84Ue*sE0u$IB75jU=?6sbSYqfbAWo`Azu zhoswD|NMaeO<2+(KEU}G99E-X6pVsVFxUV9h^>dZ4+>iw01E&B07*qoM6N<$f=zbN AAOHXW diff --git a/docs/html/img34.png b/docs/html/img34.png index a9566abd3af7c0b575e7a189a72d721306d2b9d0..7fb3b0b64f3e0d156e4e5f20c12caf99819e1190 100644 GIT binary patch literal 1542 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 diff --git a/docs/html/img36.png b/docs/html/img36.png index 42a164f1e12411bc1426bb7664b4f5dde557e644..1c3f280842fba814352e7c2eb61b09a15bd16b9f 100644 GIT binary patch delta 444 zcmV;t0Ym=W1KR_TDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc00CJ^L_t(IjbmUK1u($eL53z$^)Lr9 zDICS8Ac29&0Zq&Dh-w7^vj8Nad3XNoX=Y$cN;d#=%Nev3;C~!2&{bgQWj&I<0Z9*Q z!vT&ghoYOT8yGwk7#P@#7BRp%V6dElA%f#Ll;av20MWzT&|vg{eE|axNOX<@1A+qr z&lwoPcxE(!**R@6Jq!&S*cNalFlaL?FfgquV1RSL;B5i}10&0U0w5D;6wGZblNN9k z=y5V+hHn7+W`8*YoC5}lg4-CPnT~^esEzQCSGNI=fldiSPk;i$A_lGmI0q7LJ%X?> zn+DhOwihaPUp9#E727Z!Ne_(U%D}(_)6jAub2U~tfT@}lFAO^N8erD|1O}$T m2o6gRI1EO?C>RAp8~_0E)MI||+7z+?00003aA{)WiCa zQGoXW9t8#rj1$nbxWBIu;9<2x656J_w)ZOogRyWam|M;uB7XqqfPs(z!zYHflPi$) z@O`+zZ!&>hXu}JJ`2q|K?1hdDa1I!_Gcdeo_*($saK3v7(Zl-T1FINA2?H-kbguvd zf&&8S3=EGMZvO|fneW>{^)P&BU@&2DW{_YNU|@6snh4{7L6QNGIPjJo#4drmjdP;| z!*|An4c5;afPcOLx&_7o1Di9=415i;ARjU|!1YY|5x{Vj@%n_n4+Iz-8CVS997wqR zJp&79ZUdN}q)$+>3!X4ZR8ABuLiu&?-n|RfbM-4!tl>M79vEjH0|PHy&jYyI{{3UX z4fZiGFu{!Cbb#yO;1Ix}0SNj*!3YEHa6OzKFXGm7`!?TuMEYd;38rfO^8@}j1>n>Z n5cd>`Hy<1ZqhJ(_f)NM+67qUCZe(@O00000NkvXXu0mjf;kUeF diff --git a/docs/html/img37.png b/docs/html/img37.png index 6410868e2b72b3d2198d1dce94bbe9e42e16ae4f..6795fb99b55527f35c5e3061f83983e16e475936 100644 GIT binary patch literal 483 zcmV<90UZ8`P)F4h379*uiCQ#ZV}bxy*TCEC&iulrIMw z%OK#x&cMJT!obi7VS>O!U|tOqL^T-% z-X_3U+y@w##Ss!e7+B%{3o!D zv53M2a|{?PE-uHW{A6nc#8&2BDR{6XPQa!V1Pn}rv54YSjukLFkffZGB-IQ`q$y`$ Z005hHPj1@+bnpNG002ovPDHLkV1i(#x!(W) literal 482 zcmV<80UiE{P) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*IU`a$lR5*=eU>F4h0pdSk5oG<3jR^$&*il+1hgE`R|=HSYs# zs_!9G-$NGXVYS1e`atjlEKCN5x05T-9sQ6|?xuMIl*b2U^8M}q-_P*309~>B`wIE% zAlCaE|9^bozYZ1W+Q1;&aQi=+Y9RrJPrUoVeqYVNcmv90V3;$3f&ajPx9q5@-GPSk z@Ld2}$$652;SYof1bcuXvaUh46jgOP1H?xxP}RN2;#^4SiQ_H^fc&?Qfr04(%wI@g&I4>__cJh)p$)=x)Z0m6J5n@SJ}hOV diff --git a/docs/html/img38.png b/docs/html/img38.png index 18edc7a812e76a368e511efdb3aa03a5b1a5ae0b..76e1f9c1839c928bc73fd043e79655442e44023e 100644 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^5(8WIxX?Cfl0WTdF5C?Ft^^iq8nPy=I0kY6x^!?PP{ zKu(#bi(`ny)Z_#Od4qC=&ktmtDX6tBHu(0bBa4-BGlPM9c;mw9Up;=Y8Khe>JF^@w zT(Rjn4^N_vv6RA`?VLP3Jv!`M2j;jO%;mZ0bDURU*;fuWg_{}o8IpGz8GJZk87wJL t@$gicfkDba(>Xc44Xcw340zi%G5okCey3uke>~6y44$rjF6*2UngAcMTKWJ0 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoX!VDy*$Lux(QU(D&A+84w9N4^hvznS(Lqmg) zkI%AY%OoWwi;Iix?d@mIoXNw(la`hSRBLQ(+}qn585!BxUTgy7GnNGT1v5B2y8)7{ z@N{tuk(ipCpdfjq-r?ED!q2e76&wI&# zVh*9pj16qkcKnq;zP90000mP)t-s|Ns90 z008dp?%mzp%*@QYySu8Ys+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001 zbW%=J06^y0W&i*Jc1c7*R7i>Kls#w^K^TU={kz@GZEz1fxmYb&XrXYRk;BGVs7;FX z|4@-AikRxaLM0ZP=;07@uogiZ@hl{wO$Z_Z5e^cGAy-5#Y-435q!APwznT4Eb|;%n z8moI@hk0+_edhaiXAhvKo_fkt&CAayWD{G+NEurI1If1fn1A*33DH9JT#9dMup%Os7d2o+mTJ%A#u@ee@DVfI$C;(j|wG0k8JU=Qo5zRLnw zQacT}h!b@uB0OgModozvIY=@6064GB?!TSt+ZMo=#NKfAw(a4grhuN z4pK}%M+5}zyTiLdydJU{GNFiXr!Ux8YbUDNvx{?AOYfqoc8-c|D0%!H5Aga;C(0@g zJAB-D4PqbbLgLLRQ>EzOao|(@kyYp}cUXcpa%>1U4ogiuF)#JXk0z=MG){;6T@?0h zI&ufj#^C3)Pgex%^W-o7?R+9{s5_2rZ2(^3jR~3uehhw(R~JO^KK8S=21V+o@#sWt z7iopv5jq{fx-eTH|w6rZB_Vhyil6^{41Eg1*KIXucKAdk3;H zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*JcS%G+R7i>KR555%K^Xp$_DEuq_hLZ=wHRGo96E?atdc>fgXjZY zbTGxm#UYDODAK5lof2_y5$Pzn#7S_d4|Gr|NkpWU5`ChggEeU=xR^ZuyZ4gZd)L=A zi-Yuo9{1h*?z`{5`%_>W+xTygZS>bLdlNbqpwhQs3_F<4m;tJ!wFTpkn@}@Am0&0P z8=L2?Kx%HV%sz)wtM{h+`fAJLdEmZGhf_Xd%T)>A$@+AvmGhaj3Ko3Om$*6u)IZqk zYl4P|&DyqYxW=04s02n*Xkx|pFi5DcnS4%bQJ(QJ&`b$>+?zOTIx2xliU4yp;&u6{ z1V%!u=J1s!vDakL5H#Gm3&;3r*-;5x1-@wc(d%B9KZ-AYgq94PrAd6A?jS^`e-PC!%>^*omlRWSze2g~TQnZ+E8JFAi~F#j}By_K2%v zX&QEv=)$MOmsncXefMl*twl>Q*2?mREd519(OQ*;2NXWxMm1$!!-ZHeG^C5_zrq+ARF%&%R^I$a<)LN zVrlJLSgI#_G zng2e}tH6bp6I~k4?PfS(V5MDGZ=!zqw@fEqjl6MBngeTA>{Ffp0P$XBu`|oaUTb6D zx%afA1mp5IHLwrNz+HDb00000NkvXXu0mjfnYm+p diff --git a/docs/html/img4.png b/docs/html/img4.png index 0dbad0b84489412cbbd523d5bc488dccbcc94e3c..01cf60ff2c6bd9c12796fa13d9e99903873ad69b 100644 GIT binary patch literal 689 zcmV;i0#5yjP)Kl0Rq@Q5?s=xy!p0bJaXWQZ>|@{I~Q(km7W8ii3C= zgbs?1oyrB5BB&Rr<|S&3qS!H=>z{Th6$hg@6wFXTs7REmOK?)#VicvmdoLt4=3)iA zNWQ~y@B96IKfL>KKt~;Q)Y1PW#ti=KAN3vBW3&hO+ka7V33G-nVK*~_%o(|XL3R^yW&(RNhL*1Hirc|#g_-emC}Vi} z&>3byWk;rEo_h6TLU6TjxvJ#ebIwgG0`??bCseC%Zs7=)oZ30@@&Gn zR{ZXpl;h=RSJ)zsvDm}f2Fxu1!R^bdJ<{sKMsvd?u7YgGVco$4K)1o22_)=pxl>__ zJtPW2!^_E5%wvYPYFtDl_f&nq;nPPExOMzG$YwzMo;Cz`lZ^o+pu1v5*ph2Nztk7^idr7k1`#8l^GG^=zbKMv_uT zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*JKS@MER7i>Kluu~WU>L@qtgGF0X@Yv12YV2wpt#dclMWAKj0pu5 zFTy4$UIwc$J&b{aUB)&rXB~8iL!4vHO+2*>oZ`N^4FqKv8pKnrwg{%yR$sq-=^w0V z2jW4Y&moZadEOsio`e8RHPuv8|F?)#ejU!&4IEY*1Kj;s(X_p>x@&38ZF+GRA00Lp z$;LtmnQJ6_fYZe8;-?CkM62nWM$9GDe%oSSF;CUzdD?(QhFUvZ$EN z^iv)pWc%aGw1hj9m~kFI^t3}@J9Y1-m`IDbiUBAAr2E<-hcO4pCR(TXFm1MkMd&r! zbf*M6Wc&V?=)!G$F13odgH2Vsoo)|c|jNxjI}PDs=+R(lG80Z_k_S* zQ>^i4O^LOZEN)h@bMP;6KUg|)1-qQB!OGhQoo>;_`{~t{5wRh!!V+tqRsW+ZcE{v? zN}Z{}Quza8#`^ro3S)6;{`rY5G4gHjN=FmgBx7O7v+OvA7z<$Hg)XyaEFm&)R@O8q zY#SnE`)}DK+Ztl)S(mRkM&vgBMf-@Tj^)1$Zlw1=b_!8*9Kk77+#p-Ug22P{o`d z7#KJ%@XTm{aJhksxC9tk4itd7{1X@$cpgME9X9}T9UT}L7#F}ToDal_0dVeaAU=a| s4$xZ8OK={GD99CXpY%#}tSW$V0DPAk+s*P$egFUf07*qoM6N<$f~LM(1^@s6 delta 244 zcmZo;_sH8eE%`1mYawoFn|vbea| z-rj!Z%$YnqJZWiZK()rk#=X70k&%&|?ZqZQK4VFcUoeBivl}4EMo$;V5Q(YD2@2dB z{<%M0T=?Gc<#+Rc^*>J>C{Xyp*s_0CM6nz|lM05)wZ| zE56q^6j(NNMeu$25UasZywl9U;Dg$pggtT$&(6&RI`1*V_5yK%+cpiw)(t=O4p};6 s?-YG#bFNq+{6Ouemw)P~Gik6hG#pbpvZ=&22Iv|FPgg&ebxsLQ0JxB2l>h($ diff --git a/docs/html/img41.png b/docs/html/img41.png index becee53d11000bd80ea6f4877b54f6bb19371c0c..f8327c9642e7e6688df1c9fdd87e5895b5766c16 100644 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoX!VDy*$Lux(QU(D&A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaX4G9Txc6K&0GE!7j6c7+dda1q(sDZI0$S;_|;n|He zAg937#W6%;YI4E?fd~_Y&lUnUVQg&k7%cQBG&WAO6g{^4!~ucFVZ2WZ#MlhJh#XjA z!ptn;S9YMnw~dpB$?i>nFt>zsg!u~*=e0=*E}M4kT3pXO=kS#S2Z|XUs&7g+RfnU>gTe~DWM4fr^-~} literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)k!VDz0n_r#)qznRlLR=3VIIwy1W;HdnhK2?o zAD?B*mPtxV78e)W+uP5aIg^KnCoL@vsMgrnxVN`AGBUEWz1RfEXDkWw3ubV5b^|0? z?CIhd!Z9;BK|ylEKlg`9ALR@T?lc$w;4?6g;izMHYABoVV0Y#{hNrpq#}CxYE}Kwz z-;(X#U-<<#br%ow*wlz~DeQU9^IS5{AdbJ`gB?Rsg!B&mSldKluB^feS4K o92eHu8}KbZ@7wlcPJMzILxGBXReWw7E6{odPgg&ebxsLQ0JbDo@Bjb+ diff --git a/docs/html/img42.png b/docs/html/img42.png index e19cd72f6d01da7ceefab9ebc8b1580aed12fdb3..14f3d892ac5b671e16fe91641ddf79318dac8a97 100644 GIT binary patch literal 538 zcmV+#0_FXQP)P)S-i$t9B8$?k-+(Ny%L))=~6>XpRI1o<8cw%zF& c{nszo7sPi|y5vjAg8%>k07*qoM6N<$g1{H^OaK4? literal 559 zcmV+~0?_@5P) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*Itw}^dR5*?8lRrqqKorKmG(D4On{?4GEp~J5)FOfuTpR?0ifeUp z(4m4AH>*xg7IYOH9lN<{Ko^(VMM{xs7g3Ow7P|Q-Uj8&BS0k>XA0&78-j93l%Uyt9 zETa2mvhDtuFRZX|1Gw*_q?|c~X%fMR6P7hVn{P1if;EK5B*0~ya6p4xOBWb;2U4r` zi00uIT}(LPvoe$_+l8F5;CHi|K(7z(yo~S#>mz8lb!S>va&}l5zC=i_3AS-fS)n9kA7+anpd5YN+K{(J)S$7t^ zikQm4qd=XW>VrPb!16Ux)P53t#DP1&F2FBAqzkcbC`o6>##wbG@NI}HxD%^O+SVKW zBpE24okJiRw-W7nsTgl*riSd=2elF<9#|~mHLZ8(x01(!p^`fno4xfK6iOf}iO5Hd z7WEod-MJLlBQy(x3`C0C&aJZ5h04J8-Pr)9j9cZ_7+CQ|bJ)*e8A8#W$zC=3Xsgs- xk|aR-l714t_zV5C7-!vlw{iaG?7#k~J^{);a}`s`-gp22002ovPDHLkV1hTK`S}0< diff --git a/docs/html/img43.png b/docs/html/img43.png index 948803310a63cf022fbd87bf03e17bd4e480beef..3e1916f810131b8d601d700d2187c26416fd9918 100644 GIT binary patch literal 2405 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 diff --git a/docs/html/img46.png b/docs/html/img46.png index c1a8232d18ad2866171e0162aae6130ba96a8117..bbfec924ad1d8a92ad80f69ac9b7e58a8b229727 100644 GIT binary patch delta 202 zcmV;*05$*X0qX&fDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50?Hi?)30004WQchCyh*gFgC|=gc6<^4G;!XMFJzsfdVkwN8xBR({Tf^@FRvUxI?}L40~W~-U5afFt(xs zt1yh6$iPzoV|Pzo4!7qzE1by$SIoe`_5g`pz%YaX0HJpjSL4+kMgRZ+07*qoM6N<$ Ef|BG?c>n+a delta 202 zcmV;*05$*X0qX&fDSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`CW@csp001*H zGmVXnSy@^6@AJt30004WQchCkPPg4-|mea|F)bU_2fG7EWY%0z=p5z|aF@GZir8!PwFQ zyjx*xYX+VI82iOqcep+3yl^HXTrmR!a{>~(fMJ*b0FFWy9v8OIh5!Hn07*qoM6N<$ Ef<5C-#Q*>R diff --git a/docs/html/img47.png b/docs/html/img47.png index ccf736bf32a66c071f76ebfd1808279d1328ecc1..d9ff9c2349a5602a286d725f6df1142773b5b9e8 100644 GIT binary patch delta 471 zcmV;|0Vw|Z1NH-uDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc00DGKL_t(IjqQ=WO9Md=#b53&m`hH) z!bq?RSZJ9_f>o?+uTvC6K@hu?Nf!lS2?WxJcAkYG+K5;PB7X#oM9?DG*v9`Lt=Kp_ z_rYE^rIqBt-0l44F}php{C}B3&34A)P%5jtWAIwMdI7S{@WS?)KRZMsHZ*h>cPP<^t+N7{%2{tl4Su3I@geZm9(>xfnE-CCGkm);T z4f<8puEt3ojDJ}}c?jAe>!z$u6=`3!W)|kam~Yjm&rBO|23tn26y&5@LDtt%0As#l zhd!$nAmt~96sSSgSZqC~*!6Vl)PwjLu|86~L$@w5F29N!nOV|GW3@kmsxefo^ej)* zZGc?V#mdVUP4gU&nB&izb6Q5^_oyRqEeFn%Xw$ zpa>#pC;tN-bco>KAQ;rW{R14jI{9OAGdL?a3NGCQ6%FX((tmc5+Cj}A=pxoqa4DYe za!Gq>x{J^+JaX@o@4dTwcfdcD%H&KLjD5*0c{Kp1O2O!vVlhZE;^PV|v;llRvi29? zth*QuTXjcZpgf}} zn9klbDgTzM#(%CW5SVL(LZcNDPDZcM314NaF?I`qxz@OyHkd8G$Lbbv=r^mw%fF!t zfw?{?j%=!8hMFYQBx_IHdO@+^My<&McG_p%r+7ltI_2TQ3tRTmV|Z;%=l$Okl9jGy zk6uF&T2Lib;Wr?y;!CHKcc={}3@_JgwN+(H-G^}5byTKS8Ypc3AYK|*#n#IR=>h$k zTn$()#8oq5okeh6^C7O~BGxwiD}Z9ld@JI_OmAq(-0C-?aOXy+4>i;u=obSqW5Hzf RDt-U}002ovPDHLkV1j=m+bIA5 diff --git a/docs/html/img48.png b/docs/html/img48.png index 4c213639fdc9c65b53bd4fe120a1493e77b09ae9..7c9c1ba825d0c415cdac3932193d98abfc26991d 100644 GIT binary patch delta 346 zcmV-g0j2)=0{Q}wDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc008(&L_t(IjbmUKLV&r0fC8-Y+zg>$ zI)H)UD44N$BW#F07 zfK#4BS&V^^<%z_mW4+cEFQKp@D!*sgXPT_ zxNa~oOh67l5K~}WaTwyhUy zxRL!20*pug22z0C#}~lB27{t-#`5joH{;MxBkiGAKF3*H5 remEHfp)A%vejsWBqX5Gw7#RQn_`qcM8}e5?00000NkvXXu0mjf}+IYq^PJUARv(RQhgUt17k^$UoeBivm0qZ z&U{Z7#}JK)$q5VWHe@(FEK(?pl$5Ao61d~Q#^&}c#NxXWvvW_hY0vRUi31mc8Kz(1 z;YqN#$@tt%Qq6$l$A-gabQ5wC?k))C**vLH@Fwq7*}u{PHp|%9<}ve}v6YQYaO7iU zd&kYgQwY?TXA$7i(73R>F_CG)bJfQO?x+hMD44VI0K-X#m2xR^ubKHo{_7>UJ^Li4 h@Og&xbR!;bpht^kxp}|W8Uvlm;OXk;vd$@?2>@A`XF31? literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^vOuiP!VDxCW8%I8DT4r?5Z40-4s71MSxrr?p`pRY z$7k8HWs;JT#l^+;_VzPp&g9|YNlQxusx>w??(OZ3jEwATFE#-gQ4-`A%;50s21s&= zr;B5V#>C`=1wsjb`_&o_)gL%ez~6bgyrJ=-!v|)I`7arm@B4mcv#9@V$@cFx$J3tQ z=L|o*`_J(FbGKaDgNM5V7#`cFTb%#U^s$Pe=Re~KccwRg|A#Alekv*P&dA`%{r~S7 zAJ(TNWF#dd_$54Ou;9yhC%-_IkLQnq-tzOlZ9nGJ^Z2knT61FAi68NT7k?!L0{{R3gw)q>0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*J0ZBwb zR7iF5M1O%XRSqhLii*V>+V_;B05nvTSRbYk8(L&~MzJEP``h)>Pnp!afdjZoT z2DYSh1DG5ynkk!5?3{qii{N2sTf(k8A)0}qTuXtW=qBq1nACJpRHrRK;a&ohETN%L zQ!F@`^%$yv?mEQ4VDx|;rkH6eswrHk!PE|R(TP-;DIDAkSq#g7UR@3pUci+ARmPz# zhN6uh*b|oKTr?1_=-q3If4EhAj}UV0y*C z1hggz!e!b3H-%-zW`@H|#~rv7fDYm@&?$k+G@zLh!@$7)fZ;j=TLS~bW(EdEpb#g_ z-4T2@t}^nMsqX+;^;hVrD4C8`K;ka|=%o&JVEPpJpnxetLa0cC!KnJ!5K%X*% zIY3Q;1$YDxM??U+2_VqKz_1rY?*UqO<`|IS12lz!V}Ywz0Bh(01_phg5X%C%DGVDn zVKIainA{stM1YnXGUyc*^C_^fH-MeSz_1))iieH@h9N8qk1$v~Y(*C0c3|L`R?(pV zj9pM_m~aUa<7xp*v7hQ|=IFkR%}eNj9hl~g8H^aV6fp1stvw7D^f+?{zb*`L077j` z0Hqb?1tjW*fk-&30_Z;lGEHG~fY8j3fW9fgs}vuAl^Nv*2=*u#1*2dH00067YGM|R R_!R&E002ovPDHLkV1g*~0+0Xz delta 617 zcmV-v0+#)Q1@#1w7k?%M0{{R30zjp~0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*I^GQTO zR7iF572M-%7-9xM36b$Nq@I)+z()2HZ%`lC}$86 z05hO~3C)y7WDfHNWZrvThR>c1h1z@#4D5xD5C#-%KZjxnp92b45kk#-_W)u_JU>HV z0y|L6UI8cr3>f#Jn!@q`h5H>$+J1(a!q36L?7#vH6_)}C0|NL(52I+~0=Z|qD2)3A zM8K>Bnlf92fq%b1j2jp#?hpn9JZCr$qTYePQy?Pb= zAi5W5-QCMT#$2E&4EzrBraa(#2ee-bBsm3c3PVF97DM=e$^8$C2+;Bv2C>3YHUUod z4`8POW4{1y%6wS?3`015ZZgE@{6iMvn83ilx&FUE2~aaIns$Q){lR&L{mQqm{6AE& zc?lh`17g#BC_^AaX8{8n(AujI+x~(>mjnP+-fRF$I;;+)X@&!9IIAA$Kg>`d4lqN@ z4c0`UZz}Pt#RFhvMtJ~&Jqkv_C>RRh3>Clu>X-rm=;8AL03IxO00000NkvXXu0mjf D6+`mC diff --git a/docs/html/img50.png b/docs/html/img50.png index 49cb9d92e30f4fb20581430e6298beda521bf4e2..dcc78c667d350c71459255c0ce91799f4ee303fa 100644 GIT binary patch delta 223 zcmV<503iQ?0)PULDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50?Hi?)30004WQchC5HJe> zacdbk7BGmIvmQy`0OEEq@Dwl{o4|1#qS%0enSp_YfoDbovTGPw4iq49qnVByP}#rq Z0RRK>7_eoeR#5-|002ovPDHLkV1h1tTR#8* delta 224 zcmV<603ZK=0)YaMDSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`CW@csp001*H zGmVXnSy@^6@AJt30004WQchCDzIok=5fGyEI~km zCji3HS{i!NA~Oz!2kB4dQVL0W}FT^b~*B6YyaN z@pwNlFmQ^oZqO+P@z_Ne7`Pw6?LEQ3pdSF|*)cFw0WC@Zb4)lK7#6WHut8kL6*hrk zX#`9mk6;6XpeRE)vKLsr0+4vjd5X65#=JCUM^8^?e zcppI6j4tnL4H$S>?Z7;t4-A~k8QxB=0P}o+>iz`$Er6&z3v)L9Hn_dK9~c@*3r?CnwlCC65{OaY-D7lsHkXX);R;Hnz1CvFPOpM*^M+Hr_a;H zF+^ixa)N}3!l8vlOh)rHzbl#k^78 zlW|i4;~@n``LeczymE{ArOkeZhxOi>gxD7>sy-zWtH2PO5WvV#V?A+84w9N4^hvznS(Lqmg) zkI%AY%OoWwi;Iix?d@mIoSBxE22^NlY~0)18yOk-^ZnVhh!y8eSh@ZR0&CE+Mh5nYBxzf=lefJd^x{2Xl)URX+4J=1*m~UpS#Khe@H4 zfvt^`$L6)ev#AO^kDl2E6ii*XnL)3h`D29xyYptoF8Li7Y(=~E3K;Vxc&r#0?i^KI T7=7s?$lnZ}u6{1-oD!Ma*ZrFnYkg zfZ+g$9}INEAqHkWhAIY#01(V)U|`&EvIF9a6R9wL9NY|S3%C-PHURBn0ynBs}Sz=)MDT$(BovA3iN>40S2Z;Tm=m6Ob;f21wi0eXv8Ac z4LTqnGi`wDV_C78fyY3ngySd^1B3Af1}+7lU5A;DJAeg1J`xY@QhFpP0stw+VH@KykwX9g002ovPDHLkV1iYc+uQ&E delta 520 zcmV+j0{8vB1f~R#DSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc00E>)L_t(YiDO_GA%OKinHtH}caM+) z0|v$kC<5MB(ZI}YkR*kFdLc&z=g^gL+I$V1A3^*;1_t&*M+Srd5OAJkV7SYF9m<>c?g2y}>xU143G5CG7eJyd;#P7Xg;V0e@Ggv_0JFZ-xPpH9~j6z zc9`Jbj~J6pRA00RTi}f865nlA8bk002ov KPDHLkU;%=5HQtZ_ diff --git a/docs/html/img54.png b/docs/html/img54.png index 8ee9efc171844fbedbdaf685955cae00ef4d70fb..ff4ebe8b0f04a115590e1d0aca738e258c194aa5 100644 GIT binary patch delta 212 zcmV;_04x9G0pkIX7k?B40{{R3l#shU0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HVM#OyOkjK94p(l#u>eUkFS1FB2COh9+lNAiP&ntu9Dq{vGC<_3T=Mnl;az=Up O0000;_sH8eE%`1mYawoFn|vbea| z-rj!Z%$YnqJZWiZK()rk#=X70k&%&|?ZqZQK4VFcUoeBivl}4EBu^K|5RRG22@0G? z>Kz_^P%f^JS17EAcq=ex`($l_Ir~{XPUZb?zc9ydck6aznTpeV&wSFaZSKsTpvzip zW}xoVuFe0T+~LxhmYhjG4DvlE_bh08C_AUPvU?|EOsK|T7Y%L(Attezap8W2K%l-I3U73_}M1 Y01hY?7_{`6W&i*H07*qoM6N<$f?3j8djJ3c delta 224 zcmV<603ZMV0f7RLDSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc004hUL_t&-m1AHa55#{!u=$bLyblm; z9#%Uz`|ackIQwq_Le1^}V2X3M@OFj+Z`ncY>CAdIaSgJiAX)YX=7i}mr2+g72z^XI zGZ+mZY?%N)24=7um>1MAyo0J>zP!cUfZ;iW6Us1=fo}@JZLDkp2(wC%{MCu%wq^r{ aAqfDLvK(QBk~L5O00005 zl!{X)SK}h$lujM3Xr!n^5Yf72b&H4?{D8PA4hEs%7{o!*A%BC~p@RA^_!o3=P$w_f zq$byjt6*QaAD7>APwp-O{&RTiH*!3`T`foYKMDciP08)kBkg;3T`5BP3rIq?MU^%x z4QtOtZlWAp&pQzJudEt;!a3lPRk?tDfNO|%Yi>-C3qaOJQKw{`bf!Zj3<8^}I&-20 zGKwnF9wix~pMQi%$^lR5BQq|Lv)~j+xRj&};JUrJ2R@$=JR>GF$+#hoLW$@AZz0N> zSTYv5x1Y9eEI z5pMl5+C`9E4446m3h#cY2J$1x1DOaO{SD)03vtcw^=ZOTw98Hqj-m?|%O$phl?Y0z m9l~mdz()|@L3`=t@8=6oNnRAMg#%Fl0000uT% zSS#sm6bli-#21JQ+F6KC;5LFFNbD350u}+WNMj)>l2TMKpnsq?CS9TuSN>NRWOtIhK*%X(X3sa@%$c*mAjMj<46=urF;d zUV+gFyzu3zxu;Rlznch>1$QNJgS0dhmNh930)I-fSQb(RwWBSU;ENbUzM)UENzAj4 zV;jj2zz=>^cYj6i7O95IY&F94a~lN;z%yQSw~*i@1KfwMSv$h)xP$iPC6GH5YF?L+ z;UtN`X^@swQ1+rT8~K~4sWdsh$=0;aLt$@@a+0XGA|Fy&fgFWiw3~Xeq)*#&Tc9OQ zb{dNoC^#;^LXR+n3t+N`aL9+TUcw%*VIilG<3r49Kz5Y}D^})07Nlq*Dbv|6KlUn# zAIW|LEqXc^nnAv9S&ykI3j2%{RVlY>pg>;0p9xXeHm3>AKp{oI%DO0oTxdna-nf|Y zlocn~<^SCzT5#@2qqd*&CgRt6;g=3o;%0oa?tfzg|LUSB^WDldZ~NRz6H5vlR&RQ8vV11EjWrdvm0FIf~10Wu$rqR z*Ti~?1cMHWcE|crAvm1}5zF*m;TkMR-?;0*mhSV0h+lC^hTgJo sd>DP1Q!@0f#9eN3N(I6 zto{Ky6dc_Am|Ub392JVYUL!S2pnnd!GzEuRq>@F{p>5QT z)|l5OCNFuTn?2KgC%?nH_r3uCOoGO>(<%pWu>53HE^VYogI=u>eCtax*`H)G!M5JAb5s&#>Spk5Un}-4BPl zMjXjKVBK*0KyUae-B-e7-hmxpwpV8xy6$OJgdiJkA9&~uPnYU7H%s(AeYu*|pOeU5 zCy-a{$YLGowQs_{iSQwdp3*XP4S>4o$pz3&GkQz9uEm(bbIFmyoKvfAhVKf)G3M-> z<0ZN727B}$^O9V5-|?GHag#iEH^DIn8fc(D*AMXgpGN@!rMdtB002ovPDHLkV1n$F BxsDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc008t!L_t(2kz-&OD8Sr-RT#VIQDjcU z9w5PXqJcrcEC5M(qX7ehwh#mBk@O7+L6$_Il8Orq9LJGO;D6LBU|_XvVBne2fF#Pn z)4-svn83iua-aZ7lw$)!LZSjgG}Cbdgs2DpbTI26j2n zK{KXLfQT}PJFp3XSZ5d*JQ%pZUSUmO_{G3+0mx#{Wnfs!zyT6u?!V5kiM9U)(0VsV z28J~OOlTHNU{5q)&=zb!7353}1RBZq3{_N}fv13-fuRk}00!;`ZU%-;D1y<48EUUv oPmORu_YVVu0&4)K;3z-=0F&Y_{~yzHtN;K207*qoM6N<$f?L9nH~;_u delta 346 zcmV-g0j2)-0{Q}wDSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc008(&L_t(2kz-(>Jz)KhRT#VIJ!H=N zULe7I{{zE;;0H*;Jpl|15(gRhZkjhB1UYShO6nCD_^%_Iz<(`Pz`z&ufq{4b2P9E` z-VY4oG6oDhd>0CkMEM&S3~U4#UNBw{K!{G}zrZ=+6S^}uG9O@P&_@^jz<02a@i5rs zKnLyLz5yc2aC`#uK_G+iE(61S1{Sba_zW19Fz_n?S?op(41Ns!AVJn&>I{v1zw&|B zPoBfT;QN3P%~OI6JOK<6XFi|`a@)ND8p)iDDk{#vTfol1@EOej296IL3=EAZf-kNz s6sbq-dp`l)KMV{4d=D@MM*$H40FFUEO1fCEVgLXD07*qoM6N<$f@b@N+yDRo diff --git a/docs/html/img59.png b/docs/html/img59.png index 5a6adcc861aba0dde16c19449846687868505aea..12303b80e72984a6e20c48ae4e3d83c9dfcf537c 100644 GIT binary patch literal 1167 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 bf{_gXSm{p9H3k3700000NkvXXu0mjf+vn4E literal 525 zcmV+o0`mQdP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*Ii%CR5R7iF4`V4eV)0H^;1qBJspf#_s(c~@(IDisv~l!mh7 zKjSfjzX41MePG~RjwD9fR6bSfNlgB0|AQw<9UKcoCT@> zfXj%O28O#78o@n*Ap@J{_YUxX;yu9dk8&2FtDQr z1*WNZrzup$QDf(@|XymOv`=gb3iBjWG$2QZ&zV30a<<~WFE zUWvdqK)?NG;NL9(GXe{Md4d~_h5?`vK!;3VAi{`9G#Uz6;rST15p$rq9~MHWA%zsa z%n7)R;BN&}j8Kyp(aIA+ILi!oxgr;UQwkYyJ|IfjC>RAJ9GsyTP{9ZQrRCuzI*72V P00000NkvXXu0mjfte4D< diff --git a/docs/html/img60.png b/docs/html/img60.png index a936486bc8f114d0b6aea1b9da96effd0a461522..fa89897d1759ef00946a0f8d73b81f5b1bf489b2 100644 GIT binary patch delta 240 zcmVDq!wF;Ue(@7#NPi zIjjN<3<72WP#&)U1M89W4N%^6Q3j6VFojH0MHzTzG(dSA%4uQ@j4THVAiQt}35IB< z;|3631CR#?>^nMsBX}AN3}+Y^)S$d328O*13>i>|0L^NIsbg7qgu&urD{BF=7ebaI q^9&v#^Vk<4^SIqncxep70{{S_&luNebfgRb00005U~D7;Ue)KFfiPM zbNCK0FdPVe0Oc_qVBouH-T>uoKgYm-9j1_R-#G@}{U4w_ernOf3_N@n3Lw1a4CfhM zFkTOU@IC-}aKPUGe+7ak&%kh(fk7C``^do1#K2$=bqLU`KQMKiJ~tWSbN=xaAba7Z rA2Kf>5t+yCfXw5Vj>0o$7>)n{%?cw^fB?ib00000NkvXXu0mjfLnmTR diff --git a/docs/html/img61.png b/docs/html/img61.png index 373ca564e9186c84e21f21967c863deb26fe4a82..22890c94fd3b155a97cbb50aa07c33e0c1895e0b 100644 GIT binary patch delta 335 zcmV-V0kHms1BC;SDK!88{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%Tbc8h`A7xdWM(fG&+JTPXl#xP!?628N>y3|tB@X{apo0uadx zf<6HPV>OimYN;5ZIarNB_p(a~W5lU)iTn5K#{@XTmn zVBjb~)%yWNa43s0FtQvdU|?NWt002ovPDHLkV1i-4et7@@ delta 335 zcmV-V0kHms1BC;SDKx;qz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2O1%8h->J{sR(+8C{kiNtS&Nl)+g5A|Eg?@B**I|dPS*+vk-1eAR{xq^Xt1F9^a1Bl#yj)CDX$O=UU_W%F?e}&1i0BvJn+y|7s z{U6Bsj;fan>|D{q3=9X}vNJF|L6r>x5ziUUGw?OYmNGC*g8JwW#D9>tAmRg17S*j# z0Fq_z|GxsatULq5U7*tpFlFZg@ka)RCScHlLQ)D<7O0pH=+Qq&Mj-)?37kGR8RB#P z0UZtmyHRD?VPVHN=NPG+ApHqXcA+0GcfG1Sq2u=(tJ-bPxcg hn+*``Q7|k30MtS}Vh~)7lkETi002ovPDHLkV1i$@gbn}z diff --git a/docs/html/img62.png b/docs/html/img62.png index 66fe4003ba79c27adf9a72b8f9fa8ebf99c01db4..48b9615955cbe58d76503bdfd78aa0d86ec4720c 100644 GIT binary patch delta 250 zcmVDzIok=5fGzt_lnc zJOL0k)2hO`UtR4`Asfq~^aLyTKBn70t9uF;^U0HRU`h;suQPIe&k1bo=Ry!${r zF?EAZF_>5Az`(E%ZZA&*1JhSHkNE)u`vL~01PI5Wg@H>Ufeq@irI`#|p>S6olwe>K z3yN#qV1Rka^n@7={M`0FFQ%<$8_ZuK)l507*qoM6N<$f?w%n Ak^lez delta 253 zcmV5U~D7;lg?I1c1an z2%FL6U9ABF!-3!jAfC_%2F~RSd^gP-Ks+Cyx<3K@*C8s;0(SA654`(7An|zkE);-x zT0p$V;05FL01&Tc0s})E+*;lb42npS{pJPo)s?mP{E{Nl6}6fZz)gDnUw;1|5@0Mw@7Ty;y8b?vGKWs zKV!)08aB3Lyz15q_S|(~WM-5v<9HvQaYX4Fuhr26zV3>Q=}dRj&hhi?5q@Cvj+du~ zm&b>*;5Co5#0{wj*I3O|4#?DRoa?y1(#hh`NuPyl;ut;R5}pM+JTeSf_@maF(I`Kf d>F@^z2HQ&tCN<|7Rs!9~;OXk;vd$@?2>>U=X-EJ7 literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^Qb4TE!VDxIH@NlzDT4r?5Z40-4s71MSxrr?p`pRY z$7k8HWs;JT#l^+;_VzPp&g9|YNlQxusx>w??(OZ3jEwATFE#=48B2ovf*Bm1-2h3> z^mK6y(U_Q=us~qLKlg`=KD~2%`Q7|qedU1yg&&M9yJt0iHn{Kmna!a6vkLR!*nh7B zrrzO}knsEP?mxrBLKA}m{ihFi2QWM<{JHnH(ubyxRSYxCm%rPqd}vuL56>-*ICf@d zJLYBs<}+5;KJ)N=<1u*sDq!wF;iB@6Lg|Rp z9o-EK0%ida?oS4$)2v6*H-I@TA`A?T9LJ$5IRzLP&hyM@fMW2t4=^x`GqM~g0Q2}8 z7-9;dnT{KPd5$YOk`OjcM6q`dh){#^et?J!D2GK9+3~$nK%-d;koATvMdleiLgukA jK<06~qwvxgh6w-wfj%0``Br`F00000NkvXXu0mjf*|uRo delta 238 zcmV6vTf(=JBKOcppIM z_c#9k_`tx!Y6s!2W?;O*@OE+qn8SIJf#DCs-vWpf_W=fmTW1Wn|3i2j7Z_NNGaPu! z4(4%vV0c@=*C1O8=FRc{Z-}sI4~m<5L4+`jw;n{;Lphx1kkqk$Is&wpuK-!^OFv{@ oKq4}a-2s`$F&%|x%rGng0N7b1EXBzP#sB~S07*qoM6N<$f@j%eX#fBK diff --git a/docs/html/img65.png b/docs/html/img65.png index 96c2af83e9c08ba41bde6ff76bc7a7d81872afa0..85a75169da2034ebbd4d9d6e3857bb96caa682af 100644 GIT binary patch delta 516 zcmV+f0{i`@1fv9yDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc00E&%L_t(IjbmUK1yEqoK%4|~2ZGIk zOAopPk{+G_9D2|tjv|#TfR4G4L;7=moLLE--Kf03F51V5qp_#oq#Mg@}L6Koe607`Toy zC@^reu3Xv#lUHIe!t@U!Fc^e^X-ERdQUOBZz_d_cB4Wr(AW}I907L3HLjeN^DS9{= z7)L_t(IjqQ@ZO9EjW#-Ga$70`U5%xp&>};5)K?%ikAKWgPeq-oZ^bE&y@8^BK-|ze00e@0-XGpN7TYgZ+4LDooeo)2*!m8y<%c_HEIr8v5 z=x)H!NyD;t^BHHsJrRg19?;BhnPXO6BLx$r{7%dRJ|%0+qV8m&NeS$d?g6#_ot*Ll z!&W2*1!q8dR0ckC(0^uyx)7JUa1}{Ft>Zh%L0hnXmia2y|9SQI}n(k)p-30^+D4 zVzv<=^lh$AbkobAEc+Bj+Z&`-{s34|De|*w?;3Apc$#--Y$`A!qSvGWB~$Vb`)mp&pH=d+t`E2S zTM>jM^5x$~$rKRK13-3!NaGfp@s$g0$dg#&S#{LNzy9^>^aXK(fuP8b=c)hz002ov KPDHLkU;%;#AMFJI diff --git a/docs/html/img66.png b/docs/html/img66.png index 299747ec8311b576e4c501b96560686865f25c34..28dcbacb1780dcab266015dd9a18938b478ef2b6 100644 GIT binary patch delta 383 zcmV-_0f7FU1D^wsDS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc00A9IL_t(IjbmUKK7hG{ICVrSJ4&1~ z0kZ%Ehx6_E(P*t%WN#B6Pjo@KuTf$IulXU}26MwQYj^j{v@yuud(>ZN0WgOfLYzw#&m^K)JB`hZ}B(XLyvK%M?a)7#FmU?P2a1`iq zvQ4c9i%ht}Ai^OK&2${(T5Y)7SXOLi;4#oC;W)|!5@0tLV*LPjz%-aLz8hDeuHkY8 zQOq10I5sdeKzOBl&zw1P0Bo9t1w@3KvlLA87Vu19Du60$gUA-%!@?5|UO%^cmAQH)aoLO5XQIdgzv d6pVsl1OOcrKnu~0`QHEl002ovPDHLkV1nNcoQMDb delta 381 zcmV-@0fPRY1DykqDSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc00A3GL_t(IjbmUK0)X{Daq5Uvc8@q^ z2ZA3U@wVx%?fuHYY-k>Us*3NXc>^-{!v%hm35D8x4V)j5m4ESHhcf29djL_!`r$)h z0=oml1!QHs`#*qb+s`m%3?CYp9asz)8v?-+(Hj^H`9ARQT_^x@fVyFpa&C0sFA(Eq z-d6z@*`UdAlK;R9#_J&0N+8@e!0-Vo{dVc@-MbgS%C3Heh;i`OfoY}!-VKZeP-XuRmi~jWA%I7KX9BwblrsgP zjDte}MHxek06&bwQh@O3$BW3y`2YR)Lxi;d1Tac^fe;Qj|K3Fj_E9hj bMhE}^RcBsPMA6~e00000NkvXXu0mjfnxv+( diff --git a/docs/html/img67.png b/docs/html/img67.png index 83860d2413c5d1e1e8923fcc8553d17050e00d63..5de398fbb70f6748bd04dc2c7c284393ffed742a 100644 GIT binary patch delta 224 zcmV<603ZMI0q+5j7k?B40{{R3idl<}0000jP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBOYl5R4oFw*UYD0d!JMQvg8b*k%9#0B}h}K~xx( zV_={VSTrE>I8b;z0mwW?=2RqJj9WDlucrW6<;e~(#XOUNO<5s=LBNL{#N*_3V036? z-Jnwp;uRYz#4+%|G#GRifK apiBVUQV~%rIw36p0000v$G~9CV+r|OiWCsrlxaq zb3Z>nnVFdk3=C#wW&i*HGcz-djg47ZS&54Dc0 dSON$k000S_8YlZ#(`f(z002ovPDHLkV1iI;SY-eJ diff --git a/docs/html/img68.png b/docs/html/img68.png index 5c05b81b1f2e00af9ac36b231553bca808835c10..29cc1f3e6b76a6f13c24411ef7fd279220597fbd 100644 GIT binary patch delta 285 zcmV+&0pk9m0;>X$7k?830{{R3|F1a?0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HsYygZ zR2Y?GV4xguzCC~XgaJdES}}@n1P?>o5_a7Q(F`n2Aifby)PI75S&yNLf#Cp%9}E-a z;AY5TSjND#0jQ4204D0G#n8_5U;^9JY6b?g15i`~0{{R3i@W>o0000jP)t-sz`(#JCMJM@fJ{tGrlzJD85whP zb3Z>nnVFdk3=C#wX0x-iGcz-djg47ZS?vxMKmY&$0d!JMQvg8b*k%9#0HaAnK~xx( zV_={ha0Q+`e$Ih`Nn6bUS@<3g!y^lZY$@IXj@KZ*H%!!zkAJ~CfX#s60EmADCd$Xo zz+}Lzz+C`T$L#B?KgVO=1D2H7M1CPU=48F763=A#>5K&e+S%|$n z%)KlOd>T--etr;9cD`Kp1?+dBqI~x*z}=~UaBo31Ops{6k7G#i4@1pn_TaF$TNo5^*rt4jHS9Md+SEM1OGUpp=4(le>R`vy+!X z0(ZUJ1^XReK9}TP0{p)kA#bWg0-$j@A^|YkT>d5il5#{jwf7ti0du|01qT}!^m7+t zG=25;B;kTyz~^1GP2#i^(o_h8dt!sunoeU%V;loI5QI1pJZx#U!Tbn*#pibNR7=&ztur`UMS` VQ5CLt84Lgb002ovPDHLkV1fb!$5{XX delta 417 zcmV;S0bc&f1Hc22DSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc00BNpL_t(IjbmUK27vWH0Z}vsSd}A- zqAIwDRrx(!3JwH6K;gf?@&C&MWKk3ad^gP-Pz_$qzAP1#lnf3$TfDOvj6rXFhi6UhcD}00000 LNkvXXu0mjfV4J7H diff --git a/docs/html/img7.png b/docs/html/img7.png index 57b209d47a1bdb1b5ff9193597ea880c7fa01583..006d8d2a400be76e8e068b128e14a2b5162c10ec 100644 GIT binary patch delta 1033 zcmV+k1or!{2%`v)DS!X}{{R30?(Xj0-QCR0%)7h0s;a7)nVEKWc8G|GWo2blR8&Jl zLozZlAt50U5D;SNC%OOt00DGTPE!Ct=GbNc00W^(L_t(oh3!_&OB7)o{_V`p&g_Sx zm7?HbFt7}@HH<>221)`6TCHuhJZv7c524j0%sh;u>8aKrJb!dqgU#yXp}?SGORKV2ui)_LU=@j?$oYji23iuMIQhEJqJ?IMV4jZdY_|w-=i+bIx+q zZz4xu-Axz;_J5Wbfd^DUfgJX|JiYxvJ^@F1xtLc}7Xs^ zgfeWfl~+!diswv{4r-3v3E;}?dZFr}44)_sHup^izkhT1CS*PXoQ;t=8f9?*rZK0P z!Z9?fyIOgGS zxYNM6qXL?<;c!?qnP*wea+=A^O}3>#nqi`();k!YNooj2m*Oc%4RAHRixLBa#e)`#r6L!sc1hG0_~= zW`5i<9VJ*{Z>7y@TD9Z{I-e%`D;l%9DJPQ*Mt>KzMVFPmt|VNt^zVJzp|2)i2=JDd6rb% znYq8HFUVb2IhJ3V`D4ABUPYe{qb3r)@eNP!MH7SIr}pq$S{lH}5J=gv`_Un_UQVsH z2!9ehCcivcX%c*5RNqRF3`Q%pN2`^k5rPQ*H9HnPA>UXpr&fIz;*iwu*)Rrv`6jP| zFDz?pLy%+;m}UGs5CjjJc$ST9o~4EX>B;*_4jEQ^I4dIyXvRoxu3`p8wY zK$1YY4CNJMj(1hyD%URYeJemPc!$R%{C{^t0?$uSMvl$1)NtAGN^h@`*n3qWB8SEz zp?iJ>j((d`cCcDCM}3r$U(MyHh5{H%rx!$$v2(Ji`DSyDgz_YWnCMG6;fPhR)Os1x$85tRKb8|mGKbe`C3=9lrW@Z2Y z05dZ)jg5_2Sy_pPb2I<|00DGTPE!Ct=GbNc00XT_L_t(oh3%J3h|@q6$6vP1re)it zev2Y{R>8^&iXTu>5K(FbSy>TX58gafSV7Un#e*QCTW~=X6n}3jh}4q`A{FrpalM72Bj>9x6hlE)A1{0Bdj(T`E zQ~X%DCYSjRv44+dAtAOF&!CR(Ime(MVDDwoY}0G{{$pazg{cb}B&R8e-Z zGc%6cTm^8oK-S?*#QMu@WtS0&_W9zF01v z?ZMemJ9s;YKS8_DGqMhc!U0_$^N?g#0WbAR)OFozcqjUpQhy44_qP|nK~gd1Q0Duu zSao1(sekK~2A3dcT_K-RnBUcZ1!ae60sm&CYG|6OaJuRneVdv+elY2heU+Esr9>TH zhs;8-XTlg2-d^7UO81Fmp4vZ!$FD$|`pKZS7Efs6ol1>e2KJ@ZB_}?WP<9yp>gzGq zg*ws*Nv~x{(xjx4uiZM>eXyj=dum@LaFg{cL4RR#Kj(+p<7=wp2AV_)`>1TNd@{46 z-|=ZVIv#Of5E@YBQn`@gi~}oLdXC1Vk56k%A9K>v_;d=rjhqec29m+7!=(!F>R?8H z09d5i*L7!I`KZ-nA8ArjW*un*guB7rK!Y+geai`O*OiAJpZ+}To)Q4l;er zhJO(20~ zl7YmsnMKDxmLUJ#{-R@zlXQtnk|y1xx(AjpiqH8C5ZC<^5*zh=ks!eJd z8>p1B6XqOFJKktFd%9vk#o4x-b$IE5cYi<-m##0m2QFj4{Cr=9R7LZ*^uoPP?tBLa zkNhF(uqieUzbuMBs+t`ZyKNn~jg2LLG$T7(1NHhg`iFu^rF#9%(ZEFXt4Smy85Z!5 zBy#qa)%$NoB1{bUe;GM@%i``|!A2rXX*GMR5`tb``9?BqR*TvHd;JBK9bM>V&kjAf P00000NkvXXu0mjfQqc2z diff --git a/docs/html/img70.png b/docs/html/img70.png index 3485c81064f9c764ddbcf9eeee4e151c021a1726..838139b8bd15d89f8fbd7cab4914c0e0bc58fbf7 100644 GIT binary patch delta 575 zcmV-F0>J&t1lojG5EP2zTkO^)nv( zYgO#?{_kOiVSl(o%z}~? zzw2KNKiQ(fyS8EdhES%6c?iR(<4ZTI)F&LdZC>gF^OwjJU6iyT1aYDUwGqBC1LePR!zk`FDgK-iEv40>^q$n8_MOs_Ie~1!u zmnOZtw6lYKhL^kN$?xucFTlT*>~u<&8thJQYj=bP*{@cuw)U;S#0^qaAYlV@fgQla zZn+EW4p^kM3Mldnl3|$GzSQffJO^*kItkSFa)=y+U}6U&l=-gJSyBhqZ2XY^#}RcL z=Z%4>?T>KGJ%1{C=@27T8x``DAEBEo{tF*!x}ug07Vf9@C9T7%MS;5(EFU4F)jgZE z>}(s4QaR-=pNa0>#XRlZP#S7}Gz;uD+4T!!pvP3qZ_joW$B2J$0N3cLP@2Oit)8-J z?Fot2K7IgE6wWzc`4F7?#HV{~pnX8n!HK|91BsHCFn=&6P{B|D#C7NqufLreSC{Uh zNV?V#8v{*-8TbTe$e;z?oSUV*ja*CNKoSX9dg-w$q zCUWYpb?We8!! vWRjH-%O(Mvx|pVzB=j@d0bO;~)nDrueH)OwwoIti00000NkvXXu0mjf{%8Dz diff --git a/docs/html/img71.png b/docs/html/img71.png index 687f8f112e9657faa0554d486adccb3e3e373b23..c553eec29631ee5c11dd105725abbf9319486888 100644 GIT binary patch delta 592 zcmV-W08Jv%yfFfa(11z>23ajQmg!a@fS$+7{cy`A9^gElk73H%cnbT+Ua zN#B5>siy$do4S|4R54KdWwuQPnc)yEjt&eQ0vyM&Xgb+}Y53XBJcRZIyGE*ps8J^&)sV4BpRN`KuTvLFSZ^mhiLWeHSc1DIl; z2qO8xoD7(z45$N+D=o%!00)}07(s+1JnbTD(qI?F;)e<-9gbvx#l_`7lC=P;i503% ziNOd{KMN$~6|;H;cK|^F#06jwvJ|Qb%)kY76u`zDVCGXm@&XtbJVIw+16x1@Q~d;n zDh5!}P)R^CfPDcv0}J4I1B#A|f(8s*iqXBm?T*gC0w75;G?am1TLQ$k#&);?Y3Phm eFbYP&pa1~S#eGJt&1|^<0000!O$sRnQ1Nvix#xzUz=J*0~`0qB_h5r0<|^#=;Hgf32!BF3BBYQ36=_3i%>#CNt=v!eQr(bmU3VtTHsJmQI^|~NOT#+I15?BXIuBkI~rmF!Uhh=)FH0Q z;gVh!0xuL(BNI?m3U1A|nw5COK-MI}@yffL#Wg-O&400iP=>nznWKK(ZgMF^Yu*4* z*SP%wkI^uF0(EKRqWhzEyJ9!>6r#1c?mYIwh>WDU9pK$hOc_Yf2e#e3MA9Fa0P%Ix zdNx_55UB}@sJH`Wa7_D@)?u2afp>uP)IuP6N^^5m!Xe(Mm_fr60iiB3_^EN^L04F? z1U(>IUq<7W36L7-sONVc-t6Z%+S`H=HTejh#H){}To&mWOM_wZ!h;9Y?Fmv7t)-Mw bO8-OO&G55HzX3FP00000NkvXXu0mjflHwPo diff --git a/docs/html/img72.png b/docs/html/img72.png index bc6b7ac6042735c07c6239b26ff8c03bb45207bb..b114a9115baf4fef10bd872f1494b98ebdf84205 100644 GIT binary patch delta 165 zcmdnVxP@_oc)b7%GXn#|m0iJ{KuSHpC&cyt|NlVdyLa#I-o1O~%$eQ0cduHtYUa$D zWo2a@9UZBusUaaDMn*FVdQ&MBb@0OQC!!TqqHj3q&S!3+-1Zh&MQJY5_^IA$g%C`h{aJ+NR{#GhfH z&k&TekXuru!9?4ikvU?HW}_mbOEISbdqXCh*#>31X_ti+*<2K6Z{uQ0Fk$Gc7QDMC SbK5nbVGN$GelF{r5}E*bOEvNU diff --git a/docs/html/img73.png b/docs/html/img73.png index a6d5d19b79fc0a82b0a9bf6d798f24571d339624..a848d51605e6f069d3ace08b7d962b9a8a34b3c9 100644 GIT binary patch delta 188 zcmcc2c$#s7c)b7%GXnzylYD0mkkSqC332`Z|38rV?%lh)ckiA#b7uGM-K$ounmKc3 zSy@>}M@MREYDh?kv$M02k&%FaK#vULcA#p;k|4ie28U-i(tsQvPZ!4!j+w~`3-}V| zojkBifHA4?la+y$NmInpHm*V*8-;0(=FaBK>=6%3P1`2(yh@lR(9Gd1I79V-&XEfY nX{9b_y8;+C&yblR(;&idSCUKnWQB(w&|n5nS3j3^P6YXL delta 196 zcmX@jc$sm6c)bt{GXn#I|8;_sH8eE%`1mYawye0g*xufL z=FFKqJUnS>X+VX>#>Tz9y^)cTon2p^0{M(3L4Lsu4$p3YBttx1978x}CMPW5aM4XL zcv8!dqVz;ZJHryV90c+lXVaD#zi-ZcJ_vX)uTfi^IBy85}Sb4q9e0P^=k^8f$< literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^@*vE@3?$z+aDyZi1AIbU4;(nKdGls9HMNF@hGol^ z6&DxV+uH*rjg5_adwU}zBeQ;R*#P;BB|(0{3=Yq3qyahMo-U3d8WWQf7VsE2uh_sD z@NZ2C$Jrfc7_^LJy^Pm!IEW@Bba1!`Cv-$Ks0p-a9gq-g$aUuT44$rjF6*2UngFprJxBlm diff --git a/docs/html/img75.png b/docs/html/img75.png index 107e05d7b9e15fadf05cba87a841501479b66665..c5cd61b3477c3cc74dcc8ae3452e11e8de84ff9e 100644 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^@*vE@3?$z+aDyZa0(?ST|Ns9FWWIa%?(W^YXU?42 zy?ghnRjX#soLN>@*3r?CnwlCC65{OaY-D7lsHi9)AdvJ@eHTyzV@Z%-FoVOh8)-mJ zxu=U`h{nX^gavvRe4L*e$0x-zEE8S86vN7M+|lH;9&-mnGJ~`EjDwrFl!RU!xWImO zj}?Q?fddyfjMrH+gf=v0@_INhDhh0sP!TwAf%~bud9%kqhBiHp{ku3H^|7@rPjEY{ svcl2bQp&-kn(>UvwS+}`ZDSZ1SZYKc`rQ8a5aW9@sO4%G_^PJD^a+s8JxGc;LAZgGxi2mc!4#j0#z@%=?*VoWG~fuLH1Q4j>++zlv_ssRiP<)|_TfS9F#foWO-nCHX5aDRybAp@m&8yIXAszAI6 zHVkYHmk00000NkvXXu0mjf4=J5S delta 434 zcmV;j0Zsn81HS{17k?%M0{{R3fv8@;0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*IJxN4C zR5*?8(7#HBfZA@2Rws9msGtr39wm^w#4ySnb1FDZ-d{a& z$Qc|x0p~!)F*+*nSbvpXgEWB^7-HO{^XG2Y&4GDF6)Ql}>WU2k(?AxFxg*#AGq&me cp72lb4S3m|$v@8k6951J07*qoM6N<$f=sBt(EtDd diff --git a/docs/html/img77.png b/docs/html/img77.png index 4e67821f8da22dc11601799b1b37d7d2b77a662f..c8b6481cf5e82e52ffe547a9410683f6e5a8326d 100644 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!VDy@>gTe~DWM4f9L7SD literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!VDzKHq5jEQd$8%A+84w9N4^hvznS(Lqmg) zkI%AY%OoWwi;IhA&YYQ+mIhR1Y;4@y+Z!1f`MK9G4#;OL3GxeOaCmkDBf|YR2`C_rV?w#&f*v4n0b2@0d1h t+s(7bnAM?&fvt@#r8wO20FwnX!4?m1n0-@IV~653MM*mJl!kd+i)=3a27-J)i4uAw(hkVOgvHS0jv?>k_$LCyfbjP ucxaz94>0 zgM}Zzr#NM}?>OPd5t`Pdb|4@JNIaO+3nV53357ijp$)fhFuFEaA7^ys&hBIATDV4g kLCyTB0#g_AEN0+iIQ@)&Pxzz`PoTLBp00i_>zopr0G*dZ<^TWy diff --git a/docs/html/img79.png b/docs/html/img79.png index 26284a8377b65a1473bce5c7f3cfe8f3cc826aaa..226f53362d9da72bc2f98cd900fce36b112f54ff 100644 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^c0jDo!VDyrnmtniQU(D&A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaX4G9Txc6K&0GE!7j6c7+dda1q(sDZI0$S;_|;n|He zAZN3ui(`mIZ*qdfs)ph$w+L;yO76CsJedJz+PhQ&7BnQPJ9A8t?$F~GF-Z7vXaU31 zIG5?{oEvHytd|-v_!KYTD9CFlG-bZ{;e1NL`hvmJ L)z4*}Q$iB}57T%_ diff --git a/docs/html/img8.png b/docs/html/img8.png index fd5994ec6b8e634759f8d6abd1928555ce6984c7..f2dfeb5d19c046d891c38b3fc7ba07cb5fce7d40 100644 GIT binary patch delta 257 zcmV+c0sj7j0+0fb7k?830{{R3?09+l0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*Hj!8s8 zR2Y?GU?307yYpvHGXq1KS}{z7wc!9qmIJ%)glGm21(*nPLwW`~0{{R3m~6Wm0000jP)t-sz`(#JCMJM@fJ{tGrlzJD85whP zb3Z>nnVFdk3=C#wX0x-iGcz-djg47ZS?vxMKmY&$0d!JMQvg8b*k%9#0E9_IK~xx( zV_+Z;a0Q+`e$IhGX;TVZ=pGNlBMY{T3$8P8yoQVT@v&@WNNr|dH~<&nV`oriFk;{? z@P>(WZDx4J9k76DZ8}th!>)wk2=}oDzO&pA5mq@_h<+aCUZ@&BKZpoBUoKRH@7@Iz uCjw0_s74p*+p_^lfbHJ{17k?rI0{{R3_~i%C0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*Hzez+v zR49>SU>H!qe;k>|aRx<_hk-#e4a!acb5SIjFR?EGu~@qW5Py=cp#fk?t^x*#(X0r` zoHnQ=V*o=pnk2+15HHYyp$|<`8*XPH14AR4sW3=nP=!MU(V` zOY#RWbfHNCeFv4~YG8QEkYj-2&lL_(Nv5M54Gf7B7?^vcn_-eHJx~WRum%I^3Gkps z30p8=cEBUa$t-|Pk~bJkDM9UuL6Kw)M&_}EFpL5k0syC?BI&e5b`Agl002ovPDHLk FV1gEhcW?jz delta 315 zcmV-B0mS~n0?7i97k?xK0{{R3F1+N;0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*H$4Nv% zR5*=eU>H!qbsd?M-aPL3Qbr$BlG z%pha{<*`n{BQ(j+fK8I=DVP$3+VvJilJ6-pkMkwND4-=cg9qT11ON!aXX~95=b!)p N002ovPDHLkV1m&5eBS^7 diff --git a/docs/html/img81.png b/docs/html/img81.png index e6ddac599bd9e73d7d635a22e200af2bd25bcc92..50e53c27794a7fbf0a6b26c125ef3959a320fcb8 100644 GIT binary patch delta 194 zcmX@lc#&~}c)bVED7=pW^j0RBMrz2@^oL zzDo u9b?42g|az3?x~DNq|^;GIoOz9m@ueR@;==yE~WxBp25@A&t;ucLK6U0??xy9 delta 192 zcmcb}c%E^Bc)b7%GXn#IeeVk{Af+4N6XJT{z=6%1H>;_sH8eE%`1mYawoFn|vbeZ- z=FFKqJUnS>X+VX>#>Tz9y^)cT%{;uPfPBW1AirP+hi5lHk^!DBjv*W~lM@awNhwb0 z@MNBG?LjF+U=80Mc84t~%%52V_VzULpSixXnp4Me|ND1unG}xho_a8f!6iSTAd%s6 r&&q^kvk#&TFQ1=QJXYKg!pKlEQ=ma{{kP{p!x=nX{an^LB{Ts5>pVuv diff --git a/docs/html/img82.png b/docs/html/img82.png index 9485b3d590ba76989d66e5aea51ea3ffe246caf1..9e70e6eb114eabcc114cfbfb9c7760b5d8eb75dc 100644 GIT binary patch delta 173 zcmV;e08;-favbltziAvSth^~lQ6_M3sDGd8md6K b+i(H^%Ipn`m?F`&00000NkvXXu0mjfC0s?2 delta 173 zcmX@dc#d&`X8nN!2R3istfr>c(9q!Hp<28x{Fg&W9Y>CF$bLUZC2LkB8&4Fc)$#P2M}q{#lY79Vrck7jJVEVm;j<@gLzEC z4D-N@olF5BlLeTbGUNaa`^u>RsW`2h3N2);`z>;{N#8$H06V=&0>r`_v^t8i9Bsh{t#oL`K4#7Jm*z net>b~-U$Ge2#_8Cg9QKpm`EKn#-zAP00000NkvXXu0mjfV@O~r diff --git a/docs/html/img84.png b/docs/html/img84.png index 429992b049765841aa5bd48bcd8b3c427f29acdb..0e63e6c211161df4d76fa07fee3f098bdfec4f69 100644 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3P3E+!VDx!DlY8@QU(D&A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaX4G9Txc6K&0GE!7j6c7+dda1q(sDZI0$S;_|;n|He zAg9LD#W6%jE0A?YmP6YHu7fNyst&eoV&dJ)kYrHqEc06nhZ%>% z3_cv3A+SLBLgTZU0n7%eQd}%2vJ6?;co`T}Z;Sg0&$1Q+x`V;f)z4*}Q$iB}AL>_> literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^@*vE@3?$z+aDyZa0(?ST4;(nKdGls9HMNF@1|J`v zWy_XHN=gL5}va`L|1juJB3GxeOaCmkDBw6d} z;uxYaF*#uYhe4hh!(~za1x$`issf$z0-SASZ1Zea9ILkJUFUtZ{G_b>O)sAJD!g`9V2@G)M6aduHh# vPR33A{}xw1i)EP6Rn5+FBFm7aO`m~bbE5hctGi!79%Jxy^>bP0l+XkK?f6p= diff --git a/docs/html/img85.png b/docs/html/img85.png index f93f9c2c5cd41cf462108a5091b7f74997c32d1d..e0aa874c12cf6be93fa4138e36697d74390f99c8 100644 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMtGmyL+__-KJ$p!d?xc>kD|J}QHXU?42y?gh} znKR4E$~rnaLPA0m6%_>p1Xh-AF9E7#ED7=pW^j0RBMrzg^K@|x;h346aDX#{*Fj}D zQ^yq+!DXU~3afZ@tT|l_d>JO@uqsTlb(C0gM?r9jDeD^ViH(d5+g7oLCr_St4QK*` Mr>mdKI;Vst0LWf6@c;k- literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^+(0bE!VDzqqb=QllwyESi0gp^2R3isEGa2jTwH8# zZ$ES9OdcMdw6rv!d~a`WWMrh?=4GKk4r57>UoeBivl}28TTd6q5RRG22?rR%oK}Pw zoSem=WH~)UvLRy{(*}iTh8bMV8aj;u?|OtCLezFMbVTKGUDRtZ*v`x%wLpa7a1GB2 T0htg3pg|0tu6{1-oD!MS->P)L4|ja-fF6Ny*rj>=_ZU|2+)M&<14P>l+L9<%=v+VVIRUyhIV8H zmJ=9UP;{72XJBhlpTh6~|c;{g55DwZ8}(>;R?fXAQcJ%!9WK4BF+ZQxCy+* z7l0i8rQs_SAR5^lffm{V8SZRX6AeHD#zG9j$U5^BSOtpn7*q02fLIzz7e61jz^BEX8KB4I};8+0R@D{*WV8AL03YO~(hN&Q( zyMa1I&~yTIKsgFLAl9BUKyVDGQ-FcDfk~KQ9t%h(FgkfJAnDWx5sC(^P-6@YkmQ(z z7-|*R1el&O2tcB9y#tbL3@|l(C}ao)bGW9hL-r;^MMM(=$ByU#hAj-ty%HTgO~{fn zfjW=PN>70BjJr^DG6aBp0<@@-0TUbssb_G4xb7#@V+;j~AoufNY6N8hguf2yIAADf z1lr5MikZB@nE(#lCSe*K8U&(JFeFMaoq-iFV~7}FQ8fxi!6?8B02mBgwNfkKjQ{`u M07*qoM6N<$f{c0IvH$=8 literal 582 zcmV-M0=fN(P) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*I#7RU!R7iKHwnM{4`dx%y#9hJ+&z~D%fK2`??hW8!+zkEb! z6d_6@hX9aR&A@O8p^okUr;nMJ^(te5NJ&`117i%QqM3EtZp@9Du%oa$nm_G`atO(Zox&_ z2^jK!fVN^w(HsIuoXHz84Sx3!L|I};RAM>;8(_r{3BaOi6pVsVfCkQx3CPw60Cug= U>{lvzp8x;=07*qoM6N<$f`4w|kpKVy diff --git a/docs/html/img87.png b/docs/html/img87.png index d3b680ce2e05c856bd0ff55ee835c76dca880e22..1ab611d8958a18f1f0e2f6ba4eb12318246f619d 100644 GIT binary patch delta 232 zcmVU|($j delta 208 zcmV;>05AXe0pJ0U7=H)=0000j=h-X(0007XQchC<*@>K|NB{r;nMp)JR49?%kU4*d>w6$Kji zQ0Y&qdq6nEiU8FYZ6yFB^;S~dWzq2>=>xnE#giIk6y%o08A{c)U diff --git a/docs/html/img88.png b/docs/html/img88.png index 80e1ebdf4e2685c18f27a89839019ee7dfbd653f..ba389bdeb19414339a48634fad6af8be3ca8d309 100644 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!VDy@>?A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaXb#`_(GBQ$BR1^>pn7v^e4^TB@NswPKgTu2MX+Vyx zr;B3<$IRpe1?dfELT2+Vx_h%vO^V?qXO8$C#~S87RsmKUR)MIC4Wb^KY&B9iSTEjA jTdLmB(knSfLV}@JmuvDo^WLdIgBUzr{an^LB{Ts5hu}WS literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!VDzKHq5jEQn~>?A+84w9N4^hvznS(Lqmg) zkI%AY%OoWwi;IhA&Ya1^!;_Yl22^NlY~0)18yOkd%)@&M$Y(4G@(X5gcyEh|) z7{W0#IYB|VV2w~5U)mPq*HP>Z65KO{Zyi)(tl#>g&2;5X#r+oFugMC0mJ}{1t}m(e}W!J8-tG05wI{z erUJ!o!wmpGZwtDbX~Yr$0000c(9q!HSpO94cZs<6($v$CTq>ur(w;gV^gX8 dGfzp1fg!(?Z`-2?d1IjI44$rjF6*2Ung9^^JbC~C diff --git a/docs/html/img9.png b/docs/html/img9.png index 043b345d9b4647e2154b9f3ed39013489c25de82..2e5452b92f974975d13b2a3be764f55b0ca9f06d 100644 GIT binary patch delta 238 zcmV|ow~AfA}IL8lnZD|BFB*ax?lr-6a#E1bvtfPsAhoa4~Kz@?A? o<1Wo);0lGi@}L9*qaehU0QK@2A}n3HVE_OC07*qoM6N<$f-xsyjsO4v delta 243 zcmVv$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*HfJsC_ zR0x@4U?3T={zu`$dGiE-#61X`(dAvO0RzK<;0GX{&<6(2kw{AU||0M=S=v? tz#?D(;1RKH*=`6gY(-F%2qJ%6(8?lby;ZTGk!2mt^)Tqw!r_J2O3?{2ci5x&UqyYXAM zmVJ2N-C*OfBg0HsfZ`M+*^`a;v)*?%*gNJ6xx_`Rw{PyD+Z6+MUaXSz6b;5H8D4cc z!h{IFYBBe0>{q<+PK%y`dRrmPOh z*`&uU$EAYd+JBrSB>{KrfjfG`Zi)TnA*67H%FYFYrPWj2Av18ZNW~n;DHoRM%1#BN zMm4wY0ej$1>~O`wJ4X4Ely`Hm)A{tA-J7687oG3b~n(o|+bvyZd z?$<^wDhayN$Q>aH5JEG802J|Lix6&svoH>}>rAYY?PkF?cIOSIQ9|X;uc$`DGHbKr zn5NFX63cx&^pV>RJ|>UZ78sTre6(@#;Yai*o904&mTtAzN$Nq&GxkLfD*2|^UH0E= jvL}18CwsCd`>nnKP8#b{&}v5p00000NkvXXu0mjfZN2NS delta 505 zcmVv$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Igh@m} zR7iK%=nIdWSJtRs`N9FP`FgW7T&x6Kibzoq4-|_#;M}LI82$~W!X%xUA03=p3 zFkC{&GjBjsgDQ;zo&YiDNd|^L4E6v2{|^AmE21hvmqrGDK+L^>fuRk_`0uDn(4|2j zd^-d4Pw|}$3qT%dU|?T~B>x1>e`wM`!0yQXLHgMSrcebShs*D|zW`MH576pKAl5q& zc*=l98VJk;_!mHcY)wC z0~Top2F8O7MFPwR81onoK;qSF0+Q@o6tx)AKv4hwBXR?O|BD9&j0`W5m|CK zG6z!{Wc>r6iwc2eRx@CNt60P^flL69;KdXN^$*YmnE3;miwJ9f_Yg!`Vn|dH vqZ@7thDZP@+DE}C7zMNjXD9&&DAW!B)gIq%86K6B00000NkvXXu0mjft;N!) diff --git a/docs/html/img91.png b/docs/html/img91.png index efb2a515cb3409d7d2b37ea5d1f6e4469603f845..4a631dd625fa84ac25f8e8d6fd51b1d9f8629d14 100644 GIT binary patch literal 547 zcmV+;0^I$HP)Kkv&MmKp2K!lcs5!)&~5cV~V?UQA$CG&VubwL2#&B z-7?xP{!s{YFpHo#*wL{R1jVJJf`dPUE<$k--8yt~G8e18+|^JAo$^BNxbL|qU+w|~ z`KuIt>EUv6g<0Hn8lG{86)ONprgt-zLpZ8|5 zY@)PKHWFlU0c;w5-~A>kH1781ihdyMzu|t4EZz&1onCz-X+k82l?o(j23yIZJBOc< zmuK6!T6GqoaY!$8L(SuJ*vY7k{8XflSK=!jU{7cKemLwTpL1>{ZiG6L23wc8 lif_2Xioeo>1PSuL`2a@}WBQ+CYB2x+002ovPDHLkV1gJN_<;Zb literal 549 zcmV+=0^0qFP)i9}qX@q$@!8U1H~&aExg56jAWbr4SbBN zbO_X1y_=Tf4!vU0Rer}Ua-HyM5W%Cy2yVU9!bo`y<89o@@=2zTyIK=rj?{!^P z*mwXQhmhoUHrY;p#T`rE#LtvZbegCdzusSM(A*(4w<<}?aU5z6WWajVal$1#YMCew z_8d>`>Q~&`b&7+$hc$RjBhO2^;7YNEnFxr{^|Ed1~g~vF=ed6`69k=T3MpI626Vu;D8|?wVnK zZs+6HEh=d`Q`en22n2C^f&x;@6R)DfffTV*OvjeHN!Q!n1$SxQsmn<8d7{|srdgBg zk7-Hl&X>}!aWA=D=biHtyaPeyqWdygr0%?NYj|!MTR2nSFGYA^%w_yR7pnSV;hXrk n=)phu2mjz7{DXfN{$J}87VK($>PSja00000NkvXXu0mjfY(E4= diff --git a/docs/html/img92.png b/docs/html/img92.png index b69a09644240db5470c281581ad316ec4f120229..ed89fe01e72248263b00f4fff6d1778eb7934a68 100644 GIT binary patch literal 300 zcmV+{0n`48P)SV4wj=z$#iPfL%3EcoCEtvAd(I2_dWnQ}UC6;VeR! zZ32YJBErDX$WYPI(P01*X1D|q=KR3Gun(b{p&i2H-oU{A1xYvx!sK5XzCr=QtdJ;R zV6cU-9UU0rkiEeOq2@C%aD2iP-VGEM!4w8MoA&~eus+<`>m87UV?YFRuS7>r6Ot&y yOa`prFji6K1z3f-6|f4IU^m(TyYMI=2><{eh8{?-?2L2(0000!VDzaa<_j3QU(D&A+84w9N4^hvznS(Lqmg) zkI%AY%OoWwi;Iix?d@mIoXNw(la`hSRBLQ(+}qn585!BxUTgy7GnNGT1v5B2y8)8i z;OXKRqA@W!VF6>pF|AYk*mq~iv9Y;pe6BtIUteDEkdlGwYDoz_#g>`o4m0McOG^AR zxbpx1e|rX%GYdEbpT!+GaG@>W><8IHPcjk`;yYFTupD~wsrsEhL+Jzg1(!SpzRls} zInNUy%gMA`LgI&b5?47xtA7#~^W3vb8dP*x%eP%;QF*vsq3P@8pa1Lal{$^yq#fW| zmn526dO+)pVngT-q1_i5Z?w8IWzopr05NTG AOaK4? diff --git a/docs/html/img93.png b/docs/html/img93.png index c0282ff038fb7fea8f74c8dd7f8c954b1f5edd42..925d3460e3ae6499bd11ee88319f287cd989a708 100644 GIT binary patch delta 546 zcmV+-0^R+h1g->-7k?)N0{{R3JB;Ck0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*ItVu*c zR7i>Kl08VnKp2K!lg9Md2K>P>#l=awD5W4o!AX&J=pZ=Mt$%J=1lz?w3V{v=QE;=P zqZ9F16(DQbQNPp)cH#yXSlF`@XvXef^d4{&>QM$ISGl+p9Yl5g>~97X^^VChs6ytG90au5w{WTR7L7v7m~VI z9u^ByXtFs2L4QrPENjp4$Aku4tPm=5EKI980U}K|e^9s*7gN95uB2$9Fkdv{ba4r6 z8Lr={i4lWefdl8Gq#sL1A9$Fhi?3X1_a}C9+=NV~Qg@cs zVEYT%Y^VpfbCB^EAP3nZ0isFoUKdHu&s_I{bWe7qM(Mob1-0J%(>a~YgNC@TdUkx} kX;$tQ)f-n|ef<-C1Il4!QfX%VEdT%j07*qoM6N<$f{}Im(EtDd delta 534 zcmV+x0_pv(1fm3x7k?-S000009iI`t00002bW%=J0NIJ0r$_(*0ozGLK~z|U?Um7S zg&+_`DZmD3fCemp25ev(pn+|G1}K2ZKMl|TrG-U6V*rhB=4CSR{wTVaBkZ!W@T+1E z{?Fm{OHdC0%EDbds#~@qJ6oDWjPMpmGpx47-=cFz7e89PTYu8UfRu5k7C3-bn_tGD zwtI&Bc7T_~F{xw`Equ^w%x}3JbKmAU%9M3kMtKSl;}BN4olT6lzvVXB>jwD6TazmmD^HP999X5@Vg`*WAf&(nnIPKsp$D!>`GUrE3TNu1?(=>rz5F2 zwZ;5;J-0!Kra3mAQloON()I0`d&PU^sRjF> - + userhtml @@ -9,7 +9,7 @@ - + @@ -69,17 +69,15 @@ based on PSBLAS


-Software version: 2.1 +Software version: 2.2
-July 31, 2017 +July 31, 2018

- - - +



diff --git a/docs/html/node1.html b/docs/html/node1.html index 202c3887..fc552ff5 100644 --- a/docs/html/node1.html +++ b/docs/html/node1.html @@ -1,6 +1,6 @@ - + Abstract @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node10.html b/docs/html/node10.html index a880f838..37ec11f4 100644 --- a/docs/html/node10.html +++ b/docs/html/node10.html @@ -1,6 +1,6 @@ - + Bug reporting @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node11.html b/docs/html/node11.html index 7b4e7b1b..13e572cb 100644 --- a/docs/html/node11.html +++ b/docs/html/node11.html @@ -1,6 +1,6 @@ - + Example and test programs @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node12.html b/docs/html/node12.html index b2da8f7e..0a40de2f 100644 --- a/docs/html/node12.html +++ b/docs/html/node12.html @@ -1,6 +1,6 @@ - + Multigrid Background @@ -9,7 +9,7 @@ - + @@ -88,19 +88,19 @@ are considered. The second approach performs a fully automatic coarsening and en interplay between fine and coarse level by suitably choosing the coarse space and the coarse-to-fine interpolation (see, e.g., [3,23,21] for details.) + HREF="node36.html#Stuben_01">24,22] for details.)

MLD2P4 uses a pure algebraic approach, based on the smoothed aggregation algorithm [2,25], + HREF="node36.html#VANEK_MANDEL_BREZINA">26], for building the sequence of coarse matrices and transfer operators, starting from the original one. A decoupled version of this algorithm is implemented, where the smoothed aggregation is applied locally to each submatrix [24]. + HREF="node36.html#TUMINARO_TONG">25]. A brief description of the AMG preconditioners implemented in MLD2P4 is given in Sections 4.1-4.3. For further details the reader is referred to [ - + AMG preconditioners @@ -9,7 +9,7 @@ - + @@ -67,7 +67,7 @@ Ax=b,
\begin{displaymath}
 Ax=b,
@@ -80,7 +80,7 @@ where <!-- MATH
  $A=(a_{ij}) \in \mathbb{R}^{n \times n}$
  -->
 <SPAN CLASS=$A=(a_{ij}) \in \mathbb{R}^{n \times n}$ is a nonsingular sparse matrix; for ease of presentation we assume $\Omega = \{1, 2, \ldots, n\}$. Any algebraic multilevel preconditioners implemented in MLD2P4 generates @@ -116,7 +116,8 @@ a hierarchy of index spaces and a corresponding hierarchy of matrices, \begin{displaymath}\Omega^1 \equiv \Omega \supset \Omega^2 \supset \ldots \supset \Omega^{nlev},
\quad A^1 \equiv A, A^2, \ldots, A^{nlev}, \end{displaymath} + ALT="\begin{displaymath}\Omega^1 \equiv \Omega \supset \Omega^2 \supset \ldots \supset \Omega^{nlev}, +\quad A^1 \equiv A, A^2, \ldots, A^{nlev}, \end{displaymath}">

@@ -132,28 +133,28 @@ A vector space $\mathbb{R}^{n_{k}}$ is associated with $\Omega^k$, where $n_k$ is the size of $\Omega^k$. For all $k < nlev$, a restriction operator and a prolongation one are built, which connect two levels $k$ and $k+1$: @@ -167,14 +168,17 @@ P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad --> \begin{displaymath}
 P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad 
 R^k \in \mathbb{R}^{n_{k+1}\times n_k};
\end{displaymath} + ALT="\begin{displaymath} +P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad +R^k \in \mathbb{R}^{n_{k+1}\times n_k}; +\end{displaymath}">

the matrix $A^{k+1}$ is computed by using the previous operators according to the Galerkin approach, i.e., @@ -188,9 +192,11 @@ A^{k+1}=R^kA^kP^k. --> \begin{displaymath}
 A^{k+1}=R^kA^kP^k.
\end{displaymath} + ALT="\begin{displaymath} +A^{k+1}=R^kA^kP^k. +\end{displaymath}">

@@ -199,10 +205,10 @@ In the current implementation of MLD2P4 we have $R^k=(P^k)^T$ A smoother with iteration matrix $M^k$ is set up at each level $k < nlev$, and a solver is set up at the coarsest level, so that they are ready for application @@ -211,7 +217,7 @@ is set up at the coarsest level, so that they are ready for application SRC="img19.png" ALT="$LU$">
factorization means computing and storing the $L$ and \framebox{
\begin{minipage}{.85\textwidth}
\begin{tabbing}
\quad \=\quad \=\quad...
-...mm]
\>endif  [1mm]
\>return $u^k$  [1mm]
end
\end{tabbing}
\end{minipage}
} + ALT="\framebox{ +\begin{minipage}{.85\textwidth} +\begin{tabbing} +\quad \=\quad \=\quad... +...[1mm] +\>endif [1mm] +\>return $u^k$ [1mm] +end +\end{tabbing}\end{minipage}}">
@@ -263,14 +276,14 @@ end to obtain different multilevel preconditioners; this is done in the application phase, i.e., in the computation of a vector of type $w=B^{-1}v$, where $B$ denotes the preconditioner, usually within an iteration of a Krylov solver [20]. An example of such a combination, known as + HREF="node36.html#Saad_book">21]. An example of such a combination, known as V-cycle, is given in Figure 1. In this case, a single iteration of the same smoother is used before and after the the recursive call to the V-cycle (i.e., in the pre-smoothing and post-smoothing phases); however, different choices can be @@ -278,7 +291,7 @@ performed. Other cycles can be defined; in MLD2P4, we implemented the standard V and W-cycle [3], and a version of the K-cycle described in [19]. + HREF="node36.html#Notay2008">20].

diff --git a/docs/html/node14.html b/docs/html/node14.html index a4d6105f..4a6e3560 100644 --- a/docs/html/node14.html +++ b/docs/html/node14.html @@ -1,6 +1,6 @@ - + Smoothed Aggregation @@ -9,7 +9,7 @@ - + @@ -54,27 +54,27 @@ Smoothed Aggregation

In order to define the prolongator $P^k$, used to compute the coarse-level matrix $A^{k+1}$, MLD2P4 uses the smoothed aggregation algorithm described in [2,25]. + HREF="node36.html#VANEK_MANDEL_BREZINA">26]. The basic idea of this algorithm is to build a coarse set of indices $\Omega^{k+1}$ by suitably grouping the indices of $\Omega^k$ into disjoint subsets (aggregates), and to define the coarse-to-fine space transfer operator $P^k$ by applying a suitable smoother to a simple piecewise constant prolongation operator, with the aim of improving the quality of the coarse-space correction. @@ -84,26 +84,26 @@ prolongation operator, with the aim of improving the quality of the coarse-space

  1. aggregation of the indices of $\Omega^k$ to obtain $\Omega^{k+1}$;
  2. construction of the prolongator $P^k$;
  3. application of $P^k$ and $R^k=(P^k)^T$ to build $A^{k+1}$.
  4. @@ -111,18 +111,18 @@ prolongation operator, with the aim of improving the quality of the coarse-space

    In order to perform the coarsening step, the smoothed aggregation algorithm described in [25] is used. In this algorithm, + HREF="node36.html#VANEK_MANDEL_BREZINA">26] is used. In this algorithm, each index $j \in \Omega^{k+1}$ corresponds to an aggregate $\Omega^k_j$ of $\Omega^k$, consisting of a suitably chosen index $\theta \in [0,1]$ (see [25] for the details). + HREF="node36.html#VANEK_MANDEL_BREZINA">26] for the details). Since this algorithm has a sequential nature, a decoupled version of it is applied, where each processor independently executes the algorithm on the set of indices assigned to it in the initial data @@ -180,11 +182,11 @@ MLD2P4, since it has been shown to produce good results in practice [5,7,24]. + HREF="node36.html#TUMINARO_TONG">25].

    The prolongator $P^k$ is built starting from a tentative prolongator $j \in \Omega^{k+1}$. $P^k$ is obtained by applying to $\bar{P}^k$ a smoother \begin{displaymath}
P^k = S^k \bar{P}^k,
\end{displaymath} + ALT="\begin{displaymath} +P^k = S^k \bar{P}^k, +\end{displaymath}">

    @@ -267,9 +275,9 @@ in order to remove nonsmooth components from the range of the prolongator, and hence to improve the convergence properties of the multilevel method [2,23]. + HREF="node36.html#Stuben_01">24]. A simple choice for $S^k$ is the damped Jacobi smoother: @@ -282,24 +290,26 @@ S^k = I - \omega^k (D^k)^{-1} A^k_F , --> \begin{displaymath}
S^k = I - \omega^k (D^k)^{-1} A^k_F , 
\end{displaymath} + ALT="\begin{displaymath} +S^k = I - \omega^k (D^k)^{-1} A^k_F , +\end{displaymath}">

    where $D^k$ is the diagonal matrix with the same diagonal entries as $A^k$, $A^k_F = (\bar{a}_{ij}^k)$ is the filtered matrix defined as @@ -321,17 +331,20 @@ where +\bar{a}_{ij}^k = +\left \{ \begin{array}{ll} +a_{ij}^k & \m... +...ii}^k = a_{ii}^k - \sum_{j \ne i} (a_{ij}^k - \bar{a}_{ij}^k), +\end{displaymath}">
    \begin{displaymath}
-\bar{a}_{ij}^k =
 \left \{ \begin{array}{ll}
 a_{ij}^k & ...
-...ii}^k = a_{ii}^k - \sum_{j \ne i} (a_{ij}^k - \bar{a}_{ij}^k),
\end{displaymath} (5)

    and $\omega^k$ is an approximation of $\rho^k$. Note that for systems coming from uniformly elliptic problems, filtering the matrix $A^k$ has little or no effect, and $A^k$ can be used instead of $A^k_F$. The latter choice is the default in MLD2P4. diff --git a/docs/html/node15.html b/docs/html/node15.html index bc801420..db064fff 100644 --- a/docs/html/node15.html +++ b/docs/html/node15.html @@ -1,6 +1,6 @@ - + Smoothers and coarsest-level solvers @@ -9,7 +9,7 @@ - + @@ -55,8 +55,8 @@ Smoothers and coarsest-level solvers The smoothers implemented in MLD2P4 include the Jacobi and block-Jacobi methods, a hybrid version of the forward and backward Gauss-Seidel methods, and the additive Schwarz (AS) ones (see, e.g., [20,21]). + HREF="node36.html#Saad_book">21,22]).

    The hybrid Gauss-Seidel @@ -68,7 +68,7 @@ the beginning of the current iteration.

    In the AS methods, the index space $\Omega^k$ is divided into $\Omega^k_i$ of size $n_{k,i}$, possibly overlapping. For each $i$ we consider the restriction operator \begin{displaymath}
 ( M^k_{AS} )^{-1} = \sum_{i=1}^{m_k} P_i^k (A_i^k)^{-1} R_i^{k},
\end{displaymath} + ALT="\begin{displaymath} +( M^k_{AS} )^{-1} = \sum_{i=1}^{m_k} P_i^k (A_i^k)^{-1} R_i^{k}, +\end{displaymath}">

    @@ -170,7 +172,7 @@ involves SRC="img62.png" ALT="$\Omega_i^k$">
    and of the corresponding operators $R_i^k$ (and
    • the restriction of $w^k$ to the subspaces $\mathbb{R}^{n_{k,i}}$, i.e. + Getting Started @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node17.html b/docs/html/node17.html index 830f4f6c..bb8015ed 100644 --- a/docs/html/node17.html +++ b/docs/html/node17.html @@ -1,6 +1,6 @@ - + Examples @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node18.html b/docs/html/node18.html index fc22110c..614a5f09 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -1,6 +1,6 @@ - + User Interface @@ -9,7 +9,7 @@ - + @@ -83,14 +83,14 @@ i.e., matrix data structure;
    • the arrays containing the vectors $v$ and $w$ involved in the preconditioner application $w=B^{-1}v$ must be of type psb_xvect_type with x = diff --git a/docs/html/node19.html b/docs/html/node19.html index 1ea569b5..70549f3d 100644 --- a/docs/html/node19.html +++ b/docs/html/node19.html @@ -1,6 +1,6 @@ - + Method init @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node2.html b/docs/html/node2.html index 27a15212..18abc9b0 100644 --- a/docs/html/node2.html +++ b/docs/html/node2.html @@ -1,6 +1,6 @@ - + Contents @@ -9,7 +9,7 @@ - + @@ -122,9 +122,7 @@ Contents

      - - - +



      diff --git a/docs/html/node20.html b/docs/html/node20.html index 6d8135bf..c688ab59 100644 --- a/docs/html/node20.html +++ b/docs/html/node20.html @@ -1,6 +1,6 @@ - + Method set @@ -9,7 +9,7 @@ - + @@ -247,7 +247,7 @@ solver is changed to the default sequential solver.


      -
      +
      @@ -300,7 +300,7 @@ number

      -
      +
      Table 2: Parameters defining the multilevel cycle and the number of cycles to @@ -285,7 +285,7 @@ Note that hybrid Multiplicative Schwarz is equivalent to V-cycle and
      Any integer

      number $\ge 1$

      1
      @@ -344,7 +344,7 @@ Parameters defining the aggregation algorithm. @@ -358,7 +358,7 @@ Parameters defining the aggregation algorithm. @@ -376,18 +376,22 @@ Currently, only the SYMDEC option applies decoupled aggregation to the sparsity pattern of $A+A^T$. - - - + + + @@ -415,7 +419,7 @@ of levels.


      -
      +
      Table 3: Parameters defining the aggregation algorithm. @@ -319,17 +319,17 @@ Parameters defining the aggregation algorithm.
      Any number

      $> 0$

      $\lfloor 40 \sqrt[3]{n} \rfloor$, where $n$ is the dimension of the matrix at the finest levelAny number

      $> 1$

      1.5Any integer

      number $> 1$

      20
      'AGGR_TYPE' character(len=*)'VMB''VMB'Type of aggregation algorithm: currently, the scalar aggregation - algorithm by Vanek, Mandel and Brezina is implemented - [25].'SOC1''SOC1', + 'SOC2'Type of aggregation algorithm: currently, + we implement to measures of strength of + connection, the one by Vanek, Mandel + and Brezina [26], + and the one by Gratton et al [16].
      'AGGR_PROL' character(len=*)
      +


      -
      +
      Table 4: Parameters defining the aggregation algorithm (continued). @@ -440,18 +444,17 @@ Parameters defining the aggregation algorithm (continued). descending degrees of the nodes in the matrix graph. -
      -'AGGR_THRESH'
      'AGGR_THRESH' real(kind_parameter) Any real

      number $\in [0, 1]$

      0.01 The threshold $\theta$ in the aggregation algorithm, see (3) in Section 4.2. @@ -468,7 +471,7 @@ number 
      Note. Different thresholds at different levels, such as those used in [25, Section 5.1], can be easily set by + HREF="node36.html#VANEK_MANDEL_BREZINA">26, Section 5.1], can be easily set by invoking the rou-
      tine set with @@ -483,7 +486,7 @@ the parameter ilev.
      Table 5: Parameters defining the coarse-space correction at the coarsest @@ -590,7 +593,7 @@ Note that UMF and SLU require the coarsest


      -
      +
      @@ -621,7 +624,7 @@ number Any integer

      number $\ge 0$

      @@ -635,12 +638,12 @@ number Any real

      number $\ge 0$

      Table 6: Parameters defining the coarse-space correction at the coarsest @@ -609,7 +612,7 @@ level (continued).
      Any integer

      number $> 0$

      1000 Drop tolerance $t$ in the ILU(

      -
      +
      @@ -767,7 +770,7 @@ Parameters defining the smoother or the details of the one-level preconditioner. @@ -783,7 +786,7 @@ Parameters defining the smoother or the details of the one-level preconditioner.


      -
      +
      Table 7: Parameters defining the smoother or the details of the one-level preconditioner. @@ -748,7 +751,7 @@ Parameters defining the smoother or the details of the one-level preconditioner.
      Any integer

      number $\ge 0$

      Any integer

      number $\ge 0$

      @@ -856,22 +859,21 @@ Parameters defining the smoother or the details of the one-level preconditioner - + diff --git a/docs/html/node21.html b/docs/html/node21.html index 8a1d324e..be357628 100644 --- a/docs/html/node21.html +++ b/docs/html/node21.html @@ -1,6 +1,6 @@ - +Method hierarchy_build @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node22.html b/docs/html/node22.html index 0bb9ab16..d9fa00f9 100644 --- a/docs/html/node22.html +++ b/docs/html/node22.html @@ -1,6 +1,6 @@ - +Method smoothers_build @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node23.html b/docs/html/node23.html index 445ce6f3..54375c9a 100644 --- a/docs/html/node23.html +++ b/docs/html/node23.html @@ -1,6 +1,6 @@ - +Method build @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node24.html b/docs/html/node24.html index be5f014a..357893fa 100644 --- a/docs/html/node24.html +++ b/docs/html/node24.html @@ -1,6 +1,6 @@ - +Method apply @@ -9,7 +9,7 @@ - + @@ -62,9 +62,9 @@ This method computes $y = op(B^{-1})  x$, where $y = op(B^{-1})\, x$, where $B$ is a previously built @@ -91,7 +91,7 @@ and hence it is completely transparent to the user. diff --git a/docs/html/node25.html b/docs/html/node25.html index da626cdc..23211355 100644 --- a/docs/html/node25.html +++ b/docs/html/node25.html @@ -1,6 +1,6 @@ - +Method free @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node26.html b/docs/html/node26.html index 494e7369..f07bcf9f 100644 --- a/docs/html/node26.html +++ b/docs/html/node26.html @@ -1,6 +1,6 @@ - +Method descr @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node27.html b/docs/html/node27.html index b4165d36..64b9a5db 100644 --- a/docs/html/node27.html +++ b/docs/html/node27.html @@ -1,6 +1,6 @@ - +Auxiliary Methods @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node28.html b/docs/html/node28.html index ffbacc9b..813e8e25 100644 --- a/docs/html/node28.html +++ b/docs/html/node28.html @@ -1,6 +1,6 @@ - +Method: dump @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node29.html b/docs/html/node29.html index 888861cf..da717d1c 100644 --- a/docs/html/node29.html +++ b/docs/html/node29.html @@ -1,6 +1,6 @@ - +Method: clone @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node3.html b/docs/html/node3.html index a5e870ba..02b8228b 100644 --- a/docs/html/node3.html +++ b/docs/html/node3.html @@ -1,6 +1,6 @@ - +General Overview @@ -9,7 +9,7 @@ - + @@ -57,8 +57,8 @@ General Overview PSBLAS (MLD2P4) provides parallel Algebraic MultiGrid (AMG) and Domain Decomposition preconditioners (see, e.g., [3,23,21]), + HREF="node36.html#Stuben_01">24,22]), to be used in the iterative solution of linear systems,
      @@ -72,7 +72,7 @@ Ax=b,
      Table 8: Parameters defining the smoother or the details of the one-level preconditioner @@ -840,7 +843,7 @@ Parameters defining the smoother or the details of the one-level preconditioner
      Any integer

      number $\ge 0$

      real(kind_parameter) Any real number $\ge 0$ 0 Drop tolerance $t$ in the ILU($p,t$) factorization.
      -
      The local part of the vector $x$. Note that type and kind_parameter must be chosen according @@ -137,28 +137,28 @@ and hence it is completely transparent to the user. $op(B^{-1}) = B^{-1}$ --> $op(B^{-1}) = B^{-1}$; if trans = 'T','t' then $op(B^{-1}) = B^{-T}$ (transpose of $B^{-1})$; if trans = 'C','c' then $op(B^{-1}) = B^{-C}$ (conjugate transpose of $B^{-1})$.
      \begin{displaymath}
 Ax=b,
@@ -95,7 +95,7 @@ multilevel cycles and smoothers widely used in multigrid methods.
 AMG cycles with smoothers and coarsest-level solvers. The V-, W-, and
 K-cycles [<A
  HREF=3,19] are available, which allow to define + HREF="node36.html#Notay2008">20] are available, which allow to define almost all the preconditioners in the package, including the multilevel hybrid Schwarz ones; a specific cycle is implemented to obtain multilevel additive Schwarz preconditioners. The Jacobi, hybrid @@ -105,7 +105,7 @@ coarse-level matrices and operators, without explicitly using any information on geometry of the original problem, e.g., the discretization of a PDE. To this end, the smoothed aggregation technique [2,25] + HREF="node36.html#VANEK_MANDEL_BREZINA">26] is applied. Either exact or approximate solvers can be used on the coarsest-level system. Specifically, different sparse LU factorizations from external packages, and native incomplete LU factorizations and Jacobi, hybrid Gauss-Seidel, @@ -116,8 +116,7 @@ preconditioners. MLD2P4 is written in Fortran 2003, following an object-oriented design through the exploitation of features such as abstract data type creation, type extension, functional overloading, and -dynamic memory management. -The parallel implementation is based on a Single Program Multiple Data +dynamic memory management. The parallel implementation is based on a Single Program Multiple Data (SPMD) paradigm. Single and double precision implementations of MLD2P4 are available for both the real and the complex case, which can be used through a single diff --git a/docs/html/node30.html b/docs/html/node30.html index e5cfa8fa..873b2304 100644 --- a/docs/html/node30.html +++ b/docs/html/node30.html @@ -1,6 +1,6 @@ - + Method: sizeof @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node31.html b/docs/html/node31.html index a2044f73..1243f28c 100644 --- a/docs/html/node31.html +++ b/docs/html/node31.html @@ -1,6 +1,6 @@ - + Method: allocate_wrk @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node32.html b/docs/html/node32.html index 66687d38..5805fd18 100644 --- a/docs/html/node32.html +++ b/docs/html/node32.html @@ -1,6 +1,6 @@ - + Method: free_wrk @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node33.html b/docs/html/node33.html index a9e120a5..463a9879 100644 --- a/docs/html/node33.html +++ b/docs/html/node33.html @@ -1,6 +1,6 @@ - + Adding new smoother and solver objects to MLD2P4 @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node34.html b/docs/html/node34.html index 150cb8e1..a32c73cd 100644 --- a/docs/html/node34.html +++ b/docs/html/node34.html @@ -1,6 +1,6 @@ - + Error Handling @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node35.html b/docs/html/node35.html index 5a7991e0..369bfe3a 100644 --- a/docs/html/node35.html +++ b/docs/html/node35.html @@ -1,6 +1,6 @@ - + License @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node36.html b/docs/html/node36.html index bf1feef1..0504c1f0 100644 --- a/docs/html/node36.html +++ b/docs/html/node36.html @@ -1,6 +1,6 @@ - + Bibliography @@ -9,7 +9,7 @@ - + @@ -138,53 +138,60 @@ S. Filippone, M. Colajanni, PSBLAS: A Library for Parallel Linear Algebra Computation on Sparse Matrices, ACM Transactions on Mathematical Software, 26 (4), 2000, 527-550. -

      16 +

      16 +
      +S. Gratton, P. Henon, P. Jiranek and X. Vasseur, + Reducing complexity of algebraic multigrid by aggregation, +Numerical Lin. Algebra with Applications, 2016, 23:501-518 + +

      +

      17
      W. Gropp, S. Huss-Lederman, A. Lumsdaine, E. Lusk, B. Nitzberg, W. Saphir, M. Snir, MPI: The Complete Reference. Volume 2 - The MPI-2 Extensions, MIT Press, 1998. -

      17 +

      18
      C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh, Basic Linear Algebra Subprograms for FORTRAN usage, ACM Transactions on Mathematical Software, 5 (3), 1979, 308-323. -

      18 +

      19
      X. S. Li, J. W. Demmel, SuperLU_DIST: A Scalable Distributed-memory Sparse Direct Solver for Unsymmetric Linear Systems, ACM Transactions on Mathematical Software, 29 (2), 2003, 110-140. -

      19 +

      20
      Y. Notay, P. S. Vassilevski, Recursive Krylov-based multigrid cycles, Numerical Linear Algebra with Applications, 15 (5), 2008, 473-487. -

      20 +

      21
      Y. Saad, Iterative methods for sparse linear systems, 2nd edition, SIAM, 2003. -

      21 +

      22
      B. Smith, P. Bjorstad, W. Gropp, Domain Decomposition: Parallel Multilevel Methods for Elliptic Partial Differential Equations, Cambridge University Press, 1996. -

      22 +

      23
      M. Snir, S. Otto, S. Huss-Lederman, D. Walker, J. Dongarra, MPI: The Complete Reference. Volume 1 - The MPI Core, second edition, MIT Press, 1998. -

      23 +

      24
      K. Stüben, An Introduction to Algebraic Multigrid, in A. Schüller, U. Trottenberg, C. Oosterlee, Multigrid, Academic Press, 2001. -

      24 +

      25
      R. S. Tuminaro, C. Tong, Parallel Smoothed Aggregation Multigrid: Aggregation Strategies on Massively Parallel Machines, in J. Donnelley, editor, Proceedings of SuperComputing 2000, Dallas, 2000. -

      25 +

      26
      P. Vanek, J. Mandel, M. Brezina, Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems, diff --git a/docs/html/node37.html b/docs/html/node37.html index 0eb0b5e6..657869fa 100644 --- a/docs/html/node37.html +++ b/docs/html/node37.html @@ -1,6 +1,6 @@ - + About this document ... @@ -9,7 +9,7 @@ - + @@ -47,7 +47,7 @@ About this document ...

      This document was generated using the -LaTeX2HTML translator Version 2017.2 (Released Jan 23, 2017) +LaTeX2HTML translator Version 2018 (Released Feb 1, 2018)

      Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, @@ -60,7 +60,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
      latex2html -local_icons -noaddress -dir ../../html userhtml.tex

      -The translation was initiated on 2018-01-27 +The translation was initiated on 2018-05-14


      diff --git a/docs/html/node4.html b/docs/html/node4.html index 7b2ac12c..c478e331 100644 --- a/docs/html/node4.html +++ b/docs/html/node4.html @@ -1,6 +1,6 @@ - + Code Distribution @@ -9,7 +9,7 @@ - + @@ -80,7 +80,7 @@ constant --> \begin{displaymath}\verb\vert mld_version_string_\vert\end{displaymath} diff --git a/docs/html/node5.html b/docs/html/node5.html index 3e5ba8d6..a15ea834 100644 --- a/docs/html/node5.html +++ b/docs/html/node5.html @@ -1,6 +1,6 @@ - + Contributors @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node6.html b/docs/html/node6.html index 8c177d8c..54be0f4b 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -1,6 +1,6 @@ - + Configuring and Building MLD2P4 @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node7.html b/docs/html/node7.html index 13445741..7eed7f21 100644 --- a/docs/html/node7.html +++ b/docs/html/node7.html @@ -1,6 +1,6 @@ - + Prerequisites @@ -9,7 +9,7 @@ - + @@ -59,7 +59,7 @@ Prerequisites
      [11,12,17] Many vendors provide optimized versions + HREF="node36.html#blas1">18] Many vendors provide optimized versions of BLAS; if no vendor version is available for a given platform, the ATLAS software (
      MPI
      [16,22] A version of MPI is available on most + HREF="node36.html#MPI2">17,23] A version of MPI is available on most high-performance computing systems.
      diff --git a/docs/html/node8.html b/docs/html/node8.html index f1b81928..b008d3ae 100644 --- a/docs/html/node8.html +++ b/docs/html/node8.html @@ -1,6 +1,6 @@ - + Optional third party libraries @@ -9,7 +9,7 @@ - + @@ -92,7 +92,7 @@ for multilevel preconditioners may change to reflect their presence.
      SuperLU_Dist
      [18] + HREF="node36.html#SUPERLUDIST">19] A sparse LU factorization package available from the same site as SuperLU; it provides parallel factorization and triangular system solution for double precision real and complex data. diff --git a/docs/html/node9.html b/docs/html/node9.html index df5e4663..212118d8 100644 --- a/docs/html/node9.html +++ b/docs/html/node9.html @@ -1,6 +1,6 @@ - + Configuration options @@ -9,7 +9,7 @@ - + diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index f026ce9d..1f0d2ee7 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -1,6 +1,6 @@ - + userhtml @@ -9,7 +9,7 @@ - + @@ -69,17 +69,15 @@ based on PSBLAS


      -Software version: 2.1 +Software version: 2.2
      -July 31, 2017 +July 31, 2018

      - - - +



      diff --git a/docs/mld2p4-2.1-guide.pdf b/docs/mld2p4-2.2-guide.pdf similarity index 94% rename from docs/mld2p4-2.1-guide.pdf rename to docs/mld2p4-2.2-guide.pdf index 859ae4c5..664a13a8 100644 --- a/docs/mld2p4-2.1-guide.pdf +++ b/docs/mld2p4-2.2-guide.pdf @@ -24,7 +24,7 @@ BT /F17 11.9552 Tf 218.644 -79.389 Td [(P)31(asqua)-375(D'Am)31(bra)]TJ/F37 11.9552 Tf -22.655 -13.947 Td [(IA)27(C-CNR,)-326(Naples,)-326(Italy)]TJ/F17 11.9552 Tf 11.494 -29.39 Td [(Daniela)-375(di)-375(Sera\014no)]TJ/F37 11.9552 Tf -181.63 -13.948 Td [(Univ)27(ersit)27(y)-326(of)-326(Campania)-326(\134Luigi)-327(V)82(an)27(vitelli",)-326(Caserta,)-326(Italy)]TJ/F17 11.9552 Tf 179.561 -29.39 Td [(Salv)62(atore)-375(Filipp)-31(one)]TJ/F37 11.9552 Tf -134.787 -13.947 Td [(Cran\014eld)-326(Univ)27(ersit)27(y)82(,)-326(Cran\014eld,)-327(United)-326(Kingdom)]TJ 0 g 0 G 0 g 0 G - 141.76 -78.924 Td [(Soft)27(w)28(are)-327(v)27(ersion)1(:)-436(2.1)]TJ 38.924 -13.948 Td [(July)-326(31,)-327(2017)]TJ + 141.76 -78.924 Td [(Soft)27(w)28(are)-327(v)27(ersion)1(:)-436(2.2)]TJ 38.924 -13.948 Td [(July)-326(31,)-327(2018)]TJ 0 g 0 G 0 g 0 G ET @@ -722,11 +722,11 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-269(23)]TJ + [-269(24)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-268(21)]TJ + [-268(22)]TJ 0 g 0 G [(]\051,)-281(to)-269(b)-27(e)-269(used)-268(in)-268(the)-269(iterativ)28(e)]TJ 0 -13.549 Td [(solution)-333(of)-334(lin)1(e)-1(ar)-333(systems,)]TJ/F22 10.9091 Tf 186.98 -16.123 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ 0 g 0 G @@ -738,7 +738,7 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-263(19)]TJ + [-263(20)]TJ 0 g 0 G [(])]TJ 0 -13.549 Td [(are)-392(a)28(v)56(ailable,)-407(whic)28(h)-392(allo)28(w)-392(to)-391(de\014ne)-392(almost)-392(all)-391(the)-392(preconditioners)-392(in)-392(th)1(e)-392(pac)28(k)55(age,)-406(in-)]TJ 0 -13.549 Td [(cluding)-394(the)-394(m)28(ultilev)28(el)-394(h)28(ybrid)-394(Sc)28(h)27(w)28(arz)-394(ones;)-424(a)-394(sp)-28(eci\014c)-394(cycle)-394(is)-394(implemen)28(ted)-394(to)-394(obtain)]TJ 0 -13.55 Td [(m)28(ultilev)28(el)-498(additiv)28(e)-498(Sc)28(h)28(w)28(arz)-498(preconditioners.)-937(The)-497(Jacobi,)-539(h)28(ybrid)-498(forw)28(ard/bac)28(kw)28(ard)]TJ 0 -13.549 Td [(Gauss-Seidel,)-366(blo)-27(c)27(k-Jacobi,)-365(and)-359(additiv)28(e)-360(Sc)28(h)28(w)28(arz)-359(m)-1(eth)1(o)-28(ds)-359(are)-360(a)28(v)56(ailable)-359(as)-360(smo)-27(others.)]TJ 0 -13.549 Td [(An)-279(algebraic)-279(appr)1(oac)27(h)-279(i)1(s)-279(used)-279(to)-279(generate)-279(a)-279(hierarc)28(h)28(y)-279(of)-279(coarse-lev)28(el)-279(matrices)-279(and)-278(op)-28(er-)]TJ 0 -13.549 Td [(ators,)-283(without)-270(explicitly)-270(using)-270(an)28(y)-271(inf)1(ormation)-271(on)-270(the)-270(geometry)-270(of)-270(the)-271(original)-270(problem,)]TJ 0 -13.549 Td [(e.g.,)-256(the)-237(discretization)-237(of)-237(a)-237(PDE.)-237(T)84(o)-237(this)-237(end,)-256(the)-237(smo)-28(othed)-237(aggregation)-237(tec)28(hnique)-237([)]TJ 1 0 0 rg 1 0 0 RG @@ -746,7 +746,7 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-236(25)]TJ + [-236(26)]TJ 0 g 0 G [(])]TJ 0 -13.55 Td [(is)-377(applied.)-575(Either)-376(exact)-377(or)-377(appro)28(ximate)-377(solv)28(ers)-377(can)-377(b)-28(e)-377(used)-376(on)-377(the)-377(coarsest-lev)28(el)-377(sys-)]TJ 0 -13.549 Td [(tem.)-441(Sp)-27(eci\014cally)83(,)-324(di\013eren)28(t)-322(sparse)-322(LU)-322(factorizations)-321(from)-322(external)-322(pac)28(k)55(ages,)-324(and)-321(nativ)27(e)]TJ 0 -13.549 Td [(incomplete)-285(LU)-285(factorizations)-285(and)-285(Jacobi,)-295(h)28(ybrid)-285(Gauss-Seidel,)-294(and)-285(blo)-28(c)28(k-Jacobi)-285(solv)28(ers)]TJ 0 -13.549 Td [(are)-333(a)27(v)56(ailable.)-444(All)-334(smo)-28(oth)1(e)-1(r)1(s)-334(can)-333(b)-28(e)-333(also)-334(exploited)-333(as)-333(one-lev)27(el)-333(preconditioners.)]TJ 16.937 -14.408 Td [(MLD2P4)-267(is)-267(written)-268(in)-267(F)84(ortran)-267(2003,)-281(follo)28(wing)-267(an)-267(ob)-56(ject-orien)28(ted)-267(design)-268(th)1(rough)-268(the)]TJ -16.937 -13.549 Td [(exploitation)-338(of)-337(features)-338(suc)28(h)-338(as)-337(abstract)-338(data)-338(t)28(yp)-28(e)-337(creation,)-339(t)28(yp)-28(e)-338(extension,)-338(functional)]TJ 0 -13.549 Td [(o)28(v)28(erloading,)-326(and)-325(dynamic)-324(memory)-325(managemen)28(t.)-441(The)-325(parallel)-324(implemen)28(tation)-325(is)-324(based)]TJ 0 -13.549 Td [(on)-424(a)-424(Single)-424(Program)-424(Multiple)-424(Data)-424(\050SPMD\051)-424(paradigm.)-717(Single)-424(and)-424(double)-424(precision)]TJ 0 -13.549 Td [(implemen)28(tations)-486(of)-486(MLD2P4)-486(are)-486(a)28(v)56(ailable)-486(for)-486(b)-27(oth)-486(the)-486(real)-486(and)-486(the)-486(complex)-485(cas)-1(e,)]TJ 0 -13.55 Td [(whic)28(h)-334(can)-333(b)-28(e)-333(used)-333(through)-333(a)-334(single)-333(in)28(terface.)]TJ 16.937 -14.407 Td [(MLD2P4)-229(has)-230(b)-27(e)-1(en)-229(designed)-229(to)-230(implemen)28(t)-230(scalable)-229(and)-229(easy-to-use)-230(m)28(ultilev)28(el)-230(precon-)]TJ -16.937 -13.549 Td [(ditioners)-349(in)-349(the)-350(con)28(text)-349(of)-349(the)-349(PSBLAS)-349(\050P)27(arallel)-349(Sparse)-349(BLAS\051)-349(computational)-349(frame-)]TJ 0 -13.549 Td [(w)28(ork)-360([)]TJ 1 0 0 rg 1 0 0 RG @@ -908,7 +908,7 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-424(17)]TJ + [-424(18)]TJ 0 g 0 G [(])-425(Man)28(y)-425(v)28(endors)-424(pro)27(v)1(ide)-425(optimized)-425(v)28(ersions)-425(of)-424(BLAS;)-425(if)-424(no)-425(v)28(endor)]TJ -11.105 -13.55 Td [(v)28(ersion)-523(is)-524(a)28(v)56(ailable)-523(for)-523(a)-524(giv)28(en)-523(platform,)-570(the)-524(A)84(TLAS)-523(soft)28(w)27(are)-523(\050)]TJ 0 1 0 0 k 0 1 0 0 K @@ -928,11 +928,11 @@ BT 0 g 0 G /F15 10.9091 Tf 30.697 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-340(22)]TJ + [-340(23)]TJ 0 g 0 G [(])-340(A)-341(v)28(ersion)-340(of)-340(MPI)-340(is)-341(a)28(v)56(ailable)-341(on)-340(most)-340(high-p)-28(erformance)-340(computing)-340(sys-)]TJ -3.424 -13.549 Td [(tems.)]TJ 0 g 0 G @@ -1018,7 +1018,7 @@ BT 0 g 0 G /F15 10.9091 Tf 28.388 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(18)]TJ + [(19)]TJ 0 g 0 G [(])-417(A)-416(sparse)-417(LU)-416(factorization)-417(pac)28(k)55(age)-416(a)28(v)55(ailable)-416(from)-417(the)-417(same)-416(site)]TJ -55.002 -13.549 Td [(as)-366(Sup)-28(erLU;)-366(it)-367(pro)28(vides)-366(parallel)-366(factorization)-367(and)-366(triangular)-366(system)-367(solution)-366(for)]TJ 0 -13.549 Td [(double)-384(precision)-384(real)-384(and)-384(complex)-384(data.)-596(W)83(e)-384(tested)-384(v)28(ersions)-384(3.3)-384(and)-384(4.2.)-596(If)-384(y)28(ou)]TJ 0 -13.549 Td [(installed)-384(BLAS)-384(f)1(rom)-384(A)83(TLAS,)-384(remem)28(b)-28(er)-384(to)-383(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)-384(in)-384(the)]TJ 0 -13.549 Td [(mak)28(e.inc)-401(\014le)-401(and)-401(to)-401(add)-402(t)1(he)]TJ/F45 10.9091 Tf 142.011 0 Td [(-std=c99)]TJ/F15 10.9091 Tf 50.193 0 Td [(option)-401(to)-401(the)-401(C)-401(compiler)-401(options.)-648(Note)]TJ -192.204 -13.55 Td [(that)-432(this)-432(library)-432(requires)-433(t)1(he)-433(P)28(arMETIS)-432(library)-432(for)-432(parallel)-432(graph)-432(partitioning)]TJ 0 -13.549 Td [(and)-374(\014ll-reducing)-374(matrix)-374(ordering,)-385(a)28(v)56(ailable)-374(from)]TJ 0 1 0 0 k 0 1 0 0 K @@ -1891,11 +1891,11 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-313(23)]TJ + [-313(24)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-313(21)]TJ + [-313(22)]TJ 0 g 0 G [(])]TJ 0 -13.549 Td [(for)-333(details.\051)]TJ 16.937 -14.105 Td [(MLD2P4)-329(uses)-330(a)-329(pure)-330(algebraic)-329(approac)28(h,)-331(b)1(as)-1(ed)-329(on)-329(the)-330(smo)-28(othed)-329(aggregation)-330(algo-)]TJ -16.937 -13.549 Td [(rithm)-298([)]TJ 1 0 0 rg 1 0 0 RG @@ -1903,11 +1903,11 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-298(25)]TJ + [-298(26)]TJ 0 g 0 G [(],)-305(for)-298(building)-298(the)-298(sequence)-298(of)-298(coarse)-298(matrices)-298(and)-298(transfer)-298(op)-28(erators,)-305(start-)]TJ 0 -13.549 Td [(ing)-306(from)-306(the)-305(original)-306(one.)-435(A)-306(decoupled)-306(v)28(ersion)-306(of)-306(this)-306(algori)1(thm)-306(is)-306(implemen)28(ted,)-312(where)]TJ 0 -13.55 Td [(the)-316(smo)-28(othed)-316(aggregation)-315(is)-316(applied)-316(lo)-28(cally)-316(to)-316(eac)28(h)-316(submatrix)-316([)]TJ 1 0 0 rg 1 0 0 RG - [(24)]TJ + [(25)]TJ 0 g 0 G [(].)-438(A)-316(brief)-316(description)]TJ 0 -13.549 Td [(of)-333(the)-333(AMG)-333(prec)-1(on)1(ditioners)-334(implemen)28(ted)-333(in)-333(MLD2P4)-333(is)-333(giv)27(en)-333(in)-333(Sections)]TJ 0 0 1 rg 0 0 1 RG @@ -1955,7 +1955,7 @@ BT 0 g 0 G -398.511 -19.516 Td [(where)]TJ/F22 10.9091 Tf 32.496 0 Td [(A)]TJ/F15 10.9091 Tf 12.796 0 Td [(=)-423(\050)]TJ/F22 10.9091 Tf 17.342 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 -1.636 Td [(ij)]TJ/F15 10.9091 Tf 7.265 1.636 Td [(\051)]TJ/F25 10.9091 Tf 8.857 0 Td [(2)]TJ/F34 10.9091 Tf 11.888 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F26 7.9701 Tf 5.139 0 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F15 10.9091 Tf 10.223 -3.959 Td [(is)-421(a)-420(nonsingular)-420(sparse)-421(matrix;)-464(for)-420(ease)-421(of)-420(presen)28(tation)-421(w)28(e)]TJ -126.237 -13.549 Td [(assume)]TJ/F22 10.9091 Tf 37.697 0 Td [(A)]TJ/F15 10.9091 Tf 11.818 0 Td [(has)-333(a)-334(symmetric)-333(sparsit)28(y)-334(pattern.)]TJ -32.579 -13.549 Td [(Let)-468(us)-469(consider)-468(as)-468(\014nest)-469(ind)1(e)-1(x)-468(space)-468(the)-468(s)-1(et)-468(of)-468(ro)28(w)-469(\050column\051)-468(indices)-468(of)]TJ/F22 10.9091 Tf 361.856 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-502(i.e.,)]TJ -386.974 -13.55 Td [(\012)-377(=)]TJ/F25 10.9091 Tf 24.593 0 Td [(f)]TJ/F15 10.9091 Tf 5.454 0 Td [(1)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(2)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(n)]TJ/F25 10.9091 Tf 30.79 0 Td [(g)]TJ/F15 10.9091 Tf 5.455 0 Td [(.)-623(An)28(y)-393(algebraic)-393(m)27(ultilev)28(el)-393(preconditioners)-393(implemen)28(ted)-393(in)-393(MLD2P4)]TJ -82.05 -13.549 Td [(generates)-333(a)-334(hierarc)28(h)28(y)-333(of)-334(index)-333(spaces)-333(and)-334(a)-333(corresp)-28(onding)-333(hierarc)28(h)28(y)-334(of)-333(matrices,)]TJ 81.377 -23.491 Td [(\012)]TJ/F20 7.9701 Tf 7.879 4.505 Td [(1)]TJ/F25 10.9091 Tf 7.762 -4.505 Td [(\021)]TJ/F15 10.9091 Tf 11.515 0 Td [(\012)]TJ/F25 10.9091 Tf 10.909 0 Td [(\033)]TJ/F15 10.9091 Tf 11.515 0 Td [(\012)]TJ/F20 7.9701 Tf 7.879 4.505 Td [(2)]TJ/F25 10.9091 Tf 7.763 -4.505 Td [(\033)]TJ/F22 10.9091 Tf 11.515 0 Td [(:)-167(:)-166(:)]TJ/F25 10.9091 Tf 15.757 0 Td [(\033)]TJ/F15 10.9091 Tf 11.516 0 Td [(\012)]TJ/F23 7.9701 Tf 7.878 4.505 Td [(nl)-12(ev)]TJ/F22 10.9091 Tf 16.597 -4.505 Td [(;)-1167(A)]TJ/F20 7.9701 Tf 23.939 4.505 Td [(1)]TJ/F25 10.9091 Tf 7.763 -4.505 Td [(\021)]TJ/F22 10.9091 Tf 11.515 0 Td [(A;)-167(A)]TJ/F20 7.9701 Tf 21.212 4.505 Td [(2)]TJ/F22 10.9091 Tf 4.732 -4.505 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(A)]TJ/F23 7.9701 Tf 32.424 4.505 Td [(nl)-12(ev)]TJ/F22 10.9091 Tf 16.597 -4.505 Td [(;)]TJ/F15 10.9091 Tf -328.044 -23.49 Td [(b)28(y)-282(using)-282(the)-282(information)-282(con)28(tained)-282(in)]TJ/F22 10.9091 Tf 180.373 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-292(without)-282(assuming)-282(an)27(y)-282(kno)28(wledge)-282(of)-282(the)-282(geom-)]TJ -188.555 -13.55 Td [(etry)-295(of)-294(the)-295(problem)-294(from)-295(whic)28(h)]TJ/F22 10.9091 Tf 150.888 0 Td [(A)]TJ/F15 10.9091 Tf 11.395 0 Td [(originates.)-431(A)-295(v)28(ector)-295(space)]TJ/F34 10.9091 Tf 126.348 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf 8.285 -2.553 Td [(is)-295(asso)-27(ciate)-1(d)-294(with)-295(\012)]TJ/F23 7.9701 Tf 94.368 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)]TJ -409.421 -13.549 Td [(where)]TJ/F22 10.9091 Tf 31.714 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.777 Td [(k)]TJ/F15 10.9091 Tf 8.925 1.777 Td [(is)-349(the)-349(size)-348(of)-349(\012)]TJ/F23 7.9701 Tf 71.401 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(.)-491(F)84(or)-349(all)]TJ/F22 10.9091 Tf 43.449 0 Td [(k)-335(<)-304(nl)-19(ev)]TJ/F15 10.9091 Tf 41.907 0 Td [(,)-353(a)-348(restriction)-349(op)-28(erator)-349(and)-348(a)-349(prolongation)]TJ -209.064 -13.549 Td [(one)-333(are)-334(built,)-333(whic)28(h)-333(connect)-334(t)28(w)28(o)-334(l)1(e)-1(v)28(els)]TJ/F22 10.9091 Tf 188.273 0 Td [(k)]TJ/F15 10.9091 Tf 9.659 0 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(k)]TJ/F15 10.9091 Tf 8.447 0 Td [(+)-222(1:)]TJ/F22 10.9091 Tf -101.285 -23.491 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F25 10.9091 Tf 8.15 -4.504 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 4.504 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.405 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F22 10.9091 Tf 10.239 -3.099 Td [(;)-1167(R)]TJ/F23 7.9701 Tf 24.125 4.504 Td [(k)]TJ/F25 10.9091 Tf 8.15 -4.504 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 4.504 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F26 7.9701 Tf 9.741 1.405 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F15 10.9091 Tf 5.071 -3.099 Td [(;)]TJ -283.114 -23.491 Td [(the)-282(matrix)]TJ/F22 10.9091 Tf 53.146 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.392 -3.959 Td [(is)-282(computed)-281(b)27(y)-281(using)-282(the)-282(previou)1(s)-282(op)-28(erators)-282(according)-281(to)-282(the)-282(Galerkin)]TJ -80.341 -13.549 Td [(approac)28(h,)-333(i.e.,)]TJ/F22 10.9091 Tf 165.163 -13.549 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.504 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(:)]TJ/F15 10.9091 Tf -244.258 -19.516 Td [(In)-476(the)-477(curren)28(t)-476(implemen)28(tation)-477(of)-476(MLD2P4)-476(w)28(e)-477(ha)28(v)28(e)]TJ/F22 10.9091 Tf 261.479 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.958 Td [(k)]TJ/F15 10.9091 Tf 10.749 -3.958 Td [(=)-516(\050)]TJ/F22 10.9091 Tf 18.358 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.958 Td [(\051)]TJ/F23 7.9701 Tf 4.243 3.958 Td [(T)]TJ/F15 10.9091 Tf 11.801 -3.958 Td [(A)-476(smo)-28(other)-476(with)]TJ -328.636 -13.55 Td [(iteration)-441(matrix)]TJ/F22 10.9091 Tf 82.101 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.928 -3.959 Td [(is)-441(set)-441(up)-440(at)-441(eac)28(h)-441(lev)28(el)]TJ/F22 10.9091 Tf 113.517 0 Td [(k)-488(<)-457(nl)-20(ev)]TJ/F15 10.9091 Tf 45.251 0 Td [(,)-468(and)-440(a)-441(solv)28(er)-441(is)-441(set)-441(up)-440(at)-441(the)]TJ -262.57 -13.549 Td [(coarsest)-369(lev)28(el,)-378(so)-368(that)-369(they)-369(are)-369(ready)-368(for)-369(application)-369(\050for)-368(example,)-378(setting)-369(up)-368(a)-369(solv)28(er)]TJ 0 -13.549 Td [(based)-292(on)-291(the)]TJ/F22 10.9091 Tf 62.938 0 Td [(LU)]TJ/F15 10.9091 Tf 19.243 0 Td [(factorization)-292(means)-291(computing)-292(and)-291(storing)-292(the)]TJ/F22 10.9091 Tf 224.422 0 Td [(L)]TJ/F15 10.9091 Tf 10.605 0 Td [(and)]TJ/F22 10.9091 Tf 20.757 0 Td [(U)]TJ/F15 10.9091 Tf 11.819 0 Td [(factors\051.)-431(The)]TJ -349.784 -13.549 Td [(construction)-345(of)-344(the)-345(hierarc)28(h)27(y)-344(of)-345(AMG)-345(comp)-28(on)1(e)-1(n)28(ts)-345(d)1(e)-1(scrib)-27(ed)-345(so)-345(far)-345(corresp)-27(onds)-345(to)-345(the)]TJ 0 -13.549 Td [(so-called)-333(build)-334(ph)1(as)-1(e)-333(of)-333(the)-334(p)1(rec)-1(on)1(ditioner.)]TJ 16.936 -13.55 Td [(The)-359(com)-1(p)-27(onen)28(ts)-360(pro)-28(du)1(c)-1(ed)-359(in)-359(the)-360(build)-359(phase)-359(ma)27(y)-359(b)-28(e)-359(com)28(bined)-360(in)-359(sev)28(eral)-360(w)28(a)28(ys)-360(to)]TJ -16.936 -13.549 Td [(obtain)-306(di\013eren)28(t)-306(m)27(ultilev)28(el)-306(preconditioners;)-315(this)-306(is)-306(done)-307(in)-306(the)-306(application)-306(phase,)-312(i)1(.e)-1(.)1(,)-312(in)]TJ 0 -13.549 Td [(the)-391(computation)-391(of)-391(a)-391(v)27(ector)-391(of)-391(t)28(yp)-28(e)]TJ/F22 10.9091 Tf 178.081 0 Td [(w)]TJ/F15 10.9091 Tf 12.185 0 Td [(=)]TJ/F22 10.9091 Tf 12.566 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(v)]TJ/F15 10.9091 Tf 5.68 0 Td [(,)-406(where)]TJ/F22 10.9091 Tf 39.631 0 Td [(B)]TJ/F15 10.9091 Tf 13.089 0 Td [(denotes)-391(the)-391(preconditioner,)]TJ -281.372 -13.549 Td [(usually)-334(with)1(in)-334(an)-334(iteration)-333(of)-334(a)-334(Kr)1(ylo)27(v)-333(solv)27(er)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(20)]TJ + [(21)]TJ 0 g 0 G [(].)-446(An)-333(example)-334(of)-333(s)-1(u)1(c)27(h)-333(a)-334(com)28(bination,)]TJ 0 -13.549 Td [(kno)28(wn)-448(as)-448(V-cycle,)-476(is)-448(giv)28(en)-448(in)-447(Figure)]TJ 0 0 1 rg 0 0 1 RG @@ -1967,7 +1967,7 @@ BT 0 g 0 G [(],)-334(and)-333(a)-333(v)28(e)-1(r)1(s)-1(ion)-333(of)-333(the)-333(K-cyc)-1(l)1(e)-334(describ)-28(ed)-333(in)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(19)]TJ + [(20)]TJ 0 g 0 G [(].)]TJ/F17 11.9552 Tf 0 -29.053 Td [(4.2)-1125(Smo)-31(othed)-375(Aggregation)]TJ/F15 10.9091 Tf 0 -20.595 Td [(In)-374(order)-374(to)-374(de\014ne)-374(the)-375(prolongator)]TJ/F22 10.9091 Tf 167.339 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)-384(used)-375(to)-374(compute)-374(the)-374(coarse-lev)28(el)-375(matrix)]TJ/F22 10.9091 Tf 204.32 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.959 Td [(,)]TJ -409.421 -13.549 Td [(MLD2P4)-319(uses)-320(the)-319(smo)-28(othed)-319(aggregation)-319(algorithm)-320(describ)-27(ed)-320(in)-319([)]TJ 1 0 0 rg 1 0 0 RG @@ -1975,7 +1975,7 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-319(25)]TJ + [-319(26)]TJ 0 g 0 G [(].)-440(The)-319(basic)-320(idea)]TJ 0 -13.549 Td [(of)-270(this)-271(algorithm)-270(is)-271(to)-270(build)-270(a)-271(coarse)-270(se)-1(t)-270(of)-270(indices)-271(\012)]TJ/F23 7.9701 Tf 243.122 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.27 -3.959 Td [(b)28(y)-271(suitabl)1(y)-271(grouping)-270(the)-271(indices)]TJ -262.013 -13.549 Td [(of)-350(\012)]TJ/F23 7.9701 Tf 20.481 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.934 -3.959 Td [(in)28(to)-350(disjoin)28(t)-350(sub)1(s)-1(ets)-349(\050aggregates\051,)-354(and)-350(to)-349(de\014ne)-350(the)-349(coarse)-1(-to-\014n)1(e)-350(space)-350(transfer)]TJ 0 g 0 G @@ -2038,7 +2038,7 @@ BT 0 g 0 G [-500(application)-333(of)]TJ/F22 10.9091 Tf 82.727 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.958 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.958 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.757 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.958 Td [(T)]TJ/F15 10.9091 Tf 10.241 -3.958 Td [(to)-333(build)]TJ/F22 10.9091 Tf 41.212 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.958 Td [(.)]TJ -243.343 -23.467 Td [(In)-407(order)-407(to)-407(p)-28(erform)-407(the)-407(coarsening)-407(s)-1(tep,)-425(the)-407(smo)-28(othed)-407(aggregation)-407(algorithm)-407(de-)]TJ -16.937 -13.549 Td [(scrib)-28(ed)-478(in)-478([)]TJ 1 0 0 rg 1 0 0 RG - [(25)]TJ + [(26)]TJ 0 g 0 G [(])-479(is)-478(used.)-879(In)-479(this)-478(algorithm,)-514(eac)27(h)-478(index)]TJ/F22 10.9091 Tf 271.801 0 Td [(j)]TJ/F25 10.9091 Tf 10.783 0 Td [(2)]TJ/F15 10.9091 Tf 12.939 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 16.537 -3.959 Td [(corresp)-28(onds)-478(to)-478(an)]TJ -324.561 -13.549 Td [(aggregate)-374(\012)]TJ/F23 7.9701 Tf 57.445 3.958 Td [(k)]TJ 0 -7.014 Td [(j)]TJ/F15 10.9091 Tf 9.201 3.056 Td [(of)-374(\012)]TJ/F23 7.9701 Tf 20.747 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(,)-384(consisting)-374(of)-374(a)-374(s)-1(u)1(itably)-374(c)27(hosen)-374(index)]TJ/F22 10.9091 Tf 187.709 0 Td [(i)]TJ/F25 10.9091 Tf 7.529 0 Td [(2)]TJ/F15 10.9091 Tf 11.044 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.201 -3.958 Td [(and)-374(indices)-374(that)-374(are)]TJ -315.875 -13.55 Td [(\050usually\051)-333(con)28(tained)-334(in)-333(a)-333(strongly-coupled)-334(n)1(e)-1(igh)28(b)-27(oro)-28(o)-28(d)-333(of)]TJ/F22 10.9091 Tf 274.122 0 Td [(i)]TJ/F15 10.9091 Tf 3.758 0 Td [(,)-333(i.e.,)]TJ -194.032 -31.214 Td [(\012)]TJ/F23 7.9701 Tf 7.879 4.505 Td [(k)]TJ 0 -7.202 Td [(j)]TJ/F25 10.9091 Tf 8.15 2.697 Td [(\032)-278(N)]TJ/F23 7.9701 Tf 22.073 4.505 Td [(k)]TJ -1.607 -7.202 Td [(i)]TJ/F15 10.9091 Tf 6.727 2.697 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(\022)]TJ/F15 10.9091 Tf 5.425 0 Td [(\051)-278(=)]TJ/F28 10.9091 Tf 18.788 15.382 Td [(\032)]TJ/F22 10.9091 Tf 8.181 -15.382 Td [(r)]TJ/F25 10.9091 Tf 8.255 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 4.505 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.505 Td [(:)]TJ/F25 10.9091 Tf 6.061 0 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ir)]TJ/F25 10.9091 Tf 7.438 2.697 Td [(j)]TJ/F22 10.9091 Tf 6.061 0 Td [(>)-278(\022)]TJ/F28 10.9091 Tf 16.939 13.424 Td [(q)]TJ ET @@ -2053,7 +2053,7 @@ BT 0 g 0 G -398.512 -31.214 Td [(for)-431(a)-430(giv)27(en)-430(threshold)]TJ/F22 10.9091 Tf 106.493 0 Td [(\022)]TJ/F25 10.9091 Tf 10.225 0 Td [(2)]TJ/F15 10.9091 Tf 12.074 0 Td [([0)]TJ/F22 10.9091 Tf 8.485 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(1])-431(\050see)-431([)]TJ 1 0 0 rg 1 0 0 RG - [(25)]TJ + [(26)]TJ 0 g 0 G [(])-430(for)-431(the)-431(details\051.)-736(Since)-431(this)-431(algorithm)-430(has)-431(a)]TJ -142.125 -13.549 Td [(sequen)28(tial)-382(n)1(ature,)-394(a)-381(decoupled)-381(v)28(e)-1(r)1(s)-1(i)1(on)-382(of)-381(it)-381(is)-382(appli)1(e)-1(d,)-393(where)-381(eac)28(h)-382(pro)-27(ces)-1(sor)-381(indep)-28(en-)]TJ 0 -13.549 Td [(den)28(tly)-433(exe)-1(cutes)-433(the)-433(algorithm)-433(on)-434(the)-433(set)-433(of)-434(indices)-433(assigned)-433(to)-434(it)-433(in)-433(the)-433(initial)-434(data)]TJ 0 -13.549 Td [(distribution.)-442(Thi)1(s)-326(v)28(ersion)-325(is)-326(em)28(barrassingly)-325(parallel,)-327(since)-325(it)-326(do)-27(es)-326(not)-325(require)-325(an)27(y)-325(data)]TJ 0 -13.55 Td [(comm)28(unication.)-522(On)-359(the)-359(other)-359(hand,)-365(it)-360(ma)28(y)-359(pro)-28(du)1(c)-1(e)-359(some)-359(non)28(uniform)-359(aggregates)-359(and)]TJ 0 -13.549 Td [(is)-295(strongly)-295(dep)-27(enden)27(t)-294(on)-295(the)-295(n)28(um)28(b)-28(er)-295(of)-295(pro)-27(cess)-1(or)1(s)-295(and)-295(on)-295(the)-295(initial)-294(partitioning)-295(of)-295(the)]TJ 0 -13.549 Td [(matrix)]TJ/F22 10.9091 Tf 35.775 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)-524(Nev)28(e)-1(rt)1(hele)-1(ss,)-366(this)-360(parallel)-360(algorithm)-360(has)-360(b)-27(ee)-1(n)-359(c)27(hosen)-360(for)-359(MLD2P4,)-367(since)-360(it)]TJ -43.957 -13.549 Td [(has)-333(b)-28(een)-333(s)-1(h)1(o)27(wn)-333(to)-333(pro)-28(duce)-333(go)-28(o)-28(d)-333(results)-334(in)-333(practice)-333([)]TJ 1 0 0 rg 1 0 0 RG @@ -2065,7 +2065,7 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-334(24)]TJ + [-334(25)]TJ 0 g 0 G [(].)]TJ 0 g 0 G @@ -2093,7 +2093,7 @@ BT 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-293(23)]TJ + [-293(24)]TJ 0 g 0 G [(].)-431(A)-294(simple)-293(c)28(hoice)]TJ 0 -13.549 Td [(for)]TJ/F22 10.9091 Tf 16.697 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(is)-333(the)-334(damp)-27(ed)-334(Jacobi)-333(smo)-28(other:)]TJ/F22 10.9091 Tf 118.068 -22.041 Td [(S)]TJ/F23 7.9701 Tf 7.318 4.505 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.505 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(I)]TJ/F25 10.9091 Tf 8.076 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(!)]TJ/F23 7.9701 Tf 7.182 4.505 Td [(k)]TJ/F15 10.9091 Tf 5.119 -4.505 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 4.505 Td [(k)]TJ/F15 10.9091 Tf 5.119 -4.505 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.505 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -4.505 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.505 Td [(k)]TJ 0 -7.202 Td [(F)]TJ/F22 10.9091 Tf 7.034 2.697 Td [(;)]TJ/F15 10.9091 Tf -258.582 -22.04 Td [(where)]TJ/F22 10.9091 Tf 32.045 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.255 -3.958 Td [(is)-379(the)-379(diagonal)-379(matrix)-379(with)-379(the)-379(s)-1(ame)-379(diagonal)-379(en)28(tries)-379(as)]TJ/F22 10.9091 Tf 276.813 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(,)]TJ/F22 10.9091 Tf 7.291 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.191 Td [(F)]TJ/F15 10.9091 Tf 10.896 3.233 Td [(=)-354(\050)-14(\026)]TJ/F22 10.9091 Tf 16.59 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 3.958 Td [(k)]TJ 0 -7.014 Td [(ij)]TJ/F15 10.9091 Tf 7.266 3.056 Td [(\051)-379(is)]TJ -396.74 -13.55 Td [(the)-333(\014ltered)-334(matrix)-333(de\014ned)-333(as)]TJ 48.968 -26.039 Td [(\026)]TJ/F22 10.9091 Tf -0.156 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ij)]TJ/F15 10.9091 Tf 10.296 2.697 Td [(=)]TJ/F28 10.9091 Tf 11.515 15.382 Td [(\032)]TJ/F22 10.9091 Tf 13.163 -8.324 Td [(a)]TJ/F23 7.9701 Tf 5.766 3.959 Td [(k)]TJ 0 -7.015 Td [(ij)]TJ/F15 10.9091 Tf 17.228 3.056 Td [(if)]TJ/F22 10.9091 Tf 10 0 Td [(j)]TJ/F25 10.9091 Tf 8.147 0 Td [(2)-278(N)]TJ/F23 7.9701 Tf 20.862 3.959 Td [(k)]TJ -1.608 -7.015 Td [(i)]TJ/F15 10.9091 Tf 6.728 3.056 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(\022)]TJ/F15 10.9091 Tf 5.424 0 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)]TJ/F15 10.9091 Tf -81.032 -14.09 Td [(0)-1608(otherwise)]TJ/F22 10.9091 Tf 67.934 0 Td [(;)]TJ/F15 10.9091 Tf 27.153 7.032 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(j)]TJ/F25 10.9091 Tf 8.147 0 Td [(6)]TJ/F15 10.9091 Tf 0 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(i)]TJ/F15 10.9091 Tf 3.758 0 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)]TJ/F15 10.9091 Tf 26.822 0 Td [(\026)]TJ/F22 10.9091 Tf -0.156 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 4.505 Td [(k)]TJ 0 -7.202 Td [(ii)]TJ/F15 10.9091 Tf 9.294 2.697 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ii)]TJ/F25 10.9091 Tf 8.689 2.697 Td [(\000)]TJ/F28 10.9091 Tf 10.909 10.364 Td [(X)]TJ/F23 7.9701 Tf 1.202 -23.717 Td [(j)]TJ/F26 7.9701 Tf 3.884 0 Td [(6)]TJ/F20 7.9701 Tf 0 0 Td [(=)]TJ/F23 7.9701 Tf 6.586 0 Td [(i)]TJ/F15 10.9091 Tf 4.085 13.353 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ij)]TJ/F25 10.9091 Tf 9.69 2.697 Td [(\000)]TJ/F15 10.9091 Tf 11.065 0 Td [(\026)]TJ/F22 10.9091 Tf -0.156 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ij)]TJ/F15 10.9091 Tf 7.265 2.697 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)]TJ 0 g 0 G @@ -2105,11 +2105,11 @@ BT 0 g 0 G [(].)]TJ -397.906 -13.549 Td [(In)-288(MLD2P4)-288(this)-287(appro)27(ximation)-287(is)-288(obtained)-288(b)28(y)-288(using)]TJ/F25 10.9091 Tf 250.336 0 Td [(k)]TJ/F22 10.9091 Tf 5.455 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ 0 -7.192 Td [(F)]TJ/F25 10.9091 Tf 7.034 3.233 Td [(k)]TJ/F26 7.9701 Tf 5.454 -1.636 Td [(1)]TJ/F15 10.9091 Tf 12.107 1.636 Td [(as)-288(an)-288(estimate)-288(of)]TJ/F22 10.9091 Tf 82.683 0 Td [(\032)]TJ/F23 7.9701 Tf 5.641 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(.)-429(Note)]TJ -382.01 -13.549 Td [(that)-373(for)-373(systems)-374(coming)-373(from)-373(uniformly)-373(elliptic)-373(problems,)-384(\014)1(ltering)-374(the)-373(matrix)]TJ/F22 10.9091 Tf 379.26 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.191 -3.959 Td [(has)]TJ -396.633 -13.549 Td [(little)-306(or)-306(no)-306(e\013ect,)-312(and)]TJ/F22 10.9091 Tf 106.178 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.459 -3.958 Td [(can)-306(b)-28(e)-306(used)-306(instead)-306(of)]TJ/F22 10.9091 Tf 108.331 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.191 Td [(F)]TJ/F15 10.9091 Tf 7.033 3.233 Td [(.)-435(The)-306(latter)-306(c)27(hoice)-306(is)-306(the)-306(default)-306(in)]TJ -246.365 -13.55 Td [(MLD2P4.)]TJ/F17 11.9552 Tf 0 -28.825 Td [(4.3)-1125(Smo)-31(others)-375(and)-375(coarsest-lev)31(el)-375(solv)31(ers)]TJ/F15 10.9091 Tf 0 -20.594 Td [(The)-294(smo)-28(others)-294(implemen)28(ted)-295(i)1(n)-295(MLD2P4)-294(include)-294(the)-294(Jacobi)-294(and)-294(blo)-28(c)28(k-Jacobi)-294(metho)-28(ds,)]TJ 0 -13.549 Td [(a)-344(h)28(ybrid)-343(v)28(e)-1(r)1(s)-1(ion)-343(of)-344(the)-343(forw)28(ard)-344(and)-344(b)1(ac)27(kw)28(ard)-344(Gau)1(s)-1(s-Seidel)-343(metho)-28(ds,)-346(and)-344(the)-343(additiv)28(e)]TJ 0 -13.55 Td [(Sc)28(h)28(w)27(arz)-333(\050AS\051)-333(ones)-334(\050see,)-333(e.g.,)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(20)]TJ + [(21)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-334(21)]TJ + [-334(22)]TJ 0 g 0 G [(]\051.)]TJ 16.936 -13.549 Td [(The)-481(h)28(ybrid)-480(Gauss-Seidel)-481(v)28(ersion)-481(is)-480(considered)-481(b)-27(ecause)-481(the)-481(origin)1(al)-481(Gauss-Seidel)]TJ -16.936 -13.549 Td [(metho)-28(d)-364(is)-365(inheren)28(tly)-364(sequen)27(tial.)-537(A)27(t)-364(eac)28(h)-365(iteration)-364(of)-365(the)-364(h)28(ybrid)-365(v)28(ersion,)-372(eac)27(h)-364(parallel)]TJ 0 -13.549 Td [(pro)-28(cess)-452(uses)-452(the)-451(mos)-1(t)-451(recen)27(t)-451(v)55(alues)-452(of)-452(i)1(ts)-452(o)27(wn)-451(lo)-28(cal)-452(v)56(ariables)-452(and)-452(the)-452(v)56(alues)-452(of)-452(the)]TJ 0 -13.549 Td [(non-lo)-28(cal)-418(v)55(ari)1(ables)-419(computed)-418(at)-419(the)-418(previous)-418(iteration,)-440(obtained)-418(b)28(y)-419(exc)28(hanging)-418(data)]TJ 0 -13.55 Td [(with)-333(other)-334(pr)1(o)-28(cesses)-334(b)-28(efore)-333(the)-333(b)-28(eginning)-333(of)-334(th)1(e)-334(curren)28(t)-333(iteration.)]TJ 16.936 -13.549 Td [(In)-372(the)-372(AS)-372(me)-1(th)1(o)-28(ds,)-382(the)-372(index)-372(space)-373(\012)]TJ/F23 7.9701 Tf 185.618 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.18 -3.959 Td [(is)-372(divided)-372(in)28(to)]TJ/F22 10.9091 Tf 72.847 0 Td [(m)]TJ/F23 7.9701 Tf 9.578 -1.777 Td [(k)]TJ/F15 10.9091 Tf 9.18 1.777 Td [(subsets)-372(\012)]TJ/F23 7.9701 Tf 46.06 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 9.18 3.055 Td [(of)-372(size)]TJ/F22 10.9091 Tf 33.939 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.777 Td [(k)-27(;i)]TJ/F15 10.9091 Tf 10.355 1.777 Td [(,)]TJ -409.421 -13.549 Td [(p)-28(ossibly)-432(o)28(v)28(erlapping.)-740(F)83(or)-432(eac)28(h)]TJ/F22 10.9091 Tf 155.272 0 Td [(i)]TJ/F15 10.9091 Tf 8.47 0 Td [(w)28(e)-432(consider)-432(the)-432(restriction)-432(op)-28(erator)]TJ/F22 10.9091 Tf 178.985 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F25 10.9091 Tf 10.027 3.055 Td [(2)]TJ/F34 10.9091 Tf 12.095 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)-21(;i)]TJ/F26 7.9701 Tf 9.506 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf -407.38 -16.102 Td [(that)-366(maps)-366(a)-365(v)27(ector)]TJ/F22 10.9091 Tf 95.448 0 Td [(x)]TJ/F23 7.9701 Tf 6.235 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.11 -3.959 Td [(to)-366(the)-366(v)28(ector)]TJ/F22 10.9091 Tf 65.942 0 Td [(x)]TJ/F23 7.9701 Tf 6.235 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.11 3.056 Td [(made)-366(of)-366(the)-365(com)-1(p)-27(onen)28(ts)-366(of)]TJ/F22 10.9091 Tf 134.56 0 Td [(x)]TJ/F23 7.9701 Tf 6.234 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.111 -3.959 Td [(with)-366(indices)-366(in)]TJ -341.985 -13.549 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.12 3.056 Td [(,)-301(and)-292(the)-293(prolongation)-292(op)-28(erator)]TJ/F22 10.9091 Tf 152.201 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.665 3.056 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.758 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.204 3.056 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)-431(These)-293(op)-27(erators)-293(are)-293(then)-292(used)-293(to)-292(build)]TJ/F22 10.9091 Tf -221.961 -13.549 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.557 3.056 Td [(=)]TJ/F22 10.9091 Tf 11.923 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.958 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F22 10.9091 Tf 5.204 3.056 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F22 10.9091 Tf 5.119 -3.958 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ -1.515 -7.014 Td [(i)]TJ/F15 10.9091 Tf 6.635 3.056 Td [(,)-361(whic)27(h)-355(is)-356(the)-356(restriction)-355(of)]TJ/F22 10.9091 Tf 133.83 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.001 -3.958 Td [(to)-356(the)-355(index)-356(space)-356(\012)]TJ/F23 7.9701 Tf 99.523 3.958 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.056 Td [(.)-512(The)-355(class)-1(ical)-355(AS)]TJ -324.744 -13.55 Td [(preconditioner)]TJ/F22 10.9091 Tf 72.182 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ -1.19 -7.192 Td [(AS)]TJ/F15 10.9091 Tf 16.074 3.233 Td [(is)-333(de\014ned)-334(as)]TJ 38.283 -31.315 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 4.504 Td [(k)]TJ -1.19 -7.201 Td [(AS)]TJ/F15 10.9091 Tf 12.437 2.697 Td [(\051)]TJ/F26 7.9701 Tf 4.242 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 7.763 -4.504 Td [(=)]TJ/F23 7.9701 Tf 13.362 14.072 Td [(m)]TJ/F24 5.9776 Tf 7.49 -1.406 Td [(k)]TJ/F28 10.9091 Tf -9.337 -2.303 Td [(X)]TJ/F23 7.9701 Tf 1.027 -23.45 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F22 10.9091 Tf 13.665 13.087 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ -1.515 -7.201 Td [(i)]TJ/F15 10.9091 Tf 6.635 2.697 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.504 Td [(k)]TJ 0 -7.201 Td [(i)]TJ/F15 10.9091 Tf 5.12 2.697 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -4.504 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.504 Td [(k)]TJ -0.084 -7.201 Td [(i)]TJ/F22 10.9091 Tf 5.204 2.697 Td [(;)]TJ 0 g 0 G @@ -3531,7 +3531,7 @@ ET endstream endobj -513 0 obj +514 0 obj << /Length 2620 >> @@ -3564,7 +3564,7 @@ ET endstream endobj -518 0 obj +519 0 obj << /Length 3774 >> @@ -3729,9 +3729,9 @@ Q endstream endobj -523 0 obj +524 0 obj << -/Length 10371 +/Length 10624 >> stream 0 g 0 G @@ -3750,362 +3750,366 @@ q 0 g 0 G 0 g 0 G q -1 0 0 1 0 209.817 cm +1 0 0 1 0 216.592 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 0 196.069 cm +1 0 0 1 0 202.843 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q 1 0 0 1 -299.826 -121.521 cm BT -/F45 10.9091 Tf 305.803 321.655 Td [(what)]TJ +/F45 10.9091 Tf 305.803 328.429 Td [(what)]TJ ET q -1 0 0 1 422.332 317.59 cm +1 0 0 1 422.332 324.364 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F42 10.9091 Tf 428.31 321.655 Td [(d)22(a)67(t)67(a)-378(type)]TJ +/F42 10.9091 Tf 428.31 328.429 Td [(d)22(a)67(t)67(a)-378(type)]TJ ET q -1 0 0 1 521.055 317.59 cm +1 0 0 1 521.055 324.364 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F45 10.9091 Tf 527.032 321.655 Td [(val)]TJ +/F45 10.9091 Tf 527.032 328.429 Td [(val)]TJ ET q -1 0 0 1 598.207 317.59 cm +1 0 0 1 598.207 324.364 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F42 10.9091 Tf 604.185 321.655 Td [(def)89(a)22(ul)67(t)]TJ +/F42 10.9091 Tf 604.185 328.429 Td [(def)89(a)22(ul)67(t)]TJ ET q -1 0 0 1 692.367 317.59 cm +1 0 0 1 692.367 324.364 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F42 10.9091 Tf 698.344 321.655 Td [(comments)]TJ +/F42 10.9091 Tf 698.344 328.429 Td [(comments)]TJ ET q -1 0 0 1 899.912 317.59 cm +1 0 0 1 899.912 324.364 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 317.391 cm +1 0 0 1 299.826 324.165 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 262.995 cm +1 0 0 1 299.826 269.769 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F45 10.9091 Tf 305.803 307.707 Td [('MIN_COARSE_SIZE')]TJ +/F45 10.9091 Tf 305.803 314.481 Td [('MIN_COARSE_SIZE')]TJ ET q -1 0 0 1 422.332 262.995 cm +1 0 0 1 422.332 269.769 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F45 10.9091 Tf 428.31 307.707 Td [(integer)]TJ +/F45 10.9091 Tf 428.31 314.481 Td [(integer)]TJ ET q -1 0 0 1 521.055 262.995 cm +1 0 0 1 521.055 269.769 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F15 10.9091 Tf 527.032 307.707 Td [(An)28(y)-334(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 0 -13.549 Td [(>)]TJ/F15 10.9091 Tf 11.516 0 Td [(0)]TJ +/F15 10.9091 Tf 527.032 314.481 Td [(An)28(y)-334(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 0 -13.549 Td [(>)]TJ/F15 10.9091 Tf 11.516 0 Td [(0)]TJ ET q -1 0 0 1 598.207 262.995 cm +1 0 0 1 598.207 269.769 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F25 10.9091 Tf 604.185 307.707 Td [(b)]TJ/F15 10.9091 Tf 4.848 0 Td [(40)]TJ/F21 5.9776 Tf 13.939 3.669 Td [(3)]TJ/F25 10.9091 Tf -2.407 4.188 Td [(p)]TJ +/F25 10.9091 Tf 604.185 314.481 Td [(b)]TJ/F15 10.9091 Tf 4.848 0 Td [(40)]TJ/F21 5.9776 Tf 13.939 3.67 Td [(3)]TJ/F25 10.9091 Tf -2.407 4.188 Td [(p)]TJ ET q -1 0 0 1 629.656 315.783 cm +1 0 0 1 629.656 322.557 cm []0 d 0 J 0.436 w 0 0 m 6.548 0 l S Q BT -/F22 10.9091 Tf 629.656 307.707 Td [(n)]TJ/F25 10.9091 Tf 6.548 0 Td [(c)]TJ/F15 10.9091 Tf 4.848 0 Td [(,)-363(where)]TJ/F22 10.9091 Tf 38.789 0 Td [(n)]TJ/F15 10.9091 Tf -75.656 -13.549 Td [(is)-540(the)-540(dimension)]TJ 0 -13.549 Td [(of)-511(the)-511(matrix)-510(at)]TJ 0 -13.55 Td [(the)-333(\014nest)-334(lev)28(el)]TJ +/F22 10.9091 Tf 629.656 314.481 Td [(n)]TJ/F25 10.9091 Tf 6.548 0 Td [(c)]TJ/F15 10.9091 Tf 4.848 0 Td [(,)-363(where)]TJ/F22 10.9091 Tf 38.789 0 Td [(n)]TJ/F15 10.9091 Tf -75.656 -13.549 Td [(is)-540(the)-540(dimension)]TJ 0 -13.549 Td [(of)-511(the)-511(matrix)-510(at)]TJ 0 -13.549 Td [(the)-333(\014nest)-334(lev)28(el)]TJ ET q -1 0 0 1 692.367 262.995 cm +1 0 0 1 692.367 269.769 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F15 10.9091 Tf 698.344 307.707 Td [(Coarse)-475(size)-475(threshold.)-868(The)-475(aggregation)]TJ 0 -13.549 Td [(stops)-531(if)-531(the)-530(global)-531(n)28(um)28(b)-28(er)-531(of)-531(v)56(ariables)]TJ 0 -13.549 Td [(of)-354(the)-355(computed)-354(coarsest)-355(matrix)-354(is)-354(lo)27(w)28(er)]TJ 0 -13.55 Td [(than)-249(or)-248(equal)-249(to)-248(this)-249(threshold)-248(\050see)-249(Note\051.)]TJ +/F15 10.9091 Tf 698.344 314.481 Td [(Coarse)-475(size)-475(threshold.)-868(The)-475(aggregation)]TJ 0 -13.549 Td [(stops)-531(if)-531(the)-530(global)-531(n)28(um)28(b)-28(er)-531(of)-531(v)56(ariables)]TJ 0 -13.549 Td [(of)-354(the)-355(computed)-354(coarsest)-355(matrix)-354(is)-354(lo)27(w)28(er)]TJ 0 -13.549 Td [(than)-249(or)-248(equal)-249(to)-248(this)-249(threshold)-248(\050see)-249(Note\051.)]TJ ET q -1 0 0 1 899.912 262.995 cm +1 0 0 1 899.912 269.769 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q q -1 0 0 1 299.826 262.795 cm +1 0 0 1 299.826 269.57 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 194.85 cm +1 0 0 1 299.826 201.625 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 305.803 253.112 Td [('MIN_CR_RATIO')]TJ +/F45 10.9091 Tf 305.803 259.886 Td [('MIN_CR_RATIO')]TJ ET q -1 0 0 1 422.332 194.85 cm +1 0 0 1 422.332 201.625 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 428.31 253.112 Td [(real)]TJ +/F45 10.9091 Tf 428.31 259.886 Td [(real)]TJ ET q -1 0 0 1 521.055 194.85 cm +1 0 0 1 521.055 201.625 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F15 10.9091 Tf 527.032 253.112 Td [(An)28(y)-334(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 0 -13.55 Td [(>)]TJ/F15 10.9091 Tf 11.516 0 Td [(1)]TJ +/F15 10.9091 Tf 527.032 259.886 Td [(An)28(y)-334(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 0 -13.549 Td [(>)]TJ/F15 10.9091 Tf 11.516 0 Td [(1)]TJ ET q -1 0 0 1 598.207 194.85 cm +1 0 0 1 598.207 201.625 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F15 10.9091 Tf 604.185 253.112 Td [(1.5)]TJ +/F15 10.9091 Tf 604.185 259.886 Td [(1.5)]TJ ET q -1 0 0 1 692.367 194.85 cm +1 0 0 1 692.367 201.625 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F15 10.9091 Tf 698.344 253.112 Td [(Minim)28(um)-325(coarsening)-324(ratio.)-442(The)-324(aggrega-)]TJ 0 -13.55 Td [(tion)-480(stops)-480(if)-480(the)-480(ratio)-480(b)-27(et)27(w)28(een)-480(the)-480(ma-)]TJ 0 -13.549 Td [(trix)-364(dimensions)-364(at)-364(t)27(w)28(o)-364(consecutiv)28(e)-364(lev)27(els)]TJ 0 -13.549 Td [(is)-459(lo)28(w)28(er)-459(th)1(an)-459(or)-458(e)-1(q)1(ual)-459(to)-458(this)-459(threshold)]TJ 0 -13.549 Td [(\050see)-333(Note)-1(\051.)]TJ +/F15 10.9091 Tf 698.344 259.886 Td [(Minim)28(um)-325(coarsening)-324(ratio.)-442(The)-324(aggrega-)]TJ 0 -13.549 Td [(tion)-480(stops)-480(if)-480(the)-480(ratio)-480(b)-27(et)27(w)28(een)-480(the)-480(ma-)]TJ 0 -13.549 Td [(trix)-364(dimensions)-364(at)-364(t)27(w)28(o)-364(consecutiv)28(e)-364(lev)27(els)]TJ 0 -13.549 Td [(is)-459(lo)28(w)28(er)-459(th)1(an)-459(or)-458(e)-1(q)1(ual)-459(to)-458(this)-459(threshold)]TJ 0 -13.55 Td [(\050see)-333(Note)-1(\051.)]TJ ET q -1 0 0 1 899.912 194.85 cm +1 0 0 1 899.912 201.625 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q q -1 0 0 1 299.826 194.651 cm +1 0 0 1 299.826 201.425 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 153.804 cm +1 0 0 1 299.826 160.579 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F45 10.9091 Tf 305.803 184.967 Td [('MAX_LEVS')]TJ +/F45 10.9091 Tf 305.803 191.742 Td [('MAX_LEVS')]TJ ET q -1 0 0 1 422.332 153.804 cm +1 0 0 1 422.332 160.579 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F45 10.9091 Tf 428.31 184.967 Td [(integer)]TJ +/F45 10.9091 Tf 428.31 191.742 Td [(integer)]TJ ET q -1 0 0 1 521.055 153.804 cm +1 0 0 1 521.055 160.579 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F15 10.9091 Tf 527.032 184.967 Td [(An)28(y)-334(in)28(teger)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 39.728 0 Td [(>)]TJ/F15 10.9091 Tf 11.515 0 Td [(1)]TJ +/F15 10.9091 Tf 527.032 191.742 Td [(An)28(y)-334(in)28(teger)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 39.728 0 Td [(>)]TJ/F15 10.9091 Tf 11.515 0 Td [(1)]TJ ET q -1 0 0 1 598.207 153.804 cm +1 0 0 1 598.207 160.579 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F15 10.9091 Tf 604.185 184.967 Td [(20)]TJ +/F15 10.9091 Tf 604.185 191.742 Td [(20)]TJ ET q -1 0 0 1 692.367 153.804 cm +1 0 0 1 692.367 160.579 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F15 10.9091 Tf 698.344 184.967 Td [(Maxim)28(um)-244(n)28(um)28(b)-28(er)-244(of)-244(lev)28(els.)-415(The)-244(aggrega-)]TJ 0 -13.549 Td [(tion)-343(stops)-343(if)-343(the)-343(n)28(um)28(b)-28(er)-343(of)-343(lev)27(els)-343(reac)28(hes)]TJ 0 -13.549 Td [(this)-333(v)55(alue)-333(\050see)-334(Note\051.)]TJ +/F15 10.9091 Tf 698.344 191.742 Td [(Maxim)28(um)-244(n)28(um)28(b)-28(er)-244(of)-244(lev)28(els.)-415(The)-244(aggrega-)]TJ 0 -13.549 Td [(tion)-343(stops)-343(if)-343(the)-343(n)28(um)28(b)-28(er)-343(of)-343(lev)27(els)-343(reac)28(hes)]TJ 0 -13.55 Td [(this)-333(v)55(alue)-333(\050see)-334(Note\051.)]TJ ET q -1 0 0 1 899.912 153.804 cm +1 0 0 1 899.912 160.579 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q q -1 0 0 1 299.826 153.605 cm +1 0 0 1 299.826 160.379 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 85.66 cm +1 0 0 1 299.826 92.434 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 305.803 143.921 Td [('PAR_AGGR_ALG')]TJ +/F45 10.9091 Tf 305.803 150.696 Td [('PAR_AGGR_ALG')]TJ ET q -1 0 0 1 422.332 85.66 cm +1 0 0 1 422.332 92.434 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 428.31 143.921 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 150.696 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 521.055 85.66 cm +1 0 0 1 521.055 92.434 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 527.032 143.921 Td [('DEC')]TJ/F15 10.9091 Tf 28.637 0 Td [(,)]TJ/F45 10.9091 Tf -28.637 -13.549 Td [('SYMDEC')]TJ +/F45 10.9091 Tf 527.032 150.696 Td [('DEC')]TJ/F15 10.9091 Tf 28.637 0 Td [(,)]TJ/F45 10.9091 Tf -28.637 -13.55 Td [('SYMDEC')]TJ ET q -1 0 0 1 598.207 85.66 cm +1 0 0 1 598.207 92.434 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 604.185 143.921 Td [('DEC')]TJ +/F45 10.9091 Tf 604.185 150.696 Td [('DEC')]TJ ET q -1 0 0 1 692.367 85.66 cm +1 0 0 1 692.367 92.434 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F15 10.9091 Tf 698.344 143.921 Td [(P)28(arallel)-333(aggregation)-334(algorithm.)]TJ 0 -13.549 Td [(Curren)28(tly)83(,)-604(only)-550(the)-550(decoupled)-550(aggrega-)]TJ 0 -13.549 Td [(tion)-518(\050)]TJ/F45 10.9091 Tf 28.679 0 Td [(DEC)]TJ/F15 10.9091 Tf 17.182 0 Td [(\051)-518(is)-517(a)27(v)56(ailable;)-610(the)]TJ/F45 10.9091 Tf 94.568 0 Td [(SYMDEC)]TJ/F15 10.9091 Tf 40.01 0 Td [(op-)]TJ -180.439 -13.549 Td [(tion)-306(applies)-307(decoupled)-306(aggregation)-306(to)-307(the)]TJ 0 -13.55 Td [(sparsit)28(y)-334(p)1(atte)-1(r)1(n)-334(of)]TJ/F22 10.9091 Tf 92 0 Td [(A)]TJ/F15 10.9091 Tf 10.606 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)]TJ +/F15 10.9091 Tf 698.344 150.696 Td [(P)28(arallel)-333(aggregation)-334(algorithm.)]TJ 0 -13.55 Td [(Curren)28(tly)83(,)-604(only)-550(the)-550(decoupled)-550(aggrega-)]TJ 0 -13.549 Td [(tion)-518(\050)]TJ/F45 10.9091 Tf 28.679 0 Td [(DEC)]TJ/F15 10.9091 Tf 17.182 0 Td [(\051)-518(is)-517(a)27(v)56(ailable;)-610(the)]TJ/F45 10.9091 Tf 94.568 0 Td [(SYMDEC)]TJ/F15 10.9091 Tf 40.01 0 Td [(op-)]TJ -180.439 -13.549 Td [(tion)-306(applies)-307(decoupled)-306(aggregation)-306(to)-307(the)]TJ 0 -13.549 Td [(sparsit)28(y)-334(p)1(atte)-1(r)1(n)-334(of)]TJ/F22 10.9091 Tf 92 0 Td [(A)]TJ/F15 10.9091 Tf 10.606 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)]TJ ET q -1 0 0 1 899.912 85.66 cm +1 0 0 1 899.912 92.434 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q q -1 0 0 1 299.826 85.46 cm +1 0 0 1 299.826 92.235 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 31.064 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S +1 0 0 1 299.826 24.29 cm +[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 305.803 75.777 Td [('AGGR_TYPE')]TJ +/F45 10.9091 Tf 305.803 82.551 Td [('AGGR_TYPE')]TJ ET q -1 0 0 1 422.332 31.064 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S +1 0 0 1 422.332 24.29 cm +[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 428.31 75.777 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 82.551 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 521.055 31.064 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S +1 0 0 1 521.055 24.29 cm +[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 527.032 75.777 Td [('VMB')]TJ +/F45 10.9091 Tf 527.032 82.551 Td [('SOC1')]TJ ET q -1 0 0 1 598.207 31.064 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S +1 0 0 1 598.207 24.29 cm +[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F45 10.9091 Tf 604.185 75.777 Td [('VMB')]TJ +/F45 10.9091 Tf 604.185 82.551 Td [('SOC1')]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [('SOC2')]TJ ET q -1 0 0 1 692.367 31.064 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S +1 0 0 1 692.367 24.29 cm +[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F15 10.9091 Tf 698.344 75.777 Td [(T)28(yp)-28(e)-762(of)-762(aggregation)-762(algorithm:)-1301(cur-)]TJ 0 -13.55 Td [(ren)28(tly)83(,)-528(the)-489(scalar)-489(aggregation)-490(algor)1(ithm)]TJ 0 -13.549 Td [(b)28(y)-385(V)83(an)28(\024)472(ek,)-398(Mandel)-385(and)-385(Brezina)-385(is)-385(imple-)]TJ 0 -13.549 Td [(men)28(ted)-334([)]TJ +/F15 10.9091 Tf 698.344 82.551 Td [(T)28(yp)-28(e)-254(of)-255(aggregation)-254(algorithm:)-405(curren)28(tly)83(,)]TJ 0 -13.549 Td [(w)28(e)-355(implemen)28(t)-355(to)-355(measures)-355(of)-355(strength)-355(of)]TJ 0 -13.549 Td [(connection,)-595(the)-543(one)-542(b)28(y)-543(V)83(an)28(\024)472(ek,)-595(Mandel)]TJ 0 -13.549 Td [(and)-454(Brezina)-454([)]TJ 1 0 0 rg 1 0 0 RG - [(25)]TJ + [(26)]TJ +0 g 0 G + [(],)-484(and)-454(the)-454(one)-454(b)28(y)-454(Grat-)]TJ 0 -13.55 Td [(ton)-333(et)-334(al)-333([)]TJ +1 0 0 rg 1 0 0 RG + [(16)]TJ 0 g 0 G [(].)]TJ ET q -1 0 0 1 899.912 31.064 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S +1 0 0 1 899.912 24.29 cm +[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q q -1 0 0 1 299.826 30.865 cm +1 0 0 1 299.826 24.09 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 -9.982 cm +1 0 0 1 299.826 -16.756 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F45 10.9091 Tf 305.803 21.181 Td [('AGGR_PROL')]TJ +/F45 10.9091 Tf 305.803 14.407 Td [('AGGR_PROL')]TJ ET q -1 0 0 1 422.332 -9.982 cm +1 0 0 1 422.332 -16.756 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F45 10.9091 Tf 428.31 21.181 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 14.407 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 521.055 -9.982 cm +1 0 0 1 521.055 -16.756 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F45 10.9091 Tf 527.032 21.181 Td [('SMOOTHED')]TJ/F15 10.9091 Tf 57.273 0 Td [(,)]TJ/F45 10.9091 Tf -57.273 -13.549 Td [('UNSMOOTHED')]TJ +/F45 10.9091 Tf 527.032 14.407 Td [('SMOOTHED')]TJ/F15 10.9091 Tf 57.273 0 Td [(,)]TJ/F45 10.9091 Tf -57.273 -13.549 Td [('UNSMOOTHED')]TJ ET q -1 0 0 1 598.207 -9.982 cm +1 0 0 1 598.207 -16.756 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F45 10.9091 Tf 604.185 21.181 Td [('SMOOTHED')]TJ +/F45 10.9091 Tf 604.185 14.407 Td [('SMOOTHED')]TJ ET q -1 0 0 1 692.367 -9.982 cm +1 0 0 1 692.367 -16.756 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F15 10.9091 Tf 698.344 21.181 Td [(Prolongator)-436(used)-435(b)27(y)-435(the)-436(aggregation)-436(al-)]TJ 0 -13.549 Td [(gorithm:)-609(smo)-28(othed)-416(or)-416(unsmo)-28(oth)1(e)-1(d)-415(\050i.e.,)]TJ 0 -13.549 Td [(ten)28(tativ)28(e)-334(prolongator\051.)]TJ +/F15 10.9091 Tf 698.344 14.407 Td [(Prolongator)-436(used)-435(b)27(y)-435(the)-436(aggregation)-436(al-)]TJ 0 -13.549 Td [(gorithm:)-609(smo)-28(othed)-416(or)-416(unsmo)-28(oth)1(e)-1(d)-415(\050i.e.,)]TJ 0 -13.55 Td [(ten)28(tativ)28(e)-334(prolongator\051.)]TJ ET q -1 0 0 1 899.912 -9.982 cm +1 0 0 1 899.912 -16.756 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q q -1 0 0 1 299.826 -10.181 cm +1 0 0 1 299.826 -16.956 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q q -1 0 0 1 299.826 -23.93 cm +1 0 0 1 299.826 -30.704 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 305.803 -19.865 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(The)-333(aggregation)-334(algorithm)-333(stops)-333(when)-334(at)-333(least)-333(one)-334(of)-333(the)-333(follo)28(wing)-334(criteria)-333(is)-333(met:)-445(the)-333(coarse)-334(size)-333(threshold,)-333(the)]TJ +/F44 10.9091 Tf 305.803 -26.639 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(The)-333(aggregation)-334(algorithm)-333(stops)-333(when)-334(at)-333(least)-333(one)-334(of)-333(the)-333(follo)28(wing)-334(criteria)-333(is)-333(met:)-445(the)-333(coarse)-334(size)-333(threshold,)-333(the)]TJ ET q -1 0 0 1 899.912 -23.93 cm +1 0 0 1 899.912 -30.704 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 -37.479 cm +1 0 0 1 299.826 -44.253 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 305.803 -33.414 Td [(minim)28(um)-334(coarsening)-333(ratio,)-333(or)-333(the)-334(maxim)28(um)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(lev)28(els)-334(is)-333(reac)28(hed.)-445(Therefore,)-333(the)-333(actual)-334(n)28(um)28(b)-28(er)-333(of)-333(lev)27(els)-333(ma)28(y)-334(b)-27(e)]TJ +/F15 10.9091 Tf 305.803 -40.189 Td [(minim)28(um)-334(coarsening)-333(ratio,)-333(or)-333(the)-334(maxim)28(um)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(lev)28(els)-334(is)-333(reac)28(hed.)-445(Therefore,)-333(the)-333(actual)-334(n)28(um)28(b)-28(er)-333(of)-333(lev)27(els)-333(ma)28(y)-334(b)-27(e)]TJ ET q -1 0 0 1 899.912 -37.479 cm +1 0 0 1 899.912 -44.253 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 -51.028 cm +1 0 0 1 299.826 -57.802 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 305.803 -46.963 Td [(smaller)-333(than)-334(the)-333(sp)-28(eci\014ed)-333(maxim)28(um)-334(n)28(um)28(b)-28(er)-333(of)-333(lev)27(els.)]TJ +/F15 10.9091 Tf 305.803 -53.738 Td [(smaller)-333(than)-334(the)-333(sp)-28(eci\014ed)-333(maxim)28(um)-334(n)28(um)28(b)-28(er)-333(of)-333(lev)27(els.)]TJ ET q -1 0 0 1 899.912 -51.028 cm +1 0 0 1 899.912 -57.802 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 -51.227 cm +1 0 0 1 299.826 -58.002 cm []0 d 0 J 0.398 w 0 0 m 600.087 0 l S Q 0 g 0 G BT -/F15 10.9091 Tf 459.779 -81.916 Td [(T)83(able)-333(3:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(aggregation)-333(algorithm.)]TJ +/F15 10.9091 Tf 459.779 -88.691 Td [(T)83(able)-333(3:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(aggregation)-333(algorithm.)]TJ 0 g 0 G 0 g 0 G ET @@ -4117,7 +4121,7 @@ Q endstream endobj -528 0 obj +530 0 obj << /Length 6126 >> @@ -4341,7 +4345,7 @@ Q BT /F44 10.9091 Tf 298.603 662.983 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Di\013eren)28(t)-334(th)1(res)-1(h)1(olds)-334(at)-333(di\013eren)28(t)-334(lev)28(els,)-333(suc)27(h)-333(as)-333(those)-334(used)-333(in)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(25)]TJ + [(26)]TJ 0 g 0 G [(,)-333(Sec)-1(ti)1(on)-334(5.1],)-333(can)-333(b)-28(e)-333(e)-1(asily)-333(set)-333(b)28(y)-334(in)28(v)28(oking)-333(the)-334(rou-)]TJ ET @@ -4378,7 +4382,7 @@ Q endstream endobj -534 0 obj +536 0 obj << /Length 9225 >> @@ -4661,7 +4665,7 @@ Q endstream endobj -538 0 obj +540 0 obj << /Length 4941 >> @@ -4876,266 +4880,12 @@ Q endstream endobj -544 0 obj +435 0 obj << -/Length 7639 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(31)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -q -0 1 -1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 3.954 157.513 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 3.954 145.359 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -1 0 0 1 -299.826 -121.521 cm -BT -/F45 9.9626 Tf 309.757 270.467 Td [(what)]TJ -ET -q -1 0 0 1 417.782 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 423.76 270.467 Td [(d)22(a)67(t)66(a)-377(type)]TJ -ET -q -1 0 0 1 513.423 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F45 9.9626 Tf 519.401 270.467 Td [(val)]TJ -ET -q -1 0 0 1 579.236 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 585.214 270.467 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 693.239 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 699.216 270.467 Td [(comments)]TJ -ET -q -1 0 0 1 889.446 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -q -1 0 0 1 303.78 266.681 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 309.757 258.113 Td [('SMOOTHER_TYPE')]TJ -ET -q -1 0 0 1 417.782 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 423.76 258.113 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 513.423 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 519.401 258.113 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.956 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ -ET -q -1 0 0 1 579.236 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 585.214 258.113 Td [('FBGS')]TJ -ET -q -1 0 0 1 693.239 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F15 9.9626 Tf 699.216 258.113 Td [(T)28(yp)-28(e)-765(of)-766(smo)-27(other)-766(used)-765(in)-765(the)-765(m)27(ul)1(ti-)]TJ 0 -11.955 Td [(lev)28(el)-419(pr)1(e)-1(cond)1(itioner:)-615(p)-27(oin)27(t-Jacobi,)-439(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.956 Td [(Gauss-Seidel,)-558(blo)-28(c)28(k-Jacobi,)-558(and)-513(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz.)]TJ 0 -11.955 Td [(It)-333(is)-334(ignored)-333(b)28(y)-333(one)-1(-lev)28(el)-333(preconditioners.)]TJ -ET -q -1 0 0 1 889.446 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -q -1 0 0 1 303.78 194.551 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 309.757 185.983 Td [('SUB_SOLVE')]TJ -ET -q -1 0 0 1 417.782 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 423.76 185.983 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 513.423 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 519.401 185.983 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.956 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.955 Td [('UMF')]TJ -ET -q -1 0 0 1 579.236 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 585.214 185.983 Td [(GS)]TJ/F15 9.9626 Tf 13.397 0 Td [(and)]TJ/F45 9.9626 Tf 18.987 0 Td [(BGS)]TJ/F15 9.9626 Tf 18.627 0 Td [(for)-295(pre-)-294(and)]TJ -51.011 -11.955 Td [(p)-28(ost-smo)-28(others)-417(of)-417(m)27(ul-)]TJ 0 -11.955 Td [(tilev)28(el)-677(pr)1(e)-1(cond)1(itioners,)]TJ 0 -11.955 Td [(resp)-28(ectiv)28(ely)]TJ/F45 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.956 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ -ET -q -1 0 0 1 693.239 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F15 9.9626 Tf 699.216 185.983 Td [(The)-719(lo)-28(cal)-720(solv)28(er)-719(to)-720(b)-28(e)-719(used)-719(with)-720(the)]TJ 0 -11.955 Td [(smo)-28(other)-458(or)-458(one-lev)27(el)-458(preconditioner)-458(\050see)]TJ 0 -11.955 Td [(Remark)-383(2,)-395(page)-383(24\051:)-544(p)-27(oin)27(t-Jacobi,)-395(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-364(ILU\050)]TJ/F22 9.9626 Tf 82.539 0 Td [(p)]TJ/F15 9.9626 Tf 5.012 0 Td [(\051,)-364(ILU\050)]TJ/F22 9.9626 Tf 31.439 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.037 0 Td [(\051,)-364(MILU\050)]TJ/F22 9.9626 Tf 40.571 0 Td [(p)]TJ/F15 9.9626 Tf 5.013 0 Td [(\051,)]TJ -177.611 -11.956 Td [(LU)-708(from)-709(MUM)1(PS,)-709(Sup)-28(erLU)-708(or)-708(UMF-)]TJ 0 -11.955 Td [(P)83(A)28(CK)-487(\050plus)-486(triangular)-487(solv)28(e\051.)-906(See)-487(Note)]TJ 0 -11.955 Td [(for)-333(details)-334(on)-333(h)28(ybrid)-333(Gauss-Seidel.)]TJ -ET -q -1 0 0 1 889.446 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -q -1 0 0 1 303.78 86.556 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F45 9.9626 Tf 309.757 77.988 Td [('SMOOTHER_SWEEPS')]TJ -ET -q -1 0 0 1 417.782 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F45 9.9626 Tf 423.76 77.988 Td [(integer)]TJ -ET -q -1 0 0 1 513.423 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F15 9.9626 Tf 519.401 77.988 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ -ET -q -1 0 0 1 579.236 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F15 9.9626 Tf 585.214 77.988 Td [(1)]TJ -ET -q -1 0 0 1 693.239 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F15 9.9626 Tf 699.216 77.988 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-240(preconditioner.)-413(In)-240(the)-239(m)27(ultilev)28(el)-240(case,)]TJ 0 -11.955 Td [(no)-491(pre-smother)-491(or)-491(p)-28(ost-smo)-28(other)-491(is)-491(used)]TJ 0 -11.955 Td [(if)-375(this)-374(parameter)-375(is)-375(set)-374(to)-375(0)-375(t)1(o)-1(gether)-374(with)]TJ/F45 9.9626 Tf 0 -11.955 Td [(pos='PRE')]TJ/F15 9.9626 Tf 50.394 0 Td [(or)]TJ/F45 9.9626 Tf 12.205 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-333(resp)-28(ectiv)28(ely)83(.)]TJ -ET -q -1 0 0 1 889.446 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -q -1 0 0 1 303.78 26.382 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 309.757 17.814 Td [('SUB_OVR')]TJ -ET -q -1 0 0 1 417.782 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 423.76 17.814 Td [(integer)]TJ -ET -q -1 0 0 1 513.423 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 519.401 17.814 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ -ET -q -1 0 0 1 579.236 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 585.214 17.814 Td [(1)]TJ -ET -q -1 0 0 1 693.239 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 699.216 17.814 Td [(Num)28(b)-28(er)-647(of)-646(o)28(v)28(e)-1(r)1(lap)-647(la)28(y)28(ers,)-725(for)-647(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-333(only)83(.)]TJ -ET -q -1 0 0 1 889.446 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -q -1 0 0 1 303.78 2.073 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 382.719 -28.616 Td [(T)83(able)-333(7:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -435 0 obj -<< -/Type /ObjStm -/N 100 -/First 898 -/Length 12262 +/Type /ObjStm +/N 100 +/First 898 +/Length 12291 >> stream 434 0 422 54 431 111 445 217 428 423 429 569 436 713 437 865 438 1018 439 1165 @@ -5144,10 +4894,10 @@ stream 462 3305 467 3456 67 3510 464 3563 471 3734 468 3876 469 4021 473 4168 71 4222 470 4275 483 4381 481 4571 474 4717 475 4862 476 5007 477 5152 478 5297 479 5444 480 5589 485 5733 75 5787 482 5840 495 5959 486 6149 487 6294 488 6438 489 6585 490 6729 491 6874 492 7018 -493 7163 497 7308 498 7362 499 7415 500 7469 501 7523 494 7577 512 7696 510 7830 514 7976 -511 8030 517 8123 519 8237 423 8291 516 8350 522 8456 520 8598 504 8744 524 8907 525 8961 -521 9018 527 9176 505 9342 506 9492 507 9644 508 9792 509 9942 529 10104 530 10158 526 10215 -533 10360 531 10494 535 10640 503 10694 532 10752 537 10871 539 10985 540 11039 536 11098 543 11230 +493 7163 497 7308 498 7362 499 7415 500 7469 501 7523 494 7577 513 7696 511 7830 515 7976 +512 8030 518 8123 520 8237 423 8291 517 8350 523 8456 521 8606 504 8752 505 8915 525 9067 +526 9121 522 9179 529 9337 506 9503 507 9653 508 9805 509 9953 510 10103 531 10265 532 10319 +528 10378 535 10523 533 10657 537 10803 503 10857 534 10915 539 11034 541 11148 542 11202 538 11261 % 434 0 obj << /D [432 0 R /XYZ 92.6 752.957 null] @@ -5582,16 +5332,16 @@ stream /Font << /F15 160 0 R /F42 161 0 R /F44 205 0 R /F45 255 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 512 0 obj +% 513 0 obj << /Type /Page -/Contents 513 0 R -/Resources 511 0 R +/Contents 514 0 R +/Resources 512 0 R /MediaBox [0 0 595.276 841.89] -/Parent 515 0 R -/Annots [ 510 0 R ] +/Parent 516 0 R +/Annots [ 511 0 R ] >> -% 510 0 obj +% 511 0 obj << /Type /Annot /Subtype /Link @@ -5599,46 +5349,46 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 514 0 obj +% 515 0 obj << -/D [512 0 R /XYZ 92.6 752.957 null] +/D [513 0 R /XYZ 92.6 752.957 null] >> -% 511 0 obj +% 512 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 517 0 obj +% 518 0 obj << /Type /Page -/Contents 518 0 R -/Resources 516 0 R +/Contents 519 0 R +/Resources 517 0 R /MediaBox [0 0 595.276 841.89] -/Parent 515 0 R +/Parent 516 0 R >> -% 519 0 obj +% 520 0 obj << -/D [517 0 R /XYZ 85.4 752.957 null] +/D [518 0 R /XYZ 85.4 752.957 null] >> % 423 0 obj << -/D [517 0 R /XYZ -3855.021 590.914 null] +/D [518 0 R /XYZ -3855.021 590.914 null] >> -% 516 0 obj +% 517 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F25 257 0 R >> /ProcSet [ /PDF /Text ] >> -% 522 0 obj +% 523 0 obj << /Type /Page -/Contents 523 0 R -/Resources 521 0 R +/Contents 524 0 R +/Resources 522 0 R /MediaBox [0 0 595.276 841.89] -/Parent 515 0 R -/Annots [ 520 0 R 504 0 R ] +/Parent 516 0 R +/Annots [ 521 0 R 504 0 R 505 0 R ] >> -% 520 0 obj +% 521 0 obj << /Type /Annot /Subtype /Link @@ -5651,32 +5401,40 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [378.191 560.558 387.214 574.456] +/Rect [371.416 585.797 380.439 599.695] /A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 524 0 obj +% 505 0 obj << -/D [522 0 R /XYZ 92.6 752.957 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [384.966 566.316 393.988 580.214] +/A << /S /GoTo /D (cite.GrHeJi:16) >> >> % 525 0 obj << -/D [522 0 R /XYZ 489.714 324.808 null] +/D [523 0 R /XYZ 92.6 752.957 null] >> -% 521 0 obj +% 526 0 obj +<< +/D [523 0 R /XYZ 496.333 4405.505 null] +>> +% 522 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F22 225 0 R /F25 257 0 R /F21 366 0 R /F23 361 0 R /F44 205 0 R >> /ProcSet [ /PDF /Text ] >> -% 527 0 obj +% 529 0 obj << /Type /Page -/Contents 528 0 R -/Resources 526 0 R +/Contents 530 0 R +/Resources 528 0 R /MediaBox [0 0 595.276 841.89] -/Parent 515 0 R -/Annots [ 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R ] +/Parent 516 0 R +/Annots [ 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R ] >> -% 505 0 obj +% 506 0 obj << /Type /Annot /Subtype /Link @@ -5684,7 +5442,7 @@ stream /Rect [305.333 237.711 318.234 246.154] /A << /S /GoTo /D (equation.4.3) >> >> -% 506 0 obj +% 507 0 obj << /Type /Annot /Subtype /Link @@ -5692,7 +5450,7 @@ stream /Rect [305.333 166.335 318.234 183.263] /A << /S /GoTo /D (subsection.4.2) >> >> -% 507 0 obj +% 508 0 obj << /Type /Annot /Subtype /Link @@ -5700,7 +5458,7 @@ stream /Rect [249.4 276.931 263.639 285.374] /A << /S /GoTo /D (equation.4.5) >> >> -% 508 0 obj +% 509 0 obj << /Type /Annot /Subtype /Link @@ -5708,7 +5466,7 @@ stream /Rect [249.4 204.203 263.639 221.132] /A << /S /GoTo /D (subsection.4.2) >> >> -% 509 0 obj +% 510 0 obj << /Type /Annot /Subtype /Link @@ -5716,29 +5474,29 @@ stream /Rect [239.517 367.769 248.54 381.667] /A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 529 0 obj +% 531 0 obj << -/D [527 0 R /XYZ 85.4 752.957 null] +/D [529 0 R /XYZ 85.4 752.957 null] >> -% 530 0 obj +% 532 0 obj << -/D [527 0 R /XYZ 202.833 540.899 null] +/D [529 0 R /XYZ -3875.743 540.899 null] >> -% 526 0 obj +% 528 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F18 307 0 R /F25 257 0 R /F22 225 0 R /F44 205 0 R >> /ProcSet [ /PDF /Text ] >> -% 533 0 obj +% 535 0 obj << /Type /Page -/Contents 534 0 R -/Resources 532 0 R +/Contents 536 0 R +/Resources 534 0 R /MediaBox [0 0 595.276 841.89] -/Parent 515 0 R -/Annots [ 531 0 R ] +/Parent 516 0 R +/Annots [ 533 0 R ] >> -% 531 0 obj +% 533 0 obj << /Type /Annot /Subtype /Link @@ -5746,53 +5504,298 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 535 0 obj +% 537 0 obj << -/D [533 0 R /XYZ 92.6 752.957 null] +/D [535 0 R /XYZ 92.6 752.957 null] >> % 503 0 obj << -/D [533 0 R /XYZ 475.208 4356.566 null] +/D [535 0 R /XYZ 475.206 4356.566 null] >> -% 532 0 obj +% 534 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F22 225 0 R /F44 205 0 R >> /ProcSet [ /PDF /Text ] >> -% 537 0 obj +% 539 0 obj << /Type /Page -/Contents 538 0 R -/Resources 536 0 R +/Contents 540 0 R +/Resources 538 0 R /MediaBox [0 0 595.276 841.89] -/Parent 515 0 R +/Parent 516 0 R >> -% 539 0 obj +% 541 0 obj << -/D [537 0 R /XYZ 85.4 752.957 null] +/D [539 0 R /XYZ 85.4 752.957 null] >> -% 540 0 obj +% 542 0 obj << -/D [537 0 R /XYZ -3834.398 589.839 null] +/D [539 0 R /XYZ -3834.398 589.839 null] >> -% 536 0 obj +% 538 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F22 225 0 R /F25 257 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 543 0 obj + +endstream +endobj +546 0 obj << -/Type /Page -/Contents 544 0 R -/Resources 542 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 546 0 R -/Annots [ 541 0 R ] +/Length 7639 >> +stream +0 g 0 G +0 0 1 rg 0 0 1 RG +BT +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ +0 g 0 G + [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(31)]TJ +0 g 0 G +0 g 0 G +ET +1 0 0 1 299.826 121.521 cm +q +0 1 -1 0 0 0 cm +0 g 0 G +0 g 0 G +0 g 0 G +q +1 0 0 1 3.954 157.513 cm +[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S +Q +q +1 0 0 1 3.954 145.359 cm +[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S +Q +1 0 0 1 -299.826 -121.521 cm +BT +/F45 9.9626 Tf 309.757 270.467 Td [(what)]TJ +ET +q +1 0 0 1 417.782 266.88 cm +[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S +Q +BT +/F42 9.9626 Tf 423.76 270.467 Td [(d)22(a)67(t)66(a)-377(type)]TJ +ET +q +1 0 0 1 513.423 266.88 cm +[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S +Q +BT +/F45 9.9626 Tf 519.401 270.467 Td [(val)]TJ +ET +q +1 0 0 1 579.236 266.88 cm +[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S +Q +BT +/F42 9.9626 Tf 585.214 270.467 Td [(def)89(a)22(ul)67(t)]TJ +ET +q +1 0 0 1 693.239 266.88 cm +[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S +Q +BT +/F42 9.9626 Tf 699.216 270.467 Td [(comments)]TJ +ET +q +1 0 0 1 889.446 266.88 cm +[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S +Q +q +1 0 0 1 303.78 266.681 cm +[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S +Q +q +1 0 0 1 303.78 194.75 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S +Q +BT +/F45 9.9626 Tf 309.757 258.113 Td [('SMOOTHER_TYPE')]TJ +ET +q +1 0 0 1 417.782 194.75 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S +Q +BT +/F45 9.9626 Tf 423.76 258.113 Td [(character\050len=*\051)]TJ +ET +q +1 0 0 1 513.423 194.75 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S +Q +BT +/F45 9.9626 Tf 519.401 258.113 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.956 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ +ET +q +1 0 0 1 579.236 194.75 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S +Q +BT +/F45 9.9626 Tf 585.214 258.113 Td [('FBGS')]TJ +ET +q +1 0 0 1 693.239 194.75 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S +Q +BT +/F15 9.9626 Tf 699.216 258.113 Td [(T)28(yp)-28(e)-765(of)-766(smo)-27(other)-766(used)-765(in)-765(the)-765(m)27(ul)1(ti-)]TJ 0 -11.955 Td [(lev)28(el)-419(pr)1(e)-1(cond)1(itioner:)-615(p)-27(oin)27(t-Jacobi,)-439(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.956 Td [(Gauss-Seidel,)-558(blo)-28(c)28(k-Jacobi,)-558(and)-513(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz.)]TJ 0 -11.955 Td [(It)-333(is)-334(ignored)-333(b)28(y)-333(one)-1(-lev)28(el)-333(preconditioners.)]TJ +ET +q +1 0 0 1 889.446 194.75 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S +Q +q +1 0 0 1 303.78 194.551 cm +[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S +Q +q +1 0 0 1 303.78 86.755 cm +[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S +Q +BT +/F45 9.9626 Tf 309.757 185.983 Td [('SUB_SOLVE')]TJ +ET +q +1 0 0 1 417.782 86.755 cm +[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S +Q +BT +/F45 9.9626 Tf 423.76 185.983 Td [(character\050len=*\051)]TJ +ET +q +1 0 0 1 513.423 86.755 cm +[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S +Q +BT +/F45 9.9626 Tf 519.401 185.983 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.956 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.955 Td [('UMF')]TJ +ET +q +1 0 0 1 579.236 86.755 cm +[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S +Q +BT +/F45 9.9626 Tf 585.214 185.983 Td [(GS)]TJ/F15 9.9626 Tf 13.397 0 Td [(and)]TJ/F45 9.9626 Tf 18.987 0 Td [(BGS)]TJ/F15 9.9626 Tf 18.627 0 Td [(for)-295(pre-)-294(and)]TJ -51.011 -11.955 Td [(p)-28(ost-smo)-28(others)-417(of)-417(m)27(ul-)]TJ 0 -11.955 Td [(tilev)28(el)-677(pr)1(e)-1(cond)1(itioners,)]TJ 0 -11.955 Td [(resp)-28(ectiv)28(ely)]TJ/F45 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.956 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ +ET +q +1 0 0 1 693.239 86.755 cm +[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S +Q +BT +/F15 9.9626 Tf 699.216 185.983 Td [(The)-719(lo)-28(cal)-720(solv)28(er)-719(to)-720(b)-28(e)-719(used)-719(with)-720(the)]TJ 0 -11.955 Td [(smo)-28(other)-458(or)-458(one-lev)27(el)-458(preconditioner)-458(\050see)]TJ 0 -11.955 Td [(Remark)-383(2,)-395(page)-383(24\051:)-544(p)-27(oin)27(t-Jacobi,)-395(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-364(ILU\050)]TJ/F22 9.9626 Tf 82.539 0 Td [(p)]TJ/F15 9.9626 Tf 5.012 0 Td [(\051,)-364(ILU\050)]TJ/F22 9.9626 Tf 31.439 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.037 0 Td [(\051,)-364(MILU\050)]TJ/F22 9.9626 Tf 40.571 0 Td [(p)]TJ/F15 9.9626 Tf 5.013 0 Td [(\051,)]TJ -177.611 -11.956 Td [(LU)-708(from)-709(MUM)1(PS,)-709(Sup)-28(erLU)-708(or)-708(UMF-)]TJ 0 -11.955 Td [(P)83(A)28(CK)-487(\050plus)-486(triangular)-487(solv)28(e\051.)-906(See)-487(Note)]TJ 0 -11.955 Td [(for)-333(details)-334(on)-333(h)28(ybrid)-333(Gauss-Seidel.)]TJ +ET +q +1 0 0 1 889.446 86.755 cm +[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S +Q +q +1 0 0 1 303.78 86.556 cm +[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S +Q +q +1 0 0 1 303.78 26.581 cm +[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S +Q +BT +/F45 9.9626 Tf 309.757 77.988 Td [('SMOOTHER_SWEEPS')]TJ +ET +q +1 0 0 1 417.782 26.581 cm +[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S +Q +BT +/F45 9.9626 Tf 423.76 77.988 Td [(integer)]TJ +ET +q +1 0 0 1 513.423 26.581 cm +[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S +Q +BT +/F15 9.9626 Tf 519.401 77.988 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ +ET +q +1 0 0 1 579.236 26.581 cm +[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S +Q +BT +/F15 9.9626 Tf 585.214 77.988 Td [(1)]TJ +ET +q +1 0 0 1 693.239 26.581 cm +[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S +Q +BT +/F15 9.9626 Tf 699.216 77.988 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-240(preconditioner.)-413(In)-240(the)-239(m)27(ultilev)28(el)-240(case,)]TJ 0 -11.955 Td [(no)-491(pre-smother)-491(or)-491(p)-28(ost-smo)-28(other)-491(is)-491(used)]TJ 0 -11.955 Td [(if)-375(this)-374(parameter)-375(is)-375(set)-374(to)-375(0)-375(t)1(o)-1(gether)-374(with)]TJ/F45 9.9626 Tf 0 -11.955 Td [(pos='PRE')]TJ/F15 9.9626 Tf 50.394 0 Td [(or)]TJ/F45 9.9626 Tf 12.205 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-333(resp)-28(ectiv)28(ely)83(.)]TJ +ET +q +1 0 0 1 889.446 26.581 cm +[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S +Q +q +1 0 0 1 303.78 26.382 cm +[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S +Q +q +1 0 0 1 303.78 2.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S +Q +BT +/F45 9.9626 Tf 309.757 17.814 Td [('SUB_OVR')]TJ +ET +q +1 0 0 1 417.782 2.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S +Q +BT +/F45 9.9626 Tf 423.76 17.814 Td [(integer)]TJ +ET +q +1 0 0 1 513.423 2.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S +Q +BT +/F15 9.9626 Tf 519.401 17.814 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ +ET +q +1 0 0 1 579.236 2.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S +Q +BT +/F15 9.9626 Tf 585.214 17.814 Td [(1)]TJ +ET +q +1 0 0 1 693.239 2.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S +Q +BT +/F15 9.9626 Tf 699.216 17.814 Td [(Num)28(b)-28(er)-647(of)-646(o)28(v)28(e)-1(r)1(lap)-647(la)28(y)28(ers,)-725(for)-647(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-333(only)83(.)]TJ +ET +q +1 0 0 1 889.446 2.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S +Q +q +1 0 0 1 303.78 2.073 cm +[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S +Q +0 g 0 G +BT +/F15 10.9091 Tf 382.719 -28.616 Td [(T)83(able)-333(7:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner.)]TJ +0 g 0 G +0 g 0 G +ET +1 0 0 1 299.826 121.521 cm +Q +0 g 0 G +0 g 0 G +0 g 0 G endstream endobj -550 0 obj +552 0 obj << /Length 6856 >> @@ -6050,7 +6053,7 @@ Q endstream endobj -558 0 obj +560 0 obj << /Length 2792 >> @@ -6091,7 +6094,7 @@ ET endstream endobj -567 0 obj +569 0 obj << /Length 4654 >> @@ -6137,7 +6140,7 @@ ET endstream endobj -578 0 obj +580 0 obj << /Length 5532 >> @@ -6186,7 +6189,7 @@ ET endstream endobj -583 0 obj +585 0 obj << /Length 8543 >> @@ -6254,7 +6257,7 @@ ET endstream endobj -589 0 obj +591 0 obj << /Length 1284 >> @@ -6283,7 +6286,7 @@ ET endstream endobj -597 0 obj +599 0 obj << /Length 3993 >> @@ -6323,7 +6326,7 @@ ET endstream endobj -604 0 obj +606 0 obj << /Length 5175 >> @@ -6373,7 +6376,7 @@ ET endstream endobj -609 0 obj +611 0 obj << /Length 658 >> @@ -6393,7 +6396,7 @@ ET endstream endobj -616 0 obj +618 0 obj << /Length 7499 >> @@ -6438,7 +6441,7 @@ ET endstream endobj -620 0 obj +622 0 obj << /Length 1207 >> @@ -6456,7 +6459,7 @@ ET endstream endobj -626 0 obj +628 0 obj << /Length 1780 >> @@ -6479,7 +6482,7 @@ ET endstream endobj -631 0 obj +633 0 obj << /Length 3978 >> @@ -6498,7 +6501,7 @@ ET endstream endobj -635 0 obj +637 0 obj << /Length 6503 >> @@ -6558,25 +6561,34 @@ ET endstream endobj -547 0 obj +548 0 obj << /Type /ObjStm /N 100 /First 892 -/Length 11495 +/Length 11574 >> stream -541 0 545 146 502 200 542 258 549 377 551 491 424 545 548 604 557 736 555 894 -552 1040 553 1194 554 1348 559 1495 79 1549 556 1602 566 1721 560 1887 561 2039 562 2192 -563 2346 564 2493 568 2646 83 2700 565 2753 577 2872 575 3054 569 3200 570 3351 571 3503 -572 3657 573 3811 574 3958 579 4112 87 4166 576 4219 582 4338 580 4472 584 4619 91 4673 -581 4726 588 4897 586 5039 585 5185 590 5331 95 5385 587 5438 596 5544 592 5694 593 5841 -594 5988 598 6141 99 6195 103 6248 107 6302 111 6356 595 6410 603 6542 601 6692 599 6838 -600 6985 605 7132 115 7186 119 7240 123 7294 602 7348 608 7480 606 7614 610 7761 607 7815 -615 7921 613 8071 611 8217 612 8369 617 8521 127 8575 614 8629 619 8761 621 8875 618 8929 -625 9022 623 9164 622 9310 627 9464 131 9518 624 9572 630 9678 632 9792 135 9846 629 9900 -634 10006 636 10120 139 10174 300 10228 231 10282 227 10335 347 10387 348 10441 403 10495 349 10549 -% 541 0 obj +545 0 543 134 547 280 502 334 544 391 551 510 553 624 424 678 550 737 559 869 +557 1027 554 1173 555 1327 556 1481 561 1628 79 1682 558 1735 568 1854 562 2020 563 2172 +564 2325 565 2479 566 2626 570 2779 83 2833 567 2886 579 3005 577 3187 571 3333 572 3484 +573 3636 574 3790 575 3944 576 4091 581 4245 87 4299 578 4352 584 4471 582 4605 586 4752 +91 4806 583 4859 590 5030 588 5172 587 5318 592 5464 95 5518 589 5571 598 5677 594 5827 +595 5974 596 6121 600 6274 99 6328 103 6381 107 6435 111 6489 597 6543 605 6675 603 6825 +601 6971 602 7118 607 7265 115 7319 119 7373 123 7427 604 7481 610 7613 608 7747 612 7894 +609 7948 617 8054 615 8204 613 8350 614 8502 619 8654 127 8708 616 8762 621 8894 623 9008 +620 9062 627 9155 625 9297 624 9443 629 9597 131 9651 626 9705 632 9811 634 9925 135 9979 +631 10033 636 10139 638 10253 139 10307 300 10361 231 10415 227 10468 347 10520 348 10574 403 10628 +% 545 0 obj +<< +/Type /Page +/Contents 546 0 R +/Resources 544 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 549 0 R +/Annots [ 543 0 R ] +>> +% 543 0 obj << /Type /Annot /Subtype /Link @@ -6584,50 +6596,50 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 545 0 obj +% 547 0 obj << -/D [543 0 R /XYZ 92.6 752.957 null] +/D [545 0 R /XYZ 92.6 752.957 null] >> % 502 0 obj << -/D [543 0 R /XYZ 435.989 4328.445 null] +/D [545 0 R /XYZ 436.309 248.064 null] >> -% 542 0 obj +% 544 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F22 225 0 R /F25 257 0 R >> /ProcSet [ /PDF /Text ] >> -% 549 0 obj +% 551 0 obj << /Type /Page -/Contents 550 0 R -/Resources 548 0 R +/Contents 552 0 R +/Resources 550 0 R /MediaBox [0 0 595.276 841.89] -/Parent 546 0 R +/Parent 549 0 R >> -% 551 0 obj +% 553 0 obj << -/D [549 0 R /XYZ 85.4 752.957 null] +/D [551 0 R /XYZ 85.4 752.957 null] >> % 424 0 obj << -/D [549 0 R /XYZ -3888.794 615.536 null] +/D [551 0 R /XYZ -3888.794 615.536 null] >> -% 548 0 obj +% 550 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F25 257 0 R /F22 225 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 557 0 obj +% 559 0 obj << /Type /Page -/Contents 558 0 R -/Resources 556 0 R +/Contents 560 0 R +/Resources 558 0 R /MediaBox [0 0 595.276 841.89] -/Parent 546 0 R -/Annots [ 555 0 R 552 0 R 553 0 R 554 0 R ] +/Parent 549 0 R +/Annots [ 557 0 R 554 0 R 555 0 R 556 0 R ] >> -% 555 0 obj +% 557 0 obj << /Type /Annot /Subtype /Link @@ -6635,7 +6647,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 552 0 obj +% 554 0 obj << /Type /Annot /Subtype /Link @@ -6643,7 +6655,7 @@ stream /Rect [364.686 526.079 377.588 535.102] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 553 0 obj +% 555 0 obj << /Type /Annot /Subtype /Link @@ -6651,7 +6663,7 @@ stream /Rect [199.125 485.431 212.027 494.454] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 554 0 obj +% 556 0 obj << /Type /Annot /Subtype /Link @@ -6659,29 +6671,29 @@ stream /Rect [402.247 454.268 409.694 467.901] /A << /S /GoTo /D (section.8) >> >> -% 559 0 obj +% 561 0 obj << -/D [557 0 R /XYZ 92.6 752.957 null] +/D [559 0 R /XYZ 92.6 752.957 null] >> % 79 0 obj << -/D [557 0 R /XYZ 93.6 715.095 null] +/D [559 0 R /XYZ 93.6 715.095 null] >> -% 556 0 obj +% 558 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 566 0 obj +% 568 0 obj << /Type /Page -/Contents 567 0 R -/Resources 565 0 R +/Contents 569 0 R +/Resources 567 0 R /MediaBox [0 0 595.276 841.89] -/Parent 546 0 R -/Annots [ 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R ] +/Parent 549 0 R +/Annots [ 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R ] >> -% 560 0 obj +% 562 0 obj << /Type /Annot /Subtype /Link @@ -6689,7 +6701,7 @@ stream /Rect [235.009 613.666 250.941 626.568] /A << /S /GoTo /D (subsection.6.3) >> >> -% 561 0 obj +% 563 0 obj << /Type /Annot /Subtype /Link @@ -6697,7 +6709,7 @@ stream /Rect [357.486 512.53 370.387 521.553] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 562 0 obj +% 564 0 obj << /Type /Annot /Subtype /Link @@ -6705,7 +6717,7 @@ stream /Rect [191.925 471.882 204.826 480.905] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 563 0 obj +% 565 0 obj << /Type /Annot /Subtype /Link @@ -6713,7 +6725,7 @@ stream /Rect [395.046 440.719 402.493 454.352] /A << /S /GoTo /D (section.8) >> >> -% 564 0 obj +% 566 0 obj << /Type /Annot /Subtype /Link @@ -6721,29 +6733,29 @@ stream /Rect [338.092 390.587 350.993 399.61] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 568 0 obj +% 570 0 obj << -/D [566 0 R /XYZ 85.4 752.957 null] +/D [568 0 R /XYZ 85.4 752.957 null] >> % 83 0 obj << -/D [566 0 R /XYZ 86.4 715.095 null] +/D [568 0 R /XYZ 86.4 715.095 null] >> -% 565 0 obj +% 567 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 577 0 obj +% 579 0 obj << /Type /Page -/Contents 578 0 R -/Resources 576 0 R +/Contents 580 0 R +/Resources 578 0 R /MediaBox [0 0 595.276 841.89] -/Parent 546 0 R -/Annots [ 575 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R ] +/Parent 549 0 R +/Annots [ 577 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R ] >> -% 575 0 obj +% 577 0 obj << /Type /Annot /Subtype /Link @@ -6751,7 +6763,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 569 0 obj +% 571 0 obj << /Type /Annot /Subtype /Link @@ -6759,7 +6771,7 @@ stream /Rect [334.588 640.765 350.52 653.666] /A << /S /GoTo /D (subsection.6.3) >> >> -% 570 0 obj +% 572 0 obj << /Type /Annot /Subtype /Link @@ -6767,7 +6779,7 @@ stream /Rect [374.629 640.765 390.561 653.666] /A << /S /GoTo /D (subsection.6.4) >> >> -% 571 0 obj +% 573 0 obj << /Type /Annot /Subtype /Link @@ -6775,7 +6787,7 @@ stream /Rect [364.686 485.431 377.588 494.454] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 572 0 obj +% 574 0 obj << /Type /Annot /Subtype /Link @@ -6783,7 +6795,7 @@ stream /Rect [199.125 444.784 212.027 453.807] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 573 0 obj +% 575 0 obj << /Type /Annot /Subtype /Link @@ -6791,7 +6803,7 @@ stream /Rect [402.247 413.621 409.694 427.254] /A << /S /GoTo /D (section.8) >> >> -% 574 0 obj +% 576 0 obj << /Type /Annot /Subtype /Link @@ -6799,29 +6811,29 @@ stream /Rect [345.292 363.489 358.194 372.511] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 579 0 obj +% 581 0 obj << -/D [577 0 R /XYZ 92.6 752.957 null] +/D [579 0 R /XYZ 92.6 752.957 null] >> % 87 0 obj << -/D [577 0 R /XYZ 93.6 715.095 null] +/D [579 0 R /XYZ 93.6 715.095 null] >> -% 576 0 obj +% 578 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 582 0 obj +% 584 0 obj << /Type /Page -/Contents 583 0 R -/Resources 581 0 R +/Contents 585 0 R +/Resources 583 0 R /MediaBox [0 0 595.276 841.89] -/Parent 546 0 R -/Annots [ 580 0 R ] +/Parent 549 0 R +/Annots [ 582 0 R ] >> -% 580 0 obj +% 582 0 obj << /Type /Annot /Subtype /Link @@ -6829,29 +6841,29 @@ stream /Rect [395.046 386.522 402.493 400.155] /A << /S /GoTo /D (section.8) >> >> -% 584 0 obj +% 586 0 obj << -/D [582 0 R /XYZ 85.4 752.957 null] +/D [584 0 R /XYZ 85.4 752.957 null] >> % 91 0 obj << -/D [582 0 R /XYZ 86.4 715.095 null] +/D [584 0 R /XYZ 86.4 715.095 null] >> -% 581 0 obj +% 583 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F22 225 0 R /F26 363 0 R /F20 364 0 R /F18 307 0 R /F23 361 0 R >> /ProcSet [ /PDF /Text ] >> -% 588 0 obj +% 590 0 obj << /Type /Page -/Contents 589 0 R -/Resources 587 0 R +/Contents 591 0 R +/Resources 589 0 R /MediaBox [0 0 595.276 841.89] -/Parent 591 0 R -/Annots [ 586 0 R 585 0 R ] +/Parent 593 0 R +/Annots [ 588 0 R 587 0 R ] >> -% 586 0 obj +% 588 0 obj << /Type /Annot /Subtype /Link @@ -6859,7 +6871,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 585 0 obj +% 587 0 obj << /Type /Annot /Subtype /Link @@ -6867,29 +6879,29 @@ stream /Rect [399.894 589.76 407.341 603.393] /A << /S /GoTo /D (section.8) >> >> -% 590 0 obj +% 592 0 obj << -/D [588 0 R /XYZ 92.6 752.957 null] +/D [590 0 R /XYZ 92.6 752.957 null] >> % 95 0 obj << -/D [588 0 R /XYZ 93.6 715.095 null] +/D [590 0 R /XYZ 93.6 715.095 null] >> -% 587 0 obj +% 589 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R >> /ProcSet [ /PDF /Text ] >> -% 596 0 obj +% 598 0 obj << /Type /Page -/Contents 597 0 R -/Resources 595 0 R +/Contents 599 0 R +/Resources 597 0 R /MediaBox [0 0 595.276 841.89] -/Parent 591 0 R -/Annots [ 592 0 R 593 0 R 594 0 R ] +/Parent 593 0 R +/Annots [ 594 0 R 595 0 R 596 0 R ] >> -% 592 0 obj +% 594 0 obj << /Type /Annot /Subtype /Link @@ -6897,7 +6909,7 @@ stream /Rect [395.046 559.996 402.493 573.629] /A << /S /GoTo /D (section.8) >> >> -% 593 0 obj +% 595 0 obj << /Type /Annot /Subtype /Link @@ -6905,7 +6917,7 @@ stream /Rect [395.046 223.562 402.493 237.195] /A << /S /GoTo /D (section.8) >> >> -% 594 0 obj +% 596 0 obj << /Type /Annot /Subtype /Link @@ -6913,41 +6925,41 @@ stream /Rect [338.092 173.43 350.993 182.453] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 598 0 obj +% 600 0 obj << -/D [596 0 R /XYZ 85.4 752.957 null] +/D [598 0 R /XYZ 85.4 752.957 null] >> % 99 0 obj << -/D [596 0 R /XYZ 86.4 715.095 null] +/D [598 0 R /XYZ 86.4 715.095 null] >> % 103 0 obj << -/D [596 0 R /XYZ 86.4 431.215 null] +/D [598 0 R /XYZ 86.4 431.215 null] >> % 107 0 obj << -/D [596 0 R /XYZ 86.4 365.879 null] +/D [598 0 R /XYZ 86.4 365.879 null] >> % 111 0 obj << -/D [596 0 R /XYZ 86.4 153.691 null] +/D [598 0 R /XYZ 86.4 153.691 null] >> -% 595 0 obj +% 597 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F44 205 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 603 0 obj +% 605 0 obj << /Type /Page -/Contents 604 0 R -/Resources 602 0 R +/Contents 606 0 R +/Resources 604 0 R /MediaBox [0 0 595.276 841.89] -/Parent 591 0 R -/Annots [ 601 0 R 599 0 R 600 0 R ] +/Parent 593 0 R +/Annots [ 603 0 R 601 0 R 602 0 R ] >> -% 601 0 obj +% 603 0 obj << /Type /Annot /Subtype /Link @@ -6955,7 +6967,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 599 0 obj +% 601 0 obj << /Type /Annot /Subtype /Link @@ -6963,7 +6975,7 @@ stream /Rect [402.247 579.493 409.694 593.126] /A << /S /GoTo /D (section.8) >> >> -% 600 0 obj +% 602 0 obj << /Type /Annot /Subtype /Link @@ -6971,37 +6983,37 @@ stream /Rect [402.247 212.842 409.694 226.475] /A << /S /GoTo /D (section.8) >> >> -% 605 0 obj +% 607 0 obj << -/D [603 0 R /XYZ 92.6 752.957 null] +/D [605 0 R /XYZ 92.6 752.957 null] >> % 115 0 obj << -/D [603 0 R /XYZ 93.6 561.815 null] +/D [605 0 R /XYZ 93.6 561.815 null] >> % 119 0 obj << -/D [603 0 R /XYZ 93.6 481.328 null] +/D [605 0 R /XYZ 93.6 481.328 null] >> % 123 0 obj << -/D [603 0 R /XYZ 93.6 154.517 null] +/D [605 0 R /XYZ 93.6 154.517 null] >> -% 602 0 obj +% 604 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R /F44 205 0 R >> /ProcSet [ /PDF /Text ] >> -% 608 0 obj +% 610 0 obj << /Type /Page -/Contents 609 0 R -/Resources 607 0 R +/Contents 611 0 R +/Resources 609 0 R /MediaBox [0 0 595.276 841.89] -/Parent 591 0 R -/Annots [ 606 0 R ] +/Parent 593 0 R +/Annots [ 608 0 R ] >> -% 606 0 obj +% 608 0 obj << /Type /Annot /Subtype /Link @@ -7009,25 +7021,25 @@ stream /Rect [395.046 635.859 402.493 649.492] /A << /S /GoTo /D (section.8) >> >> -% 610 0 obj +% 612 0 obj << -/D [608 0 R /XYZ 85.4 752.957 null] +/D [610 0 R /XYZ 85.4 752.957 null] >> -% 607 0 obj +% 609 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R >> /ProcSet [ /PDF /Text ] >> -% 615 0 obj +% 617 0 obj << /Type /Page -/Contents 616 0 R -/Resources 614 0 R +/Contents 618 0 R +/Resources 616 0 R /MediaBox [0 0 595.276 841.89] -/Parent 591 0 R -/Annots [ 613 0 R 611 0 R 612 0 R ] +/Parent 593 0 R +/Annots [ 615 0 R 613 0 R 614 0 R ] >> -% 613 0 obj +% 615 0 obj << /Type /Annot /Subtype /Link @@ -7035,7 +7047,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 611 0 obj +% 613 0 obj << /Type /Annot /Subtype /Link @@ -7043,7 +7055,7 @@ stream /Rect [334.005 662.511 349.937 675.413] /A << /S /GoTo /D (subsection.6.2) >> >> -% 612 0 obj +% 614 0 obj << /Type /Annot /Subtype /Link @@ -7051,46 +7063,46 @@ stream /Rect [394.361 145.502 410.293 157.191] /A << /S /GoTo /D (subsection.6.2) >> >> -% 617 0 obj +% 619 0 obj << -/D [615 0 R /XYZ 92.6 752.957 null] +/D [617 0 R /XYZ 92.6 752.957 null] >> % 127 0 obj << -/D [615 0 R /XYZ 93.6 715.095 null] +/D [617 0 R /XYZ 93.6 715.095 null] >> -% 614 0 obj +% 616 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F25 257 0 R /F45 255 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 619 0 obj +% 621 0 obj << /Type /Page -/Contents 620 0 R -/Resources 618 0 R +/Contents 622 0 R +/Resources 620 0 R /MediaBox [0 0 595.276 841.89] -/Parent 591 0 R +/Parent 593 0 R >> -% 621 0 obj +% 623 0 obj << -/D [619 0 R /XYZ 85.4 752.957 null] +/D [621 0 R /XYZ 85.4 752.957 null] >> -% 618 0 obj +% 620 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R >> /ProcSet [ /PDF /Text ] >> -% 625 0 obj +% 627 0 obj << /Type /Page -/Contents 626 0 R -/Resources 624 0 R +/Contents 628 0 R +/Resources 626 0 R /MediaBox [0 0 595.276 841.89] -/Parent 628 0 R -/Annots [ 623 0 R 622 0 R ] +/Parent 630 0 R +/Annots [ 625 0 R 624 0 R ] >> -% 623 0 obj +% 625 0 obj << /Type /Annot /Subtype /Link @@ -7098,7 +7110,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.8) >> >> -% 622 0 obj +% 624 0 obj << /Type /Annot /Subtype /Link @@ -7106,90 +7118,86 @@ stream /Rect [277.347 583.943 290.248 592.966] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 627 0 obj +% 629 0 obj << -/D [625 0 R /XYZ 92.6 752.957 null] +/D [627 0 R /XYZ 92.6 752.957 null] >> % 131 0 obj << -/D [625 0 R /XYZ 93.6 715.095 null] +/D [627 0 R /XYZ 93.6 715.095 null] >> -% 624 0 obj +% 626 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R >> /ProcSet [ /PDF /Text ] >> -% 630 0 obj +% 632 0 obj << /Type /Page -/Contents 631 0 R -/Resources 629 0 R +/Contents 633 0 R +/Resources 631 0 R /MediaBox [0 0 595.276 841.89] -/Parent 628 0 R +/Parent 630 0 R >> -% 632 0 obj +% 634 0 obj << -/D [630 0 R /XYZ 85.4 752.957 null] +/D [632 0 R /XYZ 85.4 752.957 null] >> % 135 0 obj << -/D [630 0 R /XYZ 86.4 715.095 null] +/D [632 0 R /XYZ 86.4 715.095 null] >> -% 629 0 obj +% 631 0 obj << /Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R >> /ProcSet [ /PDF /Text ] >> -% 634 0 obj +% 636 0 obj << /Type /Page -/Contents 635 0 R -/Resources 633 0 R +/Contents 637 0 R +/Resources 635 0 R /MediaBox [0 0 595.276 841.89] -/Parent 628 0 R +/Parent 630 0 R >> -% 636 0 obj +% 638 0 obj << -/D [634 0 R /XYZ 92.6 752.957 null] +/D [636 0 R /XYZ 92.6 752.957 null] >> % 139 0 obj << -/D [634 0 R /XYZ 93.6 722.069 null] +/D [636 0 R /XYZ 93.6 722.069 null] >> % 300 0 obj << -/D [634 0 R /XYZ 93.6 697.846 null] +/D [636 0 R /XYZ 93.6 697.846 null] >> % 231 0 obj << -/D [634 0 R /XYZ 93.6 630.21 null] +/D [636 0 R /XYZ 93.6 630.21 null] >> % 227 0 obj << -/D [634 0 R /XYZ 93.6 592.4 null] +/D [636 0 R /XYZ 93.6 592.4 null] >> % 347 0 obj << -/D [634 0 R /XYZ 93.6 554.287 null] +/D [636 0 R /XYZ 93.6 554.287 null] >> % 348 0 obj << -/D [634 0 R /XYZ 93.6 489.076 null] +/D [636 0 R /XYZ 93.6 489.076 null] >> % 403 0 obj << -/D [634 0 R /XYZ 93.6 425.986 null] ->> -% 349 0 obj -<< -/D [634 0 R /XYZ 93.6 374.324 null] +/D [636 0 R /XYZ 93.6 425.986 null] >> endstream endobj -640 0 obj +642 0 obj << -/Length 7130 +/Length 6525 >> stream 0 g 0 G @@ -7201,71 +7209,90 @@ BT 0 g 0 G [-500(J.)-450(J.)-450(Dongarra,)-479(J.)-450(Du)-450(Croz,)-480(S.)-450(Hammarling,)-479(R.)-450(J.)-450(Hanson,)]TJ/F18 10.9091 Tf 320.772 0 Td [(A)26(n)-466(extende)51(d)-465(set)-465(of)]TJ -298.348 -13.549 Td [(F)26(OR)76(TRAN)-355(Basic)-355(Line)51(ar)-356(A)26(lgebr)51(a)-355(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 221.802 0 Td [(,)-331(A)28(CM)-331(T)83(ransactions)-331(on)-330(Mathemat-)]TJ -221.802 -13.549 Td [(ical)-333(Soft)28(w)27(are,)-333(14)-333(\0501\051)-334(1988,)-333(1{17.)]TJ 0 g 0 G - -22.424 -21.087 Td [([13])]TJ + -22.424 -24.84 Td [([13])]TJ 0 g 0 G - [-500(S.)-1026(Filip)1(p)-28(one,)-1199(A.)-1026(Buttari,)]TJ/F18 10.9091 Tf 177.354 0 Td [(PSBLAS)-994(3.5.0)-995(User's)-995(Guide.)-994(A)-995(R)52(efer)51(enc)51(e)]TJ -154.93 -13.55 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ar)1(se)-1084(BLAS)-1084(Libr)51(ar)1(y)]TJ/F15 10.9091 Tf 257.737 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailable)-1122(from)]TJ/F45 10.9091 Tf -257.737 -13.549 Td [(https://github.com/sfilippone/psblas3/tree/master/docs)]TJ/F15 10.9091 Tf 309.269 0 Td [(.)]TJ + [-500(S.)-1026(Filip)1(p)-28(one,)-1199(A.)-1026(Buttari,)]TJ/F18 10.9091 Tf 177.354 0 Td [(PSBLAS)-994(3.5.0)-995(User's)-995(Guide.)-994(A)-995(R)52(efer)51(enc)51(e)]TJ -154.93 -13.549 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ar)1(se)-1084(BLAS)-1084(Libr)51(ar)1(y)]TJ/F15 10.9091 Tf 257.737 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailable)-1122(from)]TJ/F45 10.9091 Tf -257.737 -13.55 Td [(https://github.com/sfilippone/psblas3/tree/master/docs)]TJ/F15 10.9091 Tf 309.269 0 Td [(.)]TJ 0 g 0 G - -331.693 -21.087 Td [([14])]TJ + -331.693 -24.84 Td [([14])]TJ 0 g 0 G [-500(S.)-330(Filipp)-28(one,)-330(A.)-330(B)-1(u)1(ttari,)]TJ/F18 10.9091 Tf 143.238 0 Td [(Obje)51(ct-Oriente)51(d)-354(T)76(e)51(chniques)-354(for)-355(Sp)51(arse)-355(Matrix)-355(Com)1(puta-)]TJ -120.814 -13.549 Td [(tions)-424(in)-423(F)77(ortr)51(an)-424(2003)]TJ/F15 10.9091 Tf 104.62 0 Td [(.)-405(A)28(CM)-405(T)83(r)1(ansac)-1(tion)1(s)-405(on)-405(on)-405(Mathematical)-405(Soft)28(w)28(are,)-423(38)-405(\0504\051,)]TJ -104.62 -13.549 Td [(2012,)-333(art.)-334(23.)]TJ 0 g 0 G - -22.424 -21.088 Td [([15])]TJ + -22.424 -24.84 Td [([15])]TJ 0 g 0 G - [-500(S.)-312(Filip)1(p)-28(one,)-316(M.)-312(Cola)-56(j)1(anni,)]TJ/F18 10.9091 Tf 155.667 0 Td [(PSBLAS:)-338(A)-338(Libr)51(ary)-338(for)-337(Par)51(al)-51(lel)-338(Line)51(ar)-338(A)26(lgebr)51(a)-338(Com-)]TJ -133.243 -13.549 Td [(putation)-284(on)-284(Sp)51(arse)-284(Matric)51(es)]TJ/F15 10.9091 Tf 131.984 0 Td [(,)-269(A)28(CM)-253(T)83(ransactions)-253(on)-253(Mathematical)-253(Soft)27(w)28(are,)-269(26)-253(\0504\051,)]TJ -131.984 -13.549 Td [(2000,)-333(527{550.)]TJ + [-500(S.)-312(Filip)1(p)-28(one,)-316(M.)-312(Cola)-56(j)1(anni,)]TJ/F18 10.9091 Tf 155.667 0 Td [(PSBLAS:)-338(A)-338(Libr)51(ary)-338(for)-337(Par)51(al)-51(lel)-338(Line)51(ar)-338(A)26(lgebr)51(a)-338(Com-)]TJ -133.243 -13.55 Td [(putation)-284(on)-284(Sp)51(arse)-284(Matric)51(es)]TJ/F15 10.9091 Tf 131.984 0 Td [(,)-269(A)28(CM)-253(T)83(ransactions)-253(on)-253(Mathematical)-253(Soft)27(w)28(are,)-269(26)-253(\0504\051,)]TJ -131.984 -13.549 Td [(2000,)-333(527{550.)]TJ 0 g 0 G - -22.424 -21.088 Td [([16])]TJ + -22.424 -24.84 Td [([16])]TJ +0 g 0 G + [-500(S.)-303(Gratton,)-309(P)84(.)-303(Henon,)-309(P)83(.)-303(Jiranek)-303(an)1(d)-303(X.)-303(V)83(asseur,)]TJ/F18 10.9091 Tf 258.865 0 Td [(R)51(e)51(ducing)-330(c)52(omplexity)-330(of)-330(algebr)51(aic)]TJ -236.441 -13.549 Td [(multigrid)-349(b)1(y)-349(aggr)51(e)51(gation)]TJ/F15 10.9091 Tf 114.383 0 Td [(,)-325(Numerical)-324(Lin.)-323(Algebra)-324(with)-323(Applications,)-325(2016,)-326(23:501-)]TJ -114.383 -13.549 Td [(518)]TJ +0 g 0 G + -22.424 -24.841 Td [([17])]TJ 0 g 0 G [-500(W.)-413(Gropp,)-433(S.)-413(Huss-Lederman,)-433(A.)-413(Lumsdaine,)-433(E)1(.)-413(Lusk,)-433(B.)-413(Nitzb)-28(erg,)-433(W.)-413(Saphir,)]TJ 22.424 -13.549 Td [(M.)-349(Snir,)]TJ/F18 10.9091 Tf 43.142 0 Td [(MPI:)-372(The)-372(Complete)-372(R)51(efer)51(enc)51(e.)-372(V)77(olume)-372(2)-373(-)-372(The)-372(MPI-2)-372(Extensions)]TJ/F15 10.9091 Tf 318.187 0 Td [(,)-353(MIT)]TJ -361.329 -13.549 Td [(Press,)-333(1998.)]TJ 0 g 0 G - -22.424 -21.087 Td [([17])]TJ + -22.424 -24.84 Td [([18])]TJ 0 g 0 G [-500(C.)-347(L.)-347(La)28(wson,)-351(R.)-347(J.)-347(Hanson,)-350(D.)-347(Kincaid,)-350(F.)-347(T.)-347(Krogh,)]TJ/F18 10.9091 Tf 287.094 0 Td [(Basic)-370(Line)51(ar)-371(A)26(lgebr)51(a)-370(Sub-)]TJ -264.67 -13.549 Td [(pr)51(o)51(gr)51(ams)-395(for)-396(F)26(OR)77(TRAN)-396(usage)]TJ/F15 10.9091 Tf 149.357 0 Td [(,)-385(A)28(CM)-374(T)83(ransactions)-374(on)-375(Mathematical)-374(Soft)28(w)28(are,)-385(5)]TJ -149.357 -13.55 Td [(\0503\051,)-333(1979,)-334(308{323.)]TJ 0 g 0 G - -22.424 -21.087 Td [([18])]TJ + -22.424 -24.84 Td [([19])]TJ 0 g 0 G [-500(X.)-408(S.)-408(Li,)-427(J.)-408(W)1(.)-408(De)-1(mmel,)]TJ/F18 10.9091 Tf 147.871 0 Td [(Sup)51(erLU)]TJ ET q -1 0 0 1 276.516 415.221 cm +1 0 0 1 276.516 340.765 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 279.861 415.022 Td [(DIST:)-426(A)-427(Sc)51(alable)-426(Distribute)51(d-memory)-426(Sp)51(arse)]TJ -171.037 -13.549 Td [(Dir)51(e)51(ct)-342(Solver)-343(for)-342(Unsymmetric)-342(Line)51(ar)-343(Systems)]TJ/F15 10.9091 Tf 222.383 0 Td [(,)-320(A)28(CM)-317(T)83(ran)1(s)-1(actions)-316(on)-317(Mathemat-)]TJ -222.383 -13.549 Td [(ical)-333(Soft)28(w)27(are,)-333(29)-333(\0502\051,)-334(2003,)-333(110{140.)]TJ +/F18 10.9091 Tf 279.861 340.566 Td [(DIST:)-426(A)-427(Sc)51(alable)-426(Distribute)51(d-memory)-426(Sp)51(arse)]TJ -171.037 -13.549 Td [(Dir)51(e)51(ct)-342(Solver)-343(for)-342(Unsymmetric)-342(Line)51(ar)-343(Systems)]TJ/F15 10.9091 Tf 222.383 0 Td [(,)-320(A)28(CM)-317(T)83(ran)1(s)-1(actions)-316(on)-317(Mathemat-)]TJ -222.383 -13.549 Td [(ical)-333(Soft)28(w)27(are,)-333(29)-333(\0502\051,)-334(2003,)-333(110{140.)]TJ 0 g 0 G - -22.424 -21.088 Td [([19])]TJ + -22.424 -24.84 Td [([20])]TJ 0 g 0 G - [-500(Y.)-466(Nota)27(y)84(,)-500(P)83(.)-466(S.)-467(V)83(assilevski,)]TJ/F18 10.9091 Tf 163.479 0 Td [(R)51(e)51(cursive)-480(Krylov-b)51(ase)51(d)-480(multigrid)-480(cycles)]TJ/F15 10.9091 Tf 191.67 0 Td [(,)-500(Numerical)]TJ -332.725 -13.549 Td [(Linear)-333(Algebra)-334(with)-333(Applications,)-333(15)-333(\0505\051,)-334(2008,)-333(473{487.)]TJ + [-500(Y.)-466(Nota)27(y)84(,)-500(P)83(.)-466(S.)-467(V)83(assilevski,)]TJ/F18 10.9091 Tf 163.479 0 Td [(R)51(e)51(cursive)-480(Krylov-b)51(ase)51(d)-480(multigrid)-480(cycles)]TJ/F15 10.9091 Tf 191.67 0 Td [(,)-500(Numerical)]TJ -332.725 -13.55 Td [(Linear)-333(Algebra)-334(with)-333(Applications,)-333(15)-333(\0505\051,)-334(2008,)-333(473{487.)]TJ 0 g 0 G - -22.424 -21.087 Td [([20])]TJ + -22.424 -24.84 Td [([21])]TJ 0 g 0 G [-500(Y.)-333(Saad,)]TJ/F18 10.9091 Tf 66.97 0 Td [(Iter)51(ative)-358(metho)52(ds)-358(for)-358(sp)51(arse)-358(l)1(ine)51(ar)-358(systems)]TJ/F15 10.9091 Tf 202.98 0 Td [(,)-333(2nd)-334(editi)1(on,)-334(SIAM,)-333(2003.)]TJ 0 g 0 G - -269.95 -21.088 Td [([21])]TJ + -269.95 -24.84 Td [([22])]TJ 0 g 0 G [-500(B.)-505(Smith,)-549(P)84(.)-506(Bjorstad,)-548(W.)-506(Gropp,)]TJ/F18 10.9091 Tf 200.295 0 Td [(Domain)-516(De)51(c)51(omp)51(osition:)-776(Par)51(al)-51(lel)-516(Multilevel)]TJ -177.871 -13.549 Td [(Metho)51(ds)-432(for)-432(El)-51(liptic)-433(Partial)-432(Di\013er)51(ential)-432(Equations)]TJ/F15 10.9091 Tf 244.309 0 Td [(,)-434(Cam)27(bridge)-414(Univ)28(ersit)28(y)-415(Pr)1(e)-1(ss,)]TJ -244.309 -13.549 Td [(1996.)]TJ 0 g 0 G - -22.424 -21.087 Td [([22])]TJ + -22.424 -24.841 Td [([23])]TJ 0 g 0 G - [-500(M.)-317(Snir,)-321(S.)-317(Otto,)-321(S.)-317(Huss-Lederman,)-321(D.)-317(W)83(alk)28(er,)-321(J.)-317(Dongarra,)]TJ/F18 10.9091 Tf 317.503 0 Td [(MPI:)-343(The)-343(Complete)]TJ -295.079 -13.55 Td [(R)51(efer)51(enc)51(e.)-357(V)76(olume)-357(1)-358(-)-358(The)-358(MPI)-357(Cor)51(e)]TJ/F15 10.9091 Tf 179.356 0 Td [(,)-333(second)-334(edition,)-333(MIT)-333(Press,)-334(1998.)]TJ + [-500(M.)-317(Snir,)-321(S.)-317(Otto,)-321(S.)-317(Huss-Lederman,)-321(D.)-317(W)83(alk)28(er,)-321(J.)-317(Dongarra,)]TJ/F18 10.9091 Tf 317.503 0 Td [(MPI:)-343(The)-343(Complete)]TJ -295.079 -13.549 Td [(R)51(efer)51(enc)51(e.)-357(V)76(olume)-357(1)-358(-)-358(The)-358(MPI)-357(Cor)51(e)]TJ/F15 10.9091 Tf 179.356 0 Td [(,)-333(second)-334(edition,)-333(MIT)-333(Press,)-334(1998.)]TJ 0 g 0 G - -201.78 -21.087 Td [([23])]TJ + -201.78 -24.84 Td [([24])]TJ 0 g 0 G [-500(K.)-303(St)-27()527(ub)-27(en,)]TJ/F18 10.9091 Tf 77.278 0 Td [(A)26(n)-330(Intr)51(o)51(duction)-329(to)-330(A)25(l)1(gebr)51(aic)-330(Multigrid)]TJ/F15 10.9091 Tf 183.285 0 Td [(,)-309(in)-302(A.)-303(Sc)28(h)-28()528(uller,)-309(U.)-303(T)84(rotten)27(b)-27(erg,)]TJ -238.139 -13.549 Td [(C.)-333(Oosterlee,)-334(Multigrid,)-333(Academic)-333(Press,)-334(2001.)]TJ 0 g 0 G - -22.424 -21.087 Td [([24])]TJ 0 g 0 G - [-500(R.)-408(S.)-408(T)83(uminaro,)-427(C.)-408(T)84(ong,)]TJ/F18 10.9091 Tf 152.548 0 Td [(Par)51(al)-51(lel)-426(Smo)51(othe)51(d)-427(A)51(ggr)51(e)51(gati)1(o)-1(n)-426(Multigrid:)-597(A)51(ggr)51(e)51(gation)]TJ -130.124 -13.55 Td [(Str)51(ate)51(gies)-369(on)-370(Massively)-369(Par)51(al)-51(lel)-370(Machines)]TJ/F15 10.9091 Tf 200.325 0 Td [(,)-349(in)-346(J.)-347(Donn)1(e)-1(l)1(le)-1(y)84(,)-349(e)-1(d)1(itor,)-350(Pro)-27(c)-1(eedin)1(gs)-347(of)]TJ -200.325 -13.549 Td [(Sup)-28(erComputing)-333(2000,)-333(Dallas,)-334(2000.)]TJ +ET + +endstream +endobj +646 0 obj +<< +/Length 1191 +>> +stream +0 g 0 G +BT +/F42 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(47)]TJ +0 g 0 G 0 g 0 G - -22.424 -21.087 Td [([25])]TJ + -401.542 -35.866 Td [([25])]TJ 0 g 0 G - [-500(P)83(.)-293(V)84(an)27(\024)473(ek,)-302(J.)-293(Mandel,)-301(M.)-293(Brezina,)]TJ/F18 10.9091 Tf 183.276 0 Td [(A)26(lgebr)51(aic)-321(Multigrid)-321(by)-321(Smo)51(othe)52(d)-321(A)51(ggr)51(e)51(gation)-321(for)]TJ -160.852 -13.549 Td [(Se)51(c)51(ond)-358(and)-357(F)76(ourth)-357(Or)51(der)-358(El)-51(liptic)-358(Pr)51(oblems)]TJ/F15 10.9091 Tf 205.92 0 Td [(,)-333(Computing,)-333(56)-334(\0503\051)-333(1996,)-333(179{196.)]TJ + [-500(R.)-408(S.)-408(T)83(uminaro,)-427(C.)-408(T)84(ong,)]TJ/F18 10.9091 Tf 152.549 0 Td [(Par)51(al)-51(lel)-426(Smo)51(othe)51(d)-427(A)51(ggr)51(e)52(gation)-427(Multigrid:)-597(A)51(ggr)51(e)51(gation)]TJ -130.125 -13.549 Td [(Str)51(ate)51(gies)-369(on)-370(Massively)-369(Par)51(al)-51(lel)-370(Machines)]TJ/F15 10.9091 Tf 200.326 0 Td [(,)-349(in)-346(J.)-347(Don)1(nelley)83(,)-349(editor,)-350(Pro)-27(ce)-1(edi)1(ngs)-347(of)]TJ -200.326 -13.549 Td [(Sup)-28(erComputing)-333(2000,)-333(Dallas,)-334(2000.)]TJ +0 g 0 G + -22.424 -22.516 Td [([26])]TJ +0 g 0 G + [-500(P)83(.)-293(V)83(an)28(\024)473(e)-1(k)1(,)-302(J.)-293(Mandel,)-301(M.)-293(Brezina,)]TJ/F18 10.9091 Tf 183.276 0 Td [(A)26(lgebr)51(aic)-321(Multigrid)-321(by)-321(Smo)51(othe)51(d)-320(A)51(ggr)51(e)51(gation)-321(for)]TJ -160.852 -13.549 Td [(Se)51(c)51(ond)-358(and)-357(F)76(ourth)-357(Or)51(der)-358(El)-51(liptic)-358(Pr)51(oblems)]TJ/F15 10.9091 Tf 205.92 0 Td [(,)-333(Computing,)-334(56)-333(\0503\051)-333(1996,)-333(179{196.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -659 0 obj +665 0 obj << /Length1 2154 /Length2 17514 @@ -7432,7 +7459,7 @@ a ;rnL0iZzu=u'~IA PFAj@$ u3xqX endstream endobj -661 0 obj +667 0 obj << /Length1 2180 /Length2 15410 @@ -7584,7 +7611,7 @@ gL(H UlX&_H7K(C~@hTT EIGx6$amD͑6Mzhޤb7[ȼ"ٔROkQpD߂XYPKL:&Z IZ ūH\Ec9g/ʵ,Ik3̹1܃zZĉVbaw )!v 1ru|[Z9Z}+,$xRKރH7jR[U endstream endobj -663 0 obj +669 0 obj << /Length1 2067 /Length2 14426 @@ -7738,7 +7765,7 @@ L Cp#mRuWVf}/fsgB9ŰˆQa!X|n`p"I!\9DC931 endstream endobj -665 0 obj +671 0 obj << /Length1 1539 /Length2 6948 @@ -7818,7 +7845,7 @@ W KdN늦)^bI|_|Kż7mf:="<dڄ`Pc9$++wgD' endstream endobj -667 0 obj +673 0 obj << /Length1 1946 /Length2 13085 @@ -7961,7 +7988,7 @@ r%lw > endstream endobj -669 0 obj +675 0 obj << /Length1 1418 /Length2 6498 @@ -8038,7 +8065,7 @@ JVz 9 ju,ʏl_P!V%*<"-" 8q, {Pv:v endstream endobj -671 0 obj +677 0 obj << /Length1 1594 /Length2 8979 @@ -8141,7 +8168,7 @@ E 6lӂ >X4HswP>Oд@ w_93/ endstream endobj -673 0 obj +679 0 obj << /Length1 2717 /Length2 23393 @@ -8373,12 +8400,12 @@ V, 8ǁ1Y}M~2w^fǸMI/,3=(5ǩcCuTP!C+QSf +Y kL1bV\ĠO=ڋC!X!͋1=ӝx>sJsecnOf iD q K @ _q߯Н\>3$GO ;PT:LZ˄"C1/1-6z,efb.K;9ZP?ljXigR%(W635EZqZ֣ezcyg! 2EMR}Z~;r`]{_ IyO!JZ:>3f(R4}Afh,M'6ܭLia> stream %!PS-AdobeFont-1.0: CMR12 003.002 @@ -8398,7 +8425,7 @@ FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /SNVSAK+CMR12 def +/FontName /OIRSPO+CMR12 def /FontBBox {-34 -251 988 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8430,6 +8457,7 @@ dup 58 /colon put dup 44 /comma put dup 100 /d put dup 101 /e put +dup 56 /eight put dup 102 /f put dup 12 /fi put dup 103 /g put @@ -8446,7 +8474,6 @@ dup 92 /quotedblleft put dup 34 /quotedblright put dup 114 /r put dup 115 /s put -dup 55 /seven put dup 116 /t put dup 51 /three put dup 50 /two put @@ -8481,34 +8508,32 @@ a`O ED pCr:Q=̝W8{mCUط;Qtߪjƚ|YQ4C<ZeoDr%`ʶ@B>:o%1+A%1{$vK* 1u+SpĊ))2"yLo)5 ?=tpB,RbIth*NAoٟ(/'J 2nbqʻoHsTV}1a^/J!F揟b,%uΦ*}M-8py|/r,gZhV|ȝ1xAStW[*V{~R)so@o1ˠĆl1; ٞl#[❟xXCV)5PU|̖Za2{Ⱦ\:qy&&p%Y++kBɸ*ف{Է4| Q)#_Ae/wDz"nbLBSacTשB hH$DQqN=R|t Dr\}c*,3|U aImؤT"&s&,Irס~ Jr/$%\%`xdm0W4Bm0Lj#8NcMM%Fd-#),&0@H1ACa1J^ KH#'JMd}w'=*=ׁU\&:./X. 2ͩQ5jBQ\x@)oBlrb_PԤK}FϠ-ӲO-/;r' 8͌8 갸c7fߌJD_YJӍΚvM 9 {;=aAisLͦS;r[c9i(*3¼^H"1R p/ZVЖo=mȎ78xsZyF^5Oꂷl9 -P*1vx >VsHLTo{t: Fg +4Bc>orQ w|Lkmdg ONJ%NYqC{%mKAM %;L݅lʄT*2 :5 hNZkg1E՞ ×L3{L(ΫQp>"צHi*apD(?9}-$E[}?T(? ̭^ -/F:}Ñ`Iq"5zJ dw^ ҔZ""Ao#n-^}z.m1؋%+pËWRľ'؝UcCۏu>Oa>-AvBw 39[@x"n߇X<Ό(Ȩ}_ҍJԈ#2 Y+ZRE] $L+h%(vJ#ߤ)K07) a_;AC ,-5LT.:arFehH{S46c"8+0+Ρe356 P$ykPیA C|€k1htyO0{ -n4%6Bp^擄?H`$%M`Ϭ4dw I%q\qF18:32ˑ sӦ"7k8xf)Ϟش4KRܭ @K?"9 oVc;r)FQd$-^;T*"49vI -uFl[ȻwRO -9B -{ lEf@j`?!]#'/ -0;3HqIQ) 2,U7FQWR;Y>}p4'()ěwVg-GJC(Wʋr*8$ىeЖs R7GGo^qΪ5L%rYu@R I-Vx*LkHl^m{I`@>#6vOl qR򙟧Q: wTx-.1|L (FiWeT~heR5 M9ϊx#UYԊEwWl4n˳2XꏤPZJ) m^2B4j|a]A;BjhTM̈́hM;IzpmdBJxI'|~(|9Br[6ˣ)ޔ#@ -tO} PIڨI']y -\3 <^S|ScPx -?0c>7Xͺ NUb2aQ:#w 0e1I3t_'")*[4֠X81e~! /jnr9A14DUeCQ8HǗj]2ѝkZ"Z( UyZ+a#1!ތa6i9*z -'xɱLQ-tqÔdHY8)K91AOeD{߉WOY'3yrCƂ]aaDGUMLM>F"M[bԉEv)hP]Elpj}V/eD.ߋha,mc_-`,Eě#q"TmNEBmD^U](azΖ@Fo:IZ/}jZpWně(Ym=vʣ\GSvQ<UXZ_U-wpC*uFW]yA 5O$pӲxDmܞzHlgZgV -}SGY -4dNLKo=dZuaL# H44T`5lM%dmk M 2Q'_IʿJ\nMmKV5Yq@`B?Y"IϿL5Q8؜b"؃.M4⏁djd.&[MI]Q54k{"{͹I醳Vʄǿڑ E3l=#)ქvC=/`}*5[y6j;.S<COI^`yBÂܛ.&D%D $"JŻl,ctp^b# 5+@M<3 dM*Rf*X #<+t+M-**26EOdqmh;tj̼\Ձ$8 -nJLBQʠ&R3эlY%s; ɐ>^ZNˍcS y1#_"dvSeYϗyqZz2@ˊ}LY6кD~_g[6@NI-嚣>fr7#qJ{Sq n BwWhN8-D7?Ӯ{kZ;jehJUx;RlWj/Uyhz:U O=c52ģoJdF+*ݸPٱo޵.6/3 ^9i՛2 ?Z2UGYYJUpA"?JbC_mYYZWҧ$3>3V!yOѳ>1cQ#ۥe?1etҰp8mw];TLhVQaRrC-m^rS[ZOWt1Gcӱo8 i=&hb]9>n{"1t"ȾWMi*%L{4* Sa31(^[ti?d^@3Q"?dt%d,Og&,^cde5;"$a:/.I}A%ޛpvǗDs/|;'!嶊1UtA>oxG -2j7K ЛzX78xn[ Éׇ^;l Y~0P,Lz,,~>/,*tF41ǷUXL{kfDlA¾iNU5:8P -kȖɖ0Ws ALk7\q~L#xN+YXbMk*m|m, h"Ⱦpx+LZ]5Fu.na-p ކb\GRe6*ZFDu%R0>/-LoC[޲@K-z:g÷n3z<k_-VB^QnʦX/mE4@ 0/Ua$PK(7E]1JG_Fro~MSz'_B~`d0b R$93Ԏè5BM/hŚS~h\<  5Ū%eds>H"ErXw3W4ğ>MS:NE}`aHV%ڼ~&/>D4ZB%|2nA,i^^dJhl2(VF~aACL]˶@c0?B4'5 %I7tRhUZ:.5'o.JљkŃ)/S(wO.DžȠ3-O$ӷIj{ ߕ,s{ g}̷e=r4 NSDecnDعS7Z P=tKC[H^v0n)Z t+J -XO L9Ώe 5X'WM)~:*ۻɕy y)ytg{ތqp3>͆j׭@^*~ŵ}۽R;8=Aiv > 3\b'\_ {P 98oii)U7뜆2&(^p"vؤ~@ߜlr~asCrvPT}Cc!B [ό0{?J2m[}2%FHtfܡ{'k!y=[%:Cˆ \y!,غ#i隁͙Џ2?Džb£v^}X -.7<*_ Dy R93h PtZuAz$ IU֡$4 !I rx.5] -8 sz5ܽq=`/V|>0\^")C(R\tz\%T^k0Ler;5Pd`#x1Rhԓ0e'ןT3ԍFKQ NK,m ~\O~ Qwdӫ\ na0q>ځE;k\y3O!s1.VsHLTo{t: Fg +4Bc>orQ w|Lkmdg ONJ%NYqC{%mKAM %;L݅lʄT*2 :5 hNZkg1E՞ ×L3{L(ΫQp>"צ +*5%&_cRTu9?"mU-Iu'p 2h*yJj-4l6L^ +Ni%/iہy+%:&B e~xNg>-HzY+wn*Bu$C}=~hxۀ1}nR}7-1LŨA|1#cS~ib). {8@S\$ƶǦ$4H@k4yV̀y-]SY+(;`xy3tWl6T ԀC#)X=~UOɗlP)Yحlo1-[=[;V7,7Ky +oS:a>Fr;9[/~,Z3J7/ÈY+Ȥdg)#§2KBbC{T_guA}wL$tA #Gnۇe oKyQRS6Wsܮoz A/Nso%n9S)g +=Ҿk(81cdmGnG`F(I|Ɗmt\z-&](7S[AesJa$;/%u vhlD.έ\շ<Mv uu4T3k=:2x`_"Ao# 6A_G4V0l9/K9x_FJx$*?Qx //|6Cvep+,0<-+ r(Y۰♹U(I(̪2}aGGHsnEn6Uc~'`1 +OsGmB A +a_Mf`}h1A u!@iqx>bSɅjt;=]_?N܍5l佭eZQ^oY V|[]z#Ֆ-Fݧ0EfF0ME̶ޢ›,@wתfũ_8NVR ՘oI535mg>W-,9.@)ObK7g6:01G׍ĀAj+*ڟȹ tCmˬ_IU!J1敨-bl Dc-/'ߺ\栁L{p@k>Y9 @=P4*\L^ngt:ZPu'(^2Z/nת5VH}('ބ8- !7OgJO`4(ɪyK9DuD,L#1TtwҳuDmW b $m D=1Ϛ""R1k>5ZVw\DEBs;YM; ke +ij+xuZCj*+!Eٛ:ˬFč~](6XqT-UAqFK̪!;`]d2*`W`A"`NL>;O#6wOZ6&X$܀$}{0k j]ilGh f/UA~LUw Y/ ^l ohq NDTSC| Tm>Zj"H!^8<dlUsq3GNHaM8`~ȣL +' 9$d7Z}ZE=Y ^lU"BzmmnII[k N[GovݍySX'9.jC fE˗ivJwߣfo@e AtPżp^x5GGu@*`u~tD (<&ū\j-Qa\ levK[&xRZj +J:H0AXk6S6}d9UKVAZ)[2!VeR_X>NڦV +g.zҺ}!E IU5dVьn>'؞gQG)7B\nƉZn7Xyk>kGguM7;SH BNOŁY߁I~UN;$}Ftv;ϋ!n|LpuN`tW2)yX]u}xԾá೒O}jJ$$飴 ؆)]/=%[cG%Zʖp2= gEe&vv2FLn67X@EM71z5O y )~\qmOE˅JdIєiiK Nq^k r:󻝟 y20^sf1r1R!_pGURݼB0+=ѽ!<<6CD =EBа{!T#l,]79^ľýIi'fXR(_LjLKnm{9@9GIWZtu[2҉܏SfQJʽNx0R]ޔ԰񨾂\O 6^1K <6$X̩шa[Z +{'>>*,Û-+<(rc2] -]0'TcK *oQC]Xp m[5>ggQ2cϵ3cg4aq%スseƲ×9ں=غ%,`Ğѿ%K =Uv5C+4p8EH\in_\xm{"a[Xˋ?5^E N7]9"NEEb'lF*ӧ@{2Mb=;Q3m3&MZ(6aocbfo28!}P/{;hbv7vxhv i0|w"MPkGy},i&҅a#A?$ڂI%֥oJѴyxwI`kN([ +mNZ!H;neo rrBX R zujlA"-Bl kg3t:>_0/|ֱ; :x:@4|7;~H\wwqۉan1+Ñ`U$]y6_?YyX:=՝pW8^ʤK~!{|/'ٻiiMSMc'ǟ- [lt6و]^QF#L=~ endstream endobj -677 0 obj +683 0 obj << /Length1 1392 /Length2 6243 @@ -8580,7 +8605,7 @@ B isۂ k}_ӊSgmSM F7Šrjhc%0x[Y$WCO?#~3AXEŚGdaZjLEO1=ԬlG#)%mӼ/J9pҗ`eLЅ)Ȩ@y7LK|a+$?c|wQ`x[(~B ~@%3(t$'Pzk+hDa?"G oZS89seVZ,6nm*3]MJFwxL,!׭D߁RqXzdQB}U'jkyfz<8Phu[ endstream endobj -679 0 obj +685 0 obj << /Length1 1408 /Length2 6296 @@ -8655,7 +8680,7 @@ c *Χo ދG 4Ye:dmvB\)/Y Cq0QB'4Anr 2vl@P?C+7;uױ^`IAsۮ(\k^0P?=˼{.~4,.}Nm*L%~ W/q>*:C¬^oĪcO=|,7l0ѳq Ą-@Mbǜ7iFCAlL( PGIݗk endstream endobj -685 0 obj +691 0 obj << /Length1 2278 /Length2 19476 @@ -9000,7 +9025,7 @@ ZPQb \ r2dqw.pd;`h"џ>H H+-`Mqfpiw/e20N"AQqv8tuT.WZc;}F/vwN$;ߋde~`Y8Yl/IS1a6H^ް}4M6((iKB!_u3_aLtw29bWSM5Br 9\;})ܢe7P 26ֲ>UA1oB9nx> hK 6˼* endstream endobj -687 0 obj +693 0 obj << /Length1 1786 /Length2 11772 @@ -9122,7 +9147,7 @@ fv mfj[-⍃~oAu39Q:אb?jjNKm5 LFqLQcqĮ*,w`1S҈wdP سРfUw&?☄#F0~LN !? >evĘ*_VW\7ń qr A;=rmori]%f;}!sM#=8H#Uv||rEl,^3T:EEoIHy<&QM$0dJ_ihRdTI8;חڭ8lڵ"͓VjbwܣPV^:jߧ"f`f-who5v\PS endstream endobj -689 0 obj +695 0 obj << /Length1 2769 /Length2 19845 @@ -9330,7 +9355,7 @@ bV wtYD7yۤWg.Cه˸|)ydIX%VݷC<9B*{~)Σv9HX<%M7s`.C endstream endobj -691 0 obj +697 0 obj << /Length1 1306 /Length2 1345 @@ -9380,153 +9405,178 @@ currentfile eexec jY r["Nh,KC"m` \338t5(;LrS Ua{Pjx$ǔ(mR ֖ alC_-cI#g6R2ѷE09Vm4w%{-Oֆ@ѷoBJG5 rgH(ütiJ&lR:UF,/SĈfՁ: P8A9ӨVq5;ӜΒzAuuw$A^Y M/ ^v" endstream endobj -637 0 obj +639 0 obj << /Type /ObjStm /N 100 -/First 934 -/Length 20264 +/First 933 +/Length 20196 >> stream -248 0 299 54 301 108 278 162 633 216 639 335 641 449 279 503 283 557 234 611 -233 665 281 719 280 772 302 826 230 880 367 934 229 988 282 1042 228 1096 346 1150 -232 1204 638 1258 642 1364 643 2060 644 2128 645 2432 646 2560 647 2914 648 2934 649 3306 -650 3970 651 4613 652 5003 653 5595 654 6223 655 6730 656 7375 657 7970 658 8254 660 8886 -662 9243 664 9612 666 9949 668 10258 670 10579 672 10802 674 11050 676 11597 678 11947 680 12173 -682 12403 684 12775 686 13027 688 13415 690 13688 692 14258 205 14470 148 14609 161 14748 379 14888 -225 15026 365 15165 361 15303 160 15441 150 15579 366 15717 364 15853 257 15989 363 16127 307 16263 -149 16402 255 16541 362 16680 151 16818 226 16930 314 17042 384 17154 457 17266 515 17378 546 17490 -591 17602 628 17714 693 17810 694 17923 695 18012 696 18077 140 18145 136 18217 132 18303 128 18389 -124 18474 120 18548 116 18636 112 18724 108 18812 104 18886 100 18998 96 19083 92 19166 88 19248 +349 0 248 54 299 108 301 162 278 216 635 270 641 389 643 503 279 557 283 611 +234 665 233 718 527 772 281 826 280 880 302 934 230 988 367 1042 229 1096 282 1150 +228 1204 640 1258 645 1364 647 1478 346 1532 232 1586 644 1640 648 1733 649 2429 650 2497 +651 2801 652 2929 653 3283 654 3303 655 3675 656 4339 657 4982 658 5372 659 5964 660 6592 +661 7099 662 7744 663 8339 664 8623 666 9255 668 9612 670 9981 672 10318 674 10627 676 10948 +678 11171 680 11419 682 11966 684 12316 686 12542 688 12772 690 13144 692 13396 694 13784 696 14057 +698 14627 205 14839 148 14978 161 15117 379 15257 225 15395 365 15534 361 15672 160 15810 150 15948 +366 16086 364 16222 257 16358 363 16496 307 16632 149 16771 255 16910 362 17049 151 17187 226 17299 +314 17411 384 17523 457 17635 516 17747 549 17859 593 17971 630 18083 699 18187 700 18300 701 18389 +702 18454 140 18522 136 18594 132 18680 128 18766 124 18851 120 18925 116 19013 112 19101 108 19189 +% 349 0 obj +<< +/D [636 0 R /XYZ 93.6 374.324 null] +>> % 248 0 obj << -/D [634 0 R /XYZ 93.6 319.935 null] +/D [636 0 R /XYZ 93.6 319.935 null] >> % 299 0 obj << -/D [634 0 R /XYZ 93.6 268.273 null] +/D [636 0 R /XYZ 93.6 268.273 null] >> % 301 0 obj << -/D [634 0 R /XYZ 93.6 216.611 null] +/D [636 0 R /XYZ 93.6 216.611 null] >> % 278 0 obj << -/D [634 0 R /XYZ 93.6 164.948 null] +/D [636 0 R /XYZ 93.6 164.948 null] >> -% 633 0 obj +% 635 0 obj << /Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F18 307 0 R /F45 255 0 R >> /ProcSet [ /PDF /Text ] >> -% 639 0 obj +% 641 0 obj << /Type /Page -/Contents 640 0 R -/Resources 638 0 R +/Contents 642 0 R +/Resources 640 0 R /MediaBox [0 0 595.276 841.89] -/Parent 628 0 R +/Parent 630 0 R >> -% 641 0 obj +% 643 0 obj << -/D [639 0 R /XYZ 85.4 752.957 null] +/D [641 0 R /XYZ 85.4 752.957 null] >> % 279 0 obj << -/D [639 0 R /XYZ 86.4 715.095 null] +/D [641 0 R /XYZ 86.4 715.095 null] >> % 283 0 obj << -/D [639 0 R /XYZ 86.4 670.542 null] +/D [641 0 R /XYZ 86.4 668.665 null] >> % 234 0 obj << -/D [639 0 R /XYZ 86.4 622.659 null] +/D [641 0 R /XYZ 86.4 617.03 null] >> % 233 0 obj << -/D [639 0 R /XYZ 86.4 574.776 null] +/D [641 0 R /XYZ 86.4 565.394 null] +>> +% 527 0 obj +<< +/D [641 0 R /XYZ 86.4 513.455 null] >> % 281 0 obj << -/D [639 0 R /XYZ 86.4 526.59 null] +/D [641 0 R /XYZ 86.4 463.638 null] >> % 280 0 obj << -/D [639 0 R /XYZ 86.4 478.405 null] +/D [641 0 R /XYZ 86.4 409.578 null] >> % 302 0 obj << -/D [639 0 R /XYZ 86.4 429.613 null] +/D [641 0 R /XYZ 86.4 357.034 null] >> % 230 0 obj << -/D [639 0 R /XYZ 86.4 381.427 null] +/D [641 0 R /XYZ 86.4 305.095 null] >> % 367 0 obj << -/D [639 0 R /XYZ 86.4 346.791 null] +/D [641 0 R /XYZ 86.4 266.706 null] >> % 229 0 obj << -/D [639 0 R /XYZ 86.4 325.703 null] +/D [641 0 R /XYZ 86.4 241.865 null] >> % 282 0 obj << -/D [639 0 R /XYZ 86.4 280.245 null] +/D [641 0 R /XYZ 86.4 192.654 null] >> % 228 0 obj << -/D [639 0 R /XYZ 86.4 243.487 null] +/D [641 0 R /XYZ 86.4 152.144 null] +>> +% 640 0 obj +<< +/Font << /F15 160 0 R /F42 161 0 R /F18 307 0 R /F45 255 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 645 0 obj +<< +/Type /Page +/Contents 646 0 R +/Resources 644 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 630 0 R +>> +% 647 0 obj +<< +/D [645 0 R /XYZ 92.6 752.957 null] >> % 346 0 obj << -/D [639 0 R /XYZ 86.4 208.851 null] +/D [645 0 R /XYZ 93.6 715.095 null] >> % 232 0 obj << -/D [639 0 R /XYZ 86.4 160.665 null] +/D [645 0 R /XYZ 93.6 670.434 null] >> -% 638 0 obj +% 644 0 obj << -/Font << /F15 160 0 R /F42 161 0 R /F18 307 0 R /F45 255 0 R >> +/Font << /F42 161 0 R /F15 160 0 R /F18 307 0 R >> /ProcSet [ /PDF /Text ] >> -% 642 0 obj +% 648 0 obj [458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.4 472.2 833.3 833.3 833.3 833.3 833.3 1444.4 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.4 1277.8 555.6 1000 1444.4 555.6 1000 1444.4 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000] -% 643 0 obj +% 649 0 obj [935.2 351.8 416.7 351.8 611.1 611.1 611.1 611.1 611.1] -% 644 0 obj +% 650 0 obj [379.6 963 638.9 963 638.9 658.7 924.1 926.6 883.7 998.3 899.8 775 952.9 999.5 547.7 681.6 1025.7 846.3 1161.6 967.1 934.1 780 966.5 922.1 756.7 731.1 838.1 729.6 1150.9 1001.4 726.4 837.7 509.3 509.3 509.3 1222.2 1222.2 518.5 674.9 547.7 559.1 642.5 589 600.7 607.7 725.7 445.6 511.6 660.9] -% 645 0 obj +% 651 0 obj [826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4] -% 646 0 obj +% 652 0 obj [826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0] -% 647 0 obj +% 653 0 obj [722.2] -% 648 0 obj +% 654 0 obj [295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7 513.5 534.8 474.4 479.5 491.3 383.7 615.2 517.4] -% 649 0 obj +% 655 0 obj [613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9] -% 650 0 obj +% 656 0 obj [777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3] -% 651 0 obj +% 657 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 652 0 obj +% 658 0 obj [469.4 353.9 576.2 583.3 602.5 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9 571.5 490.3 465] -% 653 0 obj +% 659 0 obj [638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1] -% 654 0 obj +% 660 0 obj [319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3] -% 655 0 obj +% 661 0 obj [722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500] -% 656 0 obj +% 662 0 obj [544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8] -% 657 0 obj +% 663 0 obj [726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475] -% 658 0 obj +% 664 0 obj [625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7] -% 660 0 obj +% 666 0 obj << /Type /FontDescriptor /FontName /WOELMG+CMBX10 @@ -9539,9 +9589,9 @@ stream /StemV 114 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/U/a/b/c/colon/d/e/eight/f/fi/five/four/g/h/i/j/k/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/v/w/z) -/FontFile 659 0 R +/FontFile 665 0 R >> -% 662 0 obj +% 668 0 obj << /Type /FontDescriptor /FontName /XCHSJH+CMBX12 @@ -9554,9 +9604,9 @@ stream /StemV 109 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/L/M/O/P/R/S/U/a/b/c/d/e/eight/f/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y) -/FontFile 661 0 R +/FontFile 667 0 R >> -% 664 0 obj +% 670 0 obj << /Type /FontDescriptor /FontName /EYIYGL+CMCSC10 @@ -9569,9 +9619,9 @@ stream /StemV 72 /XHeight 431 /CharSet (/A/B/C/D/E/G/I/L/M/O/P/R/S/U/a/b/c/d/e/eight/f/five/four/g/h/i/k/l/m/n/o/one/p/parenleft/quoteright/r/s/six/t/three/two/u/v/w/y) -/FontFile 663 0 R +/FontFile 669 0 R >> -% 666 0 obj +% 672 0 obj << /Type /FontDescriptor /FontName /YJJMFD+CMEX10 @@ -9584,9 +9634,9 @@ stream /StemV 47 /XHeight 431 /CharSet (/braceleftbigg/bracerightbigg/parenleftbig/parenrightbig/radicalBig/summationdisplay/summationtext) -/FontFile 665 0 R +/FontFile 671 0 R >> -% 668 0 obj +% 674 0 obj << /Type /FontDescriptor /FontName /VFYBNB+CMMI10 @@ -9599,9 +9649,9 @@ stream /StemV 72 /XHeight 431 /CharSet (/A/B/D/I/L/M/P/R/S/U/a/b/comma/e/greater/i/j/k/l/less/m/n/o/omega/p/period/r/rho/slash/t/theta/u/v/w/x/y/z) -/FontFile 667 0 R +/FontFile 673 0 R >> -% 670 0 obj +% 676 0 obj << /Type /FontDescriptor /FontName /PNUTJM+CMMI6 @@ -9614,9 +9664,9 @@ stream /StemV 85 /XHeight 431 /CharSet (/comma/i/k) -/FontFile 669 0 R +/FontFile 675 0 R >> -% 672 0 obj +% 678 0 obj << /Type /FontDescriptor /FontName /TWBVYQ+CMMI8 @@ -9629,9 +9679,9 @@ stream /StemV 78 /XHeight 431 /CharSet (/A/C/F/S/T/comma/e/i/j/k/l/m/n/r/v) -/FontFile 671 0 R +/FontFile 677 0 R >> -% 674 0 obj +% 680 0 obj << /Type /FontDescriptor /FontName /DKEMOU+CMR10 @@ -9644,12 +9694,12 @@ stream /StemV 69 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/Omega/P/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/caron/colon/comma/d/dieresis/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/macron/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 673 0 R +/FontFile 679 0 R >> -% 676 0 obj +% 682 0 obj << /Type /FontDescriptor -/FontName /SNVSAK+CMR12 +/FontName /OIRSPO+CMR12 /Flags 4 /FontBBox [-34 -251 988 750] /Ascent 694 @@ -9658,10 +9708,10 @@ stream /ItalicAngle 0 /StemV 65 /XHeight 431 -/CharSet (/A/C/I/J/K/L/N/R/S/U/V/a/colon/comma/d/e/f/fi/g/hyphen/i/l/m/n/o/one/p/period/quotedblleft/quotedblright/r/s/seven/t/three/two/u/v/w/y/zero) -/FontFile 675 0 R +/CharSet (/A/C/I/J/K/L/N/R/S/U/V/a/colon/comma/d/e/eight/f/fi/g/hyphen/i/l/m/n/o/one/p/period/quotedblleft/quotedblright/r/s/t/three/two/u/v/w/y/zero) +/FontFile 681 0 R >> -% 678 0 obj +% 684 0 obj << /Type /FontDescriptor /FontName /VROLGE+CMR6 @@ -9674,9 +9724,9 @@ stream /StemV 83 /XHeight 431 /CharSet (/one/plus/three) -/FontFile 677 0 R +/FontFile 683 0 R >> -% 680 0 obj +% 686 0 obj << /Type /FontDescriptor /FontName /ABQBBP+CMR8 @@ -9689,9 +9739,9 @@ stream /StemV 76 /XHeight 431 /CharSet (/equal/one/plus/two) -/FontFile 679 0 R +/FontFile 685 0 R >> -% 682 0 obj +% 688 0 obj << /Type /FontDescriptor /FontName /NSLWFJ+CMSY10 @@ -9704,9 +9754,9 @@ stream /StemV 40 /XHeight 431 /CharSet (/N/bar/bardbl/braceleft/braceright/bullet/element/equivalence/floorleft/floorright/greaterequal/minus/negationslash/propersubset/propersuperset/radical/union) -/FontFile 681 0 R +/FontFile 687 0 R >> -% 684 0 obj +% 690 0 obj << /Type /FontDescriptor /FontName /JHSYKM+CMSY8 @@ -9719,9 +9769,9 @@ stream /StemV 46 /XHeight 431 /CharSet (/infinity/minus/multiply/negationslash) -/FontFile 683 0 R +/FontFile 689 0 R >> -% 686 0 obj +% 692 0 obj << /Type /FontDescriptor /FontName /FPIMLF+CMTI10 @@ -9734,9 +9784,9 @@ stream /StemV 68 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/a/b/c/colon/comma/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero) -/FontFile 685 0 R +/FontFile 691 0 R >> -% 688 0 obj +% 694 0 obj << /Type /FontDescriptor /FontName /YRQLNB+CMTI12 @@ -9749,9 +9799,9 @@ stream /StemV 63 /XHeight 431 /CharSet (/A/B/D/L/M/P/S/T/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/y) -/FontFile 687 0 R +/FontFile 693 0 R >> -% 690 0 obj +% 696 0 obj << /Type /FontDescriptor /FontName /SBOMTR+CMTT10 @@ -9764,9 +9814,9 @@ stream /StemV 69 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 689 0 R +/FontFile 695 0 R >> -% 692 0 obj +% 698 0 obj << /Type /FontDescriptor /FontName /QDTWCG+MSBM10 @@ -9779,262 +9829,262 @@ stream /StemV 40 /XHeight 463 /CharSet (/R) -/FontFile 691 0 R +/FontFile 697 0 R >> % 205 0 obj << /Type /Font /Subtype /Type1 /BaseFont /WOELMG+CMBX10 -/FontDescriptor 660 0 R +/FontDescriptor 666 0 R /FirstChar 12 /LastChar 122 -/Widths 653 0 R +/Widths 659 0 R >> % 148 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XCHSJH+CMBX12 -/FontDescriptor 662 0 R +/FontDescriptor 668 0 R /FirstChar 12 /LastChar 121 -/Widths 658 0 R +/Widths 664 0 R >> % 161 0 obj << /Type /Font /Subtype /Type1 /BaseFont /EYIYGL+CMCSC10 -/FontDescriptor 664 0 R +/FontDescriptor 670 0 R /FirstChar 39 /LastChar 121 -/Widths 654 0 R +/Widths 660 0 R >> % 379 0 obj << /Type /Font /Subtype /Type1 /BaseFont /YJJMFD+CMEX10 -/FontDescriptor 666 0 R +/FontDescriptor 672 0 R /FirstChar 0 /LastChar 113 -/Widths 642 0 R +/Widths 648 0 R >> % 225 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VFYBNB+CMMI10 -/FontDescriptor 668 0 R +/FontDescriptor 674 0 R /FirstChar 18 /LastChar 122 -/Widths 652 0 R +/Widths 658 0 R >> % 365 0 obj << /Type /Font /Subtype /Type1 /BaseFont /PNUTJM+CMMI6 -/FontDescriptor 670 0 R +/FontDescriptor 676 0 R /FirstChar 59 /LastChar 107 -/Widths 644 0 R +/Widths 650 0 R >> % 361 0 obj << /Type /Font /Subtype /Type1 /BaseFont /TWBVYQ+CMMI8 -/FontDescriptor 672 0 R +/FontDescriptor 678 0 R /FirstChar 59 /LastChar 118 -/Widths 648 0 R +/Widths 654 0 R >> % 160 0 obj << /Type /Font /Subtype /Type1 /BaseFont /DKEMOU+CMR10 -/FontDescriptor 674 0 R +/FontDescriptor 680 0 R /FirstChar 10 /LastChar 127 -/Widths 655 0 R +/Widths 661 0 R >> % 150 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /SNVSAK+CMR12 -/FontDescriptor 676 0 R +/BaseFont /OIRSPO+CMR12 +/FontDescriptor 682 0 R /FirstChar 12 /LastChar 121 -/Widths 656 0 R +/Widths 662 0 R >> % 366 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VROLGE+CMR6 -/FontDescriptor 678 0 R +/FontDescriptor 684 0 R /FirstChar 43 /LastChar 51 -/Widths 643 0 R +/Widths 649 0 R >> % 364 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ABQBBP+CMR8 -/FontDescriptor 680 0 R +/FontDescriptor 686 0 R /FirstChar 43 /LastChar 61 -/Widths 645 0 R +/Widths 651 0 R >> % 257 0 obj << /Type /Font /Subtype /Type1 /BaseFont /NSLWFJ+CMSY10 -/FontDescriptor 682 0 R +/FontDescriptor 688 0 R /FirstChar 0 /LastChar 112 -/Widths 650 0 R +/Widths 656 0 R >> % 363 0 obj << /Type /Font /Subtype /Type1 /BaseFont /JHSYKM+CMSY8 -/FontDescriptor 684 0 R +/FontDescriptor 690 0 R /FirstChar 0 /LastChar 54 -/Widths 646 0 R +/Widths 652 0 R >> % 307 0 obj << /Type /Font /Subtype /Type1 /BaseFont /FPIMLF+CMTI10 -/FontDescriptor 686 0 R +/FontDescriptor 692 0 R /FirstChar 11 /LastChar 122 -/Widths 649 0 R +/Widths 655 0 R >> % 149 0 obj << /Type /Font /Subtype /Type1 /BaseFont /YRQLNB+CMTI12 -/FontDescriptor 688 0 R +/FontDescriptor 694 0 R /FirstChar 65 /LastChar 121 -/Widths 657 0 R +/Widths 663 0 R >> % 255 0 obj << /Type /Font /Subtype /Type1 /BaseFont /SBOMTR+CMTT10 -/FontDescriptor 690 0 R +/FontDescriptor 696 0 R /FirstChar 33 /LastChar 126 -/Widths 651 0 R +/Widths 657 0 R >> % 362 0 obj << /Type /Font /Subtype /Type1 /BaseFont /QDTWCG+MSBM10 -/FontDescriptor 692 0 R +/FontDescriptor 698 0 R /FirstChar 82 /LastChar 82 -/Widths 647 0 R +/Widths 653 0 R >> % 151 0 obj << /Type /Pages /Count 6 -/Parent 693 0 R +/Parent 699 0 R /Kids [143 0 R 153 0 R 157 0 R 163 0 R 201 0 R 208 0 R] >> % 226 0 obj << /Type /Pages /Count 6 -/Parent 693 0 R +/Parent 699 0 R /Kids [222 0 R 246 0 R 252 0 R 272 0 R 294 0 R 304 0 R] >> % 314 0 obj << /Type /Pages /Count 6 -/Parent 693 0 R +/Parent 699 0 R /Kids [310 0 R 316 0 R 321 0 R 326 0 R 343 0 R 357 0 R] >> % 384 0 obj << /Type /Pages /Count 6 -/Parent 693 0 R +/Parent 699 0 R /Kids [376 0 R 391 0 R 400 0 R 413 0 R 432 0 R 445 0 R] >> % 457 0 obj << /Type /Pages /Count 6 -/Parent 693 0 R +/Parent 699 0 R /Kids [454 0 R 459 0 R 465 0 R 471 0 R 483 0 R 495 0 R] >> -% 515 0 obj +% 516 0 obj << /Type /Pages /Count 6 -/Parent 693 0 R -/Kids [512 0 R 517 0 R 522 0 R 527 0 R 533 0 R 537 0 R] +/Parent 699 0 R +/Kids [513 0 R 518 0 R 523 0 R 529 0 R 535 0 R 539 0 R] >> -% 546 0 obj +% 549 0 obj << /Type /Pages /Count 6 -/Parent 694 0 R -/Kids [543 0 R 549 0 R 557 0 R 566 0 R 577 0 R 582 0 R] +/Parent 700 0 R +/Kids [545 0 R 551 0 R 559 0 R 568 0 R 579 0 R 584 0 R] >> -% 591 0 obj +% 593 0 obj << /Type /Pages /Count 6 -/Parent 694 0 R -/Kids [588 0 R 596 0 R 603 0 R 608 0 R 615 0 R 619 0 R] +/Parent 700 0 R +/Kids [590 0 R 598 0 R 605 0 R 610 0 R 617 0 R 621 0 R] >> -% 628 0 obj +% 630 0 obj << /Type /Pages -/Count 4 -/Parent 694 0 R -/Kids [625 0 R 630 0 R 634 0 R 639 0 R] +/Count 5 +/Parent 700 0 R +/Kids [627 0 R 632 0 R 636 0 R 641 0 R 645 0 R] >> -% 693 0 obj +% 699 0 obj << /Type /Pages /Count 36 -/Parent 695 0 R -/Kids [151 0 R 226 0 R 314 0 R 384 0 R 457 0 R 515 0 R] +/Parent 701 0 R +/Kids [151 0 R 226 0 R 314 0 R 384 0 R 457 0 R 516 0 R] >> -% 694 0 obj +% 700 0 obj << /Type /Pages -/Count 16 -/Parent 695 0 R -/Kids [546 0 R 591 0 R 628 0 R] +/Count 17 +/Parent 701 0 R +/Kids [549 0 R 593 0 R 630 0 R] >> -% 695 0 obj +% 701 0 obj << /Type /Pages -/Count 52 -/Kids [693 0 R 694 0 R] +/Count 53 +/Kids [699 0 R 700 0 R] >> -% 696 0 obj +% 702 0 obj << /Type /Outlines /First 4 0 R @@ -10110,6 +10160,32 @@ stream /Parent 104 0 R /Next 112 0 R >> + +endstream +endobj +737 0 obj +<< + /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.2) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() +/CreationDate (D:20180514140750+01'00') +/ModDate (D:20180514140750+01'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) +>> +endobj +703 0 obj +<< +/Type /ObjStm +/N 59 +/First 491 +/Length 8047 +>> +stream +104 0 100 112 96 197 92 280 88 362 84 444 80 526 76 608 72 690 68 759 +64 879 60 935 56 1053 52 1122 48 1204 44 1273 40 1391 36 1460 32 1542 28 1624 +24 1706 20 1775 16 1893 12 1974 8 2054 4 2119 704 2211 705 2379 706 2536 707 2736 +708 2945 709 3164 710 3392 711 3592 712 3785 713 3953 714 4118 715 4282 716 4447 717 4611 +718 4776 719 4939 720 5100 721 5262 722 5444 723 5621 724 5836 725 6051 726 6267 727 6504 +728 6669 729 6760 730 6869 731 6976 732 7082 733 7188 734 7252 735 7350 736 7383 % 104 0 obj << /Title 105 0 R @@ -10152,32 +10228,6 @@ stream /Prev 84 0 R /Next 92 0 R >> - -endstream -endobj -729 0 obj -<< - /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.1) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20180127175957Z) -/ModDate (D:20180127175957Z) -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) ->> -endobj -697 0 obj -<< -/Type /ObjStm -/N 52 -/First 430 -/Length 7383 ->> -stream -84 0 80 82 76 164 72 246 68 315 64 435 60 491 56 609 52 678 48 760 -44 829 40 947 36 1016 32 1098 28 1180 24 1262 20 1331 16 1449 12 1530 8 1610 -4 1675 698 1767 699 1935 700 2092 701 2292 702 2499 703 2732 704 2946 705 3148 706 3337 -707 3504 708 3669 709 3833 710 3998 711 4161 712 4324 713 4489 714 4648 715 4819 716 4999 -717 5191 718 5406 719 5621 720 5854 721 6067 722 6230 723 6339 724 6446 725 6551 726 6657 -727 6747 728 6780 % 84 0 obj << /Title 85 0 R @@ -10346,194 +10396,205 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 696 0 R +/Parent 702 0 R /First 8 0 R /Last 140 0 R /Count -11 >> -% 698 0 obj +% 704 0 obj << /Names [(Doc-Start) 147 0 R (Item.1) 380 0 R (Item.10) 498 0 R (Item.11) 499 0 R (Item.12) 500 0 R (Item.13) 501 0 R] /Limits [(Doc-Start) (Item.13)] >> -% 699 0 obj +% 705 0 obj << /Names [(Item.2) 381 0 R (Item.3) 382 0 R (Item.4) 416 0 R (Item.5) 417 0 R (Item.6) 418 0 R (Item.7) 419 0 R] /Limits [(Item.2) (Item.7)] >> -% 700 0 obj +% 706 0 obj << /Names [(Item.8) 420 0 R (Item.9) 421 0 R (appendix.A) 135 0 R (cite.BREZINA_VANEK) 231 0 R (cite.Briggs2000) 227 0 R (cite.CAI_SARKIS) 403 0 R] /Limits [(Item.8) (cite.CAI_SARKIS)] >> -% 701 0 obj -<< -/Names [(cite.MLD2P4_TOMS) 248 0 R (cite.MPI1) 282 0 R (cite.MPI2) 281 0 R (cite.MUMPS) 300 0 R (cite.Notay2008) 230 0 R (cite.PSBLAS3) 234 0 R] -/Limits [(cite.MLD2P4_TOMS) (cite.PSBLAS3)] ->> -% 702 0 obj -<< -/Names [(cite.PSBLASGUIDE) 283 0 R (cite.SUPERLU) 301 0 R (cite.SUPERLUDIST) 302 0 R (cite.Saad_book) 367 0 R (cite.Stuben_01) 228 0 R (cite.TUMINARO_TONG) 346 0 R] -/Limits [(cite.PSBLASGUIDE) (cite.TUMINARO_TONG)] ->> -% 703 0 obj -<< -/Names [(cite.UMFPACK) 299 0 R (cite.VANEK_MANDEL_BREZINA) 232 0 R (cite.aaecc_07) 348 0 R (cite.apnum_07) 349 0 R (cite.blas1) 280 0 R (cite.blas2) 279 0 R] -/Limits [(cite.UMFPACK) (cite.blas2)] ->> -% 704 0 obj -<< -/Names [(cite.blas3) 278 0 R (cite.dd2_96) 229 0 R (cite.para_04) 347 0 R (cite.psblas_00) 233 0 R (equation.1.1) 224 0 R (equation.4.2) 360 0 R] -/Limits [(cite.blas3) (equation.4.2)] ->> -% 705 0 obj -<< -/Names [(equation.4.3) 383 0 R (equation.4.4) 394 0 R (equation.4.5) 395 0 R (figure.1) 368 0 R (figure.2) 448 0 R (figure.3) 449 0 R] -/Limits [(equation.4.3) (figure.3)] ->> -% 706 0 obj -<< -/Names [(figure.4) 450 0 R (figure.5) 451 0 R (page.1) 146 0 R (page.10) 328 0 R (page.11) 345 0 R (page.12) 359 0 R] -/Limits [(figure.4) (page.12)] ->> % 707 0 obj << -/Names [(page.13) 378 0 R (page.14) 393 0 R (page.15) 402 0 R (page.16) 415 0 R (page.17) 434 0 R (page.18) 447 0 R] -/Limits [(page.13) (page.18)] +/Names [(cite.GrHeJi:16) 527 0 R (cite.MLD2P4_TOMS) 248 0 R (cite.MPI1) 282 0 R (cite.MPI2) 281 0 R (cite.MUMPS) 300 0 R (cite.Notay2008) 230 0 R] +/Limits [(cite.GrHeJi:16) (cite.Notay2008)] >> % 708 0 obj << -/Names [(page.19) 456 0 R (page.2) 155 0 R (page.20) 461 0 R (page.21) 467 0 R (page.22) 473 0 R (page.23) 485 0 R] -/Limits [(page.19) (page.23)] +/Names [(cite.PSBLAS3) 234 0 R (cite.PSBLASGUIDE) 283 0 R (cite.SUPERLU) 301 0 R (cite.SUPERLUDIST) 302 0 R (cite.Saad_book) 367 0 R (cite.Stuben_01) 228 0 R] +/Limits [(cite.PSBLAS3) (cite.Stuben_01)] >> % 709 0 obj << -/Names [(page.24) 497 0 R (page.25) 514 0 R (page.26) 519 0 R (page.27) 524 0 R (page.28) 529 0 R (page.29) 535 0 R] -/Limits [(page.24) (page.29)] +/Names [(cite.TUMINARO_TONG) 346 0 R (cite.UMFPACK) 299 0 R (cite.VANEK_MANDEL_BREZINA) 232 0 R (cite.aaecc_07) 348 0 R (cite.apnum_07) 349 0 R (cite.blas1) 280 0 R] +/Limits [(cite.TUMINARO_TONG) (cite.blas1)] >> % 710 0 obj << -/Names [(page.3) 254 0 R (page.30) 539 0 R (page.31) 545 0 R (page.32) 551 0 R (page.33) 559 0 R (page.34) 568 0 R] -/Limits [(page.3) (page.34)] +/Names [(cite.blas2) 279 0 R (cite.blas3) 278 0 R (cite.dd2_96) 229 0 R (cite.para_04) 347 0 R (cite.psblas_00) 233 0 R (equation.1.1) 224 0 R] +/Limits [(cite.blas2) (equation.1.1)] >> % 711 0 obj << -/Names [(page.35) 579 0 R (page.36) 584 0 R (page.37) 590 0 R (page.38) 598 0 R (page.39) 605 0 R (page.4) 274 0 R] -/Limits [(page.35) (page.4)] +/Names [(equation.4.2) 360 0 R (equation.4.3) 383 0 R (equation.4.4) 394 0 R (equation.4.5) 395 0 R (figure.1) 368 0 R (figure.2) 448 0 R] +/Limits [(equation.4.2) (figure.2)] >> % 712 0 obj << -/Names [(page.40) 610 0 R (page.41) 617 0 R (page.42) 621 0 R (page.43) 627 0 R (page.44) 632 0 R (page.45) 636 0 R] -/Limits [(page.40) (page.45)] +/Names [(figure.3) 449 0 R (figure.4) 450 0 R (figure.5) 451 0 R (page.1) 146 0 R (page.10) 328 0 R (page.11) 345 0 R] +/Limits [(figure.3) (page.11)] >> % 713 0 obj << -/Names [(page.46) 641 0 R (page.5) 296 0 R (page.6) 306 0 R (page.7) 312 0 R (page.8) 318 0 R (page.9) 323 0 R] -/Limits [(page.46) (page.9)] +/Names [(page.12) 359 0 R (page.13) 378 0 R (page.14) 393 0 R (page.15) 402 0 R (page.16) 415 0 R (page.17) 434 0 R] +/Limits [(page.12) (page.17)] >> % 714 0 obj << -/Names [(page.i) 159 0 R (page.ii) 165 0 R (page.iii) 203 0 R (page.iv) 210 0 R (section*.1) 7 0 R (section*.2) 204 0 R] -/Limits [(page.i) (section*.2)] +/Names [(page.18) 447 0 R (page.19) 456 0 R (page.2) 155 0 R (page.20) 461 0 R (page.21) 467 0 R (page.22) 473 0 R] +/Limits [(page.18) (page.22)] >> % 715 0 obj << -/Names [(section*.3) 256 0 R (section*.4) 139 0 R (section.1) 11 0 R (section.2) 15 0 R (section.3) 19 0 R (section.4) 43 0 R] -/Limits [(section*.3) (section.4)] +/Names [(page.23) 485 0 R (page.24) 497 0 R (page.25) 515 0 R (page.26) 520 0 R (page.27) 525 0 R (page.28) 531 0 R] +/Limits [(page.23) (page.28)] >> % 716 0 obj << -/Names [(section.5) 59 0 R (section.6) 67 0 R (section.7) 127 0 R (section.8) 131 0 R (subsection.3.1) 23 0 R (subsection.3.2) 27 0 R] -/Limits [(section.5) (subsection.3.2)] +/Names [(page.29) 537 0 R (page.3) 254 0 R (page.30) 541 0 R (page.31) 547 0 R (page.32) 553 0 R (page.33) 561 0 R] +/Limits [(page.29) (page.33)] >> % 717 0 obj << -/Names [(subsection.3.3) 31 0 R (subsection.3.4) 35 0 R (subsection.3.5) 39 0 R (subsection.4.1) 47 0 R (subsection.4.2) 51 0 R (subsection.4.3) 55 0 R] -/Limits [(subsection.3.3) (subsection.4.3)] +/Names [(page.34) 570 0 R (page.35) 581 0 R (page.36) 586 0 R (page.37) 592 0 R (page.38) 600 0 R (page.39) 607 0 R] +/Limits [(page.34) (page.39)] >> % 718 0 obj << -/Names [(subsection.5.1) 63 0 R (subsection.6.1) 71 0 R (subsection.6.2) 75 0 R (subsection.6.3) 79 0 R (subsection.6.4) 83 0 R (subsection.6.5) 87 0 R] -/Limits [(subsection.5.1) (subsection.6.5)] +/Names [(page.4) 274 0 R (page.40) 612 0 R (page.41) 619 0 R (page.42) 623 0 R (page.43) 629 0 R (page.44) 634 0 R] +/Limits [(page.4) (page.44)] >> % 719 0 obj << -/Names [(subsection.6.6) 91 0 R (subsection.6.7) 95 0 R (subsection.6.8) 99 0 R (subsection.6.9) 103 0 R (subsubsection.6.9.1) 107 0 R (subsubsection.6.9.2) 111 0 R] -/Limits [(subsection.6.6) (subsubsection.6.9.2)] +/Names [(page.45) 638 0 R (page.46) 643 0 R (page.47) 647 0 R (page.5) 296 0 R (page.6) 306 0 R (page.7) 312 0 R] +/Limits [(page.45) (page.7)] >> % 720 0 obj << -/Names [(subsubsection.6.9.3) 115 0 R (subsubsection.6.9.4) 119 0 R (subsubsection.6.9.5) 123 0 R (table.1) 422 0 R (table.2) 423 0 R (table.3) 525 0 R] -/Limits [(subsubsection.6.9.3) (table.3)] +/Names [(page.8) 318 0 R (page.9) 323 0 R (page.i) 159 0 R (page.ii) 165 0 R (page.iii) 203 0 R (page.iv) 210 0 R] +/Limits [(page.8) (page.iv)] >> % 721 0 obj << -/Names [(table.4) 530 0 R (table.5) 503 0 R (table.6) 540 0 R (table.7) 502 0 R (table.8) 424 0 R (title.0) 3 0 R] -/Limits [(table.4) (title.0)] +/Names [(section*.1) 7 0 R (section*.2) 204 0 R (section*.3) 256 0 R (section*.4) 139 0 R (section.1) 11 0 R (section.2) 15 0 R] +/Limits [(section*.1) (section.2)] >> % 722 0 obj << -/Kids [698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R] -/Limits [(Doc-Start) (cite.blas2)] +/Names [(section.3) 19 0 R (section.4) 43 0 R (section.5) 59 0 R (section.6) 67 0 R (section.7) 127 0 R (section.8) 131 0 R] +/Limits [(section.3) (section.8)] >> % 723 0 obj << -/Kids [704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R] -/Limits [(cite.blas3) (page.29)] +/Names [(subsection.3.1) 23 0 R (subsection.3.2) 27 0 R (subsection.3.3) 31 0 R (subsection.3.4) 35 0 R (subsection.3.5) 39 0 R (subsection.4.1) 47 0 R] +/Limits [(subsection.3.1) (subsection.4.1)] >> % 724 0 obj << -/Kids [710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R] -/Limits [(page.3) (section.4)] +/Names [(subsection.4.2) 51 0 R (subsection.4.3) 55 0 R (subsection.5.1) 63 0 R (subsection.6.1) 71 0 R (subsection.6.2) 75 0 R (subsection.6.3) 79 0 R] +/Limits [(subsection.4.2) (subsection.6.3)] >> % 725 0 obj << -/Kids [716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R] -/Limits [(section.5) (title.0)] +/Names [(subsection.6.4) 83 0 R (subsection.6.5) 87 0 R (subsection.6.6) 91 0 R (subsection.6.7) 95 0 R (subsection.6.8) 99 0 R (subsection.6.9) 103 0 R] +/Limits [(subsection.6.4) (subsection.6.9)] >> % 726 0 obj << -/Kids [722 0 R 723 0 R 724 0 R 725 0 R] -/Limits [(Doc-Start) (title.0)] +/Names [(subsubsection.6.9.1) 107 0 R (subsubsection.6.9.2) 111 0 R (subsubsection.6.9.3) 115 0 R (subsubsection.6.9.4) 119 0 R (subsubsection.6.9.5) 123 0 R (table.1) 422 0 R] +/Limits [(subsubsection.6.9.1) (table.1)] >> % 727 0 obj << -/Dests 726 0 R +/Names [(table.2) 423 0 R (table.3) 526 0 R (table.4) 532 0 R (table.5) 503 0 R (table.6) 542 0 R (table.7) 502 0 R] +/Limits [(table.2) (table.7)] >> % 728 0 obj << +/Names [(table.8) 424 0 R (title.0) 3 0 R] +/Limits [(table.8) (title.0)] +>> +% 729 0 obj +<< +/Kids [704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R] +/Limits [(Doc-Start) (cite.blas1)] +>> +% 730 0 obj +<< +/Kids [710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R] +/Limits [(cite.blas2) (page.28)] +>> +% 731 0 obj +<< +/Kids [716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R] +/Limits [(page.29) (section.2)] +>> +% 732 0 obj +<< +/Kids [722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R] +/Limits [(section.3) (table.7)] +>> +% 733 0 obj +<< +/Kids [728 0 R] +/Limits [(table.8) (title.0)] +>> +% 734 0 obj +<< +/Kids [729 0 R 730 0 R 731 0 R 732 0 R 733 0 R] +/Limits [(Doc-Start) (title.0)] +>> +% 735 0 obj +<< +/Dests 734 0 R +>> +% 736 0 obj +<< /Type /Catalog -/Pages 695 0 R -/Outlines 696 0 R -/Names 727 0 R +/Pages 701 0 R +/Outlines 702 0 R +/Names 735 0 R /PageMode/UseOutlines/PageLabels<>2<>6<>]>> /OpenAction 142 0 R >> endstream endobj -730 0 obj +738 0 obj << /Type /XRef -/Index [0 731] -/Size 731 +/Index [0 739] +/Size 739 /W [1 3 1] -/Root 728 0 R -/Info 729 0 R -/ID [<37C6B93B1FC7FB0B6EF4F2D85DDA8EE2> <37C6B93B1FC7FB0B6EF4F2D85DDA8EE2>] -/Length 3655 +/Root 736 0 R +/Info 737 0 R +/ID [<3899C85B41B440C76C6602BE660690F2> <3899C85B41B440C76C6602BE660690F2>] +/Length 3695 >> stream -;&JQ&9N  -O  ^ _ 9 9 9  -9* 9,9E9U  !"&#$2%&#'(#)*#"}c+,#'}b-.#-}a/0#4}`12#5}_34#6}^56#7}]78#>}\9:#?}[;<#@}Z=>#K}Y?@#T}XAB#X}WCD#\}VEFGKHI}9}F}@}INLMROP}?}:US=TWXYZ[\]^_`abc  -   V}8 W !"#$%(X_'}<}J#_}}}#^}} -} *+,-./01234)w}76;58}G:}C=>?@ABDFGHIJKP<MCEL}}} } }}STUVWXZ[R`Q]Y\}#]}} cab}E999R9x}K99*999 -9:9 9 99 Ii9 99999999999999!9_9}#`#a#c9#9$9%9&9'9(9-9";9)9+}>}H}D}B}=}A}9690919293949/9;9.95};9798999:}L9=9>9?9@9A9F9<9B9C9D9I9J9H9L9G9K#b9N9O9P9Q9R9S9_9`9\9M29T9V9W9X9Y9Z9[I#9a9b9c9^9]S  -   }M/!#$'"%*+,-./0)3(W156789:;<B4$R=>?@A#]MRSTUVDFCCXE}NJGMHLPK\NOYQWX[^Z\b_`a##cՁ#}OD##### -# # # ##># #######I####### ####\h#!#%#(#$r@#&#+#*#.#)#,}P#0#1#2#8#/#3#;#<#:#A#9#=#C#E#Bc#D#H#I#G#L#F1#J#O#Mݸ#N#R#Q#U#P#S}Q#Y#V#W}#Z#[}}@}}}}}}}}}}}} }!}"}#}$}%}&\}'}(})/}*QJ}+e},}-d}.;}/w4}0j}1}2}3}4N}5K}6}7}R}S}T}U : !"#$%&'()*+,-./0123 7G WI +;&JQ&9N  +O  ^ _999 9*9, 9E 9U  +   !"&#$2%&$'($)*$#+,$(-.$./0$512$634$7c56$8b78$?a9:$@`;<$A_=>$L^?@$U]AB$Y\CD$][EFGKHI>KENNLMROPD?US=TWXYZ[\]^_`abc  +   V= W !"#$%(X_'AO$`$_  +*+,-./01234)w76;58L:H=>?@ABDFGHIJKP<MCEL  STUVWXZ[R`Q]Y\$^cabJ999R9xP99*999 +9:9 9 99 Ii9 99999999999999!9_9$a$b9#9$9%9&9'9(9-9";9)9+CMIGBF9690919293949/9;9.95@9798999:Q9=9>9?9@9A9F9<9B9C9D9I9J9H9L9G9K$c9N9O9P9Q9R9S9_9`9\9M29T9V9W9X9Y9Z9[I$9a9b9c9^9]S~  +   R/!#$'"%*+,-./0)3(W156789:;<B4$R=>?@A$^MNSTUVWDFCCXESJGMHLQK\OP ZRXY\_[]c`ab$$$$^T$$$$$ $ $ $ +$$ ?$$$$$$$$K$$$$$$ $!$$$$]$"$&$)$%sZ$'$,$+$/$*$-U$1$2$3$9$05$4$<$=$;$B$: +$>$D$F$C}$E$I$J$H$M$GK$K$P$N$O$S$R$V$Q$TV$Z$W$X$[$\A[ !"#$%&'()*+`,-.3/U90T12S3?4{O56789S :f; <WXYZ = !"#$%&'()*+,-./0123456789: ; ] endstream endobj startxref -612169 +613828 %%EOF diff --git a/docs/src/Makefile b/docs/src/Makefile index 94459c2d..73e70b30 100644 --- a/docs/src/Makefile +++ b/docs/src/Makefile @@ -139,7 +139,7 @@ PDF = $(join $(BASEFILE),.pdf) PS = $(join $(BASEFILE),.ps) GXS = $(join $(BASEFILE),.gxs) GLX = $(join $(BASEFILE),.glx) -TARGETPDF= ../mld2p4-2.1-guide.pdf +TARGETPDF= ../mld2p4-2.2-guide.pdf BASEHTML = $(patsubst %.tex,%,$(HTMLFILE)) HTML = $(join $(HTMLFILE),.html) HTMLDIR = ../html diff --git a/docs/src/bibliography.tex b/docs/src/bibliography.tex index e935635a..d6716846 100644 --- a/docs/src/bibliography.tex +++ b/docs/src/bibliography.tex @@ -116,6 +116,12 @@ S.~Filippone, M.~Colajanni, {\em PSBLAS: A Library for Parallel Linear Algebra Computation on Sparse Matrices}, ACM Transactions on Mathematical Software, 26 (4), 2000, 527--550. +% +\bibitem{GrHeJi:16} +S. Gratton, P. Henon, P. Jiranek and X. Vasseur, + {\em Reducing complexity of algebraic multigrid by aggregation}, +Numerical Lin. Algebra with Applications, 2016, 23:501-518 + % \bibitem{MPI2} W.~Gropp, S.~Huss-Lederman, A.~Lumsdaine, E.~Lusk, B.~Nitzberg, W.~Saphir, M.~Snir, diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index 7584dd9e..70e4fab1 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -27,7 +27,7 @@ \pdfcompresslevel=0 %-- 0 = none, 9 = best \pdfinfo{ %-- Info dictionary of PDF output /Author (PD, DdS, SF) /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package - based on PSBLAS, V. 2.1) + based on PSBLAS, V. 2.2) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) @@ -125,9 +125,9 @@ based on PSBLAS} \vspace{\stretch{1}} \noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth} \flushright -\large Software version: 2.1\\ +\large Software version: 2.2\\ %\today -\large July 31, 2017 +\large July 31, 2018 \end{minipage}} %\addtolength{\textwidth}{\centeroffset} \vspace{\stretch{2}} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index 5a979980..86d4cf93 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -26,7 +26,7 @@ \pdfcompresslevel=0 %-- 0 = none, 9 = best \pdfinfo{ %-- Info dictionary of PDF output /Author (PD, DdS, SF) /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package - based on PSBLAS, V. 2.1) + based on PSBLAS, V. 2.2) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) @@ -102,9 +102,9 @@ based on PSBLAS}\\[3ex] \large Cranfield University, Cranfield, United Kingdom \\[10ex] %\today -Software version: 2.1\\ +Software version: 2.2\\ %\today - July 31, 2017 + July 31, 2018 \clearpage \ \\ \thispagestyle{empty} diff --git a/docs/src/userinterface.tex b/docs/src/userinterface.tex index 0e3de52d..82a13bfa 100644 --- a/docs/src/userinterface.tex +++ b/docs/src/userinterface.tex @@ -319,10 +319,14 @@ be applied. of $A+A^T$.\\ \hline %\verb|mld_aggr_type_| \par \verb|'AGGR_TYPE'| & \verb|character(len=*)| \hspace*{-3mm} - & \textbf{\texttt{'VMB'}} & \textbf{\texttt{'VMB'}} - & Type of aggregation algorithm: currently, the scalar aggregation - algorithm by Van\v{e}k, Mandel and Brezina is implemented - \cite{VANEK_MANDEL_BREZINA}. \\ \hline + & \textbf{\texttt{'SOC1'}} & + \textbf{\texttt{'SOC1'}}, + \textbf{\texttt{'SOC2'}} + & Type of aggregation algorithm: currently, + we implement to measures of strength of + connection, the one by Van\v{e}k, Mandel + and Brezina~\cite{VANEK_MANDEL_BREZINA}, + and the one by Gratton et al~\cite{GrHeJi:16}. \\ \hline %\verb|mld_aggr_prol_| \par \verb|'AGGR_PROL'| & \verb|character(len=*)| \hspace*{-3mm} & \texttt{'SMOOTHED'}, \texttt{'UNSMOOTHED'} & \texttt{'SMOOTHED'}