From 90397b713ab17212f9d86107663f10c4431a9259 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Thu, 27 May 2010 09:16:21 +0000 Subject: [PATCH] psblas3: updated doc on psb_cdall. --- docs/html/footnode.html | 2 +- docs/html/img100.png | Bin 341 -> 227 bytes docs/html/img101.png | Bin 258 -> 341 bytes docs/html/img102.png | Bin 193 -> 258 bytes docs/html/img103.png | Bin 134 -> 193 bytes docs/html/img104.png | Bin 255 -> 134 bytes docs/html/img105.png | Bin 387 -> 255 bytes docs/html/img106.png | Bin 263 -> 387 bytes docs/html/img107.png | Bin 244 -> 263 bytes docs/html/img108.png | Bin 276 -> 244 bytes docs/html/img109.png | Bin 374 -> 276 bytes docs/html/img110.png | Bin 222 -> 374 bytes docs/html/img111.png | Bin 259 -> 222 bytes docs/html/img112.png | Bin 804 -> 259 bytes docs/html/img113.png | Bin 408 -> 804 bytes docs/html/img114.png | Bin 419 -> 408 bytes docs/html/img115.png | Bin 354 -> 419 bytes docs/html/img116.png | Bin 310 -> 354 bytes docs/html/img117.png | Bin 835 -> 310 bytes docs/html/img118.png | Bin 335 -> 835 bytes docs/html/img119.png | Bin 497 -> 335 bytes docs/html/img120.png | Bin 403 -> 497 bytes docs/html/img121.png | Bin 266 -> 403 bytes docs/html/img122.png | Bin 533 -> 266 bytes docs/html/img123.png | Bin 544 -> 533 bytes docs/html/img124.png | Bin 334 -> 544 bytes docs/html/img125.png | Bin 231 -> 334 bytes docs/html/img126.png | Bin 519 -> 231 bytes docs/html/img127.png | Bin 604 -> 519 bytes docs/html/img128.png | Bin 577 -> 604 bytes docs/html/img129.png | Bin 210 -> 577 bytes docs/html/img130.png | Bin 568 -> 210 bytes docs/html/img131.png | Bin 743 -> 568 bytes docs/html/img132.png | Bin 276 -> 743 bytes docs/html/img133.png | Bin 521 -> 276 bytes docs/html/img134.png | Bin 267 -> 521 bytes docs/html/img135.png | Bin 570 -> 267 bytes docs/html/img136.png | Bin 239 -> 570 bytes docs/html/img137.png | Bin 0 -> 239 bytes docs/html/img139.png | Bin 371 -> 0 bytes docs/html/img140.png | Bin 431 -> 371 bytes docs/html/img141.png | Bin 916 -> 431 bytes docs/html/img142.png | Bin 676 -> 916 bytes docs/html/img143.png | Bin 234 -> 676 bytes docs/html/img144.png | Bin 430 -> 234 bytes docs/html/img145.png | Bin 500 -> 430 bytes docs/html/img146.png | Bin 412 -> 500 bytes docs/html/img147.png | Bin 356 -> 412 bytes docs/html/img148.png | Bin 379 -> 356 bytes docs/html/img149.png | Bin 288 -> 379 bytes docs/html/img91.png | Bin 573 -> 425 bytes docs/html/img92.png | Bin 318 -> 573 bytes docs/html/img93.png | Bin 459 -> 318 bytes docs/html/img94.png | Bin 395 -> 459 bytes docs/html/img95.png | Bin 286 -> 395 bytes docs/html/img96.png | Bin 415 -> 286 bytes docs/html/img97.png | Bin 186 -> 415 bytes docs/html/img98.png | Bin 375 -> 186 bytes docs/html/img99.png | Bin 227 -> 375 bytes docs/html/node104.html | 20 +- docs/html/node106.html | 2 +- docs/html/node43.html | 97 ++- docs/html/node44.html | 4 +- docs/html/node48.html | 2 +- docs/html/node49.html | 2 +- docs/html/node50.html | 8 +- docs/html/node54.html | 4 +- docs/html/node55.html | 6 +- docs/html/node58.html | 4 +- docs/html/node67.html | 12 +- docs/html/node69.html | 26 +- docs/html/node71.html | 4 +- docs/html/node72.html | 6 +- docs/html/node73.html | 2 +- docs/html/node75.html | 6 +- docs/html/node79.html | 2 +- docs/html/node80.html | 2 +- docs/html/node81.html | 2 +- docs/html/node82.html | 2 +- docs/html/node83.html | 2 +- docs/html/node84.html | 2 +- docs/html/node85.html | 12 +- docs/html/node86.html | 12 +- docs/html/node87.html | 4 +- docs/html/node99.html | 6 +- docs/psblas-3.0.pdf | 1816 +++++++++++++++++++-------------------- docs/src/toolsrout.tex | 56 +- 87 files changed, 1066 insertions(+), 1059 deletions(-) diff --git a/docs/html/footnode.html b/docs/html/footnode.html index c056e778..7a25fc58 100644 --- a/docs/html/footnode.html +++ b/docs/html/footnode.html @@ -104,7 +104,7 @@ sample scatter/gather routines. . -
... follows... follows3
The string is case-insensitive diff --git a/docs/html/img100.png b/docs/html/img100.png index 503b1ab625b0b58be3c1c329604963e873079469..985ac48f8c056c758514081d558883216f7b6673 100644 GIT binary patch delta 160 zcmcc0^q5hxGr-TCmrII^fq{Y7)59eQNQ;5kEX)iHj2b}@H}dKLQYnEjcUAG>TgQq-pYs3%%-wgkf-HlcIN-4&yORx^0I L`njxgN@xNAiBB_c delta 275 zcmV+u0qp+c0o4K_iBL{Q4GJ0x0000DNk~Le0000l0000U1Oos70XZmY0g)k0f73}s zK~yM_V_*ORb`ZhM00#|h{3v{e1_s_0KthWFJKzK21O`@i1~wKTOOe3=EXuJPhjMKC zTY!|n1O}D`1_D4<8UqW%2L^_KMd=U)ZN!>{A7ntNFesO)0cbTV0|Q$~1CYhAfPo+6 z{DcP=faC@+hnXQEh=FMWP#GHoX#*F7LjbA)+`EbPB0azsAnsIvusH%a9AM(C3qT}e zCD`@)3@jl31@#E{A7ntNFesO)0cbTV0|Q$~1CYhAfPo+6 z{DcP=faC@+hnXQEh=FMWP#GHoX#*F7LjbA)+`EbPB0azsAnsIvusH%a9AM(C3qT}e zCD`@)3@jl31@#EERLtq!mDH7G?$pM&Croof8#(>Ki;=978x}CMP(s z?-9NsF>!~EJFk$0#3r>`2O;lI3B}197`ennJ`@t5mcd3PG-7Be4aH>+i?V{2pUWSY=n$L!DKZ0#({%pA=W rak8jQ{ZS9Ugx$&wzDb!0VhjxPcSERLtq!mDH7G?$pM&Crooj{JkL{*J?6%`c;2?-t^ z9-zRh$kX$H6k|z{UoeBivm0qZPJ^e5V+hC0HlryA4;*Z4-77pl z?@q(qV&=o_X0^<9Y;A02olFxt?3n$ToUNTjnVF-RB2E^ysXyxBm#|y8!8a*0fq`NE XPKm@{5n`8tj$!b0^>bP0l+XkKUExDN delta 162 zcmZo-I>@Nn8Q|y6%O%Cdz`(%k>ERLtqiK-eU5)u+TJRqsg z^K}=26k|z{UoeBivm0qZj+3X0V+hC0}(bZjhEDfB_dcvBmx|) znVHRjSbjYt^X%!&%w-2^CVXX@aH;r#7egS=z8oF~_A6}0=2dmmfu=Edy85}Sb4q9e E06!NfmH+?% diff --git a/docs/html/img103.png b/docs/html/img103.png index de35d7fad8c77ab7abeff94980152111cb2310fd..b83a8d66b2d9b937bd16c8b5cf98e92f0b700064 100644 GIT binary patch delta 165 zcmZo;JjggfrCv9{C&YF0=FKZste7)r&V&gQT3T8vDk^evauN~}LPA13JUnb{Yzzzx zBqStwcz75X7&_0_T?A5$B|(0{3=Yq3qyafjo-U3d95a&>5+0-^BxEoov6Zp2StK-G zQWKVlU=fiBaIj`(HV0z)^^DB3r!zB`9jKY`m1)8yx#9<241qlRa(Ecnudo@LSJh1i P8pq)2>gTe~DWM4fS~WEe delta 105 zcmX@e*v2?PB}pj2C&YF0=FKfFEjc+kAt50)HZ}|l46Qx+Pk|I;NswPKgTu2MX+VyW zr;B3<$IRpe2L?4}fs!1wVrV($%E;h0m&q-~_n;S0HG`+CpUXO@ GgeCynJs)fU diff --git a/docs/html/img104.png b/docs/html/img104.png index d974a444ebb74a43b57ef65688153a9b9f139c8d..de35d7fad8c77ab7abeff94980152111cb2310fd 100644 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#ov=Pl)U0&6`_VT5@u7LPA1p zY;1tStv&fqffQp&kY6x^!?PP{K#r29i(?4K%;W?I1~q1ZlU&X`Is$SMkC~1!acnDM dXgTJ}$lx}Y$t}hApchazgQu&X%Q~loCIAY}A*=uZ literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMI!py+H7%x2QDUf3j;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XemvE{-7_Gn0YZ9{gZXktmUtIMCqlIDwJthNO(c6eDS7E&+x|ysnJA!V()8R~U** zMA(^dYBBJ7Oh`{>;o9)wbGk;tRYoQ|=?Rs06k2uSc#ccx9GWGe{?Dk`8Q|y6%O%Cdz`(%k>ERLtq$PovkA<0mfiYfq*3*fK-t`Q%o-U3d95a&> z5)vN#U{H}Lk(M~n;O{trk?V$}jKdToX=W|~hDW@vjJ(1U8yHs@ic3V;nQ&?`@On&0 zPiNuU@Zod1M#5D_COhc~m3I_cb>euAOXwV$C86Zt#23n=cSm@JzJY^CU6RKK@dsW) qz6J~*FU3mU@KSc3VJj)YAaY`Y$Ol8GbWWhd7(8A5T-G@yGywpKw>A0z delta 323 zcmV-J0lfbI0fPe}iBL{Q4GJ0x0000DNk~Le0000l0000W1Oos70S8zN+>s$me*pnW zL_t(2kz-&W0u(qfFaarkf(qFg5*U~^>?nZnxEUr8V>%z0a1vDA2HhPk|e*e@B6V0pUdDZ?dV$-4fyIk~!5bvb!Z|^)lYzmZiuD3R12702X2O!hOlF3UK0aJnzl#ras8S*tf003YV VCdFKD+D!le002ovPDHLkV1gI>aw7l$ diff --git a/docs/html/img106.png b/docs/html/img106.png index c352f896b67e66a4b0e9c1e4a113143ab585d5c0..92823e6ade91eeb26e1b718198aa36c3762bf332 100644 GIT binary patch delta 358 zcmV-s0h#`X0)qo3iBL{Q4GJ0x0000DNk~Le0000l0000W1Oos70S8zN+yDRoFp(uF zea1vDA2Hh zPk|e*M}dI>;ZRNnh6d_6lmbwQ#Fi8QdWk~;Lk-ggFf|!Wrc7WfOIyI|$VI>LZ^5ivcj8I43ATBXy|(IC}$- zN}C?i%)nm2!0E=okb&vK77)R>0aJnzl#ras@-;mG0ALg*#awUNO#lD@07*qoM6N<$ Eg7X@AFaQ7m delta 233 zcmZo>Zf8>M4DfU3<&xrJU|`_&^l%9R(o#Sy!otkJz$liE{-7*QbAo&23R07Yn)jT}>A`%wn3Qw$VIjG1p ztIs&jE9jHJ8vOpi1IA5(IkEzWC1xI&!tKmB<5|KEhDA3NmlmdKI;Vst0KADwkpKVy diff --git a/docs/html/img107.png b/docs/html/img107.png index f21abed1397a9b386d5c9f8cb5e896d16fe831ae..c352f896b67e66a4b0e9c1e4a113143ab585d5c0 100644 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!py+HD3-|}4dmzs_=LD_-n@CmiWPI_%$YD@ zLQ6|aMMXtUPEJBXLP$u6hlhuajg5hUfrNwv4-XGeN9Xyvi$IF8B*-tA!Qt7BG$5zL z)5S4FVrnu_PeSqmCaDCTYpZ#9_(dcv%oUzk-EvToXI7taoLA5%fi?L3fd`D60&`>q z4ol2DFooNhamKTR9SnERLtq-B9vj)j?lfiYCif(6J?5AX?b-Mo48iWMv7 z%$d{D(o#`Tk&}}%(NVNMl-2MhPz7U2kY6x^!?PP{Ku)!%i(`ny)Z_#QW;TsIoCe1v z6&f~1@;C^wH|T_gToou~pRi+&!&P$;k-`3Gwjou(7c*Fffpikl^9r0jdpUHGB!A7)yfuf*Bm1-ADs+sy$sCLnNjq zCpa*(Y3$)NI3}skurZRyL5RIUCoJTuKq>o#9djJk9AGu&I+NjW-BHEEBO!r<^%A>7 zSesL37`wq)DTXQfKp}2*nWx}bp#-9u!U8P)H@{1ax m8@DogTHdkw)nu&kfPvwWnWkHxV00$X84RATelF{r5}E+&<4R5d literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^@*p+`GXn#oU}h;VkYg6$6XLpg^X9p8=N1TKr3s`MOM?7@ z862M7NCR?uJY5_^B&N;{xXpJ|f#Y?b-;|ZJ|Nq~t9XHALP3rPv4gxvc1{X?>H1)7E z^=rj#aDM3aO61`FuMSHU*e0G?Bd#^G=g8Wd{T>tlyL>AAx5cUDXnfOEgZGY;u6@4a zYSE?fQ2)?+f%TG|X8lKw#>}qxwX{Aw-2L@A|LCj?xmG@(+mp<<$G#|DpR@Oe@9gvD YlOvcbE7Endf$n1PboFyt=akR{01zH*1^@s6 diff --git a/docs/html/img109.png b/docs/html/img109.png index 0f14d83063bc869df21a39da4d669b5578105118..60d8dfe127b74eea9de665f15698294aaf919d60 100644 GIT binary patch delta 241 zcmeyyG=<5iGr-TCmrII^fq{Y7)59eQNXvuR9Lx+1jDne^yg-gwfKQ0)=FOYu&YfFa zTs%=nw?1OIl_pSvu_VYZn8D%MjWi&q$J50zL}KdPfZKdW6*yk^`Au0l`~UyV+HsR? z-=r=-<{*&6ZE&IFNK+3xQ@>W+2Iq%vuS5>+|LU+*fo ze_Nbdj>b1#HF)nh>DuQzt`=Py5A_eN7g#UZY1V(_s9DVHieF3X!^7QQpYxB-%8+a2 p^SM3Ae0%JR;`KRufB4QmZ$3GKxw0Z%Hyh|M22WQ%mvv4FO#l@RV4(m2 delta 340 zcmV-a0jvI$0`>wdiBL{Q4GJ0x0000DNk~Le0000=0000T1Oos70f=(fn*aa+Fi=cX zMYFTBkuoiR>RHR400001bW%=J06^y0W&i*H^hrcPR5*=eV1NN825f)>i`W4u&GmpG z@&f}y16GZ=0Qa|zfk5hfHUoonKSKi0-W??ACkiOAF-+iKcu>I5(b2-d#Kkay`c{wx z*m25ifGe56z-$=Lbl?L>jI|NS0SbONz$n1Mps;{{q2opa&^wF*K(PXMQ6Wa4AXx8& zZ=yoj%^T8yv4BJk+!!WgsJS;VaDJ0u@?v0X4XHpDDmSQxe{GGAa=rhqWZmVqk?ECU3W8Kxw#E8h)ZSmMA1 mB#=}eEoIs|IKU{t!Jx2! zq2opa&^wF*K(PXMQ6Wa4AXx8&e{Z5f*v%W#fU$r?4cr(eWT?3}FmQg8VDe&MYYnMD zQk4-3kpVJUcpcadFfd3OFhw&sEMu@ksAAztV159S0dcArYM2=$1y~riDl%VSSf+q5 z%a(yF2`mEyml>ucuq)pUU|8b71tgGEEoIj zBs@rHXy9XGOXKJk?BJD&1?CI zx6E13JlS&~kwNq>ce25A$F)g$3BTCVD)xmXSl>T%fPukqGvD(T_xNIy2q&48Q|y6%O%Cdz`(%k>ERLtq=kT(kA<0mfpPigM4^d_K7}!!E{-7_Gm{e% z5*{QpH1M&prEzo%cJN9_s2LnM5H4`=%<%@c9}*%BD#1oGJ~O&(FmF1+xhI3`=C%C9 zTjs21p6of0$RK)`JK5m5z`$U*neTavdwem_Rt8U3KbLh* G2~7a;@icn? delta 193 zcmV;y06zcT0fPb|iBL{Q4GJ0x0000DNk~Le0000R0000E1Oos70bAxu*pVSje}PFv zK~xBtV_-lA6CQv_UO1nLfq{$R0|NsmC$cJL1qL+(AkELfP$9s83Ah*-8yX<;UqO7J z=4KFW#K6o4q8Bh2aAMKMz|iv|fFbL*gZ4`YFqba@NX&)k1%g@-!F?H~_!)>WdkN*S vUjPyo4EhOR9$ViI29|l77;=697fk{HRI?V~F7<4c00000NkvXXu0mjfcFjQc diff --git a/docs/html/img112.png b/docs/html/img112.png index 47f71ed5aa73d1633fd778f3d042068a592a153c..04caf6e508c156c184859bb47356c8137e2220d3 100644 GIT binary patch delta 194 zcmV;z06qVt27>}2iBL{Q4GJ0x0000DNk~Le0000R0000E1Oos70bAxu*pVSie*l3= zL_t&tnPXr;1`{5DNM1OfiGhKO;R6E$CnvHhW(5W{10c=Mz)&H;fC;!57#kWO@?SxG zpyp-}ZN$LL2cj1+7;s|I#=y|?B7h<5w}bXe2QZf}0Z7b+=mmmW5W#&JruZ3%FnbB* wv0nfZ77Y3cU>;lF4hEKan;3F_7ywNI093OU;4bxSl>h($07*qoM6N<$f>x+N!2kdN delta 743 zcmV+0;C2ZiBL{Q4GJ0x0000DNk~Le0002A0000U1Oos70RUqeACVzTe*&UO zL_t(YiS1QQNEA^V|IN&s**Cj0JJW{-QMhzS4}lZdAt-o}njVa?5GqNRP~1x}hX{`^ z(A*Bu9_sEvtfN{+U221}V;dNFGzd>YV-j|o-pr(o>qmwK5&jPE{r(^C|Nigm|9~VY z+*Cd3(sa@u$ufS80w_EB912u;f1CNN82l?HDY(RxYiOHT#>1 zI||#(QshD|d+tJm#IVqSrHWXULF$2Vp?A58N<3(Q7L=ZN=(OFkuhR-zfA+K~plB}X5j9S2$iDno8w+@nX27xqD8Fg6XfeXH; z>Yzn&r*p$Zq^1(0i#7+Jf6B1Jcj3BITJ%0#xF`B)XB0a%sJ5nf@U4}03h%n0iKiTG zBp>)}_||=9`7oka%HxYybsKl_Uqc%ytI2NvT^DyBuC)28Wm-!n73yL;|(v?G8*T^H*&vC)@ zGOkv}yqpssnlD9ZJubSlc%=2{BJmhB@mG`NCZ^Zz@oyr1bCuGe+X;hwkMA(_E_SgM ZegJYV-j|o-pr(o>qmwK5&jPE{r(^C|Nigm|9~VY z+*Cd3(sa@u$ufS80w_EB912u;f1CNN82l?HDY(RxYiOHT#>1 zI||#(QshD|d+tJm#IVqSrHWXULF$2Vp?A58N<3(Q7L=ZN=(OFkuhR-zfA+K~plB}X5j9S2$iDno8w+@nX27xqD8Fg6XfeXH; z>Yzn&r*p$Zq^1(0i#7+Jf6B1Jcj3BITJ%0#xF`B)XB0a%sJ5nf@U4}03h%n0iKiTG zBp>)}_||=9`7oka%HxYybsKl_Uqc%ytI2NvT^DyBuC)28Wm-!n73yL;|(v?G8*T^H*&vC)@ zGOkv}yqpssnlD9ZJubSlc%=2{BJmhB@mG`NCZ^Zz@oyr1bCuGe+X;hwkMA(_E_SgM ZegJh$nC$>6K$_ z2mrBxVjDhyWS<0VU~m8naPbLnLsbgE^iLqoI?{jvlm`3R2;{(iRBJgH_@M#`3=FIW z3H$g!0tpP25Wx=&4*U=m{5)U*f1_vY+z=J)ECmh_MNDw(7N8oAwM!5y0&LmFGCXz`&TH=H9@-vH{3t;hezCFash7*U!T1 zz;=KElJsUWGcbK%0w*Vg`Be-x%nS?n;i$|=JF3}mbT0000?Qnh)kKlklGRv!0iB)=QzN?z?h-t-oU`J0mxH`WUK%H002ovPDHLkV1o2@d&B?$ delta 354 zcmV-o0iFJs1ET{WiBL{Q4GJ0x0000DNk~Le0000&0000W1Oos70V6?!9FZYRe<4Xk zK~y-6V_<-S1~93>fFCeJX?_j{g%7iL6Htw;qX8!HL4jfS1`Zz5OK_ZM$wG$XP$+3_uPymDo@PGkmwGqsA4hY2t zMlitgz(t0E)qnvKPK*K!3``0je+?gioYT8^H-Los6zZ8+7>rn;TE0RkE-*p{j0isu zNdOK8pdThMFcdOOM3Xc{Vrzj(E(J^@SiBfm!&9OewlFZHOkiNy01|6}Nro%{5)LyN z4A?e+0+@w!0wkQL!xS)yf;4bWP+;J7U;@S7OlEK-GO!82lyC=wRJbv0I87@tU}$4t zSZct)h8*QU70yT;POuv_@%h>Uh}jMBsTlGA0EO=?>MW^yR{#J207*qoM6N<$f?Onc Av;Y7A diff --git a/docs/html/img115.png b/docs/html/img115.png index 343909734acb1734e6568be66e6b2a792500f085..988e80e204c20d1320ea3ce8843fd25f73cb9567 100644 GIT binary patch delta 355 zcmV-p0i6Eg0;2;ViBL{Q4GJ0x0000DNk~Le0000&0000W1Oos70V6?!9FZYQe*qy$ zL_t(IjbmVdf(9_DzAW)3=B*Pe;^GXfSl92cQ=59`4sAzSQw00pjy5{C@wHU28;+l z4@m$H2B04%FfbG{Ohl73MPh4#NiGFUBUro`Si@7I8MZJmq)cF7*#Hu2fJufd01^%} z84TDqfC89>a{?rsr^6I5iGnn6PEcUrbzlO;-b`k2Br>oGz?5(YgH*UNIc!ZUF<@w8 zU|4Fvz=j;VwY delta 289 zcmV++0p9+j1L6W9iBL{Q4GJ0x0000DNk~Le0000b0000W1Oos70T6ne6_FuJe*oY~ zL_t(2kz-&0g90EvzyJpcK)iqf2{7?8-~j9#a5W4J4Y*XH0zM#~zz$X|$Jh|S5Dyl8 z60m{6fsw%hsz`u=kvP+E00XdoBOq4bVSxyNoLa!ZYLKvx4`}=Y28Is|4*Wo8d;qF@ z#?H;~m0<(SCkzS@EfW|xDRKoVcc2hLNir~qg9s$Rv;a&U0+T5d7*bmz0=OL*RDi$S;_|;n|HeAm@Rni(`n!#N-5qW+nx@0}Sk(4tp9HISoD@c4UH2mE*CH`Z>UpN2z!v& z$k8|_>cD}l2^;$PGyX8M)wl8U@cnT}uVGkKeeB%X4^tDFco3Frz-SZEfpYAz6P z@-#B&Xy#Bku!X@#mT9u4utZR_64MS@iI9dv_Y@Sx&T*dMF_w_{At@1J-k_;44e$fB`00DGTPE!Ct=GbNc006g1L_t(2k+qP$4Z<)Gg+G!QEG!}@ z=rckZdL$$yI!mNsixe3kBOt*58Nov^03&!5oC_!vm@cpI{oi{&h@!CJ(UGE}B?sSk zl<^&4=)@?L4+Bb*vNlr6p#C=+V@^J9YTFG4g4Bh6`pqC5FS1wH+U0gox0kknx%d;~ z2s@fF&V*YF@vOO>tSPBFQr9O^9)w#aTPOGIHM*oft~tLGm+EfO7IQ$g<5rnoe$lD| e54e$fB`00DGTPE!Ct=GbNc006g1L_t(2k+qP$4Z<)Gg+G!QEG!}@ z=rckZdL$$yI!mNsixe3kBOt*58Nov^03&!5oC_!vm@cpI{oi{&h@!CJ(UGE}B?sSk zl<^&4=)@?L4+Bb*vNlr6p#C=+V@^J9YTFG4g4Bh6`pqC5FS1wH+U0gox0kknx%d;~ z2s@fF&V*YF@vOO>tSPBFQr9O^9)w#aTPOGIHM*oft~tLGm+EfO7IQ$g<5rnoe$lD| e5 delta 809 zcmV+^1J?Yu0>cI+iBL{Q4GJ0x0000DNk~Le0002F0000U1Oos70rj1duK)l5Fp(uF zeMc{K~zYI?Nvc&(@+@x(&VK{ z(=?H(J2?aH&>ge^VHah6lWj~HEQP8?L;`jydKnJcyal#N^)z)b!OKwaT*2)qn>z~~ zD(qMlch2;%d5SN|Vq4mcUIrrj4td}Ef8PK8{CV&H{{Zz+h$Cpi<5Y)*vOiCu4NOBA z!VT$W?^U3>x0y-9ak1`chZ1L(9OM-;@KOLrA<6WF(axLOMk$KnuM(HoLmDB34HGsM zMPV4aHALlec|aiBlle{d=R z@6i&}agm@Ef%@0Ih^OPH4BLe)CwFf~hR9#BCd0jxPTro!WIChI$_34P z9luP9ns*={_)lY2YnaB|8t1DK+kriOPCad9~I0APYkBngQ!0GO1*U(Li z`FDk9h>6w=#^MElO1H>ZxXV&ge@b}Kv2klN%?fEVjb9a(;j$@Pq0KFx^G5yv(9LBbY?5@5dRt0en8uAy{}0LJLC^M?(ygbmI`k|u3_o%;#DP#9Ph7rzP>Meif)U@92H0=hai^9L7{ zzxbB1H8{c|H{DwnSgR!+)fjWZ)6veA$oon5^Kr0&^T=57xrWzD74rVKY7yVN&m4>z zrNEp)ec~WB(~oS?glb5Bdn3;n%mrI~QFAf{Xr1`XeL0)K8NJSX79;uwdQ_bDRmK#H zU&R(P4;ubmY~>US<6U};-a}CB-!Ej4J)XSp5+ic5+H|11c+>h^TjA3lI$5ZNyHucc nE9srKonP8$KafKlVjuhgzB-@3xYm~g00000NkvXXu0mjfQ6O_b diff --git a/docs/html/img118.png b/docs/html/img118.png index a8d143ed65fc3ff5a491efe431d1149c49789ef8..101ad4d6473fe6bfae340633630c8092b3a9858e 100644 GIT binary patch delta 774 zcmV+h1Nr>V0>cI&iBL{Q4GJ0x0000DNk~Le0002F0000U1Oos70rj1duaO~3e*(ct zL_t(YiS1QEXwy&_{?g>7Nz*iusXI9X?$8~y0bv(qeUoiW87zgWMMMI2DtZ|X*}Mg| zN%b^!Fu}`E@La*|D4RPA9V+Zt6?e|`uz89v$zogDja~*K`wn^E``-Wl{CV&H{{Zz+ zh$Cpi<5Y)*vOiCu4NOBA!VT$WfA3YGy0@80!*Q|hX@?SLmmK63GVoFWMx*h3m2gbfom6-8kfx-~@Qb9q1@+m!7|2bO%y6=J|KMrGh*gWtB!=OEz< zjdLd=Rvl;G5D_ye!Eh=8@6i&}agm@Ef%@0Ih^OPH4BLe)CwFf~hR9#BeSh&klQ%ZQzv2klN%?fEVjb9a( z;j$@Bnrn^CFHf*UAi8fxcC*fCb#!Jc@euzR)_y?S zZ@sTc2|MbwCY}H0FBC^M?(ygbmI`k|u3_f1UdYzfc%h6&Jq> z6-DnO>tHGv!veZGHS-4-l)w0vu{AitA~)Sz7Feq#9n~0f!PC*smB{-^_VaPDf%C{% z@wtZAN)__{w`vjJyU!eq8l}LTL4D#NHPer5(S&M9ek0Eq%mrI~QFAf{Xr1`XeL0)K z8NJSX79;uwdQ_bDTvf&ti(kbSGY=a6U2NqP3*%jSjNU^~?cXnCkUgHf?-C<&vf6Z@ zyLi+3TwCGO9y(d5g}YRsbt~zeww+(vXg`oc9AY2*0lqq)zqrtOgJZLDq2!WFX6EfyqT6g2ju0H9RGnVG9Gp2?hplkdVVn1_QPY zurTKb5u6hg7V!Z diff --git a/docs/html/img119.png b/docs/html/img119.png index faeee6e4bf6973d1af6c2b0b517dd81739e80bd3..a8d143ed65fc3ff5a491efe431d1149c49789ef8 100644 GIT binary patch delta 270 zcmV+p0rCFv1J42>iBL{Q4GJ0x0000DNk~Le0000Z0000W1Oos70Uc!QQjsA`e*n!% zL_t(2kz-)M3z*p%82CBxt7%{ZksrWp1upz*8CXGz7&sXiSPTrl^D#7l#LNz{ax*lr zKvhg&U?gA$ZcxBr03;tUfGkje2mu`jbU(`j7a0bI1U?1^CIwEAFh2tWpF%wo3qt}o zL>tOgJZLDq2!WFX6EfyqT6g2ju0H9RGnVG9Gp2?hplkdVVn1_QPY zurTKb5u6hg7(<%-dA44;+*9#+3g-VeSLzhYjR4HOYV#&~n$wCZai

