From 6d99a6cc2208eab63698c93d0048554c60a96a48 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Fri, 6 Jul 2018 15:14:07 +0100 Subject: [PATCH] Doc changes for v 3.6 --- docs/html/footnode.html | 4 +- docs/html/img1.png | Bin 194 -> 200 bytes docs/html/img10.png | Bin 361 -> 404 bytes docs/html/img100.png | Bin 340 -> 368 bytes docs/html/img101.png | Bin 217 -> 228 bytes docs/html/img102.png | Bin 316 -> 340 bytes docs/html/img103.png | Bin 258 -> 259 bytes docs/html/img104.png | Bin 184 -> 194 bytes docs/html/img105.png | Bin 620 -> 737 bytes docs/html/img106.png | Bin 332 -> 373 bytes docs/html/img107.png | Bin 134 -> 134 bytes docs/html/img108.png | Bin 254 -> 257 bytes docs/html/img109.png | Bin 357 -> 390 bytes docs/html/img11.png | Bin 469 -> 526 bytes docs/html/img110.png | Bin 241 -> 263 bytes docs/html/img111.png | Bin 233 -> 244 bytes docs/html/img112.png | Bin 222 -> 276 bytes docs/html/img113.png | Bin 360 -> 374 bytes docs/html/img114.png | Bin 203 -> 222 bytes docs/html/img115.png | Bin 243 -> 259 bytes docs/html/img116.png | Bin 786 -> 808 bytes docs/html/img117.png | Bin 370 -> 412 bytes docs/html/img118.png | Bin 388 -> 431 bytes docs/html/img119.png | Bin 330 -> 354 bytes docs/html/img12.png | Bin 123 -> 129 bytes docs/html/img120.png | Bin 298 -> 310 bytes docs/html/img121.png | Bin 804 -> 839 bytes docs/html/img122.png | Bin 302 -> 335 bytes docs/html/img123.png | Bin 491 -> 500 bytes docs/html/img124.png | Bin 383 -> 402 bytes docs/html/img125.png | Bin 238 -> 267 bytes docs/html/img126.png | Bin 491 -> 533 bytes docs/html/img127.png | Bin 530 -> 545 bytes docs/html/img128.png | Bin 318 -> 335 bytes docs/html/img129.png | Bin 223 -> 232 bytes docs/html/img13.png | Bin 2934 -> 3167 bytes docs/html/img130.png | Bin 484 -> 520 bytes docs/html/img131.png | Bin 517 -> 613 bytes docs/html/img132.png | Bin 496 -> 581 bytes docs/html/img133.png | Bin 207 -> 211 bytes docs/html/img134.png | Bin 526 -> 568 bytes docs/html/img135.png | Bin 671 -> 746 bytes docs/html/img136.png | Bin 244 -> 277 bytes docs/html/img137.png | Bin 500 -> 523 bytes docs/html/img138.png | Bin 259 -> 268 bytes docs/html/img139.png | Bin 487 -> 572 bytes docs/html/img14.png | Bin 583 -> 643 bytes docs/html/img140.png | Bin 234 -> 240 bytes docs/html/img142.png | Bin 8199 -> 8603 bytes docs/html/img144.png | Bin 980 -> 1099 bytes docs/html/img145.png | Bin 707 -> 758 bytes docs/html/img146.png | Bin 807 -> 875 bytes docs/html/img147.png | Bin 848 -> 867 bytes docs/html/img148.png | Bin 1036 -> 1172 bytes docs/html/img149.png | Bin 1196 -> 1348 bytes docs/html/img15.png | Bin 218 -> 230 bytes docs/html/img150.png | Bin 931 -> 1029 bytes docs/html/img151.png | Bin 1001 -> 1121 bytes docs/html/img152.png | Bin 1038 -> 1209 bytes docs/html/img153.png | Bin 1009 -> 1156 bytes docs/html/img154.png | Bin 328 -> 373 bytes docs/html/img155.png | Bin 403 -> 431 bytes docs/html/img156.png | Bin 262 -> 304 bytes docs/html/img157.png | Bin 793 -> 915 bytes docs/html/img158.png | Bin 604 -> 678 bytes docs/html/img159.png | Bin 591 -> 659 bytes docs/html/img16.png | Bin 187 -> 196 bytes docs/html/img160.png | Bin 210 -> 219 bytes docs/html/img161.png | Bin 385 -> 429 bytes docs/html/img162.png | Bin 2021 -> 2452 bytes docs/html/img163.png | Bin 436 -> 449 bytes docs/html/img164.png | Bin 444 -> 478 bytes docs/html/img165.png | Bin 393 -> 410 bytes docs/html/img166.png | Bin 335 -> 354 bytes docs/html/img167.png | Bin 353 -> 387 bytes docs/html/img168.png | Bin 291 -> 290 bytes docs/html/img17.png | Bin 349 -> 371 bytes docs/html/img18.png | Bin 487 -> 540 bytes docs/html/img19.png | Bin 464 -> 486 bytes docs/html/img2.png | Bin 2703 -> 3108 bytes docs/html/img20.png | Bin 178 -> 184 bytes docs/html/img21.png | Bin 201 -> 231 bytes docs/html/img22.png | Bin 185 -> 201 bytes docs/html/img23.png | Bin 200 -> 225 bytes docs/html/img24.png | Bin 420 -> 469 bytes docs/html/img25.png | Bin 437 -> 482 bytes docs/html/img26.png | Bin 259 -> 267 bytes docs/html/img27.png | Bin 645 -> 789 bytes docs/html/img28.png | Bin 240 -> 247 bytes docs/html/img29.png | Bin 498 -> 586 bytes docs/html/img3.png | Bin 2671 -> 3149 bytes docs/html/img30.png | Bin 908 -> 1058 bytes docs/html/img31.png | Bin 290 -> 312 bytes docs/html/img32.png | Bin 717 -> 799 bytes docs/html/img33.png | Bin 432 -> 454 bytes docs/html/img34.png | Bin 740 -> 875 bytes docs/html/img35.png | Bin 307 -> 311 bytes docs/html/img36.png | Bin 468 -> 516 bytes docs/html/img37.png | Bin 793 -> 908 bytes docs/html/img38.png | Bin 526 -> 566 bytes docs/html/img39.png | Bin 540 -> 566 bytes docs/html/img4.png | Bin 178 -> 178 bytes docs/html/img40.png | Bin 316 -> 327 bytes docs/html/img41.png | Bin 574 -> 655 bytes docs/html/img42.png | Bin 405 -> 476 bytes docs/html/img43.png | Bin 440 -> 498 bytes docs/html/img44.png | Bin 485 -> 536 bytes docs/html/img45.png | Bin 551 -> 572 bytes docs/html/img46.png | Bin 531 -> 597 bytes docs/html/img47.png | Bin 221 -> 243 bytes docs/html/img48.png | Bin 241 -> 256 bytes docs/html/img49.png | Bin 393 -> 415 bytes docs/html/img5.png | Bin 187 -> 200 bytes docs/html/img50.png | Bin 1732 -> 2923 bytes docs/html/img51.png | Bin 200 -> 192 bytes docs/html/img52.png | Bin 212 -> 229 bytes docs/html/img53.png | Bin 414 -> 421 bytes docs/html/img54.png | Bin 707 -> 824 bytes docs/html/img55.png | Bin 222 -> 283 bytes docs/html/img56.png | Bin 1294 -> 1916 bytes docs/html/img57.png | Bin 2637 -> 3748 bytes docs/html/img58.png | Bin 2518 -> 3122 bytes docs/html/img59.png | Bin 311 -> 367 bytes docs/html/img6.png | Bin 328 -> 376 bytes docs/html/img60.png | Bin 230 -> 253 bytes docs/html/img61.png | Bin 225 -> 247 bytes docs/html/img62.png | Bin 243 -> 261 bytes docs/html/img63.png | Bin 1640 -> 2398 bytes docs/html/img64.png | Bin 243 -> 261 bytes docs/html/img65.png | Bin 279 -> 335 bytes docs/html/img66.png | Bin 686 -> 773 bytes docs/html/img67.png | Bin 4853 -> 5090 bytes docs/html/img68.png | Bin 4873 -> 5450 bytes docs/html/img69.png | Bin 706 -> 805 bytes docs/html/img7.png | Bin 194 -> 202 bytes docs/html/img70.png | Bin 351 -> 368 bytes docs/html/img71.png | Bin 476 -> 502 bytes docs/html/img72.png | Bin 310 -> 326 bytes docs/html/img73.png | Bin 333 -> 366 bytes docs/html/img74.png | Bin 284 -> 301 bytes docs/html/img75.png | Bin 1264 -> 2461 bytes docs/html/img76.png | Bin 278 -> 373 bytes docs/html/img77.png | Bin 430 -> 539 bytes docs/html/img78.png | Bin 160 -> 167 bytes docs/html/img79.png | Bin 740 -> 800 bytes docs/html/img8.png | Bin 222 -> 231 bytes docs/html/img80.png | Bin 344 -> 369 bytes docs/html/img81.png | Bin 1316 -> 1401 bytes docs/html/img82.png | Bin 434 -> 502 bytes docs/html/img83.png | Bin 334 -> 366 bytes docs/html/img84.png | Bin 238 -> 256 bytes docs/html/img85.png | Bin 235 -> 243 bytes docs/html/img86.png | Bin 186 -> 186 bytes docs/html/img87.png | Bin 396 -> 418 bytes docs/html/img88.png | Bin 481 -> 507 bytes docs/html/img89.png | Bin 213 -> 219 bytes docs/html/img9.png | Bin 229 -> 242 bytes docs/html/img90.png | Bin 543 -> 582 bytes docs/html/img91.png | Bin 282 -> 319 bytes docs/html/img92.png | Bin 416 -> 457 bytes docs/html/img93.png | Bin 347 -> 394 bytes docs/html/img94.png | Bin 264 -> 285 bytes docs/html/img95.png | Bin 381 -> 415 bytes docs/html/img96.png | Bin 175 -> 178 bytes docs/html/img97.png | Bin 336 -> 363 bytes docs/html/img98.png | Bin 486 -> 533 bytes docs/html/img99.png | Bin 310 -> 359 bytes docs/html/index.html | 12 +- docs/html/node1.html | 8 +- docs/html/node10.html | 7 +- docs/html/node100.html | 4 +- docs/html/node101.html | 4 +- docs/html/node102.html | 4 +- docs/html/node103.html | 4 +- docs/html/node104.html | 8 +- docs/html/node105.html | 4 +- docs/html/node106.html | 4 +- docs/html/node107.html | 4 +- docs/html/node108.html | 4 +- docs/html/node109.html | 4 +- docs/html/node11.html | 4 +- docs/html/node110.html | 4 +- docs/html/node111.html | 4 +- docs/html/node112.html | 4 +- docs/html/node113.html | 4 +- docs/html/node114.html | 10 +- docs/html/node115.html | 10 +- docs/html/node116.html | 8 +- docs/html/node117.html | 4 +- docs/html/node118.html | 6 +- docs/html/node119.html | 6 +- docs/html/node12.html | 4 +- docs/html/node120.html | 6 +- docs/html/node121.html | 6 +- docs/html/node122.html | 6 +- docs/html/node123.html | 6 +- docs/html/node124.html | 4 +- docs/html/node125.html | 4 +- docs/html/node126.html | 4 +- docs/html/node127.html | 4 +- docs/html/node128.html | 4 +- docs/html/node129.html | 4 +- docs/html/node13.html | 4 +- docs/html/node130.html | 4 +- docs/html/node131.html | 4 +- docs/html/node132.html | 10 +- docs/html/node133.html | 4 +- docs/html/node14.html | 4 +- docs/html/node15.html | 4 +- docs/html/node16.html | 4 +- docs/html/node17.html | 4 +- docs/html/node18.html | 4 +- docs/html/node19.html | 4 +- docs/html/node2.html | 4 +- docs/html/node20.html | 4 +- docs/html/node21.html | 4 +- docs/html/node22.html | 4 +- docs/html/node23.html | 7 +- docs/html/node24.html | 4 +- docs/html/node25.html | 4 +- docs/html/node26.html | 4 +- docs/html/node27.html | 4 +- docs/html/node28.html | 4 +- docs/html/node29.html | 4 +- docs/html/node3.html | 4 +- docs/html/node30.html | 4 +- docs/html/node31.html | 6 +- docs/html/node32.html | 6 +- docs/html/node33.html | 4 +- docs/html/node34.html | 4 +- docs/html/node35.html | 4 +- docs/html/node36.html | 4 +- docs/html/node37.html | 4 +- docs/html/node38.html | 4 +- docs/html/node39.html | 4 +- docs/html/node4.html | 8 +- docs/html/node40.html | 4 +- docs/html/node41.html | 4 +- docs/html/node42.html | 4 +- docs/html/node43.html | 7 +- docs/html/node44.html | 4 +- docs/html/node45.html | 4 +- docs/html/node46.html | 4 +- docs/html/node47.html | 4 +- docs/html/node48.html | 4 +- docs/html/node49.html | 4 +- docs/html/node5.html | 4 +- docs/html/node50.html | 10 +- docs/html/node51.html | 4 +- docs/html/node52.html | 4 +- docs/html/node53.html | 16 +- docs/html/node54.html | 24 +- docs/html/node55.html | 24 +- docs/html/node56.html | 18 +- docs/html/node57.html | 16 +- docs/html/node58.html | 18 +- docs/html/node59.html | 24 +- docs/html/node6.html | 18 +- docs/html/node60.html | 19 +- docs/html/node61.html | 16 +- docs/html/node62.html | 6 +- docs/html/node63.html | 6 +- docs/html/node64.html | 24 +- docs/html/node65.html | 24 +- docs/html/node66.html | 4 +- docs/html/node67.html | 24 +- docs/html/node68.html | 32 +- docs/html/node69.html | 8 +- docs/html/node7.html | 4 +- docs/html/node70.html | 10 +- docs/html/node71.html | 4 +- docs/html/node72.html | 8 +- docs/html/node73.html | 16 +- docs/html/node74.html | 4 +- docs/html/node75.html | 4 +- docs/html/node76.html | 4 +- docs/html/node77.html | 4 +- docs/html/node78.html | 6 +- docs/html/node79.html | 12 +- docs/html/node8.html | 4 +- docs/html/node80.html | 4 +- docs/html/node81.html | 4 +- docs/html/node82.html | 4 +- docs/html/node83.html | 8 +- docs/html/node84.html | 8 +- docs/html/node85.html | 6 +- docs/html/node86.html | 4 +- docs/html/node87.html | 4 +- docs/html/node88.html | 8 +- docs/html/node89.html | 8 +- docs/html/node9.html | 29 +- docs/html/node90.html | 6 +- docs/html/node91.html | 6 +- docs/html/node92.html | 6 +- docs/html/node93.html | 6 +- docs/html/node94.html | 4 +- docs/html/node95.html | 4 +- docs/html/node96.html | 8 +- docs/html/node97.html | 4 +- docs/html/node98.html | 10 +- docs/html/node99.html | 4 +- docs/html/userhtml.html | 12 +- docs/{psblas-3.5.pdf => psblas-3.6.pdf} | 2426 ++++++++++++----------- docs/src/Makefile | 2 +- docs/src/datastruct.tex | 3 + docs/src/intro.tex | 4 +- docs/src/userguide.tex | 8 +- docs/src/userhtml.tex | 6 +- 308 files changed, 1708 insertions(+), 1708 deletions(-) rename docs/{psblas-3.5.pdf => psblas-3.6.pdf} (94%) diff --git a/docs/html/footnode.html b/docs/html/footnode.html index 408c91fe3..0ac21fab5 100644 --- a/docs/html/footnode.html +++ b/docs/html/footnode.html @@ -1,6 +1,6 @@ - + Footnotes @@ -9,7 +9,7 @@ - + diff --git a/docs/html/img1.png b/docs/html/img1.png index bd94e965362e36937e1efc02f0bebf63a925491c..2ac27f9619e5eb27f3ca81d3b0f77011c78ffb37 100644 GIT binary patch delta 180 zcmX@ac!F_)Og-abwvGA>3=HZ4J|V9E|Noykb7pyY`MY=TjE#*21qD~FTGi3f0hD)f zak+cNiXQ3Ne-h`2{mLJiCzw$63`QZ{05`+qj0R_q9N^mM+}K#mbmG%W eCLS$EZibINtiLaBoBR-HHiM_DpUXO@geCybl|i!r delta 174 zcmX@Xc!+U=Og+OD#>Slt3=CQUJ|V6L4jkCLd9#|DT0=vFkB`r?Wy^|-i)YT9$-~2w zmX-!oWo&HR+uIu%8Tqz!pC6FVSQ6wH%;50s21wG))5S4_V`g%~0ltVto=yghRu|3O(FB>U($OO z@Ms1W0EQBMt(p4&z~a7%9W0CXEc3}oOwfIcdgAd3JDD|t8TF|h<9Dg}C5JT8iioCH z)uh}?{otLT27XF>^BLMSW#t4TRdm`10lha9mo+AP`-(F!vs>s%8iH5rp=TZfFdpLN zeI-~MgV~!j%9m+yJ$eg?rALHyceCNOV-QDg{$2V47s2378nk(PH%Co3c+W;m32shm j<-HDiEzNW92Y(R{jF$-P8i}bW00000NkvXXu0mjfkXEf6 delta 346 zcmV-g0j2(w1L*>g7=Hu<00018trPG7001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL- zb8~Y)KR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCRI)q&;Kze@wnq4~> z82BAvq8}K71XK7w3!$sIV!#k93={o%=gb*(h8bx7V%0eDeHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCvO3KO+Of1tQGC33wUUfFwH*A7E#JiZy_}#?8vg!0?@+0O({UAnPv3*%$ad z5)x_|4lpo)Tm@8=z`zA^`pTOiYFzMLDz@pgMz;KL# z|1$%_ACM65g;rJuJqGp*K%abA1&^!u3_BQRu>r-n7F+-a1kj2D3`vbb4GbC#Tpt-2 vgg`=Keo(7;Km^MHR5$ek@i!{_lN0~|bxkaJt_Mwn00000NkvXXu0mjf;`4)j delta 321 zcmV-H0lxn50@MPK9De|3eXN53001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCf~QX#EK$C4W%F6u=}e*r4g3892Y2 zFmPUAV6SIj;5Pt?ZLnpSBw)tC_krQvT%d&@OIQQ`Go&+YVc`G3@ZdiKND2h>I1e(k zgTxq?!o(O4@Fg%ToxuEofmvY!L@xvL1w{23a~OTcsepLOkiM;1qpo(gSt5cOoIHzn%M~piU%Mr*oru~=e{C^)kp#W$Mi2s T6>SxY00000NkvXXu0mjfRtI_t diff --git a/docs/html/img101.png b/docs/html/img101.png index 757d96014b84a88cdf1d89f82ee535045cad5def..66bf5520f7ed1017df5f7e6ae2e9438ed1a5befc 100644 GIT binary patch delta 213 zcmcb~_=ItScs(x*GXn#oM$hJB3=9kg0X`wF|NsA=Idf)td3k7P=(~6CjE#-YoH-*X zD7b3Xs*aA1w6rv!LKhd8yLay@DJkvVy<1*ZaVk)Vu_VYZn8D%M4Ul}2r;B3<$IRpe z1}1hkmIu)v7|uQ8_ee;XklXM%)!s0NF-TZ#gTiYEHb0#%;T~@E`tp^jNTDOSE@J7Nw}EGz;J1Xkb-8Jpa#%7 N22WQ%mvv4FO#tM)OOpTq delta 202 zcmaFDc$0C0cs(BrGXn#|P5F=ifRsUiPl)S*0|z#5-mIpk*3i)4QQ- zdwcttGiUPf@T8@s0o58C8~671Mn*<9n&rykTH-V`Q8l#2}L>Tt0h)*cqT544$rjF6*2UngEXT BOX>gs diff --git a/docs/html/img102.png b/docs/html/img102.png index 504bcd98e912be488752a684facf533fc6ab4281..bd84d15a13c55f0d1ca4f209b9dbf12f7d15f537 100644 GIT binary patch delta 321 zcmV-H0lxmc0@MPK9De~hC~5%!001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCAc&0WP>5LmmJCYLX;4 T`AXk}00000NkvXXu0mjfdHZl_ delta 297 zcmV+^0oMN10=xo{9De{#FItxX001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCo7sV70$k!h5Ho%;0JGTw_!Qt0dVgTDwg5!VVPH52q`3Wx zzcVl%fXLSt0*N;a4CjE9=_i3_49pjxI==z24MgHWJJ4qS512X_mI7^NdVpjHRDv^s zVQGL2E0U{X7+ArUJMbxNc*~9C58esP4M2*cfc5f&*g7PSb6$)H0EGqvgCGNA0CJGX vJwOdG`~N_|fFcFNy?giWB{qpsfFA$=+b%Tg$-{Y000000NkvXXu0mjf&_HuD diff --git a/docs/html/img103.png b/docs/html/img103.png index 76aba14992ae4a4e84029eae81afa1aa9bcd2016..6c716f7e4178c36efee52549aad19407b2ea3fb7 100644 GIT binary patch delta 244 zcmV=|0{{R4O<_T~0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hfk{L` zR0x@4U_b|a3m93Dxcm_b0t^hoYd0W?$$nz|$dC#Yo-l!xnQcMf1BMw$fJJe_r%wze z9~k%_2qd#JFad=O!q^x=hB734_`uJpg- delta 243 zcmZo>YGRroUeCwE%)r2~=M!@ykTMAH32{Ae;K1h1o7L3R8X6jWe0-KITP7(fSzKIf zZ*MiP)2&k*2fwNd;d7h rdpd!^L!qHDuwiPW;{->BCCm)DuJSq4Rt6jgI)=g1)z4*}Q$iB}$(&oM diff --git a/docs/html/img104.png b/docs/html/img104.png index dca7425991c402a644865b087bab004598ca20d9..660cca8c7ec796eebb489d2e672e35a6881cb687 100644 GIT binary patch delta 179 zcmdnNc!+U=cs(x*GXn#o1jC}|3=9mq0X`wF|NsA=Idf)td3k7P=(~6C&YU?TC@8pU z)vAt;jML9-f#SMjf7>etClg_BG)*gd47`WIw~C f(DhJKnVDgR8JFe}SGDCp^B6o`{an^LB{Ts5I*mS} delta 169 zcmX@axPx(mcs(BrGXn#|%gGP!11W<5pAgpr2M%oByje|6t)Zd8$H!;cvSpHzlEuZv z_V)HOXU^o|;YmwN1FAJPHty~1jf{-!Y%ewe@)=8l{DK)Ap4|XRnt8f7hH%VGPEcSx zqhH1_X-?M}PKU0w4bn$uD<24CSTfJBz?Es`PM-5hHyTB{3nvHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC4e-6#jPioV~l@09ohsE1*;#IiPSLA|^Wo))k@!Y6jvXJOR#pH&M z4Q6~~w0Gntq;dU~NcFk?2c#&BCcqBZ0tv|_mAIyZUuVj2i)DA7 zN`u$=koo%@ECowy#UT4p%eolkg0j3$4K250T-D07mdy-TR;RE9?6(kZYVKGDHoXqN zfb|vlu79`M#U0ExyO@`Fi|Q_LP0?XJ^E0+X6-SyWLKe312J4{GD|%2JEx!lb-oXq` zDx>Y&hDMKlFoGtv52N%U{uzD(?JHUt$iLU}5Lj{7xYyS<@ zQ=^L^D_C(o{1qIy&xqliKJk+giB|$wU`K+*Ydg_=&uZhE6~Ez<>1({lH)06s8Zsks zoHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC+*BSV4jU0|QF}7Ksfo1{;{e#K^!PaRIv-n1F+UfqxOs`M{(Ebp{(m7-Uw% zY8QwgKM)gbE)ie@4grKXJ12t+7L6aM=m>H^0hnYWRyltGgOZXyvdC3#Mji$RUW~xx zWoB3a^fgSJi9vxufQf;bL4lVC**1P07V+Yj9&&&q0hwn&nr4jDg$DRP6I9Nq(LafS zVYP??ko{p5L0jb?3>ngaS#%kQ&9wj+iA+jL(1^#Tob3UF;RTi@;MC0Z5m`oPlRm?7 z1_oB3y+II4{R0DY1B3mAxp^2`cCIEB?;F@JjI=kbnJdE|B2=4+Q^kDL4Hj z@Qi`spR1r2@L!T7#MyrfGHr4qk#4D z19_H10w5JAX)*u=_$Hw7SQ!`u83ZsDLI67+9u_bU4{sEV0uliLZmK_TZ66B@00000 LNkvXXu0mjfrZ{>b diff --git a/docs/html/img107.png b/docs/html/img107.png index 7b1b50e65fca2474f8b4d28be94ea996c91618a2..ea78705b71ed2e7cb82e4cbbfc9efb37caa1bfdb 100644 GIT binary patch delta 113 zcmZo;Y-5}tlf@{(u;@7h1A|b2Pl)UP|Nm#soLOF89vT`76x+Rf_te<=yg(LXNswPK zgTu2MX+VyWr;B3<$IRpe2L?A*fs;(mJZA*tBpx$)F>-91z}#}om65^j1moX;7{hR& OY6eeNKbLh*2~7Y$OCx^( delta 113 zcmZo;Y-5}tlf{tFKBD z`_2@ojIkuhFPOpM*^M+HN7B>9F@$4ga)JZ9W5OmC-b2~S{i_7>k{B2s|6gTe~DWM4f2~Q*} diff --git a/docs/html/img108.png b/docs/html/img108.png index 8ca3ed43ac00e7fca1a99aecb08c0c28aa40317c..74f211e1e3c6cc60031f040e98a014fb4b6367f3 100644 GIT binary patch delta 242 zcmV@}0{{R4UlW?;0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*He@R3^ zR0x@4U|?Wi+5jXN?kO;U0s93P1}NZU_yD4=F*2Y42OvH$w`)OR0RuJwHRb^W{{~%` z3qS(|yg6Bb0{q=0D-Ruka;{Hh5Vlx0vVDTbs3sKLLVkG{O4J~_J9GRa4&s4}k;_Px1!?;_sH8eE%`1mYawoFn|vbea| z-rj!Z%$YnqJZWiZK()rk#=X70k&%&|?ZqZQK4VFcUoeBivl}4E8c!F;5RRG22@1?d z3ujaXjq6+XElu z*VJh`ACzJ2V`8%vXg6+5JZ#Li&f^#}ql4Ui)_n~-dCuSXsh7jx8E2N3V5n!5w)Y>y lnvjOZL?vg2W({U$hFR-mDg-7aUj{ma!PC{xWt~$(69AE7SULaz diff --git a/docs/html/img109.png b/docs/html/img109.png index 596d70023febc2645174c9d03868d0cf7e66b2de..5e9904d554315bcde7095fc99b236d5d236ecc5b 100644 GIT binary patch delta 371 zcmV-(0gV3T0)_*S9De}^SPa|%001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCYaaR57oN`Qrd0c24wn8VLd-~gAI0CEunM}qi--y9AF`~@IKZs1^GT)?n_ z_W~#&az6kC6b`Uo;DPJ8z`%fTC>H~R0`(k90hofs_HqDviRl7{8r}n7Y8jZ6U%)s~ z(17C?gCfTRo@@^c{GS;Z{(!{!xfWc}Vqo|%nd1S20x$?Ztb!$pRcs7ffYcWD3;YSd zfZ|$k0UD_m37iT*N^oVr8UyD92Ck0`3__SL)CUnP2QVdAKndv^Ii98q005L}F*Kg> R`H}zt002ovPDHLkV1nJOlxqM0 delta 338 zcmV-Y0j>Uq1LXpc9De|CUpz_x001peOjJd{z`!OZCV+r|OiWCsrluJg8FO=UKR-X2 znVAd>3}$9#v$L}^Gc%2ijagY)?G6?|00001bW%=J06^y0W&i*H=1D|BR49>SU>E?P z0>lfTYz-uFwhIhQ4SrCL5RwE?j8TE_0;WkXKm>OIri1{PJbw))(;jfyE-PTmV^HG? z;5fhlWH3AeiSyn#pz?<6z}+5(GVTey4;X+9hIL>Gz6Te|7#J?RW0=D5fbRi_!Eg_3 z6sH4Fh=E}WM*u?tPy)n(NGNgug%~&jxC}TNm>w`N2{b^AVkq0hWdJns0N(>P2B78a z*$NQL8D1@5PfGw&ht$qyfSk*>ihSb~Fr1w^qp@B&E-28IR(?gN+}bOsUFf`sb= kB)~Ai69z=Ej{@QV0RI^_%hf&%C;$Ke07*qoM6N<$f(WmAivR!s diff --git a/docs/html/img11.png b/docs/html/img11.png index 0f4cab4e050b24b761b42624a15711d72d462caa..31bd2fc6ebcfb2228566927602896b510cc08d62 100644 GIT binary patch delta 508 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC08uDXp**plnyje)Ue~{EmDvnAuYSH9)3N8)8&BI*BHyZ!uFT$Vj)Q1oCox+ z+v%kx`G`uX+J7OV(56J{9teJ4{~?qxMraR(cc!Ti>x?P_YBX;V&3~#dj2f~`vjUiw ze{KeqXp2! zI>S|EO=PcPs#t324f25p-f5s>b5#>hP|cW%FJKYk2^)9AajxfNjjOtUyelB4Vh^}o yF%H5xdl0((J`YxbawqBqe;UKpq5rQj{uJK=v{Gu5wXf&^0000 delta 451 zcmV;!0X+VW1l0qO9De{cUXjQE001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC3`dv4pm1aCA^a+$)y4)Wyu&sGX#fql=lH@&g1rI)7A9`UfmTaFaS0Y|+7` z5O=)>)C`qUud$b;cX4vlzC-fyv zt+WogEl`v-9Aj^ex#!L1ovBz{Yxm^zQxhm|0Iy`8g*-dc%&c>*9fibDTmu{1(9JP- tjsGWqrhuM}y3t{5j;Hv&JIN$}CSMcKd!|C?I_LlZ002ovPDHLkV1jnk&pH4A diff --git a/docs/html/img110.png b/docs/html/img110.png index 449a3c08420535816021c3fdf56263aa83d07887..fdfd3db7a7accefb6aa96c9dfe408ed99ccfa6f5 100644 GIT binary patch delta 243 zcmV{bBdO$PEf;AVU{&%nSH z05d&6pMm?&Pq^t>q}00000NkvXXu0mjf{_a_I diff --git a/docs/html/img111.png b/docs/html/img111.png index 0f22ca533de1e6c7795d9848dfee6d7fe02d637b..76e4d307e06aa764076857b96d5d17dd68ec3874 100644 GIT binary patch delta 224 zcmaFK_=RzTOg&?$o&^g71A}^iPl)UP|Nm#soLOF89vT|@?%g{ zT<+eztE8l~d-v{rb?K9ULX0Ire!&b5&u)O^t36#DLnNjqCpa*(2UG|r^zbP(Y`n?W zpd!_v;}&vNpp@4m#!n&c0Iw<683Tvwjw%5G2?+u$k(YQCv{@ILBs0xO6Ja;-#4$vJ8p00i_>zopr0EReDTL1t6 delta 213 zcmeyu_>ysgOg)2=CdVWO1_s>#pAgpr2M%oByje|6t)Zd8$H!;cvSpHzlEuZv_V)HO zXUPO&(tyPb?b+8V}l$P<0mx-ujI0|?G=#x=J#0PlGM3&4uvO@6~6-XQ;fcInR}E`#qqw N44$rjF6*2UngDz}P`UsB diff --git a/docs/html/img112.png b/docs/html/img112.png index bec89570d1194a436136910b899f52068a217fff..4c5591100d17b9afb1b86907d6640487850c0b0e 100644 GIT binary patch delta 261 zcmV+g0s8*l0h9ue7k>>10{{R45ovV|0000sP)t-s|NsA^qobLbnRj=0RaI5)?(Q=) zGtA7)5fKrps;Y>Hh-PMH0000)L`2`;-`(BaA|fKYySuvE-v|Hz00DGTPE!Ct=GbNc z004|hL_t&-m7P%A4#gk{>qOjidYu3NvnyVbJ?v$t#y}8k3w|(=WyAuH2O5tEUa&); zBUM4GZ#|G$;988HSuX@K8Hujhk4TRHIP!7+vVw!fEx~G-_asT~x$h#BB1-#<@GD{! zk3^ei;$n_ptn^F&8dgW{&M#YP%N2zVOxuz-w_WIS4{Sa7O`gv;kHQ0my1+nq00000 LNkvXXu0mjfqz7_a delta 207 zcmV;=05JcQ0^R|T7k>^200000@=uuC00002bW%=J0NIJ0r$_(*0GCNbK~xx()lWeY z1ThG!fEqXhYoG#l?!N{w!24z}fB^*500wFx(iYn7J@0>fLK+}x!S5=6pz~!cXEaX2 z0ucgKz^|pNQv)}k9|Jf()}ucKqb}W&WVM9$2E~4LfVO{xs9Df0ba@U&x001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC=) zkjc;Yff1ORy<8G_dl)_#GNdC^@iPms6@X+woXHGR*%-VW_!&-IVSB(}cmZKn9s{#1 zSOy55F{~Hhy!Nhv!Ttj?kU&yp!NB|%EHesV001#4I6|$)*kb?y002ovPDHLkV1gPs Bjz<6h delta 341 zcmV-b0jmD?0_Xye9De}+b>|HL001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCD6yLGeGjRJAe@9XUmVe<}B=-R5=6FTE1cs0E z3*OCTF#RO(4511l!!HTa$j4E@e1U;sGQ)%a3=i5FY=J`W-femJE&wLO3HB6M0RIOt zb14Y@N2r3x0QG~wGzP9vAaeq zR2`VYAZp8=yrI*1ZBp=qyBukMR_#0>vG)7{28Is-yr12wnk#@7F?hQAxvXTbC5wxT?d|Pn z&Ya1^!;_Yl22^WoY~0)18yOkd*vE@qb($tZM``mBG{1&t;ucLK6V58bMzG diff --git a/docs/html/img115.png b/docs/html/img115.png index 1dc3fc9735bf5bdd973417a5a285c0d849c10629..e205726f752de2f3b9c3206e5602974187753a72 100644 GIT binary patch delta 239 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCuhfr|@S725@diwQuQn}K1H0|O>tW@unhP=Ltq0P%sE)j)JE z0~?A(7GjxOyh#86002ovPDHLkV1ht1UMBzm delta 223 zcmZo>`ph^%rk+9PVU-^P1A{?;Pl)S*0|z#5-mIpk*3i)4QQ-dwctt zGiUPf@T8@s0o58C8~671Mn*<)9=a2$g3N&Z?5nSQt2$mCOjdeSl4- zwJ_S@$dj)I?}`+j-TAM@Jv?DGP_3=fOc8Cqo|EJP02?DPN0SQEFFC-u3!fdKHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCp?l%fQoO3|Ve*Mf&qgr#`!*0hMWJ+w{|Thi?hD^(EbcbI(h-kWdUOlIBy zNf6kXN!ll2fogJ0+0w0gx8&J*Ndgb9tuY^g?ip=NFG}`h!{R7(se%-(4YV z_BR`U2uveQPzky2*xeIifbIzlSNWN4D8!L!ixor> zxbHcN3R2)_y3$B_Y6_()Z!7SK4lTSFwmmLH_rr#LrH=GO+L=LRHpBd9v!sVdclcc_ zV+l<;-+v1l_df|V57I~&#@r~n<}~i&zlP9M!uu`!a(SJpxM5(5@#a9%k~aBS-$FW@ ztFYpPe-5tYaQ!{~~ zu-s&Ap@gzt;SZW8MrjV&GdL{tsyy)+B=J_$CGv=6wl=evs`@dKbIc b3Kl;AQYW65LrU?)00000NkvXXu0mjfwN`dN delta 774 zcmV+h1Nr=@29gGl7=H)=0001>A!}v;0007XQchC<*@>K|NB{r=%Sl8*R9J=8R_%== zAq;f^(?A-a0SXx1|7m~*_#pC0Y2w_AB6R|2KpNNUNB3NPkZ%(Dm@niKU&5ak$Sm zx9>PKq#yBR8+4OU7xx#TF9?N?Cc#X3_Q$gX&a3$x`aKeSvY4*Oj?a=73y;kauetsk z9g<|1okvd>1P)}QEJh?YXgrOnR#{07JxZy9$DQ15ce$H16(Z-caiQu5Vex$ws-RKX zQpvnOknOV#YJbxL){%}T7n04E0~<}#4b)zQ7a=$!7$4ci={5Pvzj>a;dZh~HdDxsCKViz>5{ zgmpn1{5aB0^{WO9f!)amm$bO<|3oF8&y13`O(Y{7rGFq2W*3K-2VNpbdC35mBZ(j5 zRo7(IQQ4^3o<@48M1$(C-V*ree^BXzdnVmF$C}i5ZYkF3aQ)=&wxgw2BWygCxnwRv zuyPi)D_tfgVaxr_Vt>8AT~#$+-PMwI3o>jxsIX57a3&qwC~;_CWSH0*%T65o<>V@4 zM%hu^*ngwtO51xSyR0&@IPNSiOm9V3NvAd_)16Q*4;MncDEPi$pHMMmKGZu&?<^a9R*RvsM5JvXv;pJr;Uz((;w6~u zZb~KXv;?_wjJdbs^)c$$Qfeki8yfFd!;s~+_J715f8FHgZQ}0nk%&Xh3OUvfyM^=~ z&6|P}e(@Y!XY&&PPQ#FYqv4mpUvUom<*@$*pxnFpgb=OMR0yBWs1ZDuM z3CsXi6PN+4CNKk7O<)GFn!pTTHGvtxY63HW)dXhn2R$_2+UEqX-2eap07*qoM6N<$ Ef;Hx9KL7v# diff --git a/docs/html/img117.png b/docs/html/img117.png index 05296cb17f80c7dd5b12bbd5fb384f7eeadd3ee9..dabbe84db6244f8d8a480941f1620a6054bf3836 100644 GIT binary patch delta 394 zcmV;50d@ZJ0-OVo9Df1NH0BBb001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCAc~h^15D%s0sUxz9e;=yFd^x6XHjSXv4LU- zHh^U78xAmh01Gg)JMchNI>7WVAk8|`KmwEo`#BfnKy6fOnHadC0>CikNDw&A4iXSx zm<18s!0>?^qJopfVXAJ8F7#JrYyJjth o$8MqU*c8yDITJ8+3^@P*fUqp(BCuT600000NkvXXt^-0~g7#CJE&u=k delta 351 zcmV-l0igbz1M&ip9De|~GuE5{001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC)OKbh#TTQhFISlc9{EZ1o@Be(|TY4@-F~sVu-b4;01>`Cj+YhCj$e^1Z1xR-6X&u xixS!n4CnwQd>QtkOT*#^3ixrw?4y1Fr*+9De~LL4zCs001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCRCnSX$bMHa>!|T3vIHH_%2w6tu9jaDNM{t5RyWrA5F6JDuJKM7i$1?9A@Ye8cR_1n?NJw&+IB@5>=QR$Dthazyo(&zK)D|H4P!evziwY+y+;J2Ci}U!#Ql7pIJxz zAAPS_z9T*BU*HMoYe+-3!^U~J;nZXd6&Px;%yix7lVeX1yA+UVi>5Y3lM8wmn z=BLDX!{h3$!aA_25U?|vGCo@G$@q;gT~*WbmQ)vG;TG`)fI~Qw_h~(k00000NkvXX Hu0mjf5%0wJ delta 369 zcmV-%0gnE!1B3&R9De{*Mze|l001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC$bqWHP*G;Cp$2fg2>m*Z@@k5@BF? z@SkA<+XDuM{|tQm9~k&RD$4BMfdB(o1PGQgFvu`~R4{M_ps4_f0E0te0z)lB0E0aP zgApgh7S0PWcWMAdfbK3dZt!RL0CH)&FuF^DBEWFi&D~t`S^(tR-y0ZsLB=w$z*GQ5 zfM5bcAP_UKOke;SDGLc-mHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC~Lc7JD4Xkh3Di`F+BVEDko z@BymGfq{iM({O+Uu>M>izQD>45dt}N0s}{az;Sk<@dXSF8yG%t1D&w}sIHKchhYc9 z0hmu1E4UO$|IB814gw|A2(}xfZZ7 zEMj2bW?;B+07y&$!74Te-VMBf-wL9 delta 311 zcmV-70m%O10?GoA9De|3eXN53001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC|?eFj@YAaeJR_ zz+46f_Id_}&mbYbmlwDh?z2sJ&%p2wD83&o#{YqnA&-IKKLf)9Abt|pr4VTZZjMvzLGc^IJ`fR)BE-Ot99AO<003K0Ei~`R5i|e*002ov JPDHLkV1oC(c546t diff --git a/docs/html/img12.png b/docs/html/img12.png index 1fc9042c8b813e685ea2fb3197ae56bddb6eaafb..ca3ebaf2b71d649267e5814c4dac5c49eb7d021a 100644 GIT binary patch delta 107 zcmb9Df0CtB&LV001peOjJex|NohpnRj=0RaI5)?(WRY%n=b0s;a7p zh=^upW&i*HL_|d0-Q6N0BD=f0rj!nx00001bW%=J06^y0W&i*Hw@E}nR49?Pki8AU zFc5`548bUlGDAkl2oy-P>1Y|j4Fye<2_hO=!%k zqO;*qBSlR?3NCh3<2%4miqU8n2DBn!ZKRY#^KW#FIs3Rp*&7H_S8DGzy>Oh!UY;7C z+FspF+5%?cPmDY4Xool#ZY9Kv_WZP_qAp2%Oe9h}Nu002ovPDHLkV1mm7eL(;K delta 279 zcmV+y0qFj=0;&R#9De{9tiEyp001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC1&cEQ9&jMjT6T3vU%|)M3BuP=ni8yC4W2U4)w5s$S%UOR@76= z4#Nq;5D^B-!WhB~LI;AoS$a@d!Id$@n{RW2;gI=~tZPfV(aS(&-y!dN|NGyUKmYsx z7oZjzu?*EX7we(O`|}uDKnIL9JQhz5Jq1SgcXL=ccGo=3&?K4d7P1=Id1F9g5EXW< z(8`-zMtdcOJ%3AFy{y@3=aKPd71m{UDrwcb5Pw3Fs&@#V_m87ft$&*)+$xv%IzfV3AzJ%NP z$DkgxKHOjlZ`6kkcKN=)SXW9UU%l9yVxhqjx(_yYe_l6>n2=mVS=5wQr4R5Mg@bo- z@~%|wGBZUtwUMsJ_$j7dTJ3m-Wfgk^L~9e+c4qs-&%8A)&nnQiy=SJbcapO1wV z+(L=Qr|MoSmdU60Iwiik&n#>g+5>kE{j7yp*9KBa2YNx|>L?Ys1Ydkv6&VNAKKzt^ z+%Dm(U8A1DroDnC9p8K_XBw3UFvs143;zV>G8#p$*G{n02)g~=pAu4+qAy&sm-~T+ zgf;HseDl0E!}opcWV#yeVw%;g6lYr&|FzP3AV)aD0r(5e!nJQW?%w?X0000K|NB{r=-AP12R9J=8R?(H? zAPiIiZom!D00r>w-wn_J4X6Pcpa2@60UB^=Cjo+Z6YnPM2Y2&c0s(n6NJ0*r|0`g% zfN8*L0n>mnjmtz#0c4VmvuDz9Z~8rOH=mf>&AnshYdDjE^nY~=WO6ub$x?sf{({5) zY_pH43h$6AU&pvVZNZhvzTy5()z4Cb>eCGOW-s85rzN;f-iyR5q&K8I#O1@}8hl!6 z{_xnWmq{x zl9)(Ir>kp)>D+uVJ+Ec1Y^jL|A%usqvvwat&X;Q~^WubdQq{VpSc}EB%o#0c$1Z(p z!xQtFDHK8TC2jeUH8u%bmX=0*l4?4HHS{Yq|1t`zobQZ74)L;+FUsRqo~L>|xwgoh zo;IEYJbz#63NBn?iW?u1Vy;I_Wv$52*jpM!N0PFaN^mubd5n#}X4&8sQ#-6vP zytaj;k*n2vRNnKO3-PARiPd;K%B>2ejZilsQYh$aE^x<^mZpQt&4L0I4kT`L!Si+- zg|!&b^KQs-yfqj^xvjy-MQ6-CDKFk#4O>dpCV#aGh@)}zwOq!2`0>w(mr@=kGIrL7 z2Sg6rKm4~U%1u-+Ld!9@eW%_Z={NX<73hHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCOp8ova@sxcCF^Li7vz8-jzAi-Vn=T-_Yq41f3|6<0y?5`{Wg5yXQW zkIUt~djTrZXaZ5K+LH#vTUVQUwHKUB5P;Hp$B>dX8S@yadN^`~A9}pU0@`v08eqI+ z!`b{QyA6Sa0n!MPBY>HeR7hg)v%#gWLdx(LaP0@uI58;SoE-Ow)CGLjo#P0MfGbJG z20GY3|2!fRxivwnkhHr6bJ7`y_FALo9(Ky@1$~apU&2i7S^j9T?{Ei|svvJ}!I6~! O0000IGz{vN~XRh+!YX h+i*`J0%zC*02G*SD@FISfDQlv002ovPDHLkV1lDhZ)5-f diff --git a/docs/html/img123.png b/docs/html/img123.png index 395516d978c1c0e9453b3a376d1b0050970d8f5e..8c725ced5f339779b92535fa7c293ced7f241be0 100644 GIT binary patch delta 482 zcmV<80UiG91M~xs9De~Ymc!@(001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC zy-EW?5dLzP-05wOJ**X$>lDN*EG!STG8R6erPmD!#5qK%V9Sg+Gd?0c!vm?kV6b*S5`^dp~23`rOmg9iET!H1jomHB}v8cra91 zRQtQ(w0G}-t>%w{?2yrVC3@t2zKonYN7aBY0op!k2U~366GXMYp delta 473 zcmV;~0Ve+R1M35j9De{uk@J24001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCLiNbP=CZFQwPCO#K{N+Cv|WW z(TX^VsbK5Y)*^Kgy=ziv3f)CKc;CC+`;qT*dBAUuS6X4C$D!kGv1Vl#*z$|zVi#q4 z+nU6_6g9u7c2kAeC_ zsOT2ZVCs%mynj{&#@}U`sUay+{cfH<+Z0rSaT0iJ&10!V60sqG!B#;S z)IcZ)7zjy(I>szAfq|3DM&J+maS@<~*XQegYIfGO;LRB=wKE6*@kinZ4549T@7TDF P00000NkvXXu0mjfHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC3iqhQ&2PplX-M;F3bM5D8Nsv4_06Vk)CV~Ki?{yunblmY!OVY z(FcuiMOJ$+*&TCvDL3pSNq%O2z;ou9h+OS}_!fJ3gv&cEo4^Vre19UYXd d^c(&Sz5!m-EwMDFcR2t6002ovPDHLkV1nMGvNZqz delta 364 zcmV-y0h9ic1OEb$9De{gVoiJi001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCfp#~5b)EwfcNv(V$_>~V7%qZXEDB)pxeN?jp4%5hojJ|G z@EIh|12T9$!+QqictyShu%`VW;*9~&jpu;Q;NvJ@z5o_~4;Ba7&U*nU&cGGG{{bP+ z162QN0)ssR!(}uEu26(I{0$78nG9fi86I(i#liM6{1^QX3<97#+Zkf*z#>;6UVkS5 za_$6%00u?@aF|{|3P@H5I1?HUP_Pfqibob^;D<-Z28K~UE&u>3WjVpZT%N-K0000< KMNUMnLSTXc?vXwK diff --git a/docs/html/img125.png b/docs/html/img125.png index 97bf076756306630769c6ecf031a8ddd90399030..8fbf5a93f28c83e320f6f831c0f8d0dd99f4e1a4 100644 GIT binary patch delta 247 zcmVhyffE7`nKC z^nw6R5Y_O4&kZcz0FkaC&XiRkfZ;OifJNxw3k9~v?;3$@KHdk60era(UJrnrW`&d~yH)002ovPDHLkV1f>2U(o;n delta 218 zcmV<0044v60`38j9De}X$@66Z001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC zDd0CF^mTxocjh0Z2Gep{vZ2q+dl~; zAOp#cEJ7E5D)7(jS0m1t8wVH;0n_TY2Mm@B=}5-#^L%|^47fXsp&P$3K!r*mPx18n zZ(*oSU>0C|z+edR5*k1qu delta 473 zcmV;~0Ve*H1nUEk9De|42!fIT001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCemQI)kjClSJ zkR$|&sc8&cp+JL|;}08cQzt5zz*4{|z{(K7zzAX@0icKgS169O z1qb&3fdGp*Ge{hk8Kx01gn=Or82T@V1*2dTPzL}2#IuB5PvnHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCNkl1TSOorP;v5Gfirw{{d<`V&GI#i2O37Fs8Da({Lz2pxn%aMCTa1Pl%i zqR^iZagd^=UM@|0t+o{kI_R_9z0dpH`*nAK4?=qs2~357fP<26B}JD+L8I=b$W02V z0UD5(4MsecFekKrdcc7mRoKps*&YE@+KknxuNXj`H|t~=4$u_rJ<*xy3tDWOl3|#q zp1{_eE-cHOGJoZ{2ld0Ku{J{*A_IaBeWU>>XhUuY2gIRq5xX+?(q6-1MQa;aXZyoq zpftEhKf;p~X6ZCO)kq8_L$WMSp?Wn`$yQm$J+C32P?z-Sm6KVmrJPxczXz#4@~5Ku zw@-$=mwkW}zAEPvru$Hs6oJ18V&KhPZfwqx7lg9MwSQRiXr-5SiT9Q#P9JrslG)A9 z3gBE|4G~+vMGiYc01{N?eK}FwcE$ssij3F7qU(z{>?@qf#AK~)$lP(qTc{wofK}u_ zRWLTh_%q7&bSO$58R?&w2?w|;{(?`YX(~* Sy59f*00{s|MNUMnLSTZeeDF>H delta 512 zcmV+b0{{J?1d;@h9De|i=y_!T001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC-7#oQ`+dPzTx|F@9w?(`h8d6H$W(8_9b8Xv69niN??8Hv}whu*u=qf z&s8tin>6pC#q_J1>p7&?JSqrN1F3;&#qt|?=-<5bLj#!@7$jXNlnk5zw|Ol8G|w!3Rx2E!-o)cj`0{8rY_nvnlYA zQX9c7DTg_j5|y$klo8BWL3e%vo{(f~!6ZREj8)JMgn3l%5eHXnBWt~b8d@RLaXc{v zRA$fYdJrJ4oX$p$UKj$Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCg)o`V348AT}eL>VF0zwUY`qJV@Z?;e@bt z&K#hTEyREVRIWCr3T_4l{(^vj%Y57nOiD^0phCPC6apAHm?28eoH+m#V!!aEO(B6d z0ZHRf2OJ4_rJ0E`1QHJXpBY#bI~zEcb!hw-!l~-RDh54ZKqj0Art5T^s<;+h*ugN1 zjsE~c34XKz6qB~n1)|(PG5`PtTPNrD4%&nO O00006pd2N^PF;&MIzZU$#_Wdn`^J_Uw*8!!~T x*ZK~oCopgdup~0DGB5}*aAFOyQ7{TH0RR!>KH?@e%%1=N002ovPDHLkV1kFya~J>s diff --git a/docs/html/img129.png b/docs/html/img129.png index 9cf86be44703a0d124abfcefd505d220db7737a8..28bf892de4cf98b516cc966a4577fdf9982cedd6 100644 GIT binary patch delta 217 zcmV;~04D$60q6mc7k>@}0{{R4r}JSF0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HW=TXr zR0x@4V1NP#AiluBehtiF2cp*u{45M`zzM{6Z!j^Sf?SYFAX4CBVBko&;tOPL*f0Sk zzF{Mp$|*psEdb-?fe85p3`va#fee1G1w0Gb0zhJ`*nT@O_k!GFk-#{ktDgY?Dh?Fi T=bfIz00000NkvXXu0mjf>_k-| delta 208 zcmaFCc%N~Ccs)N0GXn#I^ok}$AY~BX6XJT{z=6%1H>;_sH8eE%`1mYawoFn|vbea| z-rj!Z%$YnqJZWiZK()rk#=X70k&%&|?ZqZQK4VFcUoeBivl}4ESWg$n5RRG22?{Ja zk`fWsOb$A!3iH^+?=z)uZSMHQ&-1x^I+J9LzP@LHmXUfx#2@(^TsvePHpMU&vsiFB z=qR5{=ZTq^kb9_Da^A+~i2ddpB*Z0~Bj)h%2um_aFuX|@dNy;lP885422WQ%mvv4F FO#m4YLjV8( diff --git a/docs/html/img13.png b/docs/html/img13.png index 00a5c41b0d41058f73d768b9acce0ec40684ed50..e55068840828071160907831b76f8652469bd1df 100644 GIT binary patch literal 3167 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 literal 2934 zcmcIkdo1gy(Ss4=8G}+uOcRph)l?HxdF2_# zqcX;0@;2rS#-s^@m`Rhzk2ub{XWezyS$D1b&%JxC@7kZeziaQcKi|*#?qp}Aoy_*V z+d&|ZjDx+k3kW0z-#q)aiEn0}jjiTvI=VB$)#mNnw;<34p_f1;_Ec8V=Jn^L0qIIw zWd|DFi9mqC3k)-}_QH1kdHoOi`Uwex91N!m3`UQm7r+bM%E}1DM31y|VPSj1V8Vy& z4~6Z8eIU>{dR$p~5wrnXR9?j4*x&_l53vU^fiN?h=_T}LXMdPLOyJl!KpM#YkS#3@ zU@)A)ghAy+Wj2oeuCmf>#_WAz;d=^Y#%!jANNmZ@*4Llk0Bz6+o7RirU|JIr=+~~% zaX4Bftqp@gqsJed_akgF5({%do&lLp{*D2GwtG8RTewE$&E-pZezI4*bEMR~!QAPh ztG#hm(eIW;`)B(t&^Im@CevWdPG+y&(IB;2RJ5{aEIWrTlK#=nTHw zP1))NQDzPHQVz0{$g3my+1ScW`zfs}5GJlpy=-Y_mcsTWNmM}|9BhLsG)5RV5SrQ& zJw%xA)Mt#bUB38$xO|!J$V+=N=y* zWYMYpLvMK86Qy^d&+qOC=(7x&ll90fG@L?)$p;yT4;5Wy@m*n>u1#{qBIa$?v%J}a zYqbjM68p|lm)I$A#eKf>J@?9DtUP4Kq{dUb2e~tTuaZ`?)cS9c zK;Cr%zEp5MWv&&7xYQmITfRl8xt!S~M%re^R2m-X$Ky`%i%i`FS4Smv!~!C#jeuLj z-<*ApE*uy#dI7t+fPHG+J&$kpE+hHeMH3&fX0_%+oR{)*T-AT#7=dTMMx~g z;muW)C^cukwDJtw&&jp2i z$XvUkzhfQ-(Fej8&@R(=$@IGazrx%XJrzf}757s7Y}zijZa;akl<^SKMf3MB+4PMb z>HgXBS+~p9h5GiE^jd9H-(f7-woDr^44c=-{LJaid?Un@itorUwQ9&V^zvuCFuzU) z3*1z70%u_EqaBiS!bV(_DNj*8^S=(yNp3Mau8BPCe8l1|A}`o7&wGml-XaW!7Eif9 z;Iy-SMe1NMg%9caje;UIo6Eabbg>?w?7WQSne~!%&aF%ATGS!qW4iFZw+FxDm6w!l z+9qi3dn@SWx}V?${My)MS8<+y2fbtTR9{G)uuj4>sG^#Gmm$VKvjupV0M~qilKdNl z${e$Mrc<7NlNV}XOHxUz)+xWgi7jooc5@Cv$>F zJpBNFRWCgKX_?wpeoGSy8ouC}H2PG8(sj1}i_}u%%dd||oJ*}T>9g@?ew$pvggGdG#106$_p5f^9t4^k7 z72j#a=#wRFAb=|Ra1!}Gn4EFizyb6}t7^XYNhCcm?Birvna1bWX)!yYdGsWRU$Jf}xQPaysmu)- zQNagZF&n9y&F#Ck8@NSa0iRNBr*XUjApuT3;kzt zt3gDtjwZKu+-OIwrlYTlY`IRhfSza3!h~TsHg`ajJ6swgM0jqAF_;*_9Mid(@o2WD z(3j^+WWOqR5TK=&J~wa0>N9gKxko8GcQ{_qbTbRRLMn59K*6I1Wm z9S7cX{Zog@^O_5!?wH+%g8t+SMtjt@Hs0IwJ+o#Kb~t^1Zj<8#Bx-+5s^`ghu=*!Q)U@KBE!=<$Y}A9+?~LU%X_&@wXT~%7?9}JT z<|fu{9Y8~8UdgNmPP!a$YYAB-bP;Pd?D;fYYlfYcQ%?>NN?eV<9!!bG0!vYJnKHzx=0@O9lg#O zm-9)KrCP*$K;fTMl!C`*x7vM+FnVDU)n@nnxbXhXb&Vje2H~kzSbx+nn7-WR*lw;t z^~m^3L#{@tkx9dxq@IwYc>ln(Tb#SgdX-cIg(ZkD($W8GYa|F-n7@Q{?%9YMCGOuG7{<)&o5r%_}H~#<`SkH?9 diff --git a/docs/html/img130.png b/docs/html/img130.png index 5d5f10711f6e1e8f2ce311ec4b413e6664b279c5..69fa8cc71517b3ae30beee0dc4c9c72c2e81369f 100644 GIT binary patch delta 502 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC9)5ppAbU|%YT4B5G`%Y4+OUg7Au6b zHhzG`Afyt+dF&>ekcVij^sqDc-1iJS7l>iv5}Ar%A##|6U|a48w1iP|d!SoobYOwZ zor!g(!Qjhhk>Y`&fxWr~C+)`Vt^#h&21*V2Dg@u^G#%axknIS@8{dyO9W;^U^2AO9 zPyEj0pPK{sR(}+wRXs^)KU0^aOTTc^dEiY60}CS#uG@MXz+Z-y{Hvz;7?wC?S`SVG zNUhT{C7mlgr$UBw>QvTGW2bGYvh5~|%C1pA6IIoreX%N~2KL}fmRB)hsAMh_F97tj z>;EliZi*DMZpFSUYz=A9H^--R^HMwmEg_8?ukSh*bZ_y_pVUpw#XIo8#hJ3{wI)i~ z;4B}F`oV{1!Y!%tLzyEzHL{6MpX@2e6OXutQ*?MxAq>@XFvs1~JhEAu+`&DaB3iW^ s9VU;SnBrOJeLZv-saG~T=pS>#C+Hhalmg{FlK=n!07*qoM6N<$f}xe<{r~^~ delta 466 zcmV;@0WJQB1mpvd9De}m^6YE?001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchClI^QrboC8uXK0*Y`KQM59w*ulc97 z?^pbtf#1E@5ksd9SSPTNj0Qb;xxCx$qrvLx|07*qo IM6N<$f*qT?H2?qr diff --git a/docs/html/img131.png b/docs/html/img131.png index 3a1efe1241f70fcdc268f6c210eeae44c4c37822..0d2507d5da08f416fab71f7803c8dc48cc221bd8 100644 GIT binary patch delta 596 zcmV-a0;~On1my&f9Df12z>$9d001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC(g4E0z{t$Rz;oshl41c=y(|h4nvr;C4H3}r0hNy>;-ncEco`lr zFz_IWxd5>~s(&(WP@>@%6Vw?S0vP!i&YU>_jzs~WAS7+EFcds!2-wB|Q#avf!WWon5MY4a8)(8f05AUR zFvI|s+(c0ZBN8w*3J_LA7%)Sq5{53QfG~D-5m4Gm0e_!qko3X7f#ElpA&TTg{+|CU z7%nvlFbIBX(Aor+aI!~8vj|=MslY$8Uk#UOtt!YCvHb&P5Cw+)dJGKvnLw$I$sSpn zpYH=>z};C4-591Z)IxkH3Nr4Kk`gHMFfg280NTNHU_S%b0lp6jFsCtrq(RwkGQ(6h zpvE9f(@o&9AcOEK+W}z7rJ>8<^h1S#s|_NC?A2!s>jgMZHaQ?f7`2tq$_3H@`vppL ikAk5Bh%0J{0~-MU>dQ6-^xC-q0000Jo@CjBoD+FrCWq2r43tU7Z5V_J0ldjN=EJ#(98&M*z%^ z|A}4M2MEpje*$6C_<*K805L*b5mMZK+Z!0-s|$d*_**~NGFBI);N9}vzJTAo*b&1t zW~gcNzk-DR1HnHA2GhUX7dRCeG(i~Ra?bw&2x;bcMZScme;G<}x$VVAWM@BUXJFth zV7L#$;85j*IDZfd_&5rfF96m21={is2p*uDX0j0_6qYhD%n@K%48s4xKJZ31je#ow z7@A8NJTOdSJ-`qHQVDh($6X+}2UL^5!0?QLZy^X@=7c*ACe1L7fh!cKW;upW8E!II zfa&*Nkz&CCq=UBrgb#8!1xX(5)YSS1rd@E%n29#0GAJ7U=-jArAm&3f@xGVi-E7L pfSSgQf>AIEaDy{c1P7>V8UVxx{1JfeOWFVc002ovPDHLkV1h?4&XNEC diff --git a/docs/html/img132.png b/docs/html/img132.png index 4d735b64647acb03b20febd4d06f0ec71090ac78..f659c90c4a84c34f67d4316091e38ae9a7bea1cd 100644 GIT binary patch delta 568 zcmV-80>}OE1H}Z87=Hu<0005V5A(?Y001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7) z5fKrps;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC=8ckktU-+PY>?*Ia@*06%AbDXCSaXp;*GDbtI{@iEp&nF!>GsDJDPEN`k{8cEK0Kfpq)rWmjs zO}xa7gKY6!hoaTQ*Vf_c?ThVN<^%4;YdU388|)ylemjt^YLF+pGlMd1QOo{J1|b_c)JFO+O?qGX)qIK__dW<) zEx0>%d@%*TQ$%3P6mPCLmA7*AZH$LWX#C@EVB`rlGPG~qbkeAU@H~S60000p@m?aJ{7=PcxWYECKqwtpFr~iXZb4`xlIa90e&B+~q(uw<{KEqnp2#0J& zv4U5e&%W!f@-ZrSp{9G}?96!c&*5T{7Pf~rr(SsPbN7DzNxjn!Zx434m%R7sDc^M3 zD4=@7nnhFe{T7I3DsOJTn8qg-FT|{UJ3?j^-&Dh})<+u4mO9S~JIH!!{#t+LQmNO! zwm7|CHX)6t^-XfsDZj^>Qw?}OyDZkzl|3t?let@$UE|cpKb?vka}F)jS-*MhjOfRU zss-0A4c)cNuP64N`tny{;=0YhkO*LFHK8Z{>a0*{g&BQ>s?8nH_CVX zPnue6H8s`6H)Fa0>)ZRE`ESPE*s?JwD%kQ-_nC{EI*tcDzr&Fy{pe-cn)K-QnA7*B zZ?9%HP?0}cSQqdxvzyyvpTz&X2ZjCqut2;J)xf$%EP)XkrfA#`=a2tjW18@zw8hl& QKPWamUHx3vIVCg!04C?xl>h($ diff --git a/docs/html/img133.png b/docs/html/img133.png index f98b00f15c78cd4a3c23f16449ac13bd1740ddda..a27b20f0d438f431f8672afe44980820cc8e078f 100644 GIT binary patch delta 196 zcmX@lc$sm6cs(x*GXn#oV!H4i1_lO$0G|-o|NsBboH?_+ygW2C^xeC6#>U2H&YTex z6kN4xRYylhT3Q-Vp^J;l-Me>{l$3Vw-YqYyI29 wj6Q=L2E+YE8|ogIFl_WQIAKt5zkq>(J&AXh(fPvzhDN3XE#8SzMd|QAsjQ46Bcmf zROZF++{t(%p)dT2ciIm2l#hiX2HFNGO({E>e%MHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCgJ zusFFHI`}{kb8nJ1A#I5G0HGhr&AI0s&i&3K2{3>N9GQsK5djn=j@$?%8KRSPnJD7v zo}m#Xp+-3(6luQdUX=;iI{LB=4Ui|O!;^49?NOvEK~mr55d~V85#eHrR~Z5gILTxRYI-hb6=cj71$nG@M%La>WiIw!MRZsFu2eS7vgIfd@(lSakyK~mM*qU)5ESea!-p{Or3nuoAD zMHB_7O-aOc!am$)%+Xhkb%Xa)hIwW)Ezq#M^)TZYzkdsoi_u~FRlcr83Q^#X4$$I) zFmHOS$u3*d&L^lG9?>4Wci_g2W6hqz1`Y``kwcXixXoV=gV5>8m|D?sMf0_{g~>*P!BNqF4Jqm3&PNKVkvx=%LcYJii+M;Tp- pGWBiaqagk`UxgI@E{^ff@ChxCQN)p%yAS{X002ovPDHLkV1hi=0%8CF delta 508 zcmV^cz|XSvp0%Ka|AdF7>o`H z{0DJNHlhRyR{${dmNIx?m=wdn3JP(Eqk8WG0Z{H416L%wfY^h}oNz~RfTZp*fRYDS zC}#r0atz<`PGD{TyZS#;h|gts#y)ETufRcWF!%jeG4ELZOLyo+5hFCj}<`SgP;QO>5oXF)KKm}MoAS5R;1TaJbt%3355mEsR yi~?MtB;+N$U>cRoVc=^kpq5diU=)l33IG5PAbsQ)p^q2<0000Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCVg{n!Bb)2Q{ld6$8jJbf(QvvkL3G~uJ1j**U#@7$be~dDfSE?t}Ca5 zNr;lQF)`u?Sjk!xAz7!!rHsa~wA?}zO-!2^rZk$OdhDSm2Pv}wLHG5EHFW=6X;Z-Y zc)zV|S2kr(Q-6`%xJW?b*!MiZ4I=0Qo>xW5xDB28c?3bg@D`nCWZj1MlOn<3+DW-)y<#v(^Ivnoh2Fg|$ zJ|8^B6@vre6pA6tn&Qpc(}I3cW99OifjWI?$$)@rU;vX3x%?VOdi@#9c#)d^wAcgu zt87%>oZ*%o9lixCz*9XKU-A80U?1+l=sT_D2iWWjEW)bH zSFGyBL%(tprv#Yy*o8fue!qvp$S-y-S@&mD1+I+o>Hf^J2l#LB4PeZF8VnzS#sB~S M07*qoM6N<$g053z=l}o! delta 655 zcmV;A0&xB61)l|w9De|PZH`C)001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCY=C)bnH1r?yre9;G0PhMVYEMg$8YDAki`iXM}K)d_&(0p6*gu?gS}a7DU0gE zvSv&+x6!eE4NWYvbA->nmm~BZ7a%^?IiI3}5*sb=l-0|)D_dcuz7T5a(PYpRXz|aO zr^A!-w3ihWte|L+pez@$wnFB95}irFXN0xcZp2D9rB!hMWf%X-P0P|LtmX?^8Dms3 zQ8kN?$bX!Qf$ez7usr&-tK=z%-eGOMi?`~V*jv~9n-}r;o5K(6`sIwxR@=b73v=g< zgS7f;wR&q)p}k!PBt$olJCq=3Jf%@V>GKp)4~=r_hHK7YK+JTEl2Ly!sI1||M=N0$ p{b~k5qX%aUtUAOHL;P>}3ozTLb`r!4CIA2c00>D%PDHLkV1nGHHA4UZ diff --git a/docs/html/img136.png b/docs/html/img136.png index 15edd122ef1d55fdb95fca06f2d444025c8f3776..3df4bd77545b396fa90496a94c5ac61a0b34bf41 100644 GIT binary patch delta 262 zcmV+h0r~#)0hI!f7k>@}0{{R4v?L+s0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HlSxED zR0x@4U|?Y2+W;gO-hE(TxBy}>cr!o&5171vjfDXL7BDbyFn=)cevoZYSipb*85DptyEL}|2NrF-+82zhDN3XE#8SMV>B>AsjQ46BJlC zd}C24UhcSpg<~tL&nHcXinj@q{xf&XiQgmAAv+^(|5t7Ug90rh^#%iG{t1TM9L6!vSUx>7vPou7Y-_&bAlF?u(U8OV&TWn$tBHyX cJ&jz9b6I4RzO}}?1FdK9boFyt=akR{08a)_yZ`_I diff --git a/docs/html/img137.png b/docs/html/img137.png index 32ad73cdc65a6fc955ab1e9f8ea870b4a07ef164..151cb99deed48473e446259a5e0633c0a22077e2 100644 GIT binary patch delta 505 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCaq1*uyV8R?LNyEbi?g3y@o8UA>$Qo z#8y5bx77ew4ki)439W-ewSyP6;N8d8Y-H{4Qd~O+iyP4DeGmig&Y0)+#*avgl5OCz vY5^x{@0$9y8g!;)rdg#hMXaPb{~bO6)h0xRdD5`Y00000NkvXXu0mjfr`PMO delta 482 zcmV<80UiE}1oQ)t9De|uDp_0r001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCen+SppZsHIqSa4~;e;{r;HJeV7>LLj0=6`zX+LEb*TR}IWQo+Hk z9UO(=P|!-7QlyjBOH%to0?wij-s5}kKHm54-T}YaB1TBDJa*28@R0k)-8gR+$c?fo z?F)%655)9w%#Y1SKygB(6t90m_wiFudIyB#5bBf{B+JJiLn`V%61tc1Bj81C!9HL` zF5g=QY`KZ=yR7prjt#o+;i=v z9`F$Chs!Wf?wA9j41|inDGaaj9E>Z}LRKK^6R9=Wp%X$yWjrARN-l)R8~pGI|LqUk YClAzR2Qxovf&c&j07*qoM6N<$f`PN#a{vGU diff --git a/docs/html/img138.png b/docs/html/img138.png index 838a32b2933506dc96b5d4db8b2835de0e1aa613..18cdc9576d9ad2f63c7000b0d840983cc72eba54 100644 GIT binary patch delta 253 zcmV@}0{{R4UlW?;0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hib+I4 zR0x@4U|?Y2D*zGcBFfbedQUVMN z4Ge4^3~u}k4BX5Nr@4R>yBsgK1EvmM?F-0UDKM!7CX;@?Ww`kNgU}|BMLY_e3mA&! zFK~j)XZY>FevPAne*^1>1R#%b{^$Q3{~H~+8W|V>hB_aG<2U|u00000NkvXXu0mjf DQO#gM delta 244 zcmeBSYG#@sUeC|M%)r3#*rW0qkTMAH32{Ae;K1h1o7L3R8X6jWe0-KITP7(fSzKIf zZ*M({9vRHE7#`CidXdh7Cz<46rP|xUD r{q~uS-?uV&ymV<}X!B6u4dGzeeO4y1-ez+W&@~L6u6{1-oD!MHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC*M3&>jyA|0SXY64I?flfZ6ocupBmil+cktlE-R_ zXr)1TsdOd@<1vH@i;SWr3X@pasZdI6qW1^*y0JQ3gWF)G@VrDc`MLe^q;ZRi>5q`s zSk`5)c^HQW*nd5rI%3R z@_rvGm34B;wj?$qv3>!l?J=y>XLND3En zV>zMKwk+`|pqUyIpSYw;Q)0;C4b4NrjhUnomKvmeX=quiUYD}m&(Y_HPfQ}_py;01 t>prFS)+91!Mq&1;|M;g9De}X|#37UkgD0gXy}k>fQyCsXMWpel#wW+X@E1&S9)Doq5dgE|f8th)PY!Mr zAJC`=AV!EQlAOG?0k_}w2G;Mz4Cr#)e#PGzzLc8?U>L;=HERA>Ai@712>t;XjqDAk zf4MJA5&$a#%Ymf+167)S5_rZJe}UZrm#bcUL~(KcQ-KHV3=G#9LK)EIfa11%90mLr z7#QZg0|E@AOn)|_7-e)wfMF>E=Rq(BO>QZ}e+I4qmIe%?SPwA72*9l7xC;dL7#P?E z#2#=aFz_WnG=t@OL2^J#f#OR8rZI38V0e(>CW8f-e*YCAHERN|0Jj53mo$bPw*#NT zhP@26$PR@XHCMD1!a#~9{&$-hIDppveq4Yd$5Fs~`A$KHxg(NE@3p>zX~uUjk$8k; zB+%y|xe1tZKyg8arJ)Q|0zjWr3%p3Dno*-*6pV0ihFahN6^#M_QNHrXf{D+r00000 LNkvXXu0mjf9?HM% diff --git a/docs/html/img14.png b/docs/html/img14.png index cd26da390a82d7062435490dcabc5a6433838422..c2806ce03bdf9f17f0562b81be3197aceac97780 100644 GIT binary patch delta 626 zcmV-&0*(F01cL>T9De~7)GG}D001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCyI719fu<4q03RrHG4!Ab*w$LKpY9xM$MALQq7%;pM&WUtV(W?tuAlR_~~bAnKh^+Y795 z`k2A6*!y$D*y_3x{u9iAK%%@_h})uyK~)UhR>x(Hmj zhSa2nSxzru1Al)61oy0LzZ|m}FVrkY1fdO2&^qmj(PD+uT%M;EO7UO&NBmAyrWf9< zrluD(KR-(cuYICRK%wA&EkEBr)P${C&;WdU9X}bzeQX{|ZoMwiQ^ZY;dkq>N`ue1C zQySj{A+4FoJ71+5?UZo3CPL`twkx%qBTC(qx#PabpMRP8*m&Ff8QXvSV_0wx7+jyj zO^#7H*GykA z>)YK$sB2J^h!v!-VZLk}5jPx6UO`r;M1& M07*qoM6N<$g1RRskpKVy delta 566 zcmV-60?GY@1;+%C9De{}(;J%r001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC$i+@EjIQRkVAc}T!6KcVN z`i3n28>;;P3ZcgOx5V6=rYM-=PzRxRd3ooY`^(LH0UFh)M*aILr`;UCUaK$eqHk($ z9is0Can5-#+`3$OKbGlclwY!HAeq%fXI7oGW``#1xz7D5B`q{sS%_l`#gRkcZMBySG-rU~=rBIgFC1Wz=CcC8 zJ=hrNI8Hm?X*6xLglT1=4bMoyS3n6MgLymfsYN_+fJNe!XlL=r*vD=4+2Jui)@lG@*av z4R*&Wywm1=CE@K`hgnQy!mwQ|2Ak_#)zGd*~j3){+C z$hyu0EXW+lXp-^-LS86xR%V!Ii5NSJQ2_?U3`mU;Zl7R8gzk0{&%)gfPw5 zI`M=KuP?^Dp6Qx^UzT@j>CL{7_U2H&YTex z6kN4xRYylhT3Q-Vp^J;l-Me>{l$3Vw-YqYyI29R6&OEY{A^jb@ej+T?4Ob|EF>f> zc2-K*HSpv=OicLI;IFJ^aVXOuQM&rDEqkVbe+fVHWG3eKbsMgH<(@9NLslZfOF~AH ZLEwXEZ0q8gYk^iXc)I$ztaD0e0sw%IQ>g#| delta 219 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 literal 8199 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 delta 966 zcmV;%13CQ52-F9V9De{nd9Bg_001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC(m2SG%SMQQ^rcz+P2BB-7{~DN}=EnN?C)Z(U^2qgjQ_gH{a|gJDY7RNe+H6-R_t7-n^ID-Pr)NvVulS zE`;8Jy?vv(2X^BRS zw6Y@ZljcJOT7TiG>FUuzxi_W*OP%+GI{hYXfl|tukhzf-tsBcB(q7tmhQxO2!C= z*UKOT%&r&&l3j)zid}_q2oHu#$m(Gs)@yW{@bz+%Mt@dsvp6~m&tVDUCED@Q+e4JH z3~^w~c_0|CC_I+T*nOf5z%sB2n1Zs9ca?pGP+QV-igRUS1Ov1?0wEoOiGb+|wFQq1 zcFojLTwSNuDrgo>B}QnSgLWXBQqUpvpd-Fo;eI@jjO{A81`i}NcAqF`FfzM>Du+V8 z7DjEiUVo)HS2iZxGYi%D0*+^DLv@>Q_GN;jH>vfbSTtOruuGwWA13&z6H1E~KT9Sw z?`>Le4oG=eiVBrOAzurlwr?oTm5o(Gjqqb{qUU2xs7po%XtRh`oRz8u66;5oUkvu0 zP-8$V1>Ti9GL-TZc62+`sy}QMJbF$MS2iZx3PVl01ZJI$lnI-=UxKxsTm!*H#YDgGYo9*7Y)dyUf|cXz5CWIj~-yl z`hOj_AL$E2Nt7`JYy)|VqvYd{y@~NY$`M6*pWjdBRG((G|6KH}J%+}+TT!`@kZ$)>*EL_Du4)*dSGjHE`+`?XG??Gcth$;) z{!0zS^FCPtRJk&w&u1P{KD)3~zFV?-u0IZ=qrRY1v8Dl~BR|Pa)g`jKzOQ+yI+Ue< onW4gsu}MHnUqE?j|Hn^{zjHr@IXRN{+yDRo07*qoM6N<$f{%*7Y5)KL diff --git a/docs/html/img145.png b/docs/html/img145.png index 7e4038a875d48da6c953bb0fedcd1faeb1698154..4ebd6836c94a54340a902713ee4d0c4741413c43 100644 GIT binary patch literal 758 zcmV{WTwx<@BOHRbXlY>#7J?RIIOHIRse}WI#RCfuC0NLn%US4&5Z~-(Hp%YZT|PF+ z%s1crG4H)BFo7Qb2>F;o$i-!(Q2-1v)hX~fQHhQi5_cIaIHDxCBB7>+?K01V}Tb>SEo(ZFj&?=WnQj7d{;DK{1 zF*6XG#X&t;W=R=U_$|(%`RohUf#F>E54l&WXP9dK-RBWx7+)>&+7rW&y`I2I1v}hI zpIJ*)Nsi30Qwx-p+tvW5MRXNU@DrBBOOe|1sj#M0eT&0|U||v~WbdNocpOn-sLD$% zh*iay7|%d7m#d1@c0dO5cf>Hk$iAC3KddOCPr`Be;{_f~e~~qfZJnAck9n` z%(0DS;(vSQr@L+F=S~C9n)itRNS|M1{LuD*CPn_YeNacKVFx&WzqW>3{fne9huFg% z&?D0K5-5!D=6MheMl|+Iaze0)Sakzt8{A1QE>QDIK6Zika-)1bIF(dJP%OeWM35J& zj;AxRHkD(k+Jiot$dg#~v+HQnSQc<|4eE8-L7}$-oIKd~@wp$M(NwXvHfVY2F{Sll zOg4kT0L)$i>(^m6s3v-kYJAp~(pA~BK5)i%q1m=W8`clWvx5uW??323HldKb0Wvst oBBn4FQhi_Ar15V*mgE07*qoM6N<$g13`hJpcdz literal 707 zcmV;!0zCbRP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*JK}keGR5*>TmBDKhK@`TnO-# z3W6BwRYHRlyh)`8#e$4C5AC4`@o4Z5$a>LJkrffIV-6u0o2-pJC}?~$li74P!R#Rq zW|{r+_WRAgH#-4l5OZFNr25ety9%^|aii)~n};+?(~>H&yM5w~vxNNr$cA)zGOpM3 z#1t2Y&w}N!$$A(ih>Ni?3sz>bJn~WwA7MORabY*EBv}`~_#uqHZI0#xUrE-cFZ8k; zsFZ$CFV|`DJHq$^l$DU}YH0x6UkhPg<5xrT>_9x;M~3HX$kg**f@QCwjKZSD(Q*r_ z8mGMD9QMnO9L6fH1K;k@_UaASF07Q?VmYR~PO?M&UOtv#xtL=ao@52s_UwDyB{};} zN^jtVGD8eAKyFdF42CRWrQ{ZhTzOfqm}d3xM^>lYoWPprxb&V0`Gb@Wx?L|~IRT1c zoF%NZtXVj~h_x)M!-`+WS+_kC&IZYbey?H2#V7=z;!Bs6=)Fd=WOb>BKdJuvHkUQb zaifOs$aj;hGqg^J(@t%QdZ~UCr^dW1SJ_q=#mS}8gF{S3xJ9p+t}JH&}4 z;rN-pdU2TDLNe^&IW0abK2zE}DzdS2?}nZnV@H3FWLVKmBp4Gu-BG{NM)q==toRuf pi}qS-78+@iD$`Tagp=++2I~fp9Df0t(?_TP001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCcFY8RfT$_R}Sj914KKg`ZU8Jyhhk==^ou00W2m&`ZOG~ zUbtSF=zm{sMjx;G)P8aeBs^NFLDirP=A@@aT^VDwU@c5hA3nUekAwUE1vQ${p<$#p z9qKYOzW}>74yzP3;ncLkV&Oj4RwiKF2zKP23M<>=fHm_QxV2q`dj)t|%;V=WK2uAM zdBFLr<~@qkL>qTNe`0?g1e{gm=D%s(s#aw`?tcP5cpaIovy)KWL+8BRewAq9Ch!JJ za}Hv+3%Z^8)2SF?zS=x3@l%z+!NQ*&4hHOUXfF_^a$R-dGzaHFzF$Qg+DNZb~B8#(+d91)#m;_FBZcpONatozPF^4lJ=^6?JI(}h`mW_s=s%op={TUfno@bPv mn~~z{e+qOAv0CA5d-w}ERIgR9}g delta 792 zcmV+z1Lyqf2B!v)9De}q)OS7r001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCiMFM?~(SgF}A_M!(H=gsV9e`2Jhhz}+e2#5hR{G3oLMt{ zZ+u7%e}HzPA%6rVdR|tCbhoTSwNA%0BxmQlz(HpTXw9t&Oxj+zu~Kr8I@}eAa+@s` z-%az8TC_WE0I5gj*|FsAQQ+EDmV1Vx@Bm&sv;q=#x{5?CZN%!()<;}C#Y6Hk zqK27*VoR%73hIzE_SjHYH~2u2-cbO}fT`K1%XvZ5@qgHP6gGPvBcFnzBWWh=n1&9N zI@*>*o?I8DykhH_Ji38~C(zs=Z`3{)g)SPn0bKHF{3s@fNJKnT7r%H-r(69R@CM2E zmpzZ$iPxrf%=sK>`0hBN`e~I~6dJRM{zH$3M`bFmr-8?lhACcCGyAbm13P^cKgg3r z9a7L1SbrU8QMJ7~Ak;_lt6CH~VBiJt$fseD!@8y zQSZ5s4$;9s5k0?~6pt*+lqvfH;?`lU3Z3KRkx4RrSk9B{e_>=JoFhe{Wq+#s^a}la zrJoVgkDut970000@S7f?rKqQcOtyfDRg4viMIB z-I^&whmMM&5W2)!N|urzYnIncp{C#|P{<&fF%*(5TZOlFsC)P1XW5dPDA2R@^zQC^ z-`#t6l7JkM{I5zx23_>)v1M8wsL=qbK;)_wcD(LRaUhZ?w}@YW3zi~Gr8T~bDcm}P z9EU>62pGXBb8wnUmpxH*uT-2oP>$$yyp&yK7WC|fW|9`lD4S~D3*xm0ws8FU2H_ZB zT5wfh@!avzCDSL==Ho&Iv@?+~K{FB2D~=|3AwiTbOUhXT26{~$wJP3{VJ6AX1viOa z#$p#;nv!f4LOn@(WuPZ!3TsX*r7ZQtltYv*XQCS^PlY>fu-OPTk>8=?lvL+Zl`F$p zSdhLe?2vG*2PUpI>26a2MZ*VlNqM_wG|4EcTvIbrh->Ues#{0OWApRJx}@%vu{}<) zyrefXIB-2p6n1JQl@Z+rV%}5d6nhBAI%Pye74_^OelFtHsAP|=fK;=lnaUWVAW=?u zcWQn?n>fyaoEM}|$(%?<&$e-n?9XU2|5Z@SnsPewPXEST$sF)NEo2?7055<0sf_F| zTZeS~qZVy;uN&K}=6iDNEyHTJ#;}#HhvViuT%0}uwuZ#Qe9Hfb=(a~a)L-oEGW3jx zUBWZgJ>TezIiJ$_p%viu$tuk%1Ki*Z=r22)qg7&v;@4opVEZ&{1YA-%j(fwmZ;)YLMi%}|Wu!EP*Pp6O4@lyjF-zi? z6bb9$Oh$p8=|DB#scW-2j(bGMw(x7%!}pUA?KPdz={8O0noWALnnPmf_odP-#v4Z- z`u#r8YWZkC2Cb!6$ipGA7}~!;Z|-hOpx$0xA_VxN^7sntwy8wSVC<|t0~X1Q#bw^L tz`vx(SN&d6@(Q8;ci7vcSpZWH@E03t#6CexT*CkW002ovPDHLkV1mtao74aR literal 848 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 Rhu#1H002ovPDHLkV1memP~ZRn delta 203 zcmV;+05t#R0onnO7k>@}0{{R3qB}D(0000jP)t-sz`(#JCMJM@fJ{tGrlzJD85whP zb3Z>nnVFdk3=C#wX0x-iGcz-djg47ZS?vxMKmY&$0d!JMQvg8b*k%9#09#2!K~xx( zV_+a1Y{M>m>kJO{ZzvOAd`&L_i#U^?G;aVFabETWrUTf_;Y4)cdw@;6m4VX*E`ASa zzyk3nk$51k3c9gpE?J9=>2#v{^O@jJs zkBX%oh4#l;j=+mNB-+##=?Ur-GfQbZqpclXd$OJDkwGgbY2+l?#4=_QbID$%Y-|A{ z5my~#aSe^8TZuUWRWCXvpmeH)m*(UH)uxd>wN=bdM^Ik!R#8HIqplL%AMWKn4DUJs~Ip#1Mjw;z7!MG-kL6LttDUq1b zb#&sVV&;H(3>&MbSYZQ&44Fb|Rf%aqOb(S-6h<#pMwvAiQ*;XZ_0lP;pd*6jjpxA# z;VHlM64y3JT|crej&kOPV?-{ZG#XYylm3XKQW*FxQuZL8WI4EsC9`;g-YY&djm2Rc zcaY-Xuqh7KYq4bgNx9#0q{?$hscx7;RRygM_MyV0Ve`&#R7+mOu^Hd&bU}Kp=cS7L z$#*sc{F5HS@;JMRzB9nhbL7yR;u_;Kwdu`_oOyibCU57&&aEjv7gARzRNms=9=1?f zpHA(jiq{h!zd4MdGv3A4bicXjYVZ?!9Mhk&T0?pF60rIBDpFNc)(@{7_Ig6!ygT}&sR~dt)$4kbv}HuIJq}i zHgoVOR4I#vuqQs5tlY&_h^PY2`DWfonI1+W9TCMTWW6Je_2+s5nPg-5S>9#ixBR-Asfzi4EVUC? z!3ln(cjK^%C{!vB_U}eP)2$v;MdmXgsiK=C^?D=9Rmc1+7rS&orw4bcI0!qatwr9I z+SR4ye)u(7I_-9Q;oU)a5c*koNz!}=03{?Zp`e|X2eJ1=P#9z|?AAG@Y;GOi}qW(zb00000NkvXXu0mjf2Q%i2 literal 931 zcmV;U16=%xP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*KAxT6*R7i=fR!eIWQ4~Itm^PD=nczaDP$&p)#8LQ)P)qmHEyzcay&aKvw+~ti2%Ie<$c)j`^EQ&(P{TTz4K-#7gy#7oFb=ky zI2%WTImv8<(lQ&Vz2pTYgtX)G@&%CYOcg+Bp7+~OD#hLVXLS37JzMKjKd!zZ^b>r8kR~HbT(@s{kqOB=>WfOeiM@&s>5=g=#{E}IyS2{1Th=( z+=>mO0=62WWwSg9DI-^dR3oSPXJbnrvQ$f)u;yi`!Y)Vh(NXFhsSb;99O{fkVm7|8 zUIO^X^V6jU0sBVPr27+8O~=cy*)Zuhs$~rh<65~IP75OzltC^)T2C1P8<02DmN+5f zEVSVdN1CF>$T;IV#e|e;QQ=?{pic+^2iR!yYSA{H0uCy|xK^%)(}H5LYZmhKM!<&2 z^_#AZ79|qWv7t_MKft}-1hUvR2+${lfP-zAu{OSTyBdcHt*D06qKz`bNA>*sWHtzC zDuy!~AU%e5;WXKp5>#QcfuxGpp=VLKHo606!xrUewPyo^Evg|ys=;T-b(7g3q+^4v z&BMwwcw!vVBzub!fOd&j2m*x-#o5MaV;mC$HiFr-H<(O<39YDx)8ZDF*ICk7b7cW` zmVpk+pSON4-l*CqSY2J+SymryzqAN>u*7>bSSmK8x1H||`CRF_Mh{#9z;E#eVT8*3 zH$Wg@9u|E8P7#3h?bimCL8x@Jfj6A&&1H?&mJlne6U=Eq(Mmc zH8;Zuu$9r+{{dY9l)e|?jGOn-+n>?A4>lRXvu&BK0w3*IV)cn4b5>l1ey)h9Mcs_e z4vAhoZ zY(9u1GcT0te6_tef+WbH&Jka~t!cx1X@Np=vKe^&_yC&Su5u7^Ayx8SSmai^dKr}k zQo=A3p`Tf{Ug1Sjv5aRPKCHJ4(BNpm)$kiQp6v~eR_a8e%2sMExUw?g>L}*1mDdy~ z#;WCWa|p5@4Jb~~O1XPv48XakfrJn#P&1_%VM_)zSc7|kz(@ia-VKH;dOJnUQMvIh zuxEhCE(GJAg!ep(EtOtjrdDjp7KQWG_424GX`afvAh8+D?%k}6%pg5V<`9_9aLoy0 zeQ!E6+s~8W1jT7<+Fo*^ZHxx3*x)1ys;mZ3r#!|V^(JJ8F)s|Pm{p{Mzoiq3ei-Bq z1XuAqn~{V8?PVAvJQ^@rc>LIVnx;mmgFxAQj2}?{*W@!(Sa-0L1Ri>scp3rc# z=lIh&TsEZOO|0tm67dSv(}(ZXP1*odxNc;PQ}c6oQ=n+Y5{E6k=ZrXonOE+NEd8u3 zxP*z%)@ z_tB)L84ib5M9`nL`_>1ftaOgQCpGmjzMYVs4Rk`M>tS6s5qT1*>bEmn+BlAYbCdNw z!lxmN67o<4Z)gXLK-V5AKN&CC#fk)rCf!ZRx=m`>Q_FNJ`NUalYh~qm n4WZdv000mK0{{R3J6&%c0000mP)t-sz`($> zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*KXGugsR7i=nS4(IUQ53zCI8CQ9Z-N`8SS$!`#83znq?L9fx{+qn zg&XO{g^Q4&g>L*o7fO{fLcwk=FJQ*0RJb#sSXoLS{tCKO;;Ompfo7cmc_N7*7pEt79akMRq-y@+ zY9NdAUR#X?89L&)>Y$-efOt@2o<`a<6pMp&XCw}+a1NY?SUOpMct$f1l&X}oF!*MS zHY|vo*Q<0NF)=@62$o|nu5&|=czR=M$*#3g;;+@DLCDC7y0hI=`1*FQk}N^5W}H)0 z&SVk9TU4f(Oc?2Hu8sV<_6~@a&-?&{^qwq)@;xcn3~g#%hH6*`jFYekY_UQc6%3kB z4o^snFe{P?ILZxuLxyjFl4>m#~Y+-0!$od<4 z4tSptMoq8@UbbV>0yFqI4`pn_ZKx`oR2zoob{mGMAUbMTVrruHiIN=KFa)dKmI&F} zP&Lrd_gXC_VAKSa?U=M^Xc*zWTI^$xA?Ycs$1OutAgv78W=JH%kIB#oF-Xm42*;S- z#8AR+sMd0Z%> zm)xnB<24SW6a8&1QZ8A>q&v zrqovrHGs9Pw>s$|R63r=fxYT-F2%{I?apLFz$gS-i>w$XVtovlz#bz4 zws8KyUtvPJuwci+nL5!8+;^JlPnGbJP9$DGI-$iV01;rG z{Bj-Yde_d|bxd1sZ4{coMZm*M_)O|qc80bIL?a@x&*5SSEF}gZ7}NVI;(8C@<{jdw z@gu$ljB&>ReSyn6~S`>))6NJ4WSAR-yel)NduONO2H7uu- zU7GhBvJ6M+wGr_S^$I%k%rV1jTonz2ej-RZdY{an-QDxNFzK}vElH(TLli<^%Ty9zfe zPLiF88Mjnf2IZx+#(rPuMmNMFBEB$&%Z0h}ScKb!#=#}*jl0{BPx$cu_{KdC-s#-F z^;#Z3?yvVhcs};v<9`CU5tBLiANl;7ffK(9e-kyolfZ+$9>5dS+#UxRlIE4?(v{p+ z1vLDQByzsp%*FDz0Kx+M?j{a4ayoi*hh(w(c(Nf2aWBsANjpwfMT%=(zw|(-r87~% z!RK%aw*Y@xAz=pUrWfYIR|m5|Q(=zv#_m=A4B(M;MP(~7y07yGzjoE1O_BuvUKC%4 zkXTKjtsxJQVyI!sLKy59%7W>%bS5e|oSl;KL;3_+F5zG33qq&@?sy-1CJj6aTOlpd zHTJXo%qS;pYZ6Wir-g`h$jwJ`T)2WO61JW^o_w|i$MFdK zu6FmkvO-`j-mZ}9Kre~42MHl!5^@&w$Rl&@Zif%0Pr1pUl^ki zysxpE{`R{YV?;+cJI0&vpoeJKOk1QiRxpkw7T6tJUsomlsn(Ibwg1x;G&^{{iNkl4tNQ Xa|$OU_OVe100000NkvXXu0mjfJ-;_% literal 1038 zcmV+p1o8WcP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*Kj7da6R7i=%SI=t`K@@(QA8ofWyTOZ6EEEJU(o)E&RH+y7Xi$3a zBE5L!60>H3j%{XNa1D*=p9ziX-<3yMb4W&t``Q;Uvr5f7cA!P!VJR6};G$ip$Z0qpxb zZ8(lIC1ZNyPnV$R(7H0c-5NyYt#nU@bCNlZV|lSu%d}d8%36&_YDnlfUjSuhqyXCT zrI6#TwUHmU-^zw7ju#Ieo;P84(|}uLT;PfMiM^eR>G3=6hJ~?5!z})ojc}5$7?H{; zT0eB2Il#)0?E@3xS{O%;U!tEsW4cyR3wxpl51VC!hncQAy+SmyB`wf&`XHq2ZUa)4 z?o!aPb`#2QARAl*v%}S0I13Asm7B^K?BVzMdW8kpOId(2edrDn4(a08A5Yy#cI0tG0(q_sIIUa*`_#+!E8}hbp!4R8P zu(B^RR!$bfUb#NLIDCCL$?up_gN}(Et(oHSj@L=6x#J~ZtBW+UMHa+#noD-n%Nt?G z7CE*&$2BVZ!M^7hX0F~C@;TNAoR8#~lLF<&I3{+qW{Nj-Tx;q0o8y#-CT(#GVmgiQ zF+-1;|B%eF@(k7sn&n_<()d-WJ9gMIGK{dp04K#ccBm@Nrag|Wnc|!ibv)pA>@;w^ zB&YOji9P0EpXv@{18X^UGB)3GO)y2g@vmsjq?&LZH2*jdz{ZohU#bF5m`=G>q2 zlV#=I?)Qpvx&qZ|6*6XuJsIZqcp8sADpv5<2}uCI#V@l+MGCuzyUyYwT#Mq2 z!|Qtmo&>0z2u+CmFrx;#4qXZbPs8YD%QPodJi!u~w) z*eJU)rXYb9K8uJn5b;rnWl@}>p8`{t{3mv`LAG#&2-rf|-YEUh$X<|l;ge!KnzF*j z+4izyu-}@}K9=RplSK4pEY&_tb_|*v`VRs9|NOU@2<-Uq7mZ)z)_1&@w*UYD07*qo IM6N<$f(!TU-~a#s diff --git a/docs/html/img153.png b/docs/html/img153.png index ea23ca589448c92de1ce5bdf9515bb10f90627a2..73fe83b67b58ea611fa9a759900c012d770a0b81 100644 GIT binary patch literal 1156 zcmV-~1bh35P)!pL*Va_^+_U#_oYZ9<_3wmhoI%tMm$g=lREQ6qyXEx**81}q|cP?8|tAH!d@jcdRlDXGTR)~Y1a zWa$4oqRiz9T2k7f;1?s~bBe*R){MmNkqh6~3*j`K+7wP780`#A_H1&F)>;5nn8O|& zJ5q`^LM%^Iar*X%+Tm9S@;)4(LM00kb(T^gbmDQxQ6k?H(_GiGZIe5xR1bEAfl`)a z)V{9Lo8uy=TZfXI;O{!r0BGcITir?Wr7R@V$JPp8qx?{5Di=dm(edyWjg8bNZ!K|l z?0?xL_7eVGw(&=&4MnG_T_$mE3Y1s1jfvZwMxm(tDoyrz7A;wo?opF#89Go7-AqQE zT&rkQghL$}YdBOYamPY;?2$|DT{bI_m)Jc_KUS6CenC&KpHZb}>GA4Mq@_@cMevM# ziA5rmNDPwD6R%WhLo){)V=`*>)1gGrMashwJzjZ>LsVdzm~d62(3go=Zlzy5;RI{R!=~BM>YKpJ(pPdk8#%NXc{n+{rZQ`wh)QV_b#+c`U zn=+~2J*_Rwoh;&|4{;uNqF`FyOK|EmH+&&2XV;>`;hrc2uB5cFN<3E4+7#8pP2jmd z9VCl-w6k~RfemAK^Ra^)foL&zaOd;$`0K0pQ9XA7t;@1;PiOb(%&WbDo4wcRq)Xin z4eHxZ(nU_~AwHhRd#J8pUA{(Vuz9VofpMZPxvvP(y3G;qD{Onc1YqV#>sF8_*;`NV z6RfoV0rl7y^KTYyx@F&`uxL$i7gs=El`4uyHV}wN_zv?SuIBK7j>5b8&C<^nz4ZFQ z4MAt5!Ug}Xr}mn~Kk_Qw6(WopMpW4&Q4uJ#C#F1%%;TlFz>(SL`dcLJYbUKa(5 zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*KZ%IT!R7i=nS50UWK^T3TAJa5u6TFC}f*^R2mO?=&t+p2xyfj!8 zyx3km^bi}gU_Dd{9x7GB9t3;QTR|@xisz&rJP1Wnii!wz4O**lJDT?b4a~-uJ!tGP{#4@E;?XYI4Ipjev6YiJS&ji`%5_wok4gnD$6}*4BeYHuYc^ z>GX=>nwiFoZP(N_Ms1G6I`wpU>0npOl&hyR5~_XH3{$+RHBh_-=)SES z2(9MN-$I&l)HK7C#ToDx;LqhmG-e7*kf!^Skn_h;Yf4UcZ{0eqV0F3w`^A@HiGhOY zah+c%zs+DgE5D}9M0R3*?I>TDI}karh3M4+TfWV%(xrl3We0HR#UL=-tK-60?MAR9 zdt7d)oKq*L10f&VK&ePNc|E~Mh$&Xk;wu7bYX*T_Ys#@xtI7^N!FrEk3|q89ppR#B zbREPTf+NQL5t|BSVxV=6+O(xwRNymjlZ@Ggaf-Pzq&Z~WJ4Lktm2-~Py>E;q&8R0B z7h;MPv?!nt(IkQj>*X+oxSA+J9>EGWX@x+V=#3t90_USDWx|g_#Td*S`<(})pwB`> z__147Y#&S3Hx*X}r>7}VPcRZr(?jQa z?54g{Dk;+xp1NfvIxFuyOcni1ne{7%5JRk>Wv2Q#x=o3{@ij#tL%4JgD@n8u8Q{sx z&s^1%tj^PFKh353JH-c;I;H|OrYcT=wNnrPQDT=4dE{i=AyG_ZmZcCQX?l$GD*35ba6G9BJf|eZ=(PdV% zH($68c}BhJTMqI7z%vLbffPhe$F5#> z4D~`B>E--*68NQ9U0FwVi_CWCAnm6Yn#7YTCE`aWv&5x%Q_gS0GiV^}pfD$r4K_&Zry7dUG{n>F7_tGaIK@+9_@QP!Y@Z2)yIRy&g;*0# zD{bq$b|d1Q4-c3lPoVQ{$rU~{&ZvD&`q$XF>;uS~gF7CesILaE>N+v(5Ag`Pv%DhF f?0-EPiX8p`PdTShBxln}00000NkvXXu0mjfb868H diff --git a/docs/html/img154.png b/docs/html/img154.png index 8388c21d2bc754730388fcf9809f0ce6e7747de6..4258bbd4efd81473c8d1651e4babfc089b4197c2 100644 GIT binary patch delta 354 zcmV-o0iFKH0`&rr9De~cHX23%001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCWk$+=rCxZdQ2L%*Khz15U zfKc;5L4k*rnThEG*dPXm21azXq=N!Xi`Wi4VQ}XV=W_$HFFayUn83(a?*Mc%H$y=| z!j}UK416F}1_mJV9}sKuqWY0Eup17@(A0K4N-kMWH2-2eap07*qoM6N<$f^zqb AaR2}S delta 309 zcmV-50m}aM0>}c89De{qF)Gji001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCtQ@Bt|L zpq=3_p8~^!{|uKwOtymg0U#rmGI;Ocr1^y2prVIn)2B0WMbBO@&YXQc4Wd4>1Fr*+9Df1ADwa(E001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC0gi~yVv$e_-Xn%T}!@^DszJL)+o8z7! zy^XUQ&_mLQ9{#YiJNxg<{xbs>@h%<6GBNeh_iJS$qOSL!@R`dJJVF$p?fzqwEGejC zt*z&=1xv*&N?AZifXNJ%4ynFkLhQ3mK+@JuhNzh-%6{sJ8;J~z#?(pQeV+&)L*x2$ zB2jPlP$$-oDSt$*p;4*7mU#?%&7DBHnG*g0qq8}KyM5H{kewC15`Ag7Y01Dye@ZzV zxQbrkoGWzW$ZJ_s>7f4rFYrvd;2pnmv`$ERA1E&^;7UgOUU@xM0wd zYVV17w8{@By*#)73~_?`S(o^*cAM8-+Oak9{5ReC4;Fj?UDh<52+khc00000NkvXX Hu0mjf_mjg9 delta 384 zcmV-`0e}9l1Cs-g9De|{EvDN5001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCEq}owFjWWy)F3cq2*eZx zgJT5}3?busZ-O7QBnU43uIc;I%iTTr8&QgioY;?@+eCQ6dw-*L0Na?2h`N=PLknBr zWtf~Ai-eiVa?`>Rgz~gl;~uA}aw4%1s~p2mnXGcHvMmj?TVSqW89D?aGhS4l2&aOV z!Y1@7sXSM?D|ze-ZWnSG4FBw_JQ9v!eLVju{R`nzrj~<1`k%+7tW<5;%Bqg(Hp&gA zDH@{39NJLu97pCg9?as;JV;d;h0fF-+mwcE e=PUb<--!Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCpT*0|Nus1_u;1yTM=sir4~%7H)`$d;*x_#bP)_BY!TdA)sIa7dL~>nFBEX z1pLa$2inLSZlHq$Ht_SpI1CpICj4bM19S$E!^Ci*-~n6)Lgr8ib|V2&^}6De zfw-Abqkj@ZzWq-D44Dsx4CxHt9OE0@lk9IGRfY5EAdTzJn-M1_nU}uFwD+ sUYmx?&wOnKxTHn_c5nsP)X0w^>W?L2u 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 Zpf3+gu*zw-NpAoE002ovPDHLkV1gV76>0zg diff --git a/docs/html/img159.png b/docs/html/img159.png index cc511c986e317e2f1de0b6e475399eee89edc128..deb372811b0819305456b9f0460964d9bd7603d2 100644 GIT binary patch literal 659 zcmV;E0&M+>P)#Z+B%(Gn*?X#WFawW5=qTwF3M zqB!YRMI6MTD!7Q)!BxoMro-VRh*$@9R(z6I{u;y|Xv-qAg>?>~vJa`RTGEgXk4oK6e8xZsL`AlQofZP--+f1|P zg%RjIRhji{vA{rOTNLI@+@{0zePwh^ zV4$ZjmVi>I#_T}WV+!oEJ-86}CYI>0J_T{uKgmS{rDS7m{AH#D^{uUGxo}ZCy;wnl zRFP|vJ_4&BI%q6*?IACMX0q_8Rlc6|1aCEAp0LCeoU{LL*LF3 t0%J`9*lsi5Ubwx4n+x(Y0iW9m`vlU(itmRtOxged002ovPDHLkV1j)~CPx4O literal 591 zcmV-V0 zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*I%}GQ-R7iF4ifCE2_#lrA`EE6ukP2e5rCUE<0Z=lQs)4$vo zC^O+fJCK&6C>)jo>35Wvz?lGMQ4*343=G^~DKUYgfPukKl@b$JffQ#0r74QVoMID< zQB7dnK(q-B@Knu#WCH8|3Fr#vS5E*X-Yu^yh%uJcB><|4-@Vw8LEhScfm4y;12FMk zj=!)MDDxi#9^f{B^FP=Ckfx`98A=!$*&7(x3g!m@6E7bq;s^r1egQBI)%2Gk|EU1O zoOchviI*z?St-vMOaK&S_J)`M)#SlobVz{V4aiXm3=Gr2QoVP90FN)Aj(}=f&MqMK zfI$WrJ)p$9g$Pf8i~t7&Sknde3$rHh3NWzmGY2Q$b~L4kk{X!_jSR4+<`Mz^cbkDi zk__O)8-Qj4qKrdkf{ge8(Zm%B)Dnruxj0RLfoXU&6J-Kl8=>eY=mvrSQBqT20;r^B zHw7~ptIbt6jvh$+peM~(@=bjx{x?*oYWh~Wo0CIHhd`v<-YkmBw?IVJ!T zJ3rI}P<|%E1YlxkcYvBOpJW4|B{k~><_%yE8L*RM0tkE#5dblx&YULK1l9*+rzk{8 djm#XR000h3vj3WIl`;ST002ovPDHLkV1kR#<0$|D diff --git a/docs/html/img16.png b/docs/html/img16.png index 0ee8a9504ae7c8d9ce66abcccfff5035d06b6459..915462337627a0f6e911492d7870f2769757d644 100644 GIT binary patch delta 181 zcmdnZc!Y6+cs(x*GXn$T_d_RdGB7ac2Ka=y{{R1f=FFMp<>jHFq3_$Ilsw`;(n#kbk>gTe~DWM4f{lGu` delta 172 zcmX@YxSMf;cs(BrGXnzyTVVG?Af+4N6XJT{zyUQiwT6ZUA0MA(%a%z>N){Iv+uPgE zoH>(+hbJv9ZS&^M#>U3Iy}glbP0l+XkKq#!tP diff --git a/docs/html/img160.png b/docs/html/img160.png index 3905cce768cd1ebaf5af6465cf30773e919aa283..cbcd172629a6c66045b415b0ecdd4109eef8c923 100644 GIT binary patch delta 199 zcmV;&0672B0owtP9Df0%C1Z&I001peOjJex|NohpnRj=0?(Xh0Gc(N0%n=b0s;a7p zh=^upW&i*HL_|d0-Q6N0BD=f02^p9X00001bW%=J06^y0W&i*HTuDShR2Y?GU?2ci zty%zOaThQYp-7-AnER%_EC91u z8SXJKFgAdgj2n2EJ3)-fx_QW+(tALh&G=jd1^_LU8KJumW|9B^002ovPDHLkV1mKD BO~L>G delta 190 zcmcc3c!_a>Og+P8rC@mm1_s>#pAgpr2M%oByje|6t)Zd8$H!;cvSpHzlEuZv_V)HO zXU(?~G(~~z)}8O2+9VY`!x;V8 p*q$@Zh)QSH+S$jmL7GiKhe5kdO4om;;Z&gc44$rjF6*2UngB;8L;?T+ diff --git a/docs/html/img161.png b/docs/html/img161.png index 007f4bd15bea6ed1e0c0366901fa29a284ea1e58..881b68af772a0f2aaeeb0d9e4260ed08bfe17371 100644 GIT binary patch delta 411 zcmV;M0c8Gx1FZv)9Df1EicjMJ001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCghXIgqU{Yc@ zz`&rubqiTB2T4Zb1x!$y5lZtiK)lYx4HZ!EW#9r*4;U1{Tuumekg0a&2TtlagKTgc zO0%Mgb3y6f5Q=wU1BBr@0YZB-2!ce|HZVX06#T&y6FVg#{U~vZ? zU`T;9I6%Wb!+!xpG8VAv2qh?hb$-Bb+gkFxG^{{68ebc~@`I>c#^1=H%E_Zp0cLzs zQUb*d1IH7Fy-4!B4cr1O0_>duQ2tjm!}%IGfXa2w00D^Gq@)KlLk2E=f`OqS09iT1 zJqHAj$$^3C0PBSJybW_7z{I#R@cRY~SUrePGzy3V02D)2E-dJN+I;{3002ovPDHLk FV1f##pEm#i delta 366 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 diff --git a/docs/html/img163.png b/docs/html/img163.png index 6a11e6613921afda2a6559cbb13b87e804b9b431..62a4ace0b787ca2b4a466d028da4d2847f82847a 100644 GIT binary patch delta 431 zcmV;g0Z{(51Hl839Df1NH0BBb001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCw=a!-!3awD^59i*S^PiJ@{y(5F2}_|uDr?!RE>{i>Q^a0ahPV@LEX!#+ zwcl9<{i?}b`gM{R9o9LZ4>#b-Q

y-bp<&PZHi-Zw}##*Zlz#eC!F0p1gspWS#g;*4CBqs%`{dvkuz2Z}U_0S&Ugtw?` zjh+Qt*5hM|0avL#%{XQJ!zaC_@z5E_wjJGm!5&1zE-007fudSsx3h(kTe|q^k_P=_ Zd;{=OIirJz$^ifX002ovPDHLkV1i;x#-;!O delta 418 zcmV;T0bTyV1GEE>9De|~GuE5{001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCDW@Ds=e%1c1xxe8br zCd3#3#U`*G2J(M0C_vHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCM{eVL59_&>R?5!RYe<3}35PyOocnng+gTfw)2u1vb zdM;@EgDrSd(AlJ0C6e0rm`wJ~&YNKYjqM{~ATUTFv>NZXRm#-qU6gvg7#!vCZ3M6t z#*jxVOHTTg&B;khNvR8KOty|;7}|O|ww&`>#9B%+*{W^aM67PrCT1K@MC!TY?RM)x zG$Fx!U((QFLx1tlQgb29odeoekznOYrlkn*#+CKD>m7QhpU}%G(ogI?BW%Tqfn3E# zVp>Z)SY58Ft(BXhNEP?muGsEn*p+Dq_kT7h!k_?RR#P#|5a%<>d{cmhOzOzgQh%nW zzz96iLBdxDEGgCRu^u>h33i4jynjKuuOPFQ4{)J_ghlEjDiIbU8ueCvP&?Y*KU2(O z*C`J>bkTgTi*n!H8{sV1!dzSGnE#P}q3HPwA-(~{B&iNVgcWcA0000r6oG+&$$%jNj}E@Q7Z{iwSSG+QR8#?PV2f2ankr7~DY_4pu z!`yEpa#Vg=U%+`WA^?U#ViSNKW(Z(l1hWKK8CV54F(cwe?g0Xm1I~~N4v?V*0A7f~ UqyK7dxc~qF07*qoM6N<$g5a61H~;_u diff --git a/docs/html/img165.png b/docs/html/img165.png index 93e93d68029081eece3cfb6235660083dd42f3ba..432e95403208127e1cede448b796e52bacf25578 100644 GIT binary patch delta 392 zcmV;30eAk11DXSn9Df0YY^U4+001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC10w?iJCo|(4|}<=YD5R@P?{Uae1E~qSMLC3@;fkm;Dm@$ z4mc1@mIV+q?=mrLI56QpBf|oO*g%0?W;m1S0+3Juv5*3nvjI$TB=GVYJlK%ZkgyY^ z5+b)@0s}*X!3G16CZ-0cc^jD67_Mz7jOBosH>|)E0`dkhhPMM2*-Pu8j16E?e!-Ya8vlhD7=My}E@0@G_~QUrhVdXm89&zo-T;P#^9)K1=?pvyoD0|(WT3_%D`Qy2 z#?x?@{{TY?gCW~*2li_W4DT60;eSaV#Zrp|rVa<51V#l0`wxusKmX@xl>CP5Mxjmm m47dT)86Y@7AP|Nh003!)L*=A!Iu8H<002ovPDHLkU;%u`!GG5<>2|dDQh`ckD@fRlYAFE~T*ME_fm4C3$_{i;7{C&0s z1H=4c2gdDvwgFIe0&rz~FE210WH9|C@XUbs0jDB!0yo2bwh0h(_!AJy_&@L|Fg$2y zFk)bvz*fNRz{!vYw-sR;16Kh52L^_vKnG4^m?OYZz`%F_o7;>yc?~9TCIG|bKj$+B zu1E&<3#?dt+HWq*Bd~$nf$<`b^#rDZv%^Qk?{_5 zzm3S@@?PsZh~i{mn7{zEMgYW`$PmCPz=<^&u>l%K!iX07*qoM6N<$f_RIa7XSbN diff --git a/docs/html/img166.png b/docs/html/img166.png index 340afd4874379f47a65c222385514fa8febd8b55..c8ef97d9ddd6dc56dfc2effa41545df88b71e348 100644 GIT binary patch delta 335 zcmV-V0kHnh0^$OY9Df1KiwNle001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC$xwfqSV9IV+O!|;FxWDW=Ez%I^Yz>t7lhED;zIR6JMg6#Fo-}(i%yslv2{BFX)`hUHcVSY8p#&>fWcm$Z^ zFYINQBwz-_e>oKyK>8p2XL!WG$5Ft*kj}7$;W|SoTfzJQkU>is{xdLe1u$?PWM~Is zhB@yZfSs=};W8(~G@z>z7?#chy7&#mUXDV8gWNz97&tHRB~&IbNXsxVZU8xQH^aS+ z4DCRcv$?Xt?={B-?EB2Y8YVDsGBAK_;uK(IU<5i*5?`pD!3qxG5(fZxW>);$ diff --git a/docs/html/img167.png b/docs/html/img167.png index d894ba945f738815f88a786d3a2ca327f9bac169..3f1341122c9c57631e7df7ce7b8d00e97cf6d376 100644 GIT binary patch delta 368 zcmV-$0gwLS0)qpP9Df0GB_c!s001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCt>V3+`5e1ARsfI$Gr;19UKz=%%^ zVE}ZYAdvd7fq~&J4+G-{PLO*VzA}lw@!P%QNJDU??!y#=yV>)Q=Pj%rtT?UCf;fM{e!oa}kkj=pNAptC{Dgd^Gw*bVkNZ?ce8uDWb16LcuY-~;&MgRb7RWBgL6jTfV O0000#26=1aZ~X!w`7dDkHw+BtKqkJtVEUK)0z)Hv1CId2l-dFyVFQ)s|L~w4NasHl zcm%TrBoEciz!ku-6i68z68I03e(?bzZN$k5^bos%*n`WQ5ZQ`CAQ8jB3U*q%Ft-B( z!>kFs0tdMfR!1}NPGD{T(Z4rv0QvmyHZ$DY2y*xq1F#~_ixJ=u;ACJ0QIQ}PC|Djq g9Uuo|jDjHq0OWBv@}0{{R4R`@!f0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hph-kQ zR0x@Ej=c@SFc3x`iIWgQNJnjX0+bnOV2V)Dre=yT08&Irm45=!A$bHO7GMOk0cWQ{ zh$r25Kf3R9APiotL{fHS^bLUo?Zyf{;fojUG>&P8VEkpL?3@;*ajk46F!iSjs)!iU zX3Z-5YQlipwv>^#p$(Y!Wq aNgv2u8oRT$ybbCA0000`~0{{R3>Z94L0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Hp-DtR zR0x@4U?2kU1u%lBrwjsMZoIR7ECU1U7vrxNKwNfJ28IjJ zJIBEA`Z&mbE|5VC42yvlF950J2Rh;-1H)ei241lB3_spk1J&_ge*Ad@n9m3{hC%Kn bhy(!Avn8vIoetmi00000NkvXXu0mjfq(o?r diff --git a/docs/html/img17.png b/docs/html/img17.png index a7cebb0402f63d6fbe92fa20ca5470c1f8b0a5b4..a16d6eb6570f17421aabab80f959968db682410a 100644 GIT binary patch delta 352 zcmV-m0iXWe0`mfp9Df1qI=)N*001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC6THC4 zouHsFApt|$z#yZI2-~R!6i8Ffxd4mch5&vIhAvi42#*OECkhM`egZwS;TpP94u*yY z0oV*?BF!D-g58*a6zv8?s>78g@T+4Hy7*Ip2zC5?9~c8J?@(oE{MevvtF1770S}86}11ib@0000 c2Z&V%00c96f4cCdb^rhX07*qoM6N<$f@c|negFUf diff --git a/docs/html/img18.png b/docs/html/img18.png index be6620224760026101701a9d2752bd3679a6cb96..a1c96ad53cd775d7af34885d2c3db5aedaac7611 100644 GIT binary patch delta 523 zcmV+m0`&do1Dphq9Df02j_Y6m001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC{5d)ICO{009YwlVzT!DwU`MarREbB~!ZWbJf+N66 zNCn_2Mp6_Iq%OjM++ictsBd}vR?8x*7W!w@?tXDo)kuBkXxM34$Fee?LQdD!NZ23o zaI6|Ww!$1oSEWkB5l2hlrK_XFgX|t{Ym{1C;a2FxnR)ME--C!oo`RtkD%M1NX|M3j zt&Ju6k%|3tDlU_23~rZqNK?CQoM5!wlLw#t!^>DX%YSuXYLBv)k|t<7l@1Pp$4hZq zCAkhv?O%8)fnd*}e~KBzXTC1g9De{3iQD!7001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC0tu5U-5V1O~9tw^pn6d;(txRrusoUgDr#Eb$`~+ z_TnAS`{P<5A^7gK-@B)nCV*8#!84fDQilHwd`n-839u^cU~p&Hz<|#Luxgkqp;DX) z3`+xmoLUBk0=EO7!UiDcF9XAUj#9JW2@I?lCcKAm-$PZSnZQxN zdiep6vzLKkIe+_g{@n}=>;ecA_&%)%CdywxlNNv}uxg3oj|}m~A7Lf{Z4?9hi4AU=)X zXI#h-CU*hmVUodIyAKRAjDNmZPte0SK`0ax^zbMcYTyi|fN~Q6sDj?00h?9800000 LNkvXXu0mjfmHxvb diff --git a/docs/html/img19.png b/docs/html/img19.png index fd923e2a8831cd6288fcb29f8c785fda50f833f8..d0e22d1f1d026b0c96b841519a8b50c623c0da30 100644 GIT binary patch delta 468 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 diff --git a/docs/html/img20.png b/docs/html/img20.png index 22157c8d9804105ed323b05ddb1c06207e78974d..ba7446cb90cc4d9d0a2951fb1fca303718cea6ba 100644 GIT binary patch delta 169 zcmdnQxPx(mcs(x*GXn$T_d_RdGB7Y`1^9%x{{R1f=FFMp<>l|*y*qQ}jG&<4s#U8x zIy%zQ(tt`_TwLzny{n|8w0rk%*1p!wKq1DGAirP+hi5lH@;06>jv*W~lM@^mwy|h5 zw>K&>t3?#@dK4HgV0xy_%cHZ$q3r-0Tim0 V+U**QJAnoU3Iy}glnh#L5-v2XKqDAD MUHx3vIVCg!0BfN&ivR!s diff --git a/docs/html/img21.png b/docs/html/img21.png index 0ec900c75773b17bde4650d67b2edfe47ef10350..5211fce19c36cb65268e45f834a5bff5ed5f4fc1 100644 GIT binary patch delta 211 zcmV;^04)E>0p|gb9Df0FfVu1d001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCpAOVF5Aku(=5Mcc9fJ}kmKmY>+3(zzU1_rio z*wyWZTZ;|IFW?jaQv7@Zw;e$I_Y6j0alxi7Ac~`aCxM_#u-XX(8vp`77C~L+hLivR N002ovPDHLkV1j}FP<8+S delta 181 zcmaFPc#?5~Og#f@duJ5`1A|t8Pl)S*0|z#5-mIpk*3i(fY}qnNNy*~k;+ZpN^6>Da zrKJH?859ri^R gG>0Z^U~pq*C>0l8W4$S;_|;n@w4ysxK=V+hC0}(nZ2@iZ5jLu3qXst6yU@%Q)W7BK9$-^^;$5>cG;>Npq$3mFc&v;8{-Dvo7 mj+@7vwPDLjMrT!KW`?(RTzNY$N=E=qX7F_Nb6Mw<&;$UKr$T-J delta 170 zcmX@fxRY^$cs(BrGXn#|+cbkmKuRmXC&cx@fdiX2Z&p)NYiMX#wrrWCq-1e%vAwtaH00000NkvXX Hu0mjfr%p=P delta 180 zcmV;l089Vj0muQ69De}rurhf7001XYOjJd{z`%fjfJ{tGrlzJD85whPb3Z>nnVFep zW@fXqvokX@jg5_2Sy@Pc+XVms00DGTPE!Ct=GbNc002)(L_t&tnPXtU1K159RJ073 zp25I10YrB)uz>ju3^8Eot;ZBVGzSC2VkmtAN^5}VY6b>p5G~!xz;OUXcSxUrXrBx* ieFMZY4ty@58UO$(iVNn+PXS#30000Q}x001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCxwWI52E5*uba2zCfqUc#{n?oz5&BB1|9{@1w0EFesh4tI3i$* z*cfD>teXZL0Svz#*suL&V0gs(Apt1liLmWG1H@6>7d-eH7#Qb&{?Dc_$-vbCc9H>9 t4Ns%wHwcSSVks`qApvFHBSfeI0RYqZMGy#47pZ|{{EFfdGH2w;!|@*qBfMHZ_7Cyd1@ wCBQ%s#7y{4SP_GK^amnTF+Lm_n1t z@z($Vmg!$^ohL$_5(Cc%7@I#1r)m5D&q44GLUn?G1F|wE1qKV44#l4V440Y&gf=Mv zd29+WB@+5g4G`9S1BPV`dJN1BJPHi^IS&9uI3i%G*ccYUm^TeL0vL8M{Ner0z;uB1 zLjq996K)~z23U&azQEVOkn}@n3ZsTD16Lzh%m6Ca^U>l9l*uTu6qg^7fimwAVw8aZ Y0I_XGENs)f8~^|S07*qoM6N<$f&@pt?*IS* literal 437 zcmV;m0ZRUfP)000{V0{{R3#_n$}0000mP)t-sz`($> zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*IGf6~2R5*=eU>F6&1I`~Gp12dC?mq)Z0TIeBGjIhEq3rOxGB}&H z2bT^$y>~7M-ZU`DhN+DI14BE4w*^c-!c@j@}0{{R4UlW?;0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HiAh93 zR0x@4U|?Y2YXA}qPd6|yTmUgx7BHZI`womqJfNfk0|V~|*>w*J3Je(F0Ruw;kP-kX zV)I~0IKsfd&CJd42uQJub8=&9VBpohfXtNwldWJf>E~Mp&wjN}Rk}b9j{@fco&^lQ zISzoNemk&V`^~`ci1kAPkjFUx^M5vdNd~SC2L=G8385;u2jslT&Y>@u;YejOnL10 znA(2Va4FoAVeD(NWa8=mY2Q$BUSfyRe8UgAPfTYpJUN?Mam=o_aeIS%0`r99NiivB r_P;k~exJ=a;Zi3LBhMrUsTBeYZ&t}%&Y9j0avFoDtDnm{r-UW|Q2kvp diff --git a/docs/html/img27.png b/docs/html/img27.png index febfe5af7ff526a5e79f2265e020f57be09ecbb6..b88bda23bd01f743fe73911948164f1673519863 100644 GIT binary patch delta 773 zcmV+g1N!`h1(gPn9De}@18eyJ001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC^XMZs${sN^d6b~YpgNXFB z2k*v5-u>&B?+pXHZod%IvXZl6@5BOwtr{n=Tg8?#&dQI*YB@miU-9=H^HiWO^hKx`}-7eaK z4xMuq^cb`Xb7kPB4a-agmw~UJ-lZEt+?`z5|2Qz-w_2@q`m_VVcjDT#Ic5y3;`s!N z)m5Y>bbpG-E~4^$MV!zLD;^tC8gimpv0NSDFMuZn|30F>2xsnIf~75CJsV;jn5A2o zuw}WJqTSq@$6H`g#_IBcFH2GC`J1W)^Zjh@O z*;@G)%)T~W?a_O*?hcJstsXbxn#ErPO0g&q@P3i{qwsO#6n0LVnGuZW1?dgyMeW=Q ze%}u<2V4-)=HH{z-b7u*pO*1~Mbh86w8l0BZ}_Sg6WmXMMymH#FZ00000NkvXXu0mjf D;uLDT delta 628 zcmV-)0*n2X289KX9De|D1Y2(a001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC{6LF`kRS)ZIoM(0_`Ge%JLKV5=3uemX*4@>Df1 z4B^sCW~W|wjjx(6+wM30S+d^Z88Gf8d!&<4SVP%XbLAGw?_h1t3lTh}=-v$bC^Yo`){^q-rBHcaP#svra z3>+o{)@_gFP}3c$Kcb$eKJDl5fG2UPqqaB;8hIX9LWILgckg(QizYpVGb5wv4b92m z##FtPSG;4?6%LR*%4_gt;>Vb(CpbJWjJg85@tgCf%hb2U`f1kh9{vMidaqV($ExB0 O0000=|0{{R4GO$xf0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HbxA}) zR0x@4U;u&(AmZ!-1~A}f;$VP-1U6m<297TX0gVIs3G;z;0AW7^CpQC5z$w8X!S)Tv z5a46tZUGv~z|Fvtz`(%F!1$kk0&aa+K(8`q0KWl?0*}LF5O)g$L$-VZ17q|7AcskT ifx+E@_irt)0RsSZMG^&T<1Fg{0000;_sH8eE%`1mYawoFn|vbea| z-rj!Z%$YnqJZWiZK()rk#=X70k&%&|?ZqZQK4VFcUoeBivl}4EJWm(L5RRG22@6;s ze7k+`fWiJMrpM3EI?Q_+|Bic37mvIJi&n!P_P0DyJUOhNnQ#1KZJMH&nlR(@J4WWs zeM%D!&pdG81Dl7q(X&RM!i0ngi3xXhPI{;`;dmg>b^FfGd3ZmYS)pHaNw|=Qe?kHS ZL-svMO_rqfFM(Dwc)I$ztaD0e0syI>SR()c diff --git a/docs/html/img29.png b/docs/html/img29.png index 4b6d5f615c1cbe5e091efbf34e86f3400bca2030..99af123df804512924e6a3dcc0aa1df70c798789 100644 GIT binary patch delta 573 zcmV-D0>b_B1Ih%D7=Hu<0005m$m2)=001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7) z5fKrps;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC!w)$36GE=eXl8fCC|KL?Aoc%fm;kSGB$0 zbA?8%p~-5DdpK53%shk~>J8`8H<m{~Q%d8sITC6`sw$5;j=48T+ab&HyNt~PKW$Da{ zsVq!W5In>KHxSe`Yc%3owYN59*+z&e(j4EWtLzlm5I5;!r%t6`LG#ndclfv^nayCE^~8ih7gSpqI*#ux7_IC zeA0G@;8B$mbYcb~^(8n2Ekl@i%adXc!7M9SZng6&vH=8`dw@HxF^dI^a8D8b9JsbG zvuKIC2O?o|yg26|^k{;)Q-$_TQE^d>8m{eIQ(Ow%+sf-*dbWSM-!U-QVovw;Ci0ie z6_Sqy2sX6BT761!t=wkyu3!1+qS79HL|UmfNg4X delta 484 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 npZPS$jZ14AU&HoNB(VPjnn2c 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 T^Y4+d00000NkvXXu0mjfXm$X* delta 897 zcmV-{1AhFX2#g1i7=H)=0000K|NB{r>MM*?KRA_#Ez5+SZayX~;Qs=6 zT0l3z(*n8yo)*vz@U(z#fTsm?13WFD8{laH-2hJu=mvONKz}ztmn>>U6lZ}NqWU=C ztiM53Fu6atmUs`Orhoh_P-6|xwVuxX%Dh8WFu5kYqx6>uDI40?mLIP7PnV13`zQ4l zRl!6}ct`3l!A;KC3hZF#-P5`pdAimOs)C7{@LFh%`MU#X2{31D1@>STzwfk3RWLCN zh=xnG(5YRtRDWC=p}d*cYlWP(VtE5;xnt8KQ;KsV6?4<7g6DdD&BFEMUn=?JWTzp8BM*aPpvv&tX<{kmo>0|J z{gMo;34bG8{iabS_mVqS)cJVkD!S6C9gO>8(efp2I+dOJ6f^>=K*}KEc7L&Z-9j3y z<(^R0yVq$aU()YY>y~mfgxE{R-6`I39V$}o)SDP+#W>pZ)+;NLZ~2M0A_Q^!ugY8Ur6l#*_&wop zQQcuZzQUJubI4<@*#bGkqC#C@c#)N_=$jf>Eb)_69G>P=mvONKsUhC0=fa77SIh} XJi~28_S1sO00000NkvXXu0mjfiMFmd diff --git a/docs/html/img31.png b/docs/html/img31.png index dc5293d02a7fd57ebb160e1277a04151b1650f02..dbad67a8123fd63090cad5387bc794c8b8c744cb 100644 GIT binary patch delta 298 zcmV+_0oDGZ0=NQ@7k>=|0{{R4S6!hu0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hwn;=m zR2Y?GU;qMU1_*e|00&G988|*BFrWeEz+<-=7&sjAr4FIVIDa-Yb#*c*UJz_xU}y+q zV`cr#e1QpFI}V_)(EH^RTN7KO0Rt05uK))t7az+71_o|^hJuC(Ul<)0Twq}PIAOto zg`6Fn^NBQ*FoW}f+Iu4RG=uI0>c&t<_RoY7#{NOV3@?fz<2

oE7ugMLTLdEcKHOjc05F6sj0E|5!~g&Q07*qoM6N<$f_2+*tpET3 delta 276 zcmV+v0qg#_0-^$t7k>@}0{{R3rq1IJ0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Hph-kQ zR2Y?GU>HPz^ScSdmgn}Bn;XDP#_fH!0YKqN0%pwdihRio_kTc425yG?Y!iUO=?q)= zI0~2*7&1Xj22O@Nuo(v#+8MY4_&;zafSC-82SCDn2@FdoOk-d&;QufW#AINX30000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*Jok>JNR7i>KRn3djKotM=D@~fD4XZBbibiy6VJYod5a+7mVQ(HI zA`2qegV%-F#RXAl{R_4zsCWwEp*Q12Jro*5P!J{h7sL;C7ZK{4Nk7~)Ym2Oc;_oo? z=FNM*dGqGY3=oSofE5nl5tq~PCNVg{o2<;J^@O4@*~eTN$yFSt_R6tf76u;|vDZyw zb?Wth2`-pu+YA!lt3$CraT6qp8Hw9Cs^>jJ>WoS{0uzpT?$s2&LnMB0tm9C|a;y!* z(1pxFQ5rnGTdho3T(mVL@faBwDvk1;PDcn8q{ylOCr^G!47psOH8|f97iS8HQbP<< zQ*Fg#Q_^1BRZOqYQE_&VFR`BP?dZ(o7Z2^ zO*d_5OTZ1f1Tdvp%&B-w^8QZ81ynULCu+#2dN6rSkd>2W`*aPRJuuLLog`G7TCr6X(1Hlq$P-1o;&l-c{{xnwe_Ecp5@z>%MgKQMTeuiqGc1PF4B!@4wV(I-|T+1rP3;-ilGH4dz4VTXj7j#IWLgBO5 zc8jR2oXOR=V+n(oH-(Q2%|?OLk|8-+ilOBp%jZuDB)cT z^+?)z^60VJs@pE@DJHu9FIkOJrTLMpBMyF)3I~6feT^v9_E5^7rnH=h% zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*JOG!jQR7i>Kl}%_9K@`XTW3rp9!JP#`5Ik6VQz@cI?4g>QUaVX3 z;>nM@aRt9XD!COrlm!c3lzJ&r1X=MAz0_X4Z4Vwq&;>;)(Ppp}{J_LFJG*IiYuO07 znRl45Gynf@-n_T70R}OM|1)wn4PJ)G>(X}3m6EDkz$ngUphT?YkD{5-!xJKnRKwsw zFDR)UiDp7i62)CPvRW@F(z3x!mAyilf<2$7CQvD-wx`M- zq0B`*4mcZ@sKa@|rMAk2XNuUvQFMU9LK&^be%at(bOl~XLO$-`ZSiw@@)CQ~_+Gz& zJydt`tUUfiY9E-#Z2mI#aA;D$lips+HSdCQW#QSh)Z3)Fo%c$!j8JQ10$4`mNnM)&G#{}6uwNIbvO7(<+c00000NkvXXu0mjfNB>M5 diff --git a/docs/html/img33.png b/docs/html/img33.png index 7833852c001281f63a57ff49f1f38773c2e4ba97..9fb422bb5087e1932459469b430d2078cf93ce40 100644 GIT binary patch delta 436 zcmV;l0Zaa{1I7c89Df06p7oIc001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCG*Dl?SJebo)*JF7JeWtnLw6d zgunru;tyCjsu-F089o>=$ecL?R`&syde#rP%o#l3zyT168G~5FnUTc<6j%~2xXfX4 zU|?{8h&yqB#1%I1Y%o~B%F4;W@CFn<2M+Lo)qhZYaACtn4j%3X21c;@6FdyFP|fEh z(LJL8JK#YIrhfxCLyQH7au&rO3Je$jf4FbJu#8vg#;5#F1&~YWx6ft4rykeb5rztMqFUZ#WL34-9De{FnZ*YH001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC8;1%Gz!0%A7g+WGuZRP|t zuQE6IGkh>q1uJJUE;8nSx0!+QUUj!XJHsOe-q#>iEJ(_^n@e5`a5g{!aw0hYcvC3jhi!{T5q`ZN!au^)KMgRZ+07*qo IM6N<$f($088~^|S diff --git a/docs/html/img34.png b/docs/html/img34.png index f0d956927086351ddf7054f2011819d493f08245..8300ccd3740b771ccbddbedf12790dac56ee015f 100644 GIT binary patch delta 860 zcmV-i1Ec)p1?vWo9De~v_ZCI~001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC}I#SZ7qVAzGY@IFYkNbn>TMJ3v4B>4dGW6 zcnK>}X+W?ghD7kOVA%-rRyi_`dT9qxCMtDi3=<);`L~Z6F+;6h3Z6M+68M-ot*bln zw|lXoSYX8SAAc{NM&XsATl|%z8pzXw9AX|ix5~$;={FR!pLXaWiCAi+^#4deod6cI z+N7fRS=QTc6;~Rp71d-O+j+dvWZ4mXLChmGF|fEu7CAg;X{f|ITl#D;JEN;BA3F?` zPD~DKl~yJi?Dn8N*_{NuXVoh=_C2l&tJATKbSAw{VSo6st&*=6Os0V;f@-Llho2#j zbha&d;piQa5sz|=v}&6MoOyQW>X@7_s!A5cN$?BCu)6}YQphqdU#R5RPu|a2d@2;7 zR4OtaqpD{VDtVtUt5apuf1ni7(EJtW1iOmX%+DY7H%9izLjrCMOmD<46 zUx%IZ=6^Juu{hVvQDJ9SIT zyFYWNHp~7;K31^6l-VYiBm0j5*9 zTk%Q@&(bwGk5IxHGFZ}lZb>|S%fMsYmh;wmC}H;oM!=X3&?>$3dK3#fp{RXFh-|bT zr8RG_9np|{jGSTyC>ZS0$wup8!10M*SFhcKFgP$R+qj3!2Ej6Eo>?~b)~XnSI?=zz zo>e>Wymh)Q(Zew}?_r^T*a2?UdA5^u9b~L%OM@tHhmDk7a{&%VgKltq@5At~creKO mwM}j}DdM~z+_tX&wfq5QF3{&rMkLz+0000J@ zgqO=R1?U)A*9K z@V2w;5stftsUJq&)ErLfb7?VX5QTmI8GZ*1rtbGoRV>tY~Yzey-a*CQiT%+QU%>p=b{`cL;dK2+z{S{ z9JC@FykMU;s=Si4Zmsy?Bmt%S`8l_n2ShlwD3@ z^7f?eZsJU1YXcSRKx;Bvg6C8yKm1yv-MV!lzX5!X=jgAYlrmXtuXD;S2aoAM&r-G| zgIWSLm`&n2?8FOHz6!}uscFY^$VoPXwg9ILIZXqCKd0A%)VX)$EBpRy@7_U-lKJl} z6#j{mcKmeYJ&G9Ru=kt7>w+J^{ujzoPNWbjl_5F*S^NPf`20!=|0{{R4wSl@$0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HwMj%l zR2Y?GU;qN@}0{{R3L=yOR0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Hu}MTh zR2Y?GU>HPz^ScQH@}6QueAUqaHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCgpYRQ4~I2T1sjb~OMT^mnWD*F{IT>uYZqqFzZrAK<8))kl>8xSg)& z8hEAfDOtL2u1e6?j?>Sr=K;by)OwFH*;)_1Ndp(aW(20C#f-i@UhIYCy_x+M^wn~2 o?@!@iMvrZJy~wUN`~4w401a7ZO8q5RB>(^b07*qoM6N<$f=XxP0{{R3 delta 450 zcmV;z0X_bN1k?kN9De{BY!x~H001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC!yR z;tj@&4~_mOxPN)y(fK|W6CbnyrO|ejsE%(KCWk@(cq^pHyr%>}nAU#{T!sO}l}hX} z<&=5M_v>eSz-zoc6b`Trtg*Bn<`?=sgQI<<{o3@kaDRgb>bEsr(y!?5g0C(oUTpxA z-5R1^mG1Mi1KlAe<-B%r)U%kIc$spu@!Q64C3#@LLOa6bd_8q|kZQy8VADEc9;Edl sk1o<7D)ZU>6v8Z-XEo>D0ss5)16tN=|AES~KL7v#07*qoM6N<$g2*)0VgLXD diff --git a/docs/html/img37.png b/docs/html/img37.png index 8ee6a7ae4b6bfc2d7e34952a0bd7e38d9f16788e..968693e7fc1215f3da6e575dc0a10352f2253020 100644 GIT binary patch literal 908 zcmV;719SX|P)KR?TY@K@|V(W}Dq?Hr=2oSgUSh4+W{o!9QU2pePE# zQxSyGgP?fGf6%1|u_|O0FM?nWBGOA2@8X=Khd@*CAc)X|cem=H6rs*XCOaEq74ZY4 z4|YD^@BQA)do#1Z4)U;!o@h9Ut;VdK07|9-Q#1lmrV3{M5P3A;ttdu%iQYn04JUlc zOpW+wocRR_dEs&Q1Ioz>3ZlP4LW}$3*%z?_%7*9_3zIgRih!~}(Z$Um6;s!+zvX$t zVB9yz3=4xmQS|?|7-C1!_eMGv3>;B4ix<(n3&iRg1C5gSynf$PmU(!2XAJY<7)^Mr z$GhDw)9_)Ya(g@$I`epq)n&xVI^eTL#zX{JZ@?tYagfI3g74lx*u4Kzd^r7<+);ko z!fbP?C=ITs?RcYr9LQ&1s)1}}siA?Y>N?0$52axyu2B_(W~&)AW87uI@8`l}=QLU+ zvt?_bGZ#oBNvt4}N-63%$P+QaWVg#tAw#{R)W1 z8op$5Sd-eF*wdKiZPyNIL_s`x(z$d*&Sq=ksaqLd6W8cyARi68yGgz) zzfX!Wicu-e4|@H4<8m&PRen?oWw}@iRqwj2W=Cn_hA8Wz93V8kifUcXq3M7p^SC2x zmnhA(p$5MIOi4BQlofyPsr*qFhocGXK^J$bej;p=D~V+*%u+fUmM;1L)L zn=|mK(j+f|CF=mn&wK1Hd2>%bU(Osfo?^KNw{tQs^Y`c@Af7Uc&GjLkbg8n|z#R5* z8^q zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*Jmq|oHR7i>KmA`A-KorNniu_9vmNcd$1$*z{C8SG<*DkIC-Cf8~ zvZM}Va0zV$9kLbCAyBBvl%bnT3~4D%`xg{t$l8jA(m_QL7*jgb>ATYppJmzIi@%_g z@9}-_b3Q$tfVt+HYp&T^rAtl4atOu^KsOcTs_WuRHWAgDbOJ>evYk)G%Yu;%OwI9V zD2G6@9nYTfk=2@X@&XGr45x#d;Z1kPqGkf3Y$ODxVK(SDAD5W>wq77hF+mmV+%;D|WgEz(Zw#!f-YbDNOD4%`m%v)8eL$eGJ7EQdO2{TBa5|EY# zQT8IOMtQ(MSV00}PKs(QcSqWm1IQIS+`5jqbvOim(odN!!O0`qIt~)IjuizB%4?j{vo7t_GMj;|PwJB4b}pcm_p?Ei-NTAecxiVaTldHkH3M_f z_G9m|g`roY?$zH@W&Q%zMG!s5;@KK&@3(7>H^4X?? zuUDR~yYvWwn>^1HL2PmZ%#b$}@;lie$~GafTh7KtR7-Fsy3fZMM^I>pkD%R0rm&{5 z7d9VlNOT0n&RD98(J_?;;)WTA>PTlHZ_1&H0VY2aCDAzGV>cD$vc^Dq@|l=){wMki X)-eQHJN66u00000NkvXXu0mjfYj0?3 diff --git a/docs/html/img38.png b/docs/html/img38.png index 7af0b5475f3b3c23e124ef8155f55a5b88c2a82b..ebe6487d69b290eed1ad0e23080ce3a2ae369017 100644 GIT binary patch delta 549 zcmV+=0^0qK1hxc_9Df0q;zjrX001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCtdXia1c$G?gt?hf#h-1`u1U3@@Nfm=o_64&BBSB5C*rnKX4u z+rtA^dysPhAAiy)=QNQB(=>tWb|lKf*(UAwk5C!k-&deUok3xcv2s0)#4+R@?WEu3 zO=r12zzH*{UD5PY!W5)d&>1M(YCt12 zcElfc{Liuan;@6UMmZLXE!#Udm)1U$b9{8*40-#gXMb$*2c>oiQl##Oe9$Ewv#nFy zUrps(cdd=mDKSUvKOjUq_RtD&Np6Ma0(@m6iYHA24>9Z`drMEOhILZgCULu8vca~> zN}V(UB5cx;kex)i6rqNMMVlzZZuVVq$4ebyQPR00000NkvXXu0mjfcn$LJ delta 508 zcmVpYVOn}(M2UEcOje((@fkC?B@l^&cpqCl9_t^$8n0^v?#$fuF`*OS@ zUoyizpt^LBVt)y^?NS8{7Z?~e@P5eT{__)P3&VZ32@DU~8EioWA4dVR0z)P+ZZ?2? zlKc(?K>p#szz(!`0vptCoD6v&YAM5i5COEF{{twH${A2~v7X}viO9gi>i{G)mj-}T zPh(&*;Qugzy?_rSHy05=9$<578KCjVet{JfntTcyKy^X7g+WGuZRUh2@7|+?1_Q$! zU~n=w_(PM01Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCCNvb7v{W53pmWX!Z{h+5_ZlNEB2fJC+?Prh15z{-GVhOMJue8CWTWGW z5u#<;^)N77t$#Yeb+;2^Kj!imsC<9FVPIENBmRh+>sfTNAF4GQ0@FJvvz*23+bH%j z#Js#h+C0o$HU?Ml3#(s)aWAK#He~Pv((LI2y?+2LlH9JDetmYlD3>UmpjB&| z$H~$;nLvT@*nRJcEdp0mmTx662f+lUmhvVVDeU2(4&`PUTbKkQWhy>0`>Y+d%#bwC z58;%_I#RAoRiY8jMzW2N29-Ga{>WL9$vb#Vq1g0iXzjYYPu>hP zZT~ozV+uAvC?31#3D|WpUS#-%A;|s!LO*)~Bd$?re__D3*uswizgCP$@Ed@Fm6s}wW{2w?Iz%D}3#(ItyBqDAD@G(SkR(GOT#8kIlYv|S0Ka~G3owpR5&!@I N07*qoL7#Oqyd_r6g95}Ff^JXKc_^L9!=_vPuSz(L^nZ!9b8FCDH4IZ7lV*oUQ!PC{x JWt~$(697E(Ig=W77k>=|0{{R4wSl@$0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H#Ysd# zR2Y?GU;qL(1_&^_0A);I;4ouk;D&L*;0Xi62R`ONE+F#)Lw|lWl8iDCYfSj_qp7Qt zf#U-M!vk9m1~yjK4+;Vd*Z|Wq1e=i?i2D`#7xaGl!~kS72o!wa72se6x&Y`ZfddQ$ z4HH1FV`lhpfMLObh1|Qb8i^I?GE8^CA{@lPtpKEYRUNn)CTwGGk=@3i>;SU*6j-{J zVKM^~PyzD@}0{{R3L=yOR0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*Hx=BPq zR2Y?GV4w`}{SUw<{Eu@v7E#8F48O1lbDm~+BLJki{ffT>iGS@4Tb|ojZf;0j>4@rr!O4EKN{=^)_;?F_acf{&wsS%D#wfq{Pm*tDe#|3L%;R{;M9&IAUA za)=!X3`+w*+-VF<2K*l;uov)wgt;B~6gF@>FfeRkkP%>;Ibq7X_aI@80@lk9I0_gT z+8G`(@V;hUb0_93NSKv@K@dbR1TZi%0G$U004(S+vf@72SpWb407*qoM6N<$f@xB7 AO#lD@ diff --git a/docs/html/img41.png b/docs/html/img41.png index 3803414367ba867d7b4f8c79d6e287023f9da694..0d8a92b1ec963966f97dd1a6089e4977ff388d30 100644 GIT binary patch literal 655 zcmV;A0&x9_P))R)UW6Py z2=>sM6xRyHQl#x)&^?tR2su_LI4AKCF#ZAJ`WF~$*%lG>&C5(T*;Y$op_hIzkIDDm zmwE5a58wp0I!N%~B;UXtAi$cWSpf={r$@bH+os{sSe%nn2!YO5`u5IP;Qz>JwA5rb zfq+fK0m6nM@&zu~l%f@T+YyNR=sS=SVts-LJ~FS~Y){TWnylb=fZ# z`cXf{Ar_zyS^CbQU^}U{ClXV*1$?1yPv<%RG2){`|C51(%ua6lNS7#BZ}B77LsVc_ z5Oqbb80nl%H7eF3|7XpVIwy^uGQq#@$tA{*AcUJ*BiBWm9k_3p$JkP@lN^=rv)yK! zjLQ9Z7-*G7e)Q>ASIn$H+z#;p!B60~qD54fzuG*KUWo}N*JB82MxG{hgQu4ubk`LfUEcd&O*72>gM>=}k`M1iHJZ*93{bzg4 p(AP8uO=>6~c2li-%Ep}^e*v@of90YR=e_^{002ovPDHLkV1i;gGpGOn literal 574 zcmV-E0>S->P) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*Iyh%hsR5*?8Q%y?(Q4~Gn_cZ7TZ3+vLwh==R(Wd+bHE!F~woNER z2~r6y+|CcET(xK?w1^1o2h_qA?uS}L7&_o4`mpYur}(sST?-F#N6)$Edf%PR3TXqI+O^7P{^2XVrzzK-<%=TO5^ww_m6N z6P|vbcsy{3{PO#x%xJtzYim~pl=7C+y2L54PffO%f0q4;+*6I!9RCg+0vqShF@dkAZcqKBc>|hmGP(}Z0wQqh0 zFj;lspRqdq2dSo(;_Axv1&y5!Rvh=3pTDpUht($c7Regj`O)Aa8JcKi3GKSUZ|H-z zx5lo3v2}!@o7Q7q4#IH{t|5!r%ck5wj*GH+E?7xgL40A2$c>_fj-kNtr}s- z2&Om=-CtHa2C=^z_jmoN6%Ir1536UQl=uCC?sb0)x~#g;Wcp9>10WTUfM(=_-v9sr M07*qoM6N<$g1e^zIRF3v diff --git a/docs/html/img42.png b/docs/html/img42.png index 6a1cb856a7a9029bfe698ad41a1583c1d064af2c..dfafa7c95afe8b26bacc5b3694058e50946bb020 100644 GIT binary patch literal 476 zcmV<20VDp2P)2T;GDq?Ry%-|y4L~(Mn zmrw);p+j-jdkA$D@i+<{oJ6+{jvbPS(9!dg9}^R_LO0*x<2&ccbMkRQfKoi0mua%F z%am*bkE&&5CPJk|IrBp}>WHB7$=U>>2=(@rFVYDd`k)6cZ-%huI_`I2SxI8$L}!vT z2z(b|hm+QL%mir%U{%wo(-tx3V#2bLgyvwS{Gmw#1`<5u%(&8gv3HOFO#(W!U>FUt zHx<{#(A<)scc)?5w)(tXQbtz~OYd+hr>Y(IKlSMpm$te%%}cxQkv|~xlF_1>5$#44 zmumxO{UtuVps8_OG!8YE87CdHXWAZ2%h#ycON{e=!EnPyAiLQFFuKI+esI*r5y zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*I6G=otR5*=eU>F6X03A5+gQ);G3j;6~pz<$()iExGu`mGN-V4}t zaG%4egMlBbj>&{|G@$DEa2~FM+pqXLkl5Y;V$8OH>EJ6s(ZL>|57%M(N#GfS>0j;( zAcg_&1E>xOR9DF}T!FBd85kb4GuVO%5H@09n*h8>bey0m&vHt~fmNNVY z5fH{S2COZ-XYt^%T8a2?zZdh9Lt`mn_4HD?qj?19b+U|7h&{FlN014yX>k{-t60t~7}7l15a8hpgS@Bx2N oAp0D|YEoiZr9nswnjZ220MaE-Rasl8^#A|>07*qoM6N<$f?^ZNq5uE@ literal 440 zcmV;p0Z0CcP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*IHc3Q5R5*=eU>F6XfC%8g52ga(ENp;z0t)v6SS9097z-<4GQgsT z`y5_9XaJ&eG7)+>(DZybkF1B=ulPHV*xmqQ%(h@)uLp@fN7cg~ppUG_^pn6d2GhUX z7eEXH-UsjI0tFcxQ1!?&TtU|Jpq;@MM1Zgn1KWfL|AB&KcJDv{uIKYRT@?Q;W%v&w zAdG1cCYm13eeZmc^>8LIEDZn>Aciu-e@Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCS5dPAnm^8oOrGkeL4^~CY3kZt{>di+8zJPgzP$+^3)_(`^sONy<)ga=jVDKU$ zQtiouhu}e~;LmQ7wrLy0;!Quu&P-;%o!Qyh1qNUQr9Hrh6I;=so5FeO`i&enMS%@9 zKwx}dc9|*UPyGgADnIB)Jd6R{Dj-tJl`sLQc9_kNBO^x`2||!6D(ZApir^ZJ24q?b z%cqH4Sr&9ehJOioIdq34W%(n}I!fV?d88-tdYDfgPnHvBp>uV;6W;ATaCD zSPh%HQJQ5-TCI76MV|6pH|efr369WKk_By1mXkmsvY@VafUZB2pR8p5e#8G2h2cBC z`Rer9Lsxs!?5av4IH>oD@`gPoH@f7?HX*=TAploxSAQ}b!)l>v;}FqYU6o-H5{}7uS*DC1d>H|pe0Yu}hNEQdT4q9|5EhxA~L4O>?>LXlma1pdmU_@Lc z8pWXyFF15?sJZtxO{&u9-ZR{s9KJ7{b8>-EjAB@1f2kcMI3@E(>DXh#ohvuWrLIui z4OP^+$kFBJH3QZFQ~2hPv8a#GL0%^LI?nj>Ed;WiOBldbieX~gdx$yB`kuu7Q*?Q+ zjnFwXQU?_%tbaHUT4WnBhoWc--0k8%c(0ay9ziw(@?n6KpB>maK9laZ7yVb^5GwI? zwBnB10_gxJ{)+=lV$jJ@fvc82&DZ3F^I9N5&OpwAn%uJNO?8no1+F`U#dn}uC@^Ry z(l_bG5?JJD6@3HPoalpg|Dp8lxxI{zQuk1sW6dkIx2Gh_e&002ov JPDHLkV1m(X(~bZD diff --git a/docs/html/img45.png b/docs/html/img45.png index 8117051133fa01e259dbbee38856fe85a3a2509d..92a7642371b280b1051e245b882747077e2eb305 100644 GIT binary patch literal 572 zcmV-C0>k}@P)@Q@u*VP!#?W(>C@dG3X*FcpE2CG~f#a6r@{6$Lb5% z7ZAERI2b!RxmX03AZ{)h#3{pFozy4r>QpMI_vS~_S__rB_(9G+=R5cOTyhTZg|ZYj zgI~fd>M^C{+@HoNz*E15ftbn^4Ys&UQ1*d>IrwrvdUJAD%3a`1@NH4GCGBhILLP}a zjUSI2NLOc*&UXf$~b=6@C0+*uE zNCqw>u;o}ZX`Hs8u^`C(uP?~7b->5ckG;2sJoz7C+HoqsiPOCj(?<_8#0s1Y;NM@o z9^32lYlmWd_VbC7LxFOdC|w+jqe!z0>Oxy)c{fs~+TAAVebGAR@ zY9P;IFTIH{A?g;-RWvzDxO4RyEIuJqSF=FEL8x42HAtEHWZ{jpQ_O%cG26=Qa{Rn( zE{kiO=gQOt#mr?~Nk8v)aus*hrkRL20}gPD5#UR)Xx@wx(~A!mk63^w4#^_`0000< KMNUMnLSTYHy8spd literal 551 zcmV+?0@(eDP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*IrAb6VR5*?8lFds3K^VrL&D1tOX1j%b-n#k+MDzzlZRbJ+>CnwX zWgSeR!0Q@hhv@6jeW9RBWF0$cMAxt^BBX5~!b1m}*;N}$G`$5qFvGsjzQ1{A-WlLu ze?^g})kr&>M7zSI9nhw9tG3oLI~%EbKQ^0yJ{35w<8S3@WAHQwBt%0sXGzCZLrxxL z;Gtl6twJsZ!J5SQH;}j~(i!b12&eVojA4)4;YxzNcmf4j>?j|lZ#jP>fV;7EM5s(* z?4ZQr-s;L5N=Gux?$9%C#kz;i3!n~9;5kbuawS}|x*>y$9Sb8MZwkoRebxds2Y02e(sD{N`B;55`hVdXeMW7 zt}PT40X%xuG4K>(-Isl)uU0@wLk|Q^Llf@NC9y;`c>v66CHzk2(z|TfFZt<)W}3X& pTIqaG?`b~YwZd5%R9a`M`UJ~Ng?zEV5IFz<002ovPDHLkV1fpF>$?B| diff --git a/docs/html/img46.png b/docs/html/img46.png index a2b5d2b9ef74fb1f5c60f81268bcbb2b65db10f3..5dcfb65a81d012529e730f8859552efb6bf94e97 100644 GIT binary patch delta 580 zcmV-K0=xZ_1l0tP9De~N5B5p`001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCOVmkxhBx=#-E;Tek<^aJDVoT@_G-e0?CTum_+#DC)1d323p#bz2!F)*s5@p~*ffwiWelO9tAhoG7 z&%Z+D=`zwOpnr!zP9y6$4z(1`+;obZ3x#kt zr$tx-O$L+0$ayA7sQRV> z)o?eP9R_sBMJ(49dE`k<6 zKr7-Z(N-J^@xY;iLQU=(o3_&0Zh{Yz9PjSOy}K9SKmJ%q@3b;E7_B3m98BI}NbO&V z_H$#UewaDvA!91!DQmWK;;>A+%S#i4BIn8Q!UY4jU7<8>A{xh8Gb8h@A_}yYmEkr? zhN<{TPl}xqA%8vyWpLtrU)%*^?E(t0>2psrx>dgS$b4p(BkS1inq7U?mHUcsFA0H0 zXBr73O4mKoKvZSOtlM1!QVGimdo&61rhp`#N)4$8O~+Z)1?!nfVsNyEf>%lfkQ#7g zRa}WNw90_Nkfg~I&Q-eWWDUd~Q;<_vrg=YjwUUXT%6gDoBGh|Bl7=uvM1}vFC;Zt( z(58$eamA7FkcvB*fV;y-c{{f{PmwN~ybC)URmCIEUk#2#DaP`mD+L`R@Wv8!c%)#L z&d`cp$1j7OHt)O`8ei`5|F(tUyciN5`+__MLf`QPmJy02bQvF&00000NkvXXu0mjf D+aBY= diff --git a/docs/html/img47.png b/docs/html/img47.png index a5da47f0af7d8c5dbae05d5770e129208795be08..f6335409c72526e4b20d54dac87e20171a8e8aaa 100644 GIT binary patch delta 223 zcmV<503iR}0rLTn9De~^#h88o001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCc5F@;D4ELiLlz%&n-WaYn*0I@V7 z0b=(BqD&J@6DNH`)61Taosf>ir$RWu!EPk5 Z0RVC_Ak}g0o?(R9De{S!l>u~001gbOjJd{z`(P!vw(nrOiWCsrluJg8FO=UKR-X2 znVDv0W&i*HGcz-djg47ZSz0%vod5s;0d!JMQvg8b*k%9#0AWc)K~xx(V_={IkW4?c z1;LxZeIWwDYhXQqtW*j`V>W{WuL1+ZB@mmbz?R_xlK=yQB0`AAS(JQI0HM&4p@D%z zfJLAYF2X*6-JlZLtOR5Z2a2VP#Cn8=U=Hh-PMH0002p-Q6N0BD=f0VlW;m00001bW%=J06^y0W&i*Hfk{L`R2Y?GU|?Y2 z1mXk+2spsN@PGjZxD_Du?%liLVlY_`1_VHshXR8OV2TA@oMkw`w*g|afCHFfWMg0h zQtWJOK#EI%frmI#c7wnMqAlfk%y0T`I#tIGZzpPl4Znf#EZV!&Y~J{{yoC1A`%m!+5XE z0IrOcQ%ZnSAdq1qh!Zp6KLf{x7KUyRM?U%k$ZCi(#)lws9@}0{{R4>ltk70000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*I9Z5t% zR49>SV1NR4B^c`)+W`dzIN)Po;AXhSaA^UM9l(GDcwh{mVt@A67Z@0n7-lmtuxwzd zX21tHP`PZ5Ab|x;3^$mVI2qa(fCc#(6Y!dW4$xFHDKMZr7HH-Mpc5GiW^-KemF8w} zV_;HJ`oO@DKLO+cCWZ|YIGGtvLrvpu0J)QeVZ%lT-haFh!3j(xxrh+Z*~`FGBYVhk@-MFnSiSJz#5Q zNM~RumcM|akl_?3gcZ-maDsv1w*#}RLl}c08%G2G1_n^LC@JZKYz9Va2t?ru0k#7` w7tHAD=Qm(jFTnA?(E(u||8fNeUXUjMsG&HjtP`0o01E&B07*qoM6N<$f&y`%3IG5A delta 379 zcmV->0fhda1BnBW7k>`~0{{R3S3-~30000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*I2T4Rh zR49>SU>L-p{vHFn#|AJn0k1-CUj~M+U>2VOeuZxW7$64ne}BNQkj(+2kojA`z?Rn) z4D*W}7`8mOFJO?jHb7Q5k9{F4M1V(tIsU?4PDSPf=6FTE1cpZT2B0{-#yQY)K1Pb0T=1*mZ4qJ!GzV8Hj#hIdqp#kY)F0 gmha3-JFVdQ&MBb@0Js}M-~a#s delta 167 zcmX@XxSMf;Og%%+#R;z%7#Oqyd_r6g95}Ff^JXQ5R z1&*HF!|1Z}LmWf5kt{=SkbvnmfmeDhmly^2=rJmsQrNne(Pg8|flT9>3=9v8Ijnxz S_qPMhV(@hJb6Mw<&;$SsZ##eh diff --git a/docs/html/img50.png b/docs/html/img50.png index 14fd3ea0009953134916c5b9ade197510ef8abfd..d8ade47510e63b2e8a3984bc927be138bf3b755f 100644 GIT binary patch literal 2923 zcmV-x3zYPUP)008d<0{{R4@aXa}0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*R=}AOERCt{2Tx*QnRuw+>cxOEikEhEDEszq&O-b`;b{Yw(LaH#S zLdpdd0t1qn#iQMIc0Q^krP6tohfr4_9< zX{IZFAQcIB(}tugy4;5!*B-xSydkUXe(88T*XN#l&pr3M=lI%NfB+PFtlGyCK*PQu zI1&|405qt%0%00L1;mCYP=JeG6OvEN0(zwZxnLh{4KV_^Rac+{xmv$~$Y}sr-!Gtf z0)hcI_Y0&1H42gT8mu56B2dQ?hBr`JzlKnO3NK)SH(zU0W$*qeJs7|lE zmbSVJzPf_S@awpmHaEsqtwp{obOw`&uRf_=BF*CuswPz5pxgB1s!!ocB`tMzQl$<4 z>SYa|h$y-90JmUifMDkZqYRT`QtSBBZ1}5_*3}KPdNI2BYlvP**<{B({fN2u&&0M7 z+|@}^Xp?g{vE-llQzzqY1(c*SM-3JT>g*{k*m?yw%?5E4xvjfvMJ=Rth-W%OFQg3H zZU$N>w%4WutrOeZnOYCSWP=>1f~`M@Kk8fHANe{td%3^$d`NdfP;3Vaa`Kqw{CJn? zpDa3)T2ScpC-}^4n@j`zOSFPYhDHP1UUHT{r*-0XMGCb320n~cv$Wm~YyB0Q*#6c@ zVU>(0-@4E!!&KkQO^;wzJo5I+RSAy#KK#kQ8yI=I){PI>HtH*B0PJ-aRiEu5ZT+)8 z+eedD+8Ya{$SZD2CQAqb%sC@cPz?L5Ob4+tGc!ZJFRE2r8IGA_`UXPgsx6A>v42`J z;CMMYMAtK-6I$veq7^8i!+1SX&p0JWBga0g1=#2)>w&22mI8H}10Y%!Wi^J{so5#0yLeZL9vx8 z&_#gE#Ll!pEN8GKJ!WQ1AijQE*PNnot7QYIuZyrV-fG9!ZK$tot3@v%Qd{VNIK zOtz!4jxF)fDZw7Q3&AMdq`N!L?MKrg|A@*ace_z?dKr^|n0&b294!Y_ZV!r;xUT5m zWE>V1XqskM=k~@>JycM@Lr#)mQ6s;~BxF+O_4&Gr@587JRR6>xjU-sT5MTG8>DXa` zxLwEYwaj{muX|-@Y8@!BrgI=6NJ=)bV8ft874K`>Rkq@;I9v-}=h*fSL4>buUYFQ@ zYmBdLw-n(@g0F2}Ka8VsystHORx22*&exaIZoP#(bP0m_+Iz$xMXngs*B`n+Td&(E zQNC8+XLH8V7TJ;;1Ol-41!Pj^Z|7E!ME#YZ5;oF2c_R;M8 z?XXp&Kjcdm6+Ed4PtwN<$;iE)EVFWvg4czanFi(ct=kNzEY#QP2ryn>U^`Q0q^})b zV^_xe+VNipn(@9y_Gw#8@b#m1Cr-6jov%yDnHlpnw~cTlLXi1daxqKV>@=$A1LR(UT-!w_sF=m$;6Q z4!)F9GU-;?S;M6zSJ2tX@q?}5WXlIRMO6|OBiC>Y;Wj2KYFH|64R;eh6HCRd;r4d7 z08K0vvxdX5&(p8M0+C9^>y%ReUzFZT^~90nQ;8ys*M&t8=l|f8h5A~hjJB{w7!@YvI_wT=Fw{V<|AISQxH&U7w9F|eBAxap#d2@NMHWd^6vC ze4@rF{P^jw!?Bve)wAAFrk!*7e!sr528#~^+{YCu#vI>6y!u{J3$+~bBq~#M+52iyos2BTn{k= H_ z95FDN%X3{&4&hFk{3WHMa0;uSG~wT{gDOwt@;7w-MSz8^JGdYh#l1QVm;G@Wet~arU(Up3 zUt9(_fLVAj6PNvQxzNMwj**GWzPPMzI;-EY#^n`+SzXs-UQHVu)k1q2p0e^>9u4WA zd?j=@$cE8h#B=$1{(?!5iWPX|F))|qr`I3l6bcXgu`6GKS@-(DTy6*^-@_`XHS33P zr+afY)w1+3*w=9>2N~VDksay`GWFl*WH=Y{;TxHDW>M zUrWdi#mZH)QTo#W-?h$n%bL<=1&{R0NC@ivr4i3G-ytb6A`C>V;12Gh9hlz)(Ox6Q z|3m+1h2blPzu9x}ybMAQV5A;o;J9cW;uKclZg{pMO_NNw;PzGc*9>>_05E64VihWw zD4UEB1_D`fx9j@tbj=yTLrY!^8HHWQ6;l1TmAef186Coha5-MYILOU)>;(hX!(10H z4<(?H9-iRj24CQr!u{;ccJjD*-_^#zO8P-9`^18=461H$tkAezw#2$*QK^eF#o$)KgRFodg!e#%BG9AKg#u}Gz zTrA$a`}@XnDm-exPM8Tim-j9$_6r<_+oEg7b6Ks!3GRwXj|EV^#>)@R9#11`s=Hvj0bR1MOD`9aNPhj1GY4-m&*^xfUj*rU^+@+p1a9o<^lkCB{9E{75 zYvU{jg>acB*+azT2fJR9?c*{{vImdL@Hv2=8)00wlkDZ>^5*5`@>-I;hBaI_{103m Vp)@h+I&=U4002ovPDHLkV1j}yuuK2| delta 1724 zcmV;t21EJl7Q_vZ9De|Z@4}}5001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC^vv_z4z?A{GLrk%ljUZ=K1;C z#If`7_iF~n zyo-l+9=p068d_`X6_|D`C!Eke4Q}tngS?-$2cCEU;AK44DmaHjLmObZ_}fwm8Lql; zsrPOVwSBF2U*A^)cQ3#cHf-kn#qIXFcDvd!yjv_eg?}+L;|=&O&hS(jystL$W?csZ`ztH?(V%f&41+U0N%ltzrYQ?2i5Q+&-riYBwRtui+BSFU&={Dr92$PJ|1Q9zYlqNE zS?gi60e^%8^C8HH$HA-6gwU{czrWIlpP>okO&4_3IrOYm|F0kLUIV*cb0Sw5NVflw zxxIkLGQa5i1$vD7^I)_UG^U}7 z=a<+HBjZ`kWp6jU-W2fs%&=2Jh8WLkE$URZ2~mxU#o>ebHSWnqb? zdbM-+vTzhl^=jwfvTy`VHEZYIWnqb?dbM+SSy-Z}UhN!S7M5tL7jMJM!V*mr##@=D zX~bKOrYR!O(9|eOTRblh%w-JZPF`l57Bx7RF_2ka?r^%doXlkgWSo~foPX{vrgIqs zndRj(46D2$fy*I~SzczGPQYaW$N{Gla9IFy!07~B7J(daTA#}zkONNZb6JSDjMGWD zEW}&JX~Sj1Wur~h{A}?+s$ljG{uAn11Qo`(oEM1LJ7X^I*uOR@O`!J9n9En%*DB!> z&E6Sv*~LxvK)rKA9>QF{gnygtnBJMf<%vaW!%_9l8eHz*JJY$W>Yd44R`kwvE-QLx zI+qo_Gnvb(-kHv2Mem$|%hA1aQZ7rqb1E=3MBaX~)}3oFrt0YO*EExhBS9Lv*ghID zIxwE)+ozvuACRXJ@GRawEu4_h@hsjx&7Y9;$8#gfQ0TF<8_xWqY=79rv)=8~5MN~L z_SmsSwr-CdUu5g{*l~ebyT^_T%$hxRe37l$W5)+(-Mkzdm=ot^5zp!5WrXK6k!tX~ zEwokRZ30Ec+pY%XGS15^-X<)v@oiecNlmgM8{eiCoYWAC?1nsq@-mCJiXxkQo0h7` zrsrivkxkFbsv?`7mo@tr*&2Ddf00ek%ZehKo|hFxw&8Lj87>3=Ap(J|V9E|Noykb7pyYd1z?pyLa!5jg42WT9uZT29$Sk zak+cSlt3=9SVJ|V6L4jkCLd9#|DT0=vFkB`r?Wy>TbC5wxT?d|Pn z&Ya1^!;_Yl22^WoY~0)18yOkd*?9cbV z|IHarWTbpZO<=q^&iOg*E|kz0Zc3=FyfJ|V9E|Noykb7pyYd1z?pyLa!5jg8NoIU^`2xN6m^ zw6rv!Di;@*yLay@DJkvVy}Nzc!S_HR#*!evU92m^l*xcL< zx+nHGPM_MS$f$Ps^Z{0()PO_>wmm$o3XZI7Y>aITY+h~L3h!9+L{xctHcv76?l{9( zQo@4QfoGm6504MGgU&fl9-cTZg=;IBd2B=#jxCH(U25qd#o+RrXMd2UtQ*iu22WQ% Jmvv4FO#lPoMx6iv delta 192 zcmaFLc!hC-Og)43;aBYp3=9SVJ|V6L4jkCLd9#|DT0=vFkB`r?Wy>TbC5wxT?d|Pn z&Ya1^!;_Yl22^WoY~0)18yOkd*tGq`w1=v{v*Pi+v|E(0F7txboFyt=akR{0Cns|u>b%7 diff --git a/docs/html/img53.png b/docs/html/img53.png index 3016a54aa5a51e29fb8f5c4b859e0e9c66a24650..bbdf4b88347d61afdcb9aacff51854eb80f9813f 100644 GIT binary patch delta 408 zcmV;J0cZZ61Em9y7k>@}0{{R404~?*0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*IBS}O- zR49>^Q87!zFc^JJORptY6Mw`~0{{R3ymd6%0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*I97#k$ zR49>SU>In?JONBa97PDR|NYHi(vPZ)$$%jNNO2}0iPZp=K7T+rk52(ea62H0_%bl? zV_3`o0Z4EZAc^F|l$C#A{lM*4{GEZlp7~q90OxnB0E8;ma|{g8V0&I(;QwIyN#Gg7 zySWTJ0t}M`%z&c*K>+9`_5%zIm0)H3A9xKOv@_T;JowM>h=C!UVGEL-EEgCUK7d(V z0YEdBGW=%%6Mvis8QPJQv3-Cko5t{n6&MCf1DF*iT;}8hvVg(Ydlv|RmhwDc;Ddz6 zTZS*}+zxyS8#oFL4svr|;7dUADbUyQ5SHxo9UD0cST8@|-_3AuBZITKvH?OFr}Fa; vQ04?y0agYEK_G*H6DR@VAO-kC5D5SZZctNSIe#+%015yANkvXXu0mjfDp8%t diff --git a/docs/html/img54.png b/docs/html/img54.png index 31995149ce6bcc0dfacd1813a31efb496587aae6..2cb46436b5914a26d927f938194313d45c650527 100644 GIT binary patch delta 809 zcmV+^1J?Y*1-J%~9De~Bz5Xfy001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC?H+LXJj^yrY3zwiGD!7&Pa*be>R)0ZQ6*Ph&ho%r4udva^ zCDk>-tHjPlG=+^@NGgRjQHg|b&hFmr?PiaFjY!A`Gw;ot_ujmDZ}u&af|hV}EF>Nd zLMJ8y8~sW99PE7(QufD-uh_)<4%`FJ_*O{}vt}5r4A|GZxe{#lT`n3^x2Prpk-F&aNPXuhoL^hIdSq`sX!~a57okfG9G3 zgP`X(314Ii#n_FGK+|WqV}>I6n}O^tt`j9G-wF+jnjCs|Ux1C0hQo}2C3yrhw;Mfo zzZuR2mZOLP=`yPXBAk#!St>;mF5yydb109AbU|?~s(%bK%c{v{86Wk6Qj}HRvYcO> z>s|@q$zy% zt?_N$@c8a} z8n`!JK7Sw5>9o#uHdvR{?2M%gqdz&IT4q&=?$H)R__b%$c1vV}LXOOo~Aq8Nai zU3mmlw``*_fLd7=st+7t9fKw*56Zy8i6^mHk*eJf4>6B|!`gl;`umJV+9hkKK?~P# z62z5TdrWtA9v)@nC4AT1O~puRYbCYA?twF2 z`#Z(T&Xmwt3fi~J&bej0Dv>6eq}lr>xK1|H$MKjY*o^qgxjHl^mnT)H7r>{9Ta_p- nJ0d3+Iyq4eYToP!haP_bVc(v(ZZMJ000000NkvXXu0mjfvY&v( delta 691 zcmV;k0!;n52EzrA9De|Ay3V`+001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC)EM9F z-HiTfW5&HeuWrv~BH#dwxT94Q%IKBx2{^YiYGbn)^0#NFft6*TndF?;p)}HT9yqo$ zYGaGZmOu2_1b+^8aBirK6ty}=ZLE@<%&W+p*BzNpk38KmQrMGnEpwMk5l3GxSfPq^ z{bVOal3`yeH|PP}6584Vj7FIm?JcgySp0rbFs(4FpqGBl$$}*ucVZQ3b8WFA6-ma} zs#m8*oG`r`c;sy|qleCqP@gV1l2+KTu!~VkmP`rn-G8k}C+_-{WJDF(jGVyd;pSz0 z#3VCr?9gQjJ!D#8k3CbMCW{$6rGAmr)}lr{(@zzwcM2VfkPYZ^W2O~WNA`-IuX4%x zZc$Gz{Qfd&YvE*ACDejCoToF|Rl+5D*uWW!j$w9^X@$+9o-t>9S^WK?@Aed({QN9( zH=pAJ#ea`5^V3FUA05LlHq#2*GkR^*eI<)gxgGFX`F*m1T#!g~R$mA*OkpfV?wd6< zSA1-I70gWC!Nxot!>J3BR@g%XsH#E>z_>~|(sKaEVE}u9L-gKJzor;1fCWM|Ptx7k zS$-8J)c0mj!2^LBLqZLpNFyDXUQ!JKb=UzdCev)(_F=`?Jhfd=}& Z^cQ!`#o2w$mEr&Z002ovPDHLkV1j`OLuLQ~ diff --git a/docs/html/img55.png b/docs/html/img55.png index 691856369d760220874d6cd13a612d47c764387e..0896a6f55ed36a52122c64b4067d251836e9bf66 100644 GIT binary patch delta 264 zcmV+j0r&pi0hHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCQk!42! delta 202 zcmbQubdPa@Og+QIxso3k7#Oqyd_r6g95}Ff^X7(z1|J`vWy_XHN=gC_V3Dzr2tQt1QGEHys zIm}XLbZwZNsGrR|L7gv{UGPCd2V>!lrgIGk7};hpI6r0zNt|(jO-$e_?{;3D1?OrS zr!(I4>NrqhI=eGr9b<@u(gCFdj1R3GS|2h+FfeRumU{cGr4D2rgQu&X%Q~loCIH54 BNc{i+ diff --git a/docs/html/img56.png b/docs/html/img56.png index 3a198f8554b389cb8d10373f961ef9966d984d76..31482d5d5916e0f590726df589896c218bae8fa9 100644 GIT binary patch literal 1916 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 Ef(^oA(*OVf diff --git a/docs/html/img57.png b/docs/html/img57.png index a166a3f67c4a8249fc9b8060918415352cc37387..add7a3da12b12943ded6db858505fe44c7574c84 100644 GIT binary patch literal 3748 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 diff --git a/docs/html/img58.png b/docs/html/img58.png index 34a1d28977dbcb547609cfba150ac532205da7eb..9c888139bf716a717db8361abc098b317465d1bc 100644 GIT binary patch literal 3122 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 diff --git a/docs/html/img59.png b/docs/html/img59.png index bb04ee281a7684cf7ebd35e56a712a4a1e858717..4626cda848732af34978b56fe38e836bfeb8e5dd 100644 GIT binary patch delta 348 zcmV-i0i*u60`CHl9De~_oI0)m001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCfGO z1UE5sO#E?xfmMy+JxHjv0Vb&p3?im2Yz#6W4&wn{kOA-%nC;-tFx7zpsOJJhSO0pj uCV0Fs%v3t$!obrg`3<{sH=(;08vp)?y~`{XKa8;@_Yai>mkCN40#}-GP`#m0A#&+z`($H4l2xe08^6X0#um&0xOW@ zyZ|@$ftIjc q3xEk@f*U_@NF9KHjUpaNq5uGWB{zq2iXN~40000v=i{r}H~1spqWm^PisQ?oP3Sbwa9E<`p&5i2SKEEI{X z={cdOZKgQ@aRbs%@MS%Oplw~SDQxB6xEhIoMG?vEq{Wb0fI*dtP<5f(`a{~@ zzB$krQ8U4~FSawnQCW+jwej-BG-rN^R+D~|#4QT(JOZwORtBvnHOgYfPM1>{fj5gh zovJy$nB)J%bYZU@N}(})!bgNVE3<*Rwx4CS;@x*Ti0cLD-ZgE44vNkU1`B!LA8+Db zUFmvQBHv10cb<88Ih>Vv&S|crWc+S3%=84mGe6Vy4%`5sMg>Z^TKP%<0000}c88Gir(002fLVrKvV00MMUPE!EciJYfM00032NklTD zNu}%SuFHs{hoWXJ-Kp9kFW$&?;GIajlnk;fsQXauon0EqQd;*Z_`FR@w`=MeWDB;~ zASf9K$df`Si)*hqBOSiJ5#}-S84)H#p)sgTYZhnEXnAhAJ>H4fey|zsV)4kRkJkdh zh19WE*s8x6tuYF35qG6RZ>PIZY?;@Om*x&3I!gQrI;DT;4@2KCFIA)RBi%3n0000< KMNUMnLSTX#bcU1w diff --git a/docs/html/img60.png b/docs/html/img60.png index 1450f40c7be19eb30541573d24159a93f21a8ad0..63497b0632474f618af81724b6460373bcf449ac 100644 GIT binary patch delta 233 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCspFc>f}U0~S2z+#~M)&X4-2{0)Gi2$Ht zJ_ev-ZUzwNK-soaRSaT2DUOF&9NUyXajM#0FXEbNH^S00000NkvXXu0mjfXZ2Y0 delta 210 zcmV;@04@Lh0p;5_f@^MFGm-`AYyK)&udI2Mi3H=b#Lh z3m~ZnassnJ=I}cdRAzz={$lDcAOK>pzPkvs?8XnM?KX-8oJVB<08U>RK1~pt=l}o! M07*qoM6N<$f^z0hKmY&$ diff --git a/docs/html/img61.png b/docs/html/img61.png index 840e98508fe53db0496cd7043ab0f280552007a2..0f08edcc6b4ad78ec26e694a75abf78f00fd8b09 100644 GIT binary patch delta 227 zcmV<90383}0rvrr9Df0=&cpKn001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC| zssL;u%yCRWQT`$ZwgV7Hnh<9uLBM6ez;yu1zI}m#6~3}$9#0000pGc%2ijagY)+|jEE00001bW%=J06^y0W&i*HVo5|nR2Y?GU?3gj zoqP9A0LtbHU|=_ZvVjb~4Nx{`0t3?lD7)K%;idzWz53m|hej}S%8|^RgUbZp^1?OMu31QiPv{2#jHMN067V^g00000NkvXX Hu0mjf-~mxT diff --git a/docs/html/img62.png b/docs/html/img62.png index 0cb6f7f2055971aa47cdacbca58e6308d4f4b050..5fc286046de65c9e8b31ebb08b1ae4882b8d51ea 100644 GIT binary patch delta 241 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCVF5dc!>#227MuW)+YJUAkZKL!Rni61j9eg+kKq6> zn8$DctYwlGL{$L;D$Rh?JOp6+kjF3$Y}jfgEfWR?L#VhF1A{gL+XD!PZ7&038SkI< r5FWDuvH{r%NSsS?y4bCOxdI9R0ed9`_3B#m00000NkvXXu0mjf)FWAi delta 223 zcmV<503iQ`0`mco9De{|ZZM4i001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCh|NsBUz?lFQ-^Reu!dSrV0OhqXF#KWQfSIwJ zfkBsnD*(dbJj%egl>5(52#@>x|NjDT!#Ns|ox!yMnKx$wGH(|$CtmF<5xxR~Gspmy Z2LNtVExL*MDTe?6002ovPDHLkV1hrFTUP)8 diff --git a/docs/html/img63.png b/docs/html/img63.png index 8be7967900ae804f139107fbe5ac58114175e0da..0fe6d6fe0e90a9ee580e1210225646b30c9f0c05 100644 GIT binary patch literal 2398 zcmV-k38D6hP)s$RYK>h-HvRj+CmU>tbzPof15czi6W zLCTo11SNoqa6sP%9&F5mCICvaz@W%FJtD0A=oKk64b^&vxe36HLzs+M0JydUw|}_= z0aZ=ZxQgHIOKa?87EauO6MIAD?LNx1d~$X;yE+2{Q-@GeEYLHwsIS%T=_-BrgDf<` zmu$#T)PQqx6ISkFRVlz>hfVN3tX5`8FwFVm-L8SDSjx(f) ze;EP}E|xO*2@G_b=E+XHL&jGOxru2S7s^M0dP;|6q9z=iswx#DQqUvqMNjt;Qe6hd9>b!*Oq}qb`R9!MpG^TD*BskfX7IzR<{&+Da^)kN_`LkvU!f;| zPl`%E0H0emP~-2A1=G^m;rg@XPkW~r#?c3$j-kgiI7$XrSK!4;rFt5E)Ayd){#Q33 zHibgedYM?K1G)Lz^Ug;kwKoGDS(IFFrD1AiUxUbQ^>YV7SQb$ z!%;m_itOd|E;JgGGzjOr=omDekp^Y*Dv~_(m(`RLr%;qDHN&aHxWJL?7*wsp0CE7c0dh3!<9j|Ln>t55I;+>!_m5u^!6de4i00)AC zI%ml?om3b68@T1=J4$f7!8lq9r9ED}X?b}b>qRSpmk&1~go~77Xmf7SH!$|NtIAeX zE(on%-|=a$f(?;t!!^M-vlWa}CJYY)x%OAtqkh|ELNnQMzL|N$Rsk*^+VR(En>#|% z@B0H^hJ`h3y&|_hm}%&j;L;Xbg;}@?o8A>ta|tSTl*s7wOz@T|%M8nJaew4qb(oFv zAP}P%#+%UAA2Tz;C$GRiL zDayPNdEWlea1ARm$d5df&!8Q$7aJb7X`>|%3DKwu;`KYTfq3fGFq?iLaOvUn)03oP zKf@%zL_f_Q!0RV!?u0FQ7b8*au0!$o%*2PR)h8uSB%e&u3cXC3UP2Gtgc;rHpoOu^ zKVWL7EYbrq?6DH>A}l+)8yZxYaWn@mlWd?ZdHfERY*tg*1$zqSt+HU4J)Raycn8ka z*~9res)pI`D+11AD;Mm$NN90bbB#TC%w{5w1TI?B!I}%pihs+iY37cAld5bucU?G( z1B6LFK;$8_;LD=Vq3MS%Ij_E&921#WeXrgfM#W&o_Fv48u$6<9rDUmuX_So$4Vfh2 z3BfBxo_3nfQjSB`Qe}_I#N z75hs;MsTnEggW8v_;VE|*nGHd&r~%td%jVALKEyb*0qblhQPe8{3iTV$GlDx$hRRV zc_Zmu4hrs0aPkdRW&%6-_2_L{rXMMR>x>eV=$R^YE7~&$N{mco?$?QH5Ug1FPiXz~ z{VaDI>7xIkmz_#EvKgNkqvM>2N?+Ru3y+Q=_Wy;KzW6l;v%`~V4f{)uM5pw{eaSs2 z=vQ&lp8l^5Ne30yW}d?(@eVH1Usw@}#@Yh3&jl?3&zHZc9P~0$Kkxs|j49mRdkTpw z$3Sc2^sbz+h?u>+oJ?2Vk7v$}_8h?MdLR`e?%uz*JOo~cuLJ(k+a@B&1FZ@FI4buM zE?=%F3nlv=vRR5q@s%G*T6so1k1dEwj0ezR{C|0MuE z8wswoA9?{;Y(QDkz7H8##6xjOp4Rd; z*+Uo9(ZA^!jT+{GIX$)^bqmkg%*6PRvc!){Sp~76{%e5S@Hl*jA}HUyrEFQndZfK% zYnI|+ro7aNP^jnZJm>=Z<$D6Wysfk5>YCld^OsQyQ}8JK5BBj(kgdyZ QX#fBK07*qoM6N<$g6MpRoB#j- literal 1640 zcmV-u2ABDXP) zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*M=1D|BRA_Dx0B6gvok{vZLF5YgL){2g@u5owgu6u zP%!DDJjiXVHPeH(IGQi z?n*TsD&xLsA!eaq5gm$@y|Ty-C9Q?ntr)a7w^%R+w!z<_Xy?mwba8gl!C3d8;Pk7c z`eKhUN>{sFUfL;obzNF@Om+BA_b}oI2ZeFdb2FS35ehKwrj0C3A&dwA5RPd{rAhRe%_%g^wOR&ZJ$GJ80+kMha0!x zL&5S03dnjQTbJbmcT5kn+T5x)A#Nd>jW|Ue${~IZ#MSci}lQH5g|wb`NT>@D6t=9F}ZZ727Aot2VM9R+?* zpr}J;bCJVg{5CypGh;LFPef3VV}G(k!f~y3XcK!|mredy(ji(oF_;HP(!?7266}`Q zc`FJX+QRq^?W)6j#To)PrZprWA}CNhBplc3T~_C48T^Wd>7ovefxds!(GHLl6YM%m z-viX&jzWjnP7QZ;O6*7+Yizy`X&G+37i&2yA}Gs5?T~O>t2=f4Jk_>-VDK#%M_f$y z<@vFJGZxINSF)HI=&~?0G(-=mEwr;nw^E@;u5oq#w11&F(r4q}{K+VOf7@4f{9v0f zKDF6JBiZr@)P!%O7FpBZ-#suMxh5SWx%6K!Hv~G%>xmLNM;kaaon;=kR8^>_mQ~(~ z(eNbQ&T>^@+#y*R;pgBSuzqm`goU7Uq96L!ycDa>ZKlGt+W*y|!Z=jjwmFa&PFJN) zC!|394}Q5W2IlhZ9koCGxQUy%iJHXHr?6Vt5mSx8zc;Sv6xJIo;WBn3eD;ci zsqqYAcg}IA0uv+k!)U!Q=oV?6DmoY(f?QRI0(vkGYn%R9v8LnO!{tlA;Ez!D&Hx`*ze zHn3>Ssb_tOy}fJuH4@DtBc5BGb6S+)u@XD2?bIO_m1U88&&S6`P?sw3h8xxtmggWl zB!{pi9l|h~Q~f7qMg82VuS1QFU&Cyf{>kf5Vyi34@K}lZ=UX4k@~HfK`qWZ+a+q`r zyy1p5g;hHwhp=jgA`VX=`aadKeS}N2k`0GBeftN3yvs(g)Anm5^4}H7lyyp!;jt32 z3+Csd8lFXBM0({s{nwDm^ZYIgX$q@$NDg5OF2>m2!V=J)CdoL9j~!Msb1JQyDTdKZ z>%gx;JI-3KL)dPKG9>H8*1py664i(-E~>ot0d`mgo_6Yxrmz%9Okv0SY&nE2xJYi^ z-y;$@k^bTV?c&s*{aD=w=2YVRtP&d!;|}m@Ci`sT zko&!>@+Z@Op}@1ra1Bghg;Npo mWOx~;u*;3(%ix1fHva)qia(|#P;(pr0000Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCVF5dc!>#227MuW)+YJUAkZKL!Rni61j9eg+kKq6> zn8$DctYwlGL{$L;D$Rh?JOp6+kjF3$Y}jfgEfWR?L#VhF1A{gL+XD!PZ7&038SkI< r5FWDuvH{r%NSsS?y4bCOxdI9R0ed9`_3B#m00000NkvXXu0mjf)FWAi delta 223 zcmV<503iQ`0`mco9De{|ZZM4i001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCh|NsBUz?lFQ-^Reu!dSrV0OhqXF#KWQfSIwJ zfkBsnD*(dbJj%egl>5(52#@>x|NjDT!#Ns|ox!yMnKx$wGH(|$CtmF<5xxR~Gspmy Z2LNtVExL*MDTe?6002ovPDHLkV1hrFTUP)8 diff --git a/docs/html/img65.png b/docs/html/img65.png index 9e29b6013007cdb13330767b0145f5f70fbdfe98..624c6cca5adf690ef3e07bb0372b12e8257a1a51 100644 GIT binary patch delta 316 zcmV-C0mJ^60?z`F9Df0YIj&Ct001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC(&1L8WxfG^Qf;59k1H2O!Ffi~a0f|Fe3j4DA5H%*gPDxn>l>sqv2RZ|4Jje`9rU_6>P{9UvHj;cZ*Z}}Vn<3|eK)MqE O00008URRDqnDGNg0Y4UTW&y4MW(c$X{{R012*xy+67B>B4txg$V+%|i$mTzQV6?-; zxe6GVE+807Vd8TF7+wXy8T-#qfQs+=|NkQ@0|GiQ7!a@;g8>GdCxL|Y?hOzI0&p(? z5?A>*Kp1eq`YAtvfm4BF0+@jY_&%`lp^Je*-`001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCD1_Kkblif>sDDVJQy`48o&p&=Nf*}w z*;|uX2%9u@>ehnLAt?tB(j|7y8j;HF&A8V1v2CXy@ppLd|NZsm%>zQvmWL!ohc12D z;LG?kmeGbBBG=Rk5Nl#v2d!@d^purDR*(`Wj@bG}{w_dM*dcne0rhg~9zzG=CUA>& z!-Vc@d70Uui+{&paP&T(8b?XR8wLc;QYhol&dzf0Q{JVZ0AK&X@BT1$ceR$RsD z^$iE++A|4NcrUo78}xDHWRbT%?rT-G8ZAwbVd{}uV5%6(8q1fS4Vo#W&62%6;od^J zfjqKPl&eplZ!rUA?x;A z$#Z}+7rjokn}Mk!S0^QkWDKShe4BU=x01=5lUXJhPg4^uRp7H>AR-YeDo_(wHOd0# zQN5TMGt+!R`cbk?QixlU87PvTnve6+REl}ZcUlS(g-hqoug*wl5W7rbAO8skg7wBG zt2j;U)qiZ$knuvWUEJiOW)p`-2DN##DVH4Pe#rEcqt&R+`fC+7EV-Z)7;J97O_?m~n2^jc_ zZ*QM?TN`4tIPe@592cDLBsr)ixyZBun>hL*3~p<-GObtSkG)hjUqkgD6ZN~~6C5=`iJY=-gaAcCjb{@oo2F5*^-}K6210yotj>B(u n=RYqI=vD z-8r1N^bMtg3xACLT;IEjQY5~Jd6-eQs<=`u(vD43V!P zfJtr7V;N^@%O*-}r)~5vPMI2;u*UDyu_h>ZiVxbYXn(L5Bk^rJJ}+X5V@GDy8V=LZ z*+f+wtt0JF7q*F39q0|s8g2h@u+CQX#26Nn!^iDm6^S`sDP-c&D-oHagOmmS*k=FAkJu z;jVEzcYhM6atBS0?52@^mCJZut@%`Gu9#r4@X3kQWM+HQ#MWzgp2sFMjzV3#VX=)5 zk9m~O(Q2qcfUeQLa4b;8ej^YSH$G2hRF^G58k>U8jaW|fDF4KQ+uK1LlAas97Q&aM zAvLEjbaoJjq_0mUKYxPq;cv1c$j`e-9$|zL{ueub0kc@Wxx)m1UjP6A07*qoM6N<$ Eg3RbJX8-^I diff --git a/docs/html/img67.png b/docs/html/img67.png index a9a08bc8be5a6aa40c7ecab970355e3db0bb7c27..36fe0d5b93e97e8fbd76d1c6f0452e9535712789 100644 GIT binary patch literal 5090 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 z zhHw6KYe3k_QN|H{sMQ|3WaRqOwRce2e`{Sj#2&EQH)mC`T3`Fq64k^%6kFl2KJVYS zH@!mHNs;ClgZW4KFE$>ry&ZL@Q{en|K_nczHMZ0zx&DrDnn%W3tI}RE}>!Y+nr9!^XhFASU%jIuI(LfrK#uqnTCS4#V9k2 zqTc=#L7QXHGhw~XB=1rVo?b_ERtum-Y`Ynq9nzqsn2zu)+lKlr-w;lyJz$>=caGh` z>M5Z2OFJQ^P4^#s{eMZk@`RqAplkOJFq985)RXB!-m#I#J-? zbvOOtX9=^C2N7c0s$fG{oia2N)3EtONY{-Up_c>m)0`d*x42Ol|A$xBpHM6Oj88^@ z`S)^tg^uk(*VGj&?#PX3%8qR4O!r_Dw(~S(atgsOLh-!Xy!%T1%R-oO z?dx!R5dO%2!C;L~tJbEr%|TTzT{--)={B2Sdwt-lfwrf#nt9;&iV~^$w6O7eiDM(D z!kd62-OGYra`2Sa9Do9zj74@hOrYsC7n8OBN?T*q)bU%8_HlX>8LO}L(GR0JWP$jy zdg;w7wwjX#*{f-t>UP$71#n|$Z*O9MOQ-)J;$umv4X#rcz&kuFNfl~!?GB!UBEk^io74VH18d!c0#}Wa^tB_EH+Vv& z!lzAxz;Ki2ip(_;lcC>satng@E`x!}^_%!?fP@QtSr4)PkW zdgf!=XGwJ7xQ&1oTrA8pC$F9SobUhBY1d{}Oz#%53bKD~01vM$SASA!T##c+&}#Jg oU1(ifh-3@N6u)&NdiH0)>8Sy1IJ#v8xHMwYgClfGwd{ia2awfIB>(^b diff --git a/docs/html/img68.png b/docs/html/img68.png index 75cf014049375b166d4c0162412045a9c50ef5bf..f75a73196919ff05f9b4068baab5eff5c734ebfe 100644 GIT binary patch literal 5450 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 literal 4873 zcmdT|c{o&W`D$RD3D2!DIgd0v9JgV3hL+TV=x#^O-;;m zOloSX;1j{rSE*cFT+YtUfRpBm3g>6eEd>Q&F!)VsDpx#LD`EGbgod_ZFoc%`OH0dk zXXjHd)w==hJ$H=ZCM=g`J_4pZXJFcwP5p`U8JyK=ANV5<_7J3%*FJrvyi;(4#lXJq z>;xr8ddJN*INts+^%iOsb6kUNuRJU)rj`3uaGv?o31hvpG&6CB9x2)cx#3`-XeIN+ zOkygxLFog^EW;R%aGASV6rNO(`zSA84!1_l!k_oKxH9tVK$NPFx&MzBNYhJkW<{ah z=Oe@h(M!3+9w}t1zwmiq^N{NXa2+QTy^ME+A-j+-#kZBVCq_f-+(%Sxm7mx8t*$Vv z-&EymCYuKMGsrR7F!f%Y&CoQ^}iZVZJAg_XmyN_38`tAr14{j@*nnR+sxY zV(2Rk9gYyGdE@!5*U7rfs9?JPX$GQFmTj!iQ6-sgjLxq6#-D*ztSG|1*pcf0t=sBB z&m_;z4t^`i=(3scEx0$8H2rC1JM^I*BX4Mh z&*V){{Cmva5j8@qL|46md@1=U{p3hENy*pVe(|2PtpO(d)%9&TT<$+l+tg+AsRI)& z!tP%Y553i=PM~DZa24iu6Mj6SoB5o`PQ>REam$%chu+$h38e`KHFX3CbXwBy-0@hn zq8buUT~o|o=o#&bL!X(yI(~;&jo*acB3xXQCsc@5GnY_hEzB=P6Sd(Pbs=&ohS418 z%MoW?4z~-AHq7*%)<>Ty<0@FXzR!83bN}FrIuDf`@(5q&H-$yZv=c5^rVyTDw#PP$ zH=Z$5dMOC5N58j)6KAs5ha512>&1LF5sz&82D9RTo_eTo#Z8r?9T5w*E0Rd`%R@!& zhaUT{5x&ve-0M9d_E1t4RG8}^np1Y{y4P{IPVA60cax3-I*&~f_#dp;hS_~k(dh>K z)N_nlZ58&kiyW0tO2C*o<28K^ngV>Z8iy$U8D^Z@?7b1e1p3CuE8Re`sJ1K4wmN}U zPTSUMet7Z-70+Qy?e%OI) zr1h=RLGQ?EgPorPD}wiCm4kx%_CT_{@=$EsDp|dn+Z)cmbVVaSkG-X9)@Mx=WSVdX zQ&`ZpCpm^@b@}k_u_?Vf8`7H>wL!CIm)~$hwM)%~@vdVtDK*qHs>!P_ zr@Nn=eI>Oba?*3bwoO8gZ3Wlz;ndNT9$5j?>V?w5Y*h6rc(jS}ScPM9MP0fK559!e zU)|&)T<>nXy6i&bJrtD_@b>h_Xd;zq8hjuZwUG~1fq7gWF9;De6@}r&cfHF2DSw<3 zEyHE@px=u(8kkbc|4~?OQ8K9D{_DbyI?eVXYUyyh3WlyymIZFK1oMzJZCu{35c|wB zG;Id9p{JjJ6XLWZ8b)8?Rg4vP2%`w%BTRQ^6h#Toi{Peyk}r(a0$9Ptvoe8Ko$ zgg{l6H~a92t7eMpa)N;A0ylsifT1?9Bd8qWK>Aa0DTot2DTuCYngBj=QgF6yqPdEb z2HA7X>m+>TNk`6+#raEQ_}2%}hQ5hh_OkgezAyqxaXDINtRla~=EW>&drB?;{NpJg zVLdTc2^}vQ7|z+~(vuwYqSuI4H>=TwQ>Vq!g+~L?ORsBT{p+*Md#>XBji}B>#=Mk! z%y%>&Z~>JdhOg7@I*Y@B#*owYp$I7-UT>!F%=w_ahyg#YcJdkl`SMg=P+!61^DsCR z|C~I3T6T3!qth2-p||99^L*SjTz6z7bUG@Xt`EmNYR(Hs(zWV}a5_d5dnGl2`52vH zeSQ3Z2rGE#aJyZbgiWSBsUa{h7AECZ5Q~SlHhHCOKASv)G%`3BL6tHtv=32u+I7v(1+_Z4TevtM27YD@`)j6< zOmuw3t&Tp{u-{}g*PlRw1cRfHY_cp*i8Y1<3yH`p`!w?*JoJMaop%Kk=nn|bR921cH!Y9ZSx0U`6#BkaP*_}H#hA#9iL3^msv@ZQs`M)&+_XG zP261YpjC?r^#@PUu=92TY~PA&nudi}dbe~tWjl@VfCQn6Rg_$2cPg!}P7lWnzd9ki z0N)!Oe?y|vXHH(0hcnTneZ1x@`6B_#L*S3p%QpXnZ14Fplfana@5YaQEy!w}KplKP zss{6(@MA1&Dt5gGItwj~YWFt~EMee@XWi=CI^yv1LQcKQGXu%$`6?gLfCa1jA>p4a zxS=b^tjvwAIV5Wr8zU1L9O8W)d5Z8Gm?7|G-?Vb%Ip5NxE-Z8#>@%T#l57VJrU=~U z^y)zT9lxmktiOAakJ4=|$6XvM{jGL+$+H#UCFNa~Y>rJ}XLXSTKo#W^D1C(*4)D>w z-}G6o7ZssQZF60!+{NYaBLJ5UL;^y4<+{n_pe=)9ZY3fkd#2YX^CU-M9_DCUh~JtU)%(HK zann{tYB)x%>yHM}V-k5;URKdmH%B##R!)rGZ5311RD(fRd-ivE%_6!F0#yd+5U<=^ zOhBq)cMQ+ui11B?yKi-dCUk&_@ok?QOf-ETT$~mOS?N@#$ip@jciTO{M-mO{Gt!~n z=_VgibLmjnKtFk3;^7VgM&K4ZTo2l@rf*a;u%^Gw?L0k+2RJX;`)E=6mP9> z-!Ad)=}(>=v#{HvWvWHRjW?DI&MuZMT8NcE0yn;kZ@%7?2`msV7I$g={uHOfyWL>5 z&D2}vc23ZDU!S?>qlp*g(#Fj!}@t$4dasp*& za8^qtvXZne_dl{|N;fm6gn1KALLAI;4|VSlRQ9xAT3*KbCX>!|6MVgl7@xI3W1N3K ztA9ip0)`y_9O|r+u4}I;_=Yl}MgY_ZLipstkm4OS{~(S5FJ8rU7YVUqM12TUF=*?@ zuOX!tjsryxiGpuDRFq(u0swc_kQ|g_cR>o2PyOS?>_CMTakxxU0aJbj-v12i6nz$i}%qqzR1y zx6x%=iI}Y(Stf5`{=3E3+349i3#+2|zkEn9<()+VD+!*ckX!0P^y=hRnof=eG3n46 zd!q_Ze0Tf!#mn+83=fDAue!f3MTBidy7nD0DW4KsVgFyawD`R)QY9d=x9%J#qlD%o zxe1s)1o5#W5r1i8y?il`Z=Z^P+`5_LriU2{p9Yhs1ON=)>pM^B^eR6E`Ue;7C`DbLf+aH;Gp1foL z6?ae$9_esXSglhkB5p1`;V;gw$HozT;jn&2_VVVltB}(fdS`xJ#?o!jRxRX1v*R(c z$1@XdXD6Br+{c=B93+2#$g5-YzfV(^`RzE!4IOhn0eq7jzp15L<7XwEFK6RW0Xa8` z3yx03@*})s`t@=y;4llM3~TjOC;1$pfE}4GM_w!6-L`r5?gGOIggrGJ4!<47&eAo54BVd+8dR0IC|v{%Z|-UlOC-EO3GtW z_2`+!N~|)#t^|tLECIyd(j!-$n-?tb*xtw>&Z9Zhs5IeD`XjDmogzF=*09v#c*+&E zi!Ok#bj7EnN4crDP^AWrelKZC+Ijl5N-`)fBT?R$^7+Q{5DxsNaCtw*3 z>dB4amx#Gy%)Y*I^Q3^jQ>JcT1)jb07V2Vcbd&snrzGU-cZ+ZTI_xEFmpm~R7zb=5 OvA}fT+ND=+h5rL^RWJ$w diff --git a/docs/html/img69.png b/docs/html/img69.png index 2b37abe9aed5e746f412357432711f7325a54f81..6cc3ae5c543f5728efc2e11ffa2622bae2cc0a60 100644 GIT binary patch delta 790 zcmV+x1L^$21*Ha%9Df0b*&>Ai001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC<5OAWIMa7R7HmQ z&^@a*=#y7WW0&pGW!`UA$pSPp%Q3` zw2oJ501Y_4w&tS-x=ooD@=-&%rqwx(H$JV#FP`m@m4kf6zm0BrL>oqSZ?}Qgh z8>e~GflNzFbj(cjG$jsa2MoGyq~#e6DPm({sEH*{xp`0V!6rTBO+=q{GpmG9JVhMZ|ac;AA#0*uOI<$>CW`Hls7}wc6 z_z#D>Whg4+NLj*dnR5%mZal%PY8ER<`yN(A2!F{J1t)hNm@WQdhgczV!N|1XMLI4j zd=t3a7KmSI(Xw6^-)Xee(RHe9VxoBx*Bnb*U460eI7+bd;HbHVoO3McE{0qjZiZaP zqdD9IcauiOxa$IUd)YX%0m7hCd?=o^c5m`;fb3EB>7{Na`@y-rj9GS&ka73{Ft4wU U+7FK>A^-pY07*qoM6N<$f@70(SpWb4 delta 690 zcmV;j0!{s;2Eql99De}+-Vzf4001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC$o2+p+dr_3EH6BDn2wS8C4^fYL>I!-@bdP$GMSrCT)e`XFu}cp<6^i%| z1bQf5YI5i;hXs*b1Q&}6{-`UZ1SuN7*_o-?HU{aTr#!;UeBbxpo6N5TMi^m)L&xNx zWM1^@+qj#l4|5<=t=Si6Lm^ADA~C4OZ6?}J=|dIiK#s?NX(>zMx9EGE7Y?=Tp|CsW zd*G*(C2>OZ<$t)nov7vZlFLZ#&Piq^DN8~(fzzuiN)u{#757)_lq){kc*AO+BuVW) z!1Sy~Bnw!c^(nq`=Z6+R$XNZatY8DLagO$A!A$wr(4|~MkM2^Z)TQNu`Aa*4^F*qG z1`)+*!H6JaEEckHI`Rlv7wfb~9q7?LOi|6}TRL-jlYfCm9o*7AydzQ%W8Shuu~B0C zDr6K(8PRE~Tx7VZP;24HWD^&dnT3QUm9S*u1#M&*OPh=;{J88=i!X-Dn5AwPu3D<$ z;`4Z*uCwG5IMizL!cYkxVLZ1~rRjX-v2Oe62twv^9?A0C@xpWVaqnARbJ0-)c1hCp zDMbCpLw}{>B6K1dLBoRblH#LggQny%Ru{5~v+?n$&mKFqIqZD5vGoe=cKhkWFDA3f z$m7}B@Cs{NsLiRJFuPV^u}+i{gp6V#)96Tbw!}p!4iumMPi%DqKEFHCl9f(^k&f{J z#q_%_Wr{ClnF??Us0@4q|ACwPQ<;nLgPbo8e=FJlL_QppWuFb>!@(SZ?ST^=)a|hG Y2cC$={~sFND*ylh07*qoM6N<$g8K(ZoB#j- diff --git a/docs/html/img7.png b/docs/html/img7.png index 47702821e6094ecefc3eccf699a176733aad5b3e..a26eabf7fc1111b4c40beffcece205fbb29d3269 100644 GIT binary patch delta 182 zcmX@ac#3g?Og-bQM1~Ru1_pxwpAgso|NqaNIkUXHJTx@)-Me?j#>QvPoDmchT(xRd zM@L6mS{hKHi;K(MyLXk8ly>jlEibD$6)415666=m;PC7QNZ!NK#W93qW^zJ8LNWtm z8Y^4Mff9yeMhqVVp4<>}$g*_w$rCups-*ToS$n7GUj1tG0Ks6U_hKCk=UF)J@`Zlj i@#%VhZ|`$vW`>2v+!NiuK2--A%HZkh=d#Wzp$P!eN<%IH delta 174 zcmX@bc!+U=Og+QfG=oPB3=9SVJ|V6L4jkCLd9#|DT0=vFkB`r?Wy>TbC5wxT?d|Pn z&Ya1^!;_Yl22^WoY~0)18yOkd*4B?oWoN$2iM(z81 ze}QIJ%zUWZaXRO~0-lKvVi*?wlvXf#&&F}qn9*srx+Cw0_JB2AJpUW7+%Zn)6E$F9 YFf`!V!5NmdKI;Vst09gw`RR910 diff --git a/docs/html/img70.png b/docs/html/img70.png index 0da309de99f9f0ce0dee49db29e7c070ea5429e3..90e36a4d75b43c20cd37a67b86b8d25fece54d58 100644 GIT binary patch delta 349 zcmV-j0iyoj0`LNm9Df1U>H$9h001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCNtsNfE!G51fYv6fl1Z|Bq5e~ zhCr4L46X?r2UhwV{s9H@`L|33QhW+*5115q_cJg(c+a2*Qpu$NBKbbBHgJ2glrYR< vc)$;`Ao4atFW987Se>HuNq{R1E$Iv&?RiaB+CbM@&90w?E$*D9+-?l5tHA(nehMv>wov{3`Ltk7D!h-z6uh* z%%IMEfnkyW(*zHO??CkPaf@)-Pq0uvzCaD3oPV0yrLkb%qe z0E0G2L0y*V1@~UY70000Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCX0I{QdSJ<7_(1vKY_Quy)S zSPpN%dC`NJe0j7C@OV$29$JbUm(I&pO32K;gBf7qa{SVxB~s=-Q_p6^V4J`N4I)tJ z^HO!2u$tBGtbd4JRaOxwKao<^O<}(y(ZW(1XVH~Zjd8*{1!P|n?x5nCjKgM1bRMKO zt?7_6c%T$;%1wald#-qJrn)8n)M(!wii0OPsNmXET#+z`k;2ZE9?t(X;@^~6m3Q6w z&Nq-2{bBjS7}i~D-ETnes`V4g5HqJ(iy3#Mn_lA_TU~ez&D&=jMt^f_io0N7P#nyq!`*u4!s}3puL#BVkL0000i1Kb0U9De|@jem6j001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC0)qjP3T9;GWehw4{~34-fT|v_0R6xT@7x<8rGrUDsewpD5{w--6`>KS(*VFxQ0tj29rv4GmWE zL%b7Few6k41O9!V8ThR~@SHhw!rX5o#4$4%t};VSXW(pLf(9370)r?6gCvkO5yWK` z-~_v!Q(!kk0?RyxK#=l@+#7=Az@bzCjZzd)k{`gap+l3;fy0iWh28BdLpR5SDWG6r z;P|*7cbtI35taK6PZWZ{Jp9t=K!7ymqhQDZ0AuD@@AiFz_y7O^07*qoM6N<$g6as( AssI20 diff --git a/docs/html/img72.png b/docs/html/img72.png index ba3d4c05d9047e97c2a39fcb7d76c08d8e058a92..334a44a7fdc3c5a265566d010f00110eb20c06da 100644 GIT binary patch delta 307 zcmV-30nGlk0>%Q69De~Y!^(RA001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC~_`Un!G$vvU!3}sfV7H6q!VQ7>7Z^JK0NG3o3Y&oLW@KPxVBo&ba2hDY$NPza zf%SqC%Mb3|jUPCW%;2QVJ(Pg2*o6bJigFY%DC>0C>005DLDvz^m1w#M;002ovPDHLk FV1lbZfuaBa delta 291 zcmV+;0o?w^0=5E>9De{u#QN<3001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCCz{gBBZ z2NLH0z;K;`_rrCDP#|Xl+XDuMcOYS=2b>2PxGWDs^vb}@mSN>fV0a~$0O8d#1aN-^ zG2U`>CNNwFVrif~4gL%t3{^qGv2_f;-y1Oeeq3;Fiv0qV+Mvm ph6xNT=2$(#VjPU!+oJ$0005KoEd$6uo5BD9002ovPDHLkV1oH7bKw90 diff --git a/docs/html/img73.png b/docs/html/img73.png index 7f9a996cabb8675b2bf42f977572d8dc5748d7ee..650cef038e8ae6a036b12d2bfd68e2438bb9b9a8 100644 GIT binary patch delta 352 zcmV-m0iXWO0`3Bk7k>@}0{{R41DV;u0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H>`6pH zR2Y?GU;qKuQbsV%u=2`vAj!kPz{bG9k>KdV?!bTqK0qi=7Jndd?7)Q!91K{1K?8^k z0Ad9`h8+wF^$r^t6tF2o0Ur*4NHD>`!C(NQfaXllVsT}-5TNj2KLZ0F0~7xx4hDVR z4_qJ@{$ORfBhb*|Anky|L=?bS#2}8t5d{qFaJCYdNZU*`D^I_0000 delta 319 zcmV-F0l@z50?h)D7k>`~0{{R3zrs550000mP)t-sz`($>v$G~9CV+r|rlzK+r>7Yi z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)_LR`900001bW%=J06^y0W&i*H%Sl8* zR2Y?GV4w}~Jpe-30P_V9f&w;V8U7C-1O<2~ME= z907*KdJGJD40GN+0P!JC;Y(m(c*elD^ne570f#pbKCi(9ke&nv>1hnSbr&}9UDzPQ zz_=60=MmTd(m3?{aRL9n&n(v;01^8>a}b~RwE#$l5vWs=fk6a}Bq4kt0sz6+KYU?* R#cTio002ovPDHLkV1m==d*T29 diff --git a/docs/html/img74.png b/docs/html/img74.png index b57bf530ade023263cb3a7e743944154b064ff8e..c3fd2d55f938f626fca0e4773cd6af70e59006c3 100644 GIT binary patch delta 282 zcmV+#0pHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCQZDcTNdlyh0e>st1`&)*VD<_iR=}=| zG{DJJ03{kPXdEbCx z8IWRQcn=H!uzPMAa0Gy8#sj=8v%qS&FYtj>clEDt0ER0|IZ#ewDcmsq51^=0<~>5L gYsdt<(ZB`(-xG>7Em@9AUH||907*qoM6N<$f+jC-CjbBd delta 265 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 bo4bDksZCi=<1hS#00000NkvXXu0mjfKtiG0 literal 1264 zcmV zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*LZb?KzRA_!&1O5<&CJjTjiH)6>4OjgK|yRAebAsU zUBy%cF%9BFkd_6jC{YX)ELf>q2qJ<-A4GjIYZWS_CV8o#46;)Cq{Q1$w$ZxViJ{nv zO}+QK^K)l*CX+}N#W}F^bMN`S^PTy-%Lm*j+;zh;Z5g+0id9ojjQv2P-p0AReaK_0 zC@}ZHOOX)Q9vOrD8!VNB+>j@I%}Hki6#^vLHTMSe}> z^x_UKb-o#u9v@x>dY@a3C-k3unNezOeTDfnp{!!Lj>ef02gZZHNks)z6N!io)eEel zgLPNXQR^;8?rg*AbnqFD!Sc7%F89Nv7;@jB(Hx(h zSs(P?S#I{%R;wJC?X2vg6g=mTN}L(K=$voX(c_rDR)kQ)iHA{*S zvz|zgWgace(g&*3k~Q>M`3WV?*)G;W!wCw}-p5`G2XM1W;8)(Y z^^AOHwTj93dg0Qfa=;3iB}H|TkCBK}l4jSSpW%dC=NFE^c-_IutZ#Py3k%nGUxhJu zfxEQrMVzu{p?!bxN)6lZ73|-S@=vBXx(vDW6zy*)g??zHD&tDFjTZ(wX8A2PzxImc zI&Tm2b@|=hj!M8ERhKa{eCh#8ZLVFa63w=4sjRTL(8{d&5i=gXEESbWs)7)E~+qI zYx{Gp9UgntisKTBJXP=WkFO>Y^h7NW$I}Sutc@neH<)XO)=KsYh!^*^b6ZOI&m#G$ z%#h)KiL5QNnaCJqZJ8*twoE*-woKNR$=WhmTPADEWNn$OEt9onkhNw0%4F7-NyLA? aE%PU5JY6*H5RM=K0000q+00000NkvXXu0mjf D;SQes delta 261 zcmV+g0s8*+0+s@h8Gir(006F}*GvEa00MMUPE!EciJYfM0002bNkl1sU#01bqu^uW)u#ZBVM$wDOnzRUL$u@Ji8jN!&7t)&2r+(MzrS{d*Sp(rNK1Z>b zG6L8Pu-aKvo|}Fe6czG$u0l~UcNWzl%9o+@W~|=DqJR@$UK(iXG?-#9zglyX)pAsH zSl0onMkPp$ZZ`p@kpVJlg|?zX+l~I)T6?2f=B_`e2lb$CjJl;huEot%gBCi_1Dgbp9Df0ng|O`a001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCZg zKpw7+iJK+C0jP@iC^j>Q2N=%UK!RoMw(LwDbNNH3!ofOgmR%vf&-6X2~5ldsKfzD4L6($08+C#Qd}0eC@`=B z*^C=Dz;%G{LjsaS7=s}j?*oQMxXihvt%Ss5I{?f+8oCTlKU5gF+K?pp z4H(u7aII)^KnO8uD_vkf13YJdKmlD8T_PQef>AKE01;&Z5nuxVb(Fhmwz}M_00000 MNkvXXt^-0~g7cfmkN^Mx delta 412 zcmV;N0b~A~1g-;+9De}gf`EGf001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCFsmP!S!aM@V5}yQ~F+BatP=aaB zymvr==AH-b3=F&l4EI6!5t@W8i1-WFhus{8_g}%(QU-=O0t|~m_&=J&e-Pn;X%3n% z!O_B*z`*c~fq!oy2w&zzl~@`8B$ne39}tKK#t*jx1H&|+&p`MfH;M$G!UpaO>=$sE z^Iq#a5|5(*7_|F7gYmtMC=#rfA8<662;kC*3RppeBm{G!NeD7)5S4FVrp{20Zx_&I?2h&8mAdJjT0uaGp8w(6&5BO%QaEtUf6K)Xlsb^ yghoS&2NOaZo=HqNCukzF^gw1yqoEK3!^`I!>@9aY_wxYFWAJqKb6Mw<&;$S$=QNc7 delta 140 zcmZ3^xPWnjOg+O9hQrqw7#I`-d_r6g95}Ff^JX+FAWM#n p6I+2^ms8Q93rtTv7+RSbmQ;uzV6Svu2Gq#l>FUSovd$@?2>{@LEhhi~ diff --git a/docs/html/img79.png b/docs/html/img79.png index 9c2f557f161eb8a6eb56591e6d2cad01878cd239..2f1e81d34fe3199e8948fd35c3c87a2d6ba2a515 100644 GIT binary patch literal 800 zcmV+*1K<3KP)KRY7RfKootM&8E9evI!!x2a8iJ(u-~n-nOl}OcvUbhBE?15nPfLz+pI0E z7tsfq`SbsOKbiS|etF3);#{Jm4oB$fDQ8)sm!r6c;BUj_nP(^k} zHY-Ow1UY*R5mtk{BvLVW88N16ZXOzNyo4MaOuwr6`2p0AnvP>|vtF8De9BvJwB-Sv zKk!lOgV7_iJ{cJgw+9pAVAG+T1tsKtq{P;_IS-QS>NfR=vPGPUuiJzeIbm0OU$7F5 zp3~GfvXg%S=91X=@;FiTvoN<&wrEtQ5mHN{o9;%k`DKgPa3$@v33ib$ib5k(|M7U! z*A0eKDlBSA+T|d!Q$Ht?=ke#0sDbqJK+VE&)PV4`Q9MuPg`!GK&}1a_g_CFT|q!d(Z#)J3*eTmw6@}r3+%z z_r_|u!EcS1$Ve<9UZMwBccC<*xe|`sd%T)R2O!&aV&A;z^d~3tW09pC`;_OK@@N(1 z$z9~$@XHegl&hu17vF5H1bMhki6i*(gN0I;&p&et#6nA>ip@8{-g3(w{!H0%(1$a4 ziql#{@v#HCg`8P#p7$YI@@}NegCT#AX522H_u^wsHNfFkC&Dc>--vC=@gHhG&Klgm z#Zp7;v!dDWgsWzULGR-SMvH>4B27DdaUeGXrLYN^!n`^=`{?SmuOMN(xD_2*ypBul zFH(K_3htIjm1PQToZ|*!@{@Unyd(HVeFPmovI)P;!I`8SC18&~{pcO~}0000B34jDhKnW1qNCNzM zX1AEyouZ}>U>i%_2uU{N9|D*yU=%Q0z$jq0fKk9~0i%G~0!9I|1&jh_3m65=7BC8! zEnpNdht{XByzR0GO$NS4%wK@vyuR_{vUOfhRwL@oH_2I!p+kJ)#=qO#fej+mcGvzL zVQs^MH{R~9{7c9k&?Z9H?%E&GJDV<4KsO3^@mKx?eP4zklddI;4$F+bu9CwocyrJD zfDbQZz4M1@wCHy}P`hmQmkgxO97oaZfnDZks+mK!EBsXeuFfBkxbRyKB}L-O?$)TY zZ8^imW^7)VfsRd6C!iZ;p)aN~c}+~9HmG;YrOxZlAhIaGKHURS7JVWn!Slj=EBG(vm#l}@1>k721PS_OOv-|C+HER?U4 z8szYz@YYO_k0nXqk35afUWSxu3Ds1mSBiSFu?(Tn#qy3XG4w2X&&uBf{1!eqi=y)D z(FabO;(?>DGu0h&R?8`HZqa($K8h*6L={z2*$A_uW~VEI#znkpO0>;xTt}P}%HISe zbLkTYf7W73Mm`hP1?#iU9y2K1=8?-(iuPJT`+G!f2vYRLH1FQy>iOP?sSX*-Qccm? zp3;WM!7Kbt0QV0O_Quc761OLf7S$fyW_3lH&_aF*;?*=#eJ376TWY3zB`K$n z-mM?}natQv$u1H4k4VyI@eAL?@(G;)$DPWO8`W8VN@hU1Y8d|2E5CU^1Tb5`C_Vul WLFj@$^iJ9U0000@}0{{R4b)#!a0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HWl2Oq zR0x@4U|`^6U|=}F!2gMX$pOe>;QYYAyMcj4fdK-V7=gqFeo+Qwu$3Jo29j8Dkb!}X z0m$W>FabqL@)W&&2_VMpG6vQUAcngCQm_C+1p|XQ*rEjt43j_%A-(PEffN9`RT9o( SJhGMm0000kd7 delta 207 zcmaFPc#m;{cs)N0GXn#|$sZk+K*}J%C&cx@fdiX2Z&p)NYiMZj@$p%zhDN3XE#8SF`h1tAsjQ46ArL3 zNys;4Ztkt$EY~1m7|pW8u0f($%xHrzgJBMrguO@e)jyAlxfqPsov4rINz+M7@L{?* zhrMx=0$VvV^I>s;=Ib*XzbbVIUb*}~n&Ak?lN$C#40Ei+gVpX$QUhAV;OXk;vd$@? F2>_T{N1Olv diff --git a/docs/html/img80.png b/docs/html/img80.png index 707525d80bba52a474529ffb1f02c045cfb835c0..5246c0b8899bb4422ca86658975c3f2fdfb5bbf8 100644 GIT binary patch delta 355 zcmV-p0i6EW0`UTn7k>>10{{R4Nfzc50000pP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0z`($&s;Y>Hh-PMH0000)L`2=)-6A3)ySuxWH7^|i0004WQchCS(=jLs68$nvTJEIOvZ6N1JFKZHPqTiyIA#=&wL*^ zIHHb>FZ2Cycpfziq@}0{{R3eRWAK0000mP)t-sz`($>v$G~9CV+r|OiWCsrluJg z8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001bW%=J06^y0W&i*H)=5M` zR2Y?GV4yij03)n`PXUCm1O5*ngaqWR4OqVyGt4h`VE)!G{C}-qV1D%kZolmfAh|~N zhDic{ITe``7q_cj6%`#y69p!r}B$-uxkfq`KnLjVIO0|-en cFtCCo0RO`}fO>33+W-In07*qoM6N<$f-XLPE&u=k diff --git a/docs/html/img81.png b/docs/html/img81.png index 0630d10e7c0ad4f5e97fb442d4d694673767a85f..615372d43358d59ab01a54e1531609f39d883b21 100644 GIT binary patch literal 1401 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 delta 315 zcmV-B0mT090?q=E9De{~hjC5MYJ<5T zCIiD~kQm>~3oHe^222I-K}-gQ{a``<4}1^G7#uxDT};)H5vc+2pVp_wtA0ccUXFw`OjUSk7>i1MQ#C;bL`@+!n-6M>jB zfq`WL15h{P1vGe26aejIbpZPd?oE!5AmjIem`DNg4iswq*n)1P0RUR+G={Px7-j$f N002ovPDHLkV1i^Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC$(*p)Wknmmx0qzF=2Oy^84+b`U mnFgqOVTQ>h_<(@>zyJUtk|Yxs%OdFj0000%RjdBD71A{?;Pl)S*0|z#5-mIpk*3i)4QQ-dwctt zGiUPf@T8@s0o58C8~671Mn*<)`

    <(pm=|3ubl?ABLIPYO!kb SFKz@{%;4$j=d#Wzp$PybgH8(o diff --git a/docs/html/img85.png b/docs/html/img85.png index 17e67867f65da71fb2bbdccd8511733de492d700..168fcb95157e5a8d71ac20bd4b63beb7f0166f74 100644 GIT binary patch delta 223 zcmV<503iSC0rLTn9De~=Fi1lH001XYOjJex|NohpnRj=0RaI5)?(Pv05vr=HW@csp z002ZpMBUxpA|fKYySu)AXOaK_00DGTPE!Ct=GbNc004SPL_t&-m1AIFVBldufCdn0D{X0=|0{{R47yzQ@0000UP)t-s|NsA)nVENYckb@)5fKrps;U40 z0Nvf)A|fKYySv!_!@p=ldIu|rYQyfDhYWEL35;)nH-LtkV!}YnvuoJ U+IuhXIgrKR>FVdQ&MBb@0LQ^OT>t<8 diff --git a/docs/html/img87.png b/docs/html/img87.png index 68a5bd7a5cc0bcfe40765ab95333f441964bf416..79d7ada795d432e03e7d13d8272fddfff4c67684 100644 GIT binary patch delta 400 zcmV;B0dM|{1EK?v9De~LL4zCs001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC)%k(Ie`VsWS^J$|n@5AAex6bwG4t?t~Cu;lRkk z8QTd_J2Wg6Pm1sE<@ug3G2jtm4+LgmB;HH?3n5p|Ln*}P2_@3-gNA*81Y+V+wV~xg zh=fRR43ic*#AJNcw~QEk<$Wj4%MOdio=u^B61y1DVQTI?@O6k3=;}-LQ>Az{M<=Yc z-@1{J$jYv)CN{D;_o9I7U45kUQSez%d$9LV@5&M6hubmPGGdSM_c2? zE3W7%&I)cw5|Q%gwu?Law(M~;Wtkx@GshdQH+4l@MyVtcnW>5oi3g1_aPoNSTt3k& u3>j4Sjeft_G2?r!8f^<=xntKq#y7y^IfOA{zGwgd00{s|MNUMnLSTZ(FtXzS delta 377 zcmV-<0fzpf1B?TZ9De{*Mze|l001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchC{(yn807X9b0P6=hhxr0SJOkg}3n(gpf`9+u9R3dsKY=8w3ZS3_ zoWt~hK>@#u#3=v3^+1M!^8!po1;~kh#orlZfFcG!4&TcQECsd@cin0^v? z#$XFn334hQ{|CMY|3Q`_+47(rDF2@UtdD_#D}bFr4^0KbQlPvZOvN+?ZpH%v%qS{2 z6Bw2T9teQg!gBDI;VIvR4G5RM2f5UNPhsDM4G@@6&ovp#B14jsn)p zPl1BG0bnC1GBAiTFnA&d1uFxCAV^RaSulhF3;2i3;eLRr04e4`;47vIZcL$3Fh~FZ XX~0X#u;Ha$00000NkvXXu0mjfv>cKa diff --git a/docs/html/img88.png b/docs/html/img88.png index f47c909318b84edeac01982eb49e1073a623011a..7a1571bee715c24a2bc9cbc0d98ab1ce0dcc993e 100644 GIT binary patch delta 489 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC0&oSr-DmoU1C8{91Q+~badV2rHq`3?XGNg#v=z-vj>>WpbAV`9z9R%quQo5@D z-qV&wR%M%utAC-wP4KngWQZ@WASq^yNC!0H5y?3fzJxE7g-a-u{7Ak9%6zLi_iLdr6D}+lXogVZ zJ>?#=Had+Fy625H9u|Q|T-G)|ZS;AXfID)V)Q56}6JpDGNrDzPS{=LE6RnGxgDFOq z;p?`C8-%$)7^u)^>hVG6&h7xWwAxy2nOE2EKntXKN0Zb|RAyB^Ncv^52xeJjCS~NH fNXbrF;D5k3(ojxlFx&L?00000NkvXXu0mjfQ&!_C delta 463 zcmV;=0Wkji1K|UZ9De|J9pYaA001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCd9YQ-~W(vfg1}umsW(N5Ne72Mmk_D9U0FuzmnDY#A7ofqxWd0+<)iz_<4TibCcK z4FAB4|4{QCz|>C$27Xk9{2v%3zzjVIp95l{0)|4S2MoLdK$`IYL-_{=&hJ(M(iM-d za$bNcWN!cxTb|n&FvtK!48Ts{dwGFjl7Jb*2Hp>ud>@b$GRG_OC4l_E{Q>L*KA^5P!mIK8^yQPk?>^X$LuhD}eJLLpuZ55@dxy2_Rn&s!)cN!H5%R!_o;1 zwG08wC<>=BaD_4+2!L4qmYbnnnDYW(LUDsX!w0x$z=mvLc*Mwl!0F-NIh_z$A4h)_EQ1ApWa7Y5`ZCJz0uaL!KAZoa_dE*bW29KSb zTX}T&9b)b=m9+_N@XwXc2>_tDnm{r-UW| Dr@2Ux delta 198 zcmcc3c$IO2cs)N0GXn#I^ok}$Af+4N6XJT{z=6%1H>;_sH8eE%`1mYawoFn|vbeZ- z=FFKqJUnS>X+VX>#>Tz9y^)cT%{;uPfPBW1AirP+hi5lHl3|`Mjv*W~lM@t}j^s3K zoWXw}qJ}>~XBoG`raz3&Su+KizaL|q#w2af{hrbOeQSAw=^Vy4Ji8LYq?yGZw=oF3 w<~tmEkD1#+M=qK9+T(;^2`Nbl7fA_*PX~l9bKjQa09wJ|>FVdQ&MBb@0Cpro1^@s6 diff --git a/docs/html/img9.png b/docs/html/img9.png index 18260936aec1e7e0876328f90b4d32cafc2571c0..2a67babe3b406cb9e514810e31e3e786e3357838 100644 GIT binary patch delta 222 zcmaFL_=$0XOg&@H`c2yz7#MT|d_r9R|NlR8=FIZ)^3c%GckkXA8ylZFb7s}5RUI82 zX=!OdRW2?rckkX+Qc~Kzd-sC4CPSbQV@Z%-FoVOh8zA{&PZ!4!j+w~`K){~FmdEyv zLE-2b2DURiZ}=r5Bp)~&WYyWh;IYZzO`-#%PQL_8xP(N-j)R-x-itJ-uuFR^YM9Kv zWNIeUs;XlvczJXbj4illm>C#wH?UT6OSl~5>D%k&^;&`JxMpUXO@geCyF|5W$@ delta 209 zcmeyw_>^&iOg)42iY7${1_pxwpAgpr2M%oByje|6t)Zd8$H!;cvSpHzlEuZv_V)HO zXU^o|;YmwN1FAJPHty~1jf{-!Y%ewe@)=8l{DK)Ap4|XRCVRR#hH%VGPEcTosFjwG z_}3V5^$@#6ggBGr8NM2Ji5;>HI(}^bxOsfo5?Xb<Gk|IfEe zY;JCRDATg^+<{7lq)(1)-&ofuh?O%l*RQgkA$s6I%~M8Z29Cp`X(F5caRBXO@O1Ta JS?83{1OUpcN@4&2 diff --git a/docs/html/img90.png b/docs/html/img90.png index 23d1fd06ae8c5336507b5e721b7c1e14b7f3198c..6d9db3033fa7f5cd57633f9d6648bd11a1640f67 100644 GIT binary patch delta 565 zcmV-50?PfL1jYoA9Df0S%fL7Q001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC;w<QXg$IbLqnnG>*9?D zX8O+l4wzuG6ePmY_=wCrggO&^iu)^;7%UrNlLQ^xdOT&)e%8p2=1VFvoN<|+TWpw7 zo!bI4u}u+;8h_~3bIEqO;Y0MU-M;z1()}*Crzl_0n!+(p;El@Kgywc7JQTc&ejx?cgmc`~$Hb zy2cVn2BjO-QS8mmN~>nq4*6hb-uvEs^X7ds3;Z{eR2nXarq_0Vg!hT4XNK;X^y$J| zwOp{D0&kp|Ls(;~5)-5aH_YsQ7#?I;)2|WE;;gM_X#~n2k(O3nK;jj@f zc&oK_)g|fiObU^yI9Hxs0rzl;Sj6UB@Gxf=9yi?=QBKov3h)P`!(%uwe=1PniOOkL z4XHy$89KJJEXl{g7gcfx{w5i1-`MIRH+HN2B;`o!hkA_t{-=y=WPfg7-q>{k<~N2D Q00000Ne4wvM6N<$g4h4<`v3p{ diff --git a/docs/html/img91.png b/docs/html/img91.png index b7f166e98ae5cedbf5dc4528e630f0cc068fe874..48aa78e3f8d4cf21d250e237bfc08d657a632e96 100644 GIT binary patch delta 300 zcmV+{0n`4P0>1)~9De}>x(jCj001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC0wWKI z%glf0viBRGeP4M?GMQS0000AF>p4yniBJ!n?T)?qD(Y>qt_3 z90kl59{gu`$ABaUHIOTS{{zEP2B>rS`jMojF>r-)CNOM(XlfTgb_T;EZoUhA0Z3NC zq}mx`?HDc_gP79JP*Xpx2b&+jz$n1L2{xw=SMZDi>Vq@5zyUl`0IaZ29v{cHlmGw# M07*qoM6N<$f)J}{IRF3v diff --git a/docs/html/img92.png b/docs/html/img92.png index 448dd74a369fe97a2c715e2961577e9ffceadc51..8c52c83827ad825ef3c2a0777f3bbf0554ecd608 100644 GIT binary patch delta 439 zcmV;o0Z9I!1IYuB9Df1zHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCfEcUY z|6<{9MMxtNJ*oa!q>VK?NRp=!^$*cTGjB`G;y@>bnT;|1T4ND42#D|PScYD50R^J>czjl1# zDjl|gHBv;eGhRuZ0%zJyVW&>9ikDaULb+!IB_?Lg>fb%!dhkvg{HJoP#g_>#@m4sK z1|L+sO~aANZx%?nO-a_^UFG`F{ho`zObqNp^n(GvIxs#k@afSm@ThFByTPQDiDDgZ hyC<}?_d{--H3QLAKE<_5f9wDN002ovPDHLkV1m%i$;NgG8ujxCml!USN2`z;F&(j@z&JI|ILau_K!L&mach2L>B7^`@T$o-sWA z%TR)*em{u8{{h4N2ki{DAOfgn-a8DE{S4U|1Re zB$i`y575876MvW+z`B8c0a4rzdGWnd6w;0g_3Kn08t`$8D7f@v5c(DcCl07C`{_}U84 sg`nw;;VX6vFu(>P)s2EtfC~Ts=jK>Rqqk^R00000Ne4wvM6N<$f;Ew(HUIzs diff --git a/docs/html/img93.png b/docs/html/img93.png index 619cdc20c36c9f1dda53af67f01bf2c4e8daadf7..c4a1e7addb4aaced38e2b20c67297361c6e97cc5 100644 GIT binary patch delta 375 zcmV--0f_$F0*V8W9De~LL4zCs001peOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrH zh=^upW&i*HL_|d0-Q6N0BD=f0cBr!`00001bW%=J06^y0W&i*I3rR#lR5*=eV890& zK*RwCh6yO5Yzz!sV1~p4yt)|}SkU-P5b6NKDI~K<0(^YPZhvtA;sQ8t!va1Yb`TB3 zj0_440?h0V1sAx1JWeDhOaRKz5^x}M_&|gL(*h(R0|rpIB8v!sNvKFC1IGd=6H0Nh zGE4w79{@#wzG7nF;A?o2kiY=(DZ*M%$haUx*bjiBZs-A)DGUs*IOKG|3}$9#v$L}^Gc%2ijagY)?G6?|00001bW%=J06^y0W&i*H+(|@1R5*=eU>H1r z$pM!P7nIIrVAzIT12@S>QbO@?@2xbhRXy7hL;ekjKN2jy(oDD z1CIkp1#<&NFhMvlaBtvr0m|+Hb6E^9LkjE`23V*wti`5)w=@ABa}0bASPfx7#QrE4 ad;kCkq&NI9H11{q0000Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC)Y#^)<0XUa+X#5vqU~rO{0pul|2ilj; zz!bnx3*_-1U?^cQWaDn&TmazpS7KO6iftr--N*m{n#wJl^FVNc Q00000NkvXXt^-0~g223K9RL6T delta 244 zcmV zUjmTBnZTgT@Sl^{fZqXRiUZ?8hRm5924V$39!CM60>ixxtnD=cKpratg8&03kTDI( uT63UT2+%M60g1==l$IVQ2b@6$s5}58nlSg1TKg6N0000K9001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCx`8&Z5h zi~~T-2z0Li4?RR#qH;ktDllz876OIF1O^l#h$g7e93}^b z2OHRtg;-fRc^ejRgEeme`H+c$gNM79*MWxt;%zu!V&DamE=VFg{R|7p^~_)aEK3*| zTye^JL8v=G%zusBj94&v9zzkY)QwO1oeB(W8bTKs{(yxxU?^hac3@IqD_}UpkOz}0 zz_d<@!JC0u3l2$()FUm0000_EtK-3ln83DGL6Pg** z8K4da2Elu+?_VPc_K_OAV{{a>)4Et~>;`q299>EO!xRT1d07Oz51w#`60NNWvp7Vqg=>Px#07*qo IM6N<$g8o^PrvLx| diff --git a/docs/html/img96.png b/docs/html/img96.png index fe961f95eb6a8204e85301c38ab9d86920f6c4cc..89a17445a1029668b2dc5d19d19653f60ae4a6e7 100644 GIT binary patch delta 158 zcmZ3_xQTIsOg-bgDHl8$7#P$8d_r9R|NlR8=FIZ)^3c#wV`JkpXU+%;3U+jKq@|?+ zmE661S4l}}_wLzhDN3XE#8SmYyz-AsjQ46C4=IBu@4UBr_+ushHjg zsACjRXZXmbV(I2xYLLsQ7Mb3t`Ham#bSHz0+^1_v;t324b2(UNT#0!29%u@Kr>mdK II;Vst01i1fJOBUy delta 155 zcmdnQxSnx>Og+QP$q()`FfeEZ_=LC~IB-BsP0h#0XW6o4l9H0e#l`ma_A_VBjC3e!dj;e(mIV0)GdMiE0haW1aSY*@nVfKdFCzaw%VlGQJ0=`g zIn{28H*5N_8ysE6u*`z#K*&_a8MBzw&UeM6B``3EsMWDA>2*#N02;>N>FVdQ&MBb@ E05e)MU;qFB diff --git a/docs/html/img97.png b/docs/html/img97.png index 183814e16f592d47f8893e7a87d4c60d1868f772..f539ffeb3309da75bba063bf2f46ca8d6c155676 100644 GIT binary patch delta 344 zcmV-e0jK`Z0_y^h9Df1zu~6y&001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCO&ifeiv6GJt`Bm4QhKuSy06CUz);GX%t&0Ae;U>3?%ufEW)5XvPLqI1%gv zKx26r7!tsoOKc!=5rYB`)Mn;y3&=2^0N}Zx184Jt>@Pr)1O?jy0VqfC69B_y7ytk@4w(F6>Y5_rbId;ucO@Qs^+f&T-N?g#BacR@uqFvPrO zVBkeDe<{#iObHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC zElU6C5{b2!VnA16e{zCv(_{3}wcXA#_(I&%r7ppw=G<)NJ^O)TY2TdTD%_ zmsC@;81BET_Hg(9 zz#%&0w;v3ie#>xYFsozbBXSFS4P0o3ck{t+0UOOFTzmoZF=UUfVHe93pEDqXXRd|M z5V75-Pr7kB9yeC!II+pe;G}=M#9NS^3%Chg+bjg!d*-h+u&5a-5Ogw8=BRamV_+pj zrae}!Fs=3U3f+id>a)!A_FG%~JTDVst??AX9~7M_`v9@gTS#Lw`ttw)002ovPDHLk FV1nkN=|unl delta 468 zcmV;_0W1EM1m**f9De{xkApb?001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCNJB46 zLm|Ghjeycn_7u~q*FJiomXHh6qFBHH<$Y`cD@-w?)rc%Vpd%P9huW3@Zc_Jyk~l(V zP91^YV|%0K(1nmg#p6!|M<~{h>*7K_`ou(m5X{zr9Zlh|2n>lW1LyEiq&>-U?aGw~ z6M#2;#dJ4ixy)D%k;T}%3{&`!4t7GX$R3RzkB90_KdyiM4SfNi=UgFShs?SU;qOJ zAP!)_1S~+zbAaK%0xWVszzQN7Kx&E>900KoU{{9#Y(V^g4S!^;8!s0d!!w2i28O%? zA>0f(3>zRSCNMA&G6W}RV0Zu|V;F!&urou1I2afh85r0Dj`%R}fql4O0not9De|azsJ1*001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCDl#W9ya%xuxIyOg@qb_|;C5j64`MO!fvw~Um?OYZ02BhUph8BR<EO z8SFtUh(?BX;kgXY*g?j(3qy=&_`QL}xX2jfh~FC+cmqH}oD2*T83GtsCV*J7$WCQ- p0FfvjV%P`uC>*jUkpgG90|1>0DJj(4AI<;(002ovPDHLkV1iH9a2Nmp diff --git a/docs/html/index.html b/docs/html/index.html index c99b1d18c..782b5bce7 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -1,6 +1,6 @@ - + userhtml @@ -9,7 +9,7 @@ - + @@ -52,13 +52,11 @@ User's and Reference
    Alfredo Buttari

    -Software version: 3.5.0 +Software version: 3.6.0
    -Sep 1st, 2017 +Sep 1st, 2018 - - -

    +

    diff --git a/docs/html/node1.html b/docs/html/node1.html index a735a38a2..dbcc610e1 100644 --- a/docs/html/node1.html +++ b/docs/html/node1.html @@ -1,6 +1,6 @@ - + Contents @@ -9,7 +9,7 @@ - + @@ -103,9 +103,7 @@ Contents

    - - - +



    diff --git a/docs/html/node10.html b/docs/html/node10.html index cc7260949..75d95659f 100644 --- a/docs/html/node10.html +++ b/docs/html/node10.html @@ -1,6 +1,6 @@ - + Descriptor data structure @@ -9,7 +9,7 @@ - + @@ -200,8 +200,7 @@ as follows: Figure 3: The PSBLAS defined data type that contains the communication descriptor. - -
    +
    -
     
    diff --git a/docs/html/node100.html b/docs/html/node100.html
    index 5ec01548c..4545289aa 100644
    --- a/docs/html/node100.html
    +++ b/docs/html/node100.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     psb_init -- Initializes PSBLAS parallel environment
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node101.html b/docs/html/node101.html
    index dfd0a604f..06bdf20c3 100644
    --- a/docs/html/node101.html
    +++ b/docs/html/node101.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     psb_info -- Return information about PSBLAS parallel environment
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node102.html b/docs/html/node102.html
    index 5f8dc2444..d6619b019 100644
    --- a/docs/html/node102.html
    +++ b/docs/html/node102.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     psb_exit -- Exit from PSBLAS parallel environment
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node103.html b/docs/html/node103.html
    index 4dc35680a..fdeb44789 100644
    --- a/docs/html/node103.html
    +++ b/docs/html/node103.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     psb_get_mpicomm -- Get the MPI communicator
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node104.html b/docs/html/node104.html
    index d63914d6f..b298bffb6 100644
    --- a/docs/html/node104.html
    +++ b/docs/html/node104.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     psb_get_rank -- Get the MPI rank
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    @@ -59,7 +59,7 @@ call psb_get_rank(rank, icontxt, id)
     
     

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

    @@ -106,7 +106,7 @@ Specified as: an integer value. + psb_wtime -- Wall clock timing @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node106.html b/docs/html/node106.html index e3f336172..6a6da8e2c 100644 --- a/docs/html/node106.html +++ b/docs/html/node106.html @@ -1,6 +1,6 @@ - + psb_barrier -- Sinchronization point parallel environment @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node107.html b/docs/html/node107.html index 4ed9556c9..db0237923 100644 --- a/docs/html/node107.html +++ b/docs/html/node107.html @@ -1,6 +1,6 @@ - + psb_abort -- Abort a computation @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node108.html b/docs/html/node108.html index 6c4c6cf1b..d4c1a6ced 100644 --- a/docs/html/node108.html +++ b/docs/html/node108.html @@ -1,6 +1,6 @@ - + psb_bcast -- Broadcast data @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node109.html b/docs/html/node109.html index 551dbe87c..5818831cf 100644 --- a/docs/html/node109.html +++ b/docs/html/node109.html @@ -1,6 +1,6 @@ - + psb_sum -- Global sum @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node11.html b/docs/html/node11.html index 45baf9c6c..20c4e1437 100644 --- a/docs/html/node11.html +++ b/docs/html/node11.html @@ -1,6 +1,6 @@ - + Descriptor Methods @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node110.html b/docs/html/node110.html index 1b4376d15..d14eedf0a 100644 --- a/docs/html/node110.html +++ b/docs/html/node110.html @@ -1,6 +1,6 @@ - + psb_max -- Global maximum @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node111.html b/docs/html/node111.html index e02d317b0..d58bfd8ce 100644 --- a/docs/html/node111.html +++ b/docs/html/node111.html @@ -1,6 +1,6 @@ - + psb_min -- Global minimum @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node112.html b/docs/html/node112.html index ac2d00ad6..a1008c322 100644 --- a/docs/html/node112.html +++ b/docs/html/node112.html @@ -1,6 +1,6 @@ - + psb_amx -- Global maximum absolute value @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node113.html b/docs/html/node113.html index fa016fede..29f6625c1 100644 --- a/docs/html/node113.html +++ b/docs/html/node113.html @@ -1,6 +1,6 @@ - + psb_amn -- Global minimum absolute value @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node114.html b/docs/html/node114.html index efbd8b82b..9c5014ba0 100644 --- a/docs/html/node114.html +++ b/docs/html/node114.html @@ -1,6 +1,6 @@ - + psb_snd -- Send data @@ -9,7 +9,7 @@ - + @@ -89,7 +89,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. @@ -129,7 +129,7 @@ Specified as: an integer value + psb_rcv -- Receive data @@ -9,7 +9,7 @@ - + @@ -112,7 +112,7 @@ Specified as: an integer value + Error handling @@ -9,7 +9,7 @@ - + @@ -212,7 +212,7 @@ ifstarsubroutinesubroutinepsb_errorPrints the error stack content and aborts


    \begin{lstlisting}
 call psb_error(icontxt)
@@ -282,7 +282,7 @@ ifstarsubroutinesubroutinepsb_set_erractionSet the type of action to be
 <P>
 <BR>
 <IMG
- WIDTH= - + Utilities @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node118.html b/docs/html/node118.html index 599c2e066..f38c01157 100644 --- a/docs/html/node118.html +++ b/docs/html/node118.html @@ -1,6 +1,6 @@ - + hb_read -- Read a sparse matrix from a file in the Harwell-Boeing format @@ -9,7 +9,7 @@ - + @@ -56,7 +56,7 @@


    \begin{lstlisting}
 call hb_read(a, iret, iunit, filename, b, mtitle)
diff --git a/docs/html/node119.html b/docs/html/node119.html
index cd4e702c2..5052bb7d5 100644
--- a/docs/html/node119.html
+++ b/docs/html/node119.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + hb_write -- Write a sparse matrix to a file in the Harwell-Boeing format @@ -9,7 +9,7 @@ - + @@ -56,7 +56,7 @@ hb_write -- Write a sparse matrix to a file


    \begin{lstlisting}
 call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
diff --git a/docs/html/node12.html b/docs/html/node12.html
index 3b5d602d5..0f2444eed 100644
--- a/docs/html/node12.html
+++ b/docs/html/node12.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + get_local_rows -- Get number of local rows @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node120.html b/docs/html/node120.html index d36920400..393fe13a2 100644 --- a/docs/html/node120.html +++ b/docs/html/node120.html @@ -1,6 +1,6 @@ - + mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format @@ -9,7 +9,7 @@ - + @@ -56,7 +56,7 @@ mm_mat_read -- Read a sparse matrix from a


    \begin{lstlisting}
 call mm_mat_read(a, iret, iunit, filename)
diff --git a/docs/html/node121.html b/docs/html/node121.html
index dacbb994d..7786294e2 100644
--- a/docs/html/node121.html
+++ b/docs/html/node121.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + mm_array_read -- Read a dense array from a file in the MatrixMarket format @@ -9,7 +9,7 @@ - + @@ -56,7 +56,7 @@ mm_array_read -- Read a dense array from a


    \begin{lstlisting}
 call mm_array_read(b, iret, iunit, filename)
diff --git a/docs/html/node122.html b/docs/html/node122.html
index 27dc3d18a..8376401a3 100644
--- a/docs/html/node122.html
+++ b/docs/html/node122.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format @@ -9,7 +9,7 @@ - + @@ -56,7 +56,7 @@ mm_mat_write -- Write a sparse matrix to a


    \begin{lstlisting}
 call mm_mat_write(a, mtitle, iret, iunit, filename)
diff --git a/docs/html/node123.html b/docs/html/node123.html
index 1dc181f92..3d761a979 100644
--- a/docs/html/node123.html
+++ b/docs/html/node123.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + mm_array_write -- Write a dense array from a file in the MatrixMarket format @@ -9,7 +9,7 @@ - + @@ -55,7 +55,7 @@ mm_array_write -- Write a dense array from a


    \begin{lstlisting}
 call mm_array_write(b, iret, iunit, filename)
diff --git a/docs/html/node124.html b/docs/html/node124.html
index 56ba1c095..aefcc9e68 100644
--- a/docs/html/node124.html
+++ b/docs/html/node124.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + Preconditioner routines @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node125.html b/docs/html/node125.html index ff0b640a2..4c4b2a185 100644 --- a/docs/html/node125.html +++ b/docs/html/node125.html @@ -1,6 +1,6 @@ - + init -- Initialize a preconditioner @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node126.html b/docs/html/node126.html index deaa93f68..a1a4263b1 100644 --- a/docs/html/node126.html +++ b/docs/html/node126.html @@ -1,6 +1,6 @@ - + build -- Builds a preconditioner @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node127.html b/docs/html/node127.html index 01d2e04c5..b471ade3a 100644 --- a/docs/html/node127.html +++ b/docs/html/node127.html @@ -1,6 +1,6 @@ - + apply -- Preconditioner application routine @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node128.html b/docs/html/node128.html index 1fe314814..1aea27cf7 100644 --- a/docs/html/node128.html +++ b/docs/html/node128.html @@ -1,6 +1,6 @@ - + descr -- Prints a description of current preconditioner @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node129.html b/docs/html/node129.html index a2c27a0a7..03dd90c33 100644 --- a/docs/html/node129.html +++ b/docs/html/node129.html @@ -1,6 +1,6 @@ - + clone -- clone current preconditioner @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node13.html b/docs/html/node13.html index 41f19a657..6f4a8d691 100644 --- a/docs/html/node13.html +++ b/docs/html/node13.html @@ -1,6 +1,6 @@ - + get_local_cols -- Get number of local cols @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node130.html b/docs/html/node130.html index 417e761a6..76a717dd7 100644 --- a/docs/html/node130.html +++ b/docs/html/node130.html @@ -1,6 +1,6 @@ - + free -- Free a preconditioner @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node131.html b/docs/html/node131.html index 1426c2f78..4fcea285d 100644 --- a/docs/html/node131.html +++ b/docs/html/node131.html @@ -1,6 +1,6 @@ - + Iterative Methods @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node132.html b/docs/html/node132.html index 0da8f1c19..90e8941e7 100644 --- a/docs/html/node132.html +++ b/docs/html/node132.html @@ -1,6 +1,6 @@ - + psb_krylov -- Krylov Methods Driver Routine @@ -9,7 +9,7 @@ - + @@ -72,7 +72,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} @@ -110,7 +110,7 @@ err = \frac{\|r_i\|}{\|r_0\|_2} < eps --> \begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert r_0\Vert _2} < eps \end{displaymath} @@ -367,7 +367,7 @@ Returned as: a real number. SRC="img1.png" ALT="$A$">; only available with the $CG$ method on real data.
    diff --git a/docs/html/node133.html b/docs/html/node133.html index 60673a697..88e107e9c 100644 --- a/docs/html/node133.html +++ b/docs/html/node133.html @@ -1,6 +1,6 @@ - + Bibliography @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node14.html b/docs/html/node14.html index 071e643df..ccd8ce397 100644 --- a/docs/html/node14.html +++ b/docs/html/node14.html @@ -1,6 +1,6 @@ - + get_global_rows -- Get number of global rows @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node15.html b/docs/html/node15.html index fedad50b5..ebfd6cff3 100644 --- a/docs/html/node15.html +++ b/docs/html/node15.html @@ -1,6 +1,6 @@ - + get_global_cols -- Get number of global cols @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node16.html b/docs/html/node16.html index e084853d5..0cadd5941 100644 --- a/docs/html/node16.html +++ b/docs/html/node16.html @@ -1,6 +1,6 @@ - + get_global_indices -- Get vector of global indices @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node17.html b/docs/html/node17.html index dafa04879..4a9ca9d20 100644 --- a/docs/html/node17.html +++ b/docs/html/node17.html @@ -1,6 +1,6 @@ - + get_context -- Get communication context @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node18.html b/docs/html/node18.html index 3183fca1f..b7e3dcd27 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -1,6 +1,6 @@ - + Clone -- clone current object @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node19.html b/docs/html/node19.html index 928541fa6..8a751c134 100644 --- a/docs/html/node19.html +++ b/docs/html/node19.html @@ -1,6 +1,6 @@ - + CNV -- convert internal storage format @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node2.html b/docs/html/node2.html index 8e0073d45..7316dbd8b 100644 --- a/docs/html/node2.html +++ b/docs/html/node2.html @@ -1,6 +1,6 @@ - + Introduction @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node20.html b/docs/html/node20.html index de929193e..ca1b97ca1 100644 --- a/docs/html/node20.html +++ b/docs/html/node20.html @@ -1,6 +1,6 @@ - + psb_cd_get_large_threshold -- Get threshold for index mapping switch @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node21.html b/docs/html/node21.html index e8c899609..5b4fa2b98 100644 --- a/docs/html/node21.html +++ b/docs/html/node21.html @@ -1,6 +1,6 @@ - + psb_cd_set_large_threshold -- Set threshold for index mapping switch @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node22.html b/docs/html/node22.html index 822a19d78..691424d1d 100644 --- a/docs/html/node22.html +++ b/docs/html/node22.html @@ -1,6 +1,6 @@ - + Named Constants @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node23.html b/docs/html/node23.html index 773886dd9..7cac65772 100644 --- a/docs/html/node23.html +++ b/docs/html/node23.html @@ -1,6 +1,6 @@ - + Sparse Matrix class @@ -9,7 +9,7 @@ - + @@ -87,8 +87,7 @@ library at runtime via the psb_spasb routine.

    Figure 4: The PSBLAS defined data type that contains a sparse matrix.
    -
    +
    -
    diff --git a/docs/html/node24.html b/docs/html/node24.html
    index 40c0a7e97..0be16e1fb 100644
    --- a/docs/html/node24.html
    +++ b/docs/html/node24.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     Sparse Matrix Methods
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node25.html b/docs/html/node25.html
    index 124e9ef92..8b43ad798 100644
    --- a/docs/html/node25.html
    +++ b/docs/html/node25.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_nrows -- Get number of rows in a sparse matrix
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node26.html b/docs/html/node26.html
    index 544a38370..505eae9fb 100644
    --- a/docs/html/node26.html
    +++ b/docs/html/node26.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_ncols -- Get number of columns in a sparse matrix
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node27.html b/docs/html/node27.html
    index ed4ae9d8f..8793a9445 100644
    --- a/docs/html/node27.html
    +++ b/docs/html/node27.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_nnzeros -- Get number of nonzero elements in a sparse matrix
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node28.html b/docs/html/node28.html
    index 96260d800..4d34a7cc0 100644
    --- a/docs/html/node28.html
    +++ b/docs/html/node28.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_size -- Get maximum number of nonzero elements in a sparse matrix
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node29.html b/docs/html/node29.html
    index a025b9aa9..425529292 100644
    --- a/docs/html/node29.html
    +++ b/docs/html/node29.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     sizeof -- Get memory occupation in bytes
    @@ -11,7 +11,7 @@ of a sparse matrix">
     <META NAME="resource-type" CONTENT="document">
     <META NAME="distribution" CONTENT="global">
     
    -<META NAME="Generator" CONTENT="LaTeX2HTML v2017.2">
    +<META NAME="Generator" CONTENT="LaTeX2HTML v2018">
     <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
     
     <LINK REL="STYLESHEET" HREF="userhtml.css">
    diff --git a/docs/html/node3.html b/docs/html/node3.html
    index 0b33a78cf..a5a49acea 100644
    --- a/docs/html/node3.html
    +++ b/docs/html/node3.html
    @@ -1,6 +1,6 @@
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     
    -<!--Converted with LaTeX2HTML 2017.2 (Released Jan 23, 2017) -->
    +<!--Converted with LaTeX2HTML 2018 (Released Feb 1, 2018) -->
     <HTML>
     <HEAD>
     <TITLE>General overview
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node30.html b/docs/html/node30.html
    index 5e0a99492..2a2bce36e 100644
    --- a/docs/html/node30.html
    +++ b/docs/html/node30.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_fmt -- Short description of the dynamic type
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node31.html b/docs/html/node31.html
    index d26987436..5752a20bb 100644
    --- a/docs/html/node31.html
    +++ b/docs/html/node31.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     is_bld, is_upd, is_asb -- Status check
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    @@ -56,7 +56,7 @@ is_bld, is_upd, is_asb  -- Status check
     
     if (a%is_bld()) then 
     if (a%is_upd()) then 
    -if (a%is_asb()) then
    +if (a%is_asb()) then 
     

    diff --git a/docs/html/node32.html b/docs/html/node32.html index b31374733..cfa30e4d3 100644 --- a/docs/html/node32.html +++ b/docs/html/node32.html @@ -1,6 +1,6 @@ - + is_lower, is_upper, is_triangle, is_unit -- Format check @@ -9,7 +9,7 @@ - + @@ -58,7 +58,7 @@ is_lower, is_upper, is_triangle, is_unit -- if (a%is_triangle()) then if (a%is_upper()) then if (a%is_lower()) then -if (a%is_unit()) then +if (a%is_unit()) then

    diff --git a/docs/html/node33.html b/docs/html/node33.html index 6303a477b..b714b6a12 100644 --- a/docs/html/node33.html +++ b/docs/html/node33.html @@ -1,6 +1,6 @@ - + cscnv -- Convert to a different storage format @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node34.html b/docs/html/node34.html index 524a0661d..50cff0cbc 100644 --- a/docs/html/node34.html +++ b/docs/html/node34.html @@ -1,6 +1,6 @@ - + csclip -- Reduce to a submatrix @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node35.html b/docs/html/node35.html index a3ddef241..f3303eec0 100644 --- a/docs/html/node35.html +++ b/docs/html/node35.html @@ -1,6 +1,6 @@ - + clean_zeros -- Eliminate zero coefficients @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node36.html b/docs/html/node36.html index 8b3077f72..74306b541 100644 --- a/docs/html/node36.html +++ b/docs/html/node36.html @@ -1,6 +1,6 @@ - + get_diag -- Get main diagonal @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node37.html b/docs/html/node37.html index b0ed495ce..bc5036d0d 100644 --- a/docs/html/node37.html +++ b/docs/html/node37.html @@ -1,6 +1,6 @@ - + clip_diag -- Cut out main diagonal @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node38.html b/docs/html/node38.html index ca301bdee..ce3aa298f 100644 --- a/docs/html/node38.html +++ b/docs/html/node38.html @@ -1,6 +1,6 @@ - + tril -- Return the lower triangle @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node39.html b/docs/html/node39.html index 14985dbf6..98323eae3 100644 --- a/docs/html/node39.html +++ b/docs/html/node39.html @@ -1,6 +1,6 @@ - + triu -- Return the upper triangle @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node4.html b/docs/html/node4.html index 6648616da..d2a493a7d 100644 --- a/docs/html/node4.html +++ b/docs/html/node4.html @@ -1,6 +1,6 @@ - + Basic Nomenclature @@ -9,7 +9,7 @@ - + @@ -132,7 +132,7 @@ subdomain by $\cal I$, $\cal B$ and

    \includegraphics[scale=0.65]{figures/points.eps} + psb_set_mat_default -- Set default storage format @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node41.html b/docs/html/node41.html index 10c1385a3..f5d480fe0 100644 --- a/docs/html/node41.html +++ b/docs/html/node41.html @@ -1,6 +1,6 @@ - + clone -- Clone current object @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node42.html b/docs/html/node42.html index 1f32240d6..83998b4e9 100644 --- a/docs/html/node42.html +++ b/docs/html/node42.html @@ -1,6 +1,6 @@ - + Named Constants @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node43.html b/docs/html/node43.html index 7e01116f0..20d958917 100644 --- a/docs/html/node43.html +++ b/docs/html/node43.html @@ -1,6 +1,6 @@ - + Dense Vector Data Structure @@ -9,7 +9,7 @@ - + @@ -95,8 +95,7 @@ private memory.
    Figure 5: The PSBLAS defined data type that contains a dense vector.
    -
    +
    diff --git a/docs/html/node44.html b/docs/html/node44.html
    index 93f06053b..05e407fb4 100644
    --- a/docs/html/node44.html
    +++ b/docs/html/node44.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     Vector Methods
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node45.html b/docs/html/node45.html
    index 6cbe9433b..538b97b76 100644
    --- a/docs/html/node45.html
    +++ b/docs/html/node45.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_nrows -- Get number of rows in a dense vector
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node46.html b/docs/html/node46.html
    index 2321e2060..f42061360 100644
    --- a/docs/html/node46.html
    +++ b/docs/html/node46.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     sizeof -- Get memory occupation in bytes
    @@ -11,7 +11,7 @@ of a dense vector">
     <META NAME="resource-type" CONTENT="document">
     <META NAME="distribution" CONTENT="global">
     
    -<META NAME="Generator" CONTENT="LaTeX2HTML v2017.2">
    +<META NAME="Generator" CONTENT="LaTeX2HTML v2018">
     <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
     
     <LINK REL="STYLESHEET" HREF="userhtml.css">
    diff --git a/docs/html/node47.html b/docs/html/node47.html
    index ee7dc9164..45be66e51 100644
    --- a/docs/html/node47.html
    +++ b/docs/html/node47.html
    @@ -1,6 +1,6 @@
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     
    -<!--Converted with LaTeX2HTML 2017.2 (Released Jan 23, 2017) -->
    +<!--Converted with LaTeX2HTML 2018 (Released Feb 1, 2018) -->
     <HTML>
     <HEAD>
     <TITLE>set -- Set contents of the vector
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node48.html b/docs/html/node48.html
    index 1046887ba..77ecbe78b 100644
    --- a/docs/html/node48.html
    +++ b/docs/html/node48.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     get_vect -- Get a copy of the vector contents
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node49.html b/docs/html/node49.html
    index e800d0066..adc875c5d 100644
    --- a/docs/html/node49.html
    +++ b/docs/html/node49.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     clone -- Clone current object
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node5.html b/docs/html/node5.html
    index 39e42345b..f27be36ae 100644
    --- a/docs/html/node5.html
    +++ b/docs/html/node5.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     Library contents
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node50.html b/docs/html/node50.html
    index 1cc48eea3..568925858 100644
    --- a/docs/html/node50.html
    +++ b/docs/html/node50.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     Preconditioner data structure
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    @@ -61,16 +61,14 @@ factorization ILU(0).
     A preconditioner is held in the precdata    psb_prec_type data structure reported in 
     figure 6. The psb_prec_type 
     data type may contain a simple preconditioning matrix with the
    -associated communication descriptor.
    -The internal preconditioner is allocated appropriately with the
    +associated communication descriptor.The internal preconditioner is allocated appropriately with the
     dynamic type corresponding to the desired preconditioner. 
     
     
    -
    Figure 6: The PSBLAS defined data type that contains a preconditioner.
    - +
    diff --git a/docs/html/node51.html b/docs/html/node51.html
    index 5a3211b27..5f4504440 100644
    --- a/docs/html/node51.html
    +++ b/docs/html/node51.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     Heap data structure
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node52.html b/docs/html/node52.html
    index 6ef8884f2..a5516c7f6 100644
    --- a/docs/html/node52.html
    +++ b/docs/html/node52.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     Computational routines
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    diff --git a/docs/html/node53.html b/docs/html/node53.html
    index 07beea591..30e459ab1 100644
    --- a/docs/html/node53.html
    +++ b/docs/html/node53.html
    @@ -1,6 +1,6 @@
     
     
    -
    +
     
     
     psb_geaxpby -- General Dense Matrix Sum
    @@ -9,7 +9,7 @@
     
     
     
    -
    +
     
     
     
    @@ -86,13 +86,13 @@ Data types
     
    $x$, $y$, $\alpha$,
    alpha
    the scalar $\alpha$.
    @@ -145,7 +145,7 @@ type indicated in Table 1.
    x
    the local portion of global dense matrix $x$.
    @@ -158,7 +158,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 1. The rank of $x$ must be the same of 1. The rank of must be the same of $x$.
    diff --git a/docs/html/node54.html b/docs/html/node54.html index a5b17d425..8b3bd784e 100644 --- a/docs/html/node54.html +++ b/docs/html/node54.html @@ -1,6 +1,6 @@ - + psb_gedot -- Dot Product @@ -9,7 +9,7 @@ - + @@ -54,7 +54,7 @@ psb_gedot -- Dot Product

    This function computes dot product between two vectors $x$ and $y$.
    If $x$ and

    Else if $x$ and \begin{displaymath}dot \leftarrow x^H y\end{displaymath} @@ -121,10 +121,10 @@ Data types
    $dot$, $x$,
    x
    the local portion of global dense matrix $x$.
    @@ -175,7 +175,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 2. The rank of $x$ must be the same of 2. The rank of $y$ must be the same of $x$.
    @@ -223,7 +223,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function value
    is the dot product of subvectors $x$ and - + psb_gedots -- Generalized Dot Product @@ -9,7 +9,7 @@ - + @@ -55,7 +55,7 @@ psb_gedots -- Generalized Dot Product

    This subroutine computes a series of dot products among the columns of two dense matrices $x$ and

    If the matrices are complex, then the usual convention applies, i.e. the conjugate transpose of $x$ is used. If $x$ and $y$ are of rank one, then $res$ is a scalar, else it is a rank one array. @@ -106,10 +106,10 @@ Data types
    $res$, $x$,
    x
    the local portion of global dense matrix $x$.
    @@ -160,7 +160,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 3. The rank of $x$ must be the same of 3. The rank of $y$ must be the same of $x$.
    @@ -206,7 +206,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    is the dot product of subvectors $x$ and - + psb_normi -- Infinity-Norm of Vector @@ -9,7 +9,7 @@ - + @@ -55,12 +55,12 @@ psb_normi -- Infinity-Norm of Vector

    This function computes the infinity-norm of a vector $x$.
    If $x$ is a real vector it computes infinity norm as: @@ -80,7 +80,7 @@ amax \leftarrow \max_i |x_i|

    else if $x$ is a complex vector then it computes the infinity-norm as:

    @@ -115,11 +115,11 @@ Data types
    @@ -158,7 +158,7 @@ Data types
    x
    the local portion of global dense matrix $x$. @@ -191,7 +191,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function value
    is the infinity norm of subvector $x$.
    diff --git a/docs/html/node57.html b/docs/html/node57.html index d15507adb..2127aee68 100644 --- a/docs/html/node57.html +++ b/docs/html/node57.html @@ -1,6 +1,6 @@ - + psb_geamaxs -- Generalized Infinity Norm @@ -9,7 +9,7 @@ - + @@ -55,7 +55,7 @@ psb_geamaxs -- Generalized Infinity Norm

    This subroutine computes a series of infinity norms on the columns of a dense matrix $x$:

    @@ -67,7 +67,7 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath} @@ -89,11 +89,11 @@ Data types
    $amax$ $x$ Function
    @@ -132,7 +132,7 @@ Data types
    x
    the local portion of global dense matrix $x$.
    @@ -162,7 +162,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    is the infinity norm of the columns of $x$.
    diff --git a/docs/html/node58.html b/docs/html/node58.html index 53075a589..81eee8fec 100644 --- a/docs/html/node58.html +++ b/docs/html/node58.html @@ -1,6 +1,6 @@ - + psb_norm1 -- 1-Norm of Vector @@ -9,7 +9,7 @@ - + @@ -54,12 +54,12 @@ psb_norm1 -- 1-Norm of Vector

    This function computes the 1-norm of a vector $x$.
    If $x$ is a real vector it computes 1-norm as: @@ -79,7 +79,7 @@ asum \leftarrow \|x_i\|

    else if $x$ is a complex vector then it computes 1-norm as:

    @@ -114,11 +114,11 @@ Data types
    $res$ $x$ Subroutine
    @@ -157,7 +157,7 @@ Data types
    x
    the local portion of global dense matrix $x$. @@ -190,7 +190,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function value
    is the 1-norm of vector $x$.
    diff --git a/docs/html/node59.html b/docs/html/node59.html index 160a0e613..f35022caf 100644 --- a/docs/html/node59.html +++ b/docs/html/node59.html @@ -1,6 +1,6 @@ - + psb_geasums -- Generalized 1-Norm of Vector @@ -9,7 +9,7 @@ - + @@ -55,7 +55,7 @@ psb_geasums -- Generalized 1-Norm of Vector

    This subroutine computes a series of 1-norms on the columns of a dense matrix $x$:

    @@ -67,19 +67,19 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath}

    This function computes the 1-norm of a vector $x$.
    If $x$ is a real vector it computes 1-norm as: @@ -99,7 +99,7 @@ res(i) \leftarrow \|x_i\|

    else if $x$ is a complex vector then it computes 1-norm as:

    @@ -111,7 +111,7 @@ res(i) \leftarrow \|re(x)\|_1 + \|im(x)\|_1 --> \begin{displaymath}res(i) \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} @@ -133,11 +133,11 @@ Data types
    $asum$ $x$ Function
    @@ -176,7 +176,7 @@ Data types
    x
    the local portion of global dense matrix $x$. @@ -209,7 +209,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    contains the 1-norm of (the columns of) $x$.
    diff --git a/docs/html/node6.html b/docs/html/node6.html index 911bf87ca..f8b08925d 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -1,6 +1,6 @@ - + Application structure @@ -9,7 +9,7 @@ - + @@ -61,7 +61,7 @@ space to which there corresponds an index space and a matrix sparsity pattern. As an example, consider a cell-centered finite-volume discretization of the Navier-Stokes equations on a simulation domain; the index space $1\dots n$ is isomorphic to the set of cell centers, whereas the pattern of the associated linear system matrix is @@ -72,7 +72,7 @@ by the discretization stencil. Thus the first order of business is to establish an index space, and this is done with a call to psb_cdall in which we specify the size of the index space $n$ and the allocation of the elements of the index space to the various processes making up the MPI (virtual) @@ -81,7 +81,7 @@ parallel machine.

    The index space is partitioned among processes, and this creates a mapping from the “global” numbering $1\dots n$ to a numbering “local” to each process; each process $1\dots n_{\hbox{row}_i}$, each element of which corresponds to a certain element of $1\dots n$. The user does not set explicitly this mapping; when the application needs to indicate to which element of the index @@ -106,7 +106,7 @@ library will translate into the appropriate “local” numbering.

    For a given index space $1\dots n$ there are many possible associated topologies, i.e. many different discretization stencils; thus the @@ -173,8 +173,8 @@ follows:

  • Call the iterative method of choice, e.g. psb_bicgstab
  • -This is the structure of the sample program -test/pargen/ppde.f90. +This is the structure of the sample programs in the directory +test/pargen/.

    For a simulation in which the same discretization mesh is used over diff --git a/docs/html/node60.html b/docs/html/node60.html index aee046988..31d2eb747 100644 --- a/docs/html/node60.html +++ b/docs/html/node60.html @@ -1,6 +1,6 @@ - + psb_norm2 -- 2-Norm of Vector @@ -9,7 +9,7 @@ - + @@ -54,12 +54,12 @@ psb_norm2 -- 2-Norm of Vector

    This function computes the 2-norm of a vector $x$.
    If $x$ is a real vector it computes 2-norm as: @@ -79,7 +79,7 @@ nrm2 \leftarrow \sqrt{x^T x}

    else if $x$ is a complex vector then it computes 2-norm as:

    @@ -108,11 +108,11 @@ Data types
    $res$ $x$ Subroutine
    @@ -157,10 +157,9 @@ psb_norm2(x, desc_a, info)
    x
    the local portion of global dense matrix $x$. -
    Scope: local
    @@ -190,7 +189,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function Value
    is the 2-norm of subvector $x$.
    diff --git a/docs/html/node61.html b/docs/html/node61.html index b6f55a633..853703998 100644 --- a/docs/html/node61.html +++ b/docs/html/node61.html @@ -1,6 +1,6 @@ - + psb_genrm2s -- Generalized 2-Norm of Vector @@ -9,7 +9,7 @@ - + @@ -55,7 +55,7 @@ psb_genrm2s -- Generalized 2-Norm of Vector

    This subroutine computes a series of 2-norms on the columns of a dense matrix $x$:

    @@ -67,7 +67,7 @@ res(i) \leftarrow \|x(:,i)\|_2 --> \begin{displaymath}res(i) \leftarrow \Vert x(:,i)\Vert _2 \end{displaymath} @@ -89,11 +89,11 @@ Data types
    $nrm2$ $x$ Function
    @@ -132,7 +132,7 @@ Data types
    x
    the local portion of global dense matrix $x$. @@ -165,7 +165,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    contains the 1-norm of (the columns of) $x$.
    diff --git a/docs/html/node62.html b/docs/html/node62.html index d05c00356..99b9d22b8 100644 --- a/docs/html/node62.html +++ b/docs/html/node62.html @@ -1,6 +1,6 @@ - + psb_norm1 -- 1-Norm of Sparse Matrix @@ -9,7 +9,7 @@ - + @@ -68,7 +68,7 @@ nrm1 \leftarrow \|A\|_1 --> \begin{displaymath}nrm1 \leftarrow \Vert A\Vert _1 \end{displaymath} diff --git a/docs/html/node63.html b/docs/html/node63.html index 4493b0747..e59c9b2d2 100644 --- a/docs/html/node63.html +++ b/docs/html/node63.html @@ -1,6 +1,6 @@ - + psb_normi -- Infinity Norm of Sparse Matrix @@ -9,7 +9,7 @@ - + @@ -68,7 +68,7 @@ nrmi \leftarrow \|A\|_\infty --> \begin{displaymath}nrmi \leftarrow \Vert A\Vert _\infty \end{displaymath} diff --git a/docs/html/node64.html b/docs/html/node64.html index ce4774794..d583b1ce3 100644 --- a/docs/html/node64.html +++ b/docs/html/node64.html @@ -1,6 +1,6 @@ - + psb_spmm -- Sparse Matrix by Dense Matrix Product @@ -9,7 +9,7 @@ - + @@ -88,7 +88,7 @@ y \leftarrow \alpha A^T x + \beta y
    $res$ $x$ Subroutine
    \begin{displaymath}
 y \leftarrow \alpha A^T x + \beta y
@@ -122,7 +122,7 @@ y \leftarrow \alpha A^H x + \beta y
 where:
 <DL>
 <DT><STRONG><SPAN CLASS=$x$
    is the global dense matrix WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img1.png" ALT="$A$">, $x$, $y$, $\alpha$,
    alpha
    the scalar $\alpha$.
    @@ -244,7 +244,7 @@ Specified as: an object of type spdatapsb_Tspmat_type.
    x
    the local portion of global dense matrix $x$. @@ -258,7 +258,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 12. The rank of $x$ must be the same of 12. The rank of $y$ must be the same of $x$.
    @@ -336,7 +336,7 @@ Type: optional Intent: in.
    Default: $trans = N$
    @@ -354,7 +354,7 @@ Type: optional Intent: inout.
    Specified as: a rank one array of the same type of $x$ and - + psb_spsm -- Triangular System Solve @@ -9,7 +9,7 @@ - + @@ -86,7 +86,7 @@ y &\leftarrow& \alpha T^{-H} D x + \beta y\\ where:
    $x$
    is the global dense matrix WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img51.png" ALT="$T$">, $x$, WIDTH="17" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img52.png" ALT="$D$">, $\alpha$,
    alpha
    the scalar $\alpha$.
    @@ -218,7 +218,7 @@ Specified as: an object type specified in
    x
    the local portion of global dense matrix $x$. @@ -232,7 +232,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 13. The rank of $x$ must be the same of 13. The rank of $y$ must be the same of $x$.
    @@ -308,7 +308,7 @@ Type: optional Intent: in.
    Default: $trans = N$
    @@ -334,7 +334,7 @@ Type: optional Intent: in.
    Default: $unitd = U$
    @@ -397,7 +397,7 @@ Type: optional Intent: inout.
    Specified as: a rank one array of the same type of $x$ with the TARGET attribute. diff --git a/docs/html/node66.html b/docs/html/node66.html index c051c5e1d..66ecfc265 100644 --- a/docs/html/node66.html +++ b/docs/html/node66.html @@ -1,6 +1,6 @@ - + Communication routines @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node67.html b/docs/html/node67.html index 086ef163a..8d686db37 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -1,6 +1,6 @@ - + psb_halo -- Halo Data Communication @@ -9,7 +9,7 @@ - + @@ -75,7 +75,7 @@ x \leftarrow x where:
    $x$
    is a global dense submatrix. @@ -92,10 +92,10 @@ Data types
    @@ -125,7 +125,7 @@ Data types


    \begin{lstlisting}
 call psb_halo(x, desc_a, info)
@@ -143,7 +143,7 @@ call psb_halo(x, desc_a, info, work, data)
 </DD>
 <DT><STRONG>x</STRONG></DT>
 <DD>global dense matrix <SPAN CLASS=$x$.
    @@ -178,7 +178,7 @@ Type: optional Intent: inout.
    Specified as: a rank one array of the same type of $x$. @@ -200,7 +200,7 @@ index list on which to base the data exchange.

    x
    global dense result matrix $x$.
    @@ -237,12 +237,12 @@ Sample discretization mesh.
    $\alpha$, $x$ Subroutine
    \includegraphics[scale=0.45]{figures/try8x8.eps} \includegraphics[scale=0.45]{figures/try8x8} @@ -258,7 +258,7 @@ distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries placed at local indices 33 through 40. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_halo the contents of the local vectors will be the diff --git a/docs/html/node68.html b/docs/html/node68.html index 02386b3b2..590fe8839 100644 --- a/docs/html/node68.html +++ b/docs/html/node68.html @@ -1,6 +1,6 @@ - + psb_ovrl -- Overlap Update @@ -9,7 +9,7 @@ - + @@ -74,11 +74,11 @@ x \leftarrow Q x where:
    $x$
    is the global dense submatrix $x$
    @@ -90,10 +90,10 @@ where: operators $ P_a$ and $P_a$ and $ P^{T}$. + ALT="$P^{T}$">.
    @@ -107,7 +107,7 @@ Data types
    @@ -134,7 +134,7 @@ Data types


    \begin{lstlisting}
 call psb_ovrl(x, desc_a, info)
@@ -152,7 +152,7 @@ call psb_ovrl(x, desc_a, info, update=update_type, work=work)
 </DD>
 <DT><STRONG>x</STRONG></DT>
 <DD>global dense matrix <SPAN CLASS=$x$.
    @@ -222,7 +222,7 @@ Type: optional Intent: inout.
    Specified as: a one dimensional array of the same type of $x$. @@ -233,7 +233,7 @@ Specified as: a one dimensional array of the same type of

    x
    global dense result matrix $x$.
    @@ -270,7 +270,7 @@ An integer value; 0 means no error has been detected.
  • The operator $ P^{T}$ performs the reduction sum of overlap + ALT="$P^{T}$"> performs the reduction sum of overlap elements; it is a “prolongation” operator The operator $ P_a$ performs a scaling on the overlap elements by + ALT="$P_a$"> performs a scaling on the overlap elements by the amount of replication; thus, when combined with the reduction operator, it implements the average of replicated elements over all of their instances. @@ -297,12 +297,12 @@ Sample discretization mesh.
  • $x$ Subroutine
    \includegraphics[scale=0.65]{figures/try8x8_ov.eps} \includegraphics[scale=0.65]{figures/try8x8_ov} @@ -319,7 +319,7 @@ distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_ovrl with psb_avg_ and a call to diff --git a/docs/html/node69.html b/docs/html/node69.html index 410ac3aeb..d661460f1 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -1,6 +1,6 @@ - + psb_gather -- Gather Global Dense Matrix @@ -9,7 +9,7 @@ - + @@ -98,7 +98,7 @@ process $i$.
    $collect$
    is the collect function. @@ -145,7 +145,7 @@ Data types


    \begin{lstlisting}
 call psb_gather(glob_x, loc_x, desc_a, info, root)
diff --git a/docs/html/node7.html b/docs/html/node7.html
index 9f09abe41..c99b2f628 100644
--- a/docs/html/node7.html
+++ b/docs/html/node7.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + User-defined index mappings @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node70.html b/docs/html/node70.html index ae0bfb6ef..2f70765e7 100644 --- a/docs/html/node70.html +++ b/docs/html/node70.html @@ -1,6 +1,6 @@ - + psb_scatter -- Scatter Global Dense Matrix @@ -9,7 +9,7 @@ - + @@ -65,7 +65,7 @@ loc\_x_i \leftarrow scatter(glob\_x) --> \begin{displaymath}loc\_x_i \leftarrow scatter(glob\_x) \end{displaymath}

    @@ -96,7 +96,7 @@ process $i$.
    $scatter$
    is the scatter function. @@ -143,7 +143,7 @@ Data types


    \begin{lstlisting}
 call psb_scatter(glob_x, loc_x, desc_a, info, root, mold)
diff --git a/docs/html/node71.html b/docs/html/node71.html
index f391b28c8..4845fa84d 100644
--- a/docs/html/node71.html
+++ b/docs/html/node71.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - + Data management routines @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node72.html b/docs/html/node72.html index 1ba595360..4eb3664b9 100644 --- a/docs/html/node72.html +++ b/docs/html/node72.html @@ -1,6 +1,6 @@ - + psb_cdall -- Allocates a communication descriptor @@ -9,7 +9,7 @@ - + @@ -122,7 +122,7 @@ Specified as: an integer value $0,1$, default $0$. @@ -207,7 +207,7 @@ Specified as: a logical value, default: .true. WIDTH="80" HEIGHT="32" ALIGN="MIDDLE" BORDER="0" SRC="img88.png" ALT="$lidx(1:nl)$"> to be assigned to the global indices $vl$.
    diff --git a/docs/html/node73.html b/docs/html/node73.html index 185949be1..68fb458da 100644 --- a/docs/html/node73.html +++ b/docs/html/node73.html @@ -1,6 +1,6 @@ - + psb_cdins -- Communication descriptor insert routine @@ -9,7 +9,7 @@ - + @@ -106,7 +106,7 @@ Type: required. Intent: in.
    Specified as: an integer array of length $nz$.

    @@ -120,7 +120,7 @@ Type: required. Intent: in.
    Specified as: an integer array of length $nz$. @@ -135,7 +135,7 @@ Type: optional. Intent: in.
    Specified as: a logical array of length $nz$, default .true.. @@ -149,7 +149,7 @@ Type: optional. Intent: in.
    Specified as: an integer array of length $nz$. @@ -192,7 +192,7 @@ Type: optional. Intent: out.
    Specified as: an integer array of length $nz$. @@ -206,7 +206,7 @@ Type: optional. Intent: out.
    Specified as: an integer array of length $nz$. diff --git a/docs/html/node74.html b/docs/html/node74.html index 780ad7016..80213a014 100644 --- a/docs/html/node74.html +++ b/docs/html/node74.html @@ -1,6 +1,6 @@ - + psb_cdasb -- Communication descriptor assembly routine @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node75.html b/docs/html/node75.html index 60eeb141a..dc509ea94 100644 --- a/docs/html/node75.html +++ b/docs/html/node75.html @@ -1,6 +1,6 @@ - + psb_cdcpy -- Copies a communication descriptor @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node76.html b/docs/html/node76.html index 76628cf87..a9a22e527 100644 --- a/docs/html/node76.html +++ b/docs/html/node76.html @@ -1,6 +1,6 @@ - + psb_cdfree -- Frees a communication descriptor @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node77.html b/docs/html/node77.html index d3f949e56..d4205b3f7 100644 --- a/docs/html/node77.html +++ b/docs/html/node77.html @@ -1,6 +1,6 @@ - + psb_cdbldext -- Build an extended communication descriptor @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node78.html b/docs/html/node78.html index de936a1e6..60b2a0a4c 100644 --- a/docs/html/node78.html +++ b/docs/html/node78.html @@ -1,6 +1,6 @@ - + psb_spall -- Allocates a sparse matrix @@ -9,7 +9,7 @@ - + @@ -127,7 +127,7 @@ An integer value; 0 means no error has been detected.
  • The descriptor may be in either the build or assembled state.
  • Providing a good estimate for the number of nonzeroes $nnz$ in the assembled matrix may substantially improve performance in the diff --git a/docs/html/node79.html b/docs/html/node79.html index d5c86fdb3..911b7d584 100644 --- a/docs/html/node79.html +++ b/docs/html/node79.html @@ -1,6 +1,6 @@ - + psb_spins -- Insert a cloud of elements into a sparse matrix @@ -9,7 +9,7 @@ - + @@ -87,7 +87,7 @@ Type:required. Intent: in.
    Specified as: an integer array of size $nz$. @@ -101,7 +101,7 @@ Type:required. Intent: in.
    Specified as: an integer array of size $nz$. @@ -115,11 +115,11 @@ Type:required. Intent: in.
    Specified as: an array of size $nz$. Must be of the same type and kind of the coefficients of the sparse matrix $a$. diff --git a/docs/html/node8.html b/docs/html/node8.html index 9b1e1251e..da08696ed 100644 --- a/docs/html/node8.html +++ b/docs/html/node8.html @@ -1,6 +1,6 @@ - + Programming model @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node80.html b/docs/html/node80.html index 237285878..6bf9aad69 100644 --- a/docs/html/node80.html +++ b/docs/html/node80.html @@ -1,6 +1,6 @@ - + psb_spasb -- Sparse matrix assembly routine @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node81.html b/docs/html/node81.html index 6e688f104..9edc0c4d9 100644 --- a/docs/html/node81.html +++ b/docs/html/node81.html @@ -1,6 +1,6 @@ - + psb_spfree -- Frees a sparse matrix @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node82.html b/docs/html/node82.html index 245b17c3b..a55567166 100644 --- a/docs/html/node82.html +++ b/docs/html/node82.html @@ -1,6 +1,6 @@ - + psb_sprn -- Reinit sparse matrix structure for psblas routines. @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node83.html b/docs/html/node83.html index a9a4eac7f..60e7b04d3 100644 --- a/docs/html/node83.html +++ b/docs/html/node83.html @@ -1,6 +1,6 @@ - + psb_geall -- Allocates a dense matrix @@ -9,7 +9,7 @@ - + @@ -89,7 +89,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. @@ -107,7 +107,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. diff --git a/docs/html/node84.html b/docs/html/node84.html index f8781e25a..0e89f6ea6 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -1,6 +1,6 @@ - + psb_geins -- Dense matrix insertion routine @@ -9,7 +9,7 @@ - + @@ -67,7 +67,7 @@ call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
    m
    Number of rows in $val$ to be inserted.
    @@ -85,7 +85,7 @@ Specified as: an integer value. SRC="img4.png" ALT="$i$"> of $val$ will be inserted into the local row corresponding to the global row index - + psb_geasb -- Assembly a dense matrix @@ -9,7 +9,7 @@ - + @@ -87,7 +87,7 @@ Intent: in.
    Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type; this is only allowed when $x$ is of type vdatapsb_T_vect_type.
    diff --git a/docs/html/node86.html b/docs/html/node86.html index 887b910b3..ebcf67fb7 100644 --- a/docs/html/node86.html +++ b/docs/html/node86.html @@ -1,6 +1,6 @@ - + psb_gefree -- Frees a dense matrix @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node87.html b/docs/html/node87.html index 1b2b45985..135b07174 100644 --- a/docs/html/node87.html +++ b/docs/html/node87.html @@ -1,6 +1,6 @@ - + psb_gelp -- Applies a left permutation to a dense matrix @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node88.html b/docs/html/node88.html index 0f4f81e03..a13d42bdf 100644 --- a/docs/html/node88.html +++ b/docs/html/node88.html @@ -1,6 +1,6 @@ - + psb_glob_to_loc -- Global to local indices convertion @@ -9,7 +9,7 @@ - + @@ -125,7 +125,7 @@ accepted. Default: false. SRC="img21.png" ALT="$y$"> is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -145,7 +145,7 @@ Specified as: a rank one integer array. WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img21.png" ALT="$y$"> is overwritten with the translated integer indices, and $x$ is left unchanged. diff --git a/docs/html/node89.html b/docs/html/node89.html index b4ae68ffc..11534a957 100644 --- a/docs/html/node89.html +++ b/docs/html/node89.html @@ -1,6 +1,6 @@ - + psb_loc_to_glob -- Local to global indices conversion @@ -9,7 +9,7 @@ - + @@ -113,7 +113,7 @@ Specified as: a character variable Ignore, Warning or SRC="img21.png" ALT="$y$"> is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -133,7 +133,7 @@ Specified as: a rank one integer array. WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img21.png" ALT="$y$"> is overwritten with the translated integer indices, and $x$ is left unchanged. diff --git a/docs/html/node9.html b/docs/html/node9.html index d5d0565c8..55c38c777 100644 --- a/docs/html/node9.html +++ b/docs/html/node9.html @@ -1,6 +1,6 @@ - + Data Structures and Classes @@ -9,7 +9,7 @@ - + @@ -58,7 +58,6 @@ Data Structures and Classes In this chapter we illustrate the data structures used for definition of routines interfaces. They include data structures for sparse matrices, communication descriptors and preconditioners. -

    All the data types and the basic subroutine interfaces related to descriptors and sparse matrices are defined in @@ -80,20 +79,26 @@ defined in the library as follows: data; corresponds to a DOUBLE PRECISION declaration and is normally 8 bytes; -

    psb_ipk_
    -
    Kind parameter for integer data; - with default build options this is a 4 bytes integer, but there is - (highly) experimental support for 8-bytes integers; -
    -
    psb_mpik_
    +
    psb_mpk_
    Kind parameter for 4-bytes integer data, as is always used by MPI;
    -
    psb_long_int_k_
    -
    Kind parameter for long (8 bytes) integers, - which are always used by the sizeof methods. +
    psb_epk_
    +
    Kind parameter for 8-bytes integer data, as is + always used by the sizeof methods; +
    +
    psb_ipk_
    +
    Kind parameter for “local” integer indices and data; + with default build options this is a 4 bytes integer; +
    +
    psb_lpk_
    +
    Kind parameter for “global” integer indices and data; + with default build options this is an 8 bytes integer;
    +The integer kinds for local and global indices can be chosen at +configure time to hold 4 or 8 bytes, with the global indices at least +as large as the local ones. Together with the classes attributes we also discuss their methods. Most methods detailed here only act on the local variable, i.e. their action is purely local and asynchronous unless otherwise diff --git a/docs/html/node90.html b/docs/html/node90.html index 84cafa51a..1a680b60e 100644 --- a/docs/html/node90.html +++ b/docs/html/node90.html @@ -1,6 +1,6 @@ - + psb_is_owned -- @@ -9,7 +9,7 @@ - + @@ -97,7 +97,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    Function value
    A logical mask which is true if $x$ is owned by the current process Scope: local diff --git a/docs/html/node91.html b/docs/html/node91.html index 8f42455ed..79a29f1d5 100644 --- a/docs/html/node91.html +++ b/docs/html/node91.html @@ -1,6 +1,6 @@ - + psb_owned_index -- @@ -9,7 +9,7 @@ - + @@ -108,7 +108,7 @@ Specified as: a character variable Ignore, Warning or
    y
    A logical mask which is true for all corresponding entries of $x$ that are owned by the current process Scope: local diff --git a/docs/html/node92.html b/docs/html/node92.html index 719888867..bfce0af0e 100644 --- a/docs/html/node92.html +++ b/docs/html/node92.html @@ -1,6 +1,6 @@ - + psb_is_local -- @@ -9,7 +9,7 @@ - + @@ -97,7 +97,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    Function value
    A logical mask which is true if $x$ is local to the current process Scope: local diff --git a/docs/html/node93.html b/docs/html/node93.html index 9abcf1fa5..de1253dd8 100644 --- a/docs/html/node93.html +++ b/docs/html/node93.html @@ -1,6 +1,6 @@ - + psb_local_index -- @@ -9,7 +9,7 @@ - + @@ -108,7 +108,7 @@ Specified as: a character variable Ignore, Warning or
    y
    A logical mask which is true for all corresponding entries of $x$ that are local to the current process Scope: local diff --git a/docs/html/node94.html b/docs/html/node94.html index 5d30b9491..0e98dd61e 100644 --- a/docs/html/node94.html +++ b/docs/html/node94.html @@ -1,6 +1,6 @@ - + psb_get_boundary -- Extract list of boundary elements @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node95.html b/docs/html/node95.html index b53e1e391..25ad8b22a 100644 --- a/docs/html/node95.html +++ b/docs/html/node95.html @@ -1,6 +1,6 @@ - + psb_get_overlap -- Extract list of overlap elements @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node96.html b/docs/html/node96.html index 4d6788419..53e18bca9 100644 --- a/docs/html/node96.html +++ b/docs/html/node96.html @@ -1,6 +1,6 @@ - + psb_sp_getrow -- Extract row(s) from a sparse matrix @@ -9,7 +9,7 @@ - + @@ -131,7 +131,7 @@ Specified as: an integer $>0$, default: $row$. @@ -206,7 +206,7 @@ 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 diff --git a/docs/html/node97.html b/docs/html/node97.html index ed85f3cd9..f130d5377 100644 --- a/docs/html/node97.html +++ b/docs/html/node97.html @@ -1,6 +1,6 @@ - + psb_sizeof -- Memory occupation @@ -9,7 +9,7 @@ - + diff --git a/docs/html/node98.html b/docs/html/node98.html index c93a9d416..2fca5e187 100644 --- a/docs/html/node98.html +++ b/docs/html/node98.html @@ -1,6 +1,6 @@ - + Sorting utilities -- @@ -9,7 +9,7 @@ - + @@ -151,7 +151,7 @@ Type: Optional
      An integer array of rank 1, whose entries are moved to the same position as the corresponding entries in $x$.
    @@ -188,10 +188,10 @@ position as the corresponding entries in $ix(1:n)$ where $n$ is the size of $x$ are initialized to + Parallel environment routines @@ -9,7 +9,7 @@ - + diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index c99b1d18c..782b5bce7 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -1,6 +1,6 @@ - + userhtml @@ -9,7 +9,7 @@ - + @@ -52,13 +52,11 @@ User's and Reference
    Alfredo Buttari
    -Software version: 3.5.0 +Software version: 3.6.0
    -Sep 1st, 2017 +Sep 1st, 2018 - - -

    +

    diff --git a/docs/psblas-3.5.pdf b/docs/psblas-3.6.pdf similarity index 94% rename from docs/psblas-3.5.pdf rename to docs/psblas-3.6.pdf index c734bf6e3..339becac6 100644 --- a/docs/psblas-3.5.pdf +++ b/docs/psblas-3.6.pdf @@ -21,7 +21,7 @@ stream % 1 0 obj << /S /GoTo /D (title.0) >> % 5 0 obj -(PSBLAS-v3.5.0 User's Guide) +(PSBLAS-v3.6.0 User's Guide) % 6 0 obj << /S /GoTo /D (section.1) >> % 9 0 obj @@ -453,7 +453,7 @@ stream 0 g 0 G 0 g 0 G BT -/F16 24.7871 Tf 135.453 564.641 Td [(PSBLAS)-375(3.5.0)-375(User's)-375(guide)]TJ +/F16 24.7871 Tf 135.453 564.641 Td [(PSBLAS)-375(3.6.0)-375(User's)-375(guide)]TJ ET q 1 0 0 1 125.3 548.396 cm @@ -463,7 +463,7 @@ BT /F18 14.3462 Tf 132.314 526.714 Td [(A)-350(r)50(efer)50(enc)50(e)-350(guide)-350(for)-350(the)-350(Par)50(al)-50(lel)-350(Sp)50(arse)-350(BLAS)-350(libr)50(ary)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf 223.567 -133.983 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.956 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 42.624 -11.955 Td [(Sep)-333(1st,)-334(2017)]TJ +/F27 9.9626 Tf 223.567 -133.983 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.956 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 42.624 -11.955 Td [(Sep)-333(1st,)-334(2018)]TJ 0 g 0 G 0 g 0 G ET @@ -553,7 +553,7 @@ BT 0 g 0 G [-913(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(11)]TJ + [-1083(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 31.881 -12.08 Td [(get)]TJ @@ -574,7 +574,7 @@ BT 0 g 0 G [-411(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(11)]TJ + [-1084(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -40.659 -12.08 Td [(get)]TJ @@ -637,7 +637,7 @@ BT 0 g 0 G [-969(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(12)]TJ + [-1084(13)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -46.47 -12.08 Td [(get)]TJ @@ -679,7 +679,7 @@ BT 0 g 0 G [-861(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(13)]TJ + [-1084(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -12.08 Td [(CNV)]TJ @@ -840,7 +840,7 @@ BT 0 g 0 G [-994(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)]TJ 0 g 0 G - [-1084(17)]TJ + [-1084(18)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -12.079 Td [(get)]TJ @@ -917,7 +917,7 @@ BT 0 g 0 G [-696(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(18)]TJ + [-1084(19)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -140.568 -12.08 Td [(cscn)28(v)]TJ @@ -931,7 +931,7 @@ BT 0 g 0 G [-967(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(19)]TJ + [-1083(20)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -12.08 Td [(clean)]TJ @@ -959,7 +959,7 @@ BT 0 g 0 G [-612(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(20)]TJ + [-1084(21)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -16.87 -12.079 Td [(clip)]TJ @@ -1015,14 +1015,14 @@ BT 0 g 0 G [-1020(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(22)]TJ + [-1084(23)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -55.149 -12.08 Td [(clone)]TJ 0 g 0 G [-361(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(22)]TJ + [-1084(23)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -31.88 -12.08 Td [(3.2.2)-1144(Named)-334(Constan)28(ts)]TJ @@ -1071,7 +1071,7 @@ BT 0 g 0 G [-1355(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(24)]TJ + [-1083(25)]TJ 0 g 0 G 0 g 0 G 100.733 -29.888 Td [(i)]TJ @@ -1462,7 +1462,7 @@ BT 0 g 0 G [-668(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(25)]TJ + [-1084(26)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -16.871 -12.08 Td [(clone)]TJ @@ -1483,7 +1483,7 @@ BT 0 g 0 G [-855(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(26)]TJ + [-1084(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG /F27 9.9626 Tf -14.944 -22.126 Td [(4)-925(Computational)-383(routi)-1(n)1(es)]TJ @@ -3967,7 +3967,7 @@ endstream endobj 809 0 obj << -/Length 7694 +/Length 7719 >> stream 0 g 0 G @@ -3984,7 +3984,7 @@ BT 0 g 0 G -69.503 -22.397 Td [(7.)]TJ 0 g 0 G - [-500(Call)-333(the)-334(iterativ)28(e)-333(metho)-28(d)-333(of)-334(c)28(hoice,)-333(e.g.)]TJ/F30 9.9626 Tf 189.595 0 Td [(psb_bicgstab)]TJ/F8 9.9626 Tf -201.772 -21.778 Td [(This)-333(is)-334(the)-333(structure)-333(of)-334(the)-333(sample)-333(program)]TJ/F30 9.9626 Tf 194.328 0 Td [(test/pargen/ppde.f90)]TJ/F8 9.9626 Tf 104.606 0 Td [(.)]TJ -283.99 -12.573 Td [(F)83(or)-291(a)-292(sim)28(ulation)-292(in)-291(whic)27(h)-291(the)-292(same)-292(discretization)-291(mes)-1(h)-291(is)-292(used)-291(o)27(v)28(er)-292(m)28(ultiple)]TJ -14.944 -11.955 Td [(time)-333(ste)-1(p)1(s)-1(,)-333(the)-333(follo)28(wing)-334(structure)-333(ma)28(y)-333(b)-28(e)-334(more)-333(appropriate:)]TJ + [-500(Call)-333(the)-334(iterativ)28(e)-333(metho)-28(d)-333(of)-334(c)28(hoice,)-333(e.g.)]TJ/F30 9.9626 Tf 189.595 0 Td [(psb_bicgstab)]TJ/F8 9.9626 Tf -201.772 -21.778 Td [(This)-333(is)-334(the)-333(structure)-333(of)-334(the)-333(sample)-333(programs)-334(in)-333(the)-333(directory)]TJ/F30 9.9626 Tf 269.435 0 Td [(test/pargen/)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ -317.255 -12.573 Td [(F)83(or)-291(a)-292(sim)28(ulation)-292(in)-291(whic)27(h)-291(the)-292(same)-292(discretization)-291(mes)-1(h)-291(is)-292(used)-291(o)27(v)28(er)-292(m)28(ultiple)]TJ -14.944 -11.955 Td [(time)-333(ste)-1(p)1(s)-1(,)-333(the)-333(follo)28(wing)-334(structure)-333(ma)28(y)-333(b)-28(e)-334(more)-333(appropriate:)]TJ 0 g 0 G 12.177 -21.779 Td [(1.)]TJ 0 g 0 G @@ -4796,142 +4796,137 @@ endstream endobj 842 0 obj << -/Length 8440 +/Length 8464 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 99.895 706.129 Td [(3)-1125(Data)-375(Structures)-375(and)-375(Classes)]TJ/F8 9.9626 Tf 0 -21.968 Td [(In)-369(th)1(is)-369(c)28(hapter)-369(w)28(e)-369(il)1(lustrate)-369(the)-369(d)1(ata)-369(structures)-369(u)1(s)-1(ed)-368(for)-368(de\014nition)-369(of)-368(routines)]TJ 0 -11.955 Td [(in)28(terfaces.)-796(They)-450(include)-451(data)-450(structures)-450(for)-451(sparse)-450(matrices,)-480(comm)28(unication)]TJ 0 -11.955 Td [(descriptors)-333(and)-334(precondition)1(e)-1(rs.)]TJ 14.944 -12.034 Td [(All)-319(the)-319(data)-319(t)28(yp)-28(es)-319(and)-319(the)-319(b)1(as)-1(i)1(c)-319(s)-1(u)1(broutine)-319(in)28(terface)-1(s)-318(relate)-1(d)-318(to)-319(descriptors)]TJ -14.944 -11.956 Td [(and)-445(sparse)-444(matrices)-445(are)-445(de\014ned)-445(in)-444(the)-445(mo)-28(dule)]TJ/F30 9.9626 Tf 213.082 0 Td [(psb_base_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(;)-500(this)-445(will)-445(ha)28(v)28(e)]TJ -275.846 -11.955 Td [(to)-451(b)-28(e)-451(included)-452(b)28(y)-451(ev)28(ery)-452(user)-451(subroutine)-451(that)-451(mak)27(es)-451(use)-451(of)-452(th)1(e)-452(library)84(.)-799(The)]TJ 0 -11.955 Td [(preconditioners)-333(are)-334(de\014ned)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 184.725 0 Td [(psb_prec_mod)]TJ/F8 9.9626 Tf -169.781 -12.034 Td [(In)28(teger,)-510(real)-475(and)-475(complex)-475(data)-475(t)28(yp)-28(es)-474(are)-475(parametrized)-475(with)-475(a)-475(kind)-474(t)27(yp)-27(e)]TJ -14.944 -11.955 Td [(de\014ned)-333(in)-334(the)-333(library)-333(as)-333(follo)27(ws:)]TJ +/F16 14.3462 Tf 99.895 706.129 Td [(3)-1125(Data)-375(Structures)-375(and)-375(Classes)]TJ/F8 9.9626 Tf 0 -22.335 Td [(In)-369(th)1(is)-369(c)28(hapter)-369(w)28(e)-369(il)1(lustrate)-369(the)-369(d)1(ata)-369(structures)-369(u)1(s)-1(ed)-368(for)-368(de\014nition)-369(of)-368(routines)]TJ 0 -11.955 Td [(in)28(terfaces.)-796(They)-450(include)-451(data)-450(structures)-450(for)-451(sparse)-450(matrices,)-480(comm)28(unication)]TJ 0 -11.955 Td [(descriptors)-333(and)-334(precondition)1(e)-1(rs.)]TJ 14.944 -12.231 Td [(All)-319(the)-319(data)-319(t)28(yp)-28(es)-319(and)-319(the)-319(b)1(as)-1(i)1(c)-319(s)-1(u)1(broutine)-319(in)28(terface)-1(s)-318(relate)-1(d)-318(to)-319(descriptors)]TJ -14.944 -11.956 Td [(and)-445(sparse)-444(matrices)-445(are)-445(de\014ned)-445(in)-444(the)-445(mo)-28(dule)]TJ/F30 9.9626 Tf 213.082 0 Td [(psb_base_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(;)-500(this)-445(will)-445(ha)28(v)28(e)]TJ -275.846 -11.955 Td [(to)-451(b)-28(e)-451(included)-452(b)28(y)-451(ev)28(ery)-452(user)-451(subroutine)-451(that)-451(mak)27(es)-451(use)-451(of)-452(th)1(e)-452(library)84(.)-799(The)]TJ 0 -11.955 Td [(preconditioners)-333(are)-334(de\014ned)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 184.725 0 Td [(psb_prec_mod)]TJ/F8 9.9626 Tf -169.781 -12.231 Td [(In)28(teger,)-510(real)-475(and)-475(complex)-475(data)-475(t)28(yp)-28(es)-474(are)-475(parametrized)-475(with)-475(a)-475(kind)-474(t)27(yp)-27(e)]TJ -14.944 -11.955 Td [(de\014ned)-333(in)-334(the)-333(library)-333(as)-333(follo)27(ws:)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.162 Td [(psb)]TJ +/F27 9.9626 Tf 0 -20.754 Td [(psb)]TJ ET q -1 0 0 1 117.832 568.399 cm +1 0 0 1 117.832 567.046 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 568.2 Td [(spk)]TJ +/F27 9.9626 Tf 121.269 566.847 Td [(spk)]TJ ET q -1 0 0 1 138.887 568.399 cm +1 0 0 1 138.887 567.046 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 147.306 568.2 Td [(Kind)-472(parameter)-472(for)-472(short)-472(precision)-473(real)-472(and)-472(complex)-472(data;)-542(corre-)]TJ -22.504 -11.955 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(REAL)]TJ/F8 9.9626 Tf 24.242 0 Td [(declaration)-333(and)-334(i)1(s)-334(normally)-333(4)-333(b)27(ytes;)]TJ +/F8 9.9626 Tf 147.306 566.847 Td [(Kind)-472(parameter)-472(for)-472(short)-472(precision)-473(real)-472(and)-472(complex)-472(data;)-542(corre-)]TJ -22.504 -11.955 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(REAL)]TJ/F8 9.9626 Tf 24.242 0 Td [(declaration)-333(and)-334(i)1(s)-334(normally)-333(4)-333(b)27(ytes;)]TJ 0 g 0 G -/F27 9.9626 Tf -102.671 -20.241 Td [(psb)]TJ +/F27 9.9626 Tf -102.671 -21.03 Td [(psb)]TJ ET q -1 0 0 1 117.832 536.203 cm +1 0 0 1 117.832 534.062 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 536.004 Td [(dpk)]TJ +/F27 9.9626 Tf 121.269 533.863 Td [(dpk)]TJ ET q -1 0 0 1 140.733 536.203 cm +1 0 0 1 140.733 534.062 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 149.152 536.004 Td [(Kind)-494(parameter)-495(for)-494(long)-495(precision)-494(real)-495(and)-494(complex)-495(d)1(ata;)-576(corr)1(e)-1(-)]TJ -24.35 -11.955 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(DOUBLE)-525(PRECISION)]TJ/F8 9.9626 Tf 87.006 0 Td [(declaration)-333(and)-334(is)-333(normally)-333(8)-333(b)27(ytes;)]TJ +/F8 9.9626 Tf 149.152 533.863 Td [(Kind)-494(parameter)-495(for)-494(long)-495(precision)-494(real)-495(and)-494(complex)-495(d)1(ata;)-576(corr)1(e)-1(-)]TJ -24.35 -11.956 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(DOUBLE)-525(PRECISION)]TJ/F8 9.9626 Tf 87.006 0 Td [(declaration)-333(and)-334(is)-333(normally)-333(8)-333(b)27(ytes;)]TJ 0 g 0 G -/F27 9.9626 Tf -165.435 -20.241 Td [(psb)]TJ +/F27 9.9626 Tf -165.435 -21.029 Td [(psb)]TJ ET q -1 0 0 1 117.832 504.007 cm +1 0 0 1 117.832 501.077 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 503.808 Td [(ipk)]TJ +/F27 9.9626 Tf 121.269 500.878 Td [(mpk)]TJ ET q -1 0 0 1 137.551 504.007 cm +1 0 0 1 143.916 501.077 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 145.969 503.808 Td [(Kind)-417(parameter)-416(for)-417(in)28(teger)-417(data;)-458(with)-417(default)-416(build)-417(options)-417(this)-416(is)]TJ -21.167 -11.956 Td [(a)-387(4)-387(b)28(ytes)-387(in)28(teger,)-400(but)-387(there)-387(is)-387(\050highly\051)-387(exp)-28(erimen)28(tal)-387(supp)-28(or)1(t)-387(for)-387(8-b)28(ytes)]TJ 0 -11.955 Td [(in)28(tegers;)]TJ +/F8 9.9626 Tf 152.334 500.878 Td [(Kind)-312(parameter)-311(for)-312(4-b)28(ytes)-312(in)28(teger)-312(data,)-316(as)-312(is)-312(alw)28(a)28(ys)-312(used)-312(b)28(y)-312(MPI;)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.241 Td [(psb)]TJ +/F27 9.9626 Tf -52.439 -21.03 Td [(psb)]TJ ET q -1 0 0 1 117.832 459.856 cm +1 0 0 1 117.832 480.048 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 459.656 Td [(mpik)]TJ +/F27 9.9626 Tf 121.269 479.848 Td [(epk)]TJ ET q -1 0 0 1 147.098 459.856 cm +1 0 0 1 139.619 480.048 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 155.516 459.656 Td [(Kind)-282(parameter)-282(for)-282(4-b)27(ytes)-282(in)28(teger)-282(data,)-293(as)-282(is)-282(alw)28(a)27(ys)-282(used)-282(b)28(y)-282(MPI;)]TJ +/F8 9.9626 Tf 148.038 479.848 Td [(Kind)-426(parameter)-426(for)-427(8-b)28(ytes)-426(in)28(teger)-427(data,)-449(as)-426(is)-427(alw)28(a)28(ys)-426(used)-427(b)28(y)-426(the)]TJ/F30 9.9626 Tf -23.236 -11.955 Td [(sizeof)]TJ/F8 9.9626 Tf 34.703 0 Td [(metho)-28(ds;)]TJ 0 g 0 G -/F27 9.9626 Tf -55.621 -20.241 Td [(psb)]TJ +/F27 9.9626 Tf -59.61 -21.029 Td [(psb)]TJ ET q -1 0 0 1 117.832 439.615 cm +1 0 0 1 117.832 447.063 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 439.415 Td [(long)]TJ +/F27 9.9626 Tf 121.269 446.864 Td [(ipk)]TJ ET q -1 0 0 1 142.961 439.615 cm +1 0 0 1 137.551 447.063 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q +0 g 0 G BT -/F27 9.9626 Tf 146.398 439.415 Td [(in)32(t)]TJ +/F8 9.9626 Tf 145.969 446.864 Td [(Kind)-470(parameter)-471(for)-470(\134lo)-28(cal")-471(in)28(teger)-470(indices)-471(and)-470(data;)-539(with)-471(default)]TJ -21.167 -11.956 Td [(build)-333(options)-333(this)-334(is)-333(a)-333(4)-334(b)28(ytes)-333(in)27(teger;)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -21.029 Td [(psb)]TJ ET q -1 0 0 1 160.77 439.615 cm +1 0 0 1 117.832 414.078 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 164.207 439.415 Td [(k)]TJ +/F27 9.9626 Tf 121.269 413.879 Td [(lpk)]TJ ET q -1 0 0 1 170.941 439.615 cm +1 0 0 1 137.551 414.078 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 179.36 439.415 Td [(Kind)-326(parameter)-326(for)-327(lon)1(g)-327(\0508)-326(b)28(ytes\051)-326(in)27(tegers,)-327(whic)27(h)-326(are)-326(alw)28(a)27(y)1(s)]TJ -54.558 -11.955 Td [(used)-333(b)27(y)-333(the)]TJ/F30 9.9626 Tf 53.743 0 Td [(sizeof)]TJ/F8 9.9626 Tf 34.703 0 Td [(metho)-28(ds.)]TJ -113.353 -20.162 Td [(T)83(ogether)-311(with)-311(the)-311(classes)-311(attributes)-311(w)28(e)-311(also)-311(discuss)-311(their)-311(metho)-28(ds.)-437(Most)-311(meth-)]TJ 0 -11.955 Td [(o)-28(ds)-342(detailed)-342(here)-342(only)-343(act)-342(on)-342(the)-342(lo)-28(cal)-342(v)55(ariable,)-344(i.e.)-471(their)-342(action)-343(i)1(s)-343(purely)-342(lo)-28(cal)]TJ 0 -11.955 Td [(and)-299(async)28(hronous)-299(unless)-298(otherwise)-299(stated.)-433(The)-299(list)-299(of)-299(metho)-27(ds)-299(here)-299(is)-299(not)-298(com)-1(-)]TJ 0 -11.955 Td [(pletely)-418(exhaustiv)27(e;)-460(man)27(y)-418(metho)-28(ds,)-439(esp)-28(ecially)-419(th)1(os)-1(e)-418(that)-418(alter)-419(th)1(e)-419(con)28(ten)28(ts)-419(of)]TJ 0 -11.955 Td [(the)-379(v)55(ariou)1(s)-380(ob)-55(jects,)-391(are)-379(usually)-379(not)-379(needed)-379(b)28(y)-379(the)-379(e)-1(n)1(d-use)-1(r)1(,)-391(and)-379(therefore)-379(are)]TJ 0 -11.956 Td [(describ)-28(ed)-333(in)-333(the)-334(dev)28(elop)-28(er's)-333(do)-28(cumen)28(tation.)]TJ/F16 11.9552 Tf 0 -28.307 Td [(3.1)-1125(Descriptor)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.536 Td [(All)-349(the)-349(general)-349(matrix)-349(informations)-349(and)-349(elemen)28(ts)-349(to)-349(b)-28(e)-349(exc)28(hanged)-349(among)-349(pro-)]TJ 0 -11.955 Td [(cesses)-453(are)-453(stored)-453(within)-452(a)-453(data)-453(structure)-452(of)-453(the)-453(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.532 0 Td [(psb)]TJ +/F8 9.9626 Tf 145.969 413.879 Td [(Kind)-409(parameter)-409(for)-409(\134global")-409(in)28(teger)-409(indices)-410(and)-409(data;)-447(with)-409(defaul)1(t)]TJ -21.167 -11.955 Td [(build)-333(options)-333(this)-334(is)-333(an)-333(8)-334(b)28(ytes)-333(in)28(te)-1(ger;)]TJ -24.907 -20.754 Td [(The)-378(in)27(teger)-378(kinds)-378(for)-379(lo)-28(cal)-378(and)-378(global)-379(indices)-378(can)-379(b)-27(e)-379(c)28(hosen)-378(at)-379(con\014gure)-378(time)]TJ 0 -11.955 Td [(to)-352(hold)-352(4)-352(or)-352(8)-352(b)28(ytes,)-357(with)-352(the)-352(global)-352(indices)-352(at)-352(least)-352(as)-352(large)-352(as)-352(the)-352(lo)-28(cal)-352(ones.)]TJ 0 -11.955 Td [(T)83(ogether)-311(with)-311(the)-311(classes)-311(attributes)-311(w)28(e)-311(also)-311(discuss)-311(their)-311(metho)-28(ds.)-437(Most)-311(meth-)]TJ 0 -11.955 Td [(o)-28(ds)-342(detailed)-342(here)-342(only)-343(act)-342(on)-342(the)-342(lo)-28(cal)-342(v)55(ariable,)-344(i.e.)-471(their)-342(action)-343(i)1(s)-343(purely)-342(lo)-28(cal)]TJ 0 -11.956 Td [(and)-299(async)28(hronous)-299(unless)-298(otherwise)-299(stated.)-433(The)-299(list)-299(of)-299(metho)-27(ds)-299(here)-299(is)-299(not)-298(com)-1(-)]TJ 0 -11.955 Td [(pletely)-418(exhaustiv)27(e;)-460(man)27(y)-418(metho)-28(ds,)-439(esp)-28(ecially)-419(th)1(os)-1(e)-418(that)-418(alter)-419(th)1(e)-419(con)28(ten)28(ts)-419(of)]TJ 0 -11.955 Td [(the)-379(v)55(ariou)1(s)-380(ob)-55(jects,)-391(are)-379(usually)-379(not)-379(needed)-379(b)28(y)-379(the)-379(e)-1(n)1(d-use)-1(r)1(,)-391(and)-379(therefore)-379(are)]TJ 0 -11.955 Td [(describ)-28(ed)-333(in)-333(the)-334(dev)28(elop)-28(er's)-333(do)-28(cumen)28(tation.)]TJ/F16 11.9552 Tf 0 -29.353 Td [(3.1)-1125(Descriptor)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.903 Td [(All)-349(the)-349(general)-349(matrix)-349(informations)-349(and)-349(elemen)28(ts)-349(to)-349(b)-28(e)-349(exc)28(hanged)-349(among)-349(pro-)]TJ 0 -11.955 Td [(cesses)-453(are)-453(stored)-453(within)-452(a)-453(data)-453(structure)-452(of)-453(the)-453(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.532 0 Td [(psb)]TJ ET q -1 0 0 1 358.746 288.923 cm +1 0 0 1 358.746 237.472 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 361.884 288.724 Td [(desc)]TJ +/F30 9.9626 Tf 361.884 237.273 Td [(desc)]TJ ET q -1 0 0 1 383.433 288.923 cm +1 0 0 1 383.433 237.472 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 386.571 288.724 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)-803(Ev)28(ery)]TJ -307.598 -11.955 Td [(structure)-437(of)-438(this)-437(t)28(yp)-28(e)-437(is)-438(asso)-28(ciated)-437(with)-437(a)-438(discretization)-437(pattern)-437(and)-438(enables)]TJ 0 -11.955 Td [(data)-302(comm)28(unications)-301(and)-302(other)-301(op)-28(erations)-302(that)-301(are)-302(necessary)-301(for)-302(implemen)28(ting)]TJ 0 -11.956 Td [(the)-333(v)55(arious)-333(algorithms)-333(of)-334(in)28(terest)-333(to)-334(us.)]TJ 14.944 -12.034 Td [(The)-281(data)-282(structure)-281(itself)]TJ/F30 9.9626 Tf 107.959 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 70.797 0 Td [(can)-281(b)-28(e)-281(treate)-1(d)-281(as)-281(an)-281(opaque)-282(ob)-55(ject)]TJ -193.7 -11.955 Td [(handled)-406(via)-406(the)-406(to)-28(ols)-406(routi)1(nes)-407(of)-405(Sec)-1(.)]TJ +/F30 9.9626 Tf 386.571 237.273 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)-803(Ev)28(ery)]TJ -307.598 -11.956 Td [(structure)-437(of)-438(this)-437(t)28(yp)-28(e)-437(is)-438(asso)-28(ciated)-437(with)-437(a)-438(discretization)-437(pattern)-437(and)-438(enables)]TJ 0 -11.955 Td [(data)-302(comm)28(unications)-301(and)-302(other)-301(op)-28(erations)-302(that)-301(are)-302(necessary)-301(for)-302(implemen)28(ting)]TJ 0 -11.955 Td [(the)-333(v)55(arious)-333(algorithms)-333(of)-334(in)28(terest)-333(to)-334(us.)]TJ 14.944 -12.231 Td [(The)-281(data)-282(structure)-281(itself)]TJ/F30 9.9626 Tf 107.959 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 70.797 0 Td [(can)-281(b)-28(e)-281(treate)-1(d)-281(as)-281(an)-281(opaque)-282(ob)-55(ject)]TJ -193.7 -11.955 Td [(handled)-406(via)-406(the)-406(to)-28(ols)-406(routi)1(nes)-407(of)-405(Sec)-1(.)]TJ 0 0 1 rg 0 0 1 RG [-405(6)]TJ 0 g 0 G - [-406(or)-406(the)-406(query)-406(routines)-406(detailed)-406(b)-28(elo)28(w;)]TJ 0 -11.955 Td [(nev)28(ertheless)-334(w)28(e)-333(include)-334(here)-333(a)-333(description)-334(for)-333(the)-333(curious)-333(reader.)]TJ 14.944 -12.034 Td [(First)-248(w)28(e)-248(describ)-28(e)-248(t)1(he)]TJ/F30 9.9626 Tf 91.264 0 Td [(psb_indx_map)]TJ/F8 9.9626 Tf 65.233 0 Td [(t)28(yp)-28(e.)-416(This)-248(is)-248(a)-247(data)-248(structure)-248(that)-248(k)28(eeps)]TJ -171.441 -11.955 Td [(trac)28(k)-334(of)-333(a)-333(certain)-334(n)28(um)28(b)-28(er)-333(of)-333(basic)-334(issues)-333(suc)28(h)-334(as:)]TJ + [-406(or)-406(the)-406(query)-406(routines)-406(detailed)-406(b)-28(elo)28(w;)]TJ 0 -11.956 Td [(nev)28(ertheless)-334(w)28(e)-333(include)-334(here)-333(a)-333(description)-334(for)-333(the)-333(curious)-333(reader.)]TJ 14.944 -12.231 Td [(First)-248(w)28(e)-248(describ)-28(e)-248(t)1(he)]TJ/F30 9.9626 Tf 91.264 0 Td [(psb_indx_map)]TJ/F8 9.9626 Tf 65.233 0 Td [(t)28(yp)-28(e.)-416(This)-248(is)-248(a)-247(data)-248(structure)-248(that)-248(k)28(eeps)]TJ -171.441 -11.955 Td [(trac)28(k)-334(of)-333(a)-333(certain)-334(n)28(um)28(b)-28(er)-333(of)-333(basic)-334(issues)-333(suc)28(h)-334(as:)]TJ 0 g 0 G -/F14 9.9626 Tf 14.944 -20.162 Td [(\017)]TJ +/F14 9.9626 Tf 14.944 -20.753 Td [(\017)]TJ 0 g 0 G /F8 9.9626 Tf 9.963 0 Td [(The)-333(v)55(alue)-333(of)-333(the)-334(comm)28(unication/MPI)-333(con)28(te)-1(x)1(t;)]TJ -0 g 0 G -/F14 9.9626 Tf -9.963 -20.241 Td [(\017)]TJ -0 g 0 G -/F8 9.9626 Tf 9.963 0 Td [(The)-331(n)28(um)27(b)-27(er)-332(of)-331(indices)-331(in)-331(the)-332(index)-331(space,)-332(i.e.)-443(global)-332(n)28(um)28(b)-28(er)-331(of)-331(ro)28(ws)-332(and)]TJ 0 -11.955 Td [(columns)-333(of)-334(a)-333(sparse)-333(matrix;)]TJ -0 g 0 G -/F14 9.9626 Tf -9.963 -20.241 Td [(\017)]TJ -0 g 0 G -/F8 9.9626 Tf 9.963 0 Td [(The)-333(lo)-28(cal)-333(s)-1(et)-333(of)-333(indices,)-334(i)1(ncluding:)]TJ 0 g 0 G 144.458 -29.888 Td [(9)]TJ 0 g 0 G @@ -4939,7 +4934,7 @@ ET endstream endobj -852 0 obj +850 0 obj << /Length 6827 >> @@ -4948,92 +4943,100 @@ stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 186.819 706.129 Td [({)]TJ +/F14 9.9626 Tf 165.649 706.129 Td [(\017)]TJ +0 g 0 G +/F8 9.9626 Tf 9.962 0 Td [(The)-331(n)27(u)1(m)27(b)-27(e)-1(r)-331(of)-331(indices)-331(in)-331(the)-332(index)-331(space,)-332(i.e.)-443(global)-332(n)28(um)28(b)-28(er)-331(of)-331(ro)27(ws)-331(and)]TJ 0 -11.955 Td [(columns)-333(of)-334(a)-333(sparse)-333(matrix;)]TJ +0 g 0 G +/F14 9.9626 Tf -9.962 -20.409 Td [(\017)]TJ +0 g 0 G +/F8 9.9626 Tf 9.962 0 Td [(The)-333(lo)-28(cal)-334(set)-333(of)-333(indices,)-334(inclu)1(ding:)]TJ +0 g 0 G +/F27 9.9626 Tf 11.208 -20.408 Td [({)]TJ 0 g 0 G /F8 9.9626 Tf 10.71 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(lo)-28(cal)-333(indices)-334(\050and)-333(lo)-28(cal)-333(ro)28(ws\051;)]TJ 0 g 0 G -/F27 9.9626 Tf -10.71 -15.622 Td [({)]TJ +/F27 9.9626 Tf -10.71 -16.182 Td [({)]TJ 0 g 0 G /F8 9.9626 Tf 10.71 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(halo)-333(indices)-334(\050and)-333(therefore)-333(lo)-28(cal)-333(c)-1(olu)1(m)-1(n)1(s)-1(\051;)]TJ 0 g 0 G -/F27 9.9626 Tf -10.71 -15.621 Td [({)]TJ +/F27 9.9626 Tf -10.71 -16.181 Td [({)]TJ 0 g 0 G -/F8 9.9626 Tf 10.71 0 Td [(The)-333(global)-334(indices)-333(corresp)-28(onding)-333(to)-333(the)-334(lo)-27(cal)-334(ones.)]TJ -46.824 -19.606 Td [(There)-376(are)-376(m)-1(an)28(y)-376(di\013eren)28(t)-376(sc)27(hemes)-376(for)-376(storing)-376(these)-377(data;)-397(therefore)-376(there)-377(are)-376(a)]TJ 0 -11.956 Td [(n)28(um)28(b)-28(er)-389(of)-389(t)28(yp)-28(es)-389(extending)-389(the)-388(base)-389(one,)-403(and)-389(the)-389(descriptor)-389(structure)-389(hold)1(s)-389(a)]TJ 0 -11.955 Td [(p)-28(olymorphic)-290(ob)-56(ject)-290(whose)-291(dyn)1(am)-1(ic)-290(t)28(yp)-28(e)-290(can)-291(b)-28(e)-290(an)28(y)-291(of)-290(the)-291(extend)1(e)-1(d)-290(t)28(yp)-28(es.)-430(The)]TJ 0 -11.955 Td [(metho)-28(ds)-333(asso)-28(ciated)-333(with)-334(this)-333(data)-333(t)28(yp)-28(e)-334(answ)28(er)-333(the)-334(f)1(ollo)27(wing)-333(queries:)]TJ +/F8 9.9626 Tf 10.71 0 Td [(The)-333(global)-334(indices)-333(corresp)-28(onding)-333(to)-333(the)-334(lo)-27(cal)-334(ones.)]TJ -46.824 -20.409 Td [(There)-376(are)-376(m)-1(an)28(y)-376(di\013eren)28(t)-376(sc)27(hemes)-376(for)-376(storing)-376(these)-377(data;)-397(therefore)-376(there)-377(are)-376(a)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)-389(of)-389(t)28(yp)-28(es)-389(extending)-389(the)-388(base)-389(one,)-403(and)-389(the)-389(descriptor)-389(structure)-389(hold)1(s)-389(a)]TJ 0 -11.955 Td [(p)-28(olymorphic)-290(ob)-56(ject)-290(whose)-291(dyn)1(am)-1(ic)-290(t)28(yp)-28(e)-290(can)-291(b)-28(e)-290(an)28(y)-291(of)-290(the)-291(extend)1(e)-1(d)-290(t)28(yp)-28(es.)-430(The)]TJ 0 -11.955 Td [(metho)-28(ds)-333(asso)-28(ciated)-333(with)-334(this)-333(data)-333(t)28(yp)-28(e)-334(answ)28(er)-333(the)-334(f)1(ollo)27(wing)-333(queries:)]TJ 0 g 0 G -/F14 9.9626 Tf 14.944 -19.288 Td [(\017)]TJ +/F14 9.9626 Tf 14.944 -20.288 Td [(\017)]TJ 0 g 0 G /F8 9.9626 Tf 9.962 0 Td [(F)83(or)-271(a)-271(giv)28(en)-272(set)-271(of)-271(lo)-28(cal)-271(indices,)-284(\014nd)-271(the)-271(corresp)-28(onding)-271(indices)-272(in)-271(the)-271(global)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(ering;)]TJ 0 g 0 G -/F14 9.9626 Tf -9.962 -19.606 Td [(\017)]TJ +/F14 9.9626 Tf -9.962 -20.408 Td [(\017)]TJ 0 g 0 G /F8 9.9626 Tf 9.962 0 Td [(F)83(or)-271(a)-271(giv)28(en)-272(set)-271(of)-271(global)-271(indices,)-284(\014nd)-271(the)-271(c)-1(or)1(re)-1(sp)-27(onding)-271(indices)-272(in)-271(the)-271(lo)-28(cal)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(ering,)-333(if)-334(an)28(y)83(,)-333(or)-333(return)-333(an)-334(in)28(v)56(alid)]TJ 0 g 0 G -/F14 9.9626 Tf -9.962 -19.607 Td [(\017)]TJ +/F14 9.9626 Tf -9.962 -20.409 Td [(\017)]TJ 0 g 0 G /F8 9.9626 Tf 9.962 0 Td [(Add)-333(a)-334(global)-333(index)-333(to)-333(the)-334(set)-333(of)-334(h)1(alo)-334(indices;)]TJ 0 g 0 G -/F14 9.9626 Tf -9.962 -19.606 Td [(\017)]TJ +/F14 9.9626 Tf -9.962 -20.408 Td [(\017)]TJ 0 g 0 G -/F8 9.9626 Tf 9.962 0 Td [(Find)-333(the)-334(pro)-27(cess)-334(o)28(wner)-333(of)-334(eac)28(h)-333(mem)27(b)-27(er)-334(of)-333(a)-333(set)-334(of)-333(global)-333(indices.)]TJ -24.906 -19.288 Td [(All)-355(metho)-28(ds)-355(but)-355(the)-355(last)-355(are)-355(purely)-355(lo)-28(cal;)-366(the)-355(last)-355(metho)-28(d)-355(p)-28(oten)28(tially)-355(requires)]TJ 0 -11.955 Td [(comm)28(unication)-259(among)-258(pro)-28(cesses,)-274(and)-258(th)28(us)-259(is)-258(a)-259(sync)28(hronous)-258(m)-1(etho)-27(d.)-420(The)-258(c)27(hoice)]TJ 0 -11.955 Td [(of)-309(a)-310(sp)-28(eci\014c)-309(dynamic)-310(t)28(yp)-27(e)-310(for)-309(the)-310(index)-309(map)-310(is)-309(made)-310(at)-309(the)-309(time)-310(the)-309(descriptor)]TJ 0 -11.956 Td [(is)-333(initially)-334(al)1(lo)-28(cated,)-334(according)-333(to)-333(the)-334(mo)-27(de)-334(of)-333(initialization)-333(\050see)-334(also)]TJ +/F8 9.9626 Tf 9.962 0 Td [(Find)-333(the)-334(pro)-27(cess)-334(o)28(wner)-333(of)-334(eac)28(h)-333(mem)27(b)-27(er)-334(of)-333(a)-333(set)-334(of)-333(global)-333(indices.)]TJ -24.906 -20.288 Td [(All)-355(metho)-28(ds)-355(but)-355(the)-355(last)-355(are)-355(purely)-355(lo)-28(cal;)-366(the)-355(last)-355(metho)-28(d)-355(p)-28(oten)28(tially)-355(requires)]TJ 0 -11.955 Td [(comm)28(unication)-259(among)-258(pro)-28(cesses,)-274(and)-258(th)28(us)-259(is)-258(a)-259(sync)28(hronous)-259(metho)-27(d.)-420(The)-258(c)27(hoice)]TJ 0 -11.955 Td [(of)-309(a)-310(sp)-28(eci\014c)-309(dynamic)-310(t)28(yp)-27(e)-310(for)-309(the)-310(index)-309(map)-310(is)-309(made)-310(at)-309(the)-309(time)-310(the)-309(descriptor)]TJ 0 -11.955 Td [(is)-333(initially)-334(al)1(lo)-28(cated,)-334(according)-333(to)-333(the)-334(mo)-27(de)-334(of)-333(initialization)-333(\050see)-334(also)]TJ 0 0 1 rg 0 0 1 RG [-333(6)]TJ 0 g 0 G - [(\051.)]TJ 14.944 -11.955 Td [(The)-333(descriptor)-334(con)28(ten)28(ts)-333(are)-334(as)-333(follo)28(ws:)]TJ + [(\051.)]TJ 14.944 -12.076 Td [(The)-333(descriptor)-334(con)28(ten)28(ts)-333(are)-334(as)-333(follo)28(ws:)]TJ 0 g 0 G -/F27 9.9626 Tf -14.944 -19.287 Td [(indxmap)]TJ +/F27 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ 0 g 0 G /F8 9.9626 Tf 48.422 0 Td [(A)-222(p)-28(olymorphic)-222(v)56(ariable)-223(of)-222(a)-222(t)28(yp)-28(e)-222(that)-222(is)-223(an)28(y)-222(extension)-222(of)-222(the)-223(indx)]TJ ET q -1 0 0 1 476.354 431.2 cm +1 0 0 1 476.354 370.98 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 479.343 431.001 Td [(map)]TJ -303.732 -11.956 Td [(t)28(yp)-28(e)-333(describ)-28(ed)-333(ab)-28(o)28(v)27(e.)]TJ +/F8 9.9626 Tf 479.343 370.78 Td [(map)]TJ -303.732 -11.955 Td [(t)28(yp)-28(e)-333(describ)-28(ed)-333(ab)-28(o)28(v)27(e.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -31.561 Td [(halo)]TJ +/F27 9.9626 Tf -24.906 -32.363 Td [(halo)]TJ ET q -1 0 0 1 172.238 387.683 cm +1 0 0 1 172.238 326.661 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 175.675 387.484 Td [(index)]TJ +/F27 9.9626 Tf 175.675 326.462 Td [(index)]TJ 0 g 0 G /F8 9.9626 Tf 32.191 0 Td [(A)-384(list)-384(of)-385(the)-384(halo)-384(and)-384(b)-28(oundary)-384(elemen)28(ts)-384(for)-385(the)-384(curren)28(t)-384(pro)-28(cess)]TJ -32.255 -11.955 Td [(to)-347(b)-28(e)-347(exc)28(hanged)-347(with)-347(other)-348(p)1(ro)-28(cesses;)-354(for)-348(eac)28(h)-347(pro)-28(cesses)-347(with)-347(whic)28(h)-347(it)-347(is)]TJ 0 -11.956 Td [(necessary)-334(to)-333(comm)28(unicate:)]TJ 0 g 0 G - 9.188 -19.606 Td [(1.)]TJ + 9.188 -20.408 Td [(1.)]TJ 0 g 0 G [-500(Pro)-28(cess)-333(iden)28(ti\014er;)]TJ 0 g 0 G - 0 -15.621 Td [(2.)]TJ + 0 -16.182 Td [(2.)]TJ 0 g 0 G [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ 0 g 0 G - 0 -15.622 Td [(3.)]TJ + 0 -16.181 Td [(3.)]TJ 0 g 0 G [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(rece)-1(i)1(v)27(ed;)]TJ 0 g 0 G - 0 -15.621 Td [(4.)]TJ + 0 -16.182 Td [(4.)]TJ 0 g 0 G [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ 0 g 0 G - 0 -15.622 Td [(5.)]TJ + 0 -16.182 Td [(5.)]TJ 0 g 0 G - [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -19.606 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-334(of)-333(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ + [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -20.408 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-334(of)-333(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ 0 0 1 rg 0 0 1 RG [-333(3.3)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.607 Td [(ext)]TJ +/F27 9.9626 Tf -24.906 -20.409 Td [(ext)]TJ ET q -1 0 0 1 167.146 242.468 cm +1 0 0 1 167.146 176.799 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.583 242.268 Td [(index)]TJ +/F27 9.9626 Tf 170.583 176.599 Td [(index)]TJ 0 g 0 G /F8 9.9626 Tf 32.191 0 Td [(A)-274(list)-274(of)-274(elemen)28(t)-274(indices)-274(to)-273(b)-28(e)-274(exc)28(hanged)-274(to)-274(implemen)28(t)-274(the)-274(mapping)]TJ -27.163 -11.955 Td [(b)-28(et)28(w)28(een)-334(a)-333(base)-333(descriptor)-334(and)-333(a)-333(descriptor)-334(with)-333(o)28(v)28(erlap.)]TJ 0 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-334(of)-333(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ 0 0 1 rg 0 0 1 RG @@ -5041,71 +5044,71 @@ BT 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.606 Td [(o)32(vrlap)]TJ +/F27 9.9626 Tf -24.906 -20.408 Td [(o)32(vrlap)]TJ ET q -1 0 0 1 182.684 198.951 cm +1 0 0 1 182.684 132.48 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 186.122 198.752 Td [(index)]TJ -0 g 0 G -/F8 9.9626 Tf 32.191 0 Td [(A)-320(list)-320(of)-320(the)-320(o)28(v)28(erlap)-320(eleme)-1(n)28(ts)-320(for)-320(the)-320(curren)28(t)-320(pro)-28(cess,)-322(organized)]TJ -42.702 -11.956 Td [(in)-333(groups)-334(lik)28(e)-333(the)-333(previous)-334(v)28(ector:)]TJ -0 g 0 G - 9.188 -19.606 Td [(1.)]TJ -0 g 0 G - [-500(Pro)-28(cess)-333(iden)28(ti\014er;)]TJ -0 g 0 G - 0 -15.622 Td [(2.)]TJ +/F27 9.9626 Tf 186.122 132.281 Td [(index)]TJ 0 g 0 G - [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ -0 g 0 G - 0 -15.621 Td [(3.)]TJ -0 g 0 G - [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(rece)-1(i)1(v)27(ed;)]TJ -0 g 0 G - 0 -15.621 Td [(4.)]TJ +/F8 9.9626 Tf 32.191 0 Td [(A)-320(list)-320(of)-320(the)-320(o)28(v)28(erlap)-320(eleme)-1(n)28(ts)-320(for)-320(the)-320(curren)28(t)-320(pro)-28(cess,)-322(organized)]TJ -42.702 -11.955 Td [(in)-333(groups)-334(lik)28(e)-333(the)-333(previous)-334(v)28(ector:)]TJ 0 g 0 G - [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -0 g 0 G - 132.78 -29.888 Td [(10)]TJ + 141.968 -29.888 Td [(10)]TJ 0 g 0 G ET endstream endobj -865 0 obj +861 0 obj << -/Length 5421 +/Length 5178 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 133.99 706.129 Td [(5.)]TJ +/F8 9.9626 Tf 133.99 706.129 Td [(1.)]TJ +0 g 0 G + [-500(Pro)-28(cess)-333(iden)28(ti\014er;)]TJ +0 g 0 G + 0 -17.286 Td [(2.)]TJ +0 g 0 G + [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)28(ts)-334(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ 0 g 0 G - [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -19.55 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-333(of)-334(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ + 0 -17.287 Td [(3.)]TJ +0 g 0 G + [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ +0 g 0 G + 0 -17.286 Td [(4.)]TJ +0 g 0 G + [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)28(ts)-334(to)-333(b)-28(e)-333(sen)27(t;)]TJ +0 g 0 G + 0 -17.286 Td [(5.)]TJ +0 g 0 G + [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -22.618 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-333(of)-334(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ 0 0 1 rg 0 0 1 RG [-333(3.3)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.55 Td [(o)32(vr)]TJ +/F27 9.9626 Tf -24.907 -22.617 Td [(o)32(vr)]TJ ET q -1 0 0 1 116.758 667.228 cm +1 0 0 1 116.758 591.948 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 120.195 667.029 Td [(mst)]TJ +/F27 9.9626 Tf 120.195 591.749 Td [(mst)]TJ ET q -1 0 0 1 139.405 667.228 cm +1 0 0 1 139.405 591.948 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 142.842 667.029 Td [(idx)]TJ +/F27 9.9626 Tf 142.842 591.749 Td [(idx)]TJ 0 g 0 G /F8 9.9626 Tf 20.575 0 Td [(A)-368(l)1(is)-1(t)-367(to)-368(r)1(e)-1(tri)1(e)-1(v)28(e)-367(the)-368(v)56(alue)-368(of)-367(eac)28(h)-368(o)28(v)28(erlap)-368(elemen)28(t)-368(from)-367(the)-368(re-)]TJ -38.615 -11.955 Td [(sp)-28(ectiv)28(e)-333(mas)-1(ter)-333(pro)-28(cess.)]TJ 0 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-333(of)-334(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ 0 0 1 rg 0 0 1 RG @@ -5113,312 +5116,304 @@ BT 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.55 Td [(o)32(vrlap)]TJ +/F27 9.9626 Tf -24.907 -22.618 Td [(o)32(vrlap)]TJ ET q -1 0 0 1 131.875 623.768 cm +1 0 0 1 131.875 545.42 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 135.312 623.569 Td [(elem)]TJ +/F27 9.9626 Tf 135.312 545.221 Td [(elem)]TJ 0 g 0 G /F8 9.9626 Tf 28.214 0 Td [(F)83(or)-333(all)-333(o)28(v)27(erlap)-333(p)-28(oin)28(ts)-333(b)-28(elonging)-333(to)-334(th)-333(ecurren)28(t)-333(pro)-28(cess:)]TJ 0 g 0 G - -29.536 -19.55 Td [(1.)]TJ + -29.536 -22.617 Td [(1.)]TJ 0 g 0 G [-500(Ov)28(erlap)-333(p)-28(oin)28(t)-334(index;)]TJ 0 g 0 G - 0 -15.565 Td [(2.)]TJ + 0 -17.287 Td [(2.)]TJ 0 g 0 G [-500(Num)28(b)-28(er)-333(of)-334(pr)1(o)-28(cesses)-334(sharing)-333(that)-333(o)27(v)28(erlap)-333(p)-28(oin)28(ts;)]TJ 0 g 0 G - 0 -15.565 Td [(3.)]TJ + 0 -17.286 Td [(3.)]TJ 0 g 0 G - [-500(Index)-333(of)-334(a)-333(\134master")-333(pro)-28(cess:)]TJ -9.188 -19.55 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(allo)-28(catable)-333(in)28(teger)-333(arra)27(y)-333(of)-333(rank)-334(t)28(w)28(o.)]TJ + [-500(Index)-333(of)-334(a)-333(\134master")-333(pro)-28(cess:)]TJ -9.188 -22.617 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(allo)-28(catable)-333(in)28(teger)-333(arra)27(y)-333(of)-333(rank)-334(t)28(w)28(o.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.55 Td [(bnd)]TJ +/F27 9.9626 Tf -24.907 -22.618 Td [(bnd)]TJ ET q -1 0 0 1 119.678 533.988 cm +1 0 0 1 119.678 442.996 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 123.115 533.789 Td [(elem)]TJ +/F27 9.9626 Tf 123.115 442.796 Td [(elem)]TJ 0 g 0 G -/F8 9.9626 Tf 28.213 0 Td [(A)-270(list)-269(of)-270(all)-269(b)-28(oundary)-269(p)-28(oin)28(ts,)-283(i.e.)-423(p)-28(oin)28(ts)-269(that)-270(ha)28(v)28(e)-270(a)-269(connection)-270(with)]TJ -26.526 -11.955 Td [(other)-333(pro)-28(cesses.)]TJ -24.907 -19.175 Td [(The)-450(F)83(ortran)-450(2003)-450(declaration)-450(for)]TJ/F30 9.9626 Tf 152.457 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 72.477 0 Td [(structures)-450(is)-450(as)-450(follo)28(ws:)-678(A)]TJ +/F8 9.9626 Tf 28.213 0 Td [(A)-270(list)-269(of)-270(all)-269(b)-28(oundary)-269(p)-28(oin)28(ts,)-283(i.e.)-423(p)-28(oin)28(ts)-269(that)-270(ha)28(v)28(e)-270(a)-269(connection)-270(with)]TJ -26.526 -11.955 Td [(other)-333(pro)-28(cesses.)]TJ -24.907 -21.944 Td [(The)-450(F)83(ortran)-450(2003)-450(declaration)-450(for)]TJ/F30 9.9626 Tf 152.457 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 72.477 0 Td [(structures)-450(is)-450(as)-450(follo)28(ws:)-678(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -207.747 -19.882 Td [(type)-525(psb_desc_type)]TJ 20.921 -11.955 Td [(class\050psb_indx_map\051,)-525(allocatable)-525(::)-525(indxmap)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_halo_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ext_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovrlap_index)]TJ 0 -11.956 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovr_mst_idx)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(ovrlap_elem\050:,:\051)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(bnd_elem\050:\051)]TJ -20.921 -11.955 Td [(end)-525(type)-525(psb_desc_type)]TJ/F8 9.9626 Tf -17.187 -30.054 Td [(Figure)-464(3:)-705(The)-464(PSBLAS)-464(de\014ned)-464(data)-464(t)28(yp)-28(e)-464(that)-463(con)27(tains)-464(th)1(e)-464(com)-1(m)28(unication)]TJ 0 -11.955 Td [(descriptor.)]TJ +/F30 9.9626 Tf -207.747 -21.604 Td [(type)-525(psb_desc_type)]TJ 20.921 -11.955 Td [(class\050psb_indx_map\051,)-525(allocatable)-525(::)-525(indxmap)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_halo_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ext_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovrlap_index)]TJ 0 -11.956 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovr_mst_idx)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(ovrlap_elem\050:,:\051)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(bnd_elem\050:\051)]TJ -20.921 -11.955 Td [(end)-525(type)-525(psb_desc_type)]TJ/F8 9.9626 Tf -17.187 -30.054 Td [(Figure)-464(3:)-705(The)-464(PSBLAS)-464(de\014ned)-464(data)-464(t)28(yp)-28(e)-464(that)-463(con)27(tains)-464(th)1(e)-464(com)-1(m)28(unication)]TJ 0 -11.955 Td [(descriptor.)]TJ 0 g 0 G - 0 -23.259 Td [(comm)28(unication)-415(desc)-1(ri)1(ptor)-416(asso)-27(ciate)-1(d)-415(with)-415(a)-415(sparse)-415(matrix)-415(has)-416(a)-415(state,)-435(whic)27(h)]TJ 0 -11.955 Td [(can)-333(tak)27(e)-333(the)-333(follo)28(wing)-334(v)56(alues:)]TJ + 0 -24.98 Td [(comm)28(unication)-415(desc)-1(ri)1(ptor)-416(asso)-27(ciate)-1(d)-415(with)-415(a)-415(sparse)-415(matrix)-415(has)-416(a)-415(state,)-435(whic)27(h)]TJ 0 -11.955 Td [(can)-333(tak)27(e)-333(the)-333(follo)28(wing)-334(v)56(alues:)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.174 Td [(Build:)]TJ +/F27 9.9626 Tf 0 -21.944 Td [(Build:)]TJ 0 g 0 G /F8 9.9626 Tf 35.409 0 Td [(State)-306(en)28(tered)-306(after)-307(the)-306(\014rst)-306(allo)-28(cation,)-311(and)-306(b)-28(efore)-306(the)-306(\014rst)-306(assem)27(bly;)-315(in)]TJ -10.502 -11.956 Td [(this)-224(state)-223(it)-224(is)-223(p)-28(ossible)-224(to)-223(add)-224(comm)28(unication)-224(requiremen)28(ts)-224(among)-223(di\013eren)27(t)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.55 Td [(Assem)32(bled:)]TJ +/F27 9.9626 Tf -24.907 -22.617 Td [(Assem)32(bled:)]TJ +0 g 0 G +/F8 9.9626 Tf 61.508 0 Td [(State)-351(en)28(tered)-351(after)-351(the)-350(assem)27(bly;)-359(computations)-351(using)-351(the)-350(ass)-1(o)-27(ci-)]TJ -36.601 -11.955 Td [(ated)-392(sparse)-391(matrix,)-406(suc)28(h)-392(as)-391(m)-1(atr)1(ix-v)27(ector)-391(pro)-28(ducts,)-406(are)-392(only)-391(p)-28(ossible)-391(in)]TJ 0 -11.955 Td [(this)-333(state.)]TJ +0 g 0 G + 141.968 -29.888 Td [(11)]TJ +0 g 0 G +ET + +endstream +endobj +876 0 obj +<< +/Length 5199 +>> +stream +0 g 0 G 0 g 0 G -/F8 9.9626 Tf 61.508 0 Td [(State)-351(en)28(tered)-351(after)-351(the)-350(assem)27(bly;)-359(computations)-351(using)-351(the)-350(ass)-1(o)-27(ci-)]TJ -36.601 -11.955 Td [(ated)-392(sparse)-391(matrix,)-406(suc)28(h)-392(as)-391(m)-1(atr)1(ix-v)27(ector)-391(pro)-28(ducts,)-406(are)-392(only)-391(p)-28(ossible)-391(in)]TJ 0 -11.955 Td [(this)-333(state.)]TJ/F27 9.9626 Tf -24.907 -25.734 Td [(3.1.1)-1150(Descriptor)-384(Metho)-31(ds)]TJ 0 -18.39 Td [(get)]TJ +BT +/F27 9.9626 Tf 150.705 706.129 Td [(3.1.1)-1150(Descriptor)-384(M)1(etho)-32(ds)]TJ 0 -18.549 Td [(get)]TJ ET q -1 0 0 1 116.018 179.444 cm +1 0 0 1 166.827 687.78 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 179.244 Td [(lo)-32(cal)]TJ +/F27 9.9626 Tf 170.264 687.58 Td [(lo)-32(cal)]TJ ET q -1 0 0 1 143.215 179.444 cm +1 0 0 1 194.025 687.78 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 146.653 179.244 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(ro)32(ws)]TJ +/F27 9.9626 Tf 197.462 687.58 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(ro)32(ws)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -46.758 -18.389 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ +/F30 9.9626 Tf -46.757 -18.548 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.979 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.174 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.55 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.267 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G -/F8 9.9626 Tf 166.875 -29.888 Td [(11)]TJ -0 g 0 G -ET - -endstream -endobj -876 0 obj -<< -/Length 5152 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F27 9.9626 Tf 150.705 706.129 Td [(desc)]TJ + 0 -20.267 Td [(desc)]TJ 0 g 0 G /F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -34.653 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.358 -34.13 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.964 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -20.267 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G /F8 9.9626 Tf 78.386 0 Td [(The)-460(n)28(um)27(b)-27(er)-461(of)-460(lo)-28(cal)-460(ro)28(ws,)-492(i.e.)-825(the)-460(n)28(um)27(b)-27(er)-461(of)-460(ro)28(ws)-460(o)28(wned)]TJ -53.48 -11.955 Td [(b)28(y)-401(the)-401(curren)27(t)-401(pro)-27(ces)-1(s;)-435(as)-401(explained)-401(in)]TJ 0 0 1 rg 0 0 1 RG [-401(1)]TJ 0 g 0 G - [(,)-418(it)-401(is)-401(equal)-401(to)]TJ/F14 9.9626 Tf 249.678 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.431 0 Td [(+)]TJ/F14 9.9626 Tf 10.413 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.767 0 Td [(.)-648(The)]TJ -292.426 -11.956 Td [(returned)-333(v)55(alue)-333(is)-333(sp)-28(eci\014c)-334(to)-333(the)-333(calling)-334(p)1(ro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -27.274 Td [(get)]TJ + [(,)-418(it)-401(is)-401(equal)-401(to)]TJ/F14 9.9626 Tf 249.678 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.431 0 Td [(+)]TJ/F14 9.9626 Tf 10.413 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.767 0 Td [(.)-648(The)]TJ -292.426 -11.955 Td [(returned)-333(v)55(alue)-333(is)-333(sp)-28(eci\014c)-334(to)-333(the)-333(calling)-334(p)1(ro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -26.35 Td [(get)]TJ ET q -1 0 0 1 166.827 587.571 cm +1 0 0 1 166.827 489.912 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.264 587.372 Td [(lo)-32(cal)]TJ +/F27 9.9626 Tf 170.264 489.712 Td [(lo)-32(cal)]TJ ET q -1 0 0 1 194.025 587.571 cm +1 0 0 1 194.025 489.912 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 197.462 587.372 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(cols)]TJ +/F27 9.9626 Tf 197.462 489.712 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(cols)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -46.757 -18.873 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ +/F30 9.9626 Tf -46.757 -18.548 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.697 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.174 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.965 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.267 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.964 Td [(desc)]TJ + 0 -20.267 Td [(desc)]TJ 0 g 0 G -/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -34.653 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.358 -34.129 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.964 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -20.267 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G /F8 9.9626 Tf 78.386 0 Td [(The)-361(n)28(um)28(b)-28(er)-360(of)-361(lo)-27(cal)-361(cols,)-367(i.e.)-526(the)-361(n)28(um)28(b)-28(er)-360(of)-361(indices)-360(used)-361(b)28(y)]TJ -53.48 -11.955 Td [(the)-421(curren)28(t)-421(pro)-28(cess,)-443(including)-421(b)-27(oth)-421(lo)-28(cal)-421(and)-421(halo)-421(ind)1(ice)-1(s;)-464(as)-421(explained)]TJ 0 -11.955 Td [(in)]TJ 0 0 1 rg 0 0 1 RG [-344(1)]TJ 0 g 0 G - [(,)-346(it)-343(is)-344(equal)-343(to)]TJ/F14 9.9626 Tf 81.777 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.031 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.03 0 Td [(jH)]TJ/F10 6.9738 Tf 11.181 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.768 0 Td [(.)-475(The)-344(returned)-343(v)55(al)1(ue)-344(is)-344(sp)-27(ec)-1(i)1(\014c)-344(to)-344(the)]TJ -153.339 -11.956 Td [(calling)-333(pro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -27.274 Td [(get)]TJ + [(,)-346(it)-343(is)-344(equal)-343(to)]TJ/F14 9.9626 Tf 81.777 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.031 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.03 0 Td [(jH)]TJ/F10 6.9738 Tf 11.181 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.768 0 Td [(.)-475(The)-344(returned)-343(v)55(al)1(ue)-344(is)-344(sp)-27(ec)-1(i)1(\014c)-344(to)-344(the)]TJ -153.339 -11.956 Td [(calling)-333(pro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -26.349 Td [(get)]TJ ET q -1 0 0 1 166.827 373.36 cm +1 0 0 1 166.827 280.088 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.264 373.161 Td [(global)]TJ +/F27 9.9626 Tf 170.264 279.889 Td [(global)]TJ ET q -1 0 0 1 200.708 373.36 cm +1 0 0 1 200.708 280.088 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 204.145 373.161 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(ro)32(ws)]TJ +/F27 9.9626 Tf 204.145 279.889 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(ro)32(ws)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -53.44 -18.873 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ +/F30 9.9626 Tf -53.44 -18.548 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.697 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.174 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.965 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.267 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.964 Td [(desc)]TJ + 0 -20.268 Td [(desc)]TJ 0 g 0 G /F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -34.653 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.358 -34.129 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.964 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -20.267 Td [(F)96(unction)-384(v)64(alue)]TJ +0 g 0 G +/F8 9.9626 Tf 78.386 0 Td [(The)-390(n)28(um)27(b)-27(er)-391(of)-390(global)-390(ro)28(ws,)-405(i.e.)-615(the)-390(size)-391(of)-390(the)-390(global)-390(index)]TJ -53.48 -11.955 Td [(space.)]TJ +0 g 0 G + 141.968 -29.888 Td [(12)]TJ +0 g 0 G +ET + +endstream +endobj +880 0 obj +<< +/Length 4312 +>> +stream +0 g 0 G 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(The)-390(n)28(um)27(b)-27(er)-391(of)-390(global)-390(ro)28(ws,)-405(i.e.)-615(the)-390(size)-391(of)-390(the)-390(global)-390(index)]TJ -53.48 -11.955 Td [(space.)]TJ/F27 9.9626 Tf -24.906 -27.275 Td [(get)]TJ +BT +/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ ET q -1 0 0 1 166.827 183.06 cm +1 0 0 1 116.018 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.264 182.86 Td [(global)]TJ +/F27 9.9626 Tf 119.455 706.129 Td [(global)]TJ ET q -1 0 0 1 200.708 183.06 cm +1 0 0 1 149.899 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 204.145 182.86 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(cols)]TJ +/F27 9.9626 Tf 153.336 706.129 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(cols)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -53.44 -18.873 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ +/F30 9.9626 Tf -53.441 -18.505 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.697 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.105 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.964 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G -/F8 9.9626 Tf 166.874 -29.888 Td [(12)]TJ -0 g 0 G -ET - -endstream -endobj -880 0 obj -<< -/Length 4083 ->> -stream -0 g 0 G +/F27 9.9626 Tf -33.797 -20.175 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G -BT -/F27 9.9626 Tf 99.895 706.129 Td [(desc)]TJ + 0 -20.174 Td [(desc)]TJ 0 g 0 G /F8 9.9626 Tf 26.209 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.359 -33.74 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.359 -34.06 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.872 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -20.174 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-273(n)28(um)28(b)-28(er)-273(of)-272(global)-273(cols;)-293(usually)-273(this)-273(is)-272(e)-1(q)1(ual)-273(to)-273(the)-273(n)28(um)28(b)-28(er)]TJ -53.48 -11.955 Td [(of)-333(global)-334(ro)28(ws.)]TJ/F27 9.9626 Tf -24.907 -25.873 Td [(get)]TJ +/F8 9.9626 Tf 78.387 0 Td [(The)-273(n)28(um)28(b)-28(er)-273(of)-272(global)-273(cols;)-293(usually)-273(this)-273(is)-272(e)-1(q)1(ual)-273(to)-273(the)-273(n)28(um)28(b)-28(er)]TJ -53.48 -11.956 Td [(of)-333(global)-334(ro)28(ws.)]TJ/F27 9.9626 Tf -24.907 -26.226 Td [(get)]TJ ET q -1 0 0 1 116.018 602.933 cm +1 0 0 1 116.018 520.998 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 602.734 Td [(global)]TJ +/F27 9.9626 Tf 119.455 520.799 Td [(global)]TJ ET q -1 0 0 1 149.899 602.933 cm +1 0 0 1 149.899 520.998 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 153.336 602.734 Td [(indices)-383(|)-384(Get)-383(v)32(ector)-383(of)-384(global)-383(indices)]TJ +/F27 9.9626 Tf 153.336 520.799 Td [(indices)-383(|)-384(Get)-383(v)32(ector)-383(of)-384(global)-383(indices)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -53.441 -18.389 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ +/F30 9.9626 Tf -53.441 -18.505 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.785 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.105 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.872 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.174 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.872 Td [(desc)]TJ + 0 -20.175 Td [(desc)]TJ 0 g 0 G /F8 9.9626 Tf 26.209 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -96.416 -31.827 Td [(o)32(wned)]TJ +/F27 9.9626 Tf -96.416 -32.13 Td [(o)32(wned)]TJ 0 g 0 G -/F8 9.9626 Tf 36.647 0 Td [(Cho)-28(ose)-439(if)-439(y)28(ou)-439(only)-439(w)27(an)28(t)-439(o)28(wned)-439(indices)-439(\050)]TJ/F30 9.9626 Tf 183.494 0 Td [(owned=.true.)]TJ/F8 9.9626 Tf 62.764 0 Td [(\051)-439(or)-439(also)-439(halo)]TJ -257.998 -11.955 Td [(indices)-333(\050)]TJ/F30 9.9626 Tf 36.585 0 Td [(owned=.false.)]TJ/F8 9.9626 Tf 67.994 0 Td [(\051.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 43.449 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -171.101 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(;)-333(default:)]TJ/F30 9.9626 Tf 43.448 0 Td [(.true.)]TJ/F8 9.9626 Tf 31.382 0 Td [(.)]TJ +/F8 9.9626 Tf 36.647 0 Td [(Cho)-28(ose)-439(if)-439(y)28(ou)-439(only)-439(w)27(an)28(t)-439(o)28(wned)-439(indices)-439(\050)]TJ/F30 9.9626 Tf 183.494 0 Td [(owned=.true.)]TJ/F8 9.9626 Tf 62.764 0 Td [(\051)-439(or)-439(also)-439(halo)]TJ -257.998 -11.955 Td [(indices)-333(\050)]TJ/F30 9.9626 Tf 36.585 0 Td [(owned=.false.)]TJ/F8 9.9626 Tf 67.994 0 Td [(\051.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 43.449 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -171.101 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(;)-333(default:)]TJ/F30 9.9626 Tf 43.448 0 Td [(.true.)]TJ/F8 9.9626 Tf 31.382 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -169.925 -33.739 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -169.925 -34.06 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.872 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -20.174 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-292(global)-292(ind)1(ice)-1(s,)-300(returned)-291(as)-292(an)-292(allo)-28(catable)-292(in)28(teger)-292(arra)28(y)-292(of)]TJ -53.48 -11.955 Td [(rank)-333(1.)]TJ/F27 9.9626 Tf -24.907 -25.873 Td [(get)]TJ +/F8 9.9626 Tf 78.387 0 Td [(The)-292(global)-292(ind)1(ice)-1(s,)-300(returned)-291(as)-292(an)-292(allo)-28(catable)-292(in)28(teger)-292(arra)28(y)-292(of)]TJ -53.48 -11.956 Td [(rank)-333(1.)]TJ/F27 9.9626 Tf -24.907 -26.226 Td [(get)]TJ ET q -1 0 0 1 116.018 351.928 cm +1 0 0 1 116.018 267.673 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 351.729 Td [(con)32(text)-383(|)-384(Get)-383(comm)32(unication)-384(con)32(text)]TJ +/F27 9.9626 Tf 119.455 267.474 Td [(con)32(text)-383(|)-384(Get)-383(comm)32(unication)-384(con)32(text)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -19.56 -18.39 Td [(ictxt)-525(=)-525(desc%get_context\050\051)]TJ +/F30 9.9626 Tf -19.56 -18.505 Td [(ictxt)-525(=)-525(desc%get_context\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.784 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.105 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.872 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.174 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.872 Td [(desc)]TJ + 0 -20.175 Td [(desc)]TJ 0 g 0 G /F8 9.9626 Tf 26.209 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.359 -33.74 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.872 Td [(F)96(unction)-384(v)64(alue)]TJ -0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-333(comm)27(unication)-333(con)28(text.)]TJ/F27 9.9626 Tf -78.387 -25.873 Td [(Clone)-383(|)-384(clone)-383(curren)32(t)-383(ob)-64(ject)]TJ -0 g 0 G +/F27 9.9626 Tf -80.359 -34.06 Td [(On)-383(Return)]TJ 0 g 0 G -/F30 9.9626 Tf 0 -18.389 Td [(call)-1050(desc%clone\050descout,info\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.784 Td [(T)32(yp)-32(e:)]TJ -0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ -0 g 0 G -/F27 9.9626 Tf -33.797 -19.872 Td [(On)-383(En)32(try)]TJ + 0 -20.174 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G +/F8 9.9626 Tf 78.387 0 Td [(The)-333(comm)27(unication)-333(con)28(text.)]TJ 0 g 0 G -/F8 9.9626 Tf 166.875 -29.888 Td [(13)]TJ + 88.488 -29.888 Td [(13)]TJ 0 g 0 G ET @@ -5426,159 +5421,166 @@ endstream endobj 885 0 obj << -/Length 5794 +/Length 4851 >> stream 0 g 0 G 0 g 0 G -0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(desc)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(Clone)-383(|)-384(clone)-383(curren)32(t)-383(ob)-64(ject)]TJ 0 g 0 G -/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -31.376 Td [(On)-383(Return)]TJ +/F30 9.9626 Tf 0 -18.844 Td [(call)-1050(desc%clone\050descout,info\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ +0 g 0 G +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +0 g 0 G +/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(En)32(try)]TJ +0 g 0 G 0 g 0 G + 0 -20.902 Td [(desc)]TJ 0 g 0 G - 0 -18.927 Td [(descout)]TJ +/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -80.358 -34.605 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -20.902 Td [(descout)]TJ 0 g 0 G /F8 9.9626 Tf 42.757 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(in)1(put)-334(ob)-55(ject.)]TJ 0 g 0 G -/F27 9.9626 Tf -42.757 -18.927 Td [(info)]TJ +/F27 9.9626 Tf -42.757 -20.902 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.465 Td [(CNV)-383(|)-384(con)32(v)32(ert)-383(in)32(ternal)-384(storage)-383(format)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -27.192 Td [(CNV)-383(|)-384(con)32(v)32(ert)-383(in)32(ternal)-384(storage)-383(format)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -18.39 Td [(call)-1050(desc%cnv\050mold\051)]TJ +/F30 9.9626 Tf 0 -18.844 Td [(call)-1050(desc%cnv\050mold\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.421 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -18.926 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -18.927 Td [(desc)]TJ + 0 -20.902 Td [(desc)]TJ 0 g 0 G /F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -30.882 Td [(mold)]TJ +/F27 9.9626 Tf -80.358 -32.858 Td [(mold)]TJ 0 g 0 G /F8 9.9626 Tf 29.805 0 Td [(the)-333(desred)-334(in)28(teger)-333(storage)-334(format.)]TJ -4.899 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(Sp)-28(eci\014ed)-222(as:)-389(a)-222(ob)-56(ject)-222(of)-222(t)28(yp)-28(e)-222(deriv)28(e)-1(d)-222(from)-222(\050in)28(teger\051)]TJ/F30 9.9626 Tf 219.871 0 Td [(psb)]TJ ET q -1 0 0 1 411.8 457.267 cm +1 0 0 1 411.8 355.452 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 414.939 457.068 Td [(T)]TJ +/F30 9.9626 Tf 414.939 355.253 Td [(T)]TJ ET q -1 0 0 1 420.797 457.267 cm +1 0 0 1 420.797 355.452 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 423.935 457.068 Td [(base)]TJ +/F30 9.9626 Tf 423.935 355.253 Td [(base)]TJ ET q -1 0 0 1 445.484 457.267 cm +1 0 0 1 445.484 355.452 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.622 457.068 Td [(vect)]TJ +/F30 9.9626 Tf 448.622 355.253 Td [(vect)]TJ ET q -1 0 0 1 470.171 457.267 cm +1 0 0 1 470.171 355.452 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.309 457.068 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)]TJ -343.526 -19.421 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ/F27 9.9626 Tf 0 -25.466 Td [(psb)]TJ +/F30 9.9626 Tf 473.309 355.253 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)]TJ -343.526 -22.895 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ/F27 9.9626 Tf 0 -27.191 Td [(psb)]TJ ET q -1 0 0 1 168.641 400.425 cm +1 0 0 1 168.641 293.411 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 172.078 400.226 Td [(cd)]TJ +/F27 9.9626 Tf 172.078 293.212 Td [(cd)]TJ ET q -1 0 0 1 184.223 400.425 cm +1 0 0 1 184.223 293.411 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 187.66 400.226 Td [(get)]TJ +/F27 9.9626 Tf 187.66 293.212 Td [(get)]TJ ET q -1 0 0 1 203.782 400.425 cm +1 0 0 1 203.782 293.411 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 207.22 400.226 Td [(large)]TJ +/F27 9.9626 Tf 207.22 293.212 Td [(large)]TJ ET q -1 0 0 1 232.357 400.425 cm +1 0 0 1 232.357 293.411 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 235.794 400.226 Td [(threshold)-268(|)-268(Get)-268(threshold)-269(for)-268(index)-268(mapping)-268(switc)32(h)]TJ +/F27 9.9626 Tf 235.794 293.212 Td [(threshold)-268(|)-268(Get)-268(threshold)-269(for)-268(index)-268(mapping)-268(switc)32(h)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -85.089 -18.39 Td [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ +/F30 9.9626 Tf -85.089 -18.844 Td [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.421 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -18.926 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.927 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -20.903 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(The)-333(curren)27(t)-333(v)56(alue)-334(for)-333(the)-333(size)-334(threshold.)]TJ/F27 9.9626 Tf -78.386 -25.466 Td [(psb)]TJ +/F8 9.9626 Tf 78.386 0 Td [(The)-333(curren)27(t)-333(v)56(alue)-334(for)-333(the)-333(size)-334(threshold.)]TJ/F27 9.9626 Tf -78.386 -27.191 Td [(psb)]TJ ET q -1 0 0 1 168.641 299.296 cm +1 0 0 1 168.641 182.921 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 172.078 299.096 Td [(cd)]TJ +/F27 9.9626 Tf 172.078 182.722 Td [(cd)]TJ ET q -1 0 0 1 184.223 299.296 cm +1 0 0 1 184.223 182.921 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 187.66 299.096 Td [(set)]TJ +/F27 9.9626 Tf 187.66 182.722 Td [(set)]TJ ET q -1 0 0 1 202.573 299.296 cm +1 0 0 1 202.573 182.921 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 206.01 299.096 Td [(large)]TJ +/F27 9.9626 Tf 206.01 182.722 Td [(large)]TJ ET q -1 0 0 1 231.147 299.296 cm +1 0 0 1 231.147 182.921 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 234.585 299.096 Td [(threshold)-323(|)-324(Set)-323(threshold)-323(for)-324(index)-323(mapping)-324(switc)32(h)]TJ +/F27 9.9626 Tf 234.585 182.722 Td [(threshold)-323(|)-324(Set)-323(threshold)-323(for)-324(index)-323(mapping)-324(switc)32(h)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -83.88 -18.389 Td [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ +/F30 9.9626 Tf -83.88 -18.844 Td [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.421 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.65 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 -18.927 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -18.926 Td [(ith)]TJ -0 g 0 G -/F8 9.9626 Tf 18.984 0 Td [(the)-333(new)-334(threshold)-333(for)-333(comm)27(un)1(ic)-1(ati)1(on)-334(descriptors.)]TJ 5.923 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(greater)-334(th)1(an)-334(zero.)]TJ -24.906 -19.421 Td [(Note:)-756(the)-490(thr)1(e)-1(shold)-489(v)56(alue)-489(is)-490(only)-489(queried)-489(b)28(y)-489(the)-490(library)-489(at)-489(the)-489(time)-490(a)-489(call)]TJ 0 -11.955 Td [(to)]TJ/F30 9.9626 Tf 13.431 0 Td [(psb_cdall)]TJ/F8 9.9626 Tf 51.648 0 Td [(is)-459(executed,)-491(therefore)-459(c)27(hanging)-459(the)-459(threshold)-459(has)-459(no)-460(e\013ect)-459(on)]TJ -65.079 -11.955 Td [(comm)28(unication)-464(descriptors)-465(that)-464(ha)28(v)28(e)-464(already)-464(b)-28(een)-464(initialized.)-837(Moreo)28(v)27(er)-464(the)]TJ 0 -11.955 Td [(threshold)-333(m)28(ust)-334(ha)28(v)28(e)-334(the)-333(same)-333(v)55(alue)-333(on)-333(all)-334(pro)-27(ce)-1(sses.)]TJ -0 g 0 G - 166.874 -29.888 Td [(14)]TJ +/F8 9.9626 Tf 166.874 -29.888 Td [(14)]TJ 0 g 0 G ET @@ -5586,225 +5588,228 @@ endstream endobj 893 0 obj << -/Length 9961 +/Length 9583 >> stream 0 g 0 G 0 g 0 G +0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(3.1.2)-1150(Named)-383(Constan)31(ts)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(ith)]TJ 0 g 0 G - 0 -18.695 Td [(psb)]TJ +/F8 9.9626 Tf 18.985 0 Td [(the)-333(new)-334(threshold)-333(for)-333(comm)27(u)1(nication)-334(descriptors.)]TJ 5.922 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.509 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 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(greater)-333(than)-334(zero.)]TJ -24.907 -22.293 Td [(Note:)-756(the)-490(threshold)-489(v)56(alue)-489(is)-490(only)-489(queried)-489(b)28(y)-490(th)1(e)-490(library)-489(at)-489(the)-489(time)-490(a)-489(call)]TJ 0 -11.955 Td [(to)]TJ/F30 9.9626 Tf 13.432 0 Td [(psb_cdall)]TJ/F8 9.9626 Tf 51.648 0 Td [(is)-459(executed,)-491(therefore)-459(c)27(hangi)1(ng)-460(the)-459(threshold)-459(has)-459(no)-460(e\013ect)-459(on)]TJ -65.08 -11.955 Td [(comm)28(unication)-464(desc)-1(r)1(iptors)-465(that)-464(ha)28(v)28(e)-464(already)-464(b)-28(een)-464(initialized.)-837(Moreo)28(v)27(er)-464(the)]TJ 0 -11.956 Td [(threshold)-333(m)27(ust)-333(ha)28(v)28(e)-334(the)-333(same)-333(v)55(alue)-333(on)-333(all)-334(pro)-27(c)-1(esses.)]TJ/F27 9.9626 Tf 0 -26.393 Td [(3.1.2)-1150(Named)-383(Constan)31(ts)]TJ +0 g 0 G + 0 -18.564 Td [(psb)]TJ ET q -1 0 0 1 117.832 687.633 cm +1 0 0 1 117.832 555.391 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 687.434 Td [(none)]TJ +/F27 9.9626 Tf 121.269 555.192 Td [(none)]TJ ET q -1 0 0 1 145.666 687.633 cm +1 0 0 1 145.666 555.391 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 154.084 687.434 Td [(Generic)-333(no-op;)]TJ +/F8 9.9626 Tf 154.084 555.192 Td [(Generic)-333(no-op;)]TJ 0 g 0 G -/F27 9.9626 Tf -54.189 -20.583 Td [(psb)]TJ +/F27 9.9626 Tf -54.189 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 667.051 cm +1 0 0 1 117.832 535.09 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 666.851 Td [(ro)-32(ot)]TJ +/F27 9.9626 Tf 121.269 534.891 Td [(ro)-32(ot)]TJ ET q -1 0 0 1 142.905 667.051 cm +1 0 0 1 142.905 535.09 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 151.324 666.851 Td [(Default)-333(ro)-28(ot)-333(pro)-28(cess)-334(for)-333(broadcast)-333(and)-333(scatte)-1(r)-333(op)-28(erations;)]TJ +/F8 9.9626 Tf 151.324 534.891 Td [(Default)-333(ro)-28(ot)-333(pro)-28(cess)-334(for)-333(broadcast)-333(and)-333(scatte)-1(r)-333(op)-28(erations;)]TJ 0 g 0 G -/F27 9.9626 Tf -51.429 -20.582 Td [(psb)]TJ +/F27 9.9626 Tf -51.429 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 646.468 cm +1 0 0 1 117.832 514.789 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 646.269 Td [(nohalo)]TJ +/F27 9.9626 Tf 121.269 514.59 Td [(nohalo)]TJ ET q -1 0 0 1 154.895 646.468 cm +1 0 0 1 154.895 514.789 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 163.314 646.269 Td [(Do)-333(not)-334(fetc)28(h)-333(halo)-333(elem)-1(en)28(ts;)]TJ +/F8 9.9626 Tf 163.314 514.59 Td [(Do)-333(not)-334(fetc)28(h)-333(halo)-333(elem)-1(en)28(ts;)]TJ 0 g 0 G -/F27 9.9626 Tf -63.419 -20.583 Td [(psb)]TJ +/F27 9.9626 Tf -63.419 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 625.886 cm +1 0 0 1 117.832 494.489 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 625.686 Td [(halo)]TJ +/F27 9.9626 Tf 121.269 494.289 Td [(halo)]TJ ET q -1 0 0 1 142.802 625.886 cm +1 0 0 1 142.802 494.489 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 151.22 625.686 Td [(F)83(etc)28(h)-333(halo)-334(elemen)28(ts)-333(from)-334(neigh)28(b)-27(ouring)-334(pro)-27(ces)-1(ses;)]TJ +/F8 9.9626 Tf 151.22 494.289 Td [(F)83(etc)28(h)-333(halo)-334(elemen)28(ts)-333(from)-334(neigh)28(b)-27(ouring)-334(pro)-27(ces)-1(ses;)]TJ 0 g 0 G -/F27 9.9626 Tf -51.325 -20.582 Td [(psb)]TJ +/F27 9.9626 Tf -51.325 -20.3 Td [(psb)]TJ ET q -1 0 0 1 117.832 605.303 cm +1 0 0 1 117.832 474.188 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 605.104 Td [(sum)]TJ +/F27 9.9626 Tf 121.269 473.989 Td [(sum)]TJ ET q -1 0 0 1 142.388 605.303 cm +1 0 0 1 142.388 474.188 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 150.806 605.104 Td [(Sum)-333(o)27(v)28(erlapp)-27(e)-1(d)-333(elemen)28(ts)]TJ +/F8 9.9626 Tf 150.806 473.989 Td [(Sum)-333(o)27(v)28(erlapp)-27(e)-1(d)-333(elemen)28(ts)]TJ 0 g 0 G -/F27 9.9626 Tf -50.911 -20.583 Td [(psb)]TJ +/F27 9.9626 Tf -50.911 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 584.721 cm +1 0 0 1 117.832 453.887 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 584.521 Td [(a)32(vg)]TJ +/F27 9.9626 Tf 121.269 453.688 Td [(a)32(vg)]TJ ET q -1 0 0 1 138.983 584.721 cm +1 0 0 1 138.983 453.887 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 147.401 584.521 Td [(Av)28(erage)-334(o)28(v)28(erlapp)-28(ed)-333(elemen)28(ts)]TJ +/F8 9.9626 Tf 147.401 453.688 Td [(Av)28(erage)-334(o)28(v)28(erlapp)-28(ed)-333(elemen)28(ts)]TJ 0 g 0 G -/F27 9.9626 Tf -47.506 -20.582 Td [(psb)]TJ +/F27 9.9626 Tf -47.506 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 564.138 cm +1 0 0 1 117.832 433.586 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 563.939 Td [(comm)]TJ +/F27 9.9626 Tf 121.269 433.387 Td [(comm)]TJ ET q -1 0 0 1 151.872 564.138 cm +1 0 0 1 151.872 433.586 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 155.309 563.939 Td [(halo)]TJ +/F27 9.9626 Tf 155.309 433.387 Td [(halo)]TJ ET q -1 0 0 1 176.842 564.138 cm +1 0 0 1 176.842 433.586 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 185.26 563.939 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(halo_index)]TJ/F8 9.9626 Tf 55.625 0 Td [(list;)]TJ +/F8 9.9626 Tf 185.26 433.387 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(halo_index)]TJ/F8 9.9626 Tf 55.625 0 Td [(list;)]TJ 0 g 0 G -/F27 9.9626 Tf -267.377 -20.583 Td [(psb)]TJ +/F27 9.9626 Tf -267.377 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 543.556 cm +1 0 0 1 117.832 413.286 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 543.356 Td [(comm)]TJ +/F27 9.9626 Tf 121.269 413.086 Td [(comm)]TJ ET q -1 0 0 1 151.872 543.556 cm +1 0 0 1 151.872 413.286 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 155.309 543.356 Td [(ext)]TJ +/F27 9.9626 Tf 155.309 413.086 Td [(ext)]TJ ET q -1 0 0 1 171.75 543.556 cm +1 0 0 1 171.75 413.286 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 180.168 543.356 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ext_index)]TJ/F8 9.9626 Tf 50.394 0 Td [(list;)]TJ +/F8 9.9626 Tf 180.168 413.086 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ext_index)]TJ/F8 9.9626 Tf 50.394 0 Td [(list;)]TJ 0 g 0 G -/F27 9.9626 Tf -257.054 -20.582 Td [(psb)]TJ +/F27 9.9626 Tf -257.054 -20.3 Td [(psb)]TJ ET q -1 0 0 1 117.832 522.973 cm +1 0 0 1 117.832 392.985 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 522.774 Td [(comm)]TJ +/F27 9.9626 Tf 121.269 392.786 Td [(comm)]TJ ET q -1 0 0 1 151.872 522.973 cm +1 0 0 1 151.872 392.985 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 155.309 522.774 Td [(o)32(vr)]TJ +/F27 9.9626 Tf 155.309 392.786 Td [(o)32(vr)]TJ ET q -1 0 0 1 172.172 522.973 cm +1 0 0 1 172.172 392.985 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 180.59 522.774 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ovrlap_index)]TJ/F8 9.9626 Tf 66.085 0 Td [(list;)]TJ +/F8 9.9626 Tf 180.59 392.786 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ovrlap_index)]TJ/F8 9.9626 Tf 66.085 0 Td [(list;)]TJ 0 g 0 G -/F27 9.9626 Tf -273.167 -20.583 Td [(psb)]TJ +/F27 9.9626 Tf -273.167 -20.301 Td [(psb)]TJ ET q -1 0 0 1 117.832 502.391 cm +1 0 0 1 117.832 372.684 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 502.191 Td [(comm)]TJ +/F27 9.9626 Tf 121.269 372.485 Td [(comm)]TJ ET q -1 0 0 1 151.872 502.391 cm +1 0 0 1 151.872 372.684 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 155.309 502.191 Td [(mo)32(v)]TJ +/F27 9.9626 Tf 155.309 372.485 Td [(mo)32(v)]TJ ET q -1 0 0 1 177.001 502.391 cm +1 0 0 1 177.001 372.684 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 185.419 502.191 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.388 0 Td [(ovr_mst_idx)]TJ/F8 9.9626 Tf 60.854 0 Td [(list;)]TJ/F16 11.9552 Tf -272.766 -28.76 Td [(3.2)-1125(Sparse)-375(Matrix)-375(class)]TJ/F8 9.9626 Tf 0 -18.695 Td [(The)]TJ/F30 9.9626 Tf 20.653 0 Td [(psb)]TJ +/F8 9.9626 Tf 185.419 372.485 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.388 0 Td [(ovr_mst_idx)]TJ/F8 9.9626 Tf 60.854 0 Td [(list;)]TJ/F16 11.9552 Tf -272.766 -28.386 Td [(3.2)-1125(Sparse)-375(Matrix)-375(class)]TJ/F8 9.9626 Tf 0 -18.564 Td [(The)]TJ/F30 9.9626 Tf 20.653 0 Td [(psb)]TJ ET q -1 0 0 1 136.867 454.935 cm +1 0 0 1 136.867 325.734 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 140.005 454.736 Td [(Tspmat)]TJ +/F30 9.9626 Tf 140.005 325.535 Td [(Tspmat)]TJ ET q -1 0 0 1 172.015 454.935 cm +1 0 0 1 172.015 325.734 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 175.153 454.736 Td [(type)]TJ/F8 9.9626 Tf 24.416 0 Td [(class)-351(con)28(tains)-351(all)-351(information)-350(ab)-28(out)-351(the)-351(lo)-27(cal)-351(p)-28(ortion)-351(of)]TJ -99.674 -11.955 Td [(the)-249(sparse)-249(matrix)-248(and)-249(its)-249(storage)-249(mo)-27(de.)-417(Its)-248(design)-249(is)-249(based)-249(on)-248(the)-249(ST)83(A)83(TE)-248(design)]TJ 0 -11.955 Td [(pattern)-347([)]TJ +/F30 9.9626 Tf 175.153 325.535 Td [(type)]TJ/F8 9.9626 Tf 24.416 0 Td [(class)-351(con)28(tains)-351(all)-351(information)-350(ab)-28(out)-351(the)-351(lo)-27(cal)-351(p)-28(ortion)-351(of)]TJ -99.674 -11.956 Td [(the)-249(sparse)-249(matrix)-248(and)-249(its)-249(storage)-249(mo)-27(de.)-417(Its)-248(design)-249(is)-249(based)-249(on)-248(the)-249(ST)83(A)83(TE)-248(design)]TJ 0 -11.955 Td [(pattern)-347([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G @@ -5818,242 +5823,229 @@ BT 0 g 0 G [-347(where)]TJ/F30 9.9626 Tf 0 -11.955 Td [(T)]TJ/F8 9.9626 Tf 8.552 0 Td [(is)-333(a)-334(placeholder)-333(for)-333(the)-334(d)1(ata)-334(t)28(yp)-28(e)-333(and)-333(precision)-334(v)56(arian)28(ts)]TJ 0 g 0 G -/F27 9.9626 Tf -8.552 -20.419 Td [(S)]TJ +/F27 9.9626 Tf -8.552 -20.207 Td [(S)]TJ 0 g 0 G /F8 9.9626 Tf 11.347 0 Td [(Single)-333(precision)-334(real;)]TJ 0 g 0 G -/F27 9.9626 Tf -11.347 -20.582 Td [(D)]TJ +/F27 9.9626 Tf -11.347 -20.301 Td [(D)]TJ 0 g 0 G /F8 9.9626 Tf 13.768 0 Td [(Double)-333(precision)-334(real;)]TJ 0 g 0 G -/F27 9.9626 Tf -13.768 -20.583 Td [(C)]TJ +/F27 9.9626 Tf -13.768 -20.3 Td [(C)]TJ 0 g 0 G /F8 9.9626 Tf 13.256 0 Td [(Single)-333(precision)-334(complex;)]TJ 0 g 0 G -/F27 9.9626 Tf -13.256 -20.582 Td [(Z)]TJ +/F27 9.9626 Tf -13.256 -20.301 Td [(Z)]TJ 0 g 0 G -/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -20.418 Td [(The)-222(actual)-222(data)-223(is)-222(con)28(tained)-222(in)-222(the)-223(p)-27(olymorphic)-223(comp)-27(onen)27(t)]TJ/F30 9.9626 Tf 255.515 0 Td [(a%a)]TJ/F8 9.9626 Tf 17.905 0 Td [(of)-222(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 31.548 0 Td [(psb)]TJ +/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -20.207 Td [(The)-222(actual)-222(data)-223(is)-222(con)28(tained)-222(in)-222(the)-223(p)-27(olymorphic)-223(comp)-27(onen)27(t)]TJ/F30 9.9626 Tf 255.515 0 Td [(a%a)]TJ/F8 9.9626 Tf 17.905 0 Td [(of)-222(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 31.548 0 Td [(psb)]TJ ET q -1 0 0 1 421.182 316.486 cm +1 0 0 1 421.182 188.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 424.32 316.287 Td [(T)]TJ +/F30 9.9626 Tf 424.32 188.353 Td [(T)]TJ ET q -1 0 0 1 430.178 316.486 cm +1 0 0 1 430.178 188.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 433.316 316.287 Td [(base)]TJ +/F30 9.9626 Tf 433.316 188.353 Td [(base)]TJ ET q -1 0 0 1 454.865 316.486 cm +1 0 0 1 454.865 188.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 458.003 316.287 Td [(sparse)]TJ +/F30 9.9626 Tf 458.003 188.353 Td [(sparse)]TJ ET q -1 0 0 1 490.013 316.486 cm +1 0 0 1 490.013 188.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 493.151 316.287 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)]TJ -408.947 -11.955 Td [(its)-300(sp)-28(eci\014c)-301(la)28(y)28(out)-300(can)-301(b)-28(e)-300(c)28(hosen)-301(dyn)1(am)-1(ically)-300(among)-300(the)-301(prede\014ned)-300(t)28(yp)-28(es,)-307(or)-300(an)]TJ 0 -11.956 Td [(en)28(tirely)-419(new)-419(storage)-419(la)28(y)27(out)-419(can)-419(b)-27(e)-419(implemen)27(ted)-419(and)-418(pass)-1(ed)-418(to)-419(the)-419(library)-419(at)]TJ 0 -11.955 Td [(run)28(time)-420(via)-419(the)]TJ/F30 9.9626 Tf 73.447 0 Td [(psb_spasb)]TJ/F8 9.9626 Tf 51.252 0 Td [(routine.)-703(The)-419(follo)28(wing)-420(v)28(ery)-419(common)-420(formats)-419(are)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G +/F30 9.9626 Tf 493.151 188.353 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)]TJ -408.947 -11.955 Td [(its)-300(sp)-28(eci\014c)-301(la)28(y)28(out)-300(can)-301(b)-28(e)-300(c)28(hosen)-301(dyn)1(am)-1(ically)-300(among)-300(the)-301(prede\014ned)-300(t)28(yp)-28(es,)-307(or)-300(an)]TJ 0 -11.955 Td [(en)28(tirely)-419(new)-419(storage)-419(la)28(y)27(out)-419(can)-419(b)-27(e)-419(implemen)27(ted)-419(and)-418(pass)-1(ed)-418(to)-419(the)-419(library)-419(at)]TJ 0 -11.955 Td [(run)28(time)-420(via)-419(the)]TJ/F30 9.9626 Tf 73.447 0 Td [(psb_spasb)]TJ/F8 9.9626 Tf 51.252 0 Td [(routine.)-703(The)-419(follo)28(wing)-420(v)28(ery)-419(common)-420(formats)-419(are)]TJ -124.699 -11.956 Td [(precompiled)-333(in)-334(PSBLAS)-333(and)-333(th)28(us)-334(are)-333(alw)28(a)28(ys)-334(a)28(v)56(ailable:)]TJ 0 g 0 G -/F30 9.9626 Tf -88.461 -20.586 Td [(type)-525(::)-525(psb_Tspmat_type)]TJ 10.461 -11.955 Td [(class\050psb_T_base_sparse_mat\051,)-525(allocatable)-1050(::)-525(a)]TJ -10.461 -11.955 Td [(end)-525(type)-1050(psb_Tspmat_type)]TJ -0 g 0 G -/F8 9.9626 Tf -24.739 -30.054 Td [(Figure)-333(4:)-889(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)28(yp)-28(e)-334(that)-333(con)28(tains)-333(a)-334(sparse)-333(matrix.)]TJ -0 g 0 G -0 g 0 G - -11.499 -23.962 Td [(precompiled)-333(in)-334(PSBLAS)-333(and)-333(th)28(us)-334(are)-333(alw)28(a)28(ys)-334(a)28(v)56(ailable:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -20.418 Td [(psb)]TJ +/F27 9.9626 Tf 0 -20.206 Td [(psb)]TJ ET q -1 0 0 1 117.832 161.69 cm +1 0 0 1 117.832 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 161.491 Td [(T)]TJ +/F27 9.9626 Tf 121.269 120.326 Td [(T)]TJ ET q -1 0 0 1 129.926 161.69 cm +1 0 0 1 129.926 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 133.364 161.491 Td [(co)-32(o)]TJ +/F27 9.9626 Tf 133.364 120.326 Td [(co)-32(o)]TJ ET q -1 0 0 1 150.918 161.69 cm +1 0 0 1 150.918 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 154.355 161.491 Td [(sparse)]TJ +/F27 9.9626 Tf 154.355 120.326 Td [(sparse)]TJ ET q -1 0 0 1 185.985 161.69 cm +1 0 0 1 185.985 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 189.422 161.491 Td [(mat)]TJ +/F27 9.9626 Tf 189.422 120.326 Td [(mat)]TJ 0 g 0 G /F8 9.9626 Tf 24.554 0 Td [(Co)-28(ordinate)-333(storage;)]TJ 0 g 0 G -/F27 9.9626 Tf -114.081 -20.583 Td [(psb)]TJ + 52.794 -29.888 Td [(15)]TJ +0 g 0 G +ET + +endstream +endobj +901 0 obj +<< +/Length 5360 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F30 9.9626 Tf 186.943 710.003 Td [(type)-525(::)-525(psb_Tspmat_type)]TJ 10.46 -11.955 Td [(class\050psb_T_base_sparse_mat\051,)-525(allocatable)-1050(::)-525(a)]TJ -10.46 -11.955 Td [(end)-525(type)-1050(psb_Tspmat_type)]TJ +0 g 0 G +/F8 9.9626 Tf -24.74 -30.054 Td [(Figure)-333(4:)-889(The)-334(P)1(SBLAS)-334(de\014ned)-333(data)-333(t)27(yp)-27(e)-334(that)-333(con)28(tains)-333(a)-334(sparse)-333(matrix.)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +/F27 9.9626 Tf -11.498 -32.583 Td [(psb)]TJ ET q -1 0 0 1 117.832 141.107 cm +1 0 0 1 168.641 623.655 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 140.908 Td [(T)]TJ +/F27 9.9626 Tf 172.078 623.456 Td [(T)]TJ ET q -1 0 0 1 129.926 141.107 cm +1 0 0 1 180.736 623.655 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 133.364 140.908 Td [(csr)]TJ +/F27 9.9626 Tf 184.173 623.456 Td [(csr)]TJ ET q -1 0 0 1 148.38 141.107 cm +1 0 0 1 199.19 623.655 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 151.818 140.908 Td [(sparse)]TJ +/F27 9.9626 Tf 202.627 623.456 Td [(sparse)]TJ ET q -1 0 0 1 183.447 141.107 cm +1 0 0 1 234.257 623.655 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 186.884 140.908 Td [(mat)]TJ +/F27 9.9626 Tf 237.694 623.456 Td [(mat)]TJ 0 g 0 G -/F8 9.9626 Tf 24.554 0 Td [(Compressed)-333(storage)-334(b)28(y)-333(ro)27(ws;)]TJ +/F8 9.9626 Tf 24.553 0 Td [(Compressed)-333(s)-1(torage)-333(b)28(y)-333(ro)27(ws;)]TJ 0 g 0 G -/F27 9.9626 Tf -111.543 -20.582 Td [(psb)]TJ +/F27 9.9626 Tf -111.542 -21.441 Td [(psb)]TJ ET q -1 0 0 1 117.832 120.525 cm +1 0 0 1 168.641 602.214 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 120.326 Td [(T)]TJ +/F27 9.9626 Tf 172.078 602.015 Td [(T)]TJ ET q -1 0 0 1 129.926 120.525 cm +1 0 0 1 180.736 602.214 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 133.364 120.326 Td [(csc)]TJ +/F27 9.9626 Tf 184.173 602.015 Td [(csc)]TJ ET q -1 0 0 1 148.754 120.525 cm +1 0 0 1 199.563 602.214 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 152.191 120.326 Td [(sparse)]TJ +/F27 9.9626 Tf 203.001 602.015 Td [(sparse)]TJ ET q -1 0 0 1 183.821 120.525 cm +1 0 0 1 234.63 602.214 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 187.258 120.326 Td [(mat)]TJ +/F27 9.9626 Tf 238.067 602.015 Td [(mat)]TJ 0 g 0 G -/F8 9.9626 Tf 24.553 0 Td [(Compressed)-334(storage)-333(b)28(y)-333(columns;)]TJ +/F8 9.9626 Tf 24.554 0 Td [(Compressed)-333(storage)-334(b)28(y)-333(columns;)]TJ -111.916 -21.062 Td [(The)-373(inner)-373(sparse)-373(matrix)-373(has)-373(an)-373(asso)-28(ciated)-373(state,)-383(whic)28(h)-373(can)-373(tak)28(e)-373(the)-373(follo)27(win)1(g)]TJ 0 -11.955 Td [(v)56(alues:)]TJ 0 g 0 G - 54.959 -29.888 Td [(15)]TJ -0 g 0 G -ET - -endstream -endobj -901 0 obj -<< -/Length 4142 ->> -stream -0 g 0 G -0 g 0 G -BT -/F8 9.9626 Tf 150.705 706.129 Td [(The)-373(inner)-373(sparse)-373(matrix)-373(has)-373(an)-373(asso)-28(ciated)-373(state,)-383(whic)28(h)-373(can)-373(tak)28(e)-373(the)-373(follo)27(win)1(g)]TJ 0 -11.955 Td [(v)56(alues:)]TJ +/F27 9.9626 Tf 0 -21.062 Td [(Build:)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.664 Td [(Build:)]TJ +/F8 9.9626 Tf 35.409 0 Td [(State)-306(en)28(tered)-306(after)-307(th)1(e)-307(\014rst)-306(allo)-28(cation)1(,)-312(and)-306(b)-28(efore)-306(the)-306(\014rst)-306(assem)27(bly;)-315(in)]TJ -10.503 -11.956 Td [(this)-333(state)-334(it)-333(is)-333(p)-28(ossible)-334(to)-333(add)-333(nonzero)-333(e)-1(n)28(tries.)]TJ 0 g 0 G -/F8 9.9626 Tf 35.409 0 Td [(State)-306(en)28(tered)-306(after)-307(th)1(e)-307(\014rst)-306(allo)-28(cation)1(,)-312(and)-306(b)-28(efore)-306(the)-306(\014rst)-306(assem)27(bly;)-315(in)]TJ -10.503 -11.955 Td [(this)-333(state)-334(it)-333(is)-333(p)-28(ossible)-334(to)-333(add)-333(nonzero)-333(e)-1(n)28(tries.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.906 -23.576 Td [(Assem)32(bled:)]TJ +/F27 9.9626 Tf -24.906 -21.441 Td [(Assem)32(bled:)]TJ 0 g 0 G /F8 9.9626 Tf 61.508 0 Td [(State)-373(en)27(tered)-373(after)-373(the)-373(a)-1(ssem)28(bly;)-393(computations)-373(using)-374(the)-373(sparse)]TJ -36.602 -11.955 Td [(matrix,)-333(suc)27(h)-333(as)-333(matrix-v)28(e)-1(ctor)-333(pro)-28(du)1(c)-1(ts,)-333(are)-333(only)-334(p)-27(ossible)-334(in)-333(this)-333(state;)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -23.576 Td [(Up)-32(date:)]TJ +/F27 9.9626 Tf -24.906 -21.441 Td [(Up)-32(date:)]TJ 0 g 0 G -/F8 9.9626 Tf 45.302 0 Td [(State)-233(en)27(tered)-233(after)-233(a)-234(r)1(e)-1(in)1(italization;)-267(this)-233(is)-234(used)-233(to)-233(handle)-234(appli)1(c)-1(ation)1(s)]TJ -20.396 -11.955 Td [(in)-395(whic)28(h)-396(the)-395(same)-395(sparsit)28(y)-395(pattern)-396(is)-395(used)-395(m)28(ultiple)-395(times)-396(with)-395(di\013eren)28(t)]TJ 0 -11.955 Td [(co)-28(e\016cien)28(ts.)-427(In)-280(this)-280(state)-280(it)-281(i)1(s)-281(only)-280(p)-27(os)-1(sibl)1(e)-281(to)-280(en)28(ter)-280(co)-28(e\016cien)28(ts)-281(f)1(or)-281(already)]TJ 0 -11.955 Td [(existing)-333(nonzero)-334(en)28(tries.)]TJ -24.906 -22.663 Td [(The)-358(only)-357(storage)-358(v)56(arian)28(t)-358(supp)-28(orting)-357(the)-358(build)-357(state)-358(is)-358(COO;)-357(all)-358(other)-358(v)56(arian)28(ts)]TJ 0 -11.956 Td [(are)-333(obtained)-334(b)28(y)-333(con)28(v)27(ersion)-333(to/from)-333(it.)]TJ/F27 9.9626 Tf 0 -30.738 Td [(3.2.1)-1150(Sparse)-383(Matrix)-384(Metho)-32(ds)]TJ 0 -20.088 Td [(get)]TJ +/F8 9.9626 Tf 45.302 0 Td [(State)-233(en)27(tered)-233(after)-233(a)-234(r)1(e)-1(in)1(italization;)-267(this)-233(is)-234(used)-233(to)-233(handle)-234(appli)1(c)-1(ation)1(s)]TJ -20.396 -11.955 Td [(in)-395(whic)28(h)-396(the)-395(same)-395(sparsit)28(y)-395(pattern)-396(is)-395(used)-395(m)28(ultiple)-395(times)-396(with)-395(di\013eren)28(t)]TJ 0 -11.955 Td [(co)-28(e\016cien)28(ts.)-427(In)-280(this)-280(state)-280(it)-281(i)1(s)-281(only)-280(p)-27(os)-1(sibl)1(e)-281(to)-280(en)28(ter)-280(co)-28(e\016cien)28(ts)-281(f)1(or)-281(already)]TJ 0 -11.955 Td [(existing)-333(nonzero)-334(en)28(tries.)]TJ -24.906 -21.062 Td [(The)-358(only)-357(storage)-358(v)56(arian)28(t)-358(supp)-28(orting)-357(the)-358(build)-357(state)-358(is)-358(COO;)-357(all)-358(other)-358(v)56(arian)28(ts)]TJ 0 -11.956 Td [(are)-333(obtained)-334(b)28(y)-333(con)28(v)27(ersion)-333(to/from)-333(it.)]TJ/F27 9.9626 Tf 0 -27.906 Td [(3.2.1)-1150(Sparse)-383(Matrix)-384(Metho)-32(ds)]TJ 0 -19.095 Td [(get)]TJ ET q -1 0 0 1 166.827 479.338 cm +1 0 0 1 166.827 365.459 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.264 479.139 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(sparse)-383(matrix)]TJ +/F27 9.9626 Tf 170.264 365.259 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(sparse)-383(matrix)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -19.559 -20.088 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ +/F30 9.9626 Tf -19.559 -19.094 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -24.656 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -23.055 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -23.576 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -21.441 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -23.576 Td [(a)]TJ + 0 -21.441 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.285 -36.611 Td [(On)-383(Return)]TJ + -57.285 -35.01 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -23.576 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -21.441 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(sparse)-333(matrix)]TJ/F30 9.9626 Tf 164.937 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -248.554 -30.738 Td [(get)]TJ +/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(sparse)-333(matrix)]TJ/F30 9.9626 Tf 164.937 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -248.554 -27.906 Td [(get)]TJ ET q -1 0 0 1 166.827 284.562 cm +1 0 0 1 166.827 184.115 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.264 284.363 Td [(ncols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(columns)-383(in)-384(a)-383(sparse)-383(matrix)]TJ +/F27 9.9626 Tf 170.264 183.916 Td [(ncols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(columns)-383(in)-384(a)-383(sparse)-383(matrix)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -19.559 -20.088 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ +/F30 9.9626 Tf -19.559 -19.095 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -24.656 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -23.054 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -23.576 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -23.575 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ -0 g 0 G - -57.285 -36.611 Td [(On)-383(Return)]TJ -0 g 0 G +/F27 9.9626 Tf -33.797 -21.441 Td [(On)-383(En)32(try)]TJ 0 g 0 G - 0 -23.575 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(columns)-334(of)-333(sparse)-333(matrix)]TJ/F30 9.9626 Tf 180.684 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -0 g 0 G - -97.426 -29.888 Td [(16)]TJ +/F8 9.9626 Tf 166.874 -29.888 Td [(16)]TJ 0 g 0 G ET @@ -6061,96 +6053,85 @@ endstream endobj 905 0 obj << -/Length 3830 +/Length 3499 >> stream 0 g 0 G 0 g 0 G +0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ +0 g 0 G + -57.286 -37.92 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -25.32 Td [(F)96(unction)-384(v)64(alue)]TJ +0 g 0 G +/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(columns)-333(of)-334(sparse)-333(matrix)]TJ/F30 9.9626 Tf 180.683 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -264.301 -33.052 Td [(get)]TJ ET q -1 0 0 1 116.018 706.328 cm +1 0 0 1 116.018 598.081 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 706.129 Td [(nnzeros)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(nonzero)-383(elemen)32(ts)-383(in)-384(a)-383(sparse)-383(ma)-1(trix)]TJ +/F27 9.9626 Tf 119.455 597.882 Td [(nnzeros)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(nonzero)-383(elemen)32(ts)-383(in)-384(a)-383(sparse)-383(ma)-1(trix)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -19.56 -18.549 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ +/F30 9.9626 Tf -19.56 -20.9 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.175 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -25.964 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.268 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -25.32 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.268 Td [(a)]TJ + 0 -25.321 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.286 -34.13 Td [(On)-383(Return)]TJ + -57.286 -37.919 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.268 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -25.321 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(nonzero)-333(elem)-1(en)28(ts)-333(stored)-333(in)-334(sparse)-333(matrix)]TJ/F30 9.9626 Tf 249.979 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -333.597 -22.261 Td [(Notes)]TJ +/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(nonzero)-333(elem)-1(en)28(ts)-333(stored)-333(in)-334(sparse)-333(matrix)]TJ/F30 9.9626 Tf 249.979 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -333.597 -27.313 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -20.182 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -23.971 Td [(1.)]TJ 0 g 0 G - [-500(The)-462(function)-462(v)55(alue)-462(is)-462(sp)-28(eci\014c)-462(to)-462(the)-463(storage)-462(format)-462(of)-462(matrix)]TJ/F30 9.9626 Tf 296.649 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(;)-527(some)]TJ -289.149 -11.955 Td [(storage)-465(formats)-466(emplo)28(y)-465(padding,)-498(th)27(u)1(s)-466(the)-465(returned)-465(v)55(alue)-465(for)-465(the)-466(same)]TJ 0 -11.955 Td [(matrix)-333(ma)27(y)-333(b)-28(e)-333(di\013eren)28(t)-334(f)1(o)-1(r)-333(di\013eren)28(t)-333(storage)-334(c)28(hoices.)]TJ/F27 9.9626 Tf -24.907 -26.351 Td [(get)]TJ + [-500(The)-462(function)-462(v)55(alue)-462(is)-462(sp)-28(eci\014c)-462(to)-462(the)-463(storage)-462(format)-462(of)-462(matrix)]TJ/F30 9.9626 Tf 296.649 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(;)-527(some)]TJ -289.149 -11.955 Td [(storage)-465(formats)-466(emplo)28(y)-465(padding,)-498(th)27(u)1(s)-466(the)-465(returned)-465(v)55(alue)-465(for)-465(the)-466(same)]TJ 0 -11.956 Td [(matrix)-333(ma)27(y)-333(b)-28(e)-333(di\013eren)28(t)-334(f)1(o)-1(r)-333(di\013eren)28(t)-333(storage)-334(c)28(hoices.)]TJ/F27 9.9626 Tf -24.907 -33.052 Td [(get)]TJ ET q -1 0 0 1 116.018 466.012 cm +1 0 0 1 116.018 317.135 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 465.812 Td [(size)-503(|)-503(Get)-503(maxim)32(um)-503(n)32(um)32(b)-32(er)-503(of)-503(nonzero)-503(elemen)32(ts)-503(in)-503(a)-503(sparse)]TJ -19.56 -11.955 Td [(matrix)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf 0 -18.549 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -22.175 Td [(T)32(yp)-32(e:)]TJ -0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +/F27 9.9626 Tf 119.455 316.936 Td [(size)-503(|)-503(Get)-503(maxim)32(um)-503(n)32(um)32(b)-32(er)-503(of)-503(nonzero)-503(elemen)32(ts)-503(in)-503(a)-503(sparse)]TJ -19.56 -11.956 Td [(matrix)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.268 Td [(On)-383(En)32(try)]TJ 0 g 0 G +/F30 9.9626 Tf 0 -20.899 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ 0 g 0 G - 0 -20.268 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ -0 g 0 G - -57.286 -34.13 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -20.268 Td [(F)96(unction)-384(v)64(alue)]TJ -0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-253(maxim)28(um)-254(n)28(um)28(b)-28(er)-253(of)-253(nonzero)-254(elemen)28(ts)-253(that)-253(can)-254(b)-27(e)-254(stored)]TJ -53.48 -11.955 Td [(in)-333(sparse)-334(matrix)]TJ/F30 9.9626 Tf 74.056 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(using)-333(its)-334(curren)28(t)-333(memory)-334(allo)-27(cation.)]TJ/F27 9.9626 Tf -107.514 -26.351 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(sparse)-384(matrix)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf 0 -18.548 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -22.175 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -25.964 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.268 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -25.321 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.268 Td [(a)]TJ + 0 -25.32 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.286 -34.13 Td [(On)-383(Return)]TJ + -57.286 -37.92 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.268 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -25.32 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-333(memory)-334(o)-28(ccupati)1(on)-334(in)-333(b)28(ytes.)]TJ +/F8 9.9626 Tf 78.387 0 Td [(The)-253(maxim)28(um)-254(n)28(um)28(b)-28(er)-253(of)-253(nonzero)-254(elemen)28(ts)-253(that)-253(can)-254(b)-27(e)-254(stored)]TJ -53.48 -11.955 Td [(in)-333(sparse)-334(matrix)]TJ/F30 9.9626 Tf 74.056 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(using)-333(its)-334(curren)28(t)-333(memory)-334(allo)-27(cation.)]TJ 0 g 0 G - 88.488 -29.888 Td [(17)]TJ + 59.361 -29.888 Td [(17)]TJ 0 g 0 G ET @@ -6158,132 +6139,104 @@ endstream endobj 910 0 obj << -/Length 4817 +/Length 3707 >> stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(get)]TJ -ET -q -1 0 0 1 166.827 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 170.264 706.129 Td [(fm)32(t)-383(|)-384(Short)-383(description)-384(of)-383(the)-383(dynamic)-384(t)32(yp)-32(e)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(sparse)-384(matrix)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -19.559 -18.389 Td [(write\050*,*\051)-525(a%get_fmt\050\051)]TJ +/F30 9.9626 Tf 0 -19.674 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.78 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -23.989 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.47 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -22.687 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.47 Td [(a)]TJ + 0 -22.686 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.285 -32.735 Td [(On)-383(Return)]TJ + -57.285 -35.944 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.47 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -22.687 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(A)-484(short)-483(string)-484(describing)-484(the)-484(dynamic)-484(t)28(yp)-28(e)-483(of)-484(the)-484(matrix.)]TJ -53.48 -11.955 Td [(Prede\014ned)-333(v)55(alues)-333(include)]TJ/F30 9.9626 Tf 113.409 0 Td [(NULL)]TJ/F8 9.9626 Tf 20.921 0 Td [(,)]TJ/F30 9.9626 Tf 6.088 0 Td [(COO)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(CSR)]TJ/F8 9.9626 Tf 19.012 0 Td [(and)]TJ/F30 9.9626 Tf 19.371 0 Td [(CSC)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ/F27 9.9626 Tf -241.178 -25.7 Td [(is)]TJ +/F8 9.9626 Tf 78.386 0 Td [(The)-333(memory)-334(o)-28(ccupation)-333(in)-333(b)28(ytes.)]TJ/F27 9.9626 Tf -78.386 -29.558 Td [(get)]TJ ET q -1 0 0 1 159.094 526.404 cm +1 0 0 1 166.827 517.148 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 162.531 526.205 Td [(bld,)-383(is)]TJ -ET -q -1 0 0 1 193.834 526.404 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 197.271 526.205 Td [(up)-32(d,)-383(is)]TJ -ET -q -1 0 0 1 232.075 526.404 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 235.512 526.205 Td [(asb)-383(|)-384(Status)-383(c)32(hec)32(k)]TJ +/F27 9.9626 Tf 170.264 516.949 Td [(fm)32(t)-383(|)-384(Short)-383(description)-384(of)-383(the)-383(dynamic)-384(t)32(yp)-32(e)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -84.807 -18.39 Td [(if)-525(\050a%is_bld\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upd\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_asb\050\051\051)-525(then)]TJ +/F30 9.9626 Tf -19.559 -19.675 Td [(write\050*,*\051)-525(a%get_fmt\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.78 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -23.988 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.47 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -22.687 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.47 Td [(a)]TJ + 0 -22.687 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.285 -32.735 Td [(On)-383(Return)]TJ + -57.285 -35.944 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.47 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -22.686 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(A)]TJ/F30 9.9626 Tf 9.728 0 Td [(logical)]TJ/F8 9.9626 Tf 38.869 0 Td [(v)56(alue)-227(indicating)-226(whether)-227(the)-226(m)-1(atr)1(ix)-227(is)-227(in)-226(the)-227(Build)1(,)]TJ -102.076 -11.955 Td [(Up)-28(date)-333(or)-333(Assem)27(bled)-333(state,)-333(resp)-28(ectiv)28(e)-1(l)1(y)83(.)]TJ/F27 9.9626 Tf -24.907 -25.7 Td [(is)]TJ +/F8 9.9626 Tf 78.386 0 Td [(A)-484(short)-483(string)-484(describing)-484(the)-484(dynamic)-484(t)28(yp)-28(e)-483(of)-484(the)-484(matrix.)]TJ -53.48 -11.956 Td [(Prede\014ned)-333(v)55(alues)-333(include)]TJ/F30 9.9626 Tf 113.409 0 Td [(NULL)]TJ/F8 9.9626 Tf 20.921 0 Td [(,)]TJ/F30 9.9626 Tf 6.088 0 Td [(COO)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(CSR)]TJ/F8 9.9626 Tf 19.012 0 Td [(and)]TJ/F30 9.9626 Tf 19.371 0 Td [(CSC)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ/F27 9.9626 Tf -241.178 -29.558 Td [(is)]TJ ET q -1 0 0 1 159.094 322.57 cm +1 0 0 1 159.094 316.012 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 162.531 322.37 Td [(lo)32(w)32(er,)-383(i)-1(s)]TJ +/F27 9.9626 Tf 162.531 315.813 Td [(bld,)-383(is)]TJ ET q -1 0 0 1 204.44 322.57 cm +1 0 0 1 193.834 316.012 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 207.877 322.37 Td [(upp)-32(er,)-383(is)]TJ +/F27 9.9626 Tf 197.271 315.813 Td [(up)-32(d,)-383(is)]TJ ET q -1 0 0 1 252.65 322.57 cm +1 0 0 1 232.075 316.012 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 256.087 322.37 Td [(triangle,)-384(is)]TJ -ET -q -1 0 0 1 309.931 322.57 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 313.368 322.37 Td [(unit)-383(|)-384(F)96(ormat)-383(c)32(hec)32(k)]TJ +/F27 9.9626 Tf 235.512 315.813 Td [(asb)-383(|)-384(Status)-383(c)32(hec)32(k)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -162.663 -18.389 Td [(if)-525(\050a%is_triangle\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upper\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_lower\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_unit\050\051\051)-525(then)]TJ +/F30 9.9626 Tf -84.807 -19.674 Td [(if)-525(\050a%is_bld\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upd\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_asb\050\051\051)-525(then)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.78 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -23.989 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.47 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -22.687 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.47 Td [(a)]TJ + 0 -22.686 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.285 -32.735 Td [(On)-383(Return)]TJ + -57.285 -35.944 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.47 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -22.686 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(A)]TJ/F30 9.9626 Tf 10.615 0 Td [(logical)]TJ/F8 9.9626 Tf 39.755 0 Td [(v)56(alue)-316(indicating)-315(whether)-316(the)-315(matrix)-316(i)1(s)-316(triangular;)]TJ -103.849 -11.955 Td [(if)]TJ/F30 9.9626 Tf 8.895 0 Td [(is_triangle\050\051)]TJ/F8 9.9626 Tf 71.079 0 Td [(returns)]TJ/F30 9.9626 Tf 34.189 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.466 0 Td [(c)28(hec)27(k)-309(also)-310(if)-309(it)-310(is)-309(lo)27(w)28(er,)-314(upp)-28(er)-309(and)-310(with)]TJ -148.629 -11.955 Td [(a)-333(unit)-334(\050i)1(.e)-1(.)-444(assumed\051)-333(diagonal.)]TJ +/F8 9.9626 Tf 78.386 0 Td [(A)]TJ/F30 9.9626 Tf 9.728 0 Td [(logical)]TJ/F8 9.9626 Tf 38.869 0 Td [(v)56(alue)-227(indicating)-226(whether)-227(the)-226(m)-1(atr)1(ix)-227(is)-227(in)-226(the)-227(Build)1(,)]TJ -102.076 -11.955 Td [(Up)-28(date)-333(or)-333(Assem)27(bled)-333(state,)-333(resp)-28(ectiv)28(e)-1(l)1(y)83(.)]TJ 0 g 0 G 141.967 -29.888 Td [(18)]TJ 0 g 0 G @@ -6296,19 +6249,19 @@ endobj /Type /ObjStm /N 100 /First 866 -/Length 9063 +/Length 9065 >> stream 819 0 820 56 821 112 822 168 823 224 824 280 807 337 830 467 806 609 828 761 832 908 27 965 833 1021 834 1078 835 1135 836 1192 837 1249 838 1306 31 1363 829 1419 -841 1562 839 1696 843 1843 35 1899 39 1954 844 2009 840 2066 851 2184 845 2334 846 2481 -847 2632 853 2784 854 2841 855 2898 856 2955 857 3012 858 3069 859 3126 860 3183 861 3239 -862 3296 850 3353 864 3445 848 3587 849 3739 866 3891 867 3947 868 4003 869 4059 870 4115 -871 4171 43 4228 47 4283 863 4336 875 4428 872 4570 873 4716 877 4862 51 4919 55 4975 -59 5031 874 5087 879 5205 881 5319 63 5375 67 5430 71 5485 878 5540 884 5632 886 5746 -75 5803 887 5859 79 5916 83 5972 883 6028 892 6120 888 6270 889 6427 890 6577 894 6723 -87 6779 91 6834 895 6889 896 6946 897 7003 891 7060 900 7165 902 7279 95 7336 99 7392 -103 7448 899 7505 904 7597 906 7711 107 7767 907 7823 111 7879 115 7935 903 7991 909 8083 +841 1562 839 1696 843 1843 35 1899 39 1954 844 2009 840 2066 849 2184 845 2334 846 2481 +847 2633 851 2785 852 2842 853 2899 854 2956 855 3013 856 3070 848 3127 860 3219 857 3361 +858 3513 862 3665 863 3721 864 3777 865 3833 866 3888 867 3944 868 4000 869 4056 870 4112 +871 4168 859 4225 875 4317 872 4459 873 4605 877 4751 43 4808 47 4864 51 4920 55 4976 +874 5032 879 5150 881 5264 59 5320 63 5375 67 5430 878 5485 884 5577 886 5691 71 5748 +75 5804 887 5860 79 5917 83 5973 883 6029 892 6121 888 6271 889 6428 890 6578 894 6724 +87 6780 91 6835 895 6890 896 6947 891 7004 900 7109 902 7223 898 7280 95 7337 99 7393 +103 7449 899 7506 904 7598 906 7712 107 7768 907 7824 111 7880 903 7936 909 8028 911 8142 % 819 0 obj << /D [808 0 R /XYZ 99.895 469.986 null] @@ -6418,7 +6371,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [269.318 225.936 276.292 236.784] +/Rect [269.318 174.287 276.292 185.135] /A << /S /GoTo /D (section.6) >> >> % 843 0 obj @@ -6431,22 +6384,22 @@ stream >> % 39 0 obj << -/D [841 0 R /XYZ 99.895 331.305 null] +/D [841 0 R /XYZ 99.895 280.417 null] >> % 844 0 obj << -/D [841 0 R /XYZ 342.427 288.724 null] +/D [841 0 R /XYZ 342.427 237.273 null] >> % 840 0 obj << /Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R /F27 556 0 R /F14 767 0 R >> /ProcSet [ /PDF /Text ] >> -% 851 0 obj +% 849 0 obj << /Type /Page -/Contents 852 0 R -/Resources 850 0 R +/Contents 850 0 R +/Resources 848 0 R /MediaBox [0 0 595.276 841.89] /Parent 826 0 R /Annots [ 845 0 R 846 0 R 847 0 R ] @@ -6456,7 +6409,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [452.103 458.757 459.077 470.712] +/Rect [452.103 399.657 459.077 411.612] /A << /S /GoTo /D (section.6) >> >> % 846 0 obj @@ -6464,7 +6417,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [356.323 258.941 371.046 269.79] +/Rect [356.323 194.074 371.046 204.923] /A << /S /GoTo /D (subsection.3.3) >> >> % 847 0 obj @@ -6472,112 +6425,104 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [356.323 215.425 371.046 226.273] +/Rect [356.323 149.756 371.046 160.604] /A << /S /GoTo /D (subsection.3.3) >> >> -% 853 0 obj -<< -/D [851 0 R /XYZ 149.705 753.953 null] ->> -% 854 0 obj -<< -/D [851 0 R /XYZ 150.705 355.818 null] ->> -% 855 0 obj -<< -/D [851 0 R /XYZ 150.705 340.197 null] ->> -% 856 0 obj -<< -/D [851 0 R /XYZ 150.705 324.575 null] ->> -% 857 0 obj +% 851 0 obj << -/D [851 0 R /XYZ 150.705 308.954 null] +/D [849 0 R /XYZ 149.705 753.953 null] >> -% 858 0 obj +% 852 0 obj << -/D [851 0 R /XYZ 150.705 293.332 null] +/D [849 0 R /XYZ 150.705 294.274 null] >> -% 859 0 obj +% 853 0 obj << -/D [851 0 R /XYZ 150.705 179.041 null] +/D [849 0 R /XYZ 150.705 278.093 null] >> -% 860 0 obj +% 854 0 obj << -/D [851 0 R /XYZ 150.705 163.42 null] +/D [849 0 R /XYZ 150.705 261.911 null] >> -% 861 0 obj +% 855 0 obj << -/D [851 0 R /XYZ 150.705 147.798 null] +/D [849 0 R /XYZ 150.705 245.729 null] >> -% 862 0 obj +% 856 0 obj << -/D [851 0 R /XYZ 150.705 132.177 null] +/D [849 0 R /XYZ 150.705 229.547 null] >> -% 850 0 obj +% 848 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F14 767 0 R >> +/Font << /F14 767 0 R /F8 557 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> -% 864 0 obj +% 860 0 obj << /Type /Page -/Contents 865 0 R -/Resources 863 0 R +/Contents 861 0 R +/Resources 859 0 R /MediaBox [0 0 595.276 841.89] /Parent 826 0 R -/Annots [ 848 0 R 849 0 R ] +/Annots [ 857 0 R 858 0 R ] >> -% 848 0 obj +% 857 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [305.513 683.645 320.236 694.494] +/Rect [305.513 611.433 320.236 622.281] /A << /S /GoTo /D (subsection.3.3) >> >> -% 849 0 obj +% 858 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [305.513 640.185 320.236 651.033] +/Rect [305.513 564.905 320.236 575.753] /A << /S /GoTo /D (subsection.3.3) >> >> +% 862 0 obj +<< +/D [860 0 R /XYZ 98.895 753.953 null] +>> +% 863 0 obj +<< +/D [860 0 R /XYZ 99.895 716.092 null] +>> +% 864 0 obj +<< +/D [860 0 R /XYZ 99.895 701.526 null] +>> +% 865 0 obj +<< +/D [860 0 R /XYZ 99.895 684.24 null] +>> % 866 0 obj << -/D [864 0 R /XYZ 98.895 753.953 null] +/D [860 0 R /XYZ 99.895 666.954 null] >> % 867 0 obj << -/D [864 0 R /XYZ 99.895 716.092 null] +/D [860 0 R /XYZ 99.895 649.667 null] >> % 868 0 obj << -/D [864 0 R /XYZ 99.895 615.842 null] +/D [860 0 R /XYZ 99.895 535.287 null] >> % 869 0 obj << -/D [864 0 R /XYZ 99.895 600.277 null] +/D [860 0 R /XYZ 99.895 518.001 null] >> % 870 0 obj << -/D [864 0 R /XYZ 99.895 584.712 null] +/D [860 0 R /XYZ 99.895 500.715 null] >> % 871 0 obj << -/D [864 0 R /XYZ 147.412 369.037 null] ->> -% 43 0 obj -<< -/D [864 0 R /XYZ 99.895 209.589 null] ->> -% 47 0 obj -<< -/D [864 0 R /XYZ 99.895 191.2 null] +/D [860 0 R /XYZ 147.412 273.553 null] >> -% 863 0 obj +% 859 0 obj << /Font << /F8 557 0 R /F27 556 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] @@ -6596,7 +6541,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [351.231 623.115 358.204 635.07] +/Rect [351.231 524.53 358.204 536.485] /A << /S /GoTo /D (section.1) >> >> % 873 0 obj @@ -6604,28 +6549,32 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [186.34 408.904 193.314 420.859] +/Rect [186.34 314.707 193.314 326.662] /A << /S /GoTo /D (section.1) >> >> % 877 0 obj << /D [875 0 R /XYZ 149.705 753.953 null] >> -% 51 0 obj +% 43 0 obj << -/D [875 0 R /XYZ 150.705 599.327 null] +/D [875 0 R /XYZ 150.705 716.092 null] >> -% 55 0 obj +% 47 0 obj << -/D [875 0 R /XYZ 150.705 385.116 null] +/D [875 0 R /XYZ 150.705 699.536 null] >> -% 59 0 obj +% 51 0 obj +<< +/D [875 0 R /XYZ 150.705 501.668 null] +>> +% 55 0 obj << -/D [875 0 R /XYZ 150.705 194.815 null] +/D [875 0 R /XYZ 150.705 291.844 null] >> % 874 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F14 767 0 R /F10 766 0 R /F30 764 0 R >> +/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R /F14 767 0 R /F10 766 0 R >> /ProcSet [ /PDF /Text ] >> % 879 0 obj @@ -6640,21 +6589,21 @@ stream << /D [879 0 R /XYZ 98.895 753.953 null] >> -% 63 0 obj +% 59 0 obj << -/D [879 0 R /XYZ 99.895 614.689 null] +/D [879 0 R /XYZ 99.895 718.084 null] >> -% 67 0 obj +% 63 0 obj << -/D [879 0 R /XYZ 99.895 363.684 null] +/D [879 0 R /XYZ 99.895 532.754 null] >> -% 71 0 obj +% 67 0 obj << -/D [879 0 R /XYZ 99.895 192.327 null] +/D [879 0 R /XYZ 99.895 279.429 null] >> % 878 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> +/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> % 884 0 obj @@ -6669,25 +6618,29 @@ stream << /D [884 0 R /XYZ 149.705 753.953 null] >> +% 71 0 obj +<< +/D [884 0 R /XYZ 150.705 718.084 null] +>> % 75 0 obj << -/D [884 0 R /XYZ 150.705 611.434 null] +/D [884 0 R /XYZ 150.705 519.229 null] >> % 887 0 obj << -/D [884 0 R /XYZ 395.482 457.068 null] +/D [884 0 R /XYZ 395.482 355.253 null] >> % 79 0 obj << -/D [884 0 R /XYZ 150.705 412.181 null] +/D [884 0 R /XYZ 150.705 305.167 null] >> % 83 0 obj << -/D [884 0 R /XYZ 150.705 311.051 null] +/D [884 0 R /XYZ 150.705 194.677 null] >> % 883 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> +/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> % 892 0 obj @@ -6704,7 +6657,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [137.251 429.829 149.206 438.242] +/Rect [137.251 300.628 149.206 309.041] /A << /S /GoTo /D (cite.DesignPatterns) >> >> % 889 0 obj @@ -6712,7 +6665,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [218.095 429.829 230.05 438.242] +/Rect [218.095 300.628 230.05 309.041] /A << /S /GoTo /D (cite.Sparse03) >> >> % 890 0 obj @@ -6720,7 +6673,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [408.687 427.339 415.661 439.294] +/Rect [408.687 298.137 415.661 310.092] /A << /S /GoTo /D (figure.4) >> >> % 894 0 obj @@ -6729,23 +6682,19 @@ stream >> % 87 0 obj << -/D [892 0 R /XYZ 99.895 716.092 null] +/D [892 0 R /XYZ 99.895 583.867 null] >> % 91 0 obj << -/D [892 0 R /XYZ 99.895 485.606 null] +/D [892 0 R /XYZ 99.895 356.203 null] >> % 895 0 obj << -/D [892 0 R /XYZ 120.548 454.736 null] +/D [892 0 R /XYZ 120.548 325.535 null] >> % 896 0 obj << -/D [892 0 R /XYZ 404.863 316.287 null] ->> -% 897 0 obj -<< -/D [892 0 R /XYZ 155.008 217.826 null] +/D [892 0 R /XYZ 404.863 188.353 null] >> % 891 0 obj << @@ -6764,21 +6713,25 @@ stream << /D [900 0 R /XYZ 149.705 753.953 null] >> +% 898 0 obj +<< +/D [900 0 R /XYZ 205.817 667.994 null] +>> % 95 0 obj << -/D [900 0 R /XYZ 150.705 509.604 null] +/D [900 0 R /XYZ 150.705 394.197 null] >> % 99 0 obj << -/D [900 0 R /XYZ 150.705 491.094 null] +/D [900 0 R /XYZ 150.705 377.215 null] >> % 103 0 obj << -/D [900 0 R /XYZ 150.705 296.318 null] +/D [900 0 R /XYZ 150.705 195.871 null] >> % 899 0 obj << -/Font << /F8 557 0 R /F27 556 0 R /F30 764 0 R >> +/Font << /F30 764 0 R /F8 557 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> % 904 0 obj @@ -6795,23 +6748,19 @@ stream >> % 107 0 obj << -/D [904 0 R /XYZ 99.895 718.084 null] +/D [904 0 R /XYZ 99.895 609.837 null] >> % 907 0 obj << -/D [904 0 R /XYZ 99.895 532.185 null] +/D [904 0 R /XYZ 99.895 392.536 null] >> % 111 0 obj << -/D [904 0 R /XYZ 99.895 477.767 null] ->> -% 115 0 obj -<< -/D [904 0 R /XYZ 99.895 279.894 null] +/D [904 0 R /XYZ 99.895 328.891 null] >> % 903 0 obj << -/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >> +/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> % 909 0 obj @@ -6822,82 +6771,110 @@ stream /MediaBox [0 0 595.276 841.89] /Parent 882 0 R >> +% 911 0 obj +<< +/D [909 0 R /XYZ 149.705 753.953 null] +>> endstream endobj 915 0 obj << -/Length 4390 +/Length 4601 >> stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(cscn)32(v)-383(|)-384(Con)32(v)32(ert)-383(to)-384(a)-383(di\013eren)32(t)-383(storage)-384(format)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(is)]TJ +ET +q +1 0 0 1 108.284 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 111.722 706.129 Td [(lo)32(w)32(er,)-383(is)]TJ +ET +q +1 0 0 1 153.63 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 157.068 706.129 Td [(upp)-32(er,)-383(is)]TJ +ET +q +1 0 0 1 201.841 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 205.278 706.129 Td [(triangle,)-383(i)-1(s)]TJ +ET +q +1 0 0 1 259.121 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 262.558 706.129 Td [(unit)-383(|)-384(F)96(ormat)-383(c)32(hec)32(k)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -18.389 Td [(call)-1050(a%cscnv\050b,info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ 0 -11.956 Td [(call)-1050(a%cscnv\050info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ +/F30 9.9626 Tf -162.663 -19.048 Td [(if)-525(\050a%is_triangle\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upper\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_lower\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_unit\050\051\051)-525(then)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.446 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.979 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.737 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -21.341 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.736 Td [(a)]TJ + 0 -21.34 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -80.359 -31.691 Td [(t)32(yp)-32(e)]TJ -0 g 0 G -/F8 9.9626 Tf 27.1 0 Td [(a)-333(string)-334(requesting)-333(a)-333(new)-334(format.)]TJ -2.193 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.736 Td [(mold)]TJ + -57.286 -34.934 Td [(On)-383(Return)]TJ 0 g 0 G -/F8 9.9626 Tf 29.805 0 Td [(a)-312(v)56(ariable)-312(of)]TJ/F30 9.9626 Tf 56.396 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.557 0 Td [(requesting)-312(a)-312(new)-312(format.)]TJ -210.851 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.737 Td [(dupl)]TJ + 0 -21.341 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 27.259 0 Td [(an)-268(in)28(teger)-268(v)56(alue)-268(sp)-28(eci\014ng)-267(ho)27(w)-267(to)-268(handle)-268(duplicates)-268(\050see)-268(Named)-267(Constan)27(ts)]TJ -2.352 -11.955 Td [(b)-28(elo)28(w\051)]TJ +/F8 9.9626 Tf 78.387 0 Td [(A)]TJ/F30 9.9626 Tf 10.614 0 Td [(logical)]TJ/F8 9.9626 Tf 39.755 0 Td [(v)56(alue)-316(indicating)-315(whether)-316(the)-315(matrix)-316(is)-315(triangular;)]TJ -103.849 -11.955 Td [(if)]TJ/F30 9.9626 Tf 8.896 0 Td [(is_triangle\050\051)]TJ/F8 9.9626 Tf 71.078 0 Td [(returns)]TJ/F30 9.9626 Tf 34.19 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.466 0 Td [(c)28(hec)27(k)-309(also)-310(if)-309(it)-310(is)-309(lo)28(w)27(er,)-314(upp)-28(er)-309(and)-310(with)]TJ -148.63 -11.955 Td [(a)-333(unit)-334(\050i.e.)-444(assumed\051)-333(diagonal.)]TJ/F27 9.9626 Tf -24.907 -27.773 Td [(cscn)32(v)-383(|)-384(Con)32(v)32(ert)-383(to)-384(a)-383(di\013eren)32(t)-383(storage)-384(format)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -21.446 Td [(On)-383(Return)]TJ 0 g 0 G +/F30 9.9626 Tf 0 -19.048 Td [(call)-1050(a%cscnv\050b,info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ 0 -11.955 Td [(call)-1050(a%cscnv\050info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ 0 g 0 G - 0 -19.737 Td [(b,a)]TJ +/F27 9.9626 Tf 0 -22.979 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G -/F8 9.9626 Tf 20.098 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.386 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(with)-333(a)-334(new)-333(storage)-333(format.)]TJ -49.128 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -185.305 -19.737 Td [(info)]TJ +/F27 9.9626 Tf -33.797 -21.34 Td [(On)-383(En)32(try)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ -23.758 -21.446 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ/F27 9.9626 Tf 0 -25.815 Td [(csclip)-383(|)-384(Reduce)-383(to)-383(a)-384(submatrix)]TJ 0 g 0 G + 0 -21.341 Td [(a)]TJ 0 g 0 G -/F30 9.9626 Tf 20.922 -18.389 Td [(call)-525(a%csclip\050b,info[,&)]TJ 15.691 -11.955 Td [(&)-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F8 9.9626 Tf -21.669 -21.447 Td [(Returns)-222(the)-222(submatrix)]TJ/F30 9.9626 Tf 99.101 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.068 0 Td [(,)-244(optionally)-222(res)-1(calin)1(g)-223(ro)28(w/-)]TJ -229.113 -11.955 Td [(col)-333(indices)-334(to)-333(the)-333(range)]TJ/F30 9.9626 Tf 104.691 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(.)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -245.91 -19.548 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -80.359 -33.295 Td [(t)32(yp)-32(e)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +/F8 9.9626 Tf 27.1 0 Td [(a)-333(string)-334(requesting)-333(a)-333(new)-334(format.)]TJ -2.193 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.737 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -24.907 -21.34 Td [(mold)]TJ 0 g 0 G +/F8 9.9626 Tf 29.805 0 Td [(a)-312(v)56(ariable)-312(of)]TJ/F30 9.9626 Tf 56.396 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.557 0 Td [(requesting)-312(a)-312(new)-312(format.)]TJ -210.851 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ 0 g 0 G - 0 -19.736 Td [(a)]TJ +/F27 9.9626 Tf -24.907 -21.34 Td [(dupl)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +/F8 9.9626 Tf 27.259 0 Td [(an)-268(in)28(teger)-268(v)56(alue)-268(sp)-28(eci\014ng)-267(ho)27(w)-267(to)-268(handle)-268(duplicates)-268(\050see)-268(Named)-267(Constan)27(ts)]TJ -2.352 -11.956 Td [(b)-28(elo)28(w\051)]TJ 0 g 0 G -/F27 9.9626 Tf -80.359 -31.691 Td [(imin,imax,jmin,jma)-1(x)]TJ +/F27 9.9626 Tf -24.907 -22.979 Td [(On)-383(Return)]TJ 0 g 0 G -/F8 9.9626 Tf 108.413 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.736 Td [(rscale,cscale)]TJ + 0 -21.34 Td [(b,a)]TJ 0 g 0 G -/F8 9.9626 Tf 65.203 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(ind)1(ic)-1(es.)-444(T)28(yp)-28(e:)-444(optional.)]TJ +/F8 9.9626 Tf 20.098 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.386 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(with)-333(a)-334(new)-333(storage)-333(format.)]TJ -49.128 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -65.203 -21.446 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -185.305 -21.34 Td [(info)]TJ 0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ -23.758 -23.333 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ 0 g 0 G -/F8 9.9626 Tf 166.875 -29.888 Td [(19)]TJ + 166.875 -29.888 Td [(19)]TJ 0 g 0 G ET @@ -6905,82 +6882,76 @@ endstream endobj 920 0 obj << -/Length 3769 +/Length 4076 >> stream 0 g 0 G 0 g 0 G -0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(b)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(csclip)-383(|)-384(Reduce)-383(to)-383(a)-384(submatrix)]TJ 0 g 0 G -/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(a)-334(sub)1(m)-1(atr)1(ix)-334(of)]TJ/F30 9.9626 Tf 112.44 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -104.11 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -185.304 -23.071 Td [(info)]TJ +/F30 9.9626 Tf 20.921 -19.41 Td [(call)-525(a%csclip\050b,info[,&)]TJ 15.691 -11.955 Td [(&)-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F8 9.9626 Tf -21.668 -24.111 Td [(Returns)-222(the)-222(submatrix)]TJ/F30 9.9626 Tf 99.101 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)-244(optionally)-222(re)-1(scaling)-222(ro)28(w/-)]TJ -229.112 -11.955 Td [(col)-333(indices)-334(to)-333(the)-333(range)]TJ/F30 9.9626 Tf 104.691 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(.)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -30.069 Td [(clean)]TJ -ET -q -1 0 0 1 176.852 641.234 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 180.289 641.034 Td [(zeros)-383(|)-384(Eliminate)-383(zero)-383(c)-1(o)-31(e\016ci)-1(e)1(n)31(ts)]TJ +/F27 9.9626 Tf -245.91 -21.57 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F30 9.9626 Tf -8.663 -19.852 Td [(call)-525(a%clean_zeros\050info\051)]TJ/F8 9.9626 Tf -5.977 -25.064 Td [(Eliminates)-285(zero)-284(co)-28(e\016cien)27(ts)-284(in)-285(the)-285(i)1(nput)-285(matrix.)-428(Note)-285(that)-285(dep)-27(ending)-285(on)-284(the)]TJ -14.944 -11.955 Td [(in)28(ternal)-333(storage)-333(format,)-333(there)-334(ma)28(y)-333(still)-333(b)-28(e)-333(some)-333(amoun)28(t)-333(of)-334(zero)-333(padding)-333(in)-333(the)]TJ 0 -11.955 Td [(output.)]TJ +/F27 9.9626 Tf -33.797 -22.119 Td [(On)-383(En)32(try)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -25.064 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ + 0 -22.118 Td [(a)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -23.071 Td [(On)-383(En)32(try)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G +/F27 9.9626 Tf -80.358 -34.073 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G - 0 -23.071 Td [(a)]TJ +/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-334(an)1(d)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices)-1(.)]TJ -83.505 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +/F27 9.9626 Tf -24.907 -22.118 Td [(rscale,cscale)]TJ +0 g 0 G +/F8 9.9626 Tf 65.202 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(indices.)-444(T)28(yp)-28(e:)-445(op)1(tional.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -36.232 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -65.202 -24.111 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -23.071 Td [(a)]TJ + 0 -22.118 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(The)-333(matrix)]TJ/F30 9.9626 Tf 52.886 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(zero)-334(co)-27(e\016)-1(cien)28(ts.)]TJ -47.081 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(a)-334(submatri)1(x)-334(of)]TJ/F30 9.9626 Tf 112.44 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -104.109 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(y)1(p)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -185.304 -23.071 Td [(info)]TJ +/F27 9.9626 Tf -185.305 -22.118 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -30.069 Td [(get)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -28.805 Td [(clean)]TJ ET q -1 0 0 1 166.827 352.894 cm +1 0 0 1 176.852 371.924 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 170.264 352.695 Td [(diag)-383(|)-384(Get)-383(main)-383(di)-1(agonal)]TJ +/F27 9.9626 Tf 180.289 371.725 Td [(zeros)-383(|)-384(Eliminate)-383(zero)-383(c)-1(o)-31(e\016ci)-1(e)1(n)31(ts)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 1.362 -19.853 Td [(call)-525(a%get_diag\050d,info\051)]TJ/F8 9.9626 Tf -5.977 -25.064 Td [(Returns)-333(a)-334(cop)28(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ +/F30 9.9626 Tf -8.663 -19.41 Td [(call)-525(a%clean_zeros\050info\051)]TJ/F8 9.9626 Tf -5.977 -24.111 Td [(Eliminates)-285(zero)-284(co)-28(e\016cien)27(ts)-284(in)-285(the)-285(i)1(nput)-285(matrix.)-428(Note)-285(that)-285(dep)-27(ending)-285(on)-284(the)]TJ -14.944 -11.955 Td [(in)28(ternal)-333(storage)-333(format,)-333(there)-334(ma)28(y)-333(still)-333(b)-28(e)-333(some)-333(amoun)28(t)-333(of)-334(zero)-333(padding)-333(in)-333(the)]TJ 0 -11.955 Td [(output.)]TJ 0 g 0 G -/F27 9.9626 Tf -14.944 -22.284 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -24.111 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -23.071 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -22.119 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -23.071 Td [(a)]TJ + 0 -22.118 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -37.018 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.358 -35.518 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -23.071 Td [(d)]TJ + 0 -22.119 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ 13.56 -11.955 Td [(A)-333(one-dimensional)-334(arra)28(y)-333(of)-333(the)-334(appropriate)-333(t)28(yp)-28(e.)]TJ +/F8 9.9626 Tf 10.55 0 Td [(The)-333(matrix)]TJ/F30 9.9626 Tf 52.886 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(zero)-334(co)-27(e\016)-1(cien)28(ts.)]TJ -47.081 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -23.071 Td [(info)]TJ +/F27 9.9626 Tf -185.304 -22.118 Td [(info)]TJ 0 g 0 G /F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ 0 g 0 G @@ -6992,88 +6963,89 @@ endstream endobj 924 0 obj << -/Length 4823 +/Length 4032 >> stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(clip)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ ET q -1 0 0 1 118.405 706.328 cm +1 0 0 1 116.018 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.842 706.129 Td [(diag)-383(|)-384(Cut)-383(out)-383(main)-384(diagonal)]TJ +/F27 9.9626 Tf 119.455 706.129 Td [(diag)-383(|)-384(Get)-383(main)-383(diagonal)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -1.025 -18.389 Td [(call)-525(a%clip_diag\050b,info\051)]TJ/F8 9.9626 Tf -5.978 -20.89 Td [(Returns)-333(a)-334(cop)28(y)-333(of)]TJ/F30 9.9626 Tf 80.753 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ +/F30 9.9626 Tf 1.362 -18.389 Td [(call)-525(a%get_diag\050d,info\051)]TJ/F8 9.9626 Tf -5.978 -21.799 Td [(Returns)-333(a)-334(cop)28(y)-333(of)-334(th)1(e)-334(main)-333(diagonal.)]TJ 0 g 0 G -/F27 9.9626 Tf -104.248 -19.103 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -14.944 -19.829 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.514 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.878 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.514 Td [(a)]TJ + 0 -19.877 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.359 -32.845 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.359 -33.753 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.514 Td [(b)]TJ + 0 -19.878 Td [(d)]TJ 0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.385 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -40.376 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(m)-1(ai)1(n)-334(diagonal.)]TJ 13.56 -11.955 Td [(A)-333(one-dimensional)-334(arra)28(y)-333(of)-333(the)-334(appropriate)-333(t)28(yp)-28(e.)]TJ 0 g 0 G -/F27 9.9626 Tf -185.305 -19.514 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.877 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.719 Td [(tril)-383(|)-384(Return)-383(the)-383(lo)31(w)32(er)-383(triangle)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.876 Td [(clip)]TJ +ET +q +1 0 0 1 118.405 471.307 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 121.842 471.107 Td [(diag)-383(|)-384(Cut)-383(out)-383(main)-384(diagonal)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 20.922 -18.389 Td [(call)-525(a%tril\050l,info[,&)]TJ 15.691 -11.955 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F8 9.9626 Tf -21.669 -20.89 Td [(Returns)-376(the)-376(lo)28(w)28(er)-376(triangular)-376(p)1(art)-376(of)-376(submatrix)]TJ/F30 9.9626 Tf 210.933 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)]TJ -340.944 -11.955 Td [(optionally)-222(rescaling)-222(ro)27(w/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.536 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf -205.536 -11.955 Td [(and)-333(returing)-334(th)1(e)-334(complemen)28(tary)-333(upp)-28(er)-333(triangle.)]TJ +/F30 9.9626 Tf -1.025 -18.389 Td [(call)-525(a%clip_diag\050b,info\051)]TJ/F8 9.9626 Tf -5.978 -21.798 Td [(Returns)-333(a)-334(cop)28(y)-333(of)]TJ/F30 9.9626 Tf 80.753 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.103 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -104.248 -19.83 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.514 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.877 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.514 Td [(a)]TJ + 0 -19.878 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.359 -31.47 Td [(diag)]TJ +/F27 9.9626 Tf -80.359 -33.754 Td [(On)-383(Return)]TJ 0 g 0 G -/F8 9.9626 Tf 25.827 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-391(one;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.284 0 Td [(means)-392(the)-392(\014rst)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.939 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.933 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ 0 g 0 G -/F27 9.9626 Tf -64.84 -19.514 Td [(imin,imax,jmin,jmax)]TJ + 0 -19.877 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 108.413 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)28(w)-334(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ +/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.385 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -40.376 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.514 Td [(rscale,cscale)]TJ +/F27 9.9626 Tf -185.305 -19.878 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 65.203 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(ind)1(ic)-1(es.)-444(T)28(yp)-28(e:)-444(optional.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.875 Td [(tril)-383(|)-384(Return)-383(the)-383(lo)31(w)32(er)-383(triangle)]TJ 0 g 0 G -/F27 9.9626 Tf -65.203 -20.89 Td [(On)-383(Return)]TJ 0 g 0 G +/F30 9.9626 Tf 20.922 -18.389 Td [(call)-525(a%tril\050l,info[,&)]TJ 15.691 -11.956 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F8 9.9626 Tf -21.669 -21.798 Td [(Returns)-376(the)-376(lo)28(w)28(er)-376(triangular)-376(p)1(art)-376(of)-376(submatrix)]TJ/F30 9.9626 Tf 210.933 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)]TJ -340.944 -11.955 Td [(optionally)-222(rescaling)-222(ro)27(w/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.536 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf -205.536 -11.955 Td [(and)-333(returing)-334(th)1(e)-334(complemen)28(tary)-333(upp)-28(er)-333(triangle.)]TJ 0 g 0 G - 0 -19.514 Td [(l)]TJ +/F27 9.9626 Tf 0 -19.83 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G -/F8 9.9626 Tf 8.164 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(lo)28(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 136.489 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -124.976 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -185.305 -19.514 Td [(u)]TJ -0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(\050optional\051)-333(A)-334(cop)28(y)-333(of)-333(the)-334(upp)-27(er)-334(triangle)-333(of)]TJ/F30 9.9626 Tf 185.471 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -177.142 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -185.305 -19.514 Td [(info)]TJ +/F27 9.9626 Tf -33.797 -19.877 Td [(On)-383(En)32(try)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ 0 g 0 G - 143.117 -29.888 Td [(21)]TJ +/F8 9.9626 Tf 166.875 -29.888 Td [(21)]TJ 0 g 0 G ET @@ -7081,352 +7053,363 @@ endstream endobj 928 0 obj << -/Length 4738 +/Length 5513 >> stream 0 g 0 G 0 g 0 G +0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(triu)-383(|)-384(Return)-383(the)-383(upp)-32(er)-384(triangle)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -80.358 -30.78 Td [(diag)]TJ 0 g 0 G +/F8 9.9626 Tf 25.826 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-391(o)-1(n)1(e)-1(;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.285 0 Td [(means)-392(the)-392(\014)1(rs)-1(t)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.94 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.934 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ 0 g 0 G -/F30 9.9626 Tf 20.921 -18.597 Td [(call)-525(a%triu\050u,info[,&)]TJ 15.691 -11.955 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F8 9.9626 Tf -21.668 -22.364 Td [(Returns)-340(the)-340(upp)-28(er)-340(triangular)-340(part)-340(of)-340(submatrix)]TJ/F30 9.9626 Tf 210.932 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.068 0 Td [(,)]TJ -340.944 -11.955 Td [(optionally)-222(rescaling)-222(ro)28(w)-1(/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.535 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(,)]TJ -346.754 -11.955 Td [(and)-333(returing)-333(the)-334(complemen)28(tary)-333(lo)27(w)28(er)-333(triangle.)]TJ +/F27 9.9626 Tf -64.84 -18.824 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -20.26 Td [(T)32(yp)-32(e:)]TJ +/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -18.824 Td [(rscale,cscale)]TJ +0 g 0 G +/F8 9.9626 Tf 65.202 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(indices.)-444(T)28(yp)-28(e:)-445(op)1(tional.)]TJ +0 g 0 G +/F27 9.9626 Tf -65.202 -19.165 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -18.824 Td [(l)]TJ +0 g 0 G +/F8 9.9626 Tf 8.164 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(lo)27(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 136.488 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -124.976 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -185.304 -18.824 Td [(u)]TJ +0 g 0 G +/F8 9.9626 Tf 11.346 0 Td [(\050optional\051)-333(A)-334(cop)28(y)-333(of)-333(the)-334(upp)-27(er)-334(triangle)-333(of)]TJ/F30 9.9626 Tf 185.472 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -177.142 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -185.304 -18.825 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.421 Td [(triu)-383(|)-384(Return)-383(the)-383(upp)-32(er)-384(triangle)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf 20.921 -18.39 Td [(call)-525(a%triu\050u,info[,&)]TJ 15.691 -11.955 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F8 9.9626 Tf -21.668 -19.165 Td [(Returns)-340(the)-340(upp)-28(er)-340(triangular)-340(part)-340(of)-340(submatrix)]TJ/F30 9.9626 Tf 210.932 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)]TJ -340.943 -11.955 Td [(optionally)-222(rescaling)-222(ro)28(w)-1(/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.535 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(,)]TJ -346.754 -11.955 Td [(and)-333(returing)-333(the)-334(complemen)28(tary)-333(lo)27(w)28(er)-333(triangle.)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -17.723 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.371 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -18.824 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.372 Td [(a)]TJ + 0 -18.824 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -32.326 Td [(diag)]TJ +/F27 9.9626 Tf -80.358 -30.78 Td [(diag)]TJ 0 g 0 G -/F8 9.9626 Tf 25.826 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-392(on)1(e)-1(;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.285 0 Td [(means)-392(the)-392(\014)1(rs)-1(t)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.94 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.934 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ +/F8 9.9626 Tf 25.826 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-391(o)-1(n)1(e)-1(;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.285 0 Td [(means)-392(the)-392(\014)1(rs)-1(t)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.94 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.934 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ 0 g 0 G -/F27 9.9626 Tf -64.84 -20.372 Td [(imin,imax,jmin,jmax)]TJ +/F27 9.9626 Tf -64.84 -18.824 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-333(a)-1(n)1(d)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ +/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -20.371 Td [(rscale,cscale)]TJ +/F27 9.9626 Tf -24.906 -18.824 Td [(rscale,cscale)]TJ 0 g 0 G /F8 9.9626 Tf 65.202 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(indices.)-444(T)28(yp)-28(e:)-445(op)1(tional.)]TJ 0 g 0 G -/F27 9.9626 Tf -65.202 -22.364 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -65.202 -19.165 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.371 Td [(u)]TJ + 0 -18.824 Td [(u)]TJ 0 g 0 G /F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(u)1(pp)-28(er)-334(tr)1(iangle)-334(of)]TJ/F30 9.9626 Tf 138.979 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -130.65 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -185.304 -20.372 Td [(l)]TJ +/F27 9.9626 Tf -185.304 -18.824 Td [(l)]TJ +0 g 0 G +/F8 9.9626 Tf 8.164 0 Td [(\050optional\051)-333(A)-333(c)-1(op)28(y)-333(of)-333(the)-334(lo)28(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 182.98 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -171.469 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F8 9.9626 Tf 8.164 0 Td [(\050optional\051)-333(A)-334(cop)28(y)-333(of)-333(the)-334(lo)28(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 182.98 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -171.469 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +/F27 9.9626 Tf -185.304 -18.824 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ +0 g 0 G + 143.116 -29.888 Td [(22)]TJ +0 g 0 G +ET + +endstream +endobj +934 0 obj +<< +/Length 7706 +>> +stream 0 g 0 G -/F27 9.9626 Tf -185.304 -20.371 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -26.488 Td [(psb)]TJ +BT +/F27 9.9626 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 168.641 313.735 cm +1 0 0 1 117.832 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 172.078 313.535 Td [(set)]TJ +/F27 9.9626 Tf 121.269 706.129 Td [(set)]TJ ET q -1 0 0 1 186.992 313.735 cm +1 0 0 1 136.182 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 190.429 313.535 Td [(mat)]TJ +/F27 9.9626 Tf 139.619 706.129 Td [(mat)]TJ ET q -1 0 0 1 210.688 313.735 cm +1 0 0 1 159.879 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 214.125 313.535 Td [(default)-383(|)-384(Set)-383(default)-383(storage)-384(format)]TJ +/F27 9.9626 Tf 163.316 706.129 Td [(default)-383(|)-384(Set)-383(default)-383(storage)-384(format)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -63.42 -18.596 Td [(call)-1050(psb_set_mat_default\050a\051)]TJ +/F30 9.9626 Tf -63.421 -18.389 Td [(call)-1050(psb_set_mat_default\050a\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.253 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -20.935 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.371 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.532 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.371 Td [(a)]TJ + 0 -19.532 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(a)-285(v)56(ariable)-285(of)]TJ/F30 9.9626 Tf 55.581 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.285 0 Td [(requesting)-285(a)-284(new)-285(default)-285(stor-)]TJ -190.511 -11.955 Td [(age)-333(format.)]TJ 0 -11.956 Td [(T)28(yp)-28(e:)-444(required.)]TJ/F27 9.9626 Tf -24.906 -26.487 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ +/F8 9.9626 Tf 10.551 0 Td [(a)-285(v)56(ariable)-285(of)]TJ/F30 9.9626 Tf 55.581 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.286 0 Td [(requesting)-285(a)-284(new)-285(default)-284(s)-1(t)1(or-)]TJ -190.511 -11.955 Td [(age)-333(format.)]TJ 0 -11.956 Td [(T)28(yp)-28(e:)-444(required.)]TJ/F27 9.9626 Tf -24.907 -25.726 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -18.597 Td [(call)-1050(a%clone\050b,info\051)]TJ +/F30 9.9626 Tf 0 -18.389 Td [(call)-1050(a%clone\050b,info\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.252 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -20.935 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.371 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G -/F8 9.9626 Tf 166.874 -29.888 Td [(22)]TJ -0 g 0 G -ET - -endstream -endobj -934 0 obj -<< -/Length 7666 ->> -stream +/F27 9.9626 Tf -33.797 -19.532 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G -0 g 0 G -BT -/F27 9.9626 Tf 99.895 706.129 Td [(a)]TJ + 0 -19.532 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.359 -35.408 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.359 -32.89 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -21.972 Td [(b)]TJ + 0 -19.532 Td [(b)]TJ 0 g 0 G /F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(input)-334(ob)-55(ject.)]TJ 0 g 0 G -/F27 9.9626 Tf -11.347 -21.973 Td [(info)]TJ +/F27 9.9626 Tf -11.347 -19.532 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -28.61 Td [(3.2.2)-1150(Named)-383(Constan)31(ts)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.727 Td [(3.2.2)-1150(Named)-383(Constan)31(ts)]TJ 0 g 0 G - 0 -19.342 Td [(psb)]TJ + 0 -18.389 Td [(psb)]TJ ET q -1 0 0 1 117.832 567.068 cm +1 0 0 1 117.832 371.89 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 566.869 Td [(dupl)]TJ +/F27 9.9626 Tf 121.269 371.691 Td [(dupl)]TJ ET q -1 0 0 1 144.234 567.068 cm +1 0 0 1 144.234 371.89 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 147.671 566.869 Td [(o)32(vwrt)]TJ +/F27 9.9626 Tf 147.671 371.691 Td [(o)32(vwrt)]TJ ET q -1 0 0 1 177.264 567.068 cm +1 0 0 1 177.264 371.89 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 185.682 566.869 Td [(Duplicate)-315(co)-28(e\016cien)28(ts)-315(should)-315(b)-28(e)-315(o)28(v)28(erwritten)-315(\050i.e.)-438(ignore)-315(du-)]TJ -60.88 -11.955 Td [(plications\051)]TJ +/F8 9.9626 Tf 185.682 371.691 Td [(Duplicate)-315(co)-28(e\016cien)28(ts)-315(should)-315(b)-28(e)-315(o)28(v)28(erwritten)-315(\050i.e.)-438(ignore)-315(du-)]TJ -60.88 -11.955 Td [(plications\051)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -21.972 Td [(psb)]TJ +/F27 9.9626 Tf -24.907 -19.532 Td [(psb)]TJ ET q -1 0 0 1 117.832 533.141 cm +1 0 0 1 117.832 340.403 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 532.942 Td [(dupl)]TJ +/F27 9.9626 Tf 121.269 340.204 Td [(dupl)]TJ ET q -1 0 0 1 144.234 533.141 cm +1 0 0 1 144.234 340.403 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 147.671 532.942 Td [(add)]TJ +/F27 9.9626 Tf 147.671 340.204 Td [(add)]TJ ET q -1 0 0 1 166.658 533.141 cm +1 0 0 1 166.658 340.403 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 175.076 532.942 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(b)-28(e)-333(added;)]TJ +/F8 9.9626 Tf 175.076 340.204 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(b)-28(e)-333(added;)]TJ 0 g 0 G -/F27 9.9626 Tf -75.181 -21.972 Td [(psb)]TJ +/F27 9.9626 Tf -75.181 -19.532 Td [(psb)]TJ ET q -1 0 0 1 117.832 511.169 cm +1 0 0 1 117.832 320.871 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 510.97 Td [(dupl)]TJ +/F27 9.9626 Tf 121.269 320.672 Td [(dupl)]TJ ET q -1 0 0 1 144.234 511.169 cm +1 0 0 1 144.234 320.871 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 147.671 510.97 Td [(err)]TJ +/F27 9.9626 Tf 147.671 320.672 Td [(err)]TJ ET q -1 0 0 1 163.046 511.169 cm +1 0 0 1 163.046 320.871 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 171.465 510.97 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(trigger)-333(an)-334(error)-333(conditino)]TJ +/F8 9.9626 Tf 171.465 320.672 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(trigger)-333(an)-334(error)-333(conditino)]TJ 0 g 0 G -/F27 9.9626 Tf -71.57 -21.972 Td [(psb)]TJ +/F27 9.9626 Tf -71.57 -19.532 Td [(psb)]TJ ET q -1 0 0 1 117.832 489.197 cm +1 0 0 1 117.832 301.339 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 488.998 Td [(up)-32(d)]TJ +/F27 9.9626 Tf 121.269 301.14 Td [(up)-32(d)]TJ ET q -1 0 0 1 141.37 489.197 cm +1 0 0 1 141.37 301.339 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 144.807 488.998 Td [(d\015t)]TJ +/F27 9.9626 Tf 144.807 301.14 Td [(d\015t)]TJ ET q -1 0 0 1 162.68 489.197 cm +1 0 0 1 162.68 301.339 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 171.098 488.998 Td [(Default)-333(up)-28(date)-333(strategy)-334(for)-333(matrix)-333(co)-28(e\016cien)28(ts;)]TJ +/F8 9.9626 Tf 171.098 301.14 Td [(Default)-333(up)-28(date)-333(strategy)-334(for)-333(matrix)-333(co)-28(e\016cien)28(ts;)]TJ 0 g 0 G -/F27 9.9626 Tf -71.203 -21.972 Td [(psb)]TJ +/F27 9.9626 Tf -71.203 -19.533 Td [(psb)]TJ ET q -1 0 0 1 117.832 467.225 cm +1 0 0 1 117.832 281.807 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 467.026 Td [(up)-32(d)]TJ +/F27 9.9626 Tf 121.269 281.607 Td [(up)-32(d)]TJ ET q -1 0 0 1 141.37 467.225 cm +1 0 0 1 141.37 281.807 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 144.807 467.026 Td [(src)32(h)]TJ +/F27 9.9626 Tf 144.807 281.607 Td [(src)32(h)]TJ ET q -1 0 0 1 165.87 467.225 cm +1 0 0 1 165.87 281.807 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 174.289 467.026 Td [(Up)-28(date)-333(strategy)-333(based)-334(on)-333(searc)28(h)-334(in)28(to)-333(the)-334(d)1(ata)-334(structure;)]TJ +/F8 9.9626 Tf 174.289 281.607 Td [(Up)-28(date)-333(strategy)-333(based)-334(on)-333(searc)28(h)-334(in)28(to)-333(the)-334(d)1(ata)-334(structure;)]TJ 0 g 0 G -/F27 9.9626 Tf -74.394 -21.973 Td [(psb)]TJ +/F27 9.9626 Tf -74.394 -19.532 Td [(psb)]TJ ET q -1 0 0 1 117.832 445.253 cm +1 0 0 1 117.832 262.275 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 121.269 445.053 Td [(up)-32(d)]TJ +/F27 9.9626 Tf 121.269 262.075 Td [(up)-32(d)]TJ ET q -1 0 0 1 141.37 445.253 cm +1 0 0 1 141.37 262.275 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 144.807 445.053 Td [(p)-32(erm)]TJ +/F27 9.9626 Tf 144.807 262.075 Td [(p)-32(erm)]TJ ET q -1 0 0 1 171.694 445.253 cm +1 0 0 1 171.694 262.275 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 180.113 445.053 Td [(Up)-28(date)-398(strategy)-398(based)-398(on)-398(additional)-398(p)-28(erm)28(utation)-398(data)-398(\050se)-1(e)]TJ -55.311 -11.955 Td [(to)-28(ols)-333(routine)-333(description\051.)]TJ/F16 11.9552 Tf -24.907 -30.603 Td [(3.3)-1125(Dense)-375(V)94(ector)-375(Data)-375(Structure)]TJ/F8 9.9626 Tf 0 -19.342 Td [(The)]TJ/F30 9.9626 Tf 21.256 0 Td [(psb)]TJ +/F8 9.9626 Tf 180.113 262.075 Td [(Up)-28(date)-398(strategy)-398(based)-398(on)-398(additional)-398(p)-28(erm)28(utation)-398(data)-398(\050se)-1(e)]TJ -55.311 -11.955 Td [(to)-28(ols)-333(routine)-333(description\051.)]TJ/F16 11.9552 Tf -24.907 -27.719 Td [(3.3)-1125(Dense)-375(V)94(ector)-375(Data)-375(Structure)]TJ/F8 9.9626 Tf 0 -18.389 Td [(The)]TJ/F30 9.9626 Tf 21.256 0 Td [(psb)]TJ ET q -1 0 0 1 137.47 383.353 cm +1 0 0 1 137.47 204.211 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 140.608 383.153 Td [(T)]TJ +/F30 9.9626 Tf 140.608 204.012 Td [(T)]TJ ET q -1 0 0 1 146.466 383.353 cm +1 0 0 1 146.466 204.211 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 149.604 383.153 Td [(vect)]TJ +/F30 9.9626 Tf 149.604 204.012 Td [(vect)]TJ ET q -1 0 0 1 171.153 383.353 cm +1 0 0 1 171.153 204.211 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 174.291 383.153 Td [(type)]TJ/F8 9.9626 Tf 25.02 0 Td [(data)-411(structure)-412(encapsulates)-411(the)-411(dense)-412(v)28(ectors)-411(in)-412(a)-411(w)28(a)28(y)]TJ -99.416 -11.955 Td [(similar)-434(to)-435(sparse)-434(matrices,)-459(i.e.)-748(includ)1(ing)-435(a)-434(base)-434(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.195 0 Td [(psb)]TJ +/F30 9.9626 Tf 174.291 204.012 Td [(type)]TJ/F8 9.9626 Tf 25.02 0 Td [(data)-411(structure)-412(encapsulates)-411(the)-411(dense)-412(v)28(ectors)-411(in)-412(a)-411(w)28(a)28(y)]TJ -99.416 -11.955 Td [(similar)-434(to)-435(sparse)-434(matrices,)-459(i.e.)-748(includ)1(ing)-435(a)-434(base)-434(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.195 0 Td [(psb)]TJ ET q -1 0 0 1 358.409 371.397 cm +1 0 0 1 358.409 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 361.547 371.198 Td [(T)]TJ +/F30 9.9626 Tf 361.547 192.057 Td [(T)]TJ ET q -1 0 0 1 367.405 371.397 cm +1 0 0 1 367.405 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 370.543 371.198 Td [(base)]TJ +/F30 9.9626 Tf 370.543 192.057 Td [(base)]TJ ET q -1 0 0 1 392.092 371.397 cm +1 0 0 1 392.092 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 395.231 371.198 Td [(vect)]TJ +/F30 9.9626 Tf 395.231 192.057 Td [(vect)]TJ ET q -1 0 0 1 416.779 371.397 cm +1 0 0 1 416.779 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 419.918 371.198 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -340.944 -11.955 Td [(The)-330(user)-330(will)-330(not,)-330(in)-330(general,)-331(access)-330(the)-330(v)28(ector)-330(comp)-28(onen)28(ts)-330(directly)83(,)-330(but)-330(rather)]TJ 0 -11.955 Td [(via)-303(the)-304(routi)1(ne)-1(s)-303(of)-303(sec.)]TJ +/F30 9.9626 Tf 419.918 192.057 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -340.944 -11.956 Td [(The)-330(user)-330(will)-330(not,)-330(in)-330(general,)-331(access)-330(the)-330(v)28(ector)-330(comp)-28(onen)28(ts)-330(directly)83(,)-330(but)-330(rather)]TJ 0 -11.955 Td [(via)-303(the)-304(routi)1(ne)-1(s)-303(of)-303(sec.)]TJ 0 0 1 rg 0 0 1 RG [-304(6)]TJ 0 g 0 G - [(.)-434(Among)-303(other)-303(s)-1(impl)1(e)-304(things,)-309(w)28(e)-304(de\014ne)-303(here)-303(an)-303(e)-1(xtr)1(ac)-1(-)]TJ 0 -11.955 Td [(tion)-321(metho)-28(d)-320(that)-321(can)-321(b)-27(e)-321(used)-321(to)-321(get)-321(a)-320(full)-321(cop)28(y)-321(of)-321(the)-320(part)-321(of)-321(the)-320(v)27(ector)-320(s)-1(t)1(o)-1(r)1(e)-1(d)]TJ 0 -11.956 Td [(on)-333(the)-334(lo)-27(cal)-334(pro)-27(c)-1(ess.)]TJ 14.944 -12.466 Td [(The)-399(t)28(yp)-28(e)-399(declaration)-398(is)-399(sho)28(w)-1(n)-398(in)-399(\014gure)]TJ + [(.)-434(Among)-303(other)-303(s)-1(impl)1(e)-304(things,)-309(w)28(e)-304(de\014ne)-303(here)-303(an)-303(e)-1(xtr)1(ac)-1(-)]TJ 0 -11.955 Td [(tion)-321(metho)-28(d)-320(that)-321(can)-321(b)-27(e)-321(used)-321(to)-321(get)-321(a)-320(full)-321(cop)28(y)-321(of)-321(the)-320(part)-321(of)-321(the)-320(v)27(ector)-320(s)-1(t)1(o)-1(r)1(e)-1(d)]TJ 0 -11.955 Td [(on)-333(the)-334(lo)-27(cal)-334(pro)-27(c)-1(ess.)]TJ 14.944 -11.955 Td [(The)-399(t)28(yp)-28(e)-399(declaration)-398(is)-399(sho)28(w)-1(n)-398(in)-399(\014gure)]TJ 0 0 1 rg 0 0 1 RG [-399(5)]TJ 0 g 0 G - [-399(where)]TJ/F30 9.9626 Tf 216.941 0 Td [(T)]TJ/F8 9.9626 Tf 9.203 0 Td [(is)-399(a)-399(placeholder)-398(for)-399(the)]TJ -241.088 -11.956 Td [(data)-333(t)27(yp)-27(e)-334(and)-333(precision)-333(v)55(arian)28(ts)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -21.46 Td [(I)]TJ -0 g 0 G -/F8 9.9626 Tf 9.326 0 Td [(In)28(teger;)]TJ -0 g 0 G -/F27 9.9626 Tf -9.326 -21.972 Td [(S)]TJ -0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(Single)-333(precision)-334(real;)]TJ -0 g 0 G -/F27 9.9626 Tf -11.347 -21.972 Td [(D)]TJ -0 g 0 G -/F8 9.9626 Tf 13.768 0 Td [(Double)-333(precision)-334(real;)]TJ -0 g 0 G -/F27 9.9626 Tf -13.768 -21.972 Td [(C)]TJ -0 g 0 G -/F8 9.9626 Tf 13.256 0 Td [(Single)-333(precision)-334(complex;)]TJ -0 g 0 G -/F27 9.9626 Tf -13.256 -21.972 Td [(Z)]TJ + [-399(where)]TJ/F30 9.9626 Tf 216.941 0 Td [(T)]TJ/F8 9.9626 Tf 9.203 0 Td [(is)-399(a)-399(placeholder)-398(for)-399(the)]TJ -241.088 -11.955 Td [(data)-333(t)27(yp)-27(e)-334(and)-333(precision)-333(v)55(arian)28(ts)]TJ 0 g 0 G -/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -21.461 Td [(The)-281(actual)-280(data)-280(is)-281(con)28(tained)-281(i)1(n)-281(the)-280(p)-28(olymorphic)-281(comp)-27(onen)27(t)]TJ/F30 9.9626 Tf 260.737 0 Td [(v%v)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)-298(the)-281(separation)]TJ -276.428 -11.955 Td [(b)-28(et)28(w)28(een)-427(the)-426(application)-427(and)-426(the)-427(actual)-426(data)-426(is)-427(essen)28(tial)-427(for)-426(cases)-427(where)-426(it)-427(is)]TJ 0 -11.955 Td [(necessary)-426(to)-426(link)-425(to)-426(data)-426(storage)-426(made)-425(a)27(v)56(ailable)-426(elsewhere)-426(outside)-425(the)-426(direct)]TJ 0 -11.955 Td [(con)28(trol)-335(of)-335(the)-336(compiler/appli)1(c)-1(ation)1(,)-336(e.g.)-450(data)-335(stored)-335(in)-335(a)-335(graphics)-336(accelerator's)]TJ 0 -11.955 Td [(priv)56(ate)-334(memory)84(.)]TJ -0 g 0 G - 166.874 -29.888 Td [(23)]TJ + 166.875 -29.888 Td [(23)]TJ 0 g 0 G ET @@ -7434,81 +7417,80 @@ endstream endobj 940 0 obj << -/Length 3183 +/Length 3700 >> stream 0 g 0 G 0 g 0 G 0 g 0 G +BT +/F27 9.9626 Tf 150.705 706.129 Td [(I)]TJ 0 g 0 G +/F8 9.9626 Tf 9.326 0 Td [(In)28(teger;)]TJ 0 g 0 G +/F27 9.9626 Tf -9.326 -21.082 Td [(S)]TJ 0 g 0 G +/F8 9.9626 Tf 11.346 0 Td [(Single)-333(precision)-334(real;)]TJ 0 g 0 G -BT -/F30 9.9626 Tf 186.943 710.003 Td [(type)-525(psb_T_base_vect_type)]TJ 10.46 -11.955 Td [(TYPE\050KIND_\051,)-525(allocatable)-525(::)-525(v\050:\051)]TJ -10.46 -11.955 Td [(end)-525(type)-525(psb_T_base_vect_type)]TJ 0 -23.91 Td [(type)-525(psb_T_vect_type)]TJ 10.46 -11.956 Td [(class\050psb_T_base_vect_type\051,)-525(allocatable)-525(::)-525(v)]TJ -10.46 -11.955 Td [(end)-525(type)-1050(psb_T_vect_type)]TJ -0 g 0 G -/F8 9.9626 Tf -22.069 -39.795 Td [(Figure)-333(5:)-889(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)27(y)1(p)-28(e)-334(that)-333(con)28(tains)-333(a)-334(dense)-333(v)28(ector.)]TJ -0 g 0 G +/F27 9.9626 Tf -11.346 -21.083 Td [(D)]TJ 0 g 0 G -/F27 9.9626 Tf -14.169 -31.831 Td [(3.3.1)-1150(V)96(ector)-384(Metho)-32(ds)]TJ 0 -18.394 Td [(get)]TJ -ET -q -1 0 0 1 166.827 548.451 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 170.264 548.252 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(dense)-383(v)32(ector)]TJ +/F8 9.9626 Tf 13.768 0 Td [(Double)-333(precision)-334(real;)]TJ 0 g 0 G +/F27 9.9626 Tf -13.768 -21.082 Td [(C)]TJ 0 g 0 G -/F30 9.9626 Tf -19.559 -18.395 Td [(nr)-525(=)-525(v%get_nrows\050\051)]TJ +/F8 9.9626 Tf 13.256 0 Td [(Single)-333(precision)-334(complex;)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.926 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -13.256 -21.083 Td [(Z)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -20.793 Td [(The)-280(ac)-1(tu)1(al)-281(data)-280(is)-281(con)28(tained)-280(in)-281(the)-280(p)-28(olymorphic)-280(c)-1(omp)-27(onen)28(t)]TJ/F30 9.9626 Tf 260.737 0 Td [(v%v)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)-298(the)-280(s)-1(eparati)1(on)]TJ -276.428 -11.955 Td [(b)-28(et)28(w)28(een)-427(the)-426(application)-427(and)-426(the)-427(actual)-426(data)-426(is)-427(essen)28(tial)-427(for)-426(cases)-427(where)-426(it)-427(is)]TJ 0 -11.955 Td [(necessary)-426(to)-426(link)-425(to)-426(data)-426(storage)-426(made)-425(a)27(v)56(ailable)-426(elsewhere)-426(outside)-425(the)-426(direct)]TJ 0 -11.955 Td [(con)28(trol)-335(of)-335(the)-336(compiler/appl)1(ic)-1(ati)1(on,)-336(e.g.)-450(data)-335(stored)-335(in)-335(a)-335(graphics)-335(ac)-1(celerator's)]TJ 0 -11.955 Td [(priv)56(ate)-334(memory)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.937 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.937 Td [(v)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.285 -33.882 Td [(On)-383(Return)]TJ +/F30 9.9626 Tf 36.238 -20.559 Td [(type)-525(psb_T_base_vect_type)]TJ 10.461 -11.956 Td [(TYPE\050KIND_\051,)-525(allocatable)-525(::)-525(v\050:\051)]TJ -10.461 -11.955 Td [(end)-525(type)-525(psb_T_base_vect_type)]TJ 0 -23.91 Td [(type)-525(psb_T_vect_type)]TJ 10.461 -11.955 Td [(class\050psb_T_base_vect_type\051,)-525(allocatable)-525(::)-525(v)]TJ -10.461 -11.956 Td [(end)-525(type)-1050(psb_T_vect_type)]TJ 0 g 0 G +/F8 9.9626 Tf -22.069 -39.795 Td [(Figure)-333(5:)-889(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)27(y)1(p)-28(e)-334(that)-333(con)28(tains)-333(a)-334(dense)-333(v)28(ector.)]TJ 0 g 0 G - 0 -19.936 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(dense)-333(v)27(ector)]TJ/F30 9.9626 Tf 159.596 0 Td [(v)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -243.213 -25.911 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(dense)-384(v)32(ector)]TJ +/F27 9.9626 Tf -14.169 -39.964 Td [(3.3.1)-1150(V)96(ector)-384(Metho)-32(ds)]TJ 0 -18.928 Td [(get)]TJ +ET +q +1 0 0 1 166.827 362.408 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 170.264 362.208 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(dense)-383(v)32(ector)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -18.395 Td [(memory_size)-525(=)-525(v%sizeof\050\051)]TJ +/F30 9.9626 Tf -19.559 -18.927 Td [(nr)-525(=)-525(v%get_nrows\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.926 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.786 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.937 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -21.082 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.937 Td [(v)]TJ + 0 -21.083 Td [(v)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.285 -33.882 Td [(On)-383(Return)]TJ + -57.285 -34.741 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.936 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -21.082 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(The)-333(memory)-334(o)-28(ccupation)-333(in)-333(b)28(ytes.)]TJ/F27 9.9626 Tf -78.386 -25.911 Td [(set)-383(|)-384(Set)-383(con)32(ten)32(ts)-383(of)-384(the)-383(v)32(ector)]TJ +/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(dense)-333(v)27(ector)]TJ/F30 9.9626 Tf 159.596 0 Td [(v)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -243.213 -27.431 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(dense)-384(v)32(ector)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 5.23 -18.395 Td [(call)-1050(v%set\050alpha[,first,last]\051)]TJ 0 -11.955 Td [(call)-1050(v%set\050vect[,first,last]\051)]TJ 0 -11.955 Td [(call)-1050(v%zero\050\051)]TJ +/F30 9.9626 Tf 0 -18.927 Td [(memory_size)-525(=)-525(v%sizeof\050\051)]TJ 0 g 0 G -/F27 9.9626 Tf -5.23 -21.927 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -22.786 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.936 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -21.082 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G /F8 9.9626 Tf 166.874 -29.888 Td [(24)]TJ @@ -7519,7 +7501,7 @@ endstream endobj 946 0 obj << -/Length 3935 +/Length 3837 >> stream 0 g 0 G @@ -7530,62 +7512,55 @@ BT 0 g 0 G /F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - -57.286 -37.031 Td [(alpha)]TJ + -57.286 -37.007 Td [(On)-383(Return)]TJ 0 g 0 G -/F8 9.9626 Tf 32.033 0 Td [(A)-333(scalar)-334(v)56(alue.)]TJ -7.126 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(1)]TJ 0 g 0 G - [(.)]TJ + 0 -24.103 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -25.076 Td [(\014rst,last)]TJ +/F8 9.9626 Tf 78.387 0 Td [(The)-333(memory)-334(o)-28(ccupati)1(on)-334(in)-333(b)28(ytes.)]TJ/F27 9.9626 Tf -78.387 -31.438 Td [(set)-383(|)-384(Set)-383(con)32(ten)32(ts)-383(of)-384(the)-383(v)32(ector)]TJ 0 g 0 G -/F8 9.9626 Tf 45.949 0 Td [(Boundaries)-333(for)-334(setting)-333(in)-333(the)-333(v)27(ector.)]TJ -21.042 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(in)28(tegers.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -25.076 Td [(v)32(ect)]TJ +/F30 9.9626 Tf 5.231 -20.333 Td [(call)-1050(v%set\050alpha[,first,last]\051)]TJ 0 -11.955 Td [(call)-1050(v%set\050vect[,first,last]\051)]TJ 0 -11.956 Td [(call)-1050(v%zero\050\051)]TJ 0 g 0 G -/F8 9.9626 Tf 25.509 0 Td [(An)-333(arra)28(y)]TJ -0.602 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(1)]TJ +/F27 9.9626 Tf -5.231 -25.051 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G - [(.)]TJ -24.907 -27.068 Td [(Note)-392(t)1(hat)-392(a)-391(call)-392(to)]TJ/F30 9.9626 Tf 87.3 0 Td [(v%zero\050\051)]TJ/F8 9.9626 Tf 45.742 0 Td [(is)-391(pro)27(vided)-391(as)-391(a)-392(shorthand,)-406(but)-391(is)-391(equiv)55(alen)28(t)-391(to)]TJ -133.042 -11.955 Td [(a)-320(call)-319(to)]TJ/F30 9.9626 Tf 38.336 0 Td [(v%set\050zero\051)]TJ/F8 9.9626 Tf 60.718 0 Td [(with)-320(the)]TJ/F30 9.9626 Tf 39.579 0 Td [(zero)]TJ/F8 9.9626 Tf 24.106 0 Td [(constan)28(t)-320(ha)28(ving)-320(the)-319(appropriate)-320(t)28(yp)-28(e)-320(and)]TJ -162.739 -11.956 Td [(kind.)]TJ +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -27.068 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -33.797 -24.103 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -25.076 Td [(v)]TJ + 0 -24.104 Td [(v)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector,)-333(with)-334(up)-27(dated)-334(en)28(tries)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ -57.286 -44.683 Td [(get)]TJ -ET -q -1 0 0 1 116.018 303.966 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 119.455 303.767 Td [(v)32(ect)-383(|)-384(Get)-383(a)-383(cop)32(y)-384(of)-383(the)-383(v)31(ector)-383(con)32(ten)32(ts)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G + -57.286 -36.059 Td [(alpha)]TJ 0 g 0 G -/F30 9.9626 Tf -19.56 -20.786 Td [(extv)-525(=)-525(v%get_vect\050\051)]TJ +/F8 9.9626 Tf 32.033 0 Td [(A)-333(scalar)-334(v)56(alue.)]TJ -7.126 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ +0 0 1 rg 0 0 1 RG + [-333(1)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -25.781 Td [(T)32(yp)-32(e:)]TJ + [(.)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +/F27 9.9626 Tf -24.907 -24.104 Td [(\014rst,last)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -25.076 Td [(On)-383(En)32(try)]TJ +/F8 9.9626 Tf 45.949 0 Td [(Boundaries)-333(for)-334(setting)-333(in)-333(the)-333(v)27(ector.)]TJ -21.042 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(in)28(tegers.)]TJ 0 g 0 G +/F27 9.9626 Tf -24.907 -24.104 Td [(v)32(ect)]TJ 0 g 0 G - 0 -25.076 Td [(v)]TJ +/F8 9.9626 Tf 25.509 0 Td [(An)-333(arra)28(y)]TJ -0.602 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ +0 0 1 rg 0 0 1 RG + [-333(1)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ + [(.)]TJ -24.907 -26.095 Td [(Note)-392(t)1(hat)-392(a)-391(call)-392(to)]TJ/F30 9.9626 Tf 87.3 0 Td [(v%zero\050\051)]TJ/F8 9.9626 Tf 45.742 0 Td [(is)-391(pro)27(vided)-391(as)-391(a)-392(shorthand,)-406(but)-391(is)-391(equiv)55(alen)28(t)-391(to)]TJ -133.042 -11.956 Td [(a)-320(call)-319(to)]TJ/F30 9.9626 Tf 38.336 0 Td [(v%set\050zero\051)]TJ/F8 9.9626 Tf 60.718 0 Td [(with)-320(the)]TJ/F30 9.9626 Tf 39.579 0 Td [(zero)]TJ/F8 9.9626 Tf 24.106 0 Td [(constan)28(t)-320(ha)28(ving)-320(the)-319(appropriate)-320(t)28(yp)-28(e)-320(and)]TJ -162.739 -11.955 Td [(kind.)]TJ 0 g 0 G - -57.286 -37.736 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf 0 -26.096 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -25.076 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -24.103 Td [(v)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(An)-353(allo)-28(catable)-354(arra)28(y)-353(holding)-354(a)-353(cop)28(y)-354(of)-353(the)-354(dense)-353(v)28(ector)-354(con-)]TJ -53.48 -11.955 Td [(ten)28(ts.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector,)-333(with)-334(up)-27(dated)-334(en)28(tries)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G - 141.968 -29.888 Td [(25)]TJ +/F8 9.9626 Tf 109.589 -41.843 Td [(25)]TJ 0 g 0 G ET @@ -7593,52 +7568,80 @@ endstream endobj 954 0 obj << -/Length 5381 +/Length 3977 >> stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(get)]TJ +ET +q +1 0 0 1 166.827 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 170.264 706.129 Td [(v)32(ect)-383(|)-384(Get)-383(a)-383(cop)31(y)-383(of)-383(the)-384(v)32(ector)-383(con)32(ten)32(ts)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -19.559 -18.959 Td [(extv)-525(=)-525(v%get_vect\050\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -22.837 Td [(T)32(yp)-32(e:)]TJ +0 g 0 G +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G +/F27 9.9626 Tf -33.797 -21.149 Td [(On)-383(En)32(try)]TJ 0 g 0 G -/F30 9.9626 Tf 0 -18.469 Td [(call)-1050(x%clone\050y,info\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -22.046 Td [(T)32(yp)-32(e:)]TJ + 0 -21.15 Td [(v)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.878 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ +0 g 0 G + -57.285 -34.791 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -21.15 Td [(F)96(unction)-384(v)64(alue)]TJ +0 g 0 G +/F8 9.9626 Tf 78.386 0 Td [(An)-353(allo)-28(catable)-354(arra)28(y)-353(holding)-354(a)-353(cop)28(y)-354(of)-353(the)-354(dense)-353(v)28(ec)-1(t)1(o)-1(r)-353(con-)]TJ -53.48 -11.955 Td [(ten)28(ts.)]TJ/F27 9.9626 Tf -24.906 -27.52 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf 0 -18.96 Td [(call)-1050(x%clone\050y,info\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -22.836 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -20.096 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -21.15 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -20.096 Td [(x)]TJ + 0 -21.15 Td [(x)]TJ 0 g 0 G /F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector.)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -80.358 -34.001 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.358 -34.791 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.096 Td [(y)]TJ + 0 -21.15 Td [(y)]TJ 0 g 0 G /F8 9.9626 Tf 11.028 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(input)-334(ob)-55(ject.)]TJ 0 g 0 G -/F27 9.9626 Tf -11.028 -20.096 Td [(info)]TJ +/F27 9.9626 Tf -11.028 -21.15 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F16 11.9552 Tf -23.758 -28.115 Td [(3.4)-1125(Preconditioner)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.469 Td [(Our)-383(base)-383(library)-383(o\013ers)-383(supp)-28(ort)-383(for)-383(simple)-383(w)28(ell)-383(kno)27(wn)-383(precondition)1(e)-1(r)1(s)-384(lik)28(e)-383(Di-)]TJ 0 -11.955 Td [(agonal)-333(Scaling)-334(or)-333(Blo)-28(c)28(k)-333(Jacobi)-334(with)-333(incomplete)-333(factorization)-333(ILU)-1(\050)1(0\051.)]TJ 14.944 -11.998 Td [(A)-427(preconditioner)-428(is)-427(held)-428(in)-427(the)]TJ/F30 9.9626 Tf 142.723 0 Td [(psb)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F16 11.9552 Tf -23.758 -29.513 Td [(3.4)-1125(Preconditioner)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.959 Td [(Our)-383(base)-383(library)-383(o\013ers)-383(supp)-28(ort)-383(for)-383(simple)-383(w)28(ell)-383(kno)27(wn)-383(precondition)1(e)-1(r)1(s)-384(lik)28(e)-383(Di-)]TJ 0 -11.955 Td [(agonal)-333(Scaling)-334(or)-333(Blo)-28(c)28(k)-333(Jacobi)-334(with)-333(incomplete)-333(factorization)-333(ILU)-1(\050)1(0\051.)]TJ 14.944 -12.262 Td [(A)-427(preconditioner)-428(is)-427(held)-428(in)-427(the)]TJ/F30 9.9626 Tf 142.723 0 Td [(psb)]TJ ET q -1 0 0 1 324.691 468.937 cm +1 0 0 1 324.691 269.031 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 327.829 468.737 Td [(prec)]TJ +/F30 9.9626 Tf 327.829 268.831 Td [(prec)]TJ ET q -1 0 0 1 349.378 468.937 cm +1 0 0 1 349.378 269.031 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 352.516 468.737 Td [(type)]TJ/F8 9.9626 Tf 25.18 0 Td [(data)-427(structure)-428(rep)-28(orted)-427(in)]TJ -226.991 -11.955 Td [(\014gure)]TJ +/F30 9.9626 Tf 352.516 268.831 Td [(type)]TJ/F8 9.9626 Tf 25.18 0 Td [(data)-427(structure)-428(rep)-28(orted)-427(in)]TJ -226.991 -11.955 Td [(\014gure)]TJ 0 0 1 rg 0 0 1 RG [-361(6)]TJ 0 g 0 G @@ -7648,95 +7651,95 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F47 8.9664 Tf 26.601 -24.937 Td [(type)-525(psb_Tprec_type)]TJ 9.415 -10.959 Td [(class\050psb_T_base_prec_type\051,)-525(allocatable)-525(::)-525(prec)]TJ -9.415 -10.959 Td [(end)-525(type)-525(psb_Tprec_type)]TJ +/F47 8.9664 Tf 26.601 -25.464 Td [(type)-525(psb_Tprec_type)]TJ 9.415 -10.959 Td [(class\050psb_T_base_prec_type\051,)-525(allocatable)-525(::)-525(prec)]TJ -9.415 -10.959 Td [(end)-525(type)-525(psb_Tprec_type)]TJ 0 g 0 G /F8 9.9626 Tf -14.632 -38.799 Td [(Figure)-333(6:)-445(The)-333(PSBLAS)-333(de\014ned)-334(d)1(a)-1(t)1(a)-334(t)28(yp)-28(e)-333(that)-333(con)27(tains)-333(a)-333(preconditioner.)]TJ 0 g 0 G 0 g 0 G -/F16 11.9552 Tf -11.969 -40.155 Td [(3.5)-1125(Heap)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.469 Td [(Among)-393(the)-393(to)-28(ols)-393(routines)-393(of)-393(sec.)]TJ +0 g 0 G + 154.905 -44.392 Td [(26)]TJ +0 g 0 G +ET + +endstream +endobj +961 0 obj +<< +/Length 3202 +>> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 99.895 706.129 Td [(3.5)-1125(Heap)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.389 Td [(Among)-393(the)-393(to)-28(ols)-393(routines)-393(of)-393(sec.)]TJ 0 0 1 rg 0 0 1 RG [-393(6)]TJ 0 g 0 G - [(,)-408(w)28(e)-393(ha)28(v)27(e)-393(a)-393(n)28(um)28(b)-28(er)-393(of)-393(sorting)-393(utilities;)-423(the)]TJ 0 -11.955 Td [(heap)-333(sort)-334(is)-333(implemen)28(ted)-334(in)-333(terms)-333(of)-334(heaps)-333(ha)28(ving)-333(the)-334(follo)28(wing)-333(signatures:)]TJ + [(,)-408(w)28(e)-393(ha)28(v)27(e)-393(a)-393(n)28(um)28(b)-28(er)-393(of)-393(sorting)-393(utilities;)-423(the)]TJ 0 -11.956 Td [(heap)-333(sort)-334(is)-333(implemen)28(ted)-334(in)-333(terms)-333(of)-334(heaps)-333(ha)28(ving)-333(the)-334(follo)28(wing)-333(signatures:)]TJ 0 g 0 G -/F30 9.9626 Tf 0 -20.053 Td [(psb)]TJ +/F30 9.9626 Tf 0 -19.925 Td [(psb)]TJ ET q -1 0 0 1 167.023 244.83 cm +1 0 0 1 116.214 656.058 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 170.162 244.631 Td [(T)]TJ +/F30 9.9626 Tf 119.352 655.859 Td [(T)]TJ ET q -1 0 0 1 176.02 244.83 cm +1 0 0 1 125.21 656.058 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 179.158 244.631 Td [(heap)]TJ +/F30 9.9626 Tf 128.348 655.859 Td [(heap)]TJ 0 g 0 G -/F8 9.9626 Tf 25.903 0 Td [(:)-425(a)-295(heap)-296(con)28(taining)-295(elemen)28(ts)-295(of)-295(t)27(yp)-27(e)-296(T,)-295(where)-295(T)-295(can)-295(b)-28(e)]TJ/F30 9.9626 Tf 242.282 0 Td [(i,s,c,d,z)]TJ/F8 9.9626 Tf -271.731 -11.956 Td [(for)-333(in)28(teger,)-334(real)-333(and)-333(complex)-334(data;)]TJ +/F8 9.9626 Tf 25.903 0 Td [(:)-425(a)-295(heap)-296(con)28(taining)-295(elemen)28(ts)-295(of)-295(t)27(yp)-27(e)-296(T,)-295(where)-295(T)-295(can)-295(b)-28(e)]TJ/F30 9.9626 Tf 242.282 0 Td [(i,s,c,d,z)]TJ/F8 9.9626 Tf -271.731 -11.955 Td [(for)-333(in)28(tege)-1(r)1(,)-334(real)-333(and)-333(complex)-334(data;)]TJ 0 g 0 G -/F30 9.9626 Tf -24.907 -20.096 Td [(psb)]TJ +/F30 9.9626 Tf -24.907 -19.925 Td [(psb)]TJ ET q -1 0 0 1 167.023 212.779 cm +1 0 0 1 116.214 624.178 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 170.162 212.579 Td [(T)]TJ +/F30 9.9626 Tf 119.352 623.979 Td [(T)]TJ ET q -1 0 0 1 176.02 212.779 cm +1 0 0 1 125.21 624.178 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 179.158 212.579 Td [(idx)]TJ +/F30 9.9626 Tf 128.348 623.979 Td [(idx)]TJ ET q -1 0 0 1 195.476 212.779 cm +1 0 0 1 144.667 624.178 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 198.615 212.579 Td [(heap)]TJ -0 g 0 G -/F8 9.9626 Tf 25.902 0 Td [(:)-408(a)-260(heap)-260(con)28(taining)-260(elemen)28(ts)-260(of)-260(t)28(yp)-28(e)-260(T,)-260(as)-260(ab)-27(o)28(v)27(e,)-274(together)-260(with)]TJ -48.906 -11.955 Td [(an)-333(in)27(t)1(e)-1(ger)-333(index.)]TJ -24.906 -20.053 Td [(Giv)28(en)-334(a)-333(heap)-333(ob)-56(ject,)-333(the)-333(follo)27(win)1(g)-334(metho)-28(ds)-333(are)-333(de\014ned)-334(on)-333(it:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -20.053 Td [(init)]TJ -0 g 0 G -/F8 9.9626 Tf 22.167 0 Td [(Initialize)-333(memory;)-334(also)-333(c)28(ho)-28(ose)-333(as)-1(cendi)1(ng)-334(or)-333(descending)-333(order;)]TJ +/F30 9.9626 Tf 147.805 623.979 Td [(heap)]TJ 0 g 0 G -/F27 9.9626 Tf -22.167 -20.096 Td [(ho)32(wman)32(y)]TJ +/F8 9.9626 Tf 25.903 0 Td [(:)-408(a)-260(heap)-260(con)28(taining)-260(elemen)28(ts)-260(of)-260(t)28(yp)-28(e)-260(T,)-260(as)-259(ab)-28(o)28(v)27(e,)-274(together)-260(with)]TJ -48.906 -11.956 Td [(an)-333(in)28(tege)-1(r)-333(index.)]TJ -24.907 -19.925 Td [(Giv)28(en)-334(a)-333(heap)-333(ob)-56(ject,)-333(the)-333(follo)27(wing)-333(metho)-28(ds)-333(are)-333(de\014ned)-334(on)-333(it:)]TJ 0 g 0 G -/F8 9.9626 Tf 52.241 0 Td [(Curren)28(t)-333(heap)-334(o)-28(ccupancy;)]TJ +/F27 9.9626 Tf 0 -19.925 Td [(init)]TJ 0 g 0 G -/F27 9.9626 Tf -52.241 -20.096 Td [(insert)]TJ +/F8 9.9626 Tf 22.167 0 Td [(Initialize)-333(memory;)-334(also)-333(c)28(ho)-28(ose)-334(ascending)-333(or)-333(descending)-333(order;)]TJ 0 g 0 G -/F8 9.9626 Tf 33.473 0 Td [(Add)-333(an)-334(item)-333(\050or)-333(an)-334(i)1(te)-1(m)-333(and)-333(its)-334(i)1(ndex\051;)]TJ +/F27 9.9626 Tf -22.167 -19.925 Td [(ho)32(wman)32(y)]TJ 0 g 0 G - 133.401 -29.888 Td [(26)]TJ -0 g 0 G -ET - -endstream -endobj -961 0 obj -<< -/Length 758 ->> -stream +/F8 9.9626 Tf 52.242 0 Td [(Curren)28(t)-333(heap)-334(o)-28(ccupan)1(c)-1(y;)]TJ 0 g 0 G +/F27 9.9626 Tf -52.242 -19.926 Td [(insert)]TJ 0 g 0 G +/F8 9.9626 Tf 33.473 0 Td [(Add)-333(an)-334(item)-333(\050or)-333(an)-334(item)-333(and)-333(its)-334(ind)1(e)-1(x)1(\051;)]TJ 0 g 0 G -BT -/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ +/F27 9.9626 Tf -33.473 -19.925 Td [(get)]TJ ET q -1 0 0 1 116.018 706.328 cm +1 0 0 1 116.018 512.596 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 706.129 Td [(\014rst)]TJ +/F27 9.9626 Tf 119.455 512.397 Td [(\014rst)]TJ 0 g 0 G /F8 9.9626 Tf 25.039 0 Td [(Remo)28(v)27(e)-333(and)-333(return)-333(the)-334(\014rst)-333(elemen)28(t;)]TJ 0 g 0 G @@ -7748,7 +7751,7 @@ BT 0 g 0 G /F8 9.9626 Tf 23.703 0 Td [(Release)-334(memory)84(.)]TJ -23.703 -19.925 Td [(These)-333(ob)-56(jects)-333(are)-334(used)-333(in)-333(MLD2P4)-334(to)-333(implemen)28(t)-334(the)-333(factorization)-333(algorithms.)]TJ 0 g 0 G - 166.875 -555.915 Td [(27)]TJ + 166.875 -362.183 Td [(27)]TJ 0 g 0 G ET @@ -8436,35 +8439,31 @@ endobj << /Type /ObjStm /N 100 -/First 886 -/Length 10464 +/First 887 +/Length 10502 >> stream -911 0 119 57 123 114 127 170 908 227 914 319 916 433 131 489 135 545 913 601 -919 693 921 807 139 864 143 920 918 976 923 1068 925 1182 147 1238 151 1294 922 1350 -927 1442 929 1556 155 1613 159 1670 163 1727 926 1784 933 1876 930 2018 931 2165 935 2311 -167 2367 171 2423 936 2479 932 2536 939 2641 941 2755 937 2812 175 2869 179 2926 183 2983 -187 3040 938 3097 945 3189 942 3331 943 3476 947 3621 191 3677 944 3733 953 3825 950 3967 -951 4113 955 4260 195 4317 199 4374 956 4430 958 4487 204 4544 952 4601 960 4719 962 4833 -959 4889 964 4968 966 5082 208 5139 963 5196 975 5275 967 5449 968 5594 969 5737 970 5882 -971 6027 972 6170 977 6315 212 6371 949 6427 974 6483 981 6614 973 6764 978 6910 979 7052 -983 7197 980 7254 991 7359 984 7533 985 7676 986 7821 987 7964 988 8109 989 8255 993 8399 -216 8455 994 8511 990 8568 997 8712 999 8826 996 8883 1007 8962 1000 9145 1001 9289 1002 9434 -% 911 0 obj +115 0 119 57 123 114 908 171 914 263 916 377 127 433 131 489 913 545 919 637 +921 751 135 808 139 865 918 921 923 1013 925 1127 143 1183 147 1239 151 1295 922 1351 +927 1443 929 1557 155 1614 926 1671 933 1763 930 1905 931 2052 935 2198 159 2254 163 2310 +167 2366 171 2422 936 2478 932 2535 939 2640 941 2754 937 2811 175 2868 179 2925 183 2982 +938 3039 945 3131 942 3273 943 3418 947 3563 187 3619 944 3675 953 3767 950 3901 955 4047 +191 4104 195 4161 199 4218 956 4275 958 4332 952 4389 960 4507 951 4641 962 4788 204 4844 +959 4900 964 5005 966 5119 208 5176 963 5233 975 5312 967 5486 968 5631 969 5774 970 5919 +971 6064 972 6207 977 6352 212 6408 949 6464 974 6520 981 6651 973 6801 978 6947 979 7089 +983 7234 980 7291 991 7396 984 7570 985 7713 986 7858 987 8001 988 8146 989 8292 993 8436 +216 8492 994 8548 990 8605 997 8749 999 8863 996 8920 1007 8999 1000 9182 1001 9326 1002 9471 +% 115 0 obj << -/D [909 0 R /XYZ 149.705 753.953 null] +/D [909 0 R /XYZ 150.705 718.084 null] >> % 119 0 obj << -/D [909 0 R /XYZ 150.705 718.084 null] +/D [909 0 R /XYZ 150.705 528.904 null] >> % 123 0 obj << -/D [909 0 R /XYZ 150.705 538.16 null] ->> -% 127 0 obj -<< -/D [909 0 R /XYZ 150.705 334.326 null] +/D [909 0 R /XYZ 150.705 327.768 null] >> % 908 0 obj << @@ -8483,13 +8482,13 @@ stream << /D [914 0 R /XYZ 98.895 753.953 null] >> -% 131 0 obj +% 127 0 obj << /D [914 0 R /XYZ 99.895 718.084 null] >> -% 135 0 obj +% 131 0 obj << -/D [914 0 R /XYZ 99.895 363.788 null] +/D [914 0 R /XYZ 99.895 477.598 null] >> % 913 0 obj << @@ -8508,17 +8507,17 @@ stream << /D [919 0 R /XYZ 149.705 753.953 null] >> -% 139 0 obj +% 135 0 obj << -/D [919 0 R /XYZ 150.705 652.99 null] +/D [919 0 R /XYZ 150.705 718.084 null] >> -% 143 0 obj +% 139 0 obj << -/D [919 0 R /XYZ 150.705 364.65 null] +/D [919 0 R /XYZ 150.705 383.68 null] >> % 918 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> +/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >> /ProcSet [ /PDF /Text ] >> % 923 0 obj @@ -8533,13 +8532,17 @@ stream << /D [923 0 R /XYZ 98.895 753.953 null] >> -% 147 0 obj +% 143 0 obj << /D [923 0 R /XYZ 99.895 718.084 null] >> +% 147 0 obj +<< +/D [923 0 R /XYZ 99.895 483.063 null] +>> % 151 0 obj << -/D [923 0 R /XYZ 99.895 487.217 null] +/D [923 0 R /XYZ 99.895 248.041 null] >> % 922 0 obj << @@ -8560,19 +8563,11 @@ stream >> % 155 0 obj << -/D [927 0 R /XYZ 150.705 718.084 null] ->> -% 159 0 obj -<< -/D [927 0 R /XYZ 150.705 325.491 null] ->> -% 163 0 obj -<< -/D [927 0 R /XYZ 150.705 193.501 null] +/D [927 0 R /XYZ 150.705 476.867 null] >> % 926 0 obj << -/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >> +/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> % 933 0 obj @@ -8589,7 +8584,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [199.382 344.354 206.356 355.203] +/Rect [199.382 165.213 206.356 176.061] /A << /S /GoTo /D (section.6) >> >> % 931 0 obj @@ -8597,28 +8592,36 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [292.368 307.977 299.342 318.825] +/Rect [292.368 129.347 299.342 140.196] /A << /S /GoTo /D (figure.5) >> >> % 935 0 obj << /D [933 0 R /XYZ 98.895 753.953 null] >> +% 159 0 obj +<< +/D [933 0 R /XYZ 99.895 718.084 null] +>> +% 163 0 obj +<< +/D [933 0 R /XYZ 99.895 590.059 null] +>> % 167 0 obj << -/D [933 0 R /XYZ 99.895 598.678 null] +/D [933 0 R /XYZ 99.895 402.035 null] >> % 171 0 obj << -/D [933 0 R /XYZ 99.895 414.464 null] +/D [933 0 R /XYZ 99.895 233.858 null] >> % 936 0 obj << -/D [933 0 R /XYZ 121.151 383.153 null] +/D [933 0 R /XYZ 121.151 204.012 null] >> % 932 0 obj << -/Font << /F27 556 0 R /F8 557 0 R /F16 554 0 R /F30 764 0 R >> +/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R /F16 554 0 R >> /ProcSet [ /PDF /Text ] >> % 939 0 obj @@ -8635,27 +8638,23 @@ stream >> % 937 0 obj << -/D [939 0 R /XYZ 208.488 610.432 null] +/D [939 0 R /XYZ 208.488 433.055 null] >> % 175 0 obj << -/D [939 0 R /XYZ 150.705 576.609 null] +/D [939 0 R /XYZ 150.705 391.443 null] >> % 179 0 obj << -/D [939 0 R /XYZ 150.705 560.207 null] +/D [939 0 R /XYZ 150.705 374.163 null] >> % 183 0 obj << -/D [939 0 R /XYZ 150.705 388.328 null] ->> -% 187 0 obj -<< -/D [939 0 R /XYZ 150.705 216.449 null] +/D [939 0 R /XYZ 150.705 195.076 null] >> % 938 0 obj << -/Font << /F30 764 0 R /F8 557 0 R /F27 556 0 R >> +/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >> /ProcSet [ /PDF /Text ] >> % 945 0 obj @@ -8672,7 +8671,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [382.088 606.388 389.062 617.237] +/Rect [382.088 385.356 389.062 396.204] /A << /S /GoTo /D (table.1) >> >> % 943 0 obj @@ -8680,16 +8679,16 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [382.088 460.595 389.062 471.443] +/Rect [382.088 241.508 389.062 252.356] /A << /S /GoTo /D (table.1) >> >> % 947 0 obj << /D [945 0 R /XYZ 98.895 753.953 null] >> -% 191 0 obj +% 187 0 obj << -/D [945 0 R /XYZ 99.895 315.722 null] +/D [945 0 R /XYZ 99.895 613.581 null] >> % 944 0 obj << @@ -8703,47 +8702,39 @@ stream /Resources 952 0 R /MediaBox [0 0 595.276 841.89] /Parent 948 0 R -/Annots [ 950 0 R 951 0 R ] +/Annots [ 950 0 R ] >> % 950 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [177.685 453.572 184.659 464.697] +/Rect [177.685 253.666 184.659 264.791] /A << /S /GoTo /D (figure.6) >> >> -% 951 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [297.652 273.706 304.626 284.554] -/A << /S /GoTo /D (section.6) >> ->> % 955 0 obj << /D [953 0 R /XYZ 149.705 753.953 null] >> -% 195 0 obj +% 191 0 obj << /D [953 0 R /XYZ 150.705 718.084 null] >> +% 195 0 obj +<< +/D [953 0 R /XYZ 150.705 526.617 null] +>> % 199 0 obj << -/D [953 0 R /XYZ 150.705 525.15 null] +/D [953 0 R /XYZ 150.705 326.261 null] >> % 956 0 obj << -/D [953 0 R /XYZ 308.372 468.737 null] +/D [953 0 R /XYZ 308.372 268.831 null] >> % 958 0 obj << -/D [953 0 R /XYZ 206.288 347.218 null] ->> -% 204 0 obj -<< -/D [953 0 R /XYZ 150.705 307.161 null] +/D [953 0 R /XYZ 206.288 146.785 null] >> % 952 0 obj << @@ -8757,14 +8748,27 @@ stream /Resources 959 0 R /MediaBox [0 0 595.276 841.89] /Parent 948 0 R +/Annots [ 951 0 R ] +>> +% 951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.843 684.806 253.817 695.654] +/A << /S /GoTo /D (section.6) >> >> % 962 0 obj << /D [960 0 R /XYZ 98.895 753.953 null] >> +% 204 0 obj +<< +/D [960 0 R /XYZ 99.895 716.092 null] +>> % 959 0 obj << -/Font << /F27 556 0 R /F8 557 0 R >> +/Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R /F27 556 0 R >> /ProcSet [ /PDF /Text ] >> % 964 0 obj @@ -24943,10 +24947,10 @@ endstream endobj 1843 0 obj << -/Length1 2477 -/Length2 17492 +/Length1 2460 +/Length2 17290 /Length3 0 -/Length 19969 +/Length 19750 >> stream %!PS-AdobeFont-1.0: CMTT10 003.002 @@ -24966,7 +24970,7 @@ FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /BGSLBR+CMTT10 def +/FontName /TJSMYH+CMTT10 def /FontBBox {-4 -233 537 696 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -25026,7 +25030,6 @@ dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put -dup 57 /nine put dup 111 /o put dup 49 /one put dup 112 /p put @@ -25080,50 +25083,54 @@ Qx "Ӫax;Y `m e"bsiq>,Znè3Œe(go =$Rܬ'J:cj3f2 N:3CC;Ov"<ȳA?9=ԇa{M˻&}Lnu4۟V[+._b$t1.}c{<0PBW*ZCƛOS 0aS5Ε-}7-*IC{1ȹAZųrO(G n69i5bDN'wL ,j"WvyMbfv&,ՆHѶG[f&Px&I뤏i=(˗z:[} $>]IlvyPd[tzw;hc9X S8{՝YJ4ks'$r+t7))m&LWQ L7)g͑".f E* M:7jm !'3x<[r n^s:^M{9Eŷ8Bt,wv0V\a4T2G+F],ٚ]z~a1CJUs/ 'ګœk[M#I8ߦ)qU$rCO>ŰtM>IV&Mi`o k P^\ m"e]VD7u\~&bO4tޡKLԁN\-vaKD­~2W^"ቍö 8YJBX2U[0lq߃>KH>sx[bܸݜYS8 k)!~wemG "1yEj^?5mH謥kC; jcj%(Vq}<9mh>qUâ"HX|yЄ><% -_20j]yW ->!đr,Q?z⺑{@$d}*EJ%G )>]6t_oKXBiN9THOh}/99etsF|IPq^ Ϩ-fWzlsǂ}/Q -*=?(mXiJj~E=*teƘ!7sN~u 9#s mA7RayIBuR6˫{.z/x"/okEUw5,|>d,wkyJd-0<:'^-D: ;vn.p ~A]x 1y=X;Bn =D#&JTWߢTVET :@ :) \ʮvC@jhXy~A*H}w4lu.ߖʙ#2rAO4S"b.n͵,MiU~~@TJ麜q"q$@jMTn[ dJ& FmAEBc - - ɹ)µ^>S&(qRڨ[ȹmhژq_~_ܥb'cXC9W՘z!xmpi3j0AH1˼D\Ke¤}&CkE:(1rJfˁ/3yV:-ުaTRp.ev>IJrp:HCpwrIȻ_!%>m(=AuhA9)~YW ^fκa/Y6BN.f{{H pDuf^bi8 Gwxȗ ,Hi -M2CL)y.)q?.=LNè"=&gՎݻ,ݩCT߿EfJ/7ܾaf[=N>OIR&5)v}ȸ{ ƖOlKDBD}VeNplTeI'=TN:-όp PZ^ryߐL}͠V_d7 h݃mˈ= G¦K&=Ru|2}`E8ćNHn`7ϕZY}֎o/@ua_8lzOn{[k;a&Y(I ͤ#]+ rISkѢu)ub<o[JCm_2ccYEe2. eK 2ZIO2-/(=3!KСޜTDLJS>c%yBj ㋞6ϡ\YRKݽLpvaӑ, }=2meFxj=/kKoܓʏ0(TCggTiTR+c"PO|N;jլYb~n=үm< -^[UBޠMHiq -W D੮3w+TC HlUev|gťl3VD =ZBlۥ/ڕI|mZ=0>C@!d.7 oo=>ѵ8\&tykʿef%hPQ=$a&ubZ8b{e|IoK(!{*^Swf0TNs0WaNQ-o:k'k)$. -mjn@se \[yHd̿V^n8' j\=EB&PP5.63O}<.-:>^ 21A lg^>xAXzPLQ,"5]7kY{TKn$&H ^$m2UM%ojP,\^D[V,8&ޅ!ak+P*&) ^ t d|47K-Wr;G¾\`>M&-_7Ê@ƙc{ #iix t {Biﲬw2\w!NgRk_\ \ i%&@ɰ]~in"ե֥< 8n Q>GF3^4م<6fd[e5m ]Eu_9}e:ТR,a\Eh]'^S7ԲKb_Rl,P,eyHב=.=lŻ|iD==hpu/|O[ Pf*VC뱖0/z6RObC -iUx¿CHGdR}Ү e*ⲹJ,T樆h2}\8XޗfswfP$N5Vt<Wu,/53U;3 -QsgMr1Qc›FEOgFF*q [H#/ lN'߆:JTU 2&@ynAV-i(In MDHdNH2'-'X?](I$pkDŽ]RC;nhN07*5VKhZ]  m %9 }fk$R?cH;zr<]j3zfu]Zoߎ,a#E# - g}(hQ8RD{wrt)p8,q#/8vCWY{yKe -ھLaw$ C:P bs'WG{0j3 {3ȅaEٽP6hVCi"e3'\X4m?ڣgW{$5 W(RAXy hS^xɺ!RNG*5Vp9n=,RUsIh#@]Cz}Ixz(gk[QD4J6qX!IF@N֫EG#s!;G'?yt.1^H -.X?_,TX-i:Muѣda3}2H|d=7`iHT;ѦTٯc4>4bGկKj߆^\q&,]މS2QACtCQU\Q8HZ!ƚ7L I$}^:SпZ+V tTv:{05N^44+7FMڳ|R!BiKWhZA 2}Hvsq]- |>.,(BꃎgM;gJ<9l51Ql2M 4X$ޑOs|ewЬ<9cI@[8M=<[>iY$X"ڽ׼0MWR_oA#\GyY?fC-|!9I֏>g< ~-?UZ-$V>3t 7|0"^k -#H:h/GPX%mEc_O9cz.Hj+l,LcNEΪۮZ8"Sq$ҧLˎKx,M/Y]gF%-EL.4-6b#)mD8@\kN/;vt1`mgxtLAJm ݒkM!_0tOqrN͖ۇ/Fx`ӸD7`\蜬JPr) -LULsƷu -N!3<*nCr¹2 -PX10qmvjE( (قPH\-[iG*pRʱyz y:ٽ^ ܺ".R"NTG4s꿂ѳJR<\X \+ĎKX{`5ߴ|J↝ŧ-1dW}щY_VzhX/1gcO]wDyGb󀐹G|%Yw)}ľӲ():L3_}SmT5(A$̹}c}(5=\*I#CsmN5oNj.1>`ʚio􀪐z!=Į>Ȯ(q9N"<8 4fTt)FCs܌dE8h,bIz950|K -l~_Kzd*E^(/(_9G5v]2e}퐥JПS(VDp+X bmy%O sCO6*Ԟ RVz us1TVUd4._MǢ?b$;} B4UM|Dd۟Ljܖ/G&ը {ͳԛ(!|caaP 7I ub` ϲ(G0}vg1ч(%1)`b r+]d}~=TX0FKVZ)Yp:@Η ʊ]}Z~/m+Ѓ7Wp$W`0/?!"EV9߂}tƠz wm~Ʈg0z xEbR푅8 +^/ $&-ݡ9GЩmgس}.1U,+Ov{: 2crńG*.Q!}\U^'cO6'Pt4=79D@[D@C XYDF*qޛ =fv5ώk߳*<; dǴy#, 2^l8@Hh3YqD®/$N{rwbK*yEG,9>ޖF -0 /"=߹ʲt) OT 5/%y(|^]M//߾h4V,B Ǖj ̲( _ +Aݷ% /ܾ8BrS즼EMʹp0uxZ#R -(Ͽ##ȿ@nH]2\-0w%t]z|D -a*l5E+[S9nW<~jen^S]wv+g^OTPR'1!;;FHSYtޚcq %h~yS0lm]ŖK~@90ŗ ]:9h.e4;C -`ĵ%]*XNlp2g|᠈ ĕHBH' U ]&"d; Yu2G(d\A7nKTryB7.֜ƒzzw)d_GEe!-kӧnHcC4tz ؠςu;@}=fe@-O;ԤxKT@ fⵣ^-EҎSL:8dû- -$yPiG8ى(;X'Q\ӧ=!)VJh}uw¥=/lAl;LwcUDX8@l̦5Q# E4|1/\m9,1 ;7:BUdmZ%bp,eQt˜`Cݴ z%-'.<:/3:~oHMޝ{aPUO~KR@/uHn8vAM:~sr қG|q Қ -٨0W2^a/㣦_,\ yG8+᷉,bgήGp G䎦♞0pZ`vZ -l#[tZޛ7 _PeT*(k -a?:H|oʇ|Y(:+q,fx>NZ0rM_ - -k\<2'?5ꈌ Ҭu2uX{1jO-:NRYuO.ɷXȖ,x[]KRsĂfABp  z16A@k5C="Ö5y\7ת76&ĸyt8KϠKZ%7uN T%6Ny4wct|48TbtL{pk՟q \hÝȾRdIKhuk;+c -l;E<)\5gnaI~rhY1SFy X N7lny›/İxHτ#٠y(^1B<;%nN0 Z+g h:1!^ܦiHdFvj^![={ѯCqV3[֯> [.)-w~C?\+_a!G~DͭgR5?Y/tclv -_dfJ2 bSDXmX\EvDYzV>!BM)lI W[Q,*HM<6 U2glc٭]kr;+7fd"b8Aq-!Ǎ>ɋ!= IDٲ X&Gt9RT:Kx!Ǔn:UF;k/_dS$8a҆|ѤZܪn -[`tYr '{ukXs~(O?pR苎2ܴУcrX+2fD@wBPUU徕EN1@l/t׭εXcXW*f_ڶ6hNl2;n_TUPG EZBj4.ך%3P%. -,D' zz |sPTOzs3e]1}ҪAn5 -]/䎰wqLT Ikby9KPon6A7)r~ `bz-)E$[@>ZIw=Ⱌ_xFԋkvyBbېȈ[Wx"kIo|f4N&vHxeQnŁ:*_\cxň2bi[BU#A ,0Qa;Zc-dJpd)xB3}P6LJL6-+AxdilȰH-S|WٝvW%YƓhgʝnh {2SH샐v[1BYVf\ sn__jS:c[;"F,#ZG72ՃmO3 Xch#ac '(2gih=nY^ >Yz0אhDM󴣤lY X u!$q FuA(4B {%iX&?-STdj(ag;jT i먎Ԥ N G`;<8GJ9i+ǹWC - >qq7NL/b"O,\B<*O7^MiqNy>ztHFGa92}듥BN% n:WnGO]:R>6M[6,qܝ{i+Չ/DE5@ "P cbDj/<w5&}W7?EYQfnz qu &]Uok 6|CDg= Hꑤ+F_@R} cfAR@Of4r -C&PVk/|{&}/6s4g?-0bf[F%vEΆZUEfC(̷`PjmTSw$v,6Q5/Yi ziKz{Q`+quF|YW Zt#;!l~1bzL^EAbDKBb@]$T?mvr.o|1W9$nâ@YAxMFYTA94LqsW'?{ԾI$H&bNAa/ q,:7yF钺d%-m[,)ƫ2#47a.o"FʡK+cay,e'lx -CE%=1[dWGcpR-HDZKcar\&ܱM3XW ʼn &ɴxD-Hi?\u:$CN8ikhlHM(4+FӽT'u lʫ?o؊3qW2mnbAvR9ڦlq*pS: eWv]sx,6[bB6F}ûGL̡B9f *=pwK1l7N7mgVuGo7N2Lևnv!_&}"!jsFڞoHh5dhc DVULs-"~VCqS.s:8^`y*3|U -wA+^- >~ q86h㥦[HW:Co *zCk3 *,y4٤NA jIC}!2^cƢ0ІG^ESvW'G#{_µx CJ Zj]peOA#ǁڢwB -8~ -ѝhDcJ8 <݂grx!# tZ0Ы4ዜ)}=9) =(<_kMQGc<,%)-x eHr/?lk #ɻ9vЏ0_@~){%"z^)kåa]FH}pV8\Aɝ4{` Њf(n*_U:xJo%k'Z֦rSCkW)3 Ә^iFZ5#C;.4إ+j=Y:-fiaߪM"<]^,++GQn›3mT{=EXH` +Q=>qU$rCO>ŰtM>IV&Mi`o k P^\ m"e]VD7u\~&bO4tޡKLԁN\-vaKD­~2W^"ቍö 8YJBX2U[0lq߃>KH>sx[b۝%4ꅛ5Kʹ}97B~ڧ_'n"D|TS~[;o(O8lWJ(Hk"^W-etVc`z2_](:7ڎ_E%$!99 +^DlEڵ8 arx| 1?peW5}2OnP +"h/KU%K~0[ P`CU/ݘM3ʽuǂ&gk7XpMǟA{C%u%۩|V#GLߊb{%OY3]Za_W!l?vyf*8*l4]e> zf(Y`ۘ8?HPىJ'.dڰ?X𤄳*y!v48Iv 1Lnဝ?hF,CO +2fn_Z,HcO냹nҧcH; n7ZBM]%ǖ6v &<ˋ9ݖdžx}-`{yq.*Za}Bub}ڧaƓNh \WK#aB۳;yROF˩^2X1 <)4mTUdը4 ȵc3P1O\'(L?]J{||-UOjk\|<Ju!I59٩_;Mz>T>K1W^F:ÖR6&beˇM$/YETR䙕ļxsp iP/YLa5{ K +yo,F'=Cnxl;`%mwoh`o(A\=#TЇZްT6ԞPHvMcwVES"}G$6D>?gx6O+=|d2˟;l >ƫ9΅ʥ1v`Tb]^ެj-YOC=镹jQIOnu&$iVJsй^8!? +6.D>LSh $;zQ +}A,R:Tc7ǁq 3*.<VU5ܮ 8 zЩbtpt$2{DT2*KJwnlR8vAZo`DLok}f.wi а+hI)uxs٦@w&ڿئжIܭ}h +Ak(C1<BO$ݿ&8 9_LZXz.F ~!TMzd -ƻx^wSzwA)K9`Q^4[,.#M&,3"_;-SHHpF4kCwTJZ&~>nu +i1$mHL&X6|rH :C.O56 "ஸRyu(in;27KQ(9ZH kUi +f"fM `3ޘʚKd|Y&ƖPhg?LZ ?f|=Y r.rB)e$K"<2?8Aѫccܘ!Jl  r~tSTLu'M\Aj+Ƅi 5OG8go^'.l aG7{59عsK$L?2{0Tl述Yń~1k1{SkZXq,RmQ:gPTS{*8W2D]H}S?)iBV5ķ4):9Wfcs;*VzJ™A>dvrhqX cb&:jm+[16dtW1Nī}gNӴ?'RՄ۽dXlNn')[)<_$LoyT2x w Oo$‹]Ⱦ;F3Yo3 + " +?[mzlX- ޿R΅ QMo=Cm`!1 +YU#AyUZv8~ |3s&ˤJLn՟ǝ]?Zʺ}jF `i>{G A-& K }(x]d1 :dm~ dߊċMo׃v%ۿYsD 5xA8+I귩IIpYat!&XmE<.D`ьZ(gVB]-㺁tjc!k(匀JK'gc14cu?;oTo''E֣"xL_ =$Icĉb WU"HꢟĘsGo]k/{,]G+78&vXi:B,!ѐG"*qDŽQʨ!24_!/t"k?h0>u| zՖclŽ!uÍqsR5H$puYqXo#R_\5_?!IgF)/eau'AVdr}Y'kfVu9 !p죍e S`*kBkO}<|OA)C )ʝBങ(t* +l !2N/E>`S,RQ#bM,TYb}+`6kGe9!6$?]hJ.?Y @w԰dlptgURɡ-(r _,R‚nuX)"V@.2*I/`>/ {V97 >eŀMN\N#/ +L|$!d JKؐ}-T;0_, k>!:1OSt0J@uGXSBgc/ԃ N<^9 Ք\I4jՓ9;k a:EM +Ple+pkTl^,Xe_UJe@y}+blKWZ:,cyf0\0ZSE>˧=zpG\y+[[yZt3ߍ.xci^;'ArM;]=8?V6yʿUGF-m4@wc"VaU-#cHd#]EJ:I/ï]S0_Cٍm0 W,Di$yw*˕ck#:G hj-RXvtd?XKakZ|^2biBMd0F(glӆIcԙKYV:_g7. >i@3&үI~SMeBa򢳕=܇ O8Gq A;8alU`>v_#*A" (N?Yz{ZU'4."Qkoswa :7F{ *hw,btzdth.}_p:\lGo]v%J4 7Y=}`%WgE +GuEDԥ;d!/1kIfYYZ-Mi]$!r +LTV=o +۽P߸Bx=$-6){wk(@øOHUB ?rl6c>uҔIhկU}z$ߓ$j WB_= D#0 ExZiܤI}կjW|ƜڈMy-[؅٠ޥU$bxʄ&PznXAz^ |Y:˚pxSe9k +umޠDv +Ibף~)bX|O&g I'u!77X*() ݥ}iTl,Kͯl +ܹP/o=K5)k9 ,!P_"#A4얹l1CU_fEiNat u*H6VV F+D̙C~Zk+M + JT<5JŵE]+D>B8]8Th'/!7?TknG Ro7y>")Ɉ@aN J?$O@_,a4ƀy@+ ;`FZvǺֺeeG X~&eu`Oףehy@W)%u734T^vhά$ sv,$ 뷓xR| ,W]ץ#0*4>xf'FIc؋et7;e;˯y *R/r3}Ks9 6{W?i#UgeV}yݬLq#nʏƧWd1vۻEg]Èeq<RZ=~Wy4x*-%VVնQ -ЇMhaQdөy?fx>> QN[sv .Xpru -ݴ+I^DO ;6wۇQFoA8Oɻ)?A=+(*ajL2)㪼PR*C*(}syXq%+8x.Mڽ4cUb{3]*suSsr{AQ*k.V_a ;\rߒab2 :GO/>qF'R$5*:8~K[̟/Dh_%1}Vp}#\/9`S/ |Va؉s026,GWd=pHo6<2n^ibkʗu!sԳrb{vb)`7c<GN7%6$PB[N/f U@]k~'/_H7`"oNF^Jف}-c\žsY(A7,z*\֟_~ |O +hNN9vG'Ug4R1L}ݷ7Ar"s]D̜*f8>5#!]J@oxqrh߬ڹ jB  Jže)5薷71ӬQ^uܐ\#:<+1382ɜiB+WT^"a~J7Xi0`'_&Eg̦n3n eŃdTF<>p .2ĩ ?j٦} jXXcT7J B)Nc6+'d +Fm.]mD!]Yplk`J sTBVe졽. k90TʶņrKj,fh32zz9=d=ҡ9|4ophg\TI6Òҋ3ݪRT=$?ìAd`UƏ`ߌ${sѥ * .VlyƍK jfk yؒ:wi{zNكZ]d_"HJ?e`:0H-Q1vCt-T"w)׵{pδmF6gM_鴓0(K(m`Wkmy⯁+0ugIf>W +ƅϛ7-DiJG_)utU +",%ULڀbM!qxE~Als.4fH"\¸Ա _wgB8LMLUyasjҞӽ DȚ +7nOWHg~7I' +ȷ[MVw 7SMR4; J?jѿJ\덈7Kp (WcB3 @_zdxdUR .̺5msHIxIrt0Y"t/Y n.YUwAYʞa QI4sͷ`Zq{x73KS6FpJş`m,݊!iD'@).cAFkaG34Lkubu`wmS0-.)Z/ԥwhC +M-.Fx*Iw jO i㟧:eȶIſ:܊Hݧ-rh\'̒R_TgGP ZquSAA2,ᇉ^ϒO?靹Mw6BIxpDy,4ՓAG.WA'R(ZǏh8Ͽ?3']rmRKbw`wBSvgMqL&"d4E({qtf[A\ʻt1ǞRRy# dEtju Y*2?.T2>Gvwtj3^!E3廢XUZ _|lmE_r/-ϳٽ'ILRQd[a˴TC +,Ojʊb?כ:m~U]†^E_J ciG:OKá]QHqz2n_y#uB4oXL7:nT5Fˆ)L81C [bPN.u{2e$ ^%8=%I%u-^"m.۸~:k@jucd"kDmZTMc"Gtd$. $  */a+wz(SNN4jU@7Ku7$-椟xPU?v0&T t8'9==!E'рl>bd"}r hCAi\88;B8RpgFaT9%:$+Jhn ߢ&[K45?ۑR<~cLsoEpdអػTݰj\#2 ؚF)^ 5.6 +k4ݗي3J)bo߮k @I_wz +eHxw.=lO:Ї(=V{/k?Ib"9Rdxq+'ͺh'{1etb|ў!ݱ +s7M9-@ЮRB#:މףlV̌eUwJ"1 CW|M`/n$wΛ_7S `kssމo1,ؽII䝊s>9y U.&ˁ:.mQG-+NM91 endstream endobj 1845 0 obj @@ -25305,19 +25312,19 @@ endobj /Type /ObjStm /N 100 /First 998 -/Length 20534 +/Length 20529 >> stream 1763 0 1756 58 1770 255 1755 421 1766 568 1767 711 1768 855 1772 1002 1769 1060 1776 1179 1774 1318 1778 1462 1775 1521 1780 1627 1782 1745 1783 1803 734 1861 1784 1918 785 1975 784 2032 740 2089 741 2146 757 2203 737 2260 738 2317 1785 2374 733 2432 1786 2489 1779 2547 1788 2640 -1790 2758 898 2817 772 2875 739 2933 736 2991 732 3049 735 3107 1791 3165 1787 3224 1792 3317 +1790 2758 897 2817 772 2875 739 2933 736 2991 732 3049 735 3107 1791 3165 1787 3224 1792 3317 1793 3362 1794 3501 1795 3995 1796 4324 1797 4667 1798 4796 1799 4817 1800 5323 1801 5368 1802 6058 1803 6386 1804 6467 1805 6842 1806 7479 1807 8138 1808 8761 1809 9405 1810 9690 1812 10338 1814 10768 1816 11191 1818 11440 1820 11768 1822 11985 1824 12224 1826 12446 1828 12983 1830 13220 1832 13468 1834 13850 -1836 14216 1838 14555 1840 14786 1842 15159 1844 15422 1846 15906 1848 16138 556 16422 554 16563 1607 16704 -750 16845 797 16986 766 17127 1764 17267 557 17407 768 17547 765 17685 770 17823 1170 17962 767 18102 -1082 18242 730 18381 555 18522 764 18663 825 18804 957 18944 558 19084 731 19197 826 19310 882 19423 +1836 14216 1838 14555 1840 14786 1842 15159 1844 15422 1846 15901 1848 16133 556 16417 554 16558 1607 16699 +750 16840 797 16981 766 17122 1764 17262 557 17402 768 17542 765 17680 770 17818 1170 17957 767 18097 +1082 18237 730 18376 555 18517 764 18658 825 18799 957 18939 558 19079 731 19192 826 19305 882 19418 % 1763 0 obj << /D [1757 0 R /XYZ 165.948 129.79 null] @@ -25484,7 +25491,7 @@ stream << /D [1788 0 R /XYZ 149.705 753.953 null] >> -% 898 0 obj +% 897 0 obj << /D [1788 0 R /XYZ 150.705 716.092 null] >> @@ -25798,7 +25805,7 @@ stream % 1844 0 obj << /Type /FontDescriptor -/FontName /BGSLBR+CMTT10 +/FontName /TJSMYH+CMTT10 /Flags 4 /FontBBox [-4 -233 537 696] /Ascent 611 @@ -25807,7 +25814,7 @@ stream /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/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/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/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/parenleft/parenright/percent/period/plus/q/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) /FontFile 1843 0 R >> % 1846 0 obj @@ -26004,7 +26011,7 @@ stream << /Type /Font /Subtype /Type1 -/BaseFont /BGSLBR+CMTT10 +/BaseFont /TJSMYH+CMTT10 /FontDescriptor 1844 0 R /FirstChar 37 /LastChar 126 @@ -26049,7 +26056,7 @@ stream /Type /Pages /Count 6 /Parent 1849 0 R -/Kids [808 0 R 830 0 R 841 0 R 851 0 R 864 0 R 875 0 R] +/Kids [808 0 R 830 0 R 841 0 R 849 0 R 860 0 R 875 0 R] >> % 882 0 obj << @@ -27436,17 +27443,17 @@ stream >> % 1865 0 obj << -/Names [(Item.24) 835 0 R (Item.25) 836 0 R (Item.26) 837 0 R (Item.27) 838 0 R (Item.28) 854 0 R (Item.29) 855 0 R] +/Names [(Item.24) 835 0 R (Item.25) 836 0 R (Item.26) 837 0 R (Item.27) 838 0 R (Item.28) 852 0 R (Item.29) 853 0 R] /Limits [(Item.24) (Item.29)] >> % 1866 0 obj << -/Names [(Item.3) 800 0 R (Item.30) 856 0 R (Item.31) 857 0 R (Item.32) 858 0 R (Item.33) 859 0 R (Item.34) 860 0 R] +/Names [(Item.3) 800 0 R (Item.30) 854 0 R (Item.31) 855 0 R (Item.32) 856 0 R (Item.33) 863 0 R (Item.34) 864 0 R] /Limits [(Item.3) (Item.34)] >> % 1867 0 obj << -/Names [(Item.35) 861 0 R (Item.36) 862 0 R (Item.37) 867 0 R (Item.38) 868 0 R (Item.39) 869 0 R (Item.4) 801 0 R] +/Names [(Item.35) 865 0 R (Item.36) 866 0 R (Item.37) 867 0 R (Item.38) 868 0 R (Item.39) 869 0 R (Item.4) 801 0 R] /Limits [(Item.35) (Item.4)] >> % 1868 0 obj @@ -27511,7 +27518,7 @@ stream >> % 1880 0 obj << -/Names [(cite.DesignPatterns) 898 0 R (cite.KIVA3PSBLAS) 1786 0 R (cite.METIS) 772 0 R (cite.MPI1) 1791 0 R (cite.PARA04FOREST) 1784 0 R (cite.PSBLAS) 1785 0 R] +/Names [(cite.DesignPatterns) 897 0 R (cite.KIVA3PSBLAS) 1786 0 R (cite.METIS) 772 0 R (cite.MPI1) 1791 0 R (cite.PARA04FOREST) 1784 0 R (cite.PSBLAS) 1785 0 R] /Limits [(cite.DesignPatterns) (cite.PSBLAS)] >> % 1881 0 obj @@ -27526,7 +27533,7 @@ stream >> % 1883 0 obj << -/Names [(figure.2) 780 0 R (figure.3) 871 0 R (figure.4) 897 0 R (figure.5) 937 0 R (figure.6) 958 0 R (figure.7) 1157 0 R] +/Names [(figure.2) 780 0 R (figure.3) 871 0 R (figure.4) 898 0 R (figure.5) 937 0 R (figure.6) 958 0 R (figure.7) 1157 0 R] /Limits [(figure.2) (figure.7)] >> % 1884 0 obj @@ -27584,9 +27591,9 @@ endstream endobj 1968 0 obj << - /Title (Parallel Sparse BLAS V. 3.5.0) /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$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20180323100717Z) -/ModDate (D:20180323100717Z) + /Title (Parallel Sparse BLAS V. 3.6.0) /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$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() +/CreationDate (D:20180706151227+01'00') +/ModDate (D:20180706151227+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> @@ -27609,7 +27616,7 @@ stream 1965 11554 1966 11638 1967 11673 % 1894 0 obj << -/Names [(lstnumber.-9.1) 1654 0 R (page.1) 552 0 R (page.10) 853 0 R (page.100) 1509 0 R (page.101) 1515 0 R (page.102) 1521 0 R] +/Names [(lstnumber.-9.1) 1654 0 R (page.1) 552 0 R (page.10) 851 0 R (page.100) 1509 0 R (page.101) 1515 0 R (page.102) 1521 0 R] /Limits [(lstnumber.-9.1) (page.102)] >> % 1896 0 obj @@ -27619,7 +27626,7 @@ stream >> % 1897 0 obj << -/Names [(page.109) 1553 0 R (page.11) 866 0 R (page.110) 1561 0 R (page.111) 1567 0 R (page.112) 1573 0 R (page.113) 1579 0 R] +/Names [(page.109) 1553 0 R (page.11) 862 0 R (page.110) 1561 0 R (page.111) 1567 0 R (page.112) 1573 0 R (page.113) 1579 0 R] /Limits [(page.109) (page.113)] >> % 1898 0 obj @@ -27986,49 +27993,46 @@ endobj /W [1 3 1] /Root 1967 0 R /Info 1968 0 R -/ID [ ] +/ID [<3DC9320B8E2127A8ECB1582D93BE5DCC> <3DC9320B8E2127A8ECB1582D93BE5DCC>] /Length 9850 >> stream LA?(A>2A=:A<FA;  -OA:  ; A9 ;A8;A7;A6;3A5;4A4;:A3;;A2;<A1;@A0 ;AA/!";BA.#$;FA-%&;HA,'(;IA+)*;PA*+,;QA)-.;XA(/0;YA'12;ZA&34;^A%56;`A$78;aA#9:A";<A!=>A ?@AABACD AEF AGHAIJAKLAMNAOPAQRASTAUV%AWX&AYZ'A[\(A]^.A_`4Aab5Ac8A ?A IA ZA +OA:  ; A9 ;A8;A7;A6;8A5;9A4;:A3;;A2;?A1;@A0 ;AA/!";EA.#$;FA-%&;HA,'(;IA+)*;PA*+,;QA)-.;XA(/0;YA'12;ZA&34;^A%56;`A$78A#9:A";<A!=>A ?@AAB ACD AEFAGHAIJAKLAMNAOPAQRASTAUV%AWX&AYZ'A[\-A]^2A_`3Aab4Ac;A ?A IA ZA A   A  A A'A2A:AAAHAQA\:c\:b \:a!"\7:`#$\X:_%&:^'( :])*:\+,%:[-.2:Z/09:Y12>:X34D:W56O:V78X:U9:>:T;<>:S=>>:R?@>#:QAB>):PCD>5:OEF>;:NGH>?:MIJ>D:LKL>N:KMN>S:JOP>Y:IQR>_:HST:GUV:FWX:EYZ:D[\":C]^&:B_`6:Aab::@cj@:?F:>M:=Q:<U:;  Y::  ]:9 a:8:7:6 :5:4:3:2$:1+:0 M:/!"S:.#$Y:-%&_:,'(|:+)*|:*+,| :)-.|:(/0|:'12|!:&34|':%56|-:$78|3:#9:|<:";<|G:!=>|L: ?@|P:AB|V:CD|Z:EF|`:GHIM$JKN\MT`PN'ORSTUVWXYZ[\]^_`abcgggggggggg g g g g ggggggggggggggg gQ( ggg!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgRgPggOgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgc  -   gQض9\ !"#$%&')]M[a#$"!/0164*~P3+,-.78=5/9]VRYU;W< BCG>DE?@AIJLHKZXM[NQPQRSTUVW;;Yj[\]^_`abc;;;;;;^bo; ;;k; -; ; ;;;;;;; ;;;;;;+;,;);=;; ;!;";#;$;%;&;';(;5;*$;-;.;/;0;1;2;7;8;=;6ڍ;9;C;>;?c;J;D;E;G;L;M;N;U;K;O;R;S;T;[;V=;W;b;\M;];_;c\! : - !ٯ $)"#+,/*-:J1290#36_7<:)d;@=,>BCDEFGMKA-pHNOQLJmPSTUVWX\RUY[:_]t#^abc`v ]    - ! :#$%)"l&(,*0`+./04-3 13678<5M9;>?C=e@BEFJD{GZI:LMNOXVKPRSTUYZ[\]^_aWE`c\\b\\p\\\\ \ -\ \ \4\ \\\\3\\\\Fb\:\\\\*\"\I\\\\ \!rK\+\.\#e\,\-\$\%\&\'\(\)\1\/\0X\3\4\5\<\2\6\8\9\:\;\>6!\?\@\E\=\\A\B\C\D\Q\H\F&\G:\R\I4\P\J\K\L\M\N\ODx.\T\U\V\]\S\W\Y\Z\[\\\`\^ʯ\_\b\aП\c K -   1) :Je! #&"X$(-')*+,/04.113:67:58<?;=ABE@CJF VGHILMSK NPQRUV[YT !W: >Z 3\]^_`abc>> -o>>>> u>>>  >> -> > > >>>>>>> J>>>>> >>> >!>$> Z>": ->&>'>*>% Ȋ>(>/>+ >,>->.>1>2>3>6>0 >4>8>9><>7 >:>@>= - ->>>B>E>A ->C: >J>F -1>G>H>I>L>O>K -4>M>Q>U>P -K'>R>T>W>[>V -X3>X>Z>]>a>\ -k>^>`>c>b -x:   +   gQض9\ !"#$%&')]M[a#$"!/0164*~P3+,-.78=5/9]VRYU;W< BCG>DE?@AIJLHKZXM[NQPQRSTUVW;;Yj[\]^_`abc;;;;;;^bj; ;;k; +; ; ;;;;;;;";;;;;;%;n;; ;!;";#;$;';(;3;&U;);*;+;,;-;.;/;0;1;2;5;6;<;4;7;B;=V;>c;J;Cj;D;G;L;M;N;T;K;O;R;S;W;[;U8D;V;a;\Mp;];_;b[W;c>:   +0,! $("G#*+.),:J097/015_6<8!:@=.>BCDEFGMKA/HNOQLLPSTUVWX\RW%Y[:_]v@^abc`x à    +N;! :#$%)"&(,*2+./04-5P13678<5O9;>?C=h@BEFJD}GZI:LMNOXVKPRSTUYZ[\]^_aW`c\\b\\\\\\ \ +\ \ \w\ \\\\6"\\\\H\:\\\\*\"\KZ\\\\ \!t\+\.\#g\,\-\$\%\&\'\(\)X\1\/\0X\3\4\5\<\2\6\8\9\:\;\>8d\?\@\E\=\A\B\C\D\Q\H\F(\G:\R\I6\P\J\K\L\M\N\OGzq\T\U\V\]\S \W\Y\Z\[\\\`\^\_\b\a\c M +"  3l :M2gU! #&"$(-')*+,/04.t13:67:558<?;@=ABE@@CJF GHILMSK NPQRUV[YT dW: >Z 5\]^_`abc>> +>>>> wS>>>  > +> > > >>>>>>> >>>>> >>> >!>$> >": +>&>'>*>% >(>/>+ >,>->.>1>2>3>6>0 W>4>8>9><>7 >:>@>= + b>>>B>E>A + >C: >J>F +3>G>H>I>L>O>K +6>M>Q>U>P +Mj>R>T>W>[>V +Zv>X>Z>]>a>\ +n&>^>`>c>b +{:  `  -L    -e  - - # -u!'$ -%: 3( !)*+,-./01274 =5=8 > 9;<C> T?ABJD frEGHINK wL:RO `PVS nTZW HX^[ G\b_ `c : $ -    5   &t! ;1 &" Pg#%:(),' e*HIJ- ~./0O123456789:;<=>?@ABCDEFGPK ALNOVQ RTU\W XZ[b] Y^`a:|c | Ԉ|| | |||| || - | ||||| -|||||  |||||$| '| |"|#:|*|% 8F|&|(|)|.|+ E|,|0|1|5|/ J|2|4|7|8|9|:|=|6 \y|;|@|> z|?|B|C|D|E|H|A |F:|J|M|I |K|Q|N L|O|S|T|W|R f|U|[|X M|Y|]|^|\ |_|a|b|cS8 : -    +O&F%'()*+,-./0123456789Sc:;< A=ah>f?@>A*BJClDhE.FG3zH=IJKOL:::::::A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcgggggggggg g -g g g ggggggggggggggggggg g!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgHr +    +Ȩ  ++ + # +!'$ %: 3( #)*+,-./01274 ?\5=8 @N9;<C> VQ?ABJD hEGHINK yL:RO PVS TZW X^[ \b_ `c : g +    x   (! =t &" R#%:(),' g*HIJ- ./0O123456789:;<=>?@ABCDEFGPK LNOVQ LRTU\W XZ[b] ^`a:|c | || | |||| || + | ||||| ||||| O|||||$| )| |"|#:|*|% :|&|(|)|.|+ G|,|0|1|5|/ L|2|4|7|8|9|:|=|6 ^|;|@|> }@|?|B|C|D|E|H|A |F:|J|M|I |K|Q|N |O|S|T|W|R |U|[|X |Y|]|^|\ #|_|a|b|cS:g.: +    -&I5%'()*+,-./0123456789U:;<"=c>?@ǁA-:BM'CoDEqFG5HIJKL:::::::KA@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcg5ggggggggg g +g g g ggggggggggggggggggg g!g"g#g$g%g&g'g(g)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g>g?g@gAgBgCgDgEgFgGgH endstream endobj startxref -1252210 +1252577 %%EOF diff --git a/docs/src/Makefile b/docs/src/Makefile index 1fbf2b032..65574507b 100644 --- a/docs/src/Makefile +++ b/docs/src/Makefile @@ -138,7 +138,7 @@ PDF = $(join $(BASEFILE),.pdf) PS = $(join $(BASEFILE),.ps) GXS = $(join $(BASEFILE),.gxs) GLX = $(join $(BASEFILE),.glx) -TARGETPDF= ../psblas-3.5.pdf +TARGETPDF= ../psblas-3.6.pdf BASEHTML = $(patsubst %.tex,%,$(HTMLFILE)) HTML = $(join $(HTMLFILE),.html) HTMLDIR = ../html diff --git a/docs/src/datastruct.tex b/docs/src/datastruct.tex index e9905fa00..c59dca6fd 100644 --- a/docs/src/datastruct.tex +++ b/docs/src/datastruct.tex @@ -32,6 +32,9 @@ defined in the library as follows: \item[psb\_lpk\_] Kind parameter for ``global'' integer indices and data; with default build options this is an 8 bytes integer; \end{description} +The integer kinds for local and global indices can be chosen at +configure time to hold 4 or 8 bytes, with the global indices at least +as large as the local ones. Together with the classes attributes we also discuss their methods. Most methods detailed here only act on the local variable, i.e. their action is purely local and asynchronous unless otherwise diff --git a/docs/src/intro.tex b/docs/src/intro.tex index 0c401174e..d0fb9b8c1 100644 --- a/docs/src/intro.tex +++ b/docs/src/intro.tex @@ -362,8 +362,8 @@ follows: backward compatibility}. \item Call the iterative method of choice, e.g. \verb|psb_bicgstab| \end{enumerate} -This is the structure of the sample program -\verb|test/pargen/ppde.f90|. +This is the structure of the sample programs in the directory +\verb|test/pargen/|. For a simulation in which the same discretization mesh is used over multiple time steps, the following structure may be more appropriate: diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index 170df8cb0..3ec2b4e30 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -25,7 +25,7 @@ \relax \pdfcompresslevel=0 %-- 0 = none, 9 = best \pdfinfo{ %-- Info dictionary of PDF output /Author (Alfredo Buttari) - /Title (Parallel Sparse BLAS V. 3.5.0) + /Title (Parallel Sparse BLAS V. 3.6.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) @@ -88,7 +88,7 @@ \begin{document} -\pdfbookmark{PSBLAS-v3.5.0 User's Guide}{title} +\pdfbookmark{PSBLAS-v3.6.0 User's Guide}{title} \lstset{language=Fortran} \newlength{\centeroffset} \setlength{\centeroffset}{-0.5\oddsidemargin} @@ -98,7 +98,7 @@ \vspace*{\stretch{1}} \noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth} \flushright -{\Huge\bfseries PSBLAS 3.5.0 User's guide +{\Huge\bfseries PSBLAS 3.6.0 User's guide } \noindent\rule[-1ex]{\textwidth}{5pt}\\[2.5ex] \hfill\emph{\Large A reference guide for the Parallel Sparse BLAS library} @@ -110,7 +110,7 @@ {\bfseries by Salvatore Filippone\\ and Alfredo Buttari}\\ -Sep 1st, 2017 +Sep 1st, 2018 \end{minipage}} %\addtolength{\textwidth}{\centeroffset} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index da8b976af..5ce16904e 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -24,7 +24,7 @@ % \relax % \pdfcompresslevel=0 %-- 0 = none, 9 = best % \pdfinfo{ %-- Info dictionary of PDF output /Author (Alfredo Buttari) -% /Title (Parallel Sparse BLAS V. 3.5.0) +% /Title (Parallel Sparse BLAS V. 3.6.0) % /Subject (Parallel Sparse Basic Linear Algebra Subroutines) % /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) % /Creator (pdfLaTeX) @@ -93,9 +93,9 @@ Alfredo Buttari } \\ %\\[10ex] %\today -Software version: 3.5.0\\ +Software version: 3.6.0\\ %\today -Sep 1st, 2017 +Sep 1st, 2018 \cleardoublepage \begingroup \renewcommand*{\thepage}{toc}