D z7})z0_$eJ34Fh5V&TeSas!KceNq+a?^ZD#MU>0)LOrWDenPAhh3kZQ*!4fCO5~z5w zm7Zk=1wk_Z&$&FjFylt*!Vaz8e?wJk=&ss=^QHsxWi_x0_MwxZq}!ufQBQGfpor8e z1+0ehTbUt_%qa)tv_{aAk|J6$u+f4ZInsP!Kft+pEvZhTJ?e|VcNM|7LHRa@frx1H zf|83^PSX&AN=BTG4L%l5JDdir0a*H=fStm+(R15(mU#{|<#dMUqqzOIe|K69RcoPh z-%&PdaNKnV=_PR8J5gXma(W*`&t{$va(85+8o-$VO&{}P<1xwIPoSO|XI=WHE4mq? z&)X609m2mdT{p>|(iU-yQ}7Pm@`W_*dcQv}z$^SCR8^_S$C;9SV7E~B%6?a2A(&k3 cUpM>#4cWjd46~VYc`8I}uh-mYI zl8abQ(-4A6Mx2ceJ{C?poCd4`So)xVox-}&bK7^8c@8w?bcW}nxc#?xe_9PyYoT-B zQ8sFD+;s=(C2-w4QD8%IdLKm3W}XjncVwa(z?lF|AM<15G0ELepq?3LUHYagx*4L+ z+Y#*@!oMV=1Cs+GiBL{Q4GJ0x0000DNk~Le0000j0000Y1Oos70ZwIo>X9K#e-TMU zK~yM_)sP`i#6T2;zg~~Fdz7{gWCaQV>j=Rd!9v1MI0v!@--Lt&MH9@)I&20103?QB zke9#@s7JtidzVto&YMnmr#lOZ++fOpJ`Uuuzby)g()NTUsKM8roe^all@pfX zvW*?QsWm#tg`Y1ruLemM+ls_U7Rl=Wgb&vF|vsyByCA{|WyUlP|ts z;?+96H=$du7xs}9xKI)6eLqXv&@|HDg(;;am=|^Sh$qfZUHm)2BRs%8C?A{7KkOZ6 kr>F0F+N(Ml<@_6b1Bg^CF{b{rr~m)}07*qoM6N<$f;DxP0{{R3 diff --git a/docs/html/img121.png b/docs/html/img121.png index f51cb667defdcbc6ce59b7fada068403bcb834ad..18112b72e0fdc731780516e6265a5a2f4476868f 100644 GIT binary patch delta 384 zcmV-`0e}9A0+RzfiBL{Q4GJ0x0000DNk~Le0000j0000Y1Oos70ZwIo>Hq)$Fi=cX zMYFTBsHmu%oScx5kc5PUczAe`I39oMS<9XP0004WQchC5xRCXVkTfGdX*h(T=yy*FWWd zDT9L3z#VTy0;AaKVx|QXUt5+g(DnA_;Tq>|=C85uII+7N&kg?x{}q!jzF*?iI=wfc zTdo)OkrcR45$kERLtq{V<(j)j?lfpP7*!=Hg1-2k5u*Ug(ZuUN5S z&YU?DCQN8)X_;s(SO2kZk~L78u_VYZn8D%MjWi&q+tbA{L}F@k0s|8}8%sb!Li=V* zeTNt2@9!NvxRn5iZtB?Zt&xt%k$7S%(=f-UEhnvQB~Pe= tYrA9=(~SPz(g#cm*#y!pIM1~*F#I)9Q`>*YRtV@W22WQ%mvv4FO#nM9Qy2gM diff --git a/docs/html/img122.png b/docs/html/img122.png index 83d7a517ed74ad7fca4ea8b6fdce45890b32416d..f51cb667defdcbc6ce59b7fada068403bcb834ad 100644 GIT binary patch delta 246 zcmbQr(#2%a8Q|y6%O%Cdz`(%k>ERLtq{V<(j)j?lfpP7*!=Hg1-2k5u*Ug(ZuUN5S z&YU?DCQN8)X_;s(SO2kZk~L78u_VYZn8D%MjWi&q+tbA{L}F@k0s|8}8%sb!Li=V* zeTNt2@9!NvxRn5iZtB?Zt&xt%k$7S%(=f-UEhnvQB~Pe= tYrA9=(~SPz(g#cm*#y!pIM1~*F#I)9Q`>*YRtV@W22WQ%mvv4FO#nU&QyTyP delta 515 zcmV+e0{s1o0+j?iiBL{Q4GJ0x0000DNk~Le0001s0000T1Oos70Ur;t1ONa4Fi=cX zMYFTBsHmu%oScx5kc5PUczAe`I39oMS<9XP0004WQchCBQ7oB{F_caX?O zhDQcm3CtH5mO*^!3HDSKLk%;-BZd>WjOqA+>~}5~hIE%D4mJ#&2@F3=6p$n?GfYWf z-yR`=5Mk@@a9}_KyMbT_x**7PAc+Pjhfe{Eicv5$005C-To(KBfQ$eD002ovPDHLk FV1hAS!(jjb diff --git a/docs/html/img123.png b/docs/html/img123.png index 4a97c54d94475bcd3acfc060cba46f748e899f8c..83d7a517ed74ad7fca4ea8b6fdce45890b32416d 100644 GIT binary patch delta 469 zcmV;`0V@8W1eF9KiBL{Q4GJ0x0000DNk~Le0001s0000T1Oos70Ur;t1d$<3f0Ic> zK~zYIV_-l54Gdf0Yz_t-fSXmGf#C}-S)du5V44Zp6rfPje4r5HADsG#1Rod}*wLH^ z6yi565a4EDU=%1r0#C2K=TcP|>9W0~&ysf2o0i2QDxHA;Q1VyJ6-usIaj!C@cVnIX@3W!Ub-S9Ksxsd%h|-@B!#K{zT4e;AlsDj8fh zyDSQ+010F#fW;Xz)Z80b%0rroGe&g-!wz6tb-uu`oWTys7#3a!wgXC)4DtAl0V6S$1&_<`(qE*FM$mn9B144erJOB9eK zE;CF?VBa1gfDmEp?{Hv1D+9ZMUViBL{Q4GJ0x0000DNk~Le0001h0000T1Oos70q5^Y^N}G;f1XK1 zK~y-6?NdEZ0znXc+%0f?9*wmZZ8SDCCRkuLgh--^(tz4stO%8@-I^#t(S)cC-4$p} zVPmejpTJL0e!(?HOYinLSdou{5DR_9?aZ6EGqbaMfDgj*3@WC=Mu@`ly_gtM7+BCX zQru-wnqVRM#&(De3v)Op7i}~)G$vSJHiSr`iPC`DU91R|t=*a^LD7V$4c!%J zO<`lMxu3vKP=3KRMoaJZI9QR7f)ERR#qG?Sw==V|dw>tZ@(e1b!bXU~^1YZCQW#j! zHB#JVP?}&N`NnpL4GVL^=$8j5f6_t8v9z$}5kR)a@mDSWT9Zi59s@@S=ZYiBL{Q4GJ0x0000DNk~Le0000<0000T1Oos70b@mMn2{k%e*nx$ zL_t(IjbmVdfFKSAY`}n_1FJX~FyCch!7YmdSfO+SgM(WO14jdh&BomGfk^G7f)5uA z__^63?C#wgXk-g9-~lSPA5#TC0|U#00|&Ht`58DmIvk)vObQJL7+AR=N_Oww02Ja= za13rRU@}0`IMe~F0bXe?q6~qAV*`s917llw0Q=<7R+kK%svKrA^a2CYU<)u^+u>Bj zIYHqoLnSlI28M?W%a|EJ@zT-Jf}zTd!6GapfZKqrfnkXQhEW{-9STIbe`EjvI;z<{9xt2h`i-(_IIEsFwJp>zX-gIfy&M+1n>#@zFPNbRJ84;Kvh zx!ED??%f+`WD7Ci0V=m2Qw2W*1IvR02ef$k88|vR9H2r>3JnJsSh*ldcJJN*6yj5G z3~n%BGCV;Z(&r zLE$SyB{RzghKCHxm>EFv($Ud^p~{WHA}k|-+kmZsVTl8VQ5^jp3PiboWB>pz zFfl5GB|HdbEB?{&!j73+nOSB7^TtV9?95sQOedX<|p>810(0MlHoA?7Rrk$xP8KW~(IG7pY?F3j8S>~Al Pt!MCb^>bP0l+XkK-^VSk diff --git a/docs/html/img126.png b/docs/html/img126.png index 77dcbe5b49f5a3b130c2128531cbab03649c678b..d677cf778c7d14cd6f321833f95b7325e4cd68ae 100644 GIT binary patch delta 165 zcmZo?dCsWV8Q|y6%O%Cdz`(%k>ERLtq=kT(kA<0mfpPigM4^d_-qj4Lo-U3d95a&> z8kiUr!V(??vlahncwxuPt;{U5fqCO3Ep}!t1E!TMOnz)^Va%?I3a<~hGfnu>o}Zz` z-MGV^@z`coK}}%^okQCgC3WTq?@%|8XXree@=g2!7t_wvm5kAuDIClU@pb~Ni7fL> Qfc7(Zy85}Sb4q9e0K2a(X#fBK delta 456 zcmV;(0XP2V0fz)3iBL{Q4GJ0x0000DNk~Le0001S0000U1Oos70iN~T`jH_^e*uL_ zL_t(IjqOuCPXa*@eRtl$0bcG3wb4XMIp zCMMU=(c0Va6A0l4IJ?Wofj|gqr7w3oZ|2SH>?FHD9}W(YEC?1MgJ}pa<%-aX1tqtK zzTSch9f4Duy3Z__^n0x5xL^qIe^}OGql!G+I_LYJ4>& z8feo&fOR_!ywJ?t+i`~SbuY^*xsvdwWLc6N|AmwO1a_4%u{yVwW1 zWZqOvE4I+S~9G2;m1fyUWLcKnQB3FLyg{=FRNvB)dQ#4i1ql2o@oOX$UXniqMJ$CAWvZ z-hvAqfm55h&n%eqd#vZUUd^IK- zXwyM}bvq5b(9GQ1afb4BFUu;qlJKWwS&|(8g_HgSc9k))JSLEDYyAYe8G0=yI^ttE zBg(8ii~vZS@M9hqPpPKBO(|-;rLFWuTUXoG+l*33#StG=qNF<1x6h@uf55t)WL1?D zMapI(aRb1=Isc!6)=e9(^<7yn)|~! xjRrc!4Bzm+^qdR%`BO)c9r$32mi}V_d;$+LOapglATa;{002ovPDHLkV1jW6&!YeU delta 540 zcmV+%0^|LM1l$B6iBL{Q4GJ0x0000DNk~Le0001)0000U1Oos70lL7Ee~}?ff7(ez zK~zYI?Nz@^!$25)u`xYcYuc^oU=b0=_#ecg=pq&rsVJC9L`B_15j=lE9K;T~ckmC$ zA_`sNAUGEM2h_z$2-v|*FTKVjHikf53O-0K_rCAmy^qV604_vO1!*cE0<2>S5Sn%w z>Q5j)=A0}^>@M^vxdf1S3eo>;e})xmDDE?&5gl)@ZzvO*tf`!5Tg!ryhV8lE3@{g} zAHiVs#TK(9Y3^KRS8s4$(J?nDS7laYna^`lf*@JB^(1TlwF2d%6x~*vprHEa0SC7U zbf5|(JzR!e$Nn_ge(5cAr=jZ<`<)}1Qij@DMAy}L2^%RV%~rc}wzKjye{X;^Y*?n0 zLZxEVPf=r}S*Ha&RSV`joV=|GWz2_;qB072=MI84a<{-(~o)}d*z0Om7xhLZqFY5rnY$C z-6%H28ib;D2GmHI5#-7nau!pnWDe|LsYwklyux)`Zc^9n<^it3_8>+LT}Db(9Baf5 z+ikaty%<~g(5&`-3TtkuF@t@%P7aYBKS0+E=e(sp;zEnx6g~eR>0DRQ0(x?-to}#4 eAlj!U8mupg#rqZ;eyF|x0000S5Sn%w z>Q5j)=A0}^>@M^vxdf1S3eo>;e})xmDDE?&5gl)@ZzvO*tf`!5Tg!ryhV8lE3@{g} zAHiVs#TK(9Y3^KRS8s4$(J?nDS7laYna^`lf*@JB^(1TlwF2d%6x~*vprHEa0SC7U zbf5|(JzR!e$Nn_ge(5cAr=jZ<`<)}1Qij@DMAy}L2^%RV%~rc}wzKjye{X;^Y*?n0 zLZxEVPf=r}S*Ha&RSV`joV=|GWz2_;qB072=MI84a<{-(~o)}d*z0Om7xhLZqFY5rnY$C z-6%H28ib;D2GmHI5#-7nau!pnWDe|LsYwklyux)`Zc^9n<^it3_8>+LT}Db(9Baf5 z+ikaty%<~g(5&`-3TtkuF@t@%P7aYBKS0+E=e(sp;zEnx6g~eR>0DRQ0(x?-to}#4 eAlj!U8mupg#rqZ;eyF|x0000eT|}HZI0%9qBGR!Af}leu2kTH!!SU2u4i$9~90Q7T zrlMqt;NJcOH`fRbZhC1_bEz?Hp^L=_$9>zhwu_osC(DuIUT#)0I>xMra0w5mn!hs)KX`Y^We|>cRGML> zt_p?Vn5`H^yC|Rf2~-GZO=mRGR#MACU_ro-80X03yu4_zCHE;6Ph$A@e-@u|SMrTA ztu%=#)9$z(q+_hKzuVoX^`M#EHGdY7-$!3x%0OTY#APCswSN^NBE>1&54K}H^-$({ zl2aB?qqQ{?wL+fk7v?T*CS7W$6dY@{uGP(s`6?!zDHk)#E9F zMdaVed%UODrf?yHqz$|yS5tM6<lw}$V&@C?Wb|6!00000NkvXXu0mjf DuiES2 diff --git a/docs/html/img129.png b/docs/html/img129.png index 69a41dd72c3c1fd9146a1c18fe961f2d2e8b5bb1..5976bb1575014496c8080fdbb11d55c909d1ebfe 100644 GIT binary patch delta 514 zcmV+d0{#8c0l@?ziBL{Q4GJ0x0000DNk~Le0001`0000U1Oos70mu*Y$&n#Te*wQq zL_t(YiS1M|OT$1IeOKFf)RuG>2VF#*IyeY|93s-O4uYUVCkN|LP{HxkS`HO;5gY@G zbEcwXiQwM;1UJ_R4sLpBQgf*>ZJ~?B2giNiyZ62OJ`N5Dp>RTSv|3V_CgMN=jm9bf z-bo|^zW(Y!-qs*7^`BArRqgoue~Z$hWGMtYFE4;51<5tOwajZnlPh%`>BnL^>%Cv6 zds!H|+qrVLJH=Ln&azA?t+tDrStrYp;$Ci6GCIbrhj0lGr<%Vr3_o~x$z>3ZcT}2T zrLGEv;Fzr#MY|}U`UzABXiaA{(N5vOU&=sW48&z3l(l~qA|k~p+Yh#5J@ruL zd6H8WP@}aq6SYE~>=))PZYEu7rxYA(wdDg$->xfEl;;^!seBzcN78weYr`cr57px- zfkous$a}n}*QRhGgQN|-SR+$)kmb)Ktu|fLf_uzcCHDz>Ma|zl#mCW);nOmlU*U39 zaJ}krlN_GI*0-v9sr07*qoM6N<$ Ef}ct2)Bpeg delta 144 zcmX@ea*0u~Gr-TCmrII^fq{Y7)59eQNDG13EX)iHjEd>PdnPJ+r!fS0x;Tb#%uG&j zVBEuNAeJo8%*@?0`H2jpiZsg&5eWmv%U7l`v9Uel=Vencl^0|3Y;0N@A+m_6>>XQQ tFOR%~k35?k`!`mFYhi6UY;~cG3~7t_#6Bt?6b4$w;OXk;vd$@?2>?VjBuD@N diff --git a/docs/html/img130.png b/docs/html/img130.png index fad10afc5f4101bec7f166fd0f4be953d917b125..69a41dd72c3c1fd9146a1c18fe961f2d2e8b5bb1 100644 GIT binary patch delta 144 zcmdnNa*0u~Gr-TCmrII^fq{Y7)59eQNDG13EX)iHjEd>PdnPJ+r!fS0x;Tb#%uG&j zVBEuNAeJo8%*@?0`H2jpiZsg&5eWmv%U7l`v9Uel=Vencl^0|3Y;0N@A+m_6>>XQQ tFOR%~k35?k`!`mFYhi6UY;~cG3~7t_#6Bt?6b4$w;OXk;vd$@?2>?GOBtHNE delta 505 zcmV{lX4DNY##>C}Qa=@1aHiyFnjF(?i~hdL=v53L#msUSFK z5dVZryE%4HaLiAr#m&XMm!?ff8zO#y&_nWa?|X-vb3YPb014Puk<<_Y6eI~Rn`t)k?Tf3h)FX3;Px zw6j`g3wEc7VF2a57;#D1f!mA=x+1e~@P3L=j~t~98kV;eb~wiGg6K&)Z2y6;_mM(0 z_@e}LxglJsp3^w{2O!aOyh3Gew+$BvehR`WeNFp zc`XpBr^zP>uUG=AA2{aXPyK=}al&%H2GWl{lX4DNY##>C}Qa=@1aHiyFnjF(?i~hdL=v53L#msUSFK z5dVZryE%4HaLiAr#m&XMm!?ff8zO#y&_nWa?|X-vb3YPb014Puk<<_Y6eI~Rn`t)k?Tf3h)FX3;Px zw6j`g3wEc7VF2a57;#D1f!mA=x+1e~@P3L=j~t~98kV;eb~wiGg6K&)Z2y6;_mM(0 z_@e}LxglJsp3^w{2O!aOyh3Gew+$BvehR`WeNFp zc`XpBr^zP>uUG=AA2{aXPyK=}al&%H2GWl+5#|S^XeMJwXW8sCZMq;GFph8?v^;lgaC{^tlXCg^JN@m?jl(2MG-f3tQ$evUf& zKr!cYBp*NxrrYwk$euImNXezX3f!|@WU_L3$w7@iv~)l~6)=P*MqGZ4-_`mnXvrou z-D$oD_*Y@C`@a`3pD|4ie~;}>?w%GUMqnRTQ`_zFGFmw40mtN0@s!iY#6*L=Bn>Ra zWo6jPCCx6KxVU&;DF25%Cv>V&U+BX4aF`qIHM|CDw_c!jb3@;K&WEzBHdF>-(hmEvZX`e_ft+;1x*tMwYBJ zheRxQ8O2rC^cj<}15}%qSZ=bY{zmsQS((nLWp_qz!HDn_&RP8U7TCGFa2k5B_XHaa zjvW~7&9>26f9AHY;4udazxc35)9=qv@bbUr(tTw{Rp9g(n|&~B4v^s+rDuVBpM(Bw P00000NkvXXu0mjfT#G|M diff --git a/docs/html/img132.png b/docs/html/img132.png index 0417d2c413403277f667a455f92e107b6191db37..865798ac348e03ea4df631012b8497f0b30cc1b8 100644 GIT binary patch delta 681 zcmV;a0#^N$0_O!GiBL{Q4GJ0x0000DNk~Le000220000W1Oos70Saoq-jN|oe*$Gm zL_t(YiS1QAZ_`i|J+@zM$N4e~jhHOdE{Gum0+y-|6hwi6&`MR2kgyPRfT}XTfCow{ z3o05GKDI0{XMo-OgG|gRGlLlruyNnB;}}SYAVLDENAi0o*Y_UZ>+5#|S^XeMJwXW8sCZMq;GFph8?v^;lgaC{^tlXCg^JN@m?jl(2MG-f3tQ$evUf& zKr!cYBp*NxrrYwk$euImNXezX3f!|@WU_L3$w7@iv~)l~6)=P*MqGZ4-_`mnXvrou z-D$oD_*Y@C`@a`3pD|4ie~;}>?w%GUMqnRTQ`_zFGFmw40mtN0@s!iY#6*L=Bn>Ra zWo6jPCCx6KxVU&;DF25%Cv>V&U+BX4aF`qIHM|CDw_c!jb3@;K&WEzBHdF>-(hmEvZX`e_ft+;1x*tMwYBJ zheRxQ8O2rC^cj<}15}%qSZ=bY{zmsQS((nLWp_qz!HDn_&RP8U7TCGFa2k5B_XHaa zjvW~7&9>26f9AHY;4udazxc35)9=qv@bbUr(tTw{Rp9g(n|&~B4v^s+rDuVBpM(Bw P00000NkvXXu0mjf_h>^J delta 211 zcmV;^04)FK1(X6IiBL{Q4GJ0x0000DNk~Le0000Q0000E1Oos70kk9`=8+*we*lt6 zL_t&tnPXsJVBq}#BpB{GFfb^97!2|ZP{0i)Rg@VS5MTlW11kdqlS5KK!vqE_-~t1K z0f=U>rFkfJ(21)q~@G1KXDR3nT9AO6X*h;)y*h(Wq7^WsL007Y67s6N{e=`68 N002ovPDHLkV1fp~NIC!j diff --git a/docs/html/img133.png b/docs/html/img133.png index f5338df36395b8517b4c3e2a6be6b62c78efed09..0417d2c413403277f667a455f92e107b6191db37 100644 GIT binary patch delta 211 zcmV;^04)EB1e5|HiBL{Q4GJ0x0000DNk~Le0000Q0000E1Oos70kk9`=8+*we*lt6 zL_t&tnPXsJVBq}#BpB{GFfb^97!2|ZP{0i)Rg@VS5MTlW11kdqlS5KK!vqE_-~t1K z0f=U>rFkfJ(21)q~@G1KXDR3nT9AO6X*h;)y*h(Wq7^WsL007Y67s6N{e=`68 N002ovPDHLkV1l@1N811Z delta 458 zcmV;*0X6=V0*M46iBL{Q4GJ0x0000DNk~Le0000}0000W1Oos70qZSk%8?;Ue*uR{ zL_t(Ijpb3lOT$1Ied#sn(I#yi1VzEBi(^2+EQJUy_zTQn6>$kpI<*d>V~QnPX&l_^ zf8e0t7~I_a6GR+z%V2l!ay3y%5$dMzxbJ)S?%na-cR&mo!=R;TSso~xcVrQe+@Xhm zfWt!$P#M)KiSF~Dj(Y0=yguZCe_mAYTC|p0x-zdZW;spw@zWXj{hU0e5KXJ(F~N?A z2MQ38xT62EqLHB_RMgPpL5dp4XctyuaHEO?pu{_i;3PD9D+pCpr6_Z?$kYa0ig$!m zr6ukvu>mCm{i6A#UuVacXahFW3dy~ONW2f3M9qoBE*78mw?XWfF0-k;e|_DY1}0Mv zMU8om_>A~I)@Q2&>XYO^bU%8 z2YEXaAhz-esYycI8aRiwCA2=yNFSS|V9&+YVq~rE>bNnsr(PkqtDp|dokQEK9UarU zPG5l4t_Pf^z3b}RYS5XiAe&}YtQ4`8=KOc~0AP$iIPeG1`2YX_07*qoM6N<$f-pnY A;{X5v diff --git a/docs/html/img134.png b/docs/html/img134.png index 0401ba94fa73f2a8c580eeb2358fc79d41ced388..f5338df36395b8517b4c3e2a6be6b62c78efed09 100644 GIT binary patch delta 458 zcmV;*0X6=M0*M46iBL{Q4GJ0x0000DNk~Le0000}0000W1Oos70qZSk%8?;Ue*uR{ zL_t(Ijpb3lOT$1Ied#sn(I#yi1VzEBi(^2+EQJUy_zTQn6>$kpI<*d>V~QnPX&l_^ zf8e0t7~I_a6GR+z%V2l!ay3y%5$dMzxbJ)S?%na-cR&mo!=R;TSso~xcVrQe+@Xhm zfWt!$P#M)KiSF~Dj(Y0=yguZCe_mAYTC|p0x-zdZW;spw@zWXj{hU0e5KXJ(F~N?A z2MQ38xT62EqLHB_RMgPpL5dp4XctyuaHEO?pu{_i;3PD9D+pCpr6_Z?$kYa0ig$!m zr6ukvu>mCm{i6A#UuVacXahFW3dy~ONW2f3M9qoBE*78mw?XWfF0-k;e|_DY1}0Mv zMU8om_>A~I)@Q2&>XYO^bU%8 z2YEXaAhz-esYycI8aRiwCA2=yNFSS|V9&+YVq~rE>bNnsr(PkqtDp|dokQEK9UarU zPG5l4t_Pf^z3b}RYS5XiAe&}YtQ4`8=KOc~0AP$iIPeG1`2YX_07*qoM6N<$f*>i@ A+5i9m delta 202 zcmeBV>1I;w4DfU3<&xrJU|`_&^l%9R(vm>T$HL6Oz!)z)>*+*A?|Oz#PZ!4!j+w~` z2?-Bs8B`?lm_1q36q=Knn7INH6I>rLs`48c7+9(t@y$p$z#uLmVaBkMg{_T&EiI5O zQH+hPPOt6n9EUFb>7DTm!R*2NnT*VZeaad@aXBGS3+tBB##|nV94^4VBfqnFcs)X22WQ%mvv4FO#rDK BJK_KU diff --git a/docs/html/img135.png b/docs/html/img135.png index bb8f30e98a86d1b1bc0b2bf2e12a3e5ea853c37e..0401ba94fa73f2a8c580eeb2358fc79d41ced388 100644 GIT binary patch delta 202 zcmdnR(#@pU8Q|y6%O%Cdz`(%k>ERLtq$PovkA<0mfiYfq*3*fK-t`Qfo-U3d95a&> z5)vNNGN?%8F?+J6DKsZDF>?hZCb&LgROL4?FtAiP;+v6hfI(bB!i-@h3tJllTUsDn zq8J-nonG7DISyU=(>voCg4u)jGZ~o+`;;|!a)0;c$wu7!M=HEU@Fj&44$rjF6*2UngGwo BJQDx_ delta 507 zcmVrlW|n*c@C6oP2fOYgZCV<&3n0$m*!LbEA794?2GBqOqOd{4!~`&x9&4V>#%Bo~ z3B-A8%eGFS1wmCANnjbXdf zsW^e0>N-pJ2R2TMrVzTe1}Xibbc&V6R**g(2X0~TXYR%drmQB`QSgrlW|n*c@C6oP2fOYgZCV<&3n0$m*!LbEA794?2GBqOqOd{4!~`&x9&4V>#%Bo~ z3B-A8%eGFS1wmCANnjbXdf zsW^e0>N-pJ2R2TMrVzTe1}Xibbc&V6R**g(2X0~TXYR%drmQB`QSgH=O5Zex}Y#t#@(*UamA=TIfY&CIUN%xrCM z-pqXBgF_x0AA60I;X$`=tgQ2YGL^7?a@;fLK93A9k5Bx8pen8?oSug|W4hBzGKNpsDP6$r{DK)Ap4~_T za&kRg978x}CIhu4q%bt@=Mgx-)KYLDYs1XOy9zvt2}zq&7w~#;8?$^ce!!@@W?s)b zhbkd%W_E36W@~%%X66$g9P-%s*lVN=54wG0Wu5<%sf6{Duj!NAhVfBs_5f*C-I89ZJ6T-G@yGywo@{7Ml3 literal 0 HcmV?d00001 diff --git a/docs/html/img139.png b/docs/html/img139.png index 12936326fb443e4a706aa2368f291f6bc6b0f606..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)RHR400001 zbW%=J06^y0W&i*H@kvBMR49>SU;qKe3k(b_3~<20Ex@p$fdLtCpGW5X2Z0Z8IS|3F zplIL#H0gipLxu!~f(t0RAsQIa04tp3;531YgF)dw&;W)5Aj5dk)sh1Ykk|)c47LLw z9>nvTvG8($L_ajJaqx1OfmAjcurere^9Zs*gQ9^MtezL>rWAn{6g%cW9DE?G7z1!L zpb0Q#nYOX@cQAP|a2lkCdKfUb1_MQz`32-1su`H77-CpB6Ief7V{QT|?quj@IKs^E ziQy`PE(321)B)e!4H%{-Fr-BuV3--&$PnS;fUt;Tfwlni1F}3yBk&&^0014gS4j4! RW(5EM002ovPDHLkV1n|5h+hBz diff --git a/docs/html/img140.png b/docs/html/img140.png index 38263b79972c46241af7266427f26fdf72eded6b..12936326fb443e4a706aa2368f291f6bc6b0f606 100644 GIT binary patch delta 307 zcmV-30nGld1M>nQiBL{Q4GJ0x0000DNk~Le0000g0000U1Oos70p9_kMUf#(e*p1G zL_t(2kz-&00mcgq3@i+Az``xSu%Uqg8E~IR=KTkO4{$jU!LFca-~cq~f9gYq1crhO zD7qmU7|;MKoaNv&fs2Dd;Xcp+h65nOc+u680}PPZ2Ve}g10Np5^P92oa)3lXG_Y~- za+rZsHX5)pD01@%vO$BQff=lxe;4Sc6oC~KJLW$ed?2hC18_8;2{2`uwz2hhFnKX> z8l;DM7%;a614Wtn1>_y78JMaVVpup6SU+52ZUQOpWawr%!p!iA;VOeJ18)n|0pHyX z7^WsLq(vTJm>Js05aHs0u!v)UwgB@3vOG#7@E;oh03EkiNcN{@1poj52>?k&PDHLk FV1llHb8!Fw delta 367 zcmV-#0g(Rl0e*rB? zL_t(2k$Mn2ld)W-xib!j0#8Z?wEpoD_&kq!wooEsi~@sb|&D&ogMoHyQcf9Eb+k5jz_yB!DGJU)U;uHV? N002ovPDHLkV1hLfo$vqv diff --git a/docs/html/img141.png b/docs/html/img141.png index 98984bad543c7378567eb5e2bbb1ca3fb63243cf..38263b79972c46241af7266427f26fdf72eded6b 100644 GIT binary patch delta 367 zcmV-#0g(Qb2d@JmiBL{Q4GJ0x0000DNk~Le0000u0000W1Oos70m3SlO_3o>e*rB? zL_t(2k$Mn2ld)W-xib!j0#8Z?wEpoD_&kq!wooEsi~@sb|&D&ogMoHyQcf9Eb+k5jz_yB!DGJU)U;uHV? N002ovPDHLkV1l#vot6Lq delta 856 zcmV-e1E>721C$3LiBL{Q4GJ0x0000DNk~Le0002Y0000i1Oos70jy7Y)sZ1fe*+Rp zL_t(oh3%KmYt%p#$KN)a*=c9j$J(*KmdXRt$6+8rN zC6`M4aqt-N9~hx}@v;Yz-c-DLu%O_~hRcC*;m*P9Jbrc39qVQTSuhxmSLLC*k<@3ZT^fMp*HXaVy`tn&x(Bg!O?Cp0>bL z6AzhCCFGMaTn0I%$i7t{Smjx?_mL*d+m^WKDJtmN*u7RtOy=_jb$buUTl2|&i)pav ziCZ6;nVBR@$!j;P@YK3)7uQgrLrmcZNzGVv;aP~s9KfnNKn*J;`Uobde-BaV%R$2e zN9ZNuFan1P zP4oO*vp9$GrJ<;%S$2l#PkjiDozz&-#UX2LW1~JuoCN^o@|p7rh4(j@@@^1GgMZNR zIZdncN#Ep|mtEKCqd|^XezvqhIfVO;Bbvf zV5!aF)nb{ehyt;?J??0@OUcrJomp!;Q}f^Y8R=}6+2ggZFpCSze|vx#84vcszug;6 z-xJIVK;`t_Oo3+J%CLJF=+_(cGU+*NV|CKMQ_;*XAT|YVJIw}d2IDuUx?dkwL7@>dr0G2HKZs%rU7olMFYKM@B&mrAinRk5Ap825$Dnt9E8uM52OBwm-*<) zXe7#>-0nzhf9o0;e{o}~C7l)82Khl-$p%PMya=~x9 zU)T`_HD=dRF-LCRmCm#IL3>RLr*Fwtw%ZtUlxIDaf_Vbhq%(7C?uVHL_}MAiF)%8P z6if>?hr?h?V%A^7! diff --git a/docs/html/img142.png b/docs/html/img142.png index 8df7b6879bbe331e9123baa7db5a2f058b38b503..98984bad543c7378567eb5e2bbb1ca3fb63243cf 100644 GIT binary patch delta 856 zcmV-e1E>6?1(XLNiBL{Q4GJ0x0000DNk~Le0002Y0000i1Oos70jy7Y)sZ1fe*+Rp zL_t(oh3%KmYt%p#$KN)a*=c9j$J(*KmdXRt$6+8rN zC6`M4aqt-N9~hx}@v;Yz-c-DLu%O_~hRcC*;m*P9Jbrc39qVQTSuhxmSLLC*k<@3ZT^fMp*HXaVy`tn&x(Bg!O?Cp0>bL z6AzhCCFGMaTn0I%$i7t{Smjx?_mL*d+m^WKDJtmN*u7RtOy=_jb$buUTl2|&i)pav ziCZ6;nVBR@$!j;P@YK3)7uQgrLrmcZNzGVv;aP~s9KfnNKn*J;`Uobde-BaV%R$2e zN9ZNuFan1P zP4oO*vp9$GrJ<;%S$2l#PkjiDozz&-#UX2LW1~JuoCN^o@|p7rh4(j@@@^1GgMZNR zIZdncN#Ep|mtEKCqd|^XezvqhIfVO;Bbvf zV5!aF)nb{ehyt;?J??0@OUcrJomp!;Q}f^Y8R=}6+2ggZFpCSze|vx#84vcszug;6 z-xJIVK;`t_Oo3+J%CLJF=+_(cGU+*NV|CKMQ_;*XAT|YVJIw}d2IDuUx?dkwL7@>dr0G2HKZs%rU7olMFYKM@B&mrAinRk5Ap825$Dnt9E8uM52OBwm-*<) zXe7#>-0nzhf9o0;e{o}~C7l)82Khl-$p%PMya=~x9 zU)T`_HD=dRF-LCRmCm#IL3>RLr*Fwtw%ZtUlxIDaf_Vbhq%(7C?uVHL_}MAiF)%8P z6if>?hr?h?V%A^7H`&#V%Spk%avyRe~>d_M-8&$hm#4m^7v1*`X{{FPsM}TVs zFSRXZ0xs+q$%tp&czz8`88^Quh2n<`SB@wV6)U6280q=A9%^~HyoB#h=B%sNVX2P0 z^b9wB(E+{v$qdE1pwY!Pv=De0>M2|*=G|o}$71M-TS4;o*h|+Dt z%l7thsLl12*VWa=>MXf2f0#urkH@3oELA&o`p9Z-y;r@=&+xl@bN4RwpFH&XYM+y*rqGyMyH)z>+|{F`+goY!#<7~XiBL{Q4GJ0x0000DNk~Le0001a0000i1Oos70mP6xsF5K{e*z*& zL_t(YiPcp-Y|}s#{u28f!;#hth^Y-f1A--jN}UiVQ5cYlJQRV{#Y4m#p@NWLuqq;X zL3m;65(&iY4q@q17FNQ{5*Ai0RboM+ymK03U*j`4?Z7Ab?%jRwd(ZcL=L0f`_{4Z7 zTOoYeeUi;~>H`&#V%Spk%avyRe~>d_M-8&$hm#4m^7v1*`X{{FPsM}TVs zFSRXZ0xs+q$%tp&czz8`88^Quh2n<`SB@wV6)U6280q=A9%^~HyoB#h=B%sNVX2P0 z^b9wB(E+{v$qdE1pwY!Pv=De0>M2|*=G|o}$71M-TS4;o*h|+Dt z%l7thsLl12*VWa=>MXf2f0#urkH@3oELA&o`p9Z-y;r@=&+xl@bN4RwpFH&XYM+y*rqGyMyH)z>+|{F`+goY!#<7~$XNaE3)Y99j6gnOq9A3akGA zKVHCGmLN857sH_>p$qJjUJ9J!VPpNsnQ;5G)*Q(Q=?AYYV>*f%1m7_?^D|idmv#S= SZ=eEn0)wZkpUXO@geCxN);8M! diff --git a/docs/html/img144.png b/docs/html/img144.png index d57061ccbf921ccf83d08742cf55fb9cfe07c828..d5054576c169f898fc963c8d94f96e0832fa8755 100644 GIT binary patch delta 168 zcmZ3-{EAVrGr-TCmrII^fq{Y7)59eQNDBk891Al81EcqIj_nf_z3Uh$XNaE3)Y99j6gnOq9A3akGA zKVHCGmLN857sH_>p$qJjUJ9J!VPpNsnQ;5G)*Q(Q=?AYYV>*f%1m7_?^D|idmv#S= SZ=eEn0)wZkpUXO@geCxT7&hYo delta 366 zcmV-!0g?Xd0j>ifiBL{Q4GJ0x0000DNk~Le000150000U1Oos70Vzl%-H{ zL_t(IjbmVd0B#0$1_lQPte}BGfWe)Cfepe&0!%Ol4+lpF{{#?=9lH_O0YBJc1_oBB zMsCgk28IHT7LXhVH?nOkq!^1Ea6)N$2*tdCVF8%YAOfb?xfpoC4sl==01KFcDV7gh zt&sr%)NukuU@??tLKAO*(jgFve?1k-|B?WvSU4D+!LgG7)!6U>OfhmZvoIupLKheV z9UVYZHbA8L84?tM8n_tvAnGf?Bxggurwha`R!p}!kmI4@1ehP7@>#y%Q_Y=#%1`)# z#0lzRKLBQQfPe!7L#zP50+KvC!%iUH!3Rx~AJNRd$`G%>z_A+$K=H{mM5ALjko*9Z z zZq5J(h60WjkQ@g$vTZD+7>gTlLTPyj#k_%G0hrMs0;brx7*7rFeHFN7Z?K_ z9Y9kyK&1H@5)^?NxES~#>MOt`XG6ZH3&bu~Ot(3Z;0>S-#*?&7FYCPxyhv z3F=}$0A_T6fCB?VtN_0Pk~}-ZP9WaF2ThY7(agTe5U;?%u^R|L@yRr!Lt{6P`~a2Y zXkcKKN4_o&EP21MR0t6Q5S$|V;0E8?8Mdv zgOQu}DFZal>Q$s*^&hi$k32&6f0Cb4MQMe~A0aAY>7;ETrDK3F!fH}~e}-Q*n6gTa zf>>HmL8%n-h#iFfLLN^xT$jsC$U^2g>6!k9+z;kNp53o)zHjMSH;|jr)6!gx>kg^M z2^G>b2&kS7%EQ2!4N@6g1k&i7?`}SR=R&9=IpgXq@hy4sJqoki2)I#=3wTPk8r8#@rh9xRdWUPht#X#LTl eL1fyWi4VKw$D;3IG5}MNUMnLSTZuDaV@t diff --git a/docs/html/img146.png b/docs/html/img146.png index 09d1d7962dae56b98309c33f0f7b3ef54dc20b3b..0e2bf7fa300a2f167c281d9d640abf9f92a0bfca 100644 GIT binary patch delta 436 zcmV;l0Zaaz1M~wSiBL{Q4GJ0x0000DNk~Le0001F0000H1Oos70j?w@gOMRje{xAg zK~yM_olreX!%!4GZSv9>KN4_o&EP21MR0t6Q5S$|V;0E8?8Mdv zgOQu}DFZal>Q$s*^&hi$k32&6f0Cb4MQMe~A0aAY>7;ETrDK3F!fH}~e}-Q*n6gTa zf>>HmL8%n-h#iFfLLN^xT$jsC$U^2g>6!k9+z;kNp53o)zHjMSH;|jr)6!gx>kg^M z2^G>b2&kS7%EQ2!4N@6g1k&i7?`}SR=R&9=IpgXq@hy4sJqoki2)I#=3wTPk8r8#@rh9xRdWUPht#X#LTl eL1fyWi4VKw$D;3IG5}MNUMnLSTZPfyape delta 347 zcmV-h0i^!)1DpdPiBL{Q4GJ0x0000DNk~Le0000>0000T1Oos70cWthrI8^_e;P?d zK~y-6V_<-Q5AqDyfI*W1R&gc<4h9BhCJz5UKqfJOwE#pmFz_=lI9y|7R48C*05aK_ z84{8Lz@n4`BtzH(Alwh^3SVytQ zGIcmWSsy?Iix)%ZkA%>skclA`49u+=3asHN(GdBp1cWk&nG75YnA8>kjm%-#$zaQ1 zz_tNuOg54-&It;<4hDP%tOwW+xO`+-rpUnS0LlVPohX)ax-oDDGh{MwF&h9`>7i2{ twx*RJdy1vwM*0000T1Oos70cWthrI8^^e*qdv zL_t(IjbmVdfDiHv*nmNk0akG)1`Y-WW+o2*KR_lifVBWbHZbrrFgRReWK<|%XaF+V zm>Ck10>Gk_10+M(10dWF>+W|;tD2_obrAr#Al z1|fq5Ku5dC0D0VCF(!o#T#N$1e}LjdsN+-k%*V+m#4J$H1U7G20aom(4h|R(z*tAI z$TD>}Kv^F^1dA6#=Z}QYrjUst6%5R+849f7DbW!5tOSHIhnWl<3z*av0FBIH*vVka zV8FHkYD_kgGR_GKybcC@2CN6z54e0}Sfj26EOr0o}a=I~a1~X(bGH@FJS?Qru u9k!;GAbX0X<3|D>4|eYc0{mex9033xojujUM*Q*s0000U|mj delta 291 zcmV+;0o?wa1LOiBiBL{Q4GJ0x0000DNk~Le0000k0000H1Oos70Vlk(>X9K!e*of1 zL_t&-m1AH4fej4||Ns97GZ|O|AZ$i3kBia4y}^M21_Zz)=V1;8-UbHd0OkZ&2axLj z|35G=urnZmOr3_-4J{2K1+75N1XhIu{46XC{0w*jBMJ{$u|ubODq|``8*?xN1Iq*j zh6G+NZe}(kpv>eADh#YV_6%Src?Ps{F>pkRx^Xx#po0Gh@Bxnlm>)54p=*VL7%XC} z!VefOF$8t7AK)qAXkfa?_Q6+x10X@R5Px1_QrkL4IDtJ pD-0{xX9K#f8t3* zK~xx(V_*P*4Gj$c|NjRw8CU}#Y(_ATi_yWo!GQq=1i&QcVGah~1_tH;<^)#c zKQJ(`Ga!LXorcy8Ee#?Ctw7EMR)qunEG!KC40r(}3J+PaL#KNxV=6-%b1(w~%LE06 z1YRy~W;P?B%;XI!46Ho%3}7b)c(igca72o_aX2ubg8vBc0gnTiA2D#DYlVUsEMly} z4;U^n1a+|=;3?o}V7kcm!B>C-B%!as-oU`{k%8d`1HXX20|WCnXRwCHPW%E596+fn o3@g~=1Q-(^GKk@J&426w03ZHTD{RTEl>h($07*qoM6N<$f`n^n)&Kwi delta 314 zcmV-A0mc600{a3XiBL{Q4GJ0x0000DNk~Le0000x0000T1Oos70g?GRJ&_?yfB8v7 zK~yM_V_*OQb`EZS1~gz$fGz?83JlB)uRegJvB|;!D+5CVNG*fIR{(~uwsuW)|6B<5uN}b zu?)(Y#=tfKNU?Y^xNh+bU@mdynBN8xXWIsr{=&clN;nQP8BBmd#XnV%p$n>!Z7V{W zbAkdl(9lBW4-8kB84%j1Gq8gU=X7JR22w8J0t{0P5N2a>+He8@47e^f5P1b9)Bpeg M07*qoM6N<$g1Z}S82|tP diff --git a/docs/html/img149.png b/docs/html/img149.png index 51cfc1ee9138598a3e62b6e01d5f262ed83938d2..159bf1eb84ea6d5973babf76cf781e89e17fb51d 100644 GIT binary patch delta 314 zcmV-A0mc5H0{a3XiBL{Q4GJ0x0000DNk~Le0000x0000T1Oos70g?GRJ&_?yfB8v7 zK~yM_V_*OQb`EZS1~gz$fGz?83JlB)uRegJvB|;!D+5CVNG*fIR{(~uwsuW)|6B<5uN}b zu?)(Y#=tfKNU?Y^xNh+bU@mdynBN8xXWIsr{=&clN;nQP8BBmd#XnV%p$n>!Z7V{W zbAkdl(9lBW4-8kB84%j1Gq8gU=X7JR22w8J0t{0P5N2a>+He8@47e^f5P1b9)Bpeg M07*qoM6N<$f@iaA)c^nh delta 222 zcmV<403rYT0-ypRiBL{Q4GJ0x0000DNk~Le0000T0000E1Oos70ao}rpOGOv|A0Aw(K0!k+^tb(wBfNe#)15jvYdm~U9 Y0Ml(EAO{iM&;S4c07*qoM6N<$g2s$U?EnA( diff --git a/docs/html/img91.png b/docs/html/img91.png index ae2c4cd80d5e60b0976c9350b9d73b1666e6f899..84ab80b6af710405daa83d32721e3921bb3873ab 100644 GIT binary patch delta 360 zcmV-u0hj*01gQfdiBL{Q4GJ0x0000DNk~Le0000%0000W1Oos70mybZACVzUefI%eze-;2~Jpfk9!e6iftb(Dy{X4@3uvP1ZF&tw!!oY0+Rl#w9fq^kY&AkCA z2vWqr;84Zj!g>HK3pay>*MaQ-P!KBei6Ma}2vr3`6+;a(P>_KS%u9D=KHyAY;7DNL z=E}bHZh%Q|ex^-}H zEQpA>J9q3D{R@KN?z>#l)YdB0Zu*7h-TU58-n|rv!0G1-bztU(1Q;E){SW{Gf7OU6&?7NiodNJXRaL^a_$ON+a7tp1FBv)5@L>qx zFsC=E1FsgwWvmI7!8@9et~M)U7<-&~hwNdsxYKV9U5z2zDrV$>~aE)#gqZ`np z{h&=4Covh@I0AZrh3vY4u^=){(+rb1mQ87D<}$zMW@UCq)pN=aI&7|rfBSD4E2%5* zorWnHO-Ad9iMNz)$HeWBWB3a&ww$kM-G%0AgTMP1?1YkCh;Dj5d|P>?Y3DsrJixjX zkIEr+v~j{qc*Y%AiRfk+q%syyiykVQtA+kBag9Au#WL*{+a+BtR@}yHL-)Dqgv*9k z9H=Ji(n^0xZM?ye{`XU~Q%^}TScSAxm_gR-ABlOjZKJXRoB=li<1UgeOE8P5ZytBK zUp^5?F2+PUT*KAg0qTA)(}R84iT#7qKYoc1JEvPZ1rrTB00000NkvXXu0mjfO;_d+ diff --git a/docs/html/img92.png b/docs/html/img92.png index 2abf9ed6cfa450df1a8b8b1b7610ce21f19e31a7..ae2c4cd80d5e60b0976c9350b9d73b1666e6f899 100644 GIT binary patch delta 510 zcmV<6uNbA za4d+3xI1_382t-^;O@Iz($v-})NcBP=H2_=Pu{&0h`{OR3U$tV=tEHJ=MtpiLr$1d zcmbtgt?xnxLhGEE%mf%6wfztPe*)ErD9|G@T%7^%JXKY~w)iJoAaF`zjxQNG*zjQp z;4r5*sROST#$~Jtmccukkghf>jwRu@^5w#e^|ev_&eY(w|C>4eLM zR~)D&>(WYpNo~Brk^c8nRJ2b?F<6DPQ4>mP}EwQZxa0-OOi0^=@{E=w?rsBa#3 zxnDjJNG`@iI$Xom-T~@(^b delta 253 zcmVbq)*+f&333>Jk_@(2XIe9}1XZE_zVF z#s;J`kmT?hN&(=2JB334NC0_E2R;-& z;6D<;9%guf47vaZ+_C&%lC3qQQ-VQd0qX@2N23v0%3&FU9fSG;SSrzIKu9rPU|6QW zufQt6fTRr~#TCG?M1ie20NFf`{x;H`KDfYtT;Kx$IObq)*+f&333>Jk_@(2XIe9}1XZE_zVF z#s;J`kmT?hN&(=2JB334NC0_E2R;-& z;6D<;9%guf47vaZ+_C&%lC3qQQ-VQd0qX@2N23v0%3&FU9fSG;SSrzIKu9rPU|6QW zufQt6fTRr~#TCG?M1ie20NFf`{x;H`KDfYtT;Kx$IO=LF1P1JYAFMsyVfO|c3a|i1IEx90KOjqe0NbXpn|Q;B z1uPtF=t2z)3xMPUeg+2!f5QhBCM4+%KpkvAMG0Jd0uL@g1r30h6QPC!9xe`4b}z|* z9g7$^S{vBVqm>O3<^>A;=o&r%fBg#t4p50o2KEmhpb}sjrh}h{VZsNF-Me8D4nRAA zA;rPK&QjoL0M!9X5=hAc;XsfAL4*XK0v<1n6u>xaD@74;boMcpcadu-G!lJD{qEU?hnL3=EeT z^iV9XVyIzeSjN!JfK7clF!O{qFfi}{@d*fZnPEx-^9>IJgmSk24hMz^Fp~q>DG0!o ofFZO1LWyHlj|o(XR5y|V0Gld10YNIrdjJ3c07*qoM6N<$g2)nxy8r+H delta 330 zcmV-Q0k!_i1B(M8iBL{Q4GJ0x0000DNk~Le0000%0000W1Oos70mybZACVzUe+fxM zK~y-6V_?7s`WYD57#tWFIMF5e`9UP-2fVr&7+4{c1Df!2IIDnw0hoXT+0F$({DA=~ z5+T6;0nFS06lq{cU}NCqPjECaU;udn4)_!p6iBv|c)*0rVFo!y14)1phyzg6Hz2Wf z_!%4&9v~aW#m=Gt^b*Jm2^O~`6$~az+!GkQ!Tb*xDjb$E*fBU?VEn?sk3$9X1%_n`TnQW- z82G^aRtBby9}Nr)Cm0xbfK(3y16KgU5(V3qW(I}~unKPMj$8)Bj2j^AARrtbVPJ5^ cDKj(y0RChz+Y}W2Pyhe`07*qoM6N<$f{uc4f&c&j diff --git a/docs/html/img95.png b/docs/html/img95.png index f71e274b6cb9295d14552c2888f93fd833ccccd9..4ffe594975a39c635a9cfb3b25d8f8f38e725c1f 100644 GIT binary patch delta 331 zcmV-R0kr;}0*eD7iBL{Q4GJ0x0000DNk~Le0000%0000W1Oos70mybZACVzTe*pUFL zDiR^U{sGL~02FCpNMK{&LK}0Q3^b3ke(ye;f=AOnkgR?;-2r1WP+01UiB0h7@2)U|>9eU5Y~i zOnERcFyKmRlfmR>3>9pxAr%ZJOWYF}yuthr7%Ci=G1xIUUts*gz>h-(^96=w3S0>s z8yNV&{8k30jvoyS3?~>Ecz{$70|Qq8!x9DCmSzTq46q7r?2cRp#EcstA?zR=9${c` d#wjy20RaAFFWVFp{ZIe^002ovPDHLkV1infa8&>R delta 221 zcmV<303!d31D*mQiBL{Q4GJ0x0000DNk~Le0000R0000U1Oos70a!3dLy;j%e*m0G zL_t&-m1AH40wx9o5MW?vfOEJL1fZ<{|NnnLQpK^~5Tx%Ph#i0=j;;<099X#c*nM+8MZ98PdZKAQ{0Ez-vIFt)zkf$lwD2 X14A>0d{QzK00000NkvXXu0mjfe@IMY diff --git a/docs/html/img96.png b/docs/html/img96.png index dc005ccf7ed6bac7a04a3827c1f4d3dcc304e9d4..f71e274b6cb9295d14552c2888f93fd833ccccd9 100644 GIT binary patch delta 221 zcmV<303!dN1D*mQiBL{Q4GJ0x0000DNk~Le0000R0000U1Oos70a!3dLy;j%e*m0G zL_t&-m1AH40wx9o5MW?vfOEJL1fZ<{|NnnLQpK^~5Tx%Ph#i0=j;;<099X#c*nM+8MZ98PdZKAQ{0Ez-vIFt)zkf$lwD2 X14A>0d{QzK00000NkvXXu0mjfkc>=s delta 351 zcmV-l0igb#0-pmRiBL{Q4GJ0x0000DNk~Le0000+0000W1Oos70V=8^W|1LFe*qmy zL_t(IjbmWI3;MyN0~Q$r27Z1pqZhvk3=FIoA`KAgcLBo(n2>`4A!D!sjt|H@kP#nX zMnRHR400001 zbW%=J06^y0W&i*I9Z5t%R5*=eV89Fd!K4Eg83P7>elVjKzX=QstQaB<5bAdU!v~m< zg90IAumO$_$UKk{A7DmCuqZGbIKT&FZ2$^2FeI=saPaUuI0SG5h1ihIaATN2j@_gI zCKMh!h}fWkA_j6q0IH@0WR4auKchnessdInUS=@E0Hm6OfrFvJfXS8z9AOQ}3V9e7 zFrdaGM+1WZv5p^{fF*%}@c>TQiD1%$fq~%zPBmN#AaXN?8urPdtu7f13=*lO3@jTM zpz^3{47M^xl@LpWw8Cp0uNS#&oxH#W*1OA}%c+QY-6 zu_=LZf{?31p2M`16IN*q%PM6Q{$#B9A;@ub7o*R{CqB%R817`SKJvYr3~~sAr>mdK II;Vst0Hm-p9smFU diff --git a/docs/html/img98.png b/docs/html/img98.png index 99bf4164028b0e18be70a468bf0ac1e752144699..71d5daf6921b9d808ccb733c607fe4033261bd7d 100644 GIT binary patch delta 162 zcmey)w2RTGGr-TCmrII^fq{Y7)59eQL<2D&3o`=)V`13tav(=5z$e6Y^XAQS=FFKe zVZuZU#q|H1qwWJG7)yfuf*Bm1-ADs+>^xl@LpWw8Cp0uNS#&oxH#W*1OA}%c+QY-6 zu_=LZf{?31p2M`16IN*q%PM6Q{$#B9A;@ub7o*R{CqB%R817`SKJvYr3~~sAr>mdK II;Vst0NcMabpQYW literal 375 zcmV--0f_#IP)RHR400001 zbW%=J06^y0W&i*H^+`lQR49>SU;qI&1_lQPh5`m;zyuOS0%>4!0|PTF14jn~lK}%B zz{v|DS%63YWO^%*Sg?Vk0b+&&KAqSB`v)YB0ub{S@Ip8eeB3~%J_1_?0u3xIq#I8V zHaCJ_JB{Ed?AvvY>&18O&vB0Ed$U4?_S0OGifo!-oYxl^hLR zz<`9fcZnrL;RPBvn`WT%00Wx>7I6+puoRqRV8^CS7EH1;@HHedFrNU13@}K5fPsNA zX9K#fAvX3 zK~yM_V_*OQHUB>9B3Xb)0AzYAkXW#R zqXA-u13sPD0s99ejsg(#7Vtti5`5f1r#=E(1_BK%ETkJx5actQfU|jkn8g7RRzUk1 z3_b)vc`XGTK(e5Lff>wYY5<3me*+Ig00T=$M+3u$1wfS?4P3y0gt&K!B}Cx`8aSI~ zpz{C&n*tVb4oI*RoMd3frcD-1vNP~CBr-6c0EP@ONPvKWfidMG!v}^Is5H~p0tUth z$Qro=*cUKPfSAp|;4c6SL1bwk27Xlup#+2gzW^DY8oB@g$3iEWQj_Gb3;+NC07*qo IM6N<$g7IWyS^xk5 delta 160 zcmey)^q5hxGr-TCmrII^fq{Y7)59eQNQ;5kEX)iHj2b}@H}dKLQYnEjcUAG>TgQq-pYs3%%-wgkf-HlcIN-4&yORx^0I L`njxgN@xNAo{uw; diff --git a/docs/html/node104.html b/docs/html/node104.html index 568e801c..20518e2f 100644 --- a/docs/html/node104.html +++ b/docs/html/node104.html @@ -73,7 +73,7 @@ err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps \begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} < eps \end{displaymath}
@@ -89,7 +89,7 @@ err = \frac{\|r_i\|}{\|b\|_2} < eps \begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert b\Vert _2} < eps \end{displaymath}
@@ -97,11 +97,11 @@ err = \frac{\|r_i\|}{\|b\|_2} < eps according to the value passed through the istop argument (see later). In the above formulae, $x_i$ is the tentative solution and $r_i=b-Ax_i$ the corresponding residual at the in.
Default: $itmax = 1000$.
Specified as: an integer variable $itmax \ge 1$.

itrace
If $>0$ print out an informational message about convergence every $itrace$ iterations.
Scope: global @@ -268,7 +268,7 @@ Intent: in.
Values: $irst>0$. This is employed for the BiCGSTABL or RGMRES methods, otherwise it is ignored. @@ -329,7 +329,7 @@ Returned as: a real number. ALT="$A$">; only available with the $CG$ method.
Scope: global diff --git a/docs/html/node106.html b/docs/html/node106.html index 0ab38ea4..b41c0584 100644 --- a/docs/html/node106.html +++ b/docs/html/node106.html @@ -63,7 +63,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
latex2html -local_icons -noaddress -dir ../../html userhtml.tex

-The translation was initiated by on 2010-05-26 +The translation was initiated by on 2010-05-27


diff --git a/docs/html/node43.html b/docs/html/node43.html index a94adadf..e4dc76e7 100644 --- a/docs/html/node43.html +++ b/docs/html/node43.html @@ -58,8 +58,8 @@ psb_cdall -- Allocates a communication descriptor

 call psb_cdall(icontxt, desc_a, info,mg=mg,parts=parts)
-call psb_cdall(icontxt, desc_a, info,vg=vg,flag=flag)
-call psb_cdall(icontxt, desc_a, info,vl=vl,nl=nl,globalcheck=.true.)
+call psb_cdall(icontxt, desc_a, info,vg=vg,[mg=mg,flag=flag])
+call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.])
 call psb_cdall(icontxt, desc_a, info,nl=nl)
 call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.)
 
@@ -153,8 +153,11 @@ Type:required. Specified as: a subroutine.
vl
-
Data allocation: the set of global indices belonging to the - calling process. +
Data allocation: the set of global indices + $vl(1:nl)$ belonging to the calling process.
Scope:local.
@@ -283,10 +286,10 @@ An integer value; 0 means no error has been detected. --> $0\le pv(i) < np$; if $nv>1$ we have an index assigned to multiple processes, i.e. we have an overlap among the subdomains. @@ -295,60 +298,70 @@ An integer value; 0 means no error has been detected.
vg
In this case the association between an index and a process - is specified via an integer vector; the size of the index space is - equal to the size of vg, and each index $i$ is assigned to - the process vg(1:mg); + each index +$i\in \{1\dots mg\}$ is assigned to process $vg(i)$. The vector vg must be identical on all + ALT="$vg(i)$">. + The vector vg must be identical on all calling processes; its entries may have the ranges $(0\dots np-1)$ or $(1\dots np)$ according to the value of flag. Optionally, - the user may specify mg, in - which case the portion vg(1:mg) is used. + SRC="img95.png" + ALT="$(1\dots np)$"> according to the value of flag. + The size $mg$ may be specified via the optional argument mg; + the default is to use the entire vector vg, thus having + mg=size(vg).
vl
-
In this case we are specifying the list of indices assigned - to the current process; thus, the global problem size In this case we are specifying the list of indices + vl(1:nl) assigned to the current process; thus, the global + problem size $mg$ is given by + SRC="img96.png" + ALT="$mg$"> is given by the range of the aggregate of the individual vectors vl specified - in the calling processes. If globalcheck=.true. - the subroutine will check how many times each entry in the global - index space nl; the default is to use the entire vector vl, thus having + nl=size(vl). + If globalcheck=.true. the subroutine will check how many + times each entry in the global index space $(1\dots mg)$ is specified in the input lists - vl, thus allowing for the presence of overlap in the input, - and checking for ``orphan'' indices. - If globalcheck=.false., the subroutine will not check for - overlap, and may be substantially faster, but - the user is implicitly guaranteeing that there are neither orphan - nor overlap indices. Optionally, the user may specify nl, in - which case the portion vl(1:nl) is used. + SRC="img97.png" + ALT="$(1\dots mg)$"> is + specified in the input lists vl, thus allowing for the + presence of overlap in the input, and checking for ``orphan'' + indices. If globalcheck=.false., the subroutine will not + check for overlap, and may be significantly faster, but the user + is implicitly guaranteeing that there are neither orphan nor + overlap indices.
nl
-
In this case we are implying a generalized row-block - distribution in which each process If this argument is specified alone (i.e. without vl) + the result is a generalized row-block distribution in which each + process $I$ gets assigned a consecutive - chunk of $N_I=nl$ global indices. + ALT="$I$"> gets assigned a consecutive chunk of $N_I=nl$ global + indices.
repl
-
In this case we are asking to replicate all indices on +
This arguments specifies to replicate all indices on all processes. This is a special purpose data allocation that is useful in the construction of some multilevel preconditioners.
diff --git a/docs/html/node44.html b/docs/html/node44.html index f601b82c..2fefbd64 100644 --- a/docs/html/node44.html +++ b/docs/html/node44.html @@ -96,7 +96,7 @@ Intent: in.
Specified as: an integer array of length $nz$.
ja
@@ -110,7 +110,7 @@ Intent: in.
Specified as: an integer array of length $nz$. diff --git a/docs/html/node48.html b/docs/html/node48.html index 833b3d18..387cffd2 100644 --- a/docs/html/node48.html +++ b/docs/html/node48.html @@ -104,7 +104,7 @@ Intent: in.
Specified as: an integer value $nl\ge 0$.
extype
diff --git a/docs/html/node49.html b/docs/html/node49.html index a545ac96..9362c43b 100644 --- a/docs/html/node49.html +++ b/docs/html/node49.html @@ -131,7 +131,7 @@ An integer value; 0 means no error has been detected.
  • Providing a good estimate for the number of nonzeroes $nnz$ in the assembled matrix may substantially improve performance in the matrix build phase, as it will reduce or eliminate the need for diff --git a/docs/html/node50.html b/docs/html/node50.html index 63c12826..20f00c01 100644 --- a/docs/html/node50.html +++ b/docs/html/node50.html @@ -91,7 +91,7 @@ Intent: in.
    Specified as: an integer array of size $nz$.
    ja
    @@ -105,7 +105,7 @@ Intent: in.
    Specified as: an integer array of size $nz$.
    val
    @@ -119,11 +119,11 @@ Intent: in.
    Specified as: an array of size $nz$. Must be of the same type and kind of the aspk component of the sparse matrix $a$.
    desc_a
    diff --git a/docs/html/node54.html b/docs/html/node54.html index bbde845c..503591e6 100644 --- a/docs/html/node54.html +++ b/docs/html/node54.html @@ -90,7 +90,7 @@ Intent: in.
    Specified as: Integer scalar, default $1$. It is not a valid argument if in.
    Specified as: Integer scalar, default $1$. It is not a valid argument if m
    Number of rows in $val$ to be inserted.
    Scope:local. @@ -89,11 +89,11 @@ Specified as: an integer value. ALT="$i$"> of $val$ will be inserted into the local row corresponding to the global row index $irw(i)$. Scope:local.
    diff --git a/docs/html/node58.html b/docs/html/node58.html index 77dd7eae..adeac532 100644 --- a/docs/html/node58.html +++ b/docs/html/node58.html @@ -75,7 +75,7 @@ call psb_gelp(trans, iperm, x, info) SRC="img1.png" ALT="$A$"> or $A^T$.
    Scope: local @@ -89,7 +89,7 @@ Specified as: a single character with value 'N' for $A$ or 'T' for $A^T$.
    iperm
    diff --git a/docs/html/node67.html b/docs/html/node67.html index f930e3a1..ba0da8dc 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -80,7 +80,7 @@ Intent: in.
    Specified as: an integer $>0$.
    a
    @@ -116,7 +116,7 @@ Intent: in.
    Specified as: an integer $>0$. When append is true, specifies how many entries in the output vectors are already filled. @@ -131,10 +131,10 @@ Intent: in.
    Specified as: an integer $>0$, default: $row$.

    @@ -209,12 +209,12 @@ An integer value; 0 means no error has been detected.

    1. The output $nz$ is always the size of the output generated by the current call; thus, if append=.true., the total output size will be $nzin+nz$, with the newly extracted coefficients stored in entries nzin+1:nzin+nz of the array arguments;
    2. diff --git a/docs/html/node69.html b/docs/html/node69.html index 73980b76..81b1ebff 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -73,7 +73,7 @@ call psb_hsort(x,ix,dir,flag)

      These serial routines sort a sequence $X$ into ascending or descending order. The argument meaning is identical for the three calls; the only difference is the algorithm used to accomplish the @@ -99,7 +99,7 @@ Type:optional.
      Specified as: an integer array of (at least) the same size as $X$.

      dir
      @@ -123,7 +123,7 @@ default psb_lsort_up_.
      flag
      Whether to keep the original values in $IX$.
      Type:optional. @@ -185,10 +185,10 @@ position as the corresponding entries in $flag = psb\_sort\_ovw\_idx\_$ then the entries in $ix(1:n)$ where $ix(i) \leftarrow
 i$; thus, upon return from the subroutine, for each index ; thus, upon return from the subroutine, for each SRC="img4.png" ALT="$i$"> we have in $ix(i)$ the position that the item $x(i)$ occupied in the original data sequence; @@ -222,16 +222,16 @@ i$">; thus, upon return from the subroutine, for each --> $flag = psb\_sort\_keep\_idx\_$ the routine will assume that the entries in $ix(:)$ have already been initialized by the user;
    3. The three sorting algorithms have a similar $O(n \log n)$ expected running time; in the average case quicksort will be the fastest and merge-sort the slowest. However note that: @@ -239,7 +239,7 @@ i$">; thus, upon return from the subroutine, for each
      1. The worst case running time for quicksort is $O(n^2)$; the algorithm implemented here follows the well-known median-of-three heuristics, but the worst case may still apply; @@ -247,7 +247,7 @@ i$">; thus, upon return from the subroutine, for each
      2. The worst case running time for merge-sort and heap-sort is $O(n \log n)$ as the average case;
      3. The merge-sort algorithm is implemented to take advantage of diff --git a/docs/html/node71.html b/docs/html/node71.html index f0640c2f..64c91d6c 100644 --- a/docs/html/node71.html +++ b/docs/html/node71.html @@ -107,7 +107,7 @@ Intent: in.
        Specified as: an integer array. Default: use the indices $(0\dots np-1)$.
    4. @@ -141,7 +141,7 @@ Specified as: an integer variable.
    5. It is an error to specify a value for $np$ greater than the number of processes available in the underlying base parallel environment. diff --git a/docs/html/node72.html b/docs/html/node72.html index fc493c83..b2e0154f 100644 --- a/docs/html/node72.html +++ b/docs/html/node72.html @@ -104,7 +104,7 @@ Specified as: an integer value. $-1 \le iam \le np-1$
      np
      Number of processes in the PSBLAS virtual parallel machine. @@ -128,14 +128,14 @@ Specified as: an integer variable.
      --> $0 \le iam \le np-1$;
    6. If the user has requested on psb_init a number of processes less than the total available in the parallel execution environment, the remaining processes will have on return $iam=-1$; the only call involving icontxt that any such process may execute is to psb_exit. diff --git a/docs/html/node73.html b/docs/html/node73.html index 905ff576..6ba12fe5 100644 --- a/docs/html/node73.html +++ b/docs/html/node73.html @@ -103,7 +103,7 @@ Specified as: a logical variable, default value: true.
    7. This routine may be called even if a previous call to psb_info has returned with $iam=-1$; indeed, it it is the only routine that may be called with argument icontxt in this situation. diff --git a/docs/html/node75.html b/docs/html/node75.html index e93495ea..50d97fa9 100644 --- a/docs/html/node75.html +++ b/docs/html/node75.html @@ -63,7 +63,7 @@ call psb_get_rank(rank, icontxt, id)

      This subroutine returns the MPI rank of the PSBLAS process $id$

      Type:
      @@ -98,7 +98,7 @@ Specified as: an integer value. $0 \le id \le np-1$
      @@ -110,7 +110,7 @@ Specified as: an integer value. $0<= root <= np-1$, default 0 diff --git a/docs/html/node80.html b/docs/html/node80.html index 48c84234..3a0bc1ef 100644 --- a/docs/html/node80.html +++ b/docs/html/node80.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1. diff --git a/docs/html/node81.html b/docs/html/node81.html index 165c57b0..b27fbfa8 100644 --- a/docs/html/node81.html +++ b/docs/html/node81.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node82.html b/docs/html/node82.html index 1a196f0d..0a134222 100644 --- a/docs/html/node82.html +++ b/docs/html/node82.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node83.html b/docs/html/node83.html index aa8add23..e86f419b 100644 --- a/docs/html/node83.html +++ b/docs/html/node83.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node84.html b/docs/html/node84.html index 5969e226..4b682e50 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node85.html b/docs/html/node85.html index 91b83702..3696d1ee 100644 --- a/docs/html/node85.html +++ b/docs/html/node85.html @@ -93,7 +93,7 @@ Intent: in. Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -111,7 +111,7 @@ Specified as: an integer value $0<= dst <= np-1$.
      m
      @@ -128,16 +128,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
      When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -157,7 +157,7 @@ same value on sending and receiving processes.
    8. This subroutine implies a synchronization, but only between the calling process and the destination process $dst$.
    diff --git a/docs/html/node86.html b/docs/html/node86.html index ef14fc22..0450a2d4 100644 --- a/docs/html/node86.html +++ b/docs/html/node86.html @@ -94,7 +94,7 @@ Specified as: an integer value $0<= src <= np-1$.
    m
    @@ -111,16 +111,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
    When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -143,7 +143,7 @@ Intent: inout. Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -156,7 +156,7 @@ not specified, size must agree as well.
  • This subroutine implies a synchronization, but only between the calling process and the source process $src$.
  • diff --git a/docs/html/node87.html b/docs/html/node87.html index 21925c06..f26ee02e 100644 --- a/docs/html/node87.html +++ b/docs/html/node87.html @@ -94,7 +94,7 @@ explicitly.

    -

    +
    Figure 8: The layout of a generic psb_foo @@ -124,7 +124,7 @@ called by psb_spasb ... by process 0 (i.e. the root process).

    -

    +
    Figure 9: A sample PSBLAS-2.0 error diff --git a/docs/html/node99.html b/docs/html/node99.html index 1a4e4cd6..c70a7268 100644 --- a/docs/html/node99.html +++ b/docs/html/node99.html @@ -104,9 +104,9 @@ Error code: if no error, 0 is returned. Legal inputs to this subroutine are interpreted depending on the $ptype$ string as follows3: + HREF="footnode.html#foot6741">3:
    NONE
    No preconditioning, i.e. the preconditioner is just a copy @@ -129,7 +129,7 @@ Legal inputs to this subroutine are interpreted depending on the by the data allocation boundaries for each process; requires no communication. Only the incomplete factorization $ILU(0)$ is currently implemented.
    diff --git a/docs/psblas-3.0.pdf b/docs/psblas-3.0.pdf index 7816cd81..d28b98c0 100644 --- a/docs/psblas-3.0.pdf +++ b/docs/psblas-3.0.pdf @@ -10124,54 +10124,54 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 986 0 obj << -/Length 6336 +/Length 6529 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(6)-1125(Data)-375(managemen)31(t)-375(routines)]TJ/F16 11.9552 Tf 0 -23.988 Td [(psb)]TJ +/F16 14.3462 Tf 150.705 706.129 Td [(6)-1125(Data)-375(managemen)31(t)-375(routines)]TJ/F16 11.9552 Tf 0 -23.814 Td [(psb)]TJ ET q -1 0 0 1 171.761 682.34 cm +1 0 0 1 171.761 682.515 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 682.141 Td [(cdall)-375(|)-375(Allo)-31(cates)-375(a)-375(comm)31(unication)-375(descriptor)]TJ +/F16 11.9552 Tf 175.796 682.315 Td [(cdall)-375(|)-375(Allo)-31(cates)-375(a)-375(comm)31(unication)-375(descriptor)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.563 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,flag=flag\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,nl=nl,globalcheck=.true.\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F8 9.9626 Tf 14.944 -22.292 Td [(This)-314(subroutine)-314(initializes)-315(th)1(e)-315(comm)28(unication)-314(descriptor)-314(ass)-1(o)-27(ciated)-315(with)-314(an)]TJ -14.944 -11.956 Td [(index)-326(space.)-442(One)-326(of)-326(the)-327(op)1(tional)-327(argu)1(m)-1(en)28(ts)]TJ/F30 9.9626 Tf 193.679 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(nl)]TJ/F8 9.9626 Tf 13.71 0 Td [(or)]TJ/F30 9.9626 Tf 12.133 0 Td [(repl)]TJ/F8 9.9626 Tf 24.17 0 Td [(m)28(ust)-326(b)-28(e)]TJ -308.858 -11.955 Td [(sp)-28(eci\014ed,)-333(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(sp)-28(eci\014c)-333(initialization)-334(strategy)84(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.true.]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F8 9.9626 Tf 14.944 -20.107 Td [(This)-314(subroutine)-314(initializes)-315(th)1(e)-315(comm)28(unication)-314(descriptor)-314(ass)-1(o)-27(ciated)-315(with)-314(an)]TJ -14.944 -11.955 Td [(index)-326(space.)-442(One)-326(of)-326(the)-327(op)1(tional)-327(argu)1(m)-1(en)28(ts)]TJ/F30 9.9626 Tf 193.679 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(nl)]TJ/F8 9.9626 Tf 13.71 0 Td [(or)]TJ/F30 9.9626 Tf 12.133 0 Td [(repl)]TJ/F8 9.9626 Tf 24.17 0 Td [(m)28(ust)-326(b)-28(e)]TJ -308.858 -11.955 Td [(sp)-28(eci\014ed,)-333(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(sp)-28(eci\014c)-333(initialization)-334(strategy)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.206 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf 0 -18.477 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.3 Td [(T)32(yp)-32(e:)]TJ + 0 -19.201 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.3 Td [(icon)32(txt)]TJ +/F27 9.9626 Tf -33.797 -19.201 Td [(icon)32(txt)]TJ 0 g 0 G /F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text.)]TJ -15.082 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-1(n)-333(in)28(teger)-333(v)55(alue.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.3 Td [(vg)]TJ +/F27 9.9626 Tf -24.907 -19.201 Td [(vg)]TJ 0 g 0 G -/F8 9.9626 Tf 16.757 0 Td [(Data)-333(allo)-28(cation:)-444(eac)27(h)-333(index)]TJ/F11 9.9626 Tf 123.564 0 Td [(i)]TJ/F14 9.9626 Tf 6.2 0 Td [(2)-278(f)]TJ/F8 9.9626 Tf 14.39 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 8.302 0 Td [(is)-333(allo)-28(cated)-334(t)1(o)-334(pro)-28(cess)]TJ/F11 9.9626 Tf 99.267 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051.)]TJ -294.958 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 16.757 0 Td [(Data)-333(allo)-28(cation:)-444(eac)27(h)-333(index)]TJ/F11 9.9626 Tf 123.564 0 Td [(i)]TJ/F14 9.9626 Tf 6.2 0 Td [(2)-278(f)]TJ/F8 9.9626 Tf 14.39 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 8.302 0 Td [(is)-333(allo)-28(cated)-334(t)1(o)-334(pro)-28(cess)]TJ/F11 9.9626 Tf 99.267 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051.)]TJ -294.958 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.299 Td [(\015ag)]TJ +/F27 9.9626 Tf -24.907 -19.201 Td [(\015ag)]TJ 0 g 0 G -/F8 9.9626 Tf 22.644 0 Td [(Sp)-28(eci\014es)-333(whether)-333(e)-1(n)28(tries)-333(in)]TJ/F11 9.9626 Tf 121.932 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 13.617 0 Td [(are)-333(zero-)-334(or)-333(one-based.)]TJ -133.286 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 135.409 0 Td [(;)]TJ/F8 9.9626 Tf 4.428 0 Td [(1,)-333(default)-334(0.)]TJ +/F8 9.9626 Tf 22.644 0 Td [(Sp)-28(eci\014es)-333(whether)-333(e)-1(n)28(tries)-333(in)]TJ/F11 9.9626 Tf 121.932 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 13.617 0 Td [(are)-333(zero-)-334(or)-333(one-based.)]TJ -133.286 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 135.409 0 Td [(;)]TJ/F8 9.9626 Tf 4.428 0 Td [(1,)-333(default)-334(0.)]TJ 0 g 0 G -/F27 9.9626 Tf -164.744 -20.3 Td [(mg)]TJ +/F27 9.9626 Tf -164.744 -19.2 Td [(mg)]TJ 0 g 0 G -/F8 9.9626 Tf 20.257 0 Td [(the)-333(\050global\051)-334(n)28(um)28(b)-28(er)-333(of)-333(ro)27(ws)-333(of)-333(the)-334(probl)1(e)-1(m.)]TJ 4.65 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-332(as:)-444(an)-333(in)28(teger)-333(v)56(alue.)-444(I)-1(t)-332(is)-333(required)-332(if)]TJ/F30 9.9626 Tf 203.266 0 Td [(parts)]TJ/F8 9.9626 Tf 29.465 0 Td [(or)]TJ/F30 9.9626 Tf 12.198 0 Td [(repl)]TJ/F8 9.9626 Tf 24.235 0 Td [(is)-333(sp)-27(ec)-1(i)1(\014e)-1(d)1(,)]TJ -269.164 -11.955 Td [(it)-333(is)-334(optional)-333(if)]TJ/F30 9.9626 Tf 67.856 0 Td [(vg)]TJ/F8 9.9626 Tf 13.782 0 Td [(is)-333(sp)-28(eci\014ed.)]TJ +/F8 9.9626 Tf 20.257 0 Td [(the)-333(\050global\051)-334(n)28(um)28(b)-28(er)-333(of)-333(ro)27(ws)-333(of)-333(the)-334(probl)1(e)-1(m.)]TJ 4.65 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-332(as:)-444(an)-333(in)28(teger)-333(v)56(alue.)-444(I)-1(t)-332(is)-333(required)-332(if)]TJ/F30 9.9626 Tf 203.266 0 Td [(parts)]TJ/F8 9.9626 Tf 29.465 0 Td [(or)]TJ/F30 9.9626 Tf 12.198 0 Td [(repl)]TJ/F8 9.9626 Tf 24.235 0 Td [(is)-333(sp)-27(ec)-1(i)1(\014e)-1(d)1(,)]TJ -269.164 -11.955 Td [(it)-333(is)-334(optional)-333(if)]TJ/F30 9.9626 Tf 67.856 0 Td [(vg)]TJ/F8 9.9626 Tf 13.782 0 Td [(is)-333(sp)-28(eci\014ed.)]TJ 0 g 0 G -/F27 9.9626 Tf -106.545 -20.3 Td [(parts)]TJ +/F27 9.9626 Tf -106.545 -19.201 Td [(parts)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(the)-333(subroutine)-334(th)1(at)-334(de\014nes)-333(the)-333(partitioning)-334(sc)28(heme.)]TJ -5.702 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(subroutine.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(the)-333(subroutine)-334(th)1(at)-334(de\014nes)-333(the)-333(partitioning)-334(sc)28(heme.)]TJ -5.702 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(subroutine.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.3 Td [(vl)]TJ +/F27 9.9626 Tf -24.907 -19.201 Td [(vl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.211 0 Td [(Data)-333(allo)-28(cation:)-444(the)-334(set)-333(of)-333(global)-334(indices)-333(b)-28(elonging)-333(to)-333(the)-334(calling)-333(pro)-28(cess.)]TJ 10.696 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.074 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 14.211 0 Td [(Data)-363(allo)-28(cation:)-504(the)-363(set)-364(of)-363(global)-363(indices)]TJ/F11 9.9626 Tf 182.789 0 Td [(v)-36(l)]TJ/F8 9.9626 Tf 8.355 0 Td [(\0501)-328(:)]TJ/F11 9.9626 Tf 18.15 0 Td [(nl)]TJ/F8 9.9626 Tf 9.149 0 Td [(\051)-363(b)-28(elonging)-363(to)-363(the)-364(callin)1(g)]TJ -207.747 -11.955 Td [(pro)-28(cess.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.074 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ 0 g 0 G 141.967 -29.888 Td [(52)]TJ 0 g 0 G @@ -10192,7 +10192,7 @@ endobj /D [985 0 R /XYZ 150.705 716.092 null] >> endobj 178 0 obj << -/D [985 0 R /XYZ 150.705 673.302 null] +/D [985 0 R /XYZ 150.705 673.557 null] >> endobj 984 0 obj << /Font << /F16 431 0 R /F30 601 0 R /F8 434 0 R /F27 433 0 R /F11 587 0 R /F14 604 0 R >> @@ -10307,7 +10307,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 996 0 obj << -/Length 9546 +/Length 9388 >> stream 0 g 0 G @@ -10318,57 +10318,53 @@ BT 0 g 0 G /F8 9.9626 Tf 17.712 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(pro)-28(cesses)-333(in)-334(the)-333(mapping;)]TJ 0 g 0 G -/F27 9.9626 Tf -17.712 -13.201 Td [(mg)]TJ +/F27 9.9626 Tf -17.712 -14.501 Td [(mg)]TJ 0 g 0 G -/F8 9.9626 Tf 20.258 0 Td [(The)-333(total)-334(n)28(um)28(b)-28(er)-333(of)-333(global)-334(ro)28(ws)-333(in)-334(th)1(e)-334(mapping;)]TJ -20.258 -14.445 Td [(The)-333(output)-334(argumen)28(ts)-333(are:)]TJ +/F8 9.9626 Tf 20.258 0 Td [(The)-333(total)-334(n)28(um)28(b)-28(er)-333(of)-333(global)-334(ro)28(ws)-333(in)-334(th)1(e)-334(mapping;)]TJ -20.258 -17.047 Td [(The)-333(output)-334(argumen)28(ts)-333(are:)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -14.446 Td [(n)32(v)]TJ +/F27 9.9626 Tf 0 -17.048 Td [(n)32(v)]TJ 0 g 0 G /F8 9.9626 Tf 17.075 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(en)28(tries)-334(in)]TJ/F30 9.9626 Tf 111.637 0 Td [(pv)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)]TJ 0 g 0 G -/F27 9.9626 Tf -139.173 -13.201 Td [(p)32(v)]TJ +/F27 9.9626 Tf -139.173 -14.501 Td [(p)32(v)]TJ 0 g 0 G /F8 9.9626 Tf 17.075 0 Td [(A)-481(v)28(ector)-481(con)28(taining)-481(the)-481(indi)1(c)-1(es)-480(of)-481(the)-481(pro)-28(cesses)-481(to)-481(whic)28(h)-481(the)]TJ 1.555 -11.955 Td [(global)-468(index)-468(should)-468(b)-28(e)-468(assigend;)-536(eac)28(h)-468(en)28(try)-468(m)28(ust)-469(satisfy)-468(0)]TJ/F14 9.9626 Tf 270.508 0 Td [(\024)]TJ/F11 9.9626 Tf -270.508 -11.955 Td [(pv)]TJ/F8 9.9626 Tf 10.199 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 8.603 0 Td [(<)-475(np)]TJ/F8 9.9626 Tf 23.47 0 Td [(;)-511(i)1(f)]TJ/F11 9.9626 Tf 18.163 0 Td [(nv)-511(>)]TJ/F8 9.9626 Tf 28.373 0 Td [(1)-451(w)27(e)-451(ha)28(v)27(e)-451(an)-452(in)1(dex)-452(assigned)-451(to)-452(m)28(ultiple)]TJ -96.115 -11.955 Td [(pro)-28(cesses,)-333(i.e.)-445(w)28(e)-333(ha)27(v)28(e)-333(an)-333(o)27(v)28(erlap)-333(among)-334(t)1(he)-334(sub)-28(domains.)]TJ 0 g 0 G -/F27 9.9626 Tf -40.548 -14.446 Td [(vg)]TJ +/F27 9.9626 Tf -40.548 -17.048 Td [(vg)]TJ 0 g 0 G -/F8 9.9626 Tf 16.757 0 Td [(In)-273(th)1(is)-273(case)-273(the)-272(asso)-28(ciation)-273(b)-27(e)-1(t)28(w)28(een)-273(an)-272(index)-273(and)-272(a)-273(pro)-27(ces)-1(s)-272(is)-273(sp)-28(eci\014ed)]TJ 5.161 -11.955 Td [(via)-488(an)-487(in)28(teger)-488(v)28(ector;)-565(the)-488(size)-488(of)-487(the)-488(index)-487(space)-488(is)-488(equal)-487(to)-488(the)]TJ 0 -11.955 Td [(size)-435(of)]TJ/F30 9.9626 Tf 32.241 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-460(and)-435(eac)28(h)-435(index)]TJ/F11 9.9626 Tf 79.015 0 Td [(i)]TJ/F8 9.9626 Tf 7.764 0 Td [(is)-435(assigned)-435(to)-434(the)-435(pro)-28(cess)]TJ/F11 9.9626 Tf 118.544 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051.)-749(The)]TJ -265.628 -11.956 Td [(v)28(ector)]TJ/F30 9.9626 Tf 30.409 0 Td [(vg)]TJ/F8 9.9626 Tf 14.275 0 Td [(m)28(ust)-383(b)-28(e)-383(iden)28(tical)-383(on)-383(all)-382(calling)-383(pro)-28(cesses;)-408(its)-383(en)28(tries)-383(ma)28(y)]TJ -44.684 -11.955 Td [(ha)28(v)28(e)-373(the)-372(ranges)-372(\0500)]TJ/F11 9.9626 Tf 82.883 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 26.748 0 Td [(\000)]TJ/F8 9.9626 Tf 10.221 0 Td [(1\051)-372(or)-372(\0501)]TJ/F11 9.9626 Tf 35.671 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F8 9.9626 Tf 24.276 0 Td [(\051)-372(according)-372(to)-373(the)-372(v)56(alue)-372(of)]TJ/F30 9.9626 Tf -179.799 -11.955 Td [(flag)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)-437(Op)1(tionally)83(,)-315(the)-309(user)-310(ma)27(y)-309(sp)-28(ecify)]TJ/F30 9.9626 Tf 150.314 0 Td [(mg)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)-315(in)-309(whic)27(h)-309(case)-310(the)-310(p)-28(ortion)]TJ/F30 9.9626 Tf -181.696 -11.955 Td [(vg\0501:mg\051)]TJ/F8 9.9626 Tf 45.164 0 Td [(is)-333(used.)]TJ +/F8 9.9626 Tf 16.757 0 Td [(In)-398(th)1(is)-398(case)-398(the)-397(asso)-28(ciation)-398(b)-27(e)-1(t)28(w)28(een)-398(an)-397(index)-398(and)-397(a)-398(pro)-27(ces)-1(s)-397(is)-398(sp)-28(ec-)]TJ 5.161 -11.955 Td [(i\014ed)-456(via)-456(an)-456(in)28(tege)-1(r)-456(v)28(ector)]TJ/F30 9.9626 Tf 120.743 0 Td [(vg\0501:mg\051)]TJ/F8 9.9626 Tf 41.842 0 Td [(;)-518(eac)28(h)-456(index)]TJ/F11 9.9626 Tf 59.63 0 Td [(i)]TJ/F14 9.9626 Tf 8.238 0 Td [(2)-482(f)]TJ/F8 9.9626 Tf 16.429 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 9.526 0 Td [(is)]TJ -290.19 -11.955 Td [(assigned)-449(to)-449(pro)-28(cess)]TJ/F11 9.9626 Tf 89.776 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051.)-792(The)-449(v)28(ector)]TJ/F30 9.9626 Tf 67.232 0 Td [(vg)]TJ/F8 9.9626 Tf 14.935 0 Td [(m)28(ust)-449(b)-28(e)-449(iden)28(tica)-1(l)-449(on)-449(all)]TJ -189.546 -11.955 Td [(calling)-452(pro)-28(cesses;)-513(it)1(s)-453(en)28(tries)-453(ma)28(y)-453(ha)28(v)28(e)-453(th)1(e)-453(ranges)-453(\0500)]TJ/F11 9.9626 Tf 236.604 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 27.281 0 Td [(\000)]TJ/F8 9.9626 Tf 10.754 0 Td [(1\051)-453(or)]TJ -274.639 -11.955 Td [(\0501)]TJ/F11 9.9626 Tf 10.516 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F8 9.9626 Tf 24.276 0 Td [(\051)-347(according)-347(to)-347(the)-347(v)55(alu)1(e)-348(of)]TJ/F30 9.9626 Tf 119.292 0 Td [(flag)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)-486(The)-347(size)]TJ/F11 9.9626 Tf 47.231 0 Td [(mg)]TJ/F8 9.9626 Tf 17.314 0 Td [(ma)28(y)-347(b)-28(e)-347(sp)-28(ec-)]TJ -239.55 -11.955 Td [(i\014ed)-414(via)-414(the)-415(option)1(al)-415(argumen)28(t)]TJ/F30 9.9626 Tf 142.427 0 Td [(mg)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-455(the)-414(default)-414(is)-414(to)-414(use)-415(the)-414(en)28(tire)]TJ -152.888 -11.956 Td [(v)28(ector)]TJ/F30 9.9626 Tf 29.916 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)-333(th)27(u)1(s)-334(ha)28(ving)]TJ/F30 9.9626 Tf 60.108 0 Td [(mg=size\050vg\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -67.082 -14.446 Td [(vl)]TJ +/F27 9.9626 Tf -179.936 -17.047 Td [(vl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.211 0 Td [(In)-303(this)-304(case)-303(w)28(e)-304(are)-303(sp)-28(ecifying)-303(the)-303(list)-304(of)-303(indices)-303(assigned)-304(to)-303(the)-303(curren)28(t)]TJ 7.707 -11.955 Td [(pro)-28(cess;)-465(th)27(u)1(s)-1(,)-443(the)-421(global)-422(problem)-421(size)]TJ/F11 9.9626 Tf 172.244 0 Td [(mg)]TJ/F8 9.9626 Tf 18.055 0 Td [(is)-421(giv)27(en)-421(b)28(y)-422(the)-421(range)-421(of)]TJ -190.299 -11.955 Td [(the)-482(aggregate)-481(of)-482(the)-482(individ)1(ual)-482(v)28(ectors)]TJ/F30 9.9626 Tf 180.003 0 Td [(vl)]TJ/F8 9.9626 Tf 15.259 0 Td [(sp)-28(eci\014ed)-482(i)1(n)-482(the)-482(calling)]TJ -195.262 -11.955 Td [(pro)-28(cesses.)-876(If)]TJ/F30 9.9626 Tf 62.657 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 98.9 0 Td [(the)-477(subroutine)-477(will)-477(c)27(hec)28(k)-477(ho)28(w)]TJ -161.557 -11.956 Td [(man)28(y)-255(times)-255(eac)28(h)-254(en)27(try)-254(in)-255(the)-254(global)-255(index)-254(s)-1(p)1(ac)-1(e)-254(\0501)]TJ/F11 9.9626 Tf 217.24 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F8 9.9626 Tf 27.14 0 Td [(\051)-255(is)-254(sp)-28(eci\014ed)]TJ -244.38 -11.955 Td [(in)-331(the)-331(input)-331(lists)]TJ/F30 9.9626 Tf 75.842 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-331(th)27(us)-331(all)1(o)27(wing)-331(for)-331(th)1(e)-331(prese)-1(n)1(c)-1(e)-331(of)-330(o)27(v)28(erlap)-331(in)-331(the)]TJ -86.303 -11.955 Td [(input,)-338(and)-337(c)28(hec)27(king)-337(for)-337(\134orphan")-337(indices.)-456(If)]TJ/F30 9.9626 Tf 194.743 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -294.119 -11.955 Td [(the)-376(subroutine)-377(will)-376(not)-376(c)27(hec)28(k)-376(for)-377(o)28(v)28(erlap,)-387(and)-377(ma)28(y)-376(b)-28(e)-377(sub)1(s)-1(tan)28(tially)]TJ 0 -11.955 Td [(faster,)-362(but)-357(the)-357(user)-356(is)-357(implicitly)-357(gu)1(aran)27(teeing)-356(that)-357(there)-357(ar)1(e)-357(neither)]TJ 0 -11.956 Td [(orphan)-373(nor)-373(o)27(v)28(erlap)-373(indices.)-565(Option)1(ally)83(,)-383(the)-374(user)-373(ma)28(y)-374(sp)-27(ec)-1(if)1(y)]TJ/F30 9.9626 Tf 271.537 0 Td [(nl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-383(in)]TJ -281.998 -11.955 Td [(whic)28(h)-334(case)-333(the)-333(p)-28(ortion)]TJ/F30 9.9626 Tf 101.924 0 Td [(vl\0501:nl\051)]TJ/F8 9.9626 Tf 45.163 0 Td [(is)-333(used.)]TJ +/F8 9.9626 Tf 14.211 0 Td [(In)-356(this)-357(case)-356(w)28(e)-357(are)-356(sp)-28(ecifying)-356(the)-357(list)-356(of)-356(indices)]TJ/F30 9.9626 Tf 210.708 0 Td [(vl\0501:nl\051)]TJ/F8 9.9626 Tf 45.393 0 Td [(assigned)-356(to)]TJ -248.394 -11.955 Td [(the)-462(curren)28(t)-462(pro)-27(ce)-1(ss;)-526(th)28(us,)-494(the)-461(global)-462(problem)-462(size)]TJ/F11 9.9626 Tf 229.323 0 Td [(mg)]TJ/F8 9.9626 Tf 18.457 0 Td [(is)-462(giv)28(en)-462(b)28(y)]TJ -247.78 -11.955 Td [(the)-405(range)-405(of)-404(the)-405(aggregate)-405(of)-405(the)-405(in)1(dividual)-405(v)28(ectors)]TJ/F30 9.9626 Tf 233.196 0 Td [(vl)]TJ/F8 9.9626 Tf 14.494 0 Td [(sp)-28(eci\014ed)-405(in)]TJ -247.69 -11.955 Td [(the)-481(calling)-481(p)1(ro)-28(cesses.)-887(The)-481(size)-481(ma)28(y)-481(b)-28(e)-481(sp)-27(eci\014ed)-481(via)-481(the)-481(optional)]TJ 0 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.85 0 Td [(nl)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-373(the)-361(default)-360(is)-360(to)-360(use)-360(the)-360(en)28(tire)-361(v)28(ector)]TJ/F30 9.9626 Tf 173.727 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-367(th)28(us)-360(ha)28(ving)]TJ/F30 9.9626 Tf -239.499 -11.956 Td [(nl=size\050vl\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)-419(If)]TJ/F30 9.9626 Tf 16.133 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 96.698 0 Td [(the)-256(subroutine)-256(will)-256(c)27(hec)28(k)-256(ho)28(w)]TJ -170.365 -11.955 Td [(man)28(y)-255(times)-255(eac)28(h)-254(en)27(try)-254(in)-255(the)-254(global)-255(index)-254(s)-1(p)1(ac)-1(e)-254(\0501)]TJ/F11 9.9626 Tf 217.24 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F8 9.9626 Tf 27.14 0 Td [(\051)-255(is)-254(sp)-28(eci\014ed)]TJ -244.38 -11.955 Td [(in)-331(the)-331(input)-331(lists)]TJ/F30 9.9626 Tf 75.842 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-331(th)27(us)-331(all)1(o)27(wing)-331(for)-331(t)1(he)-331(prese)-1(n)1(c)-1(e)-331(of)-330(o)27(v)28(erlap)-331(in)-331(the)]TJ -86.303 -11.955 Td [(input,)-338(and)-337(c)28(hec)27(king)-337(for)-337(\134orphan")-337(indices.)-456(If)]TJ/F30 9.9626 Tf 194.743 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -294.119 -11.955 Td [(the)-409(s)-1(u)1(broutine)-410(will)-409(not)-410(c)28(hec)28(k)-410(for)-409(o)28(v)27(erlap,)-428(and)-409(ma)27(y)-409(b)-28(e)-409(signi\014can)27(tly)]TJ 0 -11.956 Td [(faster,)-362(but)-357(the)-357(user)-356(is)-357(implicitly)-357(gu)1(aran)27(teeing)-356(that)-357(there)-357(ar)1(e)-357(neither)]TJ 0 -11.955 Td [(orphan)-333(nor)-333(o)27(v)28(erlap)-333(indices.)]TJ 0 g 0 G -/F27 9.9626 Tf -169.005 -14.446 Td [(nl)]TJ +/F27 9.9626 Tf -21.918 -17.047 Td [(nl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(In)-443(this)-443(case)-443(w)28(e)-444(are)-443(implying)-443(a)-443(generalized)-443(ro)28(w-blo)-28(c)28(k)-443(distribution)-443(in)]TJ 7.389 -11.955 Td [(whic)28(h)-382(eac)28(h)-382(pro)-28(cess)]TJ/F11 9.9626 Tf 87.105 0 Td [(I)]TJ/F8 9.9626 Tf 8.967 0 Td [(gets)-382(assigned)-382(a)-382(consecutiv)28(e)-382(c)27(h)28(unk)-382(of)]TJ/F11 9.9626 Tf 164.192 0 Td [(N)]TJ/F10 6.9738 Tf 8.004 -1.494 Td [(I)]TJ/F8 9.9626 Tf 8.146 1.494 Td [(=)]TJ/F11 9.9626 Tf 11.324 0 Td [(nl)]TJ/F8 9.9626 Tf -287.738 -11.955 Td [(global)-333(indices.)]TJ +/F8 9.9626 Tf 14.529 0 Td [(If)-307(this)-308(argumen)28(t)-307(is)-308(sp)-28(eci\014ed)-307(alone)-308(\050i.e.)-435(without)]TJ/F30 9.9626 Tf 206.41 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(\051)-307(the)-308(result)-307(is)-308(a)-307(gen-)]TJ -209.482 -11.955 Td [(eralized)-313(ro)27(w-blo)-27(c)27(k)-313(distribution)-313(in)-314(whic)28(h)-313(eac)27(h)-313(pro)-28(cess)]TJ/F11 9.9626 Tf 232.18 0 Td [(I)]TJ/F8 9.9626 Tf 8.284 0 Td [(gets)-313(a)-1(ssigned)]TJ -240.464 -11.955 Td [(a)-333(consecutiv)27(e)-333(c)28(h)28(unk)-334(of)]TJ/F11 9.9626 Tf 101.342 0 Td [(N)]TJ/F10 6.9738 Tf 8.005 -1.495 Td [(I)]TJ/F8 9.9626 Tf 7.338 1.495 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(nl)]TJ/F8 9.9626 Tf 12.469 0 Td [(global)-333(indices.)]TJ 0 g 0 G -/F27 9.9626 Tf -21.918 -14.446 Td [(repl)]TJ +/F27 9.9626 Tf -161.589 -17.047 Td [(repl)]TJ 0 g 0 G -/F8 9.9626 Tf 24.499 0 Td [(In)-416(this)-416(case)-416(w)27(e)-416(are)-416(asking)-416(to)-416(replicate)-416(all)-417(ind)1(ic)-1(es)-416(on)-416(all)-416(pro)-28(cesses.)]TJ -2.581 -11.955 Td [(This)-420(is)-420(a)-420(sp)-28(ecial)-420(purp)-28(ose)-420(data)-420(allo)-28(cation)-420(that)-420(is)-420(use)-1(f)1(ul)-421(in)-420(the)-420(con-)]TJ 0 -11.955 Td [(struction)-333(of)-334(some)-333(m)28(ultilev)28(el)-334(preconditioners.)]TJ +/F8 9.9626 Tf 24.498 0 Td [(This)-239(argumen)28(ts)-240(sp)-27(e)-1(ci\014es)-239(to)-239(replicate)-239(all)-239(indices)-240(on)-239(all)-239(pro)-28(cesses.)-413(This)]TJ -2.58 -11.956 Td [(is)-312(a)-311(sp)-28(ecial)-312(purp)-27(ose)-312(data)-312(allo)-27(cation)-312(that)-311(is)-312(useful)-312(in)-311(the)-312(construction)]TJ 0 -11.955 Td [(of)-333(some)-334(m)28(ultilev)28(el)-334(p)1(rec)-1(on)1(ditioners.)]TJ 0 g 0 G - -34.648 -18.431 Td [(2.)]TJ + -34.648 -22.139 Td [(2.)]TJ 0 g 0 G - [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(build)-333(state)]TJ/F16 11.9552 Tf -12.176 -16.936 Td [(Notes)]TJ + [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(build)-333(state)]TJ/F16 11.9552 Tf -12.176 -21.586 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -16.937 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -21.585 Td [(1.)]TJ 0 g 0 G [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(build)-333(state.)]TJ 0 g 0 G - 0 -18.431 Td [(2.)]TJ + 0 -22.14 Td [(2.)]TJ 0 g 0 G [-500(Calling)-339(the)-339(routine)-339(with)]TJ/F30 9.9626 Tf 121.471 0 Td [(vg)]TJ/F8 9.9626 Tf 13.839 0 Td [(or)]TJ/F30 9.9626 Tf 12.262 0 Td [(parts)]TJ/F8 9.9626 Tf 29.53 0 Td [(implies)-339(that)-339(ev)28(e)-1(r)1(y)-340(pro)-27(cess)-340(will)-339(scan)]TJ -164.372 -11.955 Td [(the)-333(en)27(tire)-333(index)-333(space)-334(to)-333(\014gure)-333(out)-333(the)-334(lo)-28(cal)-333(indices.)]TJ 0 g 0 G - -12.73 -18.431 Td [(3.)]TJ + -12.73 -22.139 Td [(3.)]TJ 0 g 0 G - [-500(Ov)28(erlapp)-28(ed)-333(indices)-334(are)-333(p)-28(ossible)-333(with)-333(b)-28(oth)]TJ/F30 9.9626 Tf 199.198 0 Td [(parts)]TJ/F8 9.9626 Tf 29.473 0 Td [(and)]TJ/F30 9.9626 Tf 19.371 0 Td [(vl)]TJ/F8 9.9626 Tf 13.782 0 Td [(in)28(v)28(o)-28(cations.)]TJ + [-500(Ov)28(erlapp)-28(ed)-333(indices)-334(are)-333(p)-28(ossible)-333(with)-333(b)-28(oth)]TJ/F30 9.9626 Tf 199.198 0 Td [(parts)]TJ/F8 9.9626 Tf 29.472 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(vl)]TJ/F8 9.9626 Tf 13.782 0 Td [(in)28(v)28(o)-28(cations.)]TJ 0 g 0 G - -261.824 -18.431 Td [(4.)]TJ + -261.824 -22.139 Td [(4.)]TJ 0 g 0 G - [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.96 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 94.146 0 Td [(,)]TJ -349.661 -11.955 Td [(it)-368(will)-369(p)-28(erform)-368(a)-368(s)-1(can)-368(of)-368(the)-369(index)-368(space)-369(to)-368(searc)27(h)-368(for)-368(o)27(v)28(erlap)-368(or)-369(orph)1(an)]TJ 0 -11.955 Td [(indices.)]TJ -0 g 0 G - -12.73 -18.431 Td [(5.)]TJ -0 g 0 G - [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.96 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -354.891 -11.955 Td [(no)-405(index)-405(space)-405(scan)-405(will)-405(tak)28(e)-405(place.)-660(Th)28(us)-405(it)-405(is)-405(the)-405(resp)-28(onsibilit)28(y)-405(of)-405(the)]TJ 0 -11.955 Td [(user)-419(to)-418(mak)28(e)-419(sure)-418(that)-419(the)-418(indices)-419(sp)-28(eci\014ed)-418(in)]TJ/F30 9.9626 Tf 211.319 0 Td [(vl)]TJ/F8 9.9626 Tf 14.63 0 Td [(ha)28(v)28(e)-419(neither)-418(orphans)]TJ -225.949 -11.956 Td [(nor)-333(o)27(v)28(erlaps;)-333(if)-333(this)-334(assumption)-333(fails,)-333(results)-334(will)-333(b)-28(e)-333(unpredictable.)]TJ + [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.96 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 94.146 0 Td [(,)]TJ -349.661 -11.955 Td [(it)-368(will)-369(p)-28(erform)-368(a)-368(s)-1(can)-368(of)-368(the)-369(index)-368(space)-369(to)-368(searc)27(h)-368(for)-368(o)27(v)28(erlap)-368(or)-369(orph)1(an)]TJ 0 -11.956 Td [(indices.)]TJ 0 g 0 G 141.968 -29.887 Td [(54)]TJ 0 g 0 G @@ -10386,58 +10382,62 @@ endobj /D [995 0 R /XYZ 150.705 740.998 null] >> endobj 998 0 obj << -/D [995 0 R /XYZ 150.705 312.909 null] +/D [995 0 R /XYZ 150.705 280.89 null] >> endobj 999 0 obj << -/D [995 0 R /XYZ 150.705 280.973 null] +/D [995 0 R /XYZ 150.705 239.656 null] >> endobj 1000 0 obj << -/D [995 0 R /XYZ 150.705 260.605 null] +/D [995 0 R /XYZ 150.705 215.58 null] >> endobj 1001 0 obj << -/D [995 0 R /XYZ 150.705 230.219 null] +/D [995 0 R /XYZ 150.705 181.485 null] >> endobj 1002 0 obj << -/D [995 0 R /XYZ 150.705 211.511 null] ->> endobj -1003 0 obj << -/D [995 0 R /XYZ 150.705 171.384 null] +/D [995 0 R /XYZ 150.705 159.069 null] >> endobj 994 0 obj << /Font << /F27 433 0 R /F8 434 0 R /F30 601 0 R /F14 604 0 R /F11 587 0 R /F10 603 0 R /F16 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1006 0 obj << -/Length 507 +1005 0 obj << +/Length 1376 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 112.072 706.129 Td [(6.)]TJ +/F8 9.9626 Tf 112.072 706.129 Td [(5.)]TJ +0 g 0 G + [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.61 0 Td [(vl)]TJ/F8 9.9626 Tf 12.675 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.959 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.377 0 Td [(,)]TJ -354.891 -11.955 Td [(no)-405(index)-405(space)-405(scan)-405(will)-405(tak)28(e)-405(place.)-660(Th)28(us)-405(it)-405(is)-405(the)-405(resp)-28(onsibilit)28(y)-405(of)-405(the)]TJ 0 -11.955 Td [(user)-419(to)-418(mak)28(e)-419(sure)-418(that)-419(the)-418(indices)-419(sp)-28(eci\014ed)-418(in)]TJ/F30 9.9626 Tf 211.319 0 Td [(vl)]TJ/F8 9.9626 Tf 14.63 0 Td [(ha)28(v)28(e)-419(neither)-418(orphans)]TJ -225.949 -11.956 Td [(nor)-333(o)28(v)27(erlaps;)-333(if)-333(this)-334(assumption)-333(fails,)-333(results)-334(will)-333(b)-28(e)-333(unpredictable.)]TJ +0 g 0 G + -12.73 -19.925 Td [(6.)]TJ 0 g 0 G [-500(Orphan)-313(and)-312(o)27(v)28(erlap)-312(indices)-313(are)-313(imp)-28(ossible)-313(b)28(y)-313(construction)-312(when)-313(the)-313(sub-)]TJ 12.73 -11.955 Td [(routine)-333(is)-334(in)28(v)28(ok)28(ed)-334(with)]TJ/F30 9.9626 Tf 103.307 0 Td [(nl)]TJ/F8 9.9626 Tf 13.782 0 Td [(\050alone\051,)-333(or)]TJ/F30 9.9626 Tf 48.734 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(.)]TJ 0 g 0 G - -34.315 -603.736 Td [(55)]TJ + -34.315 -547.945 Td [(55)]TJ 0 g 0 G ET endstream endobj -1005 0 obj << +1004 0 obj << /Type /Page -/Contents 1006 0 R -/Resources 1004 0 R +/Contents 1005 0 R +/Resources 1003 0 R /MediaBox [0 0 595.276 841.89] /Parent 1009 0 R >> endobj +1006 0 obj << +/D [1004 0 R /XYZ 99.895 740.998 null] +>> endobj 1007 0 obj << -/D [1005 0 R /XYZ 99.895 740.998 null] +/D [1004 0 R /XYZ 99.895 716.092 null] >> endobj 1008 0 obj << -/D [1005 0 R /XYZ 99.895 716.092 null] +/D [1004 0 R /XYZ 99.895 664.341 null] >> endobj -1004 0 obj << +1003 0 obj << /Font << /F8 434 0 R /F30 601 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -18656,10 +18656,10 @@ endobj /FontFile 1480 0 R >> endobj 1482 0 obj << -/Length1 1797 -/Length2 11324 +/Length1 1846 +/Length2 11513 /Length3 0 -/Length 13121 +/Length 13359 >> stream %!PS-AdobeFont-1.1: CMTT10 1.00B @@ -18675,7 +18675,7 @@ stream /ItalicAngle 0 def /isFixedPitch true def end readonly def -/FontName /AWFDIU+CMTT10 def +/FontName /WZDMKI+CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -18706,6 +18706,8 @@ dup 126 /asciitilde put dup 42 /asterisk put dup 98 /b put dup 92 /backslash put +dup 91 /bracketleft put +dup 93 /bracketright put dup 99 /c put dup 58 /colon put dup 44 /comma put @@ -18758,51 +18760,39 @@ currentfile eexec 'EKKfrRK^y`vO^v~ZwR iNMW3HSp+T,q!s0(ع;U+3"J8q3dJ`77+IuؿhH<=!'T́2.r% v y*S\L$r)_`5_O㛘H&ESq=* 4v، sF37 w#[ǛfAڷΑ mЙor)h&=|6kLOADͺD* M:7jmmg:۳DYeןY,ޚP&cvXirN?)ig"f-yB]@0(i"/8=Q_@*sk?}|-/ltԐ5XO6#a>{|,p/ЅuN,Q1^qZá'eMVZ=,B:m[h:sZڇ=?+m+s^3IVP{pvHrQN=Q|lnur% ~dLA$xo7C7b&.{$e9:yE$=}DpAS"~PtJJm2+guçb`y6+1bs:g6t|n_b4#lТ [Tz[dPk3Jxv4.DqjuFCE#)opRXlJ0^]Q$^U2Uumus:vwLlNFXZɣ&c(~Z!栒|l]q8<%Wkz +*#rYnNk[XLrzbap&–Y U?L{I~wZ*}UTBոZ zOZ?=;iv%% "UBsԄho! - ]‰g,kkƳeJV|jb(c"4!tb/{&ԦKEC;3JWoWӍV4cEKvU8001rV=8#"50,U2½C6i$ 2ٕE;7? u<:UBjOD!}?6XjL&]zj)(wx̀z:DeϖxErW[0߈Zd6.}-9( T\>_kUMrH#yi:|Ug96^c}/X*Oef@"2D*y^YO=Yp8E!Ӯu r8>3]`x:Vǻ;xͭLe${ץ HW.}?>vuH'Tވ?<}=,ȳ6"%y5cr2a}3P$9پ3dؖ,A p0)$c jgnˬ|f.7'gIwɴ]D ^ݠq \3i? |?wʈgym4t=B>kSL%vN|D OE -N^Ѝ[6s~\TsjXUEBS -6/N9ϛ*]tGyx ?@\UmҸIʸ,Myۖ -V}w_cc0;4fZ;mz__d d=&tVw>ke/(~yj(Hcyyؼ`1+S"əhңR}v׳䈭wd~A9mT9bnfů*]xwU>%. - -N]DUoXk#;  4Pqnyc\Rs4<,]pswVКcPza5Sρu"a8A>pC;/VANws?/ _˭'άsUdmFbsk6o %  0"c9#]bw>\Tu%2mgb5 ח}a Pw y/r?qseyُRcX[A:QQNtTI^@3 !F4p7ˆq`U:An—ޕ+TRMmDL771 NVN0 Oܿ#(I"]'|# -#P!7%pbm4˔"vxQ:}R2 JXuАwA[#_)+6 ֻ }^ ˮ]cм$ gYƶ^ꂄ52JDXzhOHU0Vwx;VnD]AT9[]MD0jDB!)AC= Rް:\5&:m+(*h}ϗOby J/2hSVi|==$J٨yTPl7viyCAtW՝;n*P13P1"[7;%4 ѯ}*T/W;wY(b籝vŏN:.@eE.R8#$Gc_l*؆;.6+W9 aK3h&Oɼ,nL*amh;4.[.A(ޖvuͯ>_ QfAp&~fw -6['>y(4 ʳoIX>UDؖ-mqqʐfLWK{sI)}%,} -w齻5/V꬇\VL`f1lx>bwb%#}>4j6џg1.>g6ӯ^y~/s'T]t,(64u1$>o6i~o" -j3{jR|T2uO,>|]Dˮu:I0yƼ\cܥ -بb׹vwd0ɽ?I\P-aS?x^*q7 b+iV@ʆ46HBhx^Bšn>^Vh0<JA ^`Vpf<l_Fk~gO೾HwzEyݑ~o";5M]}iYC3VtіcTF+(LO GLq]?_iw E8V ˂걪:_l0DAL;wYy}M+ H`=eR*s֛M+IR`͓B6]nD%k3e ONWkׇۥ6.:m8vaI kvK,D),ă4tV@LDB=4rH.ONJ")hT!\anaڜOQ.%_s򾩳aLڡ9(U2p ͝t֕thYs%YM:,7 P٢o2p樎:vw/0S}d~{=$En -R֟T/zźPpal/g̨p }zչMvչtb"&9\.|CKH"wCQacYT 78)B9wXhQNbf":-#U.2-"bn;߇*s@* <:r?"B̎s -f3B[zqb%8`{{(B4@)o_^HYQR8:M/5vfj]ˆ7b h|[ktc,iW:iw\gV~Ȳa֝I͋3Az`Q@x}5>mK?v5DfR^':¥yHB8{hTKS 7cEGv71 ? qPHijmB .. 4R*.vPb Rj6rLd}%/5&G܉p)v\r}$monefQB#Hk/7[F2:u+6a;JBbo]0W[vŠxLtH97A~Eykaڡ2s#Cm k1& z/ext\e :F:Fhv1r`'~V5}sM8YTjQѩ,bēʄWh%\/ô;Ř3b}*9D-reB>$Fヘ -_Y W&CSIf -Ҫ&b aM abzOY(*Ph wsFp؟Xc4tF]`SdW'tkhrm5Ad>:0fs׏tMis+1`;kA]װFyNF)`%FM&:qy[7VGD1G35v0 %y`j ΪF7W:v8[u&feDuDK Z6_= Ψ^ -e1 BƚUs|t'jbJ=ʣQeZ9U:xB6̹L 7c.Sa vXȟ fԆQL6ApCIYK?TGf5hX%gVn-1$] -Arzls.D?u30(ZGa OSN宔'Ky3<Ҧ$5ԨP,Gכ?$T)gήaU1{ax_ysV667G](awUu5L5a~٘Al8"z1prI1Mo;9 _eh^5rذhsa|%HYǹ598!E'1)*\]lE&K8.RUm=?'^含'$=]ږn`~ &ԣFu$9r(>[_= -Ûi)}p@7.rqioPO ^pSs4{_R/|@;,9ΩCt1!9{ǰ{w(N.3K+dI <-D&w; R/7 հb. -HM+t堓?=8ALֵ)$EԳ`̳7rs;@${$8PԐ /|Ψ͋ÁUH I_x<ײ+sS)^bͶAX2NWd̤IsYG kMFF1^NHNΜGz{PA=ŨL_s/փN> -t>56WmdQqC~I]%k.Člo[xbǁ.Wj_}=y)I$V7kF_Sy<\M'1Lݑ9=H.…+3 -;a/,A$OcCݻiid<:8U -.-$ÃCT\V]p*y$/WJ5mHUNv4[ʦX(N)]P.z=%̚yb%ypwUJѰLIBHģ `N7S - 0 R!=~{Nﮠ>-m:{; ߱ -7aVIt &&P?LPF=StJC ȉ\ |dIOo|4 nIpZe:)hnQnE#do|r8lay -ʄ(@!4܅2gT pn)K%+]75WlўuYeb/^;&6Z\6%&|r Zs0hzݩo&++eydXОD)hv} #kqVMkȾVݹ2@1s T!bA2pX0P'L:CS@† -gCf^G`ʼh韠uFp -nvŏ@=Q< -@z+P#zMU$z1e<6,hkڷyg'tfn"=ecym0lLLÄf_Zszs(@70ụ4OM%Ĭ (KڲeñB$}ęϊ%ZߟQ_a.'f{9h7ـztMA)d蚯ܔjHvw/+7ǂP`?J.%Wp\yP.:DB -,8F晾rGS%ۖ2j8sY ..= l>*EV!١ -A0\tUT&$ĉrٶ۲ }耀;BJL+(=zK@- B}{q/JˇG*%XjKn<,VM@xg|'hßt_Ei5.V1 )'-)*!^) x@$D+#0Y{a\恻ڽ{Q84*˶dB'Y d}uoKxgeaݻT6Q&'YeI!jZ߽ ~FcS! v\RUQ0Ŵ0 hPB/c۴xtJ+h1Lߜ{ey U48) cĭ#39Qckf=!#*ixR~d 2) su qtަ|`q9!h zI*q;%7Ɔ'yhwpEȀ xPϹPOֲcYתF40\~яu HPU}VO9L7eTW}GYޔƪRSlXƑ,OJ GvoI^NndD!#|A!kx~lUj쳩6zpܕD"u0^#&ib_K2 Ȑ(AQl_8u~vLUQ|dKs卜Y'IKdjC7s ?F5ʹ4쵟 +0Lb`7|cbtpJ6ƹujrCZTR'WߙҡDj4hE1k^ zv UgT#~Iâ`~ + )ӯ9Rȼѫs׃}2 \Xg `m:;% )dӄxdXkڢߜ:-<2Ua$g~(u3`?V#-ěE2ԅd(0Y]xE‹+d'[_5I6f \ k~e_wDj&6*-<0CCyX֘/** *H7=+(Cjq8pnWbl٢+'b?4/sI;n 1BUzɂ9 L}14R1<1φ n tYI7XxfYS g+=V2La{uV)lj ~HCGr:aG&U-3Uk688|Bn-_1Q4c³)̷~i7TP ضJ?X70sopY`jnZ?HtQ> [>]Iąhu/o":a#afd e'ԹYU/8Hl($fpU賕(Gue3xT;2JKe UWc5%HJ RN<uEweIHA [39 +Jc$i;l -tap$ϷwmD,II{H7wQ?R$Oh$͗1QjP'V `6t2+> 4S |+xUGkaQT]f GqPjJ Sz\2]-ŠjIAMDSFPai (L*VDuFOb[Q;۔_ﱍYlnb'}z&7039WDd[/3MR)ˉ<&28Y&P n,8 ˜6GG[Uڀ-' 8:CoO};{RrZ^mVO9VQl"O%csȨ} ;޺ :\UܨP:(En^[u hiv=~m1'=8ΠW(߫oܺ&ZC92eeh+\&E)FfGhL[^{Xn#` aPj~?ȓ[Btc$xǓ@%"7:[gBݥoUf +)6ٜp^24jh~֧iDیxFT 3l Q$J.2I<1%zaCgo\\+_i]V>8jprJ},lnm +YecGĶrۛp!ל}WY%ߌz e뷆&_uDi,`eozv͹pU׃nxZENݓdJilDR#eNuRKiC1$vX3tQdg`Jo>̩58pA>Y͠{ C/׫bd&˼{'#Pû߼徭x_:v"V.u]G8A ӡ*.EQdᾱldTۧ_e\&Qr}6QFm%^"sG+XexxQ5ض;tcaFmYl o7悱=I[tve*#e$L?tX4j *[ 2\ dhZw%t  í.dcjkk(d]QN"sK'[-i,]7/.#tn+?)8A/E&gҳ`gH}5%{=(Ol:G[NXmz^{ӇD#FpD~%KR*1mxˤeT5yM\9=k22Wr`6?}gbDozܜIl;-Ҹ/4nOuDv R :V鏱)q{PQm?0bK{Qo[҃Pؾ +񛦫y]Sa]GFT&f-3khuh*x<&Pr?RfCo*s[#R~I*r-ǜ i'!.Vϊ;Yeo6%2}Nߐ0;e5){G̽nv'y4tnji;\:sC/`b/Vuw7,ѱXo5 >M[?O(vEqNm܆f:gqC+r,+a0{s>$=Bs0I|j|oV~D~sS)bgfbwמ\.`|k- rE_$-n!U+.zzOPA)I]ˉ>,)1)Jv~ǬRٲ1 >bunӾQ'6Qj\6q>tF!4[ :q9A yg[P>!|sGH:z&MoȂ7femk V|svvkmYFt/Ø 1Gq@Y_,,}*%ySҙp!Mw4:Q#`3+>ME Ӑ'YOLFgԥWB6BiѬ̅HXT^A( mfWvI{D/HF&BAsxEO^wBrVTU|r o-Tu26_QFmE0%!&Zh0 )7Z`b0bNƸ| &9q"ogPgI3n-ml<#˛E2?`'N7^>+Vbp/QCBiy$qv/J"5{8m~pup^^jNU"pɵiDr:)iSxp$/7$ 8UxD12$M8]M-Ѹy8*m~9 m5lZҪal{JO.yF0Zs(IJ%ˮOL)ayhV/kuz0un )NŎiuÆ:2Hj% vrϟ?&/+3$:*8'oR.:6J\RQ6 C l\P֕t!Y _㞚n 6}M]r2H$R5*"HNۨLa$Slm'\砽oB\>YZͥWKh)(p+Bʥ&פI)^l N-u1RKGA)$Ihn&d4WRT|(4S?syKvC +;B# Wt;Ē6l~.&qnqihQ{pxG1W%YuqՓɳ/ 6S n~ߺTKo~FIhpg֠h}*+9Xˋ"#2F"n]S~D.]!<6th~ &b V&N4CZr돣]%)Vv*b>cFkDJKKD=1X tit,t Ic&B! 1Z^VYԏnBh; gtvE \dl9+_Jh&77E` Ω,%M(N DӂX֓\1u"{UâQv$5Wb#$dO<N1G)y \vۊ6DDDž_mr\s=))ӹJ>3v [kL}cuC:y$eС2Lj+ewq{\s|%t`FUuYۆ@bo>^sMp ;1˜q,gʅlP_˫W^OC[Lo?h?ewp +J_D3 +QP xqAA0ƁDSL^z)f=9OeBJ(*M?F}!muCojH/0lc^|05ttxihM|^pL7wDPίNjՋ XhˣKW6=+T!c{yW p浸SZ;g%f4f,Y>'(d|~`Mϛi›Dg:p @%+6ι +Xk:d{*X"U' 2Q>V9t[ְlkU uЂ<. Xd%Zw_ѰJ"wKX-ʐ:lXfV~iXƣ&kIqfaR,x8,"D!fQVjC~} 1yj"!j v䆔q)*᥋# Ѱ.ג>J[36{V\6')wKʋŶkq蟆kyTImCBWQ(ֈIʕ锶x?'8t8 (nqx,r i!y%fyuZ lZD4C$7.X#f1ƋŔC> E@Q̡|~D'0ŬӮOE¨.i/ɵ <װn;pX&Gcr[NsOXUHRDpU^Qes;.kwA:.\p*UZ>moZKJn -8R;W,?HdUVDy8f.:Hݿ;BbwyHacۦ~B+O^:]/(_rMG~%W 5FiH utuVLVG*hwxо;^$|񭁲U g Bq|,k9>[_Ÿ fu>V{pF80=C3|C: +f8uM1󭐮bv@pÈ&*鴱raNC&k"*s8$|X?MΣ +fS S&ke9bRp@.Irv43AIgQH FyZ"櫱Wl*溏*b `Pwº&E u@S$_^YX6>H&!b#׵LF*֙!?v9ꑻW;;Z2:rSQ6\Sp7 Pzrs.y'T;oC6S;'~ +(E{3y#Ư3ǹ : +WA}n)T|ݍtJZ4 qzf mI!-ky9ٔ2f/L +7v~n&^9ʨk̲9`킪nvdJ'#s|Ri*G3!>,U\8i>);Rg [ u_3mh\~t)QWZ3)6h1`?X:A;ljQT Yń21q.哽6\DR8zAQϣ3 y%eZ; +5azߖt*1(_f{Q*63qΥ4Xâ<@gϸ(@hg!"a2rr +!m2m`RF!{2,[Xc\|m-{aߑQ,ḫeI&,lTayU(@*&Ym@F>`4n%nfzJ9c W9&AG4u (~iqϰGo_F +f7&-oVi28u{qyLk3(1tbE'3jHfҤL} znPOKKzx!Э\ hx:=J˘VBdS z Lyu>[PRdӯܜt7ׇ׳ϮИA3D4 &bSp]C3 [37'Uu KK8فo-0A ^ +ݽ pGT`˽0LX\u@:nE!vȬ*d|ȇ [\ Na (hS!: F +{Ǝ5^=uSpcܼfRED0kdK +}o,(5g{잔b@=H^^.M1!ÜIYm (:$z!#٭l05l;\Nun@`( ]KQWf@ 0]ǾmZzTZ~2 gkv0p.N61FpH !Q16 wy9Nt6(X0sxqfn{CUUMï/|^7 \܇ջm(=|^  ʌB3i?3E|ͰP tO5[ZOMr s[yu5t`@K"G%N:vPհvo*@Q;h,#Rx]1ykW*4Htm<%gUÆꏤTY7 %tm!k=w|w +qp@{*r/}ЉϚǔI f}rjy{Slu9N6r^gReƺe5BT4u83;[,FG#DcH8'os@} )MlVS/Y@8nL} oސ\xfC"N4hȺVܚZyxw8:Ċ3E1 m6E0" aY Sӂjf'.ĒspA]Sjpkީd秢Mӛk>wJڦ{i!sb8iw.`0D 'DŽQy` 6r\r\z 绐YQpb\@~7⧢Uy H3lnфʗveWsUa+iH߆sEx$yc&UG殠q <;_xϥu D"LRa@-@-~G8 nc֧|A.x!d\}Dfnpڄ%5F #TjʅrK~`͞ A%d>NuaVaԖ?3׺ٟ\U_I }]4 a~{.E0+䆴bx׃P4\շc>M!fMƧ4]3.:_S<F3~3T\1O͜ Qk$Z)SUs"A j$mH +cql kّR$9Mo g#8t  Q-s'~6bQtƙ_, < #]%܇Ls+ia ;8D߃f9,̙tlyXH:'VSo^ +W-Crz$E;zz.kEhr:_F=\x9Nzw"cM+HnaP 8Vj̤3̬_=u*_866Ɖ2EٕWK=J_q=Ѕh'=!Sa >P7kGy VQ~;ɞ l%6P &q#8R:SI63O38󄊛bkNӓ,1`#?pkC :6|8s?Il_2r,`T;؀(m%/M:#+z/U祦thz+]EssV pg-fGP;Xxf22\* +GfYocc1ς#r?ѱNҏkg=W,G endstream endobj 1483 0 obj << /Type /FontDescriptor -/FontName /AWFDIU+CMTT10 +/FontName /WZDMKI+CMTT10 /Flags 4 /FontBBox [-4 -235 731 800] /Ascent 611 @@ -18811,7 +18801,7 @@ endobj /ItalicAngle 0 /StemV 69 /XHeight 431 -/CharSet (/A/B/C/D/E/F/I/K/L/M/N/O/P/R/S/T/U/W/Y/a/ampersand/asciitilde/asterisk/b/backslash/c/colon/comma/d/e/equal/f/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/CharSet (/A/B/C/D/E/F/I/K/L/M/N/O/P/R/S/T/U/W/Y/a/ampersand/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/equal/f/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) /FontFile 1482 0 R >> endobj 1484 0 obj << @@ -19047,7 +19037,7 @@ endobj 601 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /AWFDIU+CMTT10 +/BaseFont /WZDMKI+CMTT10 /FontDescriptor 1483 0 R /FirstChar 38 /LastChar 126 @@ -19126,7 +19116,7 @@ endobj /Type /Pages /Count 6 /Parent 1487 0 R -/Kids [1005 0 R 1012 0 R 1020 0 R 1027 0 R 1032 0 R 1038 0 R] +/Kids [1004 0 R 1012 0 R 1020 0 R 1027 0 R 1032 0 R 1038 0 R] >> endobj 1047 0 obj << /Type /Pages @@ -20024,7 +20014,7 @@ endobj /Limits [(Item.42) (Item.47)] >> endobj 1502 0 obj << -/Names [(Item.48) 1002 0 R (Item.49) 1003 0 R (Item.5) 639 0 R (Item.50) 1008 0 R (Item.51) 1015 0 R (Item.52) 1016 0 R] +/Names [(Item.48) 1002 0 R (Item.49) 1007 0 R (Item.5) 639 0 R (Item.50) 1008 0 R (Item.51) 1015 0 R (Item.52) 1016 0 R] /Limits [(Item.48) (Item.52)] >> endobj 1503 0 obj << @@ -20132,7 +20122,7 @@ endobj /Limits [(page.48) (page.52)] >> endobj 1529 0 obj << -/Names [(page.53) 992 0 R (page.54) 997 0 R (page.55) 1007 0 R (page.56) 1014 0 R (page.57) 1022 0 R (page.58) 1029 0 R] +/Names [(page.53) 992 0 R (page.54) 997 0 R (page.55) 1006 0 R (page.56) 1014 0 R (page.57) 1022 0 R (page.58) 1029 0 R] /Limits [(page.53) (page.58)] >> endobj 1530 0 obj << @@ -20324,8 +20314,8 @@ endobj >> endobj 1576 0 obj << /Title (Parallel Sparse BLAS V. 3.0-beta) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 4222 2010-05-13 12:08:31Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords() -/CreationDate (D:20100526174204+02'00') -/ModDate (D:20100526174204+02'00') +/CreationDate (D:20100527113135+02'00') +/ModDate (D:20100527113135+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6) >> endobj @@ -20338,423 +20328,423 @@ xref 0000000000 00000 f 0000000015 00000 n 0000010142 00000 n -0000900502 00000 n +0000901667 00000 n 0000000058 00000 n 0000000105 00000 n 0000084073 00000 n -0000900430 00000 n +0000901595 00000 n 0000000150 00000 n 0000000183 00000 n 0000092006 00000 n -0000900307 00000 n +0000901472 00000 n 0000000229 00000 n 0000000266 00000 n 0000102236 00000 n -0000900233 00000 n +0000901398 00000 n 0000000317 00000 n 0000000358 00000 n 0000110483 00000 n -0000900146 00000 n +0000901311 00000 n 0000000409 00000 n 0000000448 00000 n 0000117735 00000 n -0000900059 00000 n +0000901224 00000 n 0000000499 00000 n 0000000543 00000 n 0000135981 00000 n -0000899985 00000 n +0000901150 00000 n 0000000594 00000 n 0000000634 00000 n 0000146723 00000 n -0000899861 00000 n +0000901026 00000 n 0000000680 00000 n 0000000716 00000 n 0000146783 00000 n -0000899750 00000 n +0000900915 00000 n 0000000767 00000 n 0000000815 00000 n 0000163185 00000 n -0000899689 00000 n +0000900854 00000 n 0000000871 00000 n 0000000911 00000 n 0000163245 00000 n -0000899565 00000 n +0000900730 00000 n 0000000962 00000 n 0000001013 00000 n 0000186935 00000 n -0000899504 00000 n +0000900669 00000 n 0000001069 00000 n 0000001109 00000 n 0000186996 00000 n -0000899417 00000 n +0000900582 00000 n 0000001160 00000 n 0000001212 00000 n 0000187118 00000 n -0000899305 00000 n +0000900470 00000 n 0000001263 00000 n 0000001315 00000 n 0000187179 00000 n -0000899231 00000 n +0000900396 00000 n 0000001362 00000 n 0000001415 00000 n 0000191860 00000 n -0000899144 00000 n +0000900309 00000 n 0000001462 00000 n 0000001515 00000 n 0000199123 00000 n -0000899057 00000 n +0000900222 00000 n 0000001562 00000 n 0000001616 00000 n 0000199184 00000 n -0000898970 00000 n +0000900135 00000 n 0000001663 00000 n 0000001717 00000 n 0000204794 00000 n -0000898883 00000 n +0000900048 00000 n 0000001764 00000 n 0000001810 00000 n 0000204854 00000 n -0000898796 00000 n +0000899961 00000 n 0000001857 00000 n 0000001914 00000 n 0000204914 00000 n -0000898709 00000 n +0000899874 00000 n 0000001961 00000 n 0000002018 00000 n 0000211815 00000 n -0000898622 00000 n +0000899787 00000 n 0000002065 00000 n 0000002110 00000 n 0000211876 00000 n -0000898535 00000 n +0000899700 00000 n 0000002158 00000 n 0000002202 00000 n 0000211937 00000 n -0000898460 00000 n +0000899625 00000 n 0000002250 00000 n 0000002297 00000 n 0000213508 00000 n -0000898330 00000 n +0000899495 00000 n 0000002344 00000 n 0000002388 00000 n 0000221662 00000 n -0000898251 00000 n +0000899416 00000 n 0000002437 00000 n 0000002471 00000 n 0000231714 00000 n -0000898158 00000 n +0000899323 00000 n 0000002520 00000 n 0000002552 00000 n 0000241289 00000 n -0000898065 00000 n +0000899230 00000 n 0000002601 00000 n 0000002634 00000 n 0000249604 00000 n -0000897972 00000 n +0000899137 00000 n 0000002683 00000 n 0000002716 00000 n 0000256253 00000 n -0000897879 00000 n +0000899044 00000 n 0000002765 00000 n 0000002799 00000 n 0000263266 00000 n -0000897786 00000 n +0000898951 00000 n 0000002848 00000 n 0000002881 00000 n 0000270977 00000 n -0000897693 00000 n +0000898858 00000 n 0000002930 00000 n 0000002964 00000 n 0000279038 00000 n -0000897600 00000 n +0000898765 00000 n 0000003013 00000 n 0000003046 00000 n 0000286976 00000 n -0000897507 00000 n +0000898672 00000 n 0000003095 00000 n 0000003129 00000 n 0000293290 00000 n -0000897414 00000 n +0000898579 00000 n 0000003178 00000 n 0000003211 00000 n 0000301813 00000 n -0000897321 00000 n +0000898486 00000 n 0000003260 00000 n 0000003291 00000 n 0000319047 00000 n -0000897242 00000 n +0000898407 00000 n 0000003340 00000 n 0000003371 00000 n 0000333703 00000 n -0000897112 00000 n +0000898277 00000 n 0000003418 00000 n 0000003462 00000 n 0000340599 00000 n -0000897033 00000 n +0000898198 00000 n 0000003511 00000 n 0000003542 00000 n 0000360921 00000 n -0000896940 00000 n +0000898105 00000 n 0000003591 00000 n 0000003622 00000 n 0000385263 00000 n -0000896847 00000 n +0000898012 00000 n 0000003671 00000 n 0000003704 00000 n 0000394846 00000 n -0000896768 00000 n +0000897933 00000 n 0000003753 00000 n 0000003787 00000 n -0000403932 00000 n -0000896637 00000 n +0000404125 00000 n +0000897802 00000 n 0000003834 00000 n 0000003880 00000 n -0000403994 00000 n -0000896558 00000 n +0000404187 00000 n +0000897723 00000 n 0000003929 00000 n 0000003961 00000 n -0000428319 00000 n -0000896465 00000 n +0000429221 00000 n +0000897630 00000 n 0000004010 00000 n 0000004042 00000 n -0000432704 00000 n -0000896372 00000 n +0000433606 00000 n +0000897537 00000 n 0000004091 00000 n 0000004123 00000 n -0000436795 00000 n -0000896279 00000 n +0000437697 00000 n +0000897444 00000 n 0000004172 00000 n 0000004204 00000 n -0000439629 00000 n -0000896186 00000 n +0000440531 00000 n +0000897351 00000 n 0000004253 00000 n 0000004286 00000 n -0000446292 00000 n -0000896093 00000 n +0000447194 00000 n +0000897258 00000 n 0000004335 00000 n 0000004370 00000 n -0000454000 00000 n -0000896000 00000 n +0000454902 00000 n +0000897165 00000 n 0000004419 00000 n 0000004451 00000 n -0000461787 00000 n -0000895907 00000 n +0000462689 00000 n +0000897072 00000 n 0000004500 00000 n 0000004532 00000 n -0000472291 00000 n -0000895814 00000 n +0000473193 00000 n +0000896979 00000 n 0000004581 00000 n 0000004613 00000 n -0000478296 00000 n -0000895721 00000 n +0000479198 00000 n +0000896886 00000 n 0000004662 00000 n 0000004695 00000 n -0000483020 00000 n -0000895628 00000 n +0000483922 00000 n +0000896793 00000 n 0000004744 00000 n 0000004775 00000 n -0000488278 00000 n -0000895535 00000 n +0000489180 00000 n +0000896700 00000 n 0000004824 00000 n 0000004856 00000 n -0000495058 00000 n -0000895442 00000 n +0000495960 00000 n +0000896607 00000 n 0000004905 00000 n 0000004937 00000 n -0000499551 00000 n -0000895349 00000 n +0000500453 00000 n +0000896514 00000 n 0000004986 00000 n 0000005018 00000 n -0000503023 00000 n -0000895256 00000 n +0000503925 00000 n +0000896421 00000 n 0000005067 00000 n 0000005100 00000 n -0000506880 00000 n -0000895163 00000 n +0000507782 00000 n +0000896328 00000 n 0000005149 00000 n 0000005180 00000 n -0000514037 00000 n -0000895070 00000 n +0000514939 00000 n +0000896235 00000 n 0000005229 00000 n 0000005273 00000 n -0000521527 00000 n -0000894977 00000 n +0000522429 00000 n +0000896142 00000 n 0000005322 00000 n 0000005366 00000 n -0000525403 00000 n -0000894884 00000 n +0000526305 00000 n +0000896049 00000 n 0000005415 00000 n 0000005453 00000 n -0000531044 00000 n -0000894791 00000 n +0000531946 00000 n +0000895956 00000 n 0000005502 00000 n 0000005543 00000 n -0000534951 00000 n -0000894698 00000 n +0000535853 00000 n +0000895863 00000 n 0000005592 00000 n 0000005630 00000 n -0000540576 00000 n -0000894605 00000 n +0000541478 00000 n +0000895770 00000 n 0000005679 00000 n 0000005720 00000 n -0000545046 00000 n -0000894512 00000 n +0000545948 00000 n +0000895677 00000 n 0000005769 00000 n 0000005811 00000 n -0000549419 00000 n -0000894419 00000 n +0000550321 00000 n +0000895584 00000 n 0000005860 00000 n 0000005901 00000 n -0000555924 00000 n -0000894326 00000 n +0000556826 00000 n +0000895491 00000 n 0000005950 00000 n 0000005989 00000 n -0000565232 00000 n -0000894233 00000 n +0000566134 00000 n +0000895398 00000 n 0000006038 00000 n 0000006071 00000 n -0000571418 00000 n -0000894154 00000 n +0000572320 00000 n +0000895319 00000 n 0000006120 00000 n 0000006157 00000 n -0000579996 00000 n -0000894023 00000 n +0000580898 00000 n +0000895188 00000 n 0000006204 00000 n 0000006255 00000 n -0000585963 00000 n -0000893944 00000 n +0000586865 00000 n +0000895109 00000 n 0000006304 00000 n 0000006335 00000 n -0000591182 00000 n -0000893851 00000 n +0000592084 00000 n +0000895016 00000 n 0000006384 00000 n 0000006415 00000 n -0000596107 00000 n -0000893758 00000 n +0000597009 00000 n +0000894923 00000 n 0000006464 00000 n 0000006495 00000 n -0000598904 00000 n -0000893665 00000 n +0000599806 00000 n +0000894830 00000 n 0000006544 00000 n 0000006585 00000 n -0000602347 00000 n -0000893572 00000 n +0000603249 00000 n +0000894737 00000 n 0000006634 00000 n 0000006672 00000 n -0000603972 00000 n -0000893479 00000 n +0000604874 00000 n +0000894644 00000 n 0000006721 00000 n 0000006753 00000 n -0000605864 00000 n -0000893386 00000 n +0000606766 00000 n +0000894551 00000 n 0000006802 00000 n 0000006836 00000 n -0000607642 00000 n -0000893293 00000 n +0000608544 00000 n +0000894458 00000 n 0000006885 00000 n 0000006917 00000 n -0000612593 00000 n -0000893200 00000 n +0000613495 00000 n +0000894365 00000 n 0000006966 00000 n 0000006998 00000 n -0000618184 00000 n -0000893107 00000 n +0000619086 00000 n +0000894272 00000 n 0000007047 00000 n 0000007077 00000 n -0000623940 00000 n -0000893014 00000 n +0000624842 00000 n +0000894179 00000 n 0000007126 00000 n 0000007156 00000 n -0000629673 00000 n -0000892921 00000 n +0000630575 00000 n +0000894086 00000 n 0000007205 00000 n 0000007235 00000 n -0000635521 00000 n -0000892828 00000 n +0000636423 00000 n +0000893993 00000 n 0000007284 00000 n 0000007314 00000 n -0000641342 00000 n -0000892735 00000 n +0000642244 00000 n +0000893900 00000 n 0000007363 00000 n 0000007393 00000 n -0000647282 00000 n -0000892642 00000 n +0000648184 00000 n +0000893807 00000 n 0000007442 00000 n 0000007472 00000 n -0000653142 00000 n -0000892563 00000 n +0000654044 00000 n +0000893728 00000 n 0000007521 00000 n 0000007551 00000 n -0000660386 00000 n -0000892433 00000 n +0000661288 00000 n +0000893598 00000 n 0000007598 00000 n 0000007634 00000 n -0000668083 00000 n -0000892354 00000 n +0000668985 00000 n +0000893519 00000 n 0000007683 00000 n 0000007717 00000 n -0000669653 00000 n -0000892261 00000 n +0000670555 00000 n +0000893426 00000 n 0000007766 00000 n 0000007798 00000 n -0000671322 00000 n -0000892168 00000 n +0000672224 00000 n +0000893333 00000 n 0000007847 00000 n 0000007893 00000 n -0000673452 00000 n -0000892089 00000 n +0000674354 00000 n +0000893254 00000 n 0000007942 00000 n 0000007985 00000 n -0000674398 00000 n -0000891959 00000 n +0000675300 00000 n +0000893124 00000 n 0000008032 00000 n 0000008063 00000 n -0000679418 00000 n -0000891855 00000 n +0000680320 00000 n +0000893020 00000 n 0000008112 00000 n 0000008142 00000 n -0000684876 00000 n -0000891776 00000 n +0000685778 00000 n +0000892941 00000 n 0000008191 00000 n 0000008222 00000 n -0000688701 00000 n -0000891683 00000 n +0000689603 00000 n +0000892848 00000 n 0000008271 00000 n 0000008308 00000 n -0000692384 00000 n -0000891590 00000 n +0000693286 00000 n +0000892755 00000 n 0000008357 00000 n 0000008395 00000 n -0000696685 00000 n -0000891511 00000 n +0000697587 00000 n +0000892676 00000 n 0000008444 00000 n 0000008482 00000 n -0000698017 00000 n -0000891381 00000 n +0000698919 00000 n +0000892546 00000 n 0000008530 00000 n 0000008576 00000 n -0000703416 00000 n -0000891302 00000 n +0000704318 00000 n +0000892467 00000 n 0000008625 00000 n 0000008660 00000 n -0000709322 00000 n -0000891209 00000 n +0000710224 00000 n +0000892374 00000 n 0000008709 00000 n 0000008743 00000 n -0000715075 00000 n -0000891116 00000 n +0000715977 00000 n +0000892281 00000 n 0000008792 00000 n 0000008827 00000 n -0000717663 00000 n -0000891037 00000 n +0000718565 00000 n +0000892202 00000 n 0000008876 00000 n 0000008912 00000 n -0000718681 00000 n -0000890921 00000 n +0000719583 00000 n +0000892086 00000 n 0000008960 00000 n 0000009000 00000 n -0000726629 00000 n -0000890856 00000 n +0000727531 00000 n +0000892021 00000 n 0000009049 00000 n 0000009075 00000 n 0000009901 00000 n @@ -20762,11 +20752,11 @@ xref 0000009127 00000 n 0000010020 00000 n 0000010081 00000 n -0000885263 00000 n -0000886999 00000 n -0000885117 00000 n -0000885846 00000 n -0000887436 00000 n +0000886428 00000 n +0000888164 00000 n +0000886282 00000 n +0000887011 00000 n +0000888601 00000 n 0000010628 00000 n 0000010447 00000 n 0000010311 00000 n @@ -20904,27 +20894,27 @@ xref 0000084133 00000 n 0000082812 00000 n 0000074673 00000 n -0000886853 00000 n -0000887554 00000 n -0000745725 00000 n -0000745662 00000 n -0000743526 00000 n -0000743588 00000 n -0000743838 00000 n -0000743341 00000 n -0000743403 00000 n +0000888018 00000 n +0000888719 00000 n +0000746627 00000 n +0000746564 00000 n +0000744428 00000 n +0000744490 00000 n +0000744740 00000 n +0000744243 00000 n +0000744305 00000 n 0000091854 00000 n 0000089890 00000 n 0000092129 00000 n 0000089735 00000 n 0000084230 00000 n -0000885409 00000 n +0000886574 00000 n 0000092067 00000 n 0000091288 00000 n 0000091407 00000 n 0000091454 00000 n 0000091528 00000 n -0000743464 00000 n +0000744366 00000 n 0000101715 00000 n 0000101868 00000 n 0000102022 00000 n @@ -20932,15 +20922,15 @@ xref 0000101560 00000 n 0000092254 00000 n 0000102175 00000 n -0000887145 00000 n -0000886134 00000 n -0000885701 00000 n -0000886565 00000 n -0000885991 00000 n +0000888310 00000 n +0000887299 00000 n +0000886866 00000 n +0000887730 00000 n +0000887156 00000 n 0000102296 00000 n -0000886277 00000 n +0000887442 00000 n 0000102358 00000 n -0000743776 00000 n +0000744678 00000 n 0000110053 00000 n 0000110206 00000 n 0000108082 00000 n @@ -20953,8 +20943,8 @@ xref 0000109910 00000 n 0000109957 00000 n 0000110031 00000 n -0000743279 00000 n -0000743218 00000 n +0000744181 00000 n +0000744120 00000 n 0000117370 00000 n 0000117522 00000 n 0000117794 00000 n @@ -20965,7 +20955,7 @@ xref 0000126522 00000 n 0000117930 00000 n 0000126641 00000 n -0000885555 00000 n +0000886720 00000 n 0000126703 00000 n 0000126763 00000 n 0000126825 00000 n @@ -20992,7 +20982,7 @@ xref 0000135798 00000 n 0000135859 00000 n 0000135920 00000 n -0000887672 00000 n +0000888837 00000 n 0000138284 00000 n 0000137926 00000 n 0000136151 00000 n @@ -21042,7 +21032,7 @@ xref 0000176704 00000 n 0000173000 00000 n 0000176823 00000 n -0000887790 00000 n +0000888955 00000 n 0000186421 00000 n 0000186572 00000 n 0000186721 00000 n @@ -21057,7 +21047,7 @@ xref 0000191618 00000 n 0000187376 00000 n 0000191737 00000 n -0000887291 00000 n +0000888456 00000 n 0000198612 00000 n 0000198761 00000 n 0000198911 00000 n @@ -21082,7 +21072,7 @@ xref 0000212095 00000 n 0000212904 00000 n 0000212965 00000 n -0000887908 00000 n +0000889073 00000 n 0000213570 00000 n 0000213327 00000 n 0000213110 00000 n @@ -21124,7 +21114,7 @@ xref 0000232934 00000 n 0000241228 00000 n 0000241349 00000 n -0000888026 00000 n +0000889191 00000 n 0000242424 00000 n 0000242243 00000 n 0000241559 00000 n @@ -21161,7 +21151,7 @@ xref 0000271945 00000 n 0000271262 00000 n 0000272064 00000 n -0000888144 00000 n +0000889309 00000 n 0000278678 00000 n 0000278827 00000 n 0000279162 00000 n @@ -21182,7 +21172,7 @@ xref 0000292783 00000 n 0000287247 00000 n 0000293228 00000 n -0000886710 00000 n +0000887875 00000 n 0000293351 00000 n 0000301302 00000 n 0000301453 00000 n @@ -21213,7 +21203,7 @@ xref 0000310229 00000 n 0000318986 00000 n 0000319107 00000 n -0000888262 00000 n +0000889427 00000 n 0000326498 00000 n 0000326649 00000 n 0000326800 00000 n @@ -21258,8 +21248,8 @@ xref 0000353095 00000 n 0000349986 00000 n 0000353214 00000 n -0000886421 00000 n -0000888380 00000 n +0000887586 00000 n +0000889545 00000 n 0000360558 00000 n 0000360709 00000 n 0000361044 00000 n @@ -21303,7 +21293,7 @@ xref 0000386961 00000 n 0000385547 00000 n 0000387080 00000 n -0000888498 00000 n +0000889663 00000 n 0000394634 00000 n 0000397047 00000 n 0000394970 00000 n @@ -21315,604 +21305,604 @@ xref 0000396908 00000 n 0000395131 00000 n 0000397198 00000 n -0000404056 00000 n -0000403751 00000 n +0000404249 00000 n +0000403944 00000 n 0000397356 00000 n -0000403870 00000 n -0000410730 00000 n -0000411003 00000 n -0000410591 00000 n -0000404192 00000 n -0000410881 00000 n -0000410942 00000 n -0000421275 00000 n -0000420718 00000 n -0000411113 00000 n -0000420837 00000 n -0000420899 00000 n -0000420961 00000 n -0000421023 00000 n -0000421086 00000 n -0000421149 00000 n -0000421212 00000 n -0000422240 00000 n -0000421991 00000 n -0000421424 00000 n -0000422114 00000 n -0000422177 00000 n -0000888616 00000 n -0000428104 00000 n -0000428507 00000 n -0000427960 00000 n -0000422325 00000 n -0000428255 00000 n -0000428381 00000 n -0000428445 00000 n -0000432338 00000 n -0000432489 00000 n -0000432828 00000 n -0000432185 00000 n -0000428631 00000 n -0000432641 00000 n -0000432765 00000 n -0000436430 00000 n -0000436580 00000 n -0000436857 00000 n -0000436277 00000 n -0000432939 00000 n -0000436731 00000 n -0000439415 00000 n -0000439690 00000 n -0000439271 00000 n -0000436968 00000 n -0000439566 00000 n -0000445929 00000 n -0000446077 00000 n -0000446355 00000 n -0000445776 00000 n -0000439801 00000 n -0000446228 00000 n -0000448455 00000 n -0000448143 00000 n -0000446492 00000 n -0000448266 00000 n -0000448329 00000 n -0000448392 00000 n -0000888741 00000 n -0000453639 00000 n -0000453789 00000 n -0000454254 00000 n -0000453486 00000 n -0000448540 00000 n -0000453936 00000 n -0000454062 00000 n -0000454126 00000 n -0000454190 00000 n -0000461272 00000 n -0000461423 00000 n -0000461573 00000 n -0000461848 00000 n -0000461110 00000 n -0000454378 00000 n -0000461724 00000 n -0000465617 00000 n -0000465046 00000 n -0000461972 00000 n -0000465169 00000 n -0000465233 00000 n -0000465297 00000 n -0000465361 00000 n -0000465425 00000 n -0000465489 00000 n -0000465553 00000 n -0000471926 00000 n -0000472078 00000 n -0000472479 00000 n -0000471773 00000 n -0000465728 00000 n -0000472228 00000 n -0000472353 00000 n -0000472416 00000 n -0000474549 00000 n -0000474170 00000 n -0000472590 00000 n -0000474293 00000 n -0000474357 00000 n -0000474421 00000 n -0000474485 00000 n -0000477932 00000 n -0000478081 00000 n -0000478357 00000 n -0000477779 00000 n -0000474634 00000 n -0000478233 00000 n -0000888866 00000 n -0000482656 00000 n -0000482805 00000 n -0000483147 00000 n -0000482503 00000 n -0000478468 00000 n -0000482956 00000 n -0000483083 00000 n -0000488065 00000 n -0000488339 00000 n -0000487921 00000 n -0000483258 00000 n -0000488215 00000 n -0000494843 00000 n -0000495120 00000 n -0000494699 00000 n -0000488463 00000 n -0000494994 00000 n -0000496170 00000 n -0000495858 00000 n -0000495244 00000 n -0000495981 00000 n -0000496044 00000 n -0000496107 00000 n -0000499336 00000 n -0000499613 00000 n -0000499192 00000 n -0000496255 00000 n -0000499487 00000 n -0000502809 00000 n -0000503084 00000 n -0000502665 00000 n -0000499724 00000 n -0000502960 00000 n -0000888991 00000 n -0000506942 00000 n -0000506693 00000 n -0000503195 00000 n -0000506816 00000 n -0000513823 00000 n -0000514098 00000 n -0000513679 00000 n -0000507079 00000 n -0000513974 00000 n -0000515302 00000 n -0000514987 00000 n -0000514222 00000 n -0000515110 00000 n -0000515174 00000 n -0000515238 00000 n -0000521312 00000 n -0000521588 00000 n -0000521168 00000 n -0000515387 00000 n -0000521464 00000 n -0000525188 00000 n -0000525529 00000 n -0000525044 00000 n -0000521712 00000 n -0000525339 00000 n -0000525465 00000 n -0000530829 00000 n -0000531168 00000 n -0000530685 00000 n -0000525653 00000 n -0000530981 00000 n -0000531105 00000 n -0000889116 00000 n -0000534736 00000 n -0000535077 00000 n -0000534592 00000 n -0000531292 00000 n -0000534887 00000 n -0000535013 00000 n -0000540361 00000 n -0000540700 00000 n -0000540217 00000 n -0000535201 00000 n -0000540513 00000 n -0000540637 00000 n -0000544832 00000 n -0000545236 00000 n -0000544688 00000 n -0000540824 00000 n -0000544982 00000 n -0000545108 00000 n -0000545172 00000 n -0000549205 00000 n -0000549606 00000 n -0000549061 00000 n -0000545347 00000 n -0000549356 00000 n -0000549480 00000 n -0000549543 00000 n -0000555711 00000 n -0000555987 00000 n -0000555567 00000 n -0000549717 00000 n -0000555860 00000 n -0000560247 00000 n -0000559872 00000 n -0000556111 00000 n -0000559995 00000 n -0000560058 00000 n -0000560121 00000 n -0000560184 00000 n -0000889241 00000 n -0000564718 00000 n -0000564867 00000 n -0000565018 00000 n -0000565294 00000 n -0000564556 00000 n -0000560371 00000 n -0000565168 00000 n -0000571480 00000 n -0000571232 00000 n -0000565418 00000 n -0000571355 00000 n -0000579446 00000 n -0000578684 00000 n -0000571604 00000 n -0000578807 00000 n -0000578871 00000 n -0000578935 00000 n -0000578999 00000 n -0000579063 00000 n -0000579127 00000 n -0000579191 00000 n -0000579254 00000 n -0000579318 00000 n -0000579382 00000 n -0000580058 00000 n -0000579810 00000 n -0000579569 00000 n -0000579933 00000 n -0000586153 00000 n -0000585776 00000 n -0000580143 00000 n -0000585899 00000 n -0000586025 00000 n -0000586089 00000 n -0000591369 00000 n -0000590996 00000 n -0000586290 00000 n -0000591119 00000 n -0000591244 00000 n -0000591306 00000 n -0000889366 00000 n -0000596361 00000 n -0000595920 00000 n -0000591506 00000 n -0000596043 00000 n -0000596169 00000 n -0000596233 00000 n -0000596297 00000 n -0000598965 00000 n -0000598718 00000 n -0000596498 00000 n -0000598841 00000 n -0000602409 00000 n -0000602160 00000 n -0000599076 00000 n -0000602283 00000 n -0000604033 00000 n -0000603786 00000 n -0000602546 00000 n -0000603909 00000 n -0000605926 00000 n -0000605677 00000 n -0000604144 00000 n -0000605800 00000 n -0000607703 00000 n -0000607456 00000 n -0000606037 00000 n -0000607579 00000 n -0000889491 00000 n -0000612655 00000 n -0000612406 00000 n -0000607814 00000 n -0000612529 00000 n -0000618371 00000 n -0000617998 00000 n -0000612792 00000 n -0000618121 00000 n -0000618245 00000 n -0000618308 00000 n -0000624130 00000 n -0000623753 00000 n -0000618508 00000 n -0000623876 00000 n -0000624002 00000 n -0000624066 00000 n -0000629860 00000 n -0000629487 00000 n -0000624267 00000 n -0000629610 00000 n -0000629734 00000 n -0000629797 00000 n -0000635711 00000 n -0000635334 00000 n -0000629997 00000 n -0000635457 00000 n -0000635583 00000 n -0000635647 00000 n -0000641529 00000 n -0000641156 00000 n -0000635848 00000 n -0000641279 00000 n -0000641403 00000 n -0000641466 00000 n -0000889616 00000 n -0000647407 00000 n -0000647095 00000 n -0000641666 00000 n -0000647218 00000 n -0000647344 00000 n -0000653265 00000 n -0000652956 00000 n -0000647544 00000 n -0000653079 00000 n -0000653203 00000 n -0000660021 00000 n -0000660171 00000 n -0000660449 00000 n -0000659868 00000 n -0000653402 00000 n -0000660322 00000 n -0000664652 00000 n -0000664716 00000 n -0000664780 00000 n -0000664466 00000 n -0000660547 00000 n -0000664589 00000 n -0000668145 00000 n -0000667896 00000 n -0000664878 00000 n -0000668019 00000 n -0000669715 00000 n -0000669467 00000 n -0000668256 00000 n -0000669590 00000 n -0000889741 00000 n -0000671385 00000 n -0000671135 00000 n -0000669826 00000 n -0000671258 00000 n -0000673514 00000 n -0000673266 00000 n -0000671496 00000 n -0000673389 00000 n -0000674461 00000 n -0000674211 00000 n -0000673625 00000 n -0000674334 00000 n -0000679205 00000 n -0000679480 00000 n -0000679061 00000 n -0000674559 00000 n -0000679355 00000 n -0000684663 00000 n -0000684939 00000 n -0000684519 00000 n -0000679591 00000 n -0000684812 00000 n -0000688488 00000 n -0000688763 00000 n -0000688344 00000 n -0000685050 00000 n -0000688638 00000 n -0000889866 00000 n -0000692447 00000 n -0000692197 00000 n -0000688874 00000 n -0000692320 00000 n -0000696472 00000 n -0000696747 00000 n -0000696328 00000 n -0000692558 00000 n -0000696622 00000 n -0000698080 00000 n -0000697830 00000 n -0000696858 00000 n -0000697953 00000 n -0000703046 00000 n -0000703198 00000 n -0000703540 00000 n -0000702893 00000 n -0000698191 00000 n -0000703353 00000 n -0000703477 00000 n -0000708656 00000 n -0000708805 00000 n -0000708955 00000 n -0000709107 00000 n -0000709384 00000 n -0000708485 00000 n -0000703702 00000 n -0000709258 00000 n -0000714709 00000 n -0000714860 00000 n -0000715136 00000 n -0000714556 00000 n -0000709495 00000 n -0000715012 00000 n -0000889991 00000 n -0000717447 00000 n -0000717726 00000 n -0000717303 00000 n -0000715247 00000 n -0000717599 00000 n -0000718743 00000 n -0000718495 00000 n -0000717837 00000 n -0000718618 00000 n -0000726266 00000 n -0000726415 00000 n -0000726691 00000 n -0000726113 00000 n -0000718841 00000 n -0000726565 00000 n -0000732746 00000 n -0000732961 00000 n -0000732602 00000 n -0000726853 00000 n -0000732898 00000 n -0000735816 00000 n -0000735629 00000 n -0000733085 00000 n -0000735752 00000 n -0000743900 00000 n -0000742906 00000 n -0000735914 00000 n -0000743029 00000 n -0000743092 00000 n -0000743155 00000 n -0000743650 00000 n -0000743713 00000 n -0000890116 00000 n -0000745852 00000 n -0000745475 00000 n -0000744011 00000 n -0000745598 00000 n -0000745788 00000 n -0000745937 00000 n -0000746390 00000 n -0000746724 00000 n -0000747080 00000 n -0000747106 00000 n -0000747617 00000 n -0000747655 00000 n -0000748350 00000 n -0000748707 00000 n -0000748787 00000 n -0000749163 00000 n -0000749805 00000 n -0000750469 00000 n -0000751097 00000 n -0000751740 00000 n -0000752030 00000 n -0000752683 00000 n -0000766820 00000 n -0000767267 00000 n -0000779666 00000 n -0000780094 00000 n -0000791201 00000 n -0000791536 00000 n -0000793622 00000 n -0000793844 00000 n -0000798403 00000 n -0000798650 00000 n -0000815389 00000 n -0000815922 00000 n -0000818198 00000 n -0000818430 00000 n -0000820813 00000 n -0000821051 00000 n -0000830733 00000 n -0000831110 00000 n -0000837100 00000 n -0000837420 00000 n -0000841470 00000 n -0000841814 00000 n -0000843437 00000 n -0000843673 00000 n -0000857183 00000 n -0000857559 00000 n -0000863832 00000 n -0000864100 00000 n -0000877322 00000 n -0000877783 00000 n -0000884771 00000 n -0000890205 00000 n -0000890325 00000 n -0000890447 00000 n -0000890573 00000 n -0000890690 00000 n -0000890782 00000 n -0000900601 00000 n -0000900788 00000 n -0000900973 00000 n -0000901156 00000 n -0000901334 00000 n -0000901503 00000 n -0000901674 00000 n -0000901844 00000 n -0000902015 00000 n -0000902185 00000 n -0000902358 00000 n -0000902533 00000 n -0000902710 00000 n -0000902885 00000 n -0000903062 00000 n -0000903236 00000 n -0000903410 00000 n -0000903587 00000 n -0000903762 00000 n -0000903939 00000 n -0000904125 00000 n -0000904326 00000 n -0000904549 00000 n -0000904734 00000 n -0000904914 00000 n -0000905094 00000 n -0000905279 00000 n -0000905462 00000 n -0000905647 00000 n -0000905829 00000 n -0000906009 00000 n -0000906178 00000 n -0000906349 00000 n -0000906519 00000 n -0000906690 00000 n -0000906860 00000 n -0000907031 00000 n -0000907201 00000 n -0000907376 00000 n -0000907551 00000 n -0000907728 00000 n -0000907902 00000 n -0000908076 00000 n -0000908253 00000 n -0000908428 00000 n -0000908605 00000 n -0000908780 00000 n -0000908969 00000 n -0000909172 00000 n -0000909373 00000 n -0000909576 00000 n -0000909776 00000 n -0000909976 00000 n -0000910179 00000 n -0000910380 00000 n -0000910583 00000 n -0000910784 00000 n -0000910987 00000 n -0000911188 00000 n -0000911391 00000 n -0000911592 00000 n -0000911788 00000 n -0000911973 00000 n -0000912174 00000 n -0000912405 00000 n -0000912604 00000 n -0000912779 00000 n -0000912948 00000 n -0000913066 00000 n -0000913182 00000 n -0000913298 00000 n -0000913415 00000 n -0000913532 00000 n -0000913648 00000 n -0000913763 00000 n -0000913883 00000 n -0000914007 00000 n -0000914131 00000 n -0000914251 00000 n -0000914322 00000 n -0000914440 00000 n -0000914556 00000 n -0000914638 00000 n -0000914678 00000 n -0000914915 00000 n +0000404063 00000 n +0000410923 00000 n +0000411196 00000 n +0000410784 00000 n +0000404385 00000 n +0000411074 00000 n +0000411135 00000 n +0000421245 00000 n +0000420753 00000 n +0000411306 00000 n +0000420872 00000 n +0000420934 00000 n +0000420995 00000 n +0000421057 00000 n +0000421119 00000 n +0000421182 00000 n +0000423142 00000 n +0000422830 00000 n +0000421394 00000 n +0000422953 00000 n +0000423016 00000 n +0000423079 00000 n +0000889781 00000 n +0000429006 00000 n +0000429409 00000 n +0000428862 00000 n +0000423227 00000 n +0000429157 00000 n +0000429283 00000 n +0000429347 00000 n +0000433240 00000 n +0000433391 00000 n +0000433730 00000 n +0000433087 00000 n +0000429533 00000 n +0000433543 00000 n +0000433667 00000 n +0000437332 00000 n +0000437482 00000 n +0000437759 00000 n +0000437179 00000 n +0000433841 00000 n +0000437633 00000 n +0000440317 00000 n +0000440592 00000 n +0000440173 00000 n +0000437870 00000 n +0000440468 00000 n +0000446831 00000 n +0000446979 00000 n +0000447257 00000 n +0000446678 00000 n +0000440703 00000 n +0000447130 00000 n +0000449357 00000 n +0000449045 00000 n +0000447394 00000 n +0000449168 00000 n +0000449231 00000 n +0000449294 00000 n +0000889906 00000 n +0000454541 00000 n +0000454691 00000 n +0000455156 00000 n +0000454388 00000 n +0000449442 00000 n +0000454838 00000 n +0000454964 00000 n +0000455028 00000 n +0000455092 00000 n +0000462174 00000 n +0000462325 00000 n +0000462475 00000 n +0000462750 00000 n +0000462012 00000 n +0000455280 00000 n +0000462626 00000 n +0000466519 00000 n +0000465948 00000 n +0000462874 00000 n +0000466071 00000 n +0000466135 00000 n +0000466199 00000 n +0000466263 00000 n +0000466327 00000 n +0000466391 00000 n +0000466455 00000 n +0000472828 00000 n +0000472980 00000 n +0000473381 00000 n +0000472675 00000 n +0000466630 00000 n +0000473130 00000 n +0000473255 00000 n +0000473318 00000 n +0000475451 00000 n +0000475072 00000 n +0000473492 00000 n +0000475195 00000 n +0000475259 00000 n +0000475323 00000 n +0000475387 00000 n +0000478834 00000 n +0000478983 00000 n +0000479259 00000 n +0000478681 00000 n +0000475536 00000 n +0000479135 00000 n +0000890031 00000 n +0000483558 00000 n +0000483707 00000 n +0000484049 00000 n +0000483405 00000 n +0000479370 00000 n +0000483858 00000 n +0000483985 00000 n +0000488967 00000 n +0000489241 00000 n +0000488823 00000 n +0000484160 00000 n +0000489117 00000 n +0000495745 00000 n +0000496022 00000 n +0000495601 00000 n +0000489365 00000 n +0000495896 00000 n +0000497072 00000 n +0000496760 00000 n +0000496146 00000 n +0000496883 00000 n +0000496946 00000 n +0000497009 00000 n +0000500238 00000 n +0000500515 00000 n +0000500094 00000 n +0000497157 00000 n +0000500389 00000 n +0000503711 00000 n +0000503986 00000 n +0000503567 00000 n +0000500626 00000 n +0000503862 00000 n +0000890156 00000 n +0000507844 00000 n +0000507595 00000 n +0000504097 00000 n +0000507718 00000 n +0000514725 00000 n +0000515000 00000 n +0000514581 00000 n +0000507981 00000 n +0000514876 00000 n +0000516204 00000 n +0000515889 00000 n +0000515124 00000 n +0000516012 00000 n +0000516076 00000 n +0000516140 00000 n +0000522214 00000 n +0000522490 00000 n +0000522070 00000 n +0000516289 00000 n +0000522366 00000 n +0000526090 00000 n +0000526431 00000 n +0000525946 00000 n +0000522614 00000 n +0000526241 00000 n +0000526367 00000 n +0000531731 00000 n +0000532070 00000 n +0000531587 00000 n +0000526555 00000 n +0000531883 00000 n +0000532007 00000 n +0000890281 00000 n +0000535638 00000 n +0000535979 00000 n +0000535494 00000 n +0000532194 00000 n +0000535789 00000 n +0000535915 00000 n +0000541263 00000 n +0000541602 00000 n +0000541119 00000 n +0000536103 00000 n +0000541415 00000 n +0000541539 00000 n +0000545734 00000 n +0000546138 00000 n +0000545590 00000 n +0000541726 00000 n +0000545884 00000 n +0000546010 00000 n +0000546074 00000 n +0000550107 00000 n +0000550508 00000 n +0000549963 00000 n +0000546249 00000 n +0000550258 00000 n +0000550382 00000 n +0000550445 00000 n +0000556613 00000 n +0000556889 00000 n +0000556469 00000 n +0000550619 00000 n +0000556762 00000 n +0000561149 00000 n +0000560774 00000 n +0000557013 00000 n +0000560897 00000 n +0000560960 00000 n +0000561023 00000 n +0000561086 00000 n +0000890406 00000 n +0000565620 00000 n +0000565769 00000 n +0000565920 00000 n +0000566196 00000 n +0000565458 00000 n +0000561273 00000 n +0000566070 00000 n +0000572382 00000 n +0000572134 00000 n +0000566320 00000 n +0000572257 00000 n +0000580348 00000 n +0000579586 00000 n +0000572506 00000 n +0000579709 00000 n +0000579773 00000 n +0000579837 00000 n +0000579901 00000 n +0000579965 00000 n +0000580029 00000 n +0000580093 00000 n +0000580156 00000 n +0000580220 00000 n +0000580284 00000 n +0000580960 00000 n +0000580712 00000 n +0000580471 00000 n +0000580835 00000 n +0000587055 00000 n +0000586678 00000 n +0000581045 00000 n +0000586801 00000 n +0000586927 00000 n +0000586991 00000 n +0000592271 00000 n +0000591898 00000 n +0000587192 00000 n +0000592021 00000 n +0000592146 00000 n +0000592208 00000 n +0000890531 00000 n +0000597263 00000 n +0000596822 00000 n +0000592408 00000 n +0000596945 00000 n +0000597071 00000 n +0000597135 00000 n +0000597199 00000 n +0000599867 00000 n +0000599620 00000 n +0000597400 00000 n +0000599743 00000 n +0000603311 00000 n +0000603062 00000 n +0000599978 00000 n +0000603185 00000 n +0000604935 00000 n +0000604688 00000 n +0000603448 00000 n +0000604811 00000 n +0000606828 00000 n +0000606579 00000 n +0000605046 00000 n +0000606702 00000 n +0000608605 00000 n +0000608358 00000 n +0000606939 00000 n +0000608481 00000 n +0000890656 00000 n +0000613557 00000 n +0000613308 00000 n +0000608716 00000 n +0000613431 00000 n +0000619273 00000 n +0000618900 00000 n +0000613694 00000 n +0000619023 00000 n +0000619147 00000 n +0000619210 00000 n +0000625032 00000 n +0000624655 00000 n +0000619410 00000 n +0000624778 00000 n +0000624904 00000 n +0000624968 00000 n +0000630762 00000 n +0000630389 00000 n +0000625169 00000 n +0000630512 00000 n +0000630636 00000 n +0000630699 00000 n +0000636613 00000 n +0000636236 00000 n +0000630899 00000 n +0000636359 00000 n +0000636485 00000 n +0000636549 00000 n +0000642431 00000 n +0000642058 00000 n +0000636750 00000 n +0000642181 00000 n +0000642305 00000 n +0000642368 00000 n +0000890781 00000 n +0000648309 00000 n +0000647997 00000 n +0000642568 00000 n +0000648120 00000 n +0000648246 00000 n +0000654167 00000 n +0000653858 00000 n +0000648446 00000 n +0000653981 00000 n +0000654105 00000 n +0000660923 00000 n +0000661073 00000 n +0000661351 00000 n +0000660770 00000 n +0000654304 00000 n +0000661224 00000 n +0000665554 00000 n +0000665618 00000 n +0000665682 00000 n +0000665368 00000 n +0000661449 00000 n +0000665491 00000 n +0000669047 00000 n +0000668798 00000 n +0000665780 00000 n +0000668921 00000 n +0000670617 00000 n +0000670369 00000 n +0000669158 00000 n +0000670492 00000 n +0000890906 00000 n +0000672287 00000 n +0000672037 00000 n +0000670728 00000 n +0000672160 00000 n +0000674416 00000 n +0000674168 00000 n +0000672398 00000 n +0000674291 00000 n +0000675363 00000 n +0000675113 00000 n +0000674527 00000 n +0000675236 00000 n +0000680107 00000 n +0000680382 00000 n +0000679963 00000 n +0000675461 00000 n +0000680257 00000 n +0000685565 00000 n +0000685841 00000 n +0000685421 00000 n +0000680493 00000 n +0000685714 00000 n +0000689390 00000 n +0000689665 00000 n +0000689246 00000 n +0000685952 00000 n +0000689540 00000 n +0000891031 00000 n +0000693349 00000 n +0000693099 00000 n +0000689776 00000 n +0000693222 00000 n +0000697374 00000 n +0000697649 00000 n +0000697230 00000 n +0000693460 00000 n +0000697524 00000 n +0000698982 00000 n +0000698732 00000 n +0000697760 00000 n +0000698855 00000 n +0000703948 00000 n +0000704100 00000 n +0000704442 00000 n +0000703795 00000 n +0000699093 00000 n +0000704255 00000 n +0000704379 00000 n +0000709558 00000 n +0000709707 00000 n +0000709857 00000 n +0000710009 00000 n +0000710286 00000 n +0000709387 00000 n +0000704604 00000 n +0000710160 00000 n +0000715611 00000 n +0000715762 00000 n +0000716038 00000 n +0000715458 00000 n +0000710397 00000 n +0000715914 00000 n +0000891156 00000 n +0000718349 00000 n +0000718628 00000 n +0000718205 00000 n +0000716149 00000 n +0000718501 00000 n +0000719645 00000 n +0000719397 00000 n +0000718739 00000 n +0000719520 00000 n +0000727168 00000 n +0000727317 00000 n +0000727593 00000 n +0000727015 00000 n +0000719743 00000 n +0000727467 00000 n +0000733648 00000 n +0000733863 00000 n +0000733504 00000 n +0000727755 00000 n +0000733800 00000 n +0000736718 00000 n +0000736531 00000 n +0000733987 00000 n +0000736654 00000 n +0000744802 00000 n +0000743808 00000 n +0000736816 00000 n +0000743931 00000 n +0000743994 00000 n +0000744057 00000 n +0000744552 00000 n +0000744615 00000 n +0000891281 00000 n +0000746754 00000 n +0000746377 00000 n +0000744913 00000 n +0000746500 00000 n +0000746690 00000 n +0000746839 00000 n +0000747292 00000 n +0000747626 00000 n +0000747982 00000 n +0000748008 00000 n +0000748519 00000 n +0000748557 00000 n +0000749252 00000 n +0000749609 00000 n +0000749689 00000 n +0000750065 00000 n +0000750707 00000 n +0000751371 00000 n +0000751999 00000 n +0000752642 00000 n +0000752932 00000 n +0000753585 00000 n +0000767722 00000 n +0000768169 00000 n +0000780568 00000 n +0000780996 00000 n +0000792103 00000 n +0000792438 00000 n +0000794524 00000 n +0000794746 00000 n +0000799305 00000 n +0000799552 00000 n +0000816291 00000 n +0000816824 00000 n +0000819100 00000 n +0000819332 00000 n +0000821715 00000 n +0000821953 00000 n +0000831635 00000 n +0000832012 00000 n +0000838002 00000 n +0000838322 00000 n +0000842372 00000 n +0000842716 00000 n +0000844339 00000 n +0000844575 00000 n +0000858085 00000 n +0000858461 00000 n +0000864734 00000 n +0000865002 00000 n +0000878462 00000 n +0000878948 00000 n +0000885936 00000 n +0000891370 00000 n +0000891490 00000 n +0000891612 00000 n +0000891738 00000 n +0000891855 00000 n +0000891947 00000 n +0000901766 00000 n +0000901953 00000 n +0000902138 00000 n +0000902321 00000 n +0000902499 00000 n +0000902668 00000 n +0000902839 00000 n +0000903009 00000 n +0000903180 00000 n +0000903350 00000 n +0000903523 00000 n +0000903698 00000 n +0000903875 00000 n +0000904050 00000 n +0000904227 00000 n +0000904401 00000 n +0000904575 00000 n +0000904752 00000 n +0000904927 00000 n +0000905104 00000 n +0000905290 00000 n +0000905491 00000 n +0000905714 00000 n +0000905899 00000 n +0000906079 00000 n +0000906259 00000 n +0000906444 00000 n +0000906627 00000 n +0000906812 00000 n +0000906994 00000 n +0000907174 00000 n +0000907343 00000 n +0000907514 00000 n +0000907684 00000 n +0000907855 00000 n +0000908025 00000 n +0000908196 00000 n +0000908366 00000 n +0000908541 00000 n +0000908716 00000 n +0000908893 00000 n +0000909067 00000 n +0000909241 00000 n +0000909418 00000 n +0000909593 00000 n +0000909770 00000 n +0000909945 00000 n +0000910134 00000 n +0000910337 00000 n +0000910538 00000 n +0000910741 00000 n +0000910941 00000 n +0000911141 00000 n +0000911344 00000 n +0000911545 00000 n +0000911748 00000 n +0000911949 00000 n +0000912152 00000 n +0000912353 00000 n +0000912556 00000 n +0000912757 00000 n +0000912953 00000 n +0000913138 00000 n +0000913339 00000 n +0000913570 00000 n +0000913769 00000 n +0000913944 00000 n +0000914113 00000 n +0000914231 00000 n +0000914347 00000 n +0000914463 00000 n +0000914580 00000 n +0000914697 00000 n +0000914813 00000 n +0000914928 00000 n +0000915048 00000 n +0000915172 00000 n +0000915296 00000 n +0000915416 00000 n +0000915487 00000 n +0000915605 00000 n +0000915721 00000 n +0000915803 00000 n +0000915843 00000 n +0000916080 00000 n trailer << /Size 1577 /Root 1575 0 R /Info 1576 0 R -/ID [<77BDF07768C2BF92EB5E5B8CCA57B56E> <77BDF07768C2BF92EB5E5B8CCA57B56E>] >> +/ID [<9FAB69E1E9042E6478EB33FEF9A388C2> <9FAB69E1E9042E6478EB33FEF9A388C2>] >> startxref -915557 +916722 %%EOF diff --git a/docs/src/toolsrout.tex b/docs/src/toolsrout.tex index c011a520..bc1de958 100644 --- a/docs/src/toolsrout.tex +++ b/docs/src/toolsrout.tex @@ -10,8 +10,8 @@ \begin{verbatim} call psb_cdall(icontxt, desc_a, info,mg=mg,parts=parts) -call psb_cdall(icontxt, desc_a, info,vg=vg,flag=flag) -call psb_cdall(icontxt, desc_a, info,vl=vl,nl=nl,globalcheck=.true.) +call psb_cdall(icontxt, desc_a, info,vg=vg,[mg=mg,flag=flag]) +call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.]) call psb_cdall(icontxt, desc_a, info,nl=nl) call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.) \end{verbatim} @@ -51,8 +51,8 @@ Specified as: an integer value. It is required if \verb|parts| or Scope:{\bf global}.\\ Type:{\bf required}.\\ Specified as: a subroutine. -\item[vl] Data allocation: the set of global indices belonging to the - calling process. \\ +\item[vl] Data allocation: the set of global indices + $vl(1:nl)$ belonging to the calling process. \\ Scope:{\bf local}.\\ Type:{\bf optional}.\\ Intent: {\bf in}.\\ @@ -126,30 +126,34 @@ An integer value; 0 means no error has been detected. processes, i.e. we have an overlap among the subdomains. \end{description} \item[vg] In this case the association between an index and a process - is specified via an integer vector; the size of the index space is - equal to the size of \verb|vg|, and each index $i$ is assigned to - the process $vg(i)$. The vector \verb|vg| must be identical on all + is specified via an integer vector \verb|vg(1:mg)|; + each index $i \in \{1\dots mg\}$ is assigned to process $vg(i)$. + The vector \verb|vg| must be identical on all calling processes; its entries may have the ranges $(0\dots np-1)$ - or $(1\dots np)$ according to the value of \verb|flag|. Optionally, - the user may specify \verb|mg|, in - which case the portion \verb|vg(1:mg)| is used. -\item[vl] In this case we are specifying the list of indices assigned - to the current process; thus, the global problem size $mg$ is given by + or $(1\dots np)$ according to the value of \verb|flag|. + The size $mg$ may be specified via the optional argument \verb|mg|; + the default is to use the entire vector \verb|vg|, thus having + \verb|mg=size(vg)|. +\item[vl] In this case we are specifying the list of indices + \verb|vl(1:nl)| assigned to the current process; thus, the global + problem size $mg$ is given by the range of the aggregate of the individual vectors \verb|vl| specified - in the calling processes. If \verb|globalcheck=.true.| - the subroutine will check how many times each entry in the global - index space $(1\dots mg)$ is specified in the input lists - \verb|vl|, thus allowing for the presence of overlap in the input, - and checking for ``orphan'' indices. - If \verb|globalcheck=.false.|, the subroutine will not check for - overlap, and may be substantially faster, but - the user is implicitly guaranteeing that there are neither orphan - nor overlap indices. Optionally, the user may specify \verb|nl|, in - which case the portion \verb|vl(1:nl)| is used. -\item[nl] In this case we are implying a generalized row-block - distribution in which each process $I$ gets assigned a consecutive - chunk of $N_I=nl$ global indices. -\item[repl] In this case we are asking to replicate all indices on + in the calling processes. The size may be specified via the optional + argument \verb|nl|; the default is to use the entire vector \verb|vl|, thus having + \verb|nl=size(vl)|. + If \verb|globalcheck=.true.| the subroutine will check how many + times each entry in the global index space $(1\dots mg)$ is + specified in the input lists \verb|vl|, thus allowing for the + presence of overlap in the input, and checking for ``orphan'' + indices. If \verb|globalcheck=.false.|, the subroutine will not + check for overlap, and may be significantly faster, but the user + is implicitly guaranteeing that there are neither orphan nor + overlap indices. +\item[nl] If this argument is specified alone (i.e. without \verb|vl|) + the result is a generalized row-block distribution in which each + process $I$ gets assigned a consecutive chunk of $N_I=nl$ global + indices. +\item[repl] This arguments specifies to replicate all indices on all processes. This is a special purpose data allocation that is useful in the construction of some multilevel preconditioners. \end{description}