From 653905f9fa3b8f676cecc41688774c1e3b1f47f6 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Tue, 10 May 2016 14:07:18 +0000 Subject: [PATCH] psblas3: Changelog docs/html/footnode.html docs/html/img1.png docs/html/img10.png docs/html/img100.png docs/html/img101.png docs/html/img102.png docs/html/img103.png docs/html/img104.png docs/html/img105.png docs/html/img106.png docs/html/img107.png docs/html/img108.png docs/html/img109.png docs/html/img11.png docs/html/img110.png docs/html/img111.png docs/html/img112.png docs/html/img113.png docs/html/img114.png docs/html/img115.png docs/html/img116.png docs/html/img117.png docs/html/img118.png docs/html/img119.png docs/html/img12.png docs/html/img120.png docs/html/img121.png docs/html/img122.png docs/html/img123.png docs/html/img124.png docs/html/img125.png docs/html/img126.png docs/html/img127.png docs/html/img128.png docs/html/img129.png docs/html/img13.png docs/html/img130.png docs/html/img131.png docs/html/img132.png docs/html/img133.png docs/html/img134.png docs/html/img135.png docs/html/img136.png docs/html/img137.png docs/html/img138.png docs/html/img139.png docs/html/img14.png docs/html/img140.png docs/html/img142.png docs/html/img144.png docs/html/img145.png docs/html/img146.png docs/html/img147.png docs/html/img148.png docs/html/img149.png docs/html/img15.png docs/html/img150.png docs/html/img151.png docs/html/img152.png docs/html/img153.png docs/html/img154.png docs/html/img155.png docs/html/img156.png docs/html/img157.png docs/html/img158.png docs/html/img159.png docs/html/img16.png docs/html/img160.png docs/html/img161.png docs/html/img162.png docs/html/img163.png docs/html/img164.png docs/html/img165.png docs/html/img17.png docs/html/img18.png docs/html/img19.png docs/html/img2.png docs/html/img20.png docs/html/img21.png docs/html/img22.png docs/html/img23.png docs/html/img24.png docs/html/img25.png docs/html/img26.png docs/html/img27.png docs/html/img28.png docs/html/img29.png docs/html/img3.png docs/html/img30.png docs/html/img31.png docs/html/img32.png docs/html/img33.png docs/html/img34.png docs/html/img35.png docs/html/img36.png docs/html/img37.png docs/html/img38.png docs/html/img39.png docs/html/img4.png docs/html/img40.png docs/html/img41.png docs/html/img42.png docs/html/img43.png docs/html/img44.png docs/html/img45.png docs/html/img46.png docs/html/img47.png docs/html/img48.png docs/html/img49.png docs/html/img5.png docs/html/img50.png docs/html/img51.png docs/html/img52.png docs/html/img53.png docs/html/img54.png docs/html/img55.png docs/html/img56.png docs/html/img57.png docs/html/img58.png docs/html/img59.png docs/html/img6.png docs/html/img60.png docs/html/img61.png docs/html/img62.png docs/html/img63.png docs/html/img64.png docs/html/img65.png docs/html/img66.png docs/html/img67.png docs/html/img68.png docs/html/img69.png docs/html/img7.png docs/html/img70.png docs/html/img71.png docs/html/img72.png docs/html/img73.png docs/html/img74.png docs/html/img75.png docs/html/img76.png docs/html/img77.png docs/html/img78.png docs/html/img79.png docs/html/img8.png docs/html/img80.png docs/html/img81.png docs/html/img82.png docs/html/img83.png docs/html/img84.png docs/html/img85.png docs/html/img86.png docs/html/img87.png docs/html/img88.png docs/html/img89.png docs/html/img9.png docs/html/img90.png docs/html/img91.png docs/html/img92.png docs/html/img93.png docs/html/img94.png docs/html/img95.png docs/html/img96.png docs/html/img97.png docs/html/img98.png docs/html/img99.png docs/html/index.html docs/html/node1.html docs/html/node10.html docs/html/node100.html docs/html/node101.html docs/html/node102.html docs/html/node103.html docs/html/node104.html docs/html/node105.html docs/html/node106.html docs/html/node107.html docs/html/node108.html docs/html/node109.html docs/html/node11.html docs/html/node110.html docs/html/node111.html docs/html/node112.html docs/html/node113.html docs/html/node114.html docs/html/node115.html docs/html/node116.html docs/html/node117.html docs/html/node118.html docs/html/node119.html docs/html/node12.html docs/html/node120.html docs/html/node121.html docs/html/node122.html docs/html/node123.html docs/html/node124.html docs/html/node125.html docs/html/node126.html docs/html/node127.html docs/html/node128.html docs/html/node13.html docs/html/node14.html docs/html/node15.html docs/html/node16.html docs/html/node17.html docs/html/node18.html docs/html/node19.html docs/html/node2.html docs/html/node20.html docs/html/node21.html docs/html/node22.html docs/html/node23.html docs/html/node24.html docs/html/node25.html docs/html/node26.html docs/html/node27.html docs/html/node28.html docs/html/node29.html docs/html/node3.html docs/html/node30.html docs/html/node31.html docs/html/node32.html docs/html/node33.html docs/html/node34.html docs/html/node35.html docs/html/node36.html docs/html/node37.html docs/html/node38.html docs/html/node39.html docs/html/node4.html docs/html/node40.html docs/html/node41.html docs/html/node42.html docs/html/node43.html docs/html/node44.html docs/html/node45.html docs/html/node46.html docs/html/node47.html docs/html/node48.html docs/html/node49.html docs/html/node5.html docs/html/node50.html docs/html/node51.html docs/html/node52.html docs/html/node53.html docs/html/node54.html docs/html/node55.html docs/html/node56.html docs/html/node57.html docs/html/node58.html docs/html/node59.html docs/html/node6.html docs/html/node60.html docs/html/node61.html docs/html/node62.html docs/html/node63.html docs/html/node64.html docs/html/node65.html docs/html/node66.html docs/html/node67.html docs/html/node68.html docs/html/node69.html docs/html/node7.html docs/html/node70.html docs/html/node71.html docs/html/node72.html docs/html/node73.html docs/html/node74.html docs/html/node75.html docs/html/node76.html docs/html/node77.html docs/html/node78.html docs/html/node79.html docs/html/node8.html docs/html/node80.html docs/html/node81.html docs/html/node82.html docs/html/node83.html docs/html/node84.html docs/html/node85.html docs/html/node86.html docs/html/node87.html docs/html/node88.html docs/html/node89.html docs/html/node9.html docs/html/node90.html docs/html/node91.html docs/html/node92.html docs/html/node93.html docs/html/node94.html docs/html/node95.html docs/html/node96.html docs/html/node97.html docs/html/node98.html docs/html/node99.html docs/html/userhtml.html docs/psblas-3.4.pdf docs/src/datastruct.tex docs/src/userguide.tex docs/src/userhtml.tex docs/src/util.tex test/pargen/runs/ppde.inp Updated docs. --- Changelog | 8 + docs/html/footnode.html | 10 +- docs/html/img1.png | Bin 200 -> 193 bytes docs/html/img10.png | Bin 401 -> 358 bytes docs/html/img100.png | Bin 367 -> 338 bytes docs/html/img101.png | Bin 227 -> 219 bytes docs/html/img102.png | Bin 341 -> 315 bytes docs/html/img103.png | Bin 258 -> 259 bytes docs/html/img104.png | Bin 193 -> 184 bytes docs/html/img105.png | Bin 736 -> 616 bytes docs/html/img106.png | Bin 373 -> 331 bytes docs/html/img107.png | Bin 134 -> 134 bytes docs/html/img108.png | Bin 255 -> 254 bytes docs/html/img109.png | Bin 387 -> 355 bytes docs/html/img11.png | Bin 529 -> 466 bytes docs/html/img110.png | Bin 263 -> 240 bytes docs/html/img111.png | Bin 244 -> 233 bytes docs/html/img112.png | Bin 276 -> 221 bytes docs/html/img113.png | Bin 374 -> 363 bytes docs/html/img114.png | Bin 222 -> 203 bytes docs/html/img115.png | Bin 259 -> 244 bytes docs/html/img116.png | Bin 804 -> 780 bytes docs/html/img117.png | Bin 408 -> 369 bytes docs/html/img118.png | Bin 419 -> 387 bytes docs/html/img119.png | Bin 354 -> 325 bytes docs/html/img12.png | Bin 129 -> 123 bytes docs/html/img120.png | Bin 310 -> 298 bytes docs/html/img121.png | Bin 835 -> 801 bytes docs/html/img122.png | Bin 335 -> 299 bytes docs/html/img123.png | Bin 497 -> 491 bytes docs/html/img124.png | Bin 403 -> 384 bytes docs/html/img125.png | Bin 266 -> 239 bytes docs/html/img126.png | Bin 533 -> 488 bytes docs/html/img127.png | Bin 544 -> 530 bytes docs/html/img128.png | Bin 334 -> 318 bytes docs/html/img129.png | Bin 231 -> 223 bytes docs/html/img13.png | Bin 3169 -> 2923 bytes docs/html/img130.png | Bin 519 -> 484 bytes docs/html/img131.png | Bin 604 -> 517 bytes docs/html/img132.png | Bin 577 -> 498 bytes docs/html/img133.png | Bin 210 -> 208 bytes docs/html/img134.png | Bin 568 -> 527 bytes docs/html/img135.png | Bin 743 -> 675 bytes docs/html/img136.png | Bin 276 -> 244 bytes docs/html/img137.png | Bin 521 -> 499 bytes docs/html/img138.png | Bin 267 -> 259 bytes docs/html/img139.png | Bin 570 -> 488 bytes docs/html/img14.png | Bin 650 -> 580 bytes docs/html/img140.png | Bin 239 -> 234 bytes docs/html/img142.png | Bin 8567 -> 8208 bytes docs/html/img144.png | Bin 1086 -> 987 bytes docs/html/img145.png | Bin 762 -> 710 bytes docs/html/img146.png | Bin 875 -> 808 bytes docs/html/img147.png | Bin 867 -> 846 bytes docs/html/img148.png | Bin 1169 -> 1033 bytes docs/html/img149.png | Bin 1357 -> 1204 bytes docs/html/img15.png | Bin 230 -> 218 bytes docs/html/img150.png | Bin 1022 -> 922 bytes docs/html/img151.png | Bin 1106 -> 997 bytes docs/html/img152.png | Bin 1196 -> 1027 bytes docs/html/img153.png | Bin 1136 -> 1008 bytes docs/html/img154.png | Bin 372 -> 327 bytes docs/html/img155.png | Bin 433 -> 406 bytes docs/html/img156.png | Bin 916 -> 809 bytes docs/html/img157.png | Bin 675 -> 600 bytes docs/html/img158.png | Bin 219 -> 207 bytes docs/html/img159.png | Bin 429 -> 383 bytes docs/html/img16.png | Bin 196 -> 187 bytes docs/html/img160.png | Bin 2428 -> 2017 bytes docs/html/img161.png | Bin 500 -> 439 bytes docs/html/img162.png | Bin 412 -> 401 bytes docs/html/img163.png | Bin 356 -> 334 bytes docs/html/img164.png | Bin 379 -> 355 bytes docs/html/img165.png | Bin 288 -> 252 bytes docs/html/img17.png | Bin 370 -> 351 bytes docs/html/img18.png | Bin 539 -> 487 bytes docs/html/img19.png | Bin 480 -> 464 bytes docs/html/img2.png | Bin 3103 -> 2715 bytes docs/html/img20.png | Bin 184 -> 181 bytes docs/html/img21.png | Bin 232 -> 200 bytes docs/html/img22.png | Bin 201 -> 186 bytes docs/html/img23.png | Bin 226 -> 200 bytes docs/html/img24.png | Bin 449 -> 420 bytes docs/html/img25.png | Bin 464 -> 439 bytes docs/html/img26.png | Bin 266 -> 259 bytes docs/html/img27.png | Bin 780 -> 644 bytes docs/html/img28.png | Bin 247 -> 240 bytes docs/html/img29.png | Bin 567 -> 493 bytes docs/html/img3.png | Bin 3149 -> 2674 bytes docs/html/img30.png | Bin 1050 -> 895 bytes docs/html/img31.png | Bin 310 -> 290 bytes docs/html/img32.png | Bin 791 -> 715 bytes docs/html/img33.png | Bin 436 -> 434 bytes docs/html/img34.png | Bin 868 -> 738 bytes docs/html/img35.png | Bin 309 -> 306 bytes docs/html/img36.png | Bin 508 -> 467 bytes docs/html/img37.png | Bin 907 -> 796 bytes docs/html/img38.png | Bin 562 -> 524 bytes docs/html/img39.png | Bin 564 -> 538 bytes docs/html/img4.png | Bin 178 -> 178 bytes docs/html/img40.png | Bin 325 -> 315 bytes docs/html/img41.png | Bin 649 -> 574 bytes docs/html/img42.png | Bin 462 -> 405 bytes docs/html/img43.png | Bin 486 -> 439 bytes docs/html/img44.png | Bin 529 -> 484 bytes docs/html/img45.png | Bin 573 -> 549 bytes docs/html/img46.png | Bin 590 -> 529 bytes docs/html/img47.png | Bin 242 -> 224 bytes docs/html/img48.png | Bin 255 -> 240 bytes docs/html/img49.png | Bin 414 -> 394 bytes docs/html/img5.png | Bin 200 -> 187 bytes docs/html/img50.png | Bin 2831 -> 1736 bytes docs/html/img51.png | Bin 192 -> 199 bytes docs/html/img52.png | Bin 229 -> 217 bytes docs/html/img53.png | Bin 425 -> 415 bytes docs/html/img54.png | Bin 825 -> 711 bytes docs/html/img55.png | Bin 268 -> 227 bytes docs/html/img56.png | Bin 1890 -> 1284 bytes docs/html/img57.png | Bin 97 -> 97 bytes docs/html/img58.png | Bin 2971 -> 2641 bytes docs/html/img59.png | Bin 356 -> 311 bytes docs/html/img6.png | Bin 374 -> 327 bytes docs/html/img60.png | Bin 254 -> 232 bytes docs/html/img61.png | Bin 247 -> 225 bytes docs/html/img62.png | Bin 261 -> 242 bytes docs/html/img63.png | Bin 2387 -> 1640 bytes docs/html/img64.png | Bin 261 -> 242 bytes docs/html/img65.png | Bin 335 -> 278 bytes docs/html/img66.png | Bin 771 -> 691 bytes docs/html/img67.png | Bin 117 -> 112 bytes docs/html/img68.png | Bin 5388 -> 4951 bytes docs/html/img69.png | Bin 794 -> 704 bytes docs/html/img7.png | Bin 202 -> 193 bytes docs/html/img70.png | Bin 366 -> 350 bytes docs/html/img71.png | Bin 497 -> 476 bytes docs/html/img72.png | Bin 325 -> 305 bytes docs/html/img73.png | Bin 362 -> 332 bytes docs/html/img74.png | Bin 301 -> 283 bytes docs/html/img75.png | Bin 2449 -> 1264 bytes docs/html/img76.png | Bin 373 -> 280 bytes docs/html/img77.png | Bin 537 -> 428 bytes docs/html/img78.png | Bin 167 -> 160 bytes docs/html/img79.png | Bin 791 -> 737 bytes docs/html/img8.png | Bin 230 -> 221 bytes docs/html/img80.png | Bin 369 -> 343 bytes docs/html/img81.png | Bin 2417 -> 1314 bytes docs/html/img82.png | Bin 501 -> 433 bytes docs/html/img83.png | Bin 366 -> 334 bytes docs/html/img84.png | Bin 255 -> 237 bytes docs/html/img85.png | Bin 243 -> 236 bytes docs/html/img86.png | Bin 186 -> 187 bytes docs/html/img87.png | Bin 416 -> 395 bytes docs/html/img88.png | Bin 508 -> 477 bytes docs/html/img89.png | Bin 218 -> 213 bytes docs/html/img9.png | Bin 247 -> 228 bytes docs/html/img90.png | Bin 580 -> 546 bytes docs/html/img91.png | Bin 319 -> 283 bytes docs/html/img92.png | Bin 456 -> 415 bytes docs/html/img93.png | Bin 392 -> 340 bytes docs/html/img94.png | Bin 285 -> 263 bytes docs/html/img95.png | Bin 412 -> 376 bytes docs/html/img96.png | Bin 178 -> 174 bytes docs/html/img97.png | Bin 361 -> 337 bytes docs/html/img98.png | Bin 528 -> 484 bytes docs/html/img99.png | Bin 358 -> 307 bytes docs/html/index.html | 240 +- docs/html/node1.html | 66 +- docs/html/node10.html | 67 +- docs/html/node100.html | 70 +- docs/html/node101.html | 96 +- docs/html/node102.html | 62 +- docs/html/node103.html | 46 +- docs/html/node104.html | 118 +- docs/html/node105.html | 103 +- docs/html/node106.html | 89 +- docs/html/node107.html | 82 +- docs/html/node108.html | 78 +- docs/html/node109.html | 74 +- docs/html/node11.html | 20 +- docs/html/node110.html | 148 +- docs/html/node111.html | 123 +- docs/html/node112.html | 349 +- docs/html/node113.html | 352 +- docs/html/node114.html | 167 +- docs/html/node115.html | 127 +- docs/html/node116.html | 116 +- docs/html/node117.html | 54 +- docs/html/node118.html | 74 +- docs/html/node119.html | 66 +- docs/html/node12.html | 20 +- docs/html/node120.html | 127 +- docs/html/node121.html | 153 +- docs/html/node122.html | 150 +- docs/html/node123.html | 99 +- docs/html/node124.html | 111 +- docs/html/node125.html | 71 +- docs/html/node126.html | 87 +- docs/html/node127.html | 389 +- docs/html/node128.html | 477 +- docs/html/node13.html | 20 +- docs/html/node14.html | 20 +- docs/html/node15.html | 20 +- docs/html/node16.html | 20 +- docs/html/node17.html | 20 +- docs/html/node18.html | 20 +- docs/html/node19.html | 20 +- docs/html/node2.html | 56 +- docs/html/node20.html | 20 +- docs/html/node21.html | 23 +- docs/html/node22.html | 81 +- docs/html/node23.html | 20 +- docs/html/node24.html | 20 +- docs/html/node25.html | 20 +- docs/html/node26.html | 20 +- docs/html/node27.html | 20 +- docs/html/node28.html | 20 +- docs/html/node29.html | 20 +- docs/html/node3.html | 56 +- docs/html/node30.html | 22 +- docs/html/node31.html | 22 +- docs/html/node32.html | 20 +- docs/html/node33.html | 20 +- docs/html/node34.html | 20 +- docs/html/node35.html | 20 +- docs/html/node36.html | 20 +- docs/html/node37.html | 20 +- docs/html/node38.html | 20 +- docs/html/node39.html | 20 +- docs/html/node4.html | 44 +- docs/html/node40.html | 20 +- docs/html/node41.html | 53 +- docs/html/node42.html | 20 +- docs/html/node43.html | 20 +- docs/html/node44.html | 20 +- docs/html/node45.html | 20 +- docs/html/node46.html | 20 +- docs/html/node47.html | 28 +- docs/html/node48.html | 112 +- docs/html/node49.html | 297 +- docs/html/node5.html | 38 +- docs/html/node50.html | 214 +- docs/html/node51.html | 163 +- docs/html/node52.html | 215 +- docs/html/node53.html | 146 +- docs/html/node54.html | 144 +- docs/html/node55.html | 145 +- docs/html/node56.html | 164 +- docs/html/node57.html | 153 +- docs/html/node58.html | 168 +- docs/html/node59.html | 90 +- docs/html/node6.html | 48 +- docs/html/node60.html | 342 +- docs/html/node61.html | 339 +- docs/html/node62.html | 467 +- docs/html/node63.html | 639 +- docs/html/node64.html | 430 +- docs/html/node65.html | 716 +- docs/html/node66.html | 136 +- docs/html/node67.html | 333 +- docs/html/node68.html | 506 +- docs/html/node69.html | 451 +- docs/html/node7.html | 20 +- docs/html/node70.html | 198 +- docs/html/node71.html | 62 +- docs/html/node72.html | 61 +- docs/html/node73.html | 142 +- docs/html/node74.html | 143 +- docs/html/node75.html | 214 +- docs/html/node76.html | 210 +- docs/html/node77.html | 158 +- docs/html/node78.html | 61 +- docs/html/node79.html | 132 +- docs/html/node8.html | 36 +- docs/html/node80.html | 180 +- docs/html/node81.html | 168 +- docs/html/node82.html | 84 +- docs/html/node83.html | 86 +- docs/html/node84.html | 176 +- docs/html/node85.html | 98 +- docs/html/node86.html | 145 +- docs/html/node87.html | 84 +- docs/html/node88.html | 84 +- docs/html/node89.html | 86 +- docs/html/node9.html | 116 +- docs/html/node90.html | 89 +- docs/html/node91.html | 53 +- docs/html/node92.html | 204 +- docs/html/node93.html | 222 +- docs/html/node94.html | 275 +- docs/html/node95.html | 320 +- docs/html/node96.html | 204 +- docs/html/node97.html | 155 +- docs/html/node98.html | 135 +- docs/html/node99.html | 115 +- docs/html/userhtml.html | 240 +- docs/psblas-3.4.pdf | 15952 +++++++++++++++++++----------------- docs/src/datastruct.tex | 23 +- docs/src/userguide.tex | 2 +- docs/src/userhtml.tex | 2 +- docs/src/util.tex | 2 +- test/pargen/runs/ppde.inp | 2 +- 301 files changed, 16531 insertions(+), 16118 deletions(-) diff --git a/Changelog b/Changelog index 5bd5c7ac..f91ed5d1 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,13 @@ Changelog. A lot less detailed than usual, at least for past history. +2016/05/05: Fix fakempi +2016/02/24: Fix init of hash inside cdbldext. +2016/01/06: Default COND to 0. +2015/12/17: Added clean_zeros method to spmat. +2015/12/14: Fixed mat_dist +2015/12/08: Make LOCX allocatable +2015/12/02: Reworked scatter interfaces. +2015/10/17: Fix configure for ATLAS packaging. 2015/07/17: Fix cdbldext. 2015/07/10: Begin integration of multivectors. 2015/04/25: New optional args in V%set. diff --git a/docs/html/footnode.html b/docs/html/footnode.html index 0e55d7ce..d8e4199b 100644 --- a/docs/html/footnode.html +++ b/docs/html/footnode.html @@ -1,6 +1,6 @@ -@oD1n0G@;C%fl)7KYlCpmK1fWSCXU$i0G z*cZk#C*(0N27KA+||W^85#ovUye)Kx%J z2eiEUGS^k8&LQQd#Oq|$36@e61#K=DTDNY-x)W#%1XL-}+LiEG25M%MP**W9sfWt3zX7VPxD42uD0Om>s*liWDKm2JkoDAF z?$P)%s@=ihM~X_E!bFRlr%_L-ysomp5mFD5}l@N zGdK{kfs(hcA+6=}lKM4HTvQ$ovjmaxu9>0 zXM81&dy%yGD>867QN-h*K&VDFTi$z0VRbv)mE<@Su|QC(!MkOcFu|W80h%TL%ks*U zt2wP=VU-P3vcgdRMRaz5AmxHA1WCcLkoTm_fNzZ)Q~XKYHL=POpKCO@>r)N9b_4D7 zI|Vno0^HQwhqhQz9h#KmV^q5q{#-=1I+E?xyHd^{hI z)$tNRGkM7keaoeu&Ts)s$kt@~qzUYkb%a72O%i~ul=~B-gPpN>8JgVVv2*XQCs$Vx z@6O;c=u9YRpLGFBBHkwQNxI_u$>RLRr?ohT$i%mo>KizbF%0*(u*%QLiDNsa(pRqh zr1;+egFu0sLNHBtN$mGi#RvI~yDH9GE4H_cR$ABumD@2k?nzstlMfW#w+PyOIjr+V zF+PpsB54yMt_3ljF8ftF`LEPj`+BN8I))}jt7q0ZL8AFyU#3#RW1nFC^${IyrjEf* zB)hnB#Pd7Tw1juGQ{yKprO))ZF=hE9Ripb)-(=KuA1S3^(Psz z_s;Y==|08fhUmvVq(eqUgN4gyqHtqx4_V%;OFt@-#yI zL(4GD;{D{IakjX%Qx12$ifuBG>f7Y8O#$AZ8sBslpQ)~ge9Wpo(pImmflMLl24BDD^X^td)cDe)VW1nJZv4B$vt!>5x*= zumjV8e)}?KqnRTfP-!U^15*&35;Jamc;&%NN>;xzUa{qEK@oc}|HQPZG;9ec`n`oQ z620a-S68$Ba{e_Bi=L~mIKQ?JHSMs9t(>fMZ;zI6Xmm`)u%H2;W6j2A_wNc;AAJjjY(j#3MQPg5PI@> z22LgT$K$(Lbx*M&mVVlyJib{doK;T`@;TfhVvuPD7o=~uBIFLGooHn~lq7~IdT-F5 z_?ctiWZf#H|A|MvET8Zg|AdkU?2R1q?3aDqz($A6IHD}j|BYlrUZxy|=-z$h#b zZ_Z=ut@|}n0egleSwAKxuoP2i-4C5c((&y8{ckhqXNQannUi9kI%*XF{T=Fcp)$rI z(oj*m{8Q_Q*YZsgq_vrrg&n7azU;^1B*R1F;o2QfUh{E78-!!gfOGusGnu?j=}b)f zhs$}V>HBuQC&N#HL8ZUD3PH5m6B?)Ci)s85*kZJ41^ONGG|V?G~@6aNIcP7CO zeHfivzgz`sqVfllAr%z12q)E#%=~<`m#z#asA`kqN-zU+Z~Ftp0L?xmo$fN#z;3A* zkGd<8Cyg<^o4H!W1!4Mt$7!lU2HY6)451=4!!IbssOIjKaV(ffaV=D#3e zlRq^?cE3;7kB(DcZeKDOT@H)j{22}%EX_0QcH4N|%z>68hW=*eUyNFN?q$rg)0LUk zIsJTApBUQ_Gpul47vFhU-1hBEkis!}s{dDa<%58`$kH*=(h2WAq~XkH*>IMo`F&yv z?6Nsd=J;}I5uvG@Xv#dK(D}2%EWtG(!D+e4#x8k9BAlsqkSf6j=2JcuvN(}m_krOk zWBxg@vrdgY72mC?ISycpCQ`JVglV2X*+p3hMD{AWX%m1Jbz2SfZ)xK)1iYq`%yxPf zJD4U^j*S6ic*uI~I!zC~=y_FT+EiJ#3w0%HTARD7(YRQzX|z5qiiz?xmD7lhiE3ag zZ!+h5HmreUkXu2qrpAEn;J*%0c^K&E`ymocpOEB9(mM6Cd`GXD?5pCr!>6v^nRg-= z?iIw^?kQqpHuk+tn3M8rUa9l~NoYr5WZuPJ3vBBxI2Z{6onF=YF-(AXQe>RWaR1E&5S22D`2HzzlbtK@9@ zH&-G|hNH7B5(w?D?Q5qG{PpC<_ZT!&-Ja@*jEIr)$E(CfY=&zV>Nu|ViKa)_eno@R zy{0WXQ@q4j1z3L?6o7pkgWc?~`>q=5YS8*- zNVM+9NxldTuCfi{&c?i^G|F?HJKb!O(Q15P22OPEG&aUL-XFh7P`s!?|5IqFLieIg zeERYoe~K4X5TINhFWTZdnx)j|T>kmKQLo^Psrge`Qr>T~P;C3WQ+ZQvh+GQ@l9c`) z?dz+N=ZF!{XHLk_PgxojrHv+_6tHt+w@{|QP;$|3GpDxBOjD?$=>I>JOaTqpk1Q#BQQb~?KM z$KZ)P#E(~K3*l)(*KbbPJ$$jSAfWxU=$!FjIck4z^K-2x-BV8+4<3Q8_WA?o73~RF z{T|5+w>!5CE2}n66j^Cn_lwGK{X*z3|KaJ7=1xN&k{s*w5u81>D~`6Yg#Am`V>xJe z{h2csLw!qgDI?dMn5!b~sc$9eVR8~Fb=BXFtY%dLqgj7IoxS%;?VhSbsx{WC{C0#j ze@z)~>rEY_(pb1QB$ z_a~fQuxlmghS$i6K%2(Jp;jm=`y;Nj!`ke}&DFuHV1H~@HfB`qt9KIFxI z2cA3-RLy94a~&=TXl$t=ZQZv{-n!I)%c5D3@IKwZ-HVYHwQ47q{ur@m!h_QVMPuP( zw*T`acu+j!PIBFgcm6*Dj&TkD*9@d9x=D1OpDET<9vb%?zg2t7EjZlIhcM#F8ucD? zWyg0?k}7z0k0*U}sc_iw zX>RZbf}_xAD2tA1{QM~HF`?Y1?G z>#7Y!!G~D?w;3P_*{cUG4}iAcOL9|QiC)Y}&D<3Q2%qDM{dfX6Za-9e2XS@6<`Pr* zqaC95JDOr-JM2t>CGD2MTCn@l^$kNOJv^5**Y*0~%PuXICPWteTm&+maE_8lelNS0PU}yp1>HP28|DBC#fZdO26%n9aRj=*QS0X8@ zhIG2X#uV@I#d)$HT6L9%fiKswibefs&T_Jcf!-AB`ns8UYBmH@D~q$r5I(wL(4gJ% z79Navv;}_1Cf?AwFnG_G%oVZHq&J_TyFEyii4bbS?n3|Im-(D@1?_)K(pdMCeKQGr zFvPf8J07m%IvS5exF;gz09Maze9g!k+7ilu8ZIWe;SM$)EE|N!D)0ZrbxR1EL{n+e z=*sZ1hh_62e=`7jtvNOUQBgww`h7hp2PAwQ9Nwd>e_%+u{5xFH$D95yM2QXE#3-dk z46O^qUy|4_k%7l=HtCRk2}7d6O#+SqVQ+&7Z6IRZGAM|Kje##CV38l zgsJy{ZmCeu-BCixRh2p769hmG~$tNwdn0QqGR{6{fJ$W-E^H1f*!CVidOfJVg--VoBwaPvG$@g}e*S0CnV653POI31}_W4!-0`-1%*nPilP4 z{6*{`E$(#EU>n_FHuY0Xfa`qD>sVJ&L`F>j1RYms6AB<3wM0++OzhQJTNxL^W*oh( zT-M2Y@S8*`>S#0!9@a~X>un9=ZXjfN2(rs+M7@RtymA@(9W8Pu{!8Rr@N>r7k$%2G zr72d5=fDKD&F2wYPQTLn^J3K9CHUSHepKO1WJ#1|MZEOqMHoPCBj|3X-hP$%=?(B#L3^cm2W4rTTJ)d zP>LT=O3Rwty2iP7CV45*2KTfHHD+lgI4i7T^RkIxqOnpMFZm{ib@+1uOD=$+?-H>( z0Ei}THRsMn=z~h6xKSl;HteCD2z-6l7sUn z9#DZWDJGbJE z7%_ii>;X%XT93#;RVUjY84lDTxMN#^4K1CsaLi)U_SmXt-j=!K&1sB4(;ci9<#+iZ z5j8|V%4gIzS*JN)nb7Jk{qS{&{aTTI_hJ*_(&R1Qt2|*~{C$?&jQ>)@I z#qIwz5po%UuzMBb^2w;cipm2zK;iW`8BHE5@nj+dmAjY+2JtB7sn>lZ&ukHFU4K`{d2}W4anZBe zTe|9p<>|wi)DW)NGvEhl_ieHiu!m6#?1dcLODP%(QwVxFGI27$;k+%g)eRdf%e!`@+Xbxj%ca;0&_@@!M8O?0jb1BF&O zybizByVKc1yXo?)H(jButtpmv9mv}%kt8}Z1bb4*3wdbPS@h;ahcYx|tnNK1V4c3{ z_f+5#d}HZy_%D~gkS{uHu`*q8B^Gl26DU5hD|S?8@GB(` zpfcSOo|t7@63tb2mx0pT$qC0LQHx?FW6HdU!w zWYVe84MG-?lP+bXMJ!3gBy5PCM(b%!LEW%bysQ=skG);{W*9;-(>w6x2FZuSnZ*7W9pj4L&63-Qc+`*V7*_Qo^4hP;Go#sThuVEZU8aTo2e0JmOg7A7ud<-!;uE`Lpw8badA5M8Jtl8K26 z5+h+l)P-S%2_d9JHg1~1R7=&CCM^7j5bwKhrkyt}m9%q{m+8Ab=gc|t=FPMKK~~5N zRIaXyNV9BF47oy6M-XBT=wT49oVrjaPt(0KRuscmyGK#lt)kapJ*$@(_f8rQrC9YE z39|aUlg2}}1b^YF;fk7|J{>TCrLXxyo&Oc<1T~(sA@g8Uw8D=!afi+5V%(1zxC7fZ z;A~+YLk-3dvB+Ty!#c9Z2}-=4=}zxCoj#l5l>C<@WcLO-r~i<=r`VP9S!F%9I9D=8 zFuY&-p~-GfLNwKG%Awe8xC)W}unk!wBE)*lHXFWAqB#RAwy zl)4P_z?SnsFkT6GBbjmfMA?UBV0T~=P6&BVId=%PB|Wz|S2jj4K)XW_HXvj**}hOk zcxAG?wt?c>Dz&yi(dkrTgjYG}0J3Qn9YPcx@zsiq;(=rwSD_VnA(?UdM7fBO*)3G* z7V?!aYJYq6O2xUdG2x!+sKys?JX0B}!-h*AERNow*6~8Y^n}7Lg$n(>!>4X2B~kb) znNa-Obk{u~ZFm-CN6Iks&`3xg??F$HWLd5a_D)3) vpiKPF43%a#3<&ZEC@;kfSg?-5zaIYpbx33s!X-wa00000NkvXXu0mjf_Z!BW delta 1073 zcmV-11kU^02fhf99De~few{=B001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCbdHwFgGR~BtU|(VHJXnAranpl?2G7;s6;U{;~A; zL2s9&REPvJhYzSZp({C&tC3Pct6iLlTzSoAS#W5wX-iuQe#28X+HIPq%DRtFJXh1y zI)zol9T)~zXD>`i#Y;#n?cG@E(lKRS>tz)jYYRTOR(;K+#`ubW&NGxs8Wlg!sP zTk5;|>3_%8WhGFP;gYp#5HfV-$QD#qEvcB4l{Y=bu3Eh!=B%O(O|Dek+u`n2S%t4a zzqby0yTlu{y0P#^;!-7-R1BP4v3;auq2J99Or%uW&^<9!vu><^lJa~$WFz}>*zS;6 zJGwnH0d`W^`CH<{fl-jUsm31qEc!?{#$F`6;hg9sMd%I@LrKrnl{(G>M*rv6SPK8r%S zQVXZg8wCjuJbdNm317p>q>j55@=a1@bW&f!7}TS+983mFHNhSj*b2We0-&rt@%lsHJzzL1C4F(EHTFedzDA1eFp rJ#<+l<=AA7CKk*8#|HmGOb@>S;}rz#un(8w00000NkvXXu0mjfukrZS diff --git a/docs/html/img145.png b/docs/html/img145.png index 39bf0cf51c24b9580e2291860485fd229147bd53..a7a6994c428cc418e39b7c52715be352b604d2c1 100644 GIT binary patch literal 710 zcmV;%0y+JOP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*JL`g(JR5*>TltE|{K^TSKPUB|XG@DIZi&W4(2p&Axl7k*v6ngL= zqCE(Das#3uBD8pww6`&mq2UW(#Y|=P4&Qu<_+aumEOUnN))1}MPVZ9nn zEO{}+L9h%yT6bfEys&}j|7B%I%l#~!@C)q8f(NH@J;^%zyEp}Qyd%)ssB6jIu1kGI z4U|h$be8M1`5hU21v*N~PNh@?9<92tZi*YOb+IUyPa`98RTOGDKf!X=a1Hr+TcGXb zbvI7?hXtJXT{YMmZUNu#)92L;_b#Kf+~!%Xvrh53=)LM#gzaI1XGD?};I;2O6duXu zMm9h}OS6^1F9-ZM4>i?c2 zR1dR)Rq+G4UXpcz_Gt*Vg_i7>J}-upZ#j zEKV-zZyqMC!(AlH30~6XO)gK<3pHhp>vl9b#P>gsW!Ujd8rX=RZp`}Yqhy&^)3^rz sqXw$8nwo`18dG_^B~2NA3R4Y#0MSIu7;KWFy#N3J07*qoM6N<$f^h{u#{d8T literal 762 zcmVRHR400001 zbW%=J06^y0W&i*Jcu7P-R5*=|R55JRKoos$?8J$coEZ=swLn5p2{jXi%|nDj2V@~K zATbyTgqW}dL&btyQsDuSGJqm6kd2W@z{HXPb&iCJ7*iznE2WSv{IhdTV!Lg=lH9*{ z@BjDx@5jK{v}obtqjD~s4@g=bF!+Qgjm?m9bfhCrm$HQnOj9iST`H3A>>3D^*4C5zD8n{dK&{EZWM?)aaxKV-avkFnlVcr28Fy_lJ z%|H|ui8`Xq0x}BlI*dW_^t0Fnx-;^BG9SrJA;nBy!mJeHNhj-iA~VEYkIher9Ui4k z`GS=bBhwvJEE!epD=MrG!9}d$8+@PTLbl^kW5wj)OeANcV8>dvz8|`^S_s*;Y%g6w z#41HV*F&sjc9kM5%BJff)akIWBD$bbK@fIf_HimbDQVNwP-*7e&x*=OtW5b!ROP!g zW$Ezt%DgTq_Kst{n%VK>|0;%$wt6-^8N4m=Q?j77H-U54stK*)zqQZ6O05YTTwRYa zy|Iqs-|LS0L3^%ZIl%#0tLqwM57ECavAM&`PGC+-Z#cd>i|x3aWc zJQ3bvq_rm#3)T*_{+KScTw0b*WuoN+m$o5amjmkIBjA3$?&189lY2><{907*qoM6N<$f>)_ol>h($ diff --git a/docs/html/img146.png b/docs/html/img146.png index aeaea35d516b9e908299df3450f1b26add3f70e5..e037db82d345d1620955fd4b51d9de6d8542f596 100644 GIT binary patch delta 793 zcmV+!1Lpke2B-#*9De}q)OS7r001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCT&Rl<@d<)TgeEvdq0xYYPMSLDu0{o|lS+Y-u z&{jvbD0ybMmy{w>N5aE9Uay(GsL_!v8tr~4xdjhVsd?6F-BIxB+>joWAw2L1zFD#T zYz{T`bt z{hSmnIZxYW02!xlv(MJXic-cn1KhmI)}H4qJcY-HQb3%hYREKFR-_IsGE&7GJmFbd z)-YYrsk)4XpbmL!2Zgb`DH=+Aj{;~4%*}qHRisSYQ-2pMtamdeJ^`H|X2)s7LmT=E zT8_#yZAF&yIwk1}vVn)UP|RRmf?f===$Iionz(d|*i-UFdtzM|YHzH58DJkQ7zy$(vCM6$A4f+puJjR{1$JlrV z(L4{%JA&-7-N2@Ei(s@~f1!-6+gLix%IwegpSXM+9-rS$Xngf$M5E1)Du}>&#zWO?_PoSX+hd8v-B82OqCX_Qyv`qA z`D4WP`Jvyah=;*b+X|&t6V|FekQ+!f9+(5?w&!8i7QN$*wSV-Uzs92H#gaYy@BR&U X)e`mS@2i%$00000NkvXXu0mjf{9Jn( delta 860 zcmV-i1Ec(?2I~fp9Df0t(?_TP001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCcwgb=XE zVPolaHfm*QkwQ}+g4Sy=kjiuB?d|3^cbDV{4&3hBc{AU9GjHY{&?ON+>-rU#6b~pYf@LGpZyX2Q8AW z`uBv5a=K1Q^guZ3khaqhCK}C=QsNhdMH|}zod{Q*5r1q0k*9~l78Tyf!>yA-NN%CL zMj>qOObPQ&ilFCr(4gkmK4V_0e)H81Mf;<^BOS8lF+#~>lJ`m1sK5zR4nsx7fu^ew zjtJ$dcIq?<aFE+YY2yO7m$s`^g%4K+zJIYzVm8K3j%X)c@~&l7j*BnAZ@ig5 zgVgPX8fRYSnr2+D9e!=_RdtvHMK*A=gM$gHPMpb@%uqywkM!O2UFfxt+=ygM-{w2YW+yYf<+|jge;gq`o diff --git a/docs/html/img147.png b/docs/html/img147.png index 338166ee06a4296316b3e1fe8db6e3467c13a28c..91b263a932b56c8aed2d080a6b4599c5220a44d8 100644 GIT binary patch literal 846 zcmV-U1F`&xP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*J%t=H+R7i=vRzYYJK@@$viD^xn>Bfps59tbmN`*Ffs7R{;4|*|L zLGZXI4^qU|TS2-9J!*@+D8;fAJQPIfrKkt#%}WjmdNpoEtwEDkdg;Ly|NO~rnr-UF zQv5Js{{Qd2c{?-N1o&?ev6=uS>M}77EU#`y^*5+B6Q=|D!)8b^qb^+`TMd?PRI@{r zW&g=v7uz1K{F&OVr7-yhea#8sX#Cl`OG}MlVf~g6M{;?J4h#C@vQw8AONVPIIXdp6v-;hJ8u%7IT%XCvYA24W0jlrBjEvn5t6l$FE=7NAIKml6gB5H}HVqHfUADxO>7u4~HKu*J3IqK*&H z3?G)rAgOj-4pw13&(Z{N2jVt1Ddjz2_R7|yJ%cP1Nm&vGx_Li`zBI7Z?&91#r#h1n z`8|e%m5SxVv~1;D%@V70!&{I_l>Cy3Z;9D;mY$`uP$b{d0Pm;M@p-$YVW$<^q@0~} zxMrh^o|BsuZo%>?5&o>BHp@+q%3JR;%jv8dW(gp z5Yq-q^S-4^PE{P%5k^`%*4G zm3Bx|drgZ)`Gydiv88#774(gAS6-2h4oU>Q1Q4Tvn+S$joh9iQpV(}*W=a_2;~wnB zRt~Gw^*K?o&j}Q&h+3Ivz1T6r-iH4iu`5l%QaiUwBYR}Uk76^R&|ktm4b5r-M1M~H Y08P;b&`pxqZvX%Q07*qoM6N<$f*ACLMF0Q* literal 867 zcmV-p1DyPcP)RHR400001 zbW%=J06^y0W&i*J;Ymb6R7i=fRXcAJK@k38-z#?Py9QClG$=~L6-bb73m2h4x`Iea zm%<1miku(_%1ua!i%3p|+=YLTlRz{y{Dc%FbtvdpNI{`8GkaM-?vCUlF}C;S@$EOW zJ9}%OKooyx6@)`S`o!#+lyyBiz$_pvJ;P1sT`NB1ILj3hmf(V|2{UC~KIH^%ow-b@=6(aNM@;vIpfbt1aW*(6USh_+Qt2kSs$=2TF3@q-*wMgA_iNW?jh zTXt$jM9$MP%J{5|G%thoMxI)pdgLk~%C>WCJDEt8Ph4`=Y?UAZI`Mnl8Lq;H z3N7ij2*-BhL7malwPDEyog~vzUal)fb%^RI5_*&9u_^RvZR?23?;qQWPOnP+X^Ar% zW(i4*QAI&gujz{Dk;rDC_en>nqL^*2NYPSkvsQC7s`+gzA+vecRA(GnlBgiPHK8xk zA`S~6Ml{KVqm+57X+;4r&Zk*UM{z}&FyET0 zC^DK!R2O~)jdktz(x5$f1w30`j}xVlnD}r@cx#B`}o;e*rx3#7c!;=U@N;002ovPDHLkV1j#Sj3592 diff --git a/docs/html/img148.png b/docs/html/img148.png index c6deb42be47b856c0d2af4f1868c5f5b52ca55fe..36f76c672c11522a63cfb213348de9837e2e2d27 100644 GIT binary patch literal 1033 zcmV+k1or!hP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*KheL2q}qo5{hwmiH9vGM4##7j$@ABW~+W}RMV z>tr0su8bh?6f}rh+7umz2N_nc8n!&V1gO*?+HVQ7nb36WQzc0TF1`q5rXO%Cc192w zP5P{*E$QemRfuLOh#mUW^7VCS4V4BKs-iS*B5G)J+h$aVu9EK1XUpz%`1^$m_Uf~u zkXIqUpg-@+!YE!3`rPajD^hy6%vo%FB9nS1#v5Nu;KavA7VsKQT8)y;NX!goki2xj z@9Hw`7qPL|h*@NKaMyQ3jcXl5Knkc{!bq1G9lZZX&Z^BEZB95SZYyY*T=-85lMD0Q_I^l3Y4 zmRt>o%jF!VJBOgzo=-}{KDD9p*E&A!Mn1WoVXiK6AX$CzC4cWIpRAgE4iKm(pZ*-} zQ~%(Su81%FEw;0|Ny9$H%2SD9g?+|-KFiTQxt?LJF6Vv*;EuL{Ps5TlWluHe zciUp=CVrx=9Obiwr0r_x$?2xCfOnRDkN2l|4sj}Xs_Ikhq;A)z;q9Rc(e;LXt||a; ze|AfltBV{+)+(XYruL5VNvg%w4x}~(^mK9g71n3L2gmxXHg930IFZHT;({@GR6Mx` zp>J&*D`2|+(@h`_C&lr+R|G<0reDmS9Hc4DU2|hHgY@|)Q<9l7{UX1Pxz)yvP9h)$ zRL?L+mp1?HcSf>S30a%kTcW6~;2?5pLaIUkD@f$T_iaRnct&|azy#Bdq{L}o-c5}> z0x?1-Is4r=pYV|*y4tBnP}hi`khO)Y^D4PxPq%}p<|A>%9R=U;d|@`?saxHUu(@jA zd*4o@=nh8ffD#Qm)T?ex*j)8+V@U1La(k)%uTj8XVL`3)PZazy00000NkvXXu0mjf DFk9)@ literal 1169 zcmV;C1aA9@P)RHR400001 zbW%=J06^y0W&i*L4@pEpR7i=vS3QgyRS^Exx87a*u-|owM1c#05S2R`idUG6IV9pD zCyt6Og1CqRBMy;{M{)#L7zGJkm#focg+P>0QU-}ouOe#n?gWvkj(LCU-FNHtB}j}; zyYJ0>GvCa3_U#_fD3bnUNLQR$O$>x!%EX&p5fO%cq;8>!#KKtJlrW3Q?7h7vmXRTH zAn}y6_c94RL}A|W46O^XT56lLtm+@yJJYSqeU zcwMZg6Wi#l=s29hN~Eu@|E{^ITSPqPak#_Mci{) zk#bTB%yjFP3dtaj!#*B^ky1>Ic5rOKtZ<1bYEC4qAeGXPA`^1aq3VW=iMDeP=+o-B zOxoXa)str?NZT@`Kv$DmZ&C%+i`+D;=wH2XoSUxHgRC09Xr5u|+I1{xzzNUXGCJ7>cIb$mzFX%ZH?^y?xGH9|}@uoaOzV^Wum)bh}CO^%yj$ z4E=%gxry}aWh{d8yfnDbLn+m$ZzO#OWwv~!GHJ=AYk1yWW*X|ppN(*!W|1N0Mci;y ztj*ZUDknKf1RtuEgR@zB|op^^riJ+wao?(3&^dCS(cxu z%xY>yzavF+B5TYj4(}o;cUfFWR=mvInIg)N&JgXRFMvzCx8T+Jp@##J7d7l*o<_!H$6W_W~GU3V&VO11q9 zZS$FP0`#~!ebAfWYSFA}_oYU*q%!)yi}~Ksg|LFp0~oVrvJsd~h1sYT_-U292yDXW z^>0q`ySja=J{Owmq;*fdOuvU5lLOcp8d&TNSH$Kxs9-k#s3 zF`{hr7GH7ewEqMenapkjH}u?we^^^IPZ1q#|3iq;Txg;jdJYTk`HWbhXcg1^kT%i5 z;g>pbaZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*LGD$>1R9J<*S50VKRTTc-OFEfMnme!ll!}s!&_yAEG-MHxh86_v zDyFWAtG6mB5;87a6l$MnT?pEM2ra?#P+Yi@Yy!HFx)P+6sl%`Aq2bsYV{kcWC} z$Tj5H^ap&fHxX6;8E5e$*vbw;2xYI}8n8~9ie#lj;E(wh#@xXmbCzX^*_ghQdv%2L zC-~WUoCoe>g;q^G3CXI$pKS!x894f&t!83PEIl`#lgR;ut`_uEjDu*@O{!Pju zlQVKW(QdolLBAc%Rpdz_!C3zTscnRvfSFsmD8FW{B}DgAEh#R-IQa@<;0O3 z>nSVev~OnQFtbC+FD7Ew@of;xAy`v9>(pD)ci^u~Axg0Vdr_SBLOJ9xusqcEIK{-; ztxv(09BePgb(Wl``J?Ri)+;!8 z%Vg{Eb?&l$P{+F56pc|4Do-KS=whG6iw1usR-?l?{yyNx$;^jgf>?UB zV8wNnT`dcU>|BzdXJ_%`lb#HZEt7xGu={HHsMtgX^^jJXi&y5?am@;Yr2xI~N2-N9 zUMbd*-jE))7BA+DP=&!#fL{0`9~ALaf-RHR400001 zbW%=J06^y0W&i*L%Sl8*R9J=0Ry~XxRS+KA>)o||_HIQYBw!m(2L-r@gwkzcT}+V3 z78h|;tk5BhuE4-Sy66EH%SEKU@`@;TilCy1MWCYKDn#ibL84m_R7mJ4oT4p|j(LCU zeQSHyCn%V^{h6OP^Ub_@;{_-uivKhO>dZvG;rOr>0!$g_ELo_L$sC1n%>}q7R-g-- zsvSeUO~j)Mwo+++mIbRp8}DRZTtszt8}d7(05J4C_VW_+Sy-21V2YlTK02(>z5qh^ zgv?RZ>wyJe`FL4=$bE-gi)&8{dKra}T%BAPI4d{N7WUu0z{?mG8%0i+sbHV@)4M`$XFMeq$X z38hV|2~~xof^lQfU)h~lNEW+=ny8Yu3G)I;o_w-EZh4eKGD9;zOCWq$XVMvXJPPJImqZ`#}ykVs=>g~M4Iw_qLYBhn+gV`jlhp9Tm*Ky zONage@QM}EdFS>#E$gh5=6(Se%!wsKAwBE+dTTHE4b6^)7qMbTDZ`rDxWB;r?JQFp z7VC3lpJ?ol^A@$Yf;9rWEB-`P7XehduSyn6Fta50G&Rl64SvLzd`!%?@^VSU;}ShI za=e{FS&53ic3K5Gl>y26uzjc>-U3*EwF|jwe0wECwl@&{7u}1<%>(1R%O}+%s6=C& zHXnbA@&|Zb?`QiM_3+w*I{-JfUD!^D2I2(@=J#wvcmL{#_zJaX>}3tiXrK2dLb03fSoHEf~$}FU-w2LgR2y* zWW;k8$%+z-5mKr&;Qwywx0|3v@2vUx!Uw{Tp8%+xAk#CxmV#<;&W6o$o<3~-vIRrs{!Ni z%P><7f>l&?5R2!k!O_v&d|XfsvZNX=NZXe0RMTqYCbm=iRmhBoUe1kJ92iq=L0SzW zs$p~6M@m^g{0QLPet!rXi3ixIf;N)%B!ot90C0A82C#;IU__rm6)*EJ#C6!efQ<%& zO>8^kH@T4M`{)VY9OD6ck98nC8>e19FyGm|2ZJa0YDRck4q4WfKc#_*s}aNC3D$qy zH6ntHxj)!PVL#bOeBl*ZaT+Z8LdbTsK+%Zl-XFman?ACy`%>Od>|`?{JcE9M_(qr% zk;&BcjX6Ix(?0YItjd3b>*tJ{ci8zLC~{`uZ+kzFbO5s-&dE z!NFnHtXaIgyirk6>FMdcy}c$TCd)kc_X0ICmIV0)GdMiEkp|>Md%8G=NK8#mP>}6N z7T@=oul-l;l+OH}>tY*R=V;!VV9wZWq3_OknK|cKfeULv{sA?+-bQT^y*lZP18f|2 zhYDu0tJK`ivSvQ4$Hw-KRp8D!f#uz2Z!+@qF!3-Hn2N7vw{JcOw1>gd)z4*}Q$iB} D4a7#* delta 215 zcmV;|04V?30p=|0{{R4Q>bwY0000jP)t-sv$M0PsHmKroRE-^goK1_Y;0g) zU{q98NJvOLJUlQkFeD@-7#J7~3=9AO0P&8JI{*Lx0d!JMQvg8b*k%9#0B1==K~xx( zV_?7zSPKdmcp6|lJ_NbaZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*K7)eAyR7i=fRzFPCP#pf+!vjj_6{99bMFtZ|7?3b%l#3(|ZU}L4 z>_nmi;Z_%F)Wk_mSTsb^#evDNkmz7sTnr&c;!LUm0hQ|+2LB`w-|zR@UfU~e#ruU` z`(D5A`+eVgEh*5-Dwr*m15`T)s5>&+tjptYb$dnpJZ_pUSSg%Knb3Pb1W2DrZ(TIP zBfTziWu#O;l(W^jI($p6Y8^}KIm(=qA~QD;hz4hws)eL&E27+_x~`m<9ZLxT>LeG zg|dO24GZd-M9SC&cA3%L*tFXXW!yhe&%3DLxJ1g;(U*4ACCp?+{)rT)v5&J7 z>H0moN6~}J!pI0eRJ7O(XfndU17hsUZs{>TLNO#vdX;XZEObL$i_#|6V=-Lm-)+RG zGm()&3}vkL1uuKYNX3i6fF>ghJUE7%8RJ;3W=fdvmE1^KiZMd)0lV}$UkpaNx)baM z)Hm4gyTUPse5s_}AW=P>F!WG0V$=@Y4bN2I)!Pj!@ldrps)g_9s^yEp$RLJzHv9E= zcM2@nv( zqoyAaGy!(EemmTTpz5_M-3Ztli*%20+H6^x^1ZSfDNFxwQ4|O6Aa60!4u+FLfJQ}A z{2sA=fNmpJlMUY2@O;rULn95zY|m!HK}2>CEv@3Xf0g*T;+K`Blgdu0-fYM})tY}X wl>#a{Su$ztB*ErSx&JH0Y_VXj5+CY+0kxTSl@jYitpET307*qoM6N<$g1;)TzW@LL literal 1022 zcmVRHR400001 zbW%=J06^y0W&i*Kd`Uz>R7i=fR=;o4KotJsI2Y4Gjtw>%F0Wm&FPsUP!GNM05Cu-%8h91Y`HV8 z!<;D2IrV+0<^nRL7)8jcDU4iFh(bFl&BXWxRO1*X1xLG~`f7Pi%0W^6RV@*llbW+N z`Iy^b7URas8CHZsDwu#Zim@S^?kcM&OfE!9nKoxLbOO7>%DG5ETLh^l#Uiv2t_TLJ z*lv<~7~cY(@D|3$h$wDl(k+KndgYbeAQ+I+2YZ~3p{jVP2eh{QrYhqkLq^1SwrQ}=~zT(aW zea6pQqEfEmH0~TIt3Tfo71B1r3~G$4)TYmK#?0cbYVwVY*!wnvvuUl)imb);Lwtv` zGdpzIpIpf)*KYQ?|=&{Z(&v8>@0m)Y6Q`sBrpCp zdUpb_2VIoIbtSoaxCw7%4Nn_2xSfZ@UaZBg63`Zv!+TAXU$3Fm->`zaJ8JXE;>_Rr zx;_VwLSb37LZ9vFtQ4Q^T_dv+We{hh;{!KwV2%N|tAPHVknsSmmF5{u?ji|CM#KZS z3ES=*iT}{>L%)$yJ>;=B8EezGoQ#bkJ|E{Q$MHFSD)}e%5}d1wMV~CC7gwPY{7Ub} zaTUgum51UV7^iltbE-&v1|(G+BuVKE;wt_`eo9-fXy@v;x>ydY==TiU>A!us-Uu(7 zp*k9kTK|^A2T7JgAKpe6&l-((sna^D!V4l-_~=JzG(s?SOiEiMWn1c^ zEBuahZeM_PZXdx5>oirdpQ{6cdojBeR#`uwWHg`kpU{l;T0KPB==gLHajN(dPi9`k s$KKNUABWSieM0+V!2HwoHy^IxKR~_^jJcoMumAu607*qoM6N<$f^eeQrT_o{ diff --git a/docs/html/img151.png b/docs/html/img151.png index 7844a986b3f504211758a0df9acd60fc9992f3ae..055fe19c220dcfaa6d5781ff2cd3071d8f2bd680 100644 GIT binary patch literal 997 zcmV000mK0{{R3J6&%c0000mP)t-sz`(#- zT3WQUw19wsCnqOOO--k#ry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*KV@X6oR7i=nS3hVIQ5gU3QZMP%yj(;DQQ8O&g$ixSP>~i34sNmC zbkUnSIFx2_aLI`lI*1BglxjJI4qenN1s$Z5LkT4X2L}nKG`3Zfi*)c0wDi62-8J_o zcUMgP$mQ;R@Av(F-|ybNBLVn75mOJDP}C0qO1eg*0I<<$TUmN$(C>#3E4cG9Eu`o| zB=qi23L*vngiBj-4NYpQeM4~6;LN5w-TBxtNO)?V`kJr`EIA5kOvaY+kxOHf(tCePhzu~a%Von2 zeE>n>Fl>TM(Xt+k7KlQxX~^U2UPC5#Vm1vebT@4 zkQr&{c)hN27&d`rJr*r9G|b?Adg@D*A@MEjW^6-PAg&BJR){BKuhGyTGKecJSBT9K zqlKZI(@;Hdg{s{OAae?A6>Wk!<@Efc zymf+7sU+^yPL;QcDzF0!pi1A-rP4A>EN06*xsd&I1E7Oa)GE`|@EP4=q|{{YBp?#b zjj)uk(o_T3-uz>r9)pUP%WPu5x>{s&3@6Wy@b0+YR#AAf`Agxn?6nONJ>V8Zhon0O zSn$n}n6Q%*GW|Njurgaf;;h<70?#@LXd|j)By*>}YOCR96E50*Xd?to3!Ib2>?`k& z99IMr9HhEMbVoyiLzvNnCoA^FWC(*~L}`Row<1)cF(L6HWKK}qqW;IAe;@V$pFxT% T@}>ee00000NkvXXu0mjf(ze1| literal 1106 zcmV-Y1g-mtP)RHR400001 zbW%=J06^y0W&i*K&`Cr=R7i=nR=;oCMil-m@yE%ob=sOK;SdBymT)V&T~WbNJ0wKW z0PYk9Fc1SCEVOPrhIQpeLlI>vyv6@Pj3irzdgu@!OMs%Cg`h>(tK$Uhq`o`eF{C6? z4$yvpNZ!5oz3;u_yAy$GNMNFG>vo2#%WElWNbnS+Pgnd*0Yt{(*MaME-8tiPr_G(s z7jb}2bqdY-({43`5EWGCz{+{kh6`DNQsv|_aQ~xIsJaQe+Ci#?)WLV*k(;PZ1C~4= zH5ulR<~N&dQo0eAJnLCN)c04dkd$MtAHRf?xXJj%vQJ4g*>Zao@v*8cHY}E~<+mvi z$7vU1b4aqwG4Uj=RD7R|5janBA(;s^vT=$-MOtCxLPAGM=+MMkVK@f_n$~u7Y`hO+ zrUBWd1W%NFk`T8RgVIQ^n5bvO^QZlK))X4=U9GZYK>_>$S!8M=f zBSJqyh<*Su9y3+BfG#R(Z}@IHgenENtuwbHyQSacd^V zRBy-i{2axEFH`Lg&d94lOD&-j>u^Q~^jNr-Yi+b6xjRa)ee-lOghddBG zBf!01oPU(TPp?JzcB6wEJ&JO-t27_e@Adk31u5qtaA)u*wC9~+T*`yiy(N{$gNwab zyK32rLfOAtdGRf zOE=Juf74kfOoS^PecWaP9u!hi?2hrAX#=g4#g}s%g<<&r870_JO{6@%gILX76UNv}DTnUPebT2#mJ0Gv2|AYTk?7VN z?WdI}yFe$w((Y(aWj&;6xKqpYPWa2Iwyoq(QMD6l0vL$1r=u`^iu`x@?0<_~gGPjZ Y0mR!QG_Io~EC2ui07*qoM6N<$f`B*_$^ZZW diff --git a/docs/html/img152.png b/docs/html/img152.png index 35e0dbf12fe7101bc0b4d888535a60d0bee76644..aac4cb100252e5b58a347036b50186c0da8e7c6b 100644 GIT binary patch literal 1027 zcmV+e1pNDnP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*Kfk{L`R7i=nRy|A7RFeb3po;MvKo*dWp53I(FEd~c{6+acejh2 z-`(Eqy!qbu-nYXp3(#_8jMi(WfNG^66#}yzmyUlx#`H~IHKktXzuI(yNPJrSjPUd) zhU0Yo$m#x>=F*V@;odrD>#?9{By9np1BY64m5F%h2rVu|W}zN(Q$s8qqZ>f4e{urH zai(NUv69jhNbXEIX%C|FB;A2CS<-r>hm?+s2B`CcCD1nShaB%5 z4xWAXM-EJJdZ@eamIVjfCOj|m3;c3vrf2V7X8MJ`kSnawp4o9#mS%uj)vrvNXlT{4hS6ziAfG@bhNIr;Eo>r54OzhAup%%r% zdsXA>qg=}pvq&~+_Zyuy(a08A5akLw+=P4yGFH|OIi7-JxFQGMHWY2eg&SB_u+&eA zTaeA*w=e>DVcF&|lHW0<1|1VS+B3!D9UqfcbH^K?=tLu1WI>eEbh4AbyA^iql4I9% zT%)$%^m>kA{=wsYpJQdz`9_WzDbQ|=V`4{prg%fgwM56~9LFG+sNwdAVA5?BHcY4C3Z9Qk-Lly3%ag%&9OJFh$DdrBM0a#!$HexrM9&l_$C_T30BuBF zi#QHv^ZOVbahkNnEQoT73Hd`z8rWQa4SOrV501SR<=yTtT?}U`6>U+!xHMB%j}9(W z)!S95R4UMBW%0?d*u&CTYD*D+be91t>ov1sid^UEr@dX-wASfz#~YD94nEha}_@xSZo51HcOB| zvmgkO1|mKIu`G&HbU#qqFd|~nY~hF_V2jHRKQr6U;0l0#rPkptpUD1`~@QmxRPi3OQZk*002ovPDHLkV1jGS*yjKM literal 1196 zcmV;d1XKHoP)RHR400001 zbW%=J06^y0W&i*LDoI2^R7i=nR=sZ&M-+c|-rHM$-MBMNlv4!AK(hrXk&l*~e&3Ti|K`&_54Y3zRjJ0s!@+deVW#EEvu}*&2 zf|g#j8K;G1%cTu^CUN2NUM77e?JPS(Ul)QlkvMax>;X%NK?uh5x{A1k?Rx17an$$` zp9jWxvOs^MdYOV%nS{)NQa;QQBSK;ZnWJbE^t=Nz#U&UmyHIXapq-Nwf4n)73ZzjI zOm_JQ>6yWpZEMRioPriRCw-@W&gA4CBujo}`;H(^&Ju|5*UXye4YAT*C>>#$e2Tsf z97VEQRTFwJBQeqKA2QD_G+}_oCiO_Ot#cF_iea-GpaJ;1DT$yRlH(#@+%VAzkzj+< z!~QuTHeSq}4__%N)*)iAM7-%G$W|vAtCki8;!O`>Z%FOG9?p*fV7!934mE72lVh4k z4cUfm_1cJdnf3|>bC@$hoY%N&Vg`{Xi4kEgAwJ>+8xsk3);vrr(z8+4*YZF{r(#!5*pQ>l+0A(#m+)ZfL~`OBr{mhAv92#vK2OJkl;lBfw!q6Cm);_F6>e5c zpDGa}ZmF{DmQ~4VabaQ@_1h#OJ~4;G%7{t0eQ50ehI`}cHslLFIJGr?( zNnt%b{rl;z4`+XH;hUJ;A$%P2Uw51F<=#0_3kM$DTf_c)hL#&$H$zg_p%gYNpb-uv zQS_NjNE9 z7Bbc;*I&zV;R>!O*r|#(xRP>De_6?bdm5*)e+T=a^WA+|iQ5qNb$HnC#w)S6{%!>y zJ{u0Lkca*C7=Gz?1K8Mt;cy5G_y;!j7KYmUK3p4MC*Q+p=>&ghta`Y8d#8)&80N%y z6Yeh|8ZzG}>qAewbz_MI&H(irvZbw8+D88N=IVQl@8FQq+}O%Rug7h~Hn?_pJ=|7h z=}J^`uvT2baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*KZb?KzR7i=nRy}AFVHkeylBQ{DE?0j_L~S!T6jRXBL6KGk2eq)&2*J(q1E@gG8f`n;8@F4-As2#hCSN}Q*>x`p?eEZeMh+v zrsL1wLUwrAAyZY(W^V!hTyDhXOyLLQ>7E3X!bLbuDe2y}uG2b}*Lrr}`pvfpD3G31 z>4nlq4U<{r8>`&SX4+TI(|u(S;d5<>Jjj#nXXGm0$=g*90>^(11GD`qZjU<;f)vT) z^2nf^DucQZ%7r+J6{eH+GZ+(MiRHA|gP_r>A(m@RxlU?XZ&sxtC=(dRKDNU^Uq*B6 zTE`p$W8(gZPBm%K1lu>+m}IKO0N&FviKtx|rI;&0oIid?J$tZXX7LWfSVD6Rpi%FB?_xXzDtmZl{S`# z-qg#Ao*~7?reX%?^fbl$8H@=LVmU4OXEMQ&;iB7=DNI$WrWnXF^|XV`dS|^8rZ3-E zwVT>oE~hM0cv~+^8YqAAFjet0W%X|eAwn#tC8qi)I;qD#_?luMAzXfmjRd-%2yjL_ zl&hIij3u_)!*Y3{;Yra&xq+#m!&KP~sGbx!j0-WXlVXuavmtBviq^8PDFzb4m3h1} z(DYq^lj;@CZYr4~L-~sW;R=7c?6Sx+(Pc?iR9mr#?s`-1Zqw=~FfK%h<+O++vPOE2 z7V?jw%&1s-F8WDwAe$K{8`6upI$ewXTeK+r~38^NO zR(3zDTZ(wtyB->{R-Qo3kH?3`9nPOgTaEZVA3(ucjCz1Vz8bu`8^nk|#3R_9RHR400001 zbW%=J06^y0W&i*K?ny*JR7i=%Rn3bWMHK%{&rEmEPIhV_Ae)OBP{Wvu9f+7?AI3Nu zgau8=L7|c0MsnD}Y`j_~o5>skGl`dl2-*K&hs2wpd-S+M5YY|ZJA>$j3zLIH(NRq zf_8+(Cn{w6-i%KB7clZZT1SUUW{k(7LZ}F2$5A4$k+6D1>DFx7NfgQqeSz~DmuDc! z7ix2SXoU*JWrBtZMH|~L-?o;MmTU1}Ou0Tb3Vh89^aWI}h7{3qc&o;St8Fu4oR|2I zo5YLZuh=;caaENQ+R-l4I6ng_tJ=fd@ARTj)P0OepP!?_o7_KGm9>l<2#0Pavqi2& zG%C!Yj!ZNhlwnLvb*%8Iz3X-dd>8V9v)n{gO!f=56#tT_9i_)_PiU1w4F>ud`C@}~ zsMH`aHSt2!HkGg?W6Vd0tBOPEE)oF_=<((UGDHWqjk&C9H}qvA(c5($YArf9rdEWY zNs_{x%S*eIGV8rOqM276PP^sHr!%s;D!h~`H%4xOuWo`rNt<}TJai=;;R)dwFwLz0 z_^h_D_w$G|_i!7yQZX%eQj&O<8@`g_*)?{{{pE)|OFScs)T4-2dT8$41Wvr`AYIgz zr^D@cJeWVcIvISSRp*BePX2Wp=N^6o^TQix?D6&^mEAx6!1^6uZvRRrU7Jo^*yq2Z zi`*rD8*eAyl`R2d@8Uji^I}&4lSEzeo*+bH@AO!*SPQmOfPTP@`#MjuHx$gc^fmR^ z)8T^w3Dz|Vi^d#}@m5rQ>ZFAF$Qxm)6fsT@=q$XeKdSv~&`YnYZwQJcLIyOwA7}Pj zs^5@Y_7qtdHH;|oM0#D@QTZmp|Q3@0m)pi-p?JZBQ*yEK8VG-)h zYy2U#osy!u3d^gC%5>utLz~!?Ow;#9|63*P(zNM!^u3(=&*qlJxn>!xt$qibilG__+UEpOu^lAsLp+Zb1 zjsg;WAEhi8KE3dr+n91u z@=uim?#A4D399;~P-cAyz5aag=cGFSPu&-g<=|f}L>g!rwzr7@0000=W79De{qF)Gji001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCmZ>r{t~x0000cyz6tM9=5db=wpW(p+ z1IG;v47?y!3l@M#Um$L0LiHnQ;6EIYp*aR!fUPv7+2dssn zLpM1Xc*Jmm-vMj_=hO%R&QJli)P4c> z?GXaZEiM8;Q9Fq7aSWRo_!P+VC~d%hEZ_qGzAC$ld9U|A_!}wPyr%AD_bnABsm;#NK88cgzNO=2SmGvVBo8ZY6v%?dmSC!+bgGgl+KVic1uCgZ$^kOi#un6Y_A~U8`-U;_Y zErDeiP*&Mjd3++A2^INE2+d;UK;@-y1$))-r}VFd8<|=@1k(Q!CShyNZQIz^F}-fR z%RG5Qe6Rx3@*K1xYg$or4S)4nc4bWb!YRcl-w7V`T8SyW@O217G3$COj&C>*T00{h hp3Q4ITK?yE@(ER#LTW0@0crpM002ovPDHLkV1h=&q>=yt delta 415 zcmV;Q0bu@?1F-{;9Df1ADwa(E001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC*^!_^SrAnGlFz>UzVm-~0f*p>78HdTv;Y0GvMFiX{ZDim$`ZUm+DE(n$0(`D zF@e_3>#+ruqE16r5YxvNmW7U4e8t4LYny&VEj@d7(=OSs~gZZo^5CWvi`E|B?p(#=^KUrEp_Kh001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCWdsnel&aL9J>B-m|u@E~S8cz^P+rwD98?5hj>CU-{Z;J)=JF}Q=mVzq5@2i5kIg4Qj2^?!xxgqfLIGG;BFChPh@Fle z!;#0k{w&Ywk$-)HVJqEWRK{Nl5|`DQQ%j55;8+P}^h(?<#eDF`HZl0*lFa5dz)v7I zV{FGrkeaNiT9*_)YfqMvjepoPT2@RE$R5mP0W+E+$d4ljoale$4NUNw{v(YHQ4WCz(<9cJ=8abxSJaF6L}$ z`A;C`(S~XznReI04s{#CZx>U^NDpu>0CO8Bt)w7@I|eFCF**IFi_r#ZfbLZ2dR5mI z8?%5(D=Bu0;q&_4`q&KHmCYEgjPcGe7aTY8JAYBfT!SJU^>>(**C9V*FvG}6_n~kZ!&8DTcLNL_Pl?TJMI|ImQD)rk-ia4b_n1*W&tx!D&!2#EQ YJ`>&n7o`eN%>V!Z07*qoM6N<$f}M+WjQ{`u delta 901 zcmV;01A6?a29yVo9Df0$1o~X`I zz}rI!Z=^ZHe5#iXP{#>DC_v4C<8%Xv*MsfQY$lw-tXud|@a`38E&HZ^KjGCDmp;gF zaABRYDfj`0A;<9jHdqZJIN72J(Tm;JX?$+bEYmsq;D2&4g*AT29BrpMhl$5rRn9=I z&cPC^&hgTmQ_+p#t-gQbjT7gL`0>tPoY!u^_6pYui#Cp9;;NmTv29Njd0!O1?)z*P zj?%;KQL`Ku7AVD*C*jJi*5S-!TBRv~}>6(sn zg6bltu3;tJA%grp3MkHU)wG&L$F>a({_Y@7T?{vj#H@F4*FkbvNN@|Jft3 z=S55T(Q-uCdrjjjhqI1KasFHTT|;&`TjGHFLHT6#)#5|{>1ZePZcxavQ+Z-zL<50~ z18G!-;gm4*dcS-^YA*`B$ctp6Z!TYt&{%J#!aUn7m$7IVn1~a0Bs1}F;c>3axuq3p z)PAcSiLn0$GD=7LHI#7;E?-eIGVkC?U>xhz6T@UEGYjy0l(Ys_^|>6G0elIJI~8R} zTLxbL4AVbZB(wE&$%WM%ncI&XX*5e;R`ReB+w?>UymhjbhCt(7RTa=!fehpnbZ8`p beKh$CpK}1)e(@%g00000NkvXXu0mjfP0X$v diff --git a/docs/html/img157.png b/docs/html/img157.png index f7f0a499ff17c3535fae43bd2d78b8ffe3e7024b..136f083cae02a261cae6a432aea0c9ac01a26e6c 100644 GIT binary patch delta 583 zcmV-N0=WI71=s|T9De|_mkK@r001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC)bm~8jfTzIikSu1}Lx`iWwN@{|5pCyq5DFU;w4z9UKbk4;XY9m;|l@1+Nlt zI7lDZ<4gw_6nQ^zd|17JRe^!yo-G3?C(b}q3N2F+MSm*;EYN!&U*MeFs=)Z}GLWOi zzyK0UK+_FOEgY4|1r%62DCU_KFmR^qQeRskTT%j8Fn?i>adknSf8lH}-q&ybSt0B*X0WzJkV>I}gDl+;D*Mb?3UreLpk?X=@^sSy007;* VklUPUq<8=T002ovPDHLkV1j*n=i>kX delta 659 zcmV;E0&M-*1fvCz9Df1CkUFRU001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCy zF>KR76o&uQKF8G&;t`fM6%43ID58jt7%^0;KnhYNDzSKovVXu3iIS;<&!vSvH-l%V3@Y2;}mywGrHGgOH79+X>pxbp*eoM@94zH`& zpdX2SI?B`j?);|ya4ad;(oYxVX)8|?*_Eo&W@HbCnKqWFb+T(th3pK4TA0kAVfNn5d-0DoH^F?$Qi#E}$`=JOu!h2C$!$J{y tb<+xGUbc(S;f*>c$1~9XjQ*{D16DJkM;s`Tdkg>o002ovPDHLkV1ka@MKb^Z diff --git a/docs/html/img158.png b/docs/html/img158.png index 41e972b937ec2b9e770e3b941cdf945ffb63dc99..21d43da68d5ede1b565acca63c023140c7e7e2ac 100644 GIT binary patch delta 187 zcmV;s07U=W0nY)D9De}QB2ym#001peOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG0001IXJ?I#jWjegww|QC00001bW%=J06^y0W&i*HP)S5VR2Y?GV4x0Q zIx)*G0nFlIc*wqh=>m|&#o)`pz`2iclL6AyIRx|-dW)%?Yq{ZAr3@bsB pYzkZq48aC4wFnmd!EP8pumF9-8kAM*r)dBH002ovPDHLkV1mz=M(F?m delta 199 zcmX@lc$;y8Og-Zg)#OeF1_s>#pAgs0n>Vjmv0~1gITI#KXlZGwsHn)v$w^2^2nh-C z@bEA&Fi=rZk&uw!;o$-5aAw@U8%Qyh1o;IsI6S+N2IRzex;TbNOifNuV7Rxpnjy82 z)xc$e#{#V<&6k2XXLj)1u+(eNU==uMy|9Ei;zEPPUWfPh6z{YN8%*>0#>23AhGd_C z!3NQW89CfDB(xoSPE61|F)yo7;o99Du`Fy1)A?nZ-YDJ%SgTe~DWM4fb)!cb diff --git a/docs/html/img159.png b/docs/html/img159.png index ac96f44d3ef409f8f443e9f8a5f627169d8a2540..f6cf3fb463d420bdae047185efac7ce468832918 100644 GIT binary patch delta 364 zcmV-y0h9i%1OEb$9De|@jem6j001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCHh)puPE`4p%P5X-V-aA` z?Ogl~!edVSaGyaBWQrgV$N?FV46;b7nFRO)7%uP&RDl&S@NqUUFuX%Hu8tv)fnnV{ zAOO3??#Ty+1uPF>intR{-NJT&!4XOM!go(UFfi!ArI#}>@QMLx&i_F08ED-Hwqr=T z1sE6)FfiCNBxQgVF)&GLJRy)l0IFyPFlbSNLii$r%@-rU z(0}mlEz{*p0vexPX`u#D4&p%@4ANbpenN;OJo3 zz`)SJsfnzZl_aC_0uCt62Bn$6egum1Lj@Xy7&w8{1%?JNmmNZF<9Jl=z)n49kPY;q zG!L3MCzSSwP)ySTAPn&W2rbW$1`=WZzyJ|w5CKyhd`$cd%pg9{a~&NG3?C+d#Ra&5 zAqCPP01bOn0e=w5_JF55!=M4I(*eV6lgRhhumN^x{C@n(x1n;`{2h>Z?A#4c!3>X% z4p7`MuwG>Nge1=tz@NaFz!!c1%J)GtoHu|KsJweO5P-N59lby^vf~{`uZ+kzFbO5s-&dE z!NFnHtXaIgyirk6>FMdcy}c$TCd)kc_X0ICmIV0)GdMiEkp|@0c)B=-aLi0jP!KKn zEtboEan)?rb&W5$-||!?bS~xD?I@DYbodg3!r8|MvQ-NhJc>m&*zICi5-BOcA}PVp XxRYD(sK|y?pg|0tu6{1-oD!M<-{v~s delta 181 zcmdnZc!Y6+cs(x*GXn$T_d_RdGB7ac2Ka=yZr;3k#flYk=FFKeVM0qwOGQORPEJlj zLPAJLh=+%Vjg5_pii(7U1P>1nP{+32cAY?qu_VYZn8D%MjWi&~)zif>gkxqhP)}My zLIlGRo;3+V95M|NjHmK+8HCuy3>PqLo504_*23+ex0aJ9CgG`tL%? diff --git a/docs/html/img160.png b/docs/html/img160.png index 14e162a38526e071405b8ae00e2d886c5a5fa2de..54c4ceab6e3981e5db658c12258303e7f9554571 100644 GIT binary patch delta 2011 zcmV<12PF9X65$V!9De}11Qay@001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCW5K4$_4T|iCPJcuTg@|k655XK!!5@{2 z2Dw;r5&R*DX@OWjVk@waC1%T@pth^+x~{r2BNBigPEGKO9bP26#THp-pi=qH};7u zZD%I2+Ae0ex%iAWGttKfl;oSh)wb!|uTygGAnoW8gn#x%FsS+GcU6DmBRT2Bwr*=Q zITsyXl94^go^}mNC$ZLEEz2?kbaW#P8MzLyh1;hGvx__>aUT)&X{0BI9$<@dGG9&5;OdK5yWhbXT zJLnSMUDK!Z2#F3k{i@;eiAB<7-&)FJXv-!wajHw+m_+Oq(z^1_#3f8Tvrx#&>o{#Q zLo2xxA8PU@rtkTWwz6S0OxKbgp6E=G0o}O%T7*xcF-l;s|9Nk=zwkB`Yc7MHug#2$yU2PQ_BY?rBJ8}S(`=Dti*3!#ZSMemxe z_p-NJWl87N-E^%9r^SqKB>Esr^3J6uZhy(@IcH*K=$mjIpB03D`qIWFPs6-XMO>u| zWDmfHDNzEIG<~^*z+gJMk^R{g$9ryk4{0;binIE+3op>Lfr0+9p7d8_?4K=GM+9MiM%*pi#O^j3*?X@&*{24r?b^Bky8BgbvorGO{jY}@hv58@HSTl6M{%qWSwfgZ={ zd@#I77uA2n>TqB2RvAtD8Qpwjh<{u%A4eCRdlhv%EZ~3*D^RFg(seIdW)x8p>sGa7 zm>2Euf#IVT6-=sP6<$SL({j0T@b&6^X$jZk=t{2|Zq`H@RII?NU8o+|wXvS+YuYZW z98B3YGOl-=xL_I|X37Y0yCRj%NB3AY3)KbJXXU54u-Uhh@t)nYd-gBb!++Vk-9c1K z)uvRmJvqmFY$Do(i?>Mil$yvjSPY7nKLzTsSjKkTzKI@zVzKrEvQDb2)Uf%Uo_*?n zJ$3j6zNx-`LYBf0BF85F)^6cDt)Hqz3+9Oz*ImSK#?!X%V1oCrTB}j1T&g$eTI?}4=%O{3B1VKiAm1+zq zGiqYSS&;Ef?5AR%q0g{b10wmA8h)NGbS8EJ8RB3FI1r@NB7f^e0J%RUFKM|56Vuv1 z?prZ#BJci;BjN1sfjlGy8OSdz{fJem%#0n+ascBj$grj(HKG8OSyG>2v4)9ku2LiT zjZ4Liao!StAVVAs0SAJVQ|RhhfKuX-@=~;?Q}QAi=e#3t!6y%0^sjaY@p!OmfJ%-& zY+I t74XPPO~pV*kgAe3;xCE+vDNyu_z!?BDe#6pu;Ty#002ovPDHLkV1ldO%qRc= delta 2425 zcmV-<35NFJ5Bw649Df1L10ib_hQ$6h#Ed>>yc?1BbR)Zzey=Hh*MojS~T#U?(dP;fdIU zTnL4|G2z8RmjH1nS6bFd>Hmg@`wC~cll`_oghF8}_R%D}8 z0v5+vRG(mR7XlWU>fb3-3Kc!`i1Cw}IW`iU5ZILXFn@nhlN@T&2z4qnZL51>DaI4c z{_z%TQC5F!FgX-&1888|+mJH(ou0s4a`4tuEAI3fEgg3Xa9xU6Q>uGJz6?L7hvn9q z<4Y9WDH%@nb4NVQ91gU0G%#3o4zB)Y=7$jYJgJFrW}++6c9hSuhG55jpGq4F?*#O` z{*q}+vVX3gw^L2(dYbhy>G9tKRgvUj@*2(Kmb8RbAe3M&R$+<*Mt?yL5-mj{hJ2xaI5zvfda)Xsvpo25 z+U`wuMm0?Ly8>uP7@Gaq<{;Tf=w-%XJmbp9b>%Wo1D?SAylSutq0$ku`=+*DYpSkS ztB&CJ%gJmhJOX7Q^zDE?)+%jAN8#8MS-V}5kZ?(ySlJLuGbM?2irErsm4yHnwJQyd z;eQN-EX1>+R}FX9-Qyst1;RfQdy?CY;z8nRM1BqU5QI- zdN+jGaHQ?P{6r>|4-MF`>^4Xk(^E1lbbV)<(+I7-L(Li7MS5E6IumNn${I{!A{CG0 zRO~}aVRM0~$aNVh)ae~Db3UL~u7o!!*?+d!0TpZ0sKgF{EAaEl<6LTxYvA_RFi89I$8tiwLOe*+n!KP;-ClwS7g&R zkP|5eKy8~WS;z}o4X1>hy|aqN%74@BnXLpTm7lh`zh-yr4mTFi!82`FqEXIk8=B6~ zu^cu+&5@rYp8a_CwB`vH>qqDDs2bd}_rVj%O7MA|D>pW_>iw8Tn!IcQrSZE~$I`ke!4OYtBiA+(#VE}VX+}>or3z_UMSspwYl&t= z@13X_=WmI5`*wPEc1a#yIk|_Dm%V}0IAit$XxN+fCg-;WF8vVvDoDL&a5k`9F2r!=?{VSs<1Yb+Zoozsy~@K0X$hNf1?qj!|jzSFn`->BK1Hu*}~@kz4S6gw13uyIPgtlgRyCG z$s{B3o8S+z!F{b(c7D-lAh%pi%@@lH(0VlP(6#N*tU{Cfq!HP#eYZV$w$pC79V~YtViSSr6shrwS|YO)wT($s2nV z7~k6mAKWozZvD#iu*ZEPw_~u*cmH9dOmVCDd=)cO-vjIkx-yfEOJ2H7D$lp3Xc4=o z;D1Kyr$?$Y?j}*aVXyId>5YUDT}`EXB!0;M`O3IQTq#OKpz87_o=W@f!&guPonHOQ z3`i7TXMbg{^L7re7Ms`g>`2SGg7p}0@6Kke(Y?!aVb;opxjA!roT(~)cVkAo+QZ6R z*BHj0CZ^bZ?$3iBr>F(}r+T~PP4jGO`v|*`YIwUq2huOZ`K}#*+Ld}tyC{L(_HU8g zQ?Z5A>$Z568BN7l_sNXMDd|i(p;ESzcnUfDa zx{XxPeQ+!HvV69W=G9Tc=dRhwbkxCk2!7%jdQ?sux@|~fI6`XS>R-4g#stIh-uAjS rinIs!kHE)6aJ(BHp-98A@v8m!e6pc|00000NkvXXu0mjf3>C71 diff --git a/docs/html/img161.png b/docs/html/img161.png index 0e2bf7fa300a2f167c281d9d640abf9f92a0bfca..6e126465e91c0b34e817d74d7f192decb8e81653 100644 GIT binary patch delta 421 zcmV;W0b2g_1GfW^9De}WBNPZJH+y4vcm>NI(nM0S2Bd zC>D6HvAA0hPXk;s*>2e6Kz*9AYpNQFv~^|A5Ph zxqz49Bl`jd21Y?3kb`Jp1}c3F#UL$=0(=e(4`wi!Ft9IRZ{Q8!V(>$E7@92%+zE^V z3=G?V9$L<@Mt^~`fr04&AuT3c{00lS3V>lP$n~6oJBxw&0~=77^FI)LhG=0sz>uQ` z#R@=?8Ol5gK=&{mVyIfRp5Zx%C941BqW0X001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCz8-H4fPQee*ErW|&py*ui z52(K&*gx7^ z12oR+Rit3`AG3FlJVN)9pHf9>g~}fxDq`uRZ6T#&fH1;pQh$GjUp1JrN{)h9T2Mi$ z6!M52g#JPvPk%OCm&;7ZLgqN>nf`{{59UOk-LGxFZ|PY#kekud(p-(}4ynfp71A^a zsGbeV!@!vhQW;zX)3CNh2Nb&N$~9p7_Fbe_ZH{W7JGT#q{SucZ6J(*Ah5vb=yuzSE z@_TarCK^%XJ)Fnv=1@(6yg)gMaf-4e$Yh8Yte>H5n_EzxNvP1uR2z{SuG{FBr~;KJ zOo~dx6zu|!_9=I}pSkERpVBMxpp<{n4R8WZIvJ Y54+{ZqZdY_`2YX_07*qoM6N<$g4z(=BcPk1c(UvARw$P@7=q1uShU< c6bvx{0Jb(q4=zZAcmMzZ07*qoM6N<$f+ri7o&W#< delta 394 zcmV;50d@Y71Dpep9Df04u)L)J001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC|35$`F@UuIL^d$+GcY(@V}E2+C}3y+GTE3J5|RSI zqLc$9L)Zf#+z;#w1s^Va09wYtz!AVe9ec;gVP9SEP0AdLuFUcM5yCa_{_)2C&VmJ&jdDaSOHe-sSXYp55QPQvB)xYI6zq+ zKm>~yL+6i#(0`_oi6IpX%&i#;tl=rq5c#YGgffSj3>*uX)D{4Z%wgEcV9Q{@wgGBP zHj*;V2@1Rp27Csr2iOm|d}LUr$iV9W$^uNCD3)@%F>nSmWHN9Y09omwQysRZl^}bH orQ=5e9uIc!1_JzHFdP8@9-Tea!bbe^00000NkvXXt^-0~g7Mgr6aWAK diff --git a/docs/html/img163.png b/docs/html/img163.png index 41988bf54850f899baf572fbe13192ce6660a9e1..401770d8dc34236c72acfd61524d77fca5bc6827 100644 GIT binary patch delta 315 zcmV-B0mS~~0?q=E9De{%yMufH001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchClvPNEN5U6I>4X^5|_Qe{}yNh z0|TpZi!tLpTQr8=#}`22Tnr2g7}!9pMGOfHS_}+K3-AQm8SDU;H~`KMPwdB=LA3w? N002ovPDHLkV1nM*afAQ> delta 337 zcmV-X0j~be0^|aa9De~PytC>6001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCi_>gFfgz) zAc0JshSm)&4I%}tK+XhKg#-L7EDZb%cmX2{4_UE8r+X@6DnlD{Farb21Obp^1Z>Em+%5^Ycpdjgn?1Q-Q?gn!~Z2xkog!!aPm(a0cb z+sVKre3@B%q5?=h4lMnKf#DpGdbgfA@xy%vPK8be9tE%j#}5!`1Cf3p$j8|Lv`Q|C z;R)0dusl>Z!!`!)1fWBGoEQXQPMnC4W_DPx97r`W)iHeLf@q!rvLuIr?GTXSY%;jY zz`(VOA&B7+2T8(e2L1)iA3(mj%P<2-$-OmT_;(4&&<%#z!1XCJ0Yoog08wnfAOf4+ i2MYzg2MnWN$N>O)OfqXLmAFU%0000!T>7+Ljy=HgTq$=Ab%IAo=t$kfE&LiLO_s# zVFLpLFT(|(fgB7x8-N@JZU`R=xF|6mA9w&FAmPEu2^0Llz?Q(kz`_E=511cpSO9bf zPyobdQfOev2dhs7^Z67$Fex!GF)*Y7-N=nFmW@{Kr4+DYk0{oZR5THu03fjp%9+N% zHUUVncrmzc@nH;LE^+3V-v$zA+Xj~Y!oUJbI1V!zOn^bfKUI;T3#yTAD?*xcf&w?t z&_d=93|E*L5Zb3Ru!9WebYrjvQZC^F3{wpdW@B;MZ~_1fxGpw%1trt~0000`~0{{R3>Z94L0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*HdPzh< zR0x@4U?2uOV^DyT3=C|d#$q3!BnY%5FtAL3l0d*w#K6FK0cJvi_&EkZ)&d9#;)jEb zfRZ3^5Qzi=zQZu`-Ma)Ji|ZVaSj7h<-<|;5zZr-xfJlxFU=8v>gA+g`KiGN(#(9s0 nfaK@L5*HvQ>OBLKuRtUK^By6sA{gcj00000NkvXXu0mjf5bIVl delta 274 zcmV+t0qy?$0iXhq7k>@}0{{R4R`@!f0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Ho=HSO zR0x@4U;u&xAmRfME3-2&a4;xbU;qOS4ucO67K1?m0}?1=V1JMVssrgM_`vXi0Tb{r zJm6uN08+5w0)qnsYXHO&ke&vH0tSW!Yzz-LvFKx9V4BfU*ucP$+0mQ=;&KADaXT!kkOF(TAivR!s diff --git a/docs/html/img17.png b/docs/html/img17.png index 47445ae6e5855df1d5bd8b54cf112f91328f988f..096650864549bfe8b114c3755ce5226595598aa4 100644 GIT binary patch delta 332 zcmV-S0ki({0^b6V9De|tJ&xJ{001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCw ehyn+QRR;hyGH!a+@#k>>0000X6I5X1 zH)v=mFu;&ru)s8!2-~R!8c0*lJ^_p1hXX9F43RwS5FQ6GP8t{r+<~6?pp34Rl_B85 z0c-|ykme3@!GBCZiuMIWs>78g@T+6YP;+k}LLCdQ1KRg9De{3iQD!7001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC>Q{ zw$BfMocjz6JAXKSFy3Wg;6O5gPh?{Q1A{csqzzyStXi{Kh#}Ef2xbD%MkSDO+6rt% zOdHue7#Q9my8#V=Rr@jQU@Brr;Y0S|%Z&+KlMNRzL@~HAuq}j$C15iF1egynEaLdU zz;5>e>S4I?KrISD$k3sHOD_XFXn>es?gP}r7(i|TeohmBZeZa3z`))20qSAWK^=nz z()ClML3|2{5cQmU_97poejSG$v04-nq{h00000 LNkvXXu0mjf1Fgjc delta 522 zcmV+l0`>jp1Dgbp9Df02j_Y6m001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC;P^; zS^>UeBt-#1>NE_9H8wKb5(`)cBwwY3cXDwnKItAWB)g7uXj{}|bZp8^w5l>4+9NAa zj7_h8h6romcz+%t#I&rOZp;I)5;=N7+m91N1bth8N)Tk{gvs zt^-s17hbAD@T}24#Sq+7d8jmkUm0@{?3n?)0ac5gm|AQ%(by*o=8q2$Z5wdt#$Tki zCBhIpRUJp!O@6HvIJ^U!1XoK;Qx;yf001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCGJF0q4{OT_-K!4rC(a5k6M8AMLK;i}i z&?w!`#orL>xgJXfFmwoT2{61{&magCV446^zeIumQ3KFGet{~4dR_*GX?(9fFbXg{ z5M=la6lk}52LeEr2Lq!p(EJ4~4}hF^@2bq-$v1LG$U!=51l;huFMbC)wb0m_3Mh2&qZ0tQZ? z0P}=E1_6Zn8w|Vx4DUfcW%}1{01{z^`B(OF*N+4S-pQSB6%gw0+Q~97=)Wii1|OF; zSey-}o@oJt5|Bz_Sb!A%7u0}6!lF$K3^@w~al{lfIyb4n!0%Fnj=FW`CTj@B?)q76{-08X(HR z@B_$sz;G2v9tdD?fUDsk(`=#v8$$z-Y` z8LVCm8X&p>rhu_EQUI9B&B9U_AgK?i+`$mC02pfyRSZjkil)O2+`+)|S%HB`Kp)wB zU?IZmB))(HXzC}X13&>bSjJ)b08|fR%wSMJsAp$j$VX-1SKtS#YWE31ad3o-^Hl`~ z?y?GJB=ZwfA`}?dQg<*g=oz#T;cIYuI?g(Q2&Je100*r&ol9^kyZ#^fGB{Cjg8mT z1dd|OU92&Gj1|~?*tBz46MG=a%9f3iSWsoc#s)x}!VS@(1?$d3^%YG5*&OfKxL)`h zaPiS5v?aJ5tdAx?59JXi+jT#B$L1adynC(uEjOITPe13ZmYZ_5<^d$pVu1tU$t>g>vWTbZs17 zgp}2VZo*w@bBUdQBVdiuZLlugQnZ4;HFj7cONK}K%I$zOsx8^6@PVcm(kwH9>evE9 zXt@sT>EQ=1)F-xkeG|Vb_06iU-La;(2)eEkOuxHzg`OgMbHbD%PVzL8w-ok1Z8zN^ zUFxtLf;^EGQ2C1#r(J<)b)rQdTxg_(QJ__;9#;LcNVZA9HOUAscT9QE;`Ov6RAWBl zHJgLcUrJ?qVc0w}{M+kZ%un7FOLM)t2`6R^SZDt+RO=oiiZD+B(=QVJMzd93LsO<~ z5xaI!-*BeFfQf7(gW9RcsXL;wzb6ttVi=k4_*v9$?4WcQGT|o!Ta}#}6r9s_pL8O= zz9pL^L7T&guFB=kZYo)Z{~uoc%givjM-tmtcaY3@sBwXWKPf6bgipcS zbd$?>#SqT%Yk4*4ud^6!o;>4H8v13(4oSdD%%|lFS75~HpfuOmYvSbK-<3%kUJ12{ z9jTe|(0xDj8IIWY@d~ko*FL;Ow0Ut3tf*RYZ%QWd9uTD=mOvIm6ed_9LY>wZ0^ZZx ze5QfR`<(Nuzht^m0C!638W4+p3VH99Ga4-e6CQuCoe^}e_T=YmR8OBs)jQ~FD?FQ5 zeyHMlk>TFRjX%fmqr_dCP!hsh7GT(wO1sc16dOqP4(_F-N?90&Z4dqTvX+WUhblg-g3=A@d{h!K0;$(-V= zmtFJ21u92P1Edk9@p^|X-IDv>*)2KH!mm?U+~R|^ptu>8CkCc()Z+@|R3&=)r(Ue$ zP?+$gK={eyF*+xaxUL1OPs%;6zE$+xC6y-IgCUIe?*xX2%IR%1Qx$wXj2L+mnDFCx z8!-Mt5%mgJ*IDaN$}x*~S@aIy{=euX6}3{!b|>YD6ZAGRLpjhnKXYPct7NCzu@cP; z2YYzmR2x4gjnU*ukq^X%x9l9(zk}PWzWjYNMHkBcgZ#?^4VnKuL-9OQn)9^h($b8-R$m6lpSv3s*!H{Eg? z^@G5i6c~~CuFC+UuS`kK1Wf+m0v5hCjX|)&3G0Z zzA*=0qqgqZC{a?I-?bM{)YA5P4IIg*NJAMuFkg#nVqL+BjkQ{Hi5%%tE9*y=>q4I| z`}XcqOf^+VwAnC~8q)52R^rOk($Msmap7L3RQ$TYdh^`XPRWgOFnUZLY5;81N>|f> zJguJ%GgE6jTKsiq&3~c!;qaFSWs?zx%S`^R0f8GLU3lY}1Sk;R={Ol)JiAM+P(8)$ z1Q4nn=sVy1F-^kz55N|YSu`fDLvh4q#oT~Q@eYPMq%-u8&QdE$w5M9|NdoCqjQ2B@ z?gjdq3|+u;*~MWbM2d&LbKMJ1()`K=1vAsZYXa+b@!lImO3#9@-$yDYmBb#=SlMMY zdjP(9kQxQPjup>skvPolsM!832fWtMqlN3($42C05Xz+Q4yT0_SbDmXcF;SOfdyZ8X8bXGs>u|4^_RT8=F4qqhvGe| zS85CXhda(ePIg>Y9XdKWE`=; z{8HH3g41;o_rHy#_)m-afnfU8*Y879)TegO^>JtO*1r<@s8CIa?YX^ZA&o!77h{co zmT4|O3Ygz6l22SXIjq;}Tx2Bnn7i2QTK=CnByKo#gSJiuQO%+KcE`^Y{{wCS!QW8A zn?Uf2n*`K;%KJ0(#GVC|{EYy4V^$2a&W`r_vG^6iTaQH~JDF7xvKn7hnRTcYMc#fW z%29!u`W=;oM@?-PK{$s)8Oy}~z#81QSUJsEj1(4`rIp6g>J?B%@7PEZ`c|0sZ0z|9 ziW&dcA8w?wukd(5ztsGOXfl9G~;kdTOoh=hcMe0+R(czA4VY+ztuT3T9ER8&YvNIX0|FfcGABqSIZ z7z_*y0002pzKqWR0004WQchCto{@C|VIAbG2=pH#K4~=50!9dAXRXy|a_FK8i%GRh?`eYUqA;BfL42_jiGsd!PnksCPi_AvC?ApAEekJYst`k9V1Z&>AN~ ze+2dIKg$=6rS6-RZN#Gq%?0 z=@2psz@ujj>q&?OsahLi2_065`O7qs*J^xg4FwYVWB(a7KkglM>T+e#f<7zFN!!rp z#p*2xX;=g=+YbNRcE$@I&9mG_(;!(ujplfaij5yd=$pG08idv2ZU8(o#Z(sV6Gtp! z2ic}9OQz6$Ep&f`X0+tPHu@bBwjYZMU9F&!2wu3T08#CCrbu(UScGLGS`f@4O|zL| zjszDJbP6t^0AMR8RvpOKfoHMUk`7zdPfGNg5(qaE*RtSId(mtJ5&It$_Ioo?-6mb- z&7;pH6e>z+UMT9$JPK{9bvF7(QmBkop=!Oh5@pw@;6(S6Zc9^BIPc8$GiGoXCTiBZ z^WGj#f|>S3!LeK1g#}MZgA6o8lN!SJsMfV!(M4!$D{Q!DLF22?Ua+`ad!8MH+7E9~ zLoqJZTGBXRU{MJvyJRNBSjnxZqxD!OHyWt!S&WnV#5Swt%Z$QD3E(-47c^p_5Na9Y zW;w~}hqotLu#;Kkv}>fB(Co%2NG`k1Y(ta7B4)4_x~`{dz!(LP#1y0xs*^rsp=gAx z2?fiDIVfJy!m`+0T3X(|bE!~7OVc?A(hfWp(V~iWayU7>3}ve8y^9L0rr%x0!FIyd zt)k(Tr_e}U1+X-plJ07I_lK1nBydMA#dXqj5MD1`=SmKqJ-MREEROF^^*;K*B1RDo zPj6&B%H>ek(QdFIhl1~(9FE3e4lU%6AMEoo%RH_{V>>x~4+lM=$$@Nb96hvNV0RvK z&=RDnEtt9=U5R@0R<~qYXM)33(^37fI@oG(u>;Z_2O4GjltMpnOTNvyWV4sJz2H!u z)^T|1{Pp}#P2VnwAzpXW&q{G9ZS|YPfT}-t?8LRw(QRZ$C~j6fdTl*9ERAq~VdF_; zJ6JXrv6vTV35)GH%%hXT#vB|3p3=9@tEBK+Hu#U$A+O+|6vHRVu~Fagr~K;-~UWkuZ}j0Dm{*QJxghdCT=d{{&~ zSZC%e$o(QZW~Dqil=r2b;NX)v!$Mt`aL}9J5QjcAP{=9dDF-z*+M-FG&j@oW*z)w?WtcZ$%o=!LsuKUFg~x zP*?wW91grFiM@eaHWUX)>aR`{4xKPAts}e+7*$)vsBxG|SAl0L;zdXL`TagHmR$vu zYlSi1imp*@AcdaGfdE)&ji?RvgoG#z0th=KMpFg$IjOii)@i3df!)LE<#GPY>HXH8 zdKA8(lC`y-9H+iO7m3ECn0J)(%4Ugisr?~1l>?BX)G=D#+ygV$!C|VsdD}&5=#qTm zDykh_o|F>XABr}QL)sE9uI3Zj<%)e5n)AAYhL^fDUQ*k~JP|InKk5my%Hb>NP{45F zEGtlUec6}x@D(ZTX|jKX*o5P*Ft%d0Cx{cn{_*a~>%?#jULVIWR+@M@k{auC&*i*N zV{lZD-AMEQC6`HvxBszsn$jz4?y?>7&Hs%kTd@%1GY-A&~C(VFuvVo!~Hkq5Y>m<-8N)1{bC)r!U&{`E8ia| zSmw8BR?<5RJfEV4uXrC6((hE#^yt{@t~c7M)x!+-Fp+Isu@AqzOyrx#y&H3Nqix6k ztM1yzAUU;O#VOnVz_iDP`fuAqwA4sXx-03XRAWN;hmT2jB~?{pobPIQvVlqqz)6t~ zx^r*8+*E{qzhC+edV}HSt0nj5zecES_Y|E$?=e)~K?~Bd0mnj+I@B!yf)?N$dt?B0 zrM2~++srGY90pUGs3`4Vt}Z~5pT>^I1bXtZZE5FV;1!M)TrdRSu_1UVt)k9Jf9zWV zf1pi&1)UgS*m8SMmOQ#L1tW3V|f9D~hgFt8G! zQMWSr*R#Eax0}DwGu!CQF}yG<@~vnBgG2-9(!RSoeS7hW!KJ13!wa(_--<>UZ141J zyHpOc4L2A_j|4Q=7iLAi6-|@_QAe4~i#oU*`~?FD!}t{49bT9f`BwCUZTgEM--*qM z;TUZ8625;x_WlVB+cElnzmreQ$mgzj*?d{drgYqtWz&(fH! zDcuImQHtS6*}0fb49B2Zed|HpPO>l@-0fs$-+D;5ley!=5#3JyMw>o9ofwWmKZl{H z8RX6svgvjoIC)x**=8}{L^^d=loM`NU-9`#aZa1N@Z6kWT&!R*S76{5oALDBgBwd=r?X1d5!W0Gwfmgh9(yR@<@mlTDPZI3}iFPCr#b*NsXoUfm^(-fW zf9i&g9(b~tWI+cH7&uThokYC8k!4Al#2{K%)f@*eV~5IgB>u#oB-*he-Sy962ms3` z6+d*mY$pC(Wh+Zp-D6#Xu2FH93D28nRdE%?{jz_+z)S7pmIqy2G{WzNig)ad!CqpJ zoM6IWTP3Wn*_IK1l4w`OIqvjq$gn69@+e5zy`)VWUFli-{l)-~bt!-aYeZACFu7Yrb)nE4$<3xgbeR{d3q-(eWWzhUWOF$|08Ky7+O%C^`YvC-TuMr+ zq@={b!C}^{SwMy9>FK?_y(T6m+vY9V1LQN71o;IsI6S+N2IQD|x;Tb#%uG&D5H*-P zBXv5%l1d4=P5KO%VtDoibn*(!`pGEWu_;9~f#ssQyzVnOri(dTF%Ciu2JRdg_uET8 Q0F7YqboFyt=akR{01yE;R{#J2 delta 169 zcmdnWxPx(mcs(x*GXn$T_d_RdGB7Y`1^9%xZr;3k#flYk=FFKeVM0qwOGQORPEJlj zLPAJLh=+%Vfq{X9gai){4^Vlxguo^s#aI&L7tG-B>_!@pW8>-K7{W0#Il+P98iPjj z>_$Z)wTPEoDmx?s7#DwLVM`NJPI=W>Pw~>@`rC8ICp@7fwPVE V^Z9<~V?cu#JYD@<);T3K0RZyOIY|Hj diff --git a/docs/html/img21.png b/docs/html/img21.png index bd2bea65ce98054618297ee530b1a345b83b783a..37754daf6f75555abb0ab9e44a21c9157d5c657c 100644 GIT binary patch delta 180 zcmaFCc!F_)Og#f@duJ5`1A|t8Pl)S*0|%m_qPA?=($LVLuCBg(`En^KsgjbCS+i#G z^6~;zrKhL&_V${Xm?T`;bOgv}ED7=pW^j0RBMr#$@pN$v;h346pddYkyMTj1bDprc z#6gqA4C@&^=IAzfGrDXylwn+LeOiHIS!us|^UH>1p1KNMrK}Os%#&ZZbyQk$J=x7_ g9>L1SonXRn+)r5M$-}xUK!X`PUHx3vIVCg!0Muzb!~g&Q delta 212 zcmV;_04x8<0q6mc9Df0FfVu1d001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC~KmrW~AaVf%A;9KvflYy7!vO{cMxbe|3=GW9 z*wy`qTZ;{(Okhs{QY^d)`T`*S6^0dH@wAAKAd2+?w*f(yV6_tnJ^%pSbQ-|u-o+3A O0000I8EyS diff --git a/docs/html/img22.png b/docs/html/img22.png index b8c723d5eb0f50a06c0c5ddc897f7184ac18afd7..3601668f95e3bb9645c1b05f91659300edca7c31 100644 GIT binary patch delta 171 zcmX@fxQlUucs(BrGXn#|+cbkmKuRmXC&cx@fdf%dQCqfbX=rFrS65%Ye7TgAR7pvR zgM-7YS+jtu($mv>dwWexOeQ&nfiyFg1o;IsI6S+N2ISazx;Tb#%uG&DkYouHH(=EC zQ*X0=%v+6<0Y USFQcDfJQNRy85}Sb4q9e0N8*x3jhEB delta 186 zcmdnRc#?5~cs(x*GXn#o%-5n@3=9lf0X`wFn>TM>v0}xXIddjVn9$PFQc+QnlarH> zkPs3Q;^E<8U|=92A;H7L161BEA+QNZF_r}R1v5B2yO9Ru_7bk8gz7YKtMp6 znwnZ#T4!fxjg5^oG&HV+uQvby00DGTPE!Ct=GbNc002)(L_t&tnPXtU12`NYRJJCV zmSW%$0MQE>Si$rH2Cz8Crs)PCnu~#<1WM0>(pDh4n}Hz&L@h64;FMjs0IK-YYK&5u=zm%0000T+FKt)AGLPCOvhX<(XRpjY;K#H*>$S;_|;n|HeASc1o#W93qW^zKpg9Hag zz7A5{GVL59x^YZN#e)+jLSU=%=6 z#lUm`W^5VInt$gE+*!{V_%`tyfGk)KcRBM1HVA{O0BFs6hUXm18TcD`6dI6SZ^4+kfo_3=E4H5*W0AJcy4HpsLsuxL_k delta 431 zcmV;g0Z{&=1Hl839De~`D>Q}x001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC*|~8H$qQxG2NYp*q-7=iu@j66j*uNQ5d7 Z008v>H8-UG!j1p{002ovPDHLkV1m{cvJ3zK diff --git a/docs/html/img25.png b/docs/html/img25.png index 00aba8b7db48f1eb88cd96c72a08dade9ec3e93d..0ead1300a5b3d242a529e34ade59d438ec1535df 100644 GIT binary patch literal 439 zcmV;o0Z9IdP)000{V0{{R3#_n$}0000mP)t-sz`(#- zT3WQUw19wsCnqOOO--k#ry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*IHAzH4R5*=eU>F6&11?E{rx8S`6J+3QAVS$^2JQqRlpTK84rjB? z!KH)G?_DT@w;W8eV=7}5V3>j6T?La*FqQEeFlLLW0pPC$sGb*0t{SE%mrLU3|8y6<~xi--7~y)wso&@t!aP z|62u+SO8S+rp3HVP^SKiVj#JQA%Q^)NJIRU01Gn(E|~QRi#9P325hImz9R&f#4Zw{ hih)5-fhc7l005@lN@V0v`}+U@002ovPDHLkV1j*crNaOK literal 464 zcmV;>0WbcEP)RHR400001 zbW%=J06^y0W&i*IPDw;TR5*=eV1R=H5Fr3zGcuq64hDt*Fe8BhJGdpt3SlVVPyhu9 zV8aYR%;P{@aqj_;Y-Qm8z`!63WU+35y8sAS@SBAj@IWYjI130o0isS2C<_-m=msJWG#CmxFn|M>jr#$R zR1jon`0&AL0t4sn-MgW|xuAi;q3ywikC5o*O8}7{K45WA0j5v|8QvNQz*y&~xrGRI z9SqzKFgD9soThzosYdX&L3LsPjs}LMFdc2~2N*OW5;A@?Fo5$86r{F9Kynd-$^wST z4806o0o)A?U)X_(o3s6Ufww|KAs0000`~0{{R3<4Aed0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*Hfk{L` zR0x@4U?2ss%}GG!E(eqBP~KHA`2@@}0{{R4UlW?;0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hh)G02 zR0x@4U|?Y24FD1hcRnyMD1aD@6Btl{iU1oD4=CBdz`*2?cRFfcp-QVAeM z%%Y428yOh*x%e4w04csac799^3{3qB$lOdY83QIQ+%GYRhctVfv6XnaFt?;LaE1yn002OS7xbqs+Ohxu002ovPDHLkV1no+ BTC@NF diff --git a/docs/html/img27.png b/docs/html/img27.png index 7dfb344707592206da4b0d195a68749336ac3c1f..af516a6f5772ce0048684e71ae1c2574bf8b7c87 100644 GIT binary patch delta 627 zcmV-(0*w8P280EW9De|D1Y2(a001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCC!dWvu$0?MqzusxBEi@Fbs}-+lM)*Y_RpfCr2K=3e8bHX^SX zwBe4(YXPV5{uQK`0bAL#G+n0RI4|AIUD~#t^G!=Cm?LrQBZgd0y7?? z;n|v6Pk?dJzJFAB<%d)YfX8LEp1@exj)#HS-+HPE-iJM%SL*EDWec5Mu1$Q!G0f+}(2AcubF` zyNGn6xs>j=X>YX-A1hRlgTq`n!mGa86ClPjKA5~)KYs_BQPTUgehM7+eCV&&$V;4R z$_sNCdWq=R3!ibG(nZ?+pr0LW8}q=T746X)-pVVKbvZ^aak)pU>XcHtNV_>``7^u~ zXWyO$t0m7~Z*9OOXId>SD7)ifD(Y|omexhunb#{Q+kXx*PdftaCA;JeaX;{yTDm{h~mYJ%CK8nT+ zsjQVxJg3wpt`QaGAFxH>QAlM8&TP6$U4oVW_U23un0#Bb?`r-3!!KnNjiFba9D@J= N002ovPDHLkV1lx?ANjvsI=5+`kIzme<$Gmk8X&BEfa0Cj}Uz>?5qpfn)F z$D<)f4Ri89)~|>fyl%J4%k;@mQ|4@I$Qc5t6oY*GRBah4-q~+b|27)Vn94y(r>@$B z&#y|(HBwWg#k3ARfsxmJ#=JPvIKRPSKu8u@Hgk^IR(}*`9bAIGRU>Kg-Cv*zgwboV z&tc*Qe&T+9Z-=_wkHBZ;U+0^3oq{Lm)$52%>NSOC25Gz0T@+OiK*lbk0iK;0Hq2yt)h0RQ9naID>Ki@&s1?4;Gb<``7Bt9UWNVzxA? zN|z!E27ggmu_jLFjef#smGlM1aH_;#0*?p$Y)StH&idsHa|_aZ*uW;RLRF}$GZ{>= zuP&_NJ+Q6fI0u~9`b9hmvQ<^h;`tt zgxx|3)y=!h%Ce15C^`YvC-TuMr+ zq@={b!C}^{S-iZwK(*=V>Ak(ZCMG80!KV~~e8!R>zhDN3XE)M-oIFn##}JO0$q5Ts z6L|I+HYO&%XHt83+F{;IoA>N`>THaDt$qsc5Av`@v3+Z6<-YNBl7rWFLxVMy-y0fl z9_KvqP%9y!f_cg88Lt{t@)?+$`IskP(Q8vs=-=Gf*!Xy!Zu6aJW`%y=|0{{R4GO$xf0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*HbxA}) zR0x@4U;qLI5V2_j0~oMyurk1b0W%W=1FIuKpml?ZK?#sPz+u9`&d-1ou%|MlGCKnq z3A`Nqfj~nU_!$@t7#O%1*j!i&aO=YYg1XobuqK|NB{r}0sS#q|i?qdpl~E~pO>iD41{Z3>ZZ#HsPc*%P#o6;663~`;Lo=lqr zb#&|dJ>`C-+?upSW2!n{?f5o}hmrb;rPhw>t`+ZCI@3XL|Jl9K9c^tJI zB-q(#JMw|Q)SIwON9}}vGJOX7WV{%g;J1-`2X=mzXJhAQc{+A{AO8jWY+TqA;u}$| V+{jsJP1yhd002ovPDHLkV1f#i-a!BW delta 554 zcmV+_0@eNP1GfZ_7=Hu<0005m$m2)=001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJ zU|?WWR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC9@_`p>VRu#Xi}JsdDm)hPr3H&N0T82P!`nH&;0fibgt_ihG$eg=jV z1}>nq0wLW7jD}G*v%P0nai<) zTKv+CWEeRL=nmj9PoPjCpqH`DwSj$dXsb&G1A~S81cuNuSCA|ROoi4bk4-LZ4C0|p z3_Xu{kAd`xdzwrI>+NOW3NYBh(7|BGz}>(;ftev2q<@2b0oY z0|P@kQ14d;A7+*f3=bKWG5ZVfDKju!0heyhXnLnH@G~)(9fPUMg)Bpeg07*qoM6N<$g61~kTmS$7 diff --git a/docs/html/img3.png b/docs/html/img3.png index 09ebbe5bfd77c0d631274a97d05d248cb844e9ce..38d5421fb6197e0846ea1a0043b9b87693c8b764 100644 GIT binary patch literal 2674 zcma)8XHZky77n0*K?ou!&7fBi5~|>(2GoF*Kp+GRUI7DKrCfS1p&Brt6p?^PXn|0r zgd#|jjs@wU(wl%t5eQWX-XL%0&3iNN&Hb^@n)%LJ-}kMx&z^lEQ3l$aKtUh?0N~Ws z(L^(13u8^NGadkEfKnnOFngj6i~&QDDY-fT08m0#^M;9U%Cbd$DMjh*E#_1JlcQJ$ zAny+8*uBEXFW zDnqde6=rK>x?TyjfRvT7aL*1Zo$P{}=L-WJ1PW0nBexN}XTB$hOO8tz-L5mur23X< zTCLrUY@V*?32(!R0w4cJ!X}FD9sgBpFox8rN-7XRo_%7Vb% ziif*a1o<2SoVxG_Vo6V<`nMGD);8mi%X&vRqTVsN=0_V?l~@DDAh`a*o8 zEy$ekmv;J>8($Z(x>^-{nGH2$u+Uby6}pe@+(uRPeNb`oib%a~sevp+=UOl3^?ZF_ zi;bzk@-kWQk+HM}eK9si{lA9tf2SrlV9Fo6#{)*`6WtT1zmd+jMYT27l>dJHv;v?f z7V-tN0|q|fpcfvi0lYpD5GpgpWHu!cFykC<)|41G|c(X9A`&YMP!qAH_WJbC$txdZ! z-xM4FuvCZOHj~%!Z7qY| zi>p__`%3mp7oxIQLG2Gv@m#_xre?6y4WoEFLDk3YG4W6X*8JoZ8QOHa(LCAMdBs$f zR?R`jVij5DMOIV0q}|QGxwWD`Cz?&wO1uK6_j}pAN}h-bjL}LX_=}Po6X$vhN^^s^ zeQekh#ZAOd99J+Tn<;J$%P+4P1Nji}8@SbF6@xJ0hu&1FhM(8G@ZE;#{d#Bl#n+P* z(iKIRj(-&E(r$F+9~c6h=fbN90a~qG=i6H>mA+K3$?|jgIm1pq)JPKo;isPb6L??x zgMpn;r@72W&|gcNKUwV+yN9li?qqP}1?pF??a96$*tl09Fu3EY0ZbJ*PqAQM70?X0 zKKtkU=n29Q6UbT)ouus0j=w5T`3kFCkdN32dH;qe)Bq|63vPO*SFSaR$Zbu^N5Hmu zYC>Wmia{b;s=bSgnrQ2s1?oeuxvP?3IO{19)NYdd%(m4qelKKqW}ypz9=0xP%k9RL z@T+8w%{t*ZQEas5XE`S+R~fIvo)_@T-1nyakYs)NIaRu))e4j(9}#w>&Otjp+-@s# zCkG3TTEO0^-_8GthP9^L_>z0n7C|<@bxl!0!1elF88B`G+{F6x=A8zB`TF9AFY3F6?>XPPF<8a7kn z4Uf+B%Z6k?fa9*Z64VVU5XE$-57^ z-8hxPmmyjNKzcpJF!-6T4(i@HbnrhCD9lQOx(tSYf67ys9VBmAuInX4Au8SXQ%grN zP=xzLVFKaFC(nD^PHI=SOVqveb-l-L4X!J2M^w37@g&khG?10wUBd!Co#&$MDZWf7 z-e@$BeP$^p(k_(9(vav~zkCPe>^DKPkRC#=b%bK|8rrdop_MznkC1V!-lN)mM#e;y$JA06ZjbYgSPK(S?dzXx4du1!Qs0`{UfVB zMFF~X(H)kTV?1LCd!?@0#A{mV4l3+vjWv>@`#CF9N2*$fHQeYA&a6&PSw>fGyE^l2 ztAbeK<{(StZfAc_^w4`XDqKYQT-HGyRrvGLW9uTe5s~{$GT?o|GLWQ^cKmv&u{U^>wH}u zDrTI`rVKq+Cr#Z*gVji1>vu|Ys+j*^ZtZvSrwR6%rp=)f`Jh$|qx?hWvjf=AC@w~O z(XiW%b3X41dt+*y!mlMX;jwMVQ4g!p(|SbJH;d|H=RioA?1Ps}5kW5ly)#ccmL=dU zZ_+448M9z~>Y^wsc zpd=%Q=L{`UDuMVql<-8)o`ir50w>nNkmz2uw1z-cwQvI#lWVUoY z`*;K-LC^k>Vr(Yd(co4${#|xOJYqrVSzqEd3R3fiqsrx$T9P@UB%k=Snpjy!K=i8J z-Ki_^X9(RjhKPDVocurunYg;)BS)gjm)#jqEK$=l_H3DQFPotdDx;x4()&kZ)oqB; zYYj7&#sF(Q(d?0yQ%5a^v2BzVW+A;O>|EPmv4=6)qClLZBBn+B08y|sEoEWx{CWJb op+~bQY8lIersTdtGs%VEqRC?d%j6~S;m@S*O#{thxaEVt0pUd#)c^nh literal 3149 zcmV-T46^fyP)Ihlr1om3R&OX77UNmvF?Cr7&&X;=w}PUnQLQ z8HUr=q-#DMQFtnf=yWrg=Xz=o^!1K;gL9v?=8Nk=wCfnHLl4F-fgq5g^fik_A*u>& zO32J7dCpO#y<)1m#ENU6X!4VA3x*J#MU2Af84d!juLhP&GQqGqdC}=807QTeR9E;I zo4$RVpe^w-s2{MoIpMXakuQyZ?@w+|%P^?Y^yr}(z$!d-B|h^&3Jrmk)sJ0hO7!iE zgBx*}sQu5?W2)X1WB5yj+>7|(>>NWZ<`$)LLN0r3^&=ewlq`h+0WmNujpw zT}g73B+FpKeI(SYar6F0F@dGJ7K$w>t*8@~)@!-MI;>5bSCi%J_R2B#;~-qYNS1Qs zpNg^+Kps=_HH^Na$?QX90@V;DYfrEGkwx0oCr_dF)ycj|C~igzxLy^bnn=dLeP@il zfHo-vHv4$G!99^UO4YI%-u=Vci0sc`Fk zxXbb2;vDa_;$@B%PxWbzHB`*+uk=s9K-(ML5yIf;7%s@vg7LAUe@J-No0B%7<62*z z5GhX*g6bOlZ`VMOka_}clRY<8S-}g7dGy2d2Zj#73Jt=0_Co!}j8%H-8E5>*5SR;V zG*xh%+d8Q#9jqnqIPrH-2oqYV!AOKCFf}sjfx_I}*CGgEtQEZ$2_j<-Rzx)j=7?ak z6cC8HMA<_X1?O+P?xWFfiTpP;5NbCnbgX#zMs^!{Qj^J?CKt``7NWgX2JAK_n-N;F zf3&CnQD_tf)S}?0S+YSpuUpZBa|%V*$qqOG<`2@;6izL7{pxDGB;%_Y*cr~)sOgzH zd{*`^5F8Z|MT;O@8lfQw*+uR6nk7S_xrY!f2*VY#qilpFfpX^*QYFV=spdKKe9(CF`o7&0if|3)AUO~K}CkPuNwNchC__2b1NIeNb zB_mvLq;7?YnYw2w!VpuZxIm#PfuLfQRMezyP1k@&DPr)XF*V8y+p16m!OmSzQm~F# zBE>se`7RbD$BADXQemev-|cMKdnNv>a~_6PRkRb~M0lGk+*})ab#?E0`V>Jo0&HhV zheS!LHxMM!5rT{WH4selBg!0zgFF(O;pSxq;6nsRe@$kLQMo*%(?zI+P&w_3T+Ryf zCTQj-WH=Fi0%0Ys(R7wV)Y4g&p;qN~BK!`55zk#N$j);l8Hb6~K;Y5T1OK7X)#s?f zW=yui-7$f1x-{u#Zr(d8OA4VWKN(tQahDW4TSpi5yI;r(ieZ}U|-y+C_^gf ze)?W51Wnr0==F<8D#?dlzvLz^XRy=rZJrPzj z++W#v!R%1#+ozc}q#vwgC&EKk2s|m^L)0dDIOw3^DZc0v1X4^)`h$7A36tzTLg+XE zS%gj|1ji8F#GJ+l2sARvs|-%GQ`+h$2&COMQTW(s6QMVn6jgpV^$kfg&C~LJH9ezQDBCV)8N#5iB2BypR2aec z0;RXnM~%XN;{G{$dpHr^Wm@7KSvb>*OA`;r1%fQZy_GI-PGPd3t{1r!Zr^Vg(akFL6qUU9tkfvR(fbqd5|;;r9g zE{mS*b9aZ(svuD{t#B@Sb`*CF8T2`PzbCE63G47*XieXY89jB8DVz<5eFKyr@y$@I zyejz);ko=@tfR6kCQ)kE)@cpy2W$~uViA(^#t|UCs1$SiLkPM=KunG#kvEyZiTT0_ z%Iy!!HkTk7+F`>tW{yS6L~{FMH&mGnX-hcf+=#;Wn%iG#Kg}|bp5F30eAPqI#A$AS z)C&~7hm*cS3kK@F-{KyzBDEt;_OIz%Anq&0R%m-lamuhi-#xKT8IFPVZ5i~l(c~jt zezxcOmpamyWssqNR&t-yz4ttQS%x4~GCWC{_U&*SRGDDNOjIH*EgP)$@^=MY6rjxBB5Y$dHX{6K-Tkm-;7l?VB>l80hhJ*PG8jLt&jV90Ti=;TTw_42J;Q-R)4F;pzU`l>R{R)?V@S z75W1r`~zh0tffEf@Gwof#fD5KQraCW`)TIQ$F69GD_ONyYZb;B$k70lzTaiXz>@bc+NKxd z6i3_jV!u-H^9*FvX-Rs14?=t}4ZehC+XFv-woR2|iJIm={C~1t|LsuQB&O=Am+pjc z0BrXLh*Ch~c4-d(fPU#WsHi<8x_AGzyzkIKXkG>t`3qjsBM9pw9a@Y30|Z4~Rp2d{ zfO^z)=UY_p9xnZlYiPi`bfEkRA{=_2;m((6i3}R8F#aM#13We~QA$7D`4asD+VoG* zDZ?@7lwoTsi})y)q55tk^N1U<-A{}Sk#-YeOQ4;E*c9fJ;TSNd499@^jtp!Bw2kP< zc;wA*`IL9uyV{uwlLLYi%rB$+o(%NRFnqF}PkEQ5s|-P<-+)tJ!<}Ki6+OxT;M2n? z4uR%pmtAusLj(xJQV2i48O`_J0|^k>B`Wi29A%IoLfT=tm!juI8M6-JvrQiZ=9J+W zFsBU1fZ5A{_zO1Bc1XV;ck&G{Na>1~&6mY&O2>V&Vmfm1meOC4;V;ysc^NE*Z9ho( zInBQZ{MtNQDV51EtRhI!8P*A%*1#X;^%Tk=#?TBD(G_Ogjf&bsUPUlQX9Vn=bXaAd zqAGNt;#^Iq49B1)ed~h*?J!{{MKTOwC;Wwy`>+!S9BLwgL$1CTcCw^zMe!7NqK*)D zvPcH`7gGv zuFsFY9ny|60H#3ySZqHJQ^t?j&hD>HMaWH3DUo2GfChgOr} z>>(d=M6m#9NF(xo*okeJGERD*b^JYKZzJi0oIUV9><~$ZdXRxLy@(pjct z5C)x7jM9<%2Ez5kDjjk}vFB~&1TP~PzArmW8Ed+klZDRR*xoLEhvl&@K~KfQ-#zWE zK&{fZ?%LaSW4knup7%V+i!L}_ql6KWC!*iVAkqQ{`WG81L0a}@q(hD^|)ofdhk zwOr|-xg?_kmUxvx#{9XUTN${LNHjiN!6{)-R~gcN_rqB)Kws|IF6z6_U9V}=&L}ha zN!pj`g)t9xNn(V?@^pAlFB+ZX9Sw9JeeZ1cGGL#VfuubTWY_o}IGu>jJ7GGE_q!b~ zl)=Pik%5rYukDu#jDpucD$|C2>uysdJB$x+uGB)B;XH;SnQOW(H~CKTV!Jn-=daw* z?f5qgZKhD@A{jUo>B=w+U-^Lk?KrVihU@q@mRnUBfDRXiJUHc`FdD?)gz+qu;X3|} zLt9lD%tZ!}X}eNQ7rf>{;T`AsD>rmA{*6AfYBH>*1GVW7IL}|Hh4dF>*ogH6*G)^S nKJ#gg8<*BLzJ~3kNMQd5;qBDT6T3hD00000NkvXXu0mjf1MvPB diff --git a/docs/html/img30.png b/docs/html/img30.png index e1c0218c1a16892d364509b6550e3acb39d7961b..e2808334f5b74af964a726e7c7016b127fd58b15 100644 GIT binary patch delta 884 zcmbQm@t*|4;ho1-ad((colY46U)oO^TX_IHMGrZ3?P<=i`X z3br?##>=P&De@HEEU>pGE7On1--E-q^?(2!mv+n{8 z`XMxrJJ+zjl;NVs(j@(j?GZ0t`|S=9ogC3{Vxie2CN;JRNDwr6xc2m&gX@@4w2^Lh}vYN>TUXn1a}^TJCuyy{wJ%%sG^`b?J>_iav1 z)i^(U#jiiV&X|^L4YuF$;pk-dndWmf{bFB9i_LObx4>X(<)-SxPF7h@=LKxtZJv=H zZ}l!zep*pUkLjuY>VQ30txA?$%QP|k(53kE&$ZiDK^l&)k5v0~1|9sNY3cg+#>+K( z7lys#3_aQ+5vB)m23WuE*83yMH}A`LOwh6G0oNpNN>duRzLX?Zu$K?=mmQ zpMSF_ckMa9AFry_|H$=)?5{br-FCT%+>Lc^HovcaOI_~1s_W&Z_*{9$3jMiOdY6_n z+&dL^uT!3*LO-@ny-wl5-jdg|9|<$QU;5kH&t3v0t$&cW+nL{{->Uf*oWETCT-G@y GGywqG0IA*p delta 1041 zcmV+s1n&F)2AT+v7=Hu<0005$XfP}Q001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJ zU|?WWR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCq7jQ5H{pEge2!ems|#9PM%H3A>=gikn^xa@DzQodZxD>9bGqT7G%F+s$SKr z_rCY4UspBo4CHo3K*^oW@j!arSr@1Q#b+5m30|3+{9y@n>~yl8bjDg7rZ81ca)3xj z_a`h4lyMPD-hb$E9kTI@;pHr-CwkckBze2Zz{2@Uz#-c32X=rqZFw0T(#Bu^i#9K~ zvK%c__rMPVokC4%+tK0|k9)SWo-@zOd@+gquLyPad2Zrlrkf{MnEljhDkKkICUV9$ z*{?}1?>mO?+GaFKyH;v8oA7;Lib~6e%Hbb+BzHhE3V#a=kqa4Fj^EqW&Olx>;SISF zSzc35G=N|=nLiJP;`R2piFHSEMp@uOaQhVkN)EK_zS9le^h|lVE^Df{!a&n}(oJ#` zyI3JkUIM9XwB$(17h8p2OD09Z^GfCpl8n8rhQ#D8XgfCDVyg>0qJyhVRW3WoIljYj zeBNww*?;@_50f~R_y~MLvt8lp0>|2F)%4qh4y}ylWoW+TeG?`)KPI0m0HMX2&X)3xEt zwVVF83v?5kc!^=uGoO5-)|1ZRkt3Iu>`pDd>3>PZGA%OdYhWEghV}JSDnwmYx5t`d zbVdAu)k6V{`Kq+Po%pIU1B|_0$Hb>qwn)$Rk>&9lm3a(L%;C!2(rsXgT~41m12J_3 zH-VFvj`4SZP<^cLHq6tnj_*1u*<$#>u0@`Hht-zCRXB0Dgay0_SK4)fk6CLs((pR; z<9|b&{vVvsV<__#+NIyb91R4%r^y!2Kf-EmRl+Y9q-e86Sc-sYcH(Lm_i#uM`Cs^1 z94>p?f#3B<(Y`*`@8Fx*L#gsdv4UTQ)k#7yJ0>dfF;=)oD3xt+P6T8@xdg)$si)O# zj8#w1x?x`8$0&d9V8wlJdWDd&@}0{{R3rq1IJ0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*Hph-kQ zR2Y?GU>HPzOTv^v^o3#97k>=|0{{R4S6!hu0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hv`Iuk zR2Y?GU;qLx1_-#s00$h?7+Bp57|;OMvCaAn46FhsnLE&A#D4-JBEuQl6w(417y=G6 z^YHj{DR7``#{pUzf*d`VBbdV$FmNygC9v{v@-iwgFz~Z5JP0UoWD}U6z`*QQFk!id?AiWADBNT9OrdVWdHzF0VOi#sVzhR0000baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*JNl8ROR7i>Kl|N_`aTLeD@6ueFlbpX$D;hB#I4IIVQKSmm(vC`r zy6EJ!=;EZ(xgLUlLCshylq=#Us0bZ8NN1<0OI*qY5v79sdCa%B~?wwwf5G!mCsK#$; z0@fQDrm|$-Szzd)?ptekR*S%kwE&5;W3s)?ZMXWNt)AyuzeCST=FRM}L8tDeH3aKA z@SUG;8#6e<+m`-iL#~4&~t3=HdHcLh6GSm<<1@06^ZVBgQ?6doUUCm<; zt?XsI4agW5s}o5@!p@NLY!zt;X%FaMIfZ=nF#3SKrSLE$qc`|e?U{da!`P_qE>Gjk zPPY0qJpV!1SN27h-bEUMDf}Tmz1(ZkhZP-Bv+XpQe&bx3j#Xz}OaZG1HEkECAi2Yf zQ_xQyLQSg`RwVuPI$!nLtTYQt*WGlTK`yrVkxBk(RW-3ulr~vy9Vw?%GB&Ox=DKBd xr*yYlR_Aiva>C8ZwJtfCqmyy}9=-U7_zhlvn9)<9+}r>F002ovPDHLkV1ic1NihHb literal 791 zcmV+y1L*vTP)X30000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*Jl}SWFR7i>KRnKb^K@|RWXE&Qc2e(x=?RXHHA;DlvG;2Sc@JEC`0Ozm0c&NVo8i#!s)D<M7q<(L#lh7t|tVdzU zg65zo%ad9jY)-m5()fy;50hs3PNyS?Dzc=dAjr2s3Xw0`ZFABW_vDaE9Wlrz+DgGn zr1o#Z3JYxv;n}Lu+%e*svBedJIo80Bb^_&`_>qM5x?Xo03+N#uRxu1CFCV8)_gv`H zz%43xcx)N#CXNw3-|4&tOjBB?76rOg4<4@x(h4N&j;v#c$|4NYB;2RgaDCY2-K=P% z5Y$^?!HuF{O!jb|9tvj$ge}sb#q2)bYYbj=lW1+aiJbk%UyH*QR6AYxxl+GqSq0~M zebUvOk-MHMI-EUD z`E72JD$O-O&3IB;<%Oz}&3Vp0O~w6z)nGoc>GF1-LEPcW`)I*{7@S4l%_R|)o$)vu z&%^dPdP4|(=q?muvoZ?|ilJG6!R1q9u5`zgab`Q*;3;}E1IWE27ewrD?9dg3hSIFV ziq|Zyg3Lu=btEn+%GU%nM}Yx}A%^ zL6vhkF&8jQ;+XJmJ%b=~q7z>+!#|(|(*$JY7x)FL81%r(*&BER7z&>$JP>5~!N=La z?7&b3RMc+w4g{de7qC2FV0Z^szD9wwfx+a60>d_jV+`C0i~?K*7|I!R;BJ4;z@5dR zp#FfXfX^XeIe!C-0i(bI1_rJVC|oMZI@Rt3Hfi~$W-8FUobS1myE zD)WRu1_2{CuyR)87GuVDml>G;_0Cn8!SIBE|1C%rE0S{F$(?T%xF$dXauGuULl#h+ ziy;ZfVq#zb8P33l?3g5=7^^W!u}Y$HXvh!(oJh(i5E)iZ5dZ-HIaok?HEy#20000< KMNUMnLSTZ8Sg2nB delta 418 zcmV;T0bTyG1GEE>9Df06p7oIc001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCz?NTvZ&Qos!&Wf-~{UC0W1H?;KR%s!194#f!B$lgF&8wD^Y=gfyDq>IfFif0*eP& zxrJ+HA*)N609#6SD8ogDb_On2bhoo^$qEr*XeG_7(;EfI2pQ4<09ma|{rlzs$p8QV M07*qoM6N<$f+7&8XaE2J diff --git a/docs/html/img34.png b/docs/html/img34.png index ef5546ead466154e4b56be653c9aa16f80d35ee6..d2b939197ac36501317041516c7499c779d5a19d 100644 GIT binary patch delta 722 zcmV;@0xkXI2I2*f9De{X@Fvgz001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCzXGEe#VAHGWF%qs zU#5fm23=)I&;QfrR54z`2dO%Qx0X%e6i&(ZD_Gv&lPEUj_M9w#|@ zcT)1UaG|}ki3WCI>@!=E=QJok{=R_{b}p@MM(bMSNME4UvLzhw${q*LX+tkib`*=A z67;}q3eU0G3Z(K4D3;#ery_@(WV2`qaLR}?AWQgtdNWMjb4R^?I(W4s4q}wde{a$L zCr-u<(jU)J#3+Y7-!xtqegOMlsEZt-5Gl1GIsaMw26P$AJ;cK52mk;807*qoM6N<$ Ef|`<1dH?_b delta 853 zcmV-b1FHPu1>^>h9De~v_ZCI~001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC+Mi zU(9$d@RISVSAV|%m0oI)O+F>)9#=rJuok~j8>2>Evo%Lqhc40;3+o~MKf+U?0CIgv zX?9c=_03bol^#76Jsl@@E`Qiy)m9=!Q(^hIy}ZmUa`;MNm`^fWeeaQ-*U_OS4g;eV z6J;9n%}lHdHwW#=_9Tw1OjW#|_oOP!R>wBh`D{9a@qbxYV!m2qDquC#$iq*L%TpT) zuC?o~M#K)s2)&{2!Cs?7SI6WcO*e|DTm-*hys#ti=krDK@`05c{iG|LC1Qo5RI3%@ z@k(;RU?m?hOz%+5kG_j}!%5c`3TDY($uYE%uFVW8;$GY#W$XP=VN<29W08LCIT6Hzz+vPc$^a~9_F)mkbeZO5JG&plgv?Ovc?S!{ct1vS++Nz6 zCq!7>O$Nw&bm!1)-7k>@}0{{R3L=yOR0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*Hut`Kg zR2Y?GU>HPzOTv_aN%%5DhX9)ZV_dVuT1&9-5(RSxPK8dsSAQQE1eF4afLku$*n0=fWxD$917`8D8GAsuv<||;>wxEfr4#<1L z##O-J%pk}GQvHFiplcUH5W{;0Q4Zb!rb7%>t3b+wEu0PH-Wo9Izqomcvw_cn;ok+Y q0~Od9*g&={U>yUp7!(+QW&i+Kp(p*Emn<0o0000=|0{{R4wSl@$0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hvq?lj zR2Y?GU;qLxX9h61z{~&x98=R87y=m302eENGXn#w2y0;#ntzN~0GmT5n`VSNkR5P1 zz~RCM4t_2Hbp6;tOM{AoLqn2t1khTBfM+TfJ}`3dF);A6Fa&&XC~6R3Q($0rD{vJ^ zOSsU$LY$FAfa44u4BP^CY$6YM9SU|ZbPMo tTnz~~7&I9^Fd%*j;tpWj!0;)M0RYzOC)=dU$Ho8v002ovPDHLkV1gBxYAOH# diff --git a/docs/html/img36.png b/docs/html/img36.png index 51da0ffda3e489d3ee26db5b1ce57a5b717f6657..54ed04f572c72f1b5595de63251caa124affeff9 100644 GIT binary patch delta 449 zcmV;y0Y3ix1JeVL9De{BY!x~H001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC>O*c4?4V#cGs_1EzH0q45si`d!dNb`=tN~llq^4hcJM8)Z`x1 zPLapTuzuqV_~hG52-NgDuuE^HAW? rM>0f3KE0nz5NC9rb;)}<|NHR`(3DU&f`11+00000NkvXXu0mjf19H)6 delta 490 zcmVFCzQ;+UaZ7k`5I z3!=Xuf1UYP{0GsYxP2E z2x)8}#O{-;Inp^J=Xn{9EuDyk+2)Dtx6pveN$ku>P|1}U!bY9jaa>|GSfkNM2J~D8 z14_A!PDcDqSbublkrp~>qF-i#lAx9x&k*OHaKi}uCMZN zKI#o#>h53&bOY!K@8|VqyK$H5SMTYovn}Qfwh=?G(qlNq#M~6t=T%ByAJ_8%>{0lD zYy>=%k^FXap4Vd&%xWiki!#mI7FvxCu7F1l)0?f|7@oFV<8AJ|6(Q}Kx<8e}IXzbB gwzyiKp7)3N0zctWeKtb19{>OV07*qoM6N<$f*!Qww*UYD diff --git a/docs/html/img37.png b/docs/html/img37.png index 911db80b52a99b4a956fb6a674865a81c24212b8..6e2a075d8aba8720d6bb95f6b3ccda2e59b04f4f 100644 GIT binary patch literal 796 zcmV+%1LOROP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*Jnn^@KR7i>KmCtL_U>L{0N%}J*X~x(XJJfnqChIOk4`Zcgk*YTj zk`BCAc99*V8+fQNDR>zkBtu~!LT?^C`4>oa45r}BP{e}`@v@`%yl?WRZBm+}( zG#bb!kmiWl6Mkj2l1^SAQ$=|^s2L23I})`c5M?7GFqP9mOZ>Vr9uyd$`f}8?B2XkH zytS2dP%Eg+SJ+JhwZifIU!c55wj-x<`=qNceug@Cr28oBP=wvT*_J``>m3~IIb={z zo^9BeO9xT*{Lj_LM_u%QE1ehTtd?-DT`>HY6$QmghcY~J80?2j^44ih|EpeyMFs=E z^A0`)>D3s>>uJrpxrIMCqt+~0+pLywy8FNbeF^#UreeXJ4H64m9+Mk@%wik)_JKnN z9XBX;#?yCvhVce>y&nO{oh7GM!#1dllW}>i$oU5PdyhKvdY$UfECqxa8?R}?4C=cG zWX3_1J!31D-eMpuBLXoeMNO8wt3K2$Xf-F;x}LmsI0SytS295Ja|pMNgXFEF>_cjC z#d20Dut9xq3_(VNE%KuN7PshG7k8^r+KFa3X6sWeGF;1AwDQGt5M>`@xsre7^q_Tb zl7(ssCv89WzV%TaR8fQSMYMNA2GMgYoUVfmpRPXtDB3##qU?QqM`?fzjHjJJMYK0_ z(ndgaXr#{_dW7PIwPg^STn01bDth$7CP0*JLuEtO!Dd)Xaz?txuM>`-z#xvGNB3=M zO(QRCF5Hmt2og>q!^QBJN&|7jghO?x(||YTP{jh0e-lO7xWKRdSd^RHR400001 zbW%=J06^y0W&i*K2}wjjR7i>KR!eIXK@k3CcIUMdX9oo_2(k+1;=u;N2VO=)k{=*&bMh^1q=+I3yw zFzPvEj)g;@Am)FYOp#IaqLG2c{Xo>PNVX+AI(c8QPzu=uVyFYurN#$r^LIyC62DRw>fLt$4Mh@%F!W8 zb8PuWs4Y&SP``rLFwOy|h09t7N1vNq#J+0H4WQkBF%{zca2#_A7Z$3|tB>Fkn6nd$ zC{m?Kz5pxQb(CLL*jaM$lDxk3ciH_E$`v@xy-}IpN1p+4l~GKr58wnV`dAC^ahv-f zP7MA7!{fZePAWG0%FfEDknme>jmTrd%Hp8GTn7L@RZXgMMnstm;5bd<5u;;u0`B7| zKa9FUlTCNA(w!VXqm9q_SOQiFW;fU86Wd6A+_xfJtS+-F|KV_)(lq8+%A85qHDmQ= z)rT1?oGg_@yRMR hB7`Ct+Sh-Oz5@_Espq_0uE+oY002ovPDHLkV1ibsre^>E diff --git a/docs/html/img38.png b/docs/html/img38.png index e1a29cbd050eb7a6f48a2a24071e3b774973c2f7..252f22484ee76a1f3697e386634340ed322bf230 100644 GIT binary patch delta 506 zcmV+%GK1rWRVU<#PU85lYk7<4-qe`DZI06ONzEc*loGZBU73}*7YpA((< ziW&X^)m4BLYk$IR*KT0=z`$^UU!aOtMhfUkhL7wE7#_@Eum=%*oDIwl3{^nOFMxbf z{0;;_{$c#U0kn4k3)F9141OSL8-pN-09wx|01BiI22@>a=fK|5frr-tNN8?L0I6Qi zz+%8Cuz;h14rT-qrkpu!P0jRQ9^@(AqN9Df0q;zjrX001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC@byqX@8U}3;Uh@x#FjVN4god}alTieF3cGDVWq*f4qEj8R61y(sA@Cyo z1A2(g(qFK3>1c0et+Y1#0Ui2a=Dq#qy*Ka8yjkEK)EuBlLw%e~BVt?7+wu4247)vg zRyds?AtH~k=4Lzq9yXaM198Jp*{-V3D$Sq?c#|xRVZiudOw4sSY?mdGM#A6AG-O8x z!Ez5dx*rXc+JA-@7_HZ@fd@ch3#Ff?@+atgUY|6;jS7`RVlSh$Uo{%OK5MfZKFW)Z zaeXa}1LzH#C?026fXAG#A@)Sq6_DVER#t$MdfkFB3$%D3x?3TFFfG<}IA?DoZIQU~ ze!J#>jkDi41ynW*#bR;G-9X;E_(*Q@*@q3J-M#KG)_?z?Xd6ZC>h~|CZzowm^k_Mq zyh@&D3dAhN;rtaiqx& zVwDLSRY4{ypo=Y3HPM7l?9y9`$NU5)d6zQWl12`dc!(08f}*3MH9H**eF#$1dTT2g jr?}ukJ{sYEB46Se)ox%yc2hQz00000NkvXXu0mjfK@IcL diff --git a/docs/html/img39.png b/docs/html/img39.png index 262d8531324ddf0574514c2b76cae33a73e34d89..9d4314901e2c855331c9748fbe9d6af27429de13 100644 GIT binary patch delta 521 zcmV+k0`~p11eyep9De}q`voZg001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC*mW^|VvxoVr7BDc}06GrJ6lCCRfHE25 znk5(*gKta_ePP&jc>==%h;4i@d1i42h7JY>-Ok0|7(O#_ConMGm}Q^9U?!sQoWV?< z_j95XUopc!pnt*&kZMi1{n`x-9~c-e@C#HW9^{e{VBlr=$i9H#!3+j_5W&aU!0fCV5fQ`>^epe> z&bJB>?oEq%mw--ZU{C@PKsPV}eGXTg0B3#lct7~%2~NqoPh;c608;(Aw; zgVa{uY5IZrdVl>McmaIOG5zCS{sNux^ZC9=W22eDev8_Amxvkz(U#L&qc~x{Jdi?#BQC002ovPDHLkV1iDG_^bc` diff --git a/docs/html/img4.png b/docs/html/img4.png index cb98a0589ea1c5ff5aa23acb7a1d0d5d93a33d35..ecdda69235215aabf1d7b64b7df25731d9475892 100644 GIT binary patch delta 158 zcmdnQxQTIsOg+P2tJzl>7#Oqyd_r6g95@ga6}4r{mWGA~b#?XS%a@mwlsGsz%$hZe zmzNi)Dm^{Dx3|~C#6-R}Xd;l$SQ6wH%;50sMjDV~=IP=X!Z9;B!GZA%ufn9G453pR zbp>7Ky=0xp&T`Nx_~0p7hgUZzJG_!CZ$2vhU{)C8K_+nyPKLP8yllo%OImWvyGiSnt2`w!x6%`dZIXNC49yT^MJUl!= zCH`W2gMk!dNswPKgTu2MX+VyXr;B3<$IRpehNhVga}F3V9!W`KU}o;n5S}vg1Oq!? zLMW>OZw?Pn4r9V!@}0{{R3L=yOR0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*Hxk*Gp zR2Y?GV4w`}2_|3@mgCxiMU?3igESUluCokpKr~}qvjhWU@PCa7qAv`)E>B=s08wow zqVSx-OrH01q7z>+!#|)%1xWb83-tTLOr?oPouFQD6Z_10P73H-OLK0&f5V!&L?y1@=`7mcDxk66S1R`}}~jfq`KL z!xIMnw`_aPoF)eevoSCzfe3~K1||le^S}TAwA(Bvl1u?700000NkvXXu0mjf0Zehe delta 311 zcmV-70m%Nl0>uK57k>=|0{{R4wSl@$0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*H!%0Lz zR2Y?GU;qMU1_)TJ0A&;~ur6j};D>R+;35Nq125MxP9Rf(!GGjDl1vv6w-$K2Mnr}) zusSd>Tv)`)z|6zr(2&4@4RB0Gu-W*5IHVzDLXe{e1CY&-@W6p7ft3g70-&oBHZVL0 zC;+*Ri@{+7!-Ngf`2S-y5-Vt8s1v{S->P)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*Iyh%hsR5*?8Q$0%qK@fd=iHSM6MHZmi0)rY0i8jgW^Y`2kh(Na|%8L>6G1*TUaykI}8KEe)?fqo%58uehmQWd5H z{ZaM!GKGzRW)0US}21I)kZ{&eB=lhp!$_a2bTY5M2Jt-84a zJC-Wo3Gr8I{+1U}(*4zhy+^9@*Qk(XGi?-IcxCD=SCP?V7X63|`adP&aIwZ{_+{7w zsR|yw#C?C-SO+eFvzmv{+6rg%xj}wRq2*_X@;_q;<}UC?WZu}v3@~e|{>{4HKbGLK z>Lau)8~sP9rj_C9#_$z3d56jqz+n6Sg-RQ+S$*Q(VtEH5=a)4<5X;eyJ}w~n?jQ_| zRU7Bmqxr3q!h4F<5sXTRhwt;N&{T2CBt0d0B+TagMD+f%P%15)f^5!@nd^m)NXDNC z?+4kMUsf9iHNQL8H$PJ!IsAHmSUp#zg6|K6i_ZI761wWc(&<0N7m&bzDyo5(p8x;= M07*qoM6N<$g2{phsQ>@~ literal 649 zcmV;40(Sk0P)RHR400001 zbW%=J06^y0W&i*J2T4RhR5*?8R6TFhKoEWQ+QD}YJ~tFJXoY~<1ynRfM^GSAbRywH zG+0W(S3!!1dWA?Ifhg#%prKnSN#zFe3$8%aA)?0x5d{r1>s_5KA0VWYXn4|&#&70% zXLi;GI@lVJdEez*cnbu$ugQ}@3OzgPp0PbzF|E(<^aiI7&e3!HhYfy@l2)Ic;}ilu z5m!)f-Bb$^oUw_=9hiJF@pgtFV(cwtG3NBD+CU2(N1%d+J7 zj)_L7ppUFRhh=O1*ti+AoLdL~7JfY@hm4JE+#{WM&A6l$^&9b#Ibw&%*wDnq;Y3X` ztm4qzJbwB2gp$3q9*+_mcnX}Q(_SgdT~1Ku>d^aikf8F?M?SJ6N)BuNK^Q|x91Efr z?2gLT?7HFW5K;VsWpZ1Sg_&jWtMBAL=8vF2m_@QpYBzz?j=6*_{yTLBvuy0E*>Zn8 z<)Yllm-eoY#P%A*ivqg{ZU8GxFUY3+*0UuY=U7xstdAkIlV6+wpTu(vUT1VQ^EdRP zbaZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*I6G=otR5*=eU>F6X038G{f~f>J3j;7Upz=R})iLdYu`mGN{SVl5 z@Sek|gMksNj>Uv^OhDBka1gG8F|JvHfid{T1Q27bB}@lj1Bwog1V^|IGZBU73}*7Y zA3zKP{s&MUny9W)WcUhUF*7hcn89EVB0$)Lfqel)2S@Qc5O@I7A^grC%;Jy-a<(xD zf(Qs>IRjQ5TypQ?A*}a6P65NV1Rw!oI5P-xL0z>T#Z^Eg1J}VDz~^v*Hvq(7I>b=5 z3aig=F)-M`b#OMYeSW~%0AlbtF#Nl~C$bT&H~>k<(}N5gf8<~~*ccd;Km-UYFmS;g zlYkl@FxGqQk%$6NbZ~@=k*I?xFo6-1MQZ>6kOya$%8Yqv00000NkvXXu0mjfwNjHg literal 462 zcmV;<0WtoGP)RHR400001 zbW%=J06^y0W&i*IOi4sRR5*=eU_b*2+(6B%-Oqr@4CgBY*9Sx{D#5p#=b(k(-e!$F~z`)Eez|p|`0IH)3 z)eaU1_77l|>jee|9s{lf10SGN2ZKBVSE2$$2a5rUjv@w@FAx?`){BADjbRB;>LNos z1D7j9$B!m-e=zkeV(|Et0MkJTAVLVl^7!FEq7JeE0B=lL{(Q!|Bme*a07*qoM6N<$ Ef)mfD4FCWD diff --git a/docs/html/img43.png b/docs/html/img43.png index 0913945f1c3b9cfdc35d7318e850e2ba7f6dfcb6..b604f4c3c338dc3a854c4918b0685a886ba074b0 100644 GIT binary patch literal 439 zcmV;o0Z9IdP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*IHAzH4R5*=eU>F6XfCv!42&NL?ENp;z0Sfm6SS8ag7z-<4F~FjS z_Z(h5XaJ&eF%fz=(ewx$MApL?*DS%n7<^*_h_Tj^fuj*5`T|uCM}i}=9y1Yz=L}}@ zydOXe1O5l^)&m8ZCZOt3WcZ4#=fMmHdk_J_CJgKg9tZ*j+wI3xAjrk+umH&ZfZ{eFk^!^0;-_(4yu`p8z~^v* zHvkv~0ZfM&s#b9}8DNCLEd~Y~FpGoXc_WbEY+(ERfU^M@ybXK~4F4`L-UX>-Mb`85 zAOpuAIS?z4f#VR+RyGC(B@h9^3JhEf3=0?_9F+KhvX~hdMHD!&MJNhD)pJ>j*D;DT hJw$>DjF>Ds0RTWxWfz_%y+{B6002ovPDHLkV1kdpopk^J literal 486 zcmV@P)RHR400001 zbW%=J06^y0W&i*IWJyFpR5*=eU_b*2JOb!KD1a-U5wAQHaDWH_2L`4OtRMyhgCa4y zkiY>T-oU^OB>$^JL^gzhcuWo783I5&ZtiS^YKThe0B$&eP09r-#m>bbz|Nqspn-vB z_wL;wsfZ5Tx_|@=R|5W!9c%zgI20gcK4A4LP>>BOqs$P&Q_ms5`hkH9Dx(0EX(-@l z;N)XxXkgIZy?Yx-rsD!c=D{Zp1}0Aa009Ojh#n4x25ts{=`1+hCSZe0W)zSL7zx*Lq%#di?@lFs(S;I7f6sP0aZ^SzXP%!(*?{An7I=e zSZo=%3YZ@-MT4{)Mzx27fv*8s503#?f`Jc^v5WzzD~Vw%sKjAM(ZdMTumQ}X14(R@2+n2!5^Fjg00;aSZ3=F6WaE1Yl716;svz5qj cLuHWz0210qVzXbmNB{r;07*qoM6N<$f@Z$98~^|S diff --git a/docs/html/img44.png b/docs/html/img44.png index 3f7ed03f47534015b49cd8d704fa0ea5667d2c51..b1b43822d5c51c59033a8c3d5ad4c404fde43a5a 100644 GIT binary patch delta 466 zcmV;@0WJQK1mpvd9De|OP3KMk001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC3_V+GvAGF1U0NqH7g&m+I)KyGU_XDGm-!b+OdNf`7QDDB{%qh1y?m;^N>? zTNRgvpde0S?#?u+N~3$<;qv8pp77n514bETShQdEE)txa`(x{}ONTpm?Wit@RbhA; zs_2W6W6IAP4t58a%r}QjM16z~R9TE4pvIriA)sY%;Q)szin+?!Tg<61oJ!nlz~;SH zL+9MFIwdI7T7Lzz=zh#$$P@(Lw(%Ogm-8M^P_2MWIw1K6A8v}D$@F>~-ji?$llUH5 zaYt`~WPzIZ=mWDDbka=VdeL0wWAelE7D0lEQjjLFB&RHU)7uy;2;B4ujn6M16YgCz>%07*qo IM6N<$g8H%6yZ`_I delta 511 zcmVB|o8}lanV8V;`YdNBv07IrpCDJ-InRAGod6fe!3&#ro9*`vqdG=P7DJHXu8I zfEtA|{9q}hn+|~$^EG&ugP7 zaqT1s*?c|%Gje3_`%$oQ6}C{)qkvAvFi3LyGq%FZLh+B&i&dRppYz`%%Lle5mIwEG zaNs1O9x)Z79}3DU>H$wIgvO>xf9_V{3^DwuM&!+Vi{2jo<|`Js6)J^^RIN1E4K5-k7#002ovPDHLkV1lXq B=K=r# diff --git a/docs/html/img45.png b/docs/html/img45.png index cb4b88adc17ac42d208a8896249bba8fa69128b8..2007d924c7b6ead27b3497a7c7edeb22ac2233fc 100644 GIT binary patch literal 549 zcmV+=0^0qFP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*Iqe(wg5GV02Y3o&`wcP|ixFhe&``x>Hcfh~? ziXwOGk$O0Zdcve0P}Z7txpvIOM*OEA`&Gam133G^KgiL_;6)bL77g8=B@@pTIc11} zM}pyV3VAiml_f^MfTV>YlQO=8ke!dFCB(QLE+)9z&!GX!4TYoht?s@GU}A6!5vovF zN%&dZU0QihQ?JA94%MI&n<`xtKog$X`zJz?_2Y%rowvByu`mYGs(}pWpB&I=;I7Yl zn6z$fkX#a~27m>mMNmnDv;#5grU0TB||vA>SyAlcgSnKv=&i$Z^3LaW2By zs*;6Uk0Z}wzF(m^N(debuL0Qs<>)x*C+H0$gGb&L>3t=@onWzKM{ezHc7kFfm9;ZB zS06M1JiRh8a5vAouk_fyUIZlrT@W+{0|F?qM1AKFm^S?Qo$RF(Y`9MN={jesyxDS@ nd{1o|K3~_uIqKJHXG;12r|EBR$Yb0y00000NkvXXu0mjfKK<_K literal 573 zcmV-D0>b@?P)RHR400001 zbW%=J06^y0W&i*IyGcYrR5*>@R544#KotIxHfh?lO$0$ukPM20O9p?yfws^=%;4ap z9a<=g*h%VkgVdmiLg^-$pHLB8vJ{-$Iyo1ALEPN*E@^98(?X>#evtR>zIWeym*d?5 z-$-&()KSf%4AZCNP zS{_K~sa8Ok84{`(Gm$21j?_kmqoG^{0T>9`6*`7yu-=x-H+uNr zV&}PhJ$_Gd_~BQQnuT1b;%0fzWSTqv20l(aq!IW>aVb7bqZ!5*@f=IbY7cw$00000 LNkvXXu0mjf9##F< diff --git a/docs/html/img46.png b/docs/html/img46.png index 698eace95723ca459d0ba4283b2389fe1145ce65..dbaeec96d3467daeffcbc24326eb148b0f10eabf 100644 GIT binary patch delta 511 zcmV3`ot)_uQt1H|Y(G+;mI?PfB4`tFmt>0^%UOXt>{)n`0;rm4jw1gb99 z3Z_bTebR)aGh{`aTLV&Y+l|wk2N}{p;!o9@G=i4v?8=(`%p@^6+CjlDUtc#5r{ea_z}kejj|bvV}gKA$X-qsQ-lI1SE>Efj~_LGE1O! z8BXGsBjGbO!GHkaww_#{(v%~+}6w_@O5{g|xo}SQmz5vDOaX==aRWSen002ovPDHLkV1kEk Bb@~1kMDI9De~N5B5p`001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCY5Pf&Kk0h6PCkR?e5J5rE`vDdUCZd9Hg`gtJiU^`juz#>V6fvey!A8&`_zNP6 zDAx%318fw__zzCBvU2Wnr-|l*T8XdNot>HYc4rtCsDR|51XzHpqs8|a5&566S9i)317qA%AUTjOw;+3#3MhGCOa!at%zy8qZ$Xc$ zk|30G{h=L$O@FJFLdtO*YLSbA>-iaa3kA>vImNBUIxOtjpGQ2^EZV9?$I`In&=$T# zX9Rb_H_FsWzZab{lHRVVL327}KZ=wn7_jr`bDVQ@OFXe%l}F)W9ZXMBa-~8I_uiwz z6c~-7R#moRx=vQ9!Sg7Z0qCx+$O=?Dy1M@c@sJH}{C|#m1N|4QIEQ?bJ@^`E8|KZK zD>gI>j~|X;2vvv`-%v)eMw|GqBWz9^^cS_q%Yj3g%5By#`O+o2OV|gy7oUiD{Vsh0 z={W<5sczsf6L#&L92)B>$yZ3Tr0u^UfaDSrScUWwx(2*~3z;;uv(PhX3(Ded{XaRC z9lGnJxmqqImKnQa#=P-;Yr7cQ%2K00000 LNkvXXu0mjf6-)oJ diff --git a/docs/html/img47.png b/docs/html/img47.png index 15dbb2d12c354cb75dba2c9510da2e03b4d89b54..776065bb8b4225391c7b375cfe78d03e8baad863 100644 GIT binary patch delta 204 zcmV;-05kvc0pJ0U9De{S!l>u~001peOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG0001IXJ?I#jWjegww|QC00001bW%=J06^y0W&i*HVM#0JB_!8^bwP=(+vV7Y*-R2xO39YX@60Rw|Dh|N49kU@YsfklDA48-G^+<8Xk%4)-AG^qDh~itEFpUhoJHXP0000W?%g}M7)(}_0RfQZpu9FK>$p#F*7g& zDPCq~AjO%$z(kxW??B)I(U!7$F=)U!4pj_G5mJwsHt+&N$QI0L_YQzd=o+*!@EX_| l*do-j5p5w}@D2eU002sGB1ji|(4_zX002ovPDHLkV1lT+RC@pb diff --git a/docs/html/img49.png b/docs/html/img49.png index e6685337ceb310b2cd4199e2a43e715ed1217689..f243fa4118a4d8da220f29f54ade8b6f9232b8eb 100644 GIT binary patch delta 380 zcmV-?0fYXY1BwHX7k>`~0{{R3S3-~30000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*I2uVai zR49>SU>L-p@iPNQ2VPeuZxm7zDs9Mt=eP3Rwaez&10BPgD@K z?POTk9Kay@!mxos(bfQ2;W~~@Y!Cq+1?I#L_qm*y3z!p~_zD;%aZCVOBM1a?An6MX zdpQ)q3ZF3WaW*ipH}D1kY32_Mh0hd_O}xM$&I@4)GB9u_FsxAks^(4rI@sh0n!+4g z2rreVg9?sFoS`C)wsnNNax!zzPpU1j!jyOfnfrK&Befw0HhWH$pi)_1%@oF a!3hB5**!ffTV2Hf0000@}0{{R4>ltk70000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*I97#k$ zR49>SV1NR?4j9Xsc|!vO9PlzQ@G~egXiNaI4=^ABZWsfon1AoS0s}(_Lp=in;|Ip~ z4EO*mDwkOdBrt)4L6w7pogr=lSdfLy0IwP708KRq*!c%g1zA1-oyhQ@o>fsOpPxaP zfup0tfq}uK0OSDo@674dT!6K}QCBr3yfkDm10a;-I=K(eWFsqt@*%uf+6PPbBM={tj zFuY1pKvBrBlO4i3!pyLhfx%yZD@oum!!l;p0G1C7pm6EvXaU&_jMjq?g;NulHvnBw v8X3Z}fMH4kt4o*w!aSCF4Gc^mPXGXkX*RurrN2c0015yANkvXXu0mjfGc1>d diff --git a/docs/html/img5.png b/docs/html/img5.png index c46a3819d8295605bcb24fdf82a8731663c57c5e..7d284073c6f1fe6c759c32e82cd25e9eb6a2817e 100644 GIT binary patch delta 167 zcmX@XxSMf;Og%%+#R;z%7#Oqyd_r6g95@ga6}4r{mWGA~b#?XS%a=<@NtKk8I5;@W znl%fkDm^{Dx3|~C#AK3F7&DO1SQ6wH%;50sMjDV~@9E+g!Z9;B;Q*^yqvx^^AIWo0 z%mPQx)-bxX8gVtaM)Eai>UKy)bEtAGtZ`sT&S2``QkZSX=(17nK&J6b28Icz**mwL S3ONomi^0>?&t;ucLK6TuaX3W) delta 180 zcmdnZc!F_)Og*FYwFNZ{3=FyfJ|V7~H*a3CV#S;}b0$of(9+UUQBjeTlar8;5E2sN z;o)ImV4$L+A|WBc!@~pA;mo*yH;`g13GxeOaCmkj4ao8Iba4#fn37%Q7=}MPjqPk|XSZrA3aPTaApQzzPvz2cE4Q0DWVq_U z-DGc1HUh1-*0)r_*$*&<4QpG1=|;{zqH*f!Xb+ zfHiy>ir!Wi9oA&!aI&(*9`f%1BQBIKGJ}V}OAmQ5*rD@q6U|rf8^C=i=K4W9JLmuQ2Dngc2d|MjfZ;IHrTw+8l{u-iVNCzXRm ze&-4v%U@Ubi}kdtZDDl(X;i)mNz+aFHY8Ox!jOXJ(um`1!+36ENW=3_0B^eyo~Iq> zA;wS%&u4wQ)DfPsp$yM$xD4>M|5MvUcz$Qf<9`hip57|&ELM=H1$ zAb&%QXH_n@oPz~}XDu$rV(^>+mtz?`ZxWfjj6~ovpO>fC9mf^?2wdj#vX7Y3kz`hZ z%Y0rA5c5JZtH5PGFAw^Er=PY8m)X1w7d(J}w7AUX<={*Q-q7MQo0o$#ox&w8E^~SL zEgxQowYbazx!|Aad{NWlG6Q5NO+w|A9)Fh^AQ!ezImcYXWy58oE-KBs&0CXg20tU3U@n)(#QD!}5Z?vN<$)@i@WN%j4u8@NF_#Cubi5MnSlNZw zyF9x)m&?Nsi-yq09x|EBEhNW=i~G*99%L@JkQ^Jp|vn3(2uz z-s3#fxg5UuqTr#)<+|XJ1(&m9yU~54*|oXZEdBEKKsA@8VV^tbwTbq<(^ROPgI^&* z6q=&iIU2ZvXT5MqqA9AK!yel|!+%L7p=nRGvwwyo8YVPVsGV1qYw2ZSfu?G;b9z}= zps8Bz+`25>j;3n0b9`C24NVnm=j5`mKvT8aIlU|_&{VB}!G*yeY>1APorke3q zq-hrMmZ52e2sAV`YNrQ0FZax44CF8`N1W!>JC`w#qr4n)I+^#vC4tKkkbiMr4msVL zrgIqsIm*i+r+GsHms21|c{$>=2A4S?$DG#SG6&?C(;8gnfgE#Moy$CsV@|7cnTxj( zr**i@#oLI}hRcS_MjNPw`O5KXmWKX6|2g?q1PzTcIWHEmcg9@adT>o_vZ=i@=JL(P zE%XEDg-depjJfRKCcCHJS%1RiyST~j&^uGOJicrV+p^wSfy>={XF8W76yW9KO2HJL_^;=$$ixsUh;_leNpf^-`ve4tq^gUknMd z(51#qo6(-}EZ#nSv~gVAjDTnU_G#{f#0!@cJoC3tvnM3o@!U&~U4Iz17nViC7M|5^ zpN7swwrY>vvB*~Ku{#&psy%k6z^vS3cM8mkJ$C0JTd~LP9GF$}a>u}|otJq$XOou^ zp0h-%!SkljgBou&)HdF>)GL>9UXJ3eW|56=(~3`O^oneJn^t^MLnyMl=jABgN{Vdq zZCbJ-o1T{?MK(Pz%Q=c{dS32cWGm$5?nO2|FH4GSdR~?k*@nwnGF&z?GBPsyf9YQX WawOY4gwPWJ0000008d<0{{R4@aXa}0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*RjY&j7RCt{2TV0IQ))hYX*dEW$&Uo6a5-L^1p|n|vG&@RvM1Mk@ zu+R-6T?av+A!@uWOKDNmk&4n#Qq@Vf#DoMUQB_g#&{5kU`Zg7bO0`loFA-6tN>eF~ zkou58DJYLaLZv+R{`lJ09{-HT3rk@>*ctoYbI-Zg=YIE`d%X(~f=E6s_frF?yA=wP zsQ3b4L&p<{(hw=2)_s8@toKa_0WkweO&un}eRMS>2tdmh(4f*96i_)00Q&|7Y+pdB zMG0hq32VGziV^i4BvJDplpU#JP@uvKw84Lp@<4N;j~Z~<7Tf;W@z&97o zGQ2QE?-wMyfxoNn3`Q!SvbSOL=*P5DS|4@X>BlwSgBoe}(9LlZJj?jzWgA_nW_srV zUPjUY;m#|yGJIc6vyOgx^fd6_HGTj9*SS zmw?$uP~AZT5wmtoDo%pD%# zrs&CA^r{+u@*A=E`=KXK*1Cn!Y!5DSXv$si7S+Jm)sS^O_Ntx7`u`oYbP-uF(LwLO6oTL z92m8N@&Z>`7gWbFBmwqAuM0I#IA+uu)4Ap*A2r+PB!G^3gF$X^ zbY!tTZqzuvaW2|mX%lXKo-}G2Z)+L5Ju*s8yG%Ol?_;Jc^dSXew(uR~JB@I;@Bzqk zq)<61wwfqY#Mf*QH>CPH=&__hbd}1Wn_#Bz6)aH8ImR+PmY3Va+!r026-AF)#*RR~ zF2S1QQ8QmRp>uPOTJ;km$(@JMqyBoirYzDlpky055sVu(o*8AF=XLuXe49RMapTCt z2;tC%>&aPw z^T$|G^r&UF)N} zUJl5hr_xVVRt?r7xU(^{7b%E$2RIp4ZG2b8Cw}B=z}FVq-;)}!{ze29 z_=3@m@O2k@Y#autuR18LG1{F7Uw6wuClFjI5{=RX2-rKV#G#eR0RuLX>}%3hC~Qs@ zS_N1usEhG>0=(0Q7+<@**63khg0Ee-lweDWuU%e0fTD4-uWfqOD%Ng0UvD1v=q=)< zOBmGG{wsz;>^_|M`cd!JV(Vy}uce1O zH!NDxN*o*3Kvbpq8s+xCNtRemh>es(z#ktoPLqe)^NO}c3YMT*>jPTDsY2AGNVYXU zBrgt`L)FJ?>&Qz%^*Q*;k4TApL~hymBG%WRW;%@)@oKEEOYZrIf+ieBoUh@h z2Km~*1D+=rX})eiRY{guMF^LEJ*1?avQ=hlxG?JpN>-F0UBj_gy=_NBhlDj8LHQMx zRhvjEX$|)hzBZCdTEpGrZWX#nDq#(Woqwb~*o~!z;`NYHHx}Bx#&Ck=^mp8p*Ts2I zFaDX8MfzGIj5d%)(>s%k_O*YEqb2*AwW*?iiN0nNqT;>Ui19V!_3@W)6=oQ0N8al}F)O?}-j)FJQbUUS-$CR#0ErhWQ5o-r=Al)6=Bi>(Rn+^=Fx`07K4 z2J`5D9pvDXJ4Js*gDOOM|1+TJ_i^>g;>p<8h4RwugFB{Aykl{le)hS|Tn`ua?a@I! z^fuS%yKpW}-w?ndMEpRt(&Wat?#M}L<#*1pH=%?n-HuZz%JDg|As$+GF|(73Fvn_BD&xU^6?&T!x>c{(O>)%YnEI za0S`Dl#9#3xLoX_b*Gk#%YnEoojC8D8FTq2!nET!`bsLaip>>x%gS@Pst?wSvrlAG z$aDEHUqOSGV9>wL@Q|6y^6q_mIfZiZv@LIgX|Fyrm+MNK?;%B2{1$E(iBWq`N#AFBHbl{>e*2=LN&e;bgK%jEd~{`%28I&MeIIsC6BXjHq}zER})FCf+E!bDzXzOhwK1 z?9s0*Tn=uOfl%>jGY6N2Ye9vGio%C^xE$OllSg>GHsn-*|~ftTz;NY_&E?R&Cd9ivU3?olC3z-Mf~?! zKm^XfKUr;dE?=k^pZ9xMu;H_H=qt7_Ffy0hTp!kYrFpqbmW9u3HPhtA2;v~9jdZCD zczc+?MoR#fW0MU)h=CMYlI(Dfz5Ru$D_k|5_g-KgHOKanY*!%;%tY77IW`Tf%5p!%m$)-Idf!WoSFD|Slt3=9SVJ|V6L4jhPzirTVeOG870y1KfrukZ5Z%cZ2GN=ix` z92{oNn#Ie@3sjq)p5EKrYhq#|9(+m>$Y(4G@(X5gcy=QV$Z_>_aSY*@nVfKdJ&)@c z_bGh_BQ?Vl#v7P2*Rk`o^2j)_88hFuG-z&Ye9RDHs`Hv%qdAu0)QL)l)Gr5odfEeW enxa)2L>S!lxfpJFUXcWv$l&Sf=d#Wzp$Pz3>^o`z delta 172 zcmX@kcz|(&Og-abwvGA>3=Ap(J|V7~H*a3CV#S;}b6Q$jDk>^+a&kgKLOeV?Y;0@{ z3=C9MRDcR~LbtvKQj8@*e!&b5&u*jvIbNPFjv*W~lM@mWk{KA!dGefS;68VY;fRh# zkq;LqE02y26JJ2;9fc-dS5D`rJ_-z%)-d%%OGF%WQqAFBP;`kez)h_s$?x_=o+S(~ X`8eZmSMO;C8q476>gTe~DWM4fYy~+M diff --git a/docs/html/img52.png b/docs/html/img52.png index 94cead1b45b52cb741c8004036b8ecc457cfb1b8..9ac276599fb46fa772e2c8a856ac1bab10f2155c 100644 GIT binary patch delta 197 zcmaFLc$0C0Og)43;aBYp3=9SVJ|V6L4jhPzirTVeOG870y1KfrukZ5Z%cZ2GN=ix` z92{oNn#Ie@3sjq)p5EKrYhq#|9(+m>$Y(4G@(X5gcy=QV$O-p!aSY*@nVg`&VDW^N zwN>HFYaSk5u7qnLY;4oG6Rz>Gu^r=AV7qR}##U$0ZMVIlvC)>{$Rn0XmTU@Q)y&Mz x91+fbOw8By3|7x=eE5?|K>1>9fJh1}!&x)lS^B$jZGd(#c)I$ztaD0e0sy^>KqUYG delta 209 zcmcb~_>^&iOg*E|kz0Zc3=FyfJ|V7~H*a3CV#S;}b0$of(9+UUQBjeTlM@mW;^E<8 zV`F1rV4$L+A|WBc!@~pAv7Oz#14uEJ1o;IsI6S+N2IQo9x;Tb#%uG&jU`S(QGcz;j z?rm*spWS$nLGAG21MEVn8YvEJHay}EO{_dToIKJJUJ`r_JJ@#wOflH-b!xayqk*-A zgoRpzgipVO#0~j|2pL`;o+4I-Y4ezvFNX>^*ZNmh3Qu5TV1Lf<_fY?B3eZXhPgg&e IbxsLQ0J^wA0{{R3 diff --git a/docs/html/img53.png b/docs/html/img53.png index fcbddcdc61fdb6b21fb95afbe8e611d76557ebf5..49405c6c4c3570430df53027ecf779c445ab5298 100644 GIT binary patch delta 402 zcmV;D0d4-N1D^ws7k>`~0{{R3ymd6%0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*I9Z5t% zR49>SU>In?yZ}sP9zzIm$jdUAPDEA4V!%)Uq__%@#Cm|bAAg{m$L9bfcmt3`;u#ni zF|1`201})HNFs$WWgP-+0*rCZ5)2%T%;FOjxFoC-5USYDF)-+Y?RoWqQNT<@;W@** z^$a`;3`-Qufue#S0CW?_0R{#uurfvg{)PuL80;Ay2r@ijV5nfYiexA22L=WKFpE2Z zCxKxbgCGN#;D0*AFat>$y8ukta)u{tz%baB!0fQ#GZ!C_wSa+P{(m4aU|`^Rz`zFy zkM|6s9J~R14i`9^3=VN{ec&rV@+r{QiV&9mi<_4?8`wTSV7$xl?-E0>g|h)d8JF`5 w0Vs0;n*tjHgA$Ozzy*{5agYN15r_l;f#E;#^5pnX01E&B07*qoM6N<$f+7Bw(EtDd delta 412 zcmV;N0b~B31E~X$7k>@}0{{R404~?*0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*ICrLy> zR49>^ks(jSFc^m4ZQa)F!gYp#y9sdo23QDUA&7Aymk>KvZy0MP^7y5KO=Y zIfp%gKvvujKq8m$2k5$mTZSOKqW${4PrrU`fkq?9k2YMlAWV=U2RH|-yb(AsLr=qc z2=$z}cqbA>FHb8ZeeRbitk4AJOpy(J2tiq6a{A}~o)&dQql)|_1=@N-dtR(|n1#xx zpi;tztBta-1Ahvk8mytMePOfIQ$^cn`rlrRHk#>3ty13O3l2Y{9_Z@UG2ord1K^vt zndX#xvy%&K73B6l+MHf?DCeuaGFeOa5YMrT?Gk683eO!Z$kG1g60f$SFpmb~@XcW< zDRnD})Y3kS;l>6#pIm1_il-NPHMt2_)hsD%>J=Mi^g4@S-t&+E0000byiZG4r;z5}2{eHG<(yTWx(l1F~e!urVU-HZECBRVsP;-2- zc1jFZ2h;C+TBAFg34s~tPOMZ7WTIdCZ{Ya$sDrIy#O=;502^CCv6r(yL?V%R|QWNncv#yriX{Zh1a7lGwvqGjokY71M9m%}81* zZf_-7QbM^{E6@wL(^ALQp%-e*s4sED!S1g|0;VNqRy6bFaj-NT4GO1Mu4UWhGY7JEU7F{g?O%=tC+7OIuau5(V;j@ORSCTWv$%c zkaMl7*1PZrTO?OnQi71C*M|LUMZHQ373e`7M@?$O>=M%wTSGfzthge$`-ATG1pV7% zRqb+X6@R%~FK~hEr_ zlAx2=G5!=5<$V!JE%wc%&`IpxA$qx1$hV2#1~5w|b{5lpnEi#X6M|1+CI(wForVoH d)KLGI{s2_Po9czIo*4iD002ovPDHLkV1jrFM#2C9 delta 810 zcmV+_1J(S;1-S;09De~Bz5Xfy001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC{qhxuBcE^aHSp;JmeTJveraP5xVq4ML|-Ckbl}s3JU6JDQV2Xk_du$ z+k@n4LA@{d53Kg+C3q2UOEJ)+GrP%V(+veLR-`|ed2im#dvE5wnKwWRYQniAA+c}} z>M`MH+nzKpp|DRvYQbpm4Li74M|hx*KZQJGgqXOY3m7r)N4*8E9fl#3{s;^g8&Kj+ zafQr&|1K;gB7bHZW-MrrB?CQ1c-n$5rmSd+L64wAX|-&2!n-Ca+b2|wNIL0FL(}Mb zo}eFiM9I?y`PhsBTQ%0CW4tH?JGO51c8QpzZ^>mzO`IOzx4}k5#s3VO26+fGGaFs^ zz+-)m#wcPyI#erx28WR-N|i_=C0y!m4&*TrPKlxKihqO1(rnUR$7LfY=5<-|edoFq zh9}v2gSvIYfKPAA0H0G7@n-`i}l5uU&T3a&9aNB>MTCQCds&k5P2KY z=F(H3Ia}bXCCJqUu6f7dc2V+3tyBZ19zKcH@~+%De;-@OIkfC|qu*!P(k5v^wY#{A zmms0uouO;jx1d{!N7RmRk4`8)zQ=0wrap~Ng?~P735G+0#9WUZiouRe>NL#MrS%J% zyNr2*iu-sboSVU09-q;r+HxmWlOE5N@Uc)VudWM?H3v;S9Po7y93?N#JDJqO-d z#Tzb`$}3!B*)HC$IcFE}xfDu ovLl};SI>wtkPr9oJ;I^jH~SZ$FwmUrNdN!<07*qoM6N<$f+t^ev;Y7A diff --git a/docs/html/img55.png b/docs/html/img55.png index a7fd3b73429310b56ccee7589a4932c8a3b9ee21..37e1abc9a2a4d83093dbe7f063500986b208a76c 100644 GIT binary patch delta 207 zcmeBSddxUMrk-KqT*(g%3=FyfJ|V6L4jhPzirTVeOG870y1KfrukZ5Z%cZ2GN=ix` z92{oNngvvto}S*@+iPNCvTfdyJwQHVNswPKgTu2MX+Tbjr;B5V#>C_V3Dzr2!T}XN z>S;Gs88Yv&i7?8wwZGwRu<@N?)xjX%tlx1sutuCk&%@vV%M7yxT+XaB6 z92huv@7~S8puoWJjGcj@04UBkp@6;)q8OyMM1W#}1IA}8nd}+Bz|1fM#F2#ihMD0C yh+_J{1fmk*+SxV$1)|-SI-(dF88RgRmxTZ^BNt(`)RPYY0000baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*Lf=NU{R9J=WmtANSR}{zpGb@vIm;?8S)rfNDB}iO48!vt{w~TjB#b zE{u4-q*cw)uGDZ=VTTz)iO=TDZPf$ENvVL1)I(B%3bNJ1n0CX3iA_3uuoZ zW0lofL}sG3;Fm%A@g~xpDGRekT2x5}FaRuJl*v&0agw@NWQ*zBS_iSyQb#e2-|&r~ zGvjHJv4v*M7LyGG3z&=`V-HdW66Pu^Aft@03*>#vpe1WR3s)Z=0lR6P)R!!yr4tI1 zk-A|@yu=vYROudMF*~ISIy0UYlz|LiRj`1&5oC0*L+a3UwG6t&_x)nB4Rp(OQ5n~A zT!vCcMi(-$R^}-zQ8_sO4-yXt1f3aA3&^k?8G;o}#vXRqVP^iWlJSn2gfhrB(9Mbr z^+!BnS14Tu-7X2Xy84`aYb3rER|64GdbD(q?O8Z?CrKt}MtQjAtG35tKT`FyuAYbUXo@Y094}DU-hu7CZx#46KaKo4hwUQ+&wo>`5p>fEI6 zbhnVx>~Pfc-}gqRQzB}db?KEfVxpFDR+Cpu@#i-a$Dz98VKlRpp8kT)g6WcFEy*n%Kr=R05eoOie6#gWhY5 zM-H!t*6vIamK?gb(EDkDdAk=6!PbW4RE}r$CST3ESfw+rCf0U&bg;$HdgRz2ID%if zmyDKRt8GENsMq$ew7{5}Sli{%!6o2bIkwa2pkF4;%e#^<MpV0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*N;7LS5R9J=OSzTxxRTTcRnVFr*W;5%9G%w;PD5VgxpxBBP2fJwl zS~5t}rqOouA#Eo!Olvm4Y62XYM_}_uO;tz31)%iQv*lLV;cwfelwrW^EFaWea)WG&3R1 zA_IkxkNFBCU;#a?8l0d(l6g}YPHCIq6mZc(@yr5D-nHpF2^>F_S^=P@<_tZ`q+-u# z-dl;GF~|))!C|82Tajp@F5yO>a3{|_^9|BGlgHP2vnJt8>kN0N8CNj7YFvy^Z5^+~ zCG;og>)MnfJccDnlhEafr%jbch{=OhgJ*W$^FxbjwfuLb&e_l3&V&TjHeC}L8`zPR zWJ@jrnr<`d>wha7dx>jORV6OMCGz{Z=NZ?_?Oi-vIqtdc=7rvxhzsX5qC<>H6e-!2 zI;bJCZK~0Lk)y#wYsW=%;bb#`4fp;Y74|&P*N4TL4rXBy4>LjQk>Sw1<@$)4_hnra zNtDU4iW_Y}uiKDwJ+Ld}f)00CN5!GED%3uwhQro*ur21r zJQ+-$0f8T;#xqtlk8w-9>2LHzIA%U=b4=C@ZRniK>{LWl9nkjUDK1ofKj5W+=l~V|h{^C~RJvk=gUVWQh49e~MpJLTmEk`NmB{*7 z;14kY^=TSuk>W)Go{1nswyOWG?-WUEu!00a04&mPViVFP#;oiMz71{4k{taowNwXV z^qL_Cb#cKP&H)@Rj5CdN$}CX#6;qbvA+Psd`7L><=Ox`g>`P4ECNFa}RjL_;Y0nQ^ zGxT6#^Ni%!-Cl>z1Jk`$s5NYVV#u!KALhON25;(qj?wD(m$OUjOVN$c2F$>QNjAhy zWNT={f>q;0smX@ymnG_}HgD!$4{YRg!{usRj1|@Ai)F7|7&R3;H-;5=woC_18RY_O z^=wU?IoU~LtoWU&Il8M(Kpb1TIa^l#lIb#0^7P85RJKz$#O^izIUQvaq^2ceEg(Ga zxX#xH>2EPf&{W}VqS^nbl_x|UVL?j^GrcQj7m>b9VYxR{w&hl!HD=3N1Gurvtd3%h zoE~h7)3dr8PBmI^PvK*G3*ae{;oiujEi7nkgqhRLf+z=?vJD?f9@gbbvvQLCJ@Fvt8`117O>hF zHo-OiIL9wIF%{`PS>D zOC>^GtrxTD?6!f9WmKXUlObXZ`|u9vGk}N}H}QZ)PSV+J<9!eH8$TX?&(s9xjHuuV zfdPXxn2;-=`|uQAq>HZ#xtd)RXdxCE+f6R6^FgRh<>d#s49CMRZGql(qLH{4s*65n zz*FI=)xDBgIXn{eg3ePHPhPkAsW%d!h-1UJ>l2CKP0JTe!xQXxN+ooEcw6uY5MmK8 zT;Jjn*VX`ij}9n4mNUF;HWHV(7hP|Tcq%-#I>jQ(^$n^KFK!@bQKeSlvG}CH3pe93 z{{9SaL)1~|&-_5oPklLgo`-rL#UV%0kgNXx7eb6mu{bX%Y&;g3icjmlDqr@o#E`=` zgzK>zW1;i$_TA_BYM(+9q&xNMHSPLOz4pJ+w!6|yClPp&kpk-Xi-T#{@oYPy-G-*L c*~zlzKS4ah;brFT4gdfE07*qoM6N<$g3*4NP5=M^ diff --git a/docs/html/img57.png b/docs/html/img57.png index 6ce9093eab1621e11b22d26362a0441070f0f466..f5804990f57334ff8dd2e7770ae6d04ef266f514 100644 GIT binary patch delta 13 UcmYdHoFK!>u-IQEWul@302{*t-~a#s delta 13 UcmYdHoFK!>c*R5H(?mrF03P53i2wiq diff --git a/docs/html/img58.png b/docs/html/img58.png index ac65c1ae8b18233a73826ec8af23880d950a710e..7b90b8e35408d8f4b007bf26501cdb4c4355db21 100644 GIT binary patch literal 2641 zcmbVOX;c#07KSWMf~cN1Of<9fYB_^LgDG}31LxtEs8pIlB@T%>CukYvoQj5;qKQ`5 zGB8Y>8#Dxz(#p`xG?7Zpax8~6i?!8)6}1A zxlQi^#p*dUUR2#7jI(&aP~Uvp#6t!q^PQuC2Ng9U zHfSpiCFrfapsr@0dAGCk$~#A+RkxG3slo~PD6@~ZruKJP9=jh^H5^a9cy6g>YX6H_ zulu(M!3TI>o@a#Bfo?6#EtEi+6Pm4>zde6*a>~PY&IWQUj~3q=$EltmH!P)QXSifJ zW-?@pjAM9fSXA7Bx^IKg>pr@Cow#x!DpA$iSbvI0%u|$7-@z^zEPts)%)EUvJrpfz z@9PGMgCFI2Hcx(;M5Yjzs(DsdAa~YbWoLFahI`Ut3db1gz3BJNGLSecG0~LJ4K_{{ zMz`o7TmzfSvLV)+*_!jAMuLX6mvl_`nJQxOheq6d}Eb|O62upE2$ebuOruiEUHMqBQ>JA=O zCFrXxM{Z`_0?;sbk`d1!Ui}c&k&622(q(l=EQQ@ux%afUS{{N4`~&px_c!kx z>AWNSfNZv1pg_)BY2iAW2_|U#q)g68mGw5RYa)JfnaLet1t|op{Ql&^6_dcCgLHxE{ZN|7!kru%( z{qB8qHmCX?JlyNyZl^cxk{40s8}F}WAozSmMRk;#WD>;4qd~xWPxZIsHZbKxw-|gQ z*iEHGY^0!)LZ}k}?1$--2$cIT!KQDiC(Dz3@HJk>+RjR4D!SYl?=_|yJkfhD(0<%e z(XK_>Iqtauh-Km`{b0;>0{$GKH=w?UV#@`)KGH+_g7r`W@2MQlYJ?-632gTp7xhMZGgtd0G1__h?PC~p_Mz$PzB1p6n!1vv z!QP;wMe)zjW9Perte3-IafQBGF?bR9Mn+Z(ct!f%I+VqfwZeZjOBzDIPU%s;gMYop z&R$iMY#r3BUiAy}gDF6JA9X~*Kd=IO-HiaB1?LJ$1U84Qs0e07B~Xx%>%wZYrx3HJ z9gAW4od$H8q6#Ubs)Qq^4v%(l)1)MrG~+D2lmL<}TlLal^%smim3gV5%Df8OZHgb$ zEbF`V!;~oLuftR!yZ6Q%lhXGi|L?-ON17tNTWm|ohxrpUeS;l;M##2*-9x&I^~{Oi zI}FW+LsTmtjFum=6W(jSLHeB>G)v`5%Iqd<_;S zK1tj6Ai68j%(+S4@s$nJi@AZZc}5UfOFS3o@Rz7RQ#$p&G1mCw&l)~bi)4<|rW+-B zu`soNSOxSHD?3ozq2ihow;Ouy6&m##gqiz$O!h%94TY;NzXtsD6SZ%6&=*S4(cn}& zDnq~@X3^|a!GfDOoo!F6@~d0TrUzfCM8Ms&v89{Okzm@69(4(ZM^3qod{~G( zHqd@Ov9p9TeA7p4c! z^TlC{S=7Ju&aBN!(KnymyFVD7V5LkoQN8$Pg*@YP4en3cw0^j&(bcLkxz@-@0h`hA zWw|KYc7z>txTVKWDR3S$DcN^<`u9GSEn_z}@$%tr?_2MC`T687#ybl5Ahq{XIpyE9 z)NT;B%@9JIAH|GaG~AD5=vmd`6!kzNVgWGqA#xyyQvO*OwdH?-%g&D#nhK@{+!B2f25K z&6!Q!PGo~S88k7aTr3U5fX=y8o?am#pt6}m)1vo9iCb^xE|iyuk)Hn{eyk2UVF(%@ z+t`&4B^Or>L6-*VhXMrec*~=*@0-cJ0fG~q%hTrJSq(4gP#Y_SB?8yEWe&-g3{ zrx|AH%v>j5CZA?WSb^4a()t$x0;-J-c{XTmSTmByl9=L@975`5gDwA+pw#tvMN$3d zS_`J|sB%8Tr1HF5YOZ>b>SL7IYbuBbO5JX_9vh1-O5Wg;1z699%pa2?wQcfGveY{rt*Ulv2_^ZLoSCH zofw+U%`pmYH9iAdAb%RQ9>6uh=7c5mU#s1}v-e)*z958b8q~U0ZtBDcIIRLivs?5evD)M--a-7lMsSamwqY{VZZf@;Nu9J z>zGtMPXG9}aP;0krOL{=X!qU8t_O7#EO=yuJ%i`|_A$CLjF#yJ6t literal 2971 zcmV;M3uN?(P)RHR400001 zbW%=J06^y0W&i*S8A(JzRCt{2U0;YKM;Wi3o1NXgxwAIGNaPSF8gpk1+&&pmgcTJ6 zDl9%EA$f3PNJM<$`!Yb;E4~|djgD@KnMg_?|=jHGZ-}lw8eqG&F^?lX7GeU^57zlAJcEn6Zd3hvCMVg{=3~FIg zwue);YgE-!?E-( zr7CY1!7t!^g6-b7^XqPp7o>k&849s)eLPwGcW0&?<|B9}r{Z!M2w-7K_MM3EK|3u$ zPf1hwo_;xW%`je3yHKW$;^WtASQv#V95mUkBu1x%?N-O1l=-9hnd4G6jFa@lc}aH| z2Ss0nz8<zxnHZ^^r_?rX%4w6(+6}SK`%&zXW1m)l6P*Bu3b5mCEDW( zYLm}W`HG--HS97AM!DP@p8Q5!OQVdrIuZd3Hnj<7d36+kFv^GB&(%ip`pN z#bLI%T8E{6vv{lbQn8IP-ZK`vCGXU=A$r!VCL`xl-_={8>|P!j4UcDsUcO3h=eqCb zhfl$}j^tJTkQe4*PmZ#Pf5(Z0{eCl@=k}~EZs&RZ275N>?fXgHtkO)RYYgHexEIk| zDaVY&7AS7u>dYN0UU`5IaQ!P2zPZ(`EJuOhNGW$wZSu4OcKMcxsma_)wazMa| zqDBm_bhI!uL!%PBuZ<4?D!Z>G@&Q>7Waw1N#!K#}=Md0@}1?x^jx0EIwj2cYt1|XYOuxwMPk&>dVZ2o0r=+!~5 zB6_M7^TkAz%Q|$sKDwZB&9WMw?Z@*eU4q+uv*p`rR{RYrd&$ zw>8#yCCe_o|DA}@7%N=IhKCGNyRm_;V97WlryMj=vf)F9q1OW)d}F=jSwR@Nxp1-_ z)-09fSeH(U!k3^|Z&H+YweEW;-cUcBd*k_Kq5r1>y8p=jvh>kW;r7y{MR*<^j=XIe5EKI9~Gr(fq2chKctNX=gCh| zWJG%9F88QJM&sxPF*Ldo$UyD+H8|152Ntvui6H3u!AUaG7^3Acp(7TYb6MDgY(bcs zG#&vPPE4TDyv~AUJ{VD45>A|v8JUq8IT;zvgQ3xy2w}*NlEe3p0}K%(eirF#ien+c zX=EVL$Wp+5Q>f8L7A3ubT|v}noI-B>^V370DAg{IaMGyM6w#(58#zC13t5Slko$MH z{?`t2S!G6MRVT&tW?_QW%+$ z8F{_PoAhQ#wbCoqo+L8 z$3HK8m3Z=nPrl-*ZamfdkEiP0`p(;Dpym@_@KoC`9z}CzVWC7Kt347&NP)WfD{Lm< zFI6CJkquCk3k(<0$E@O(UNe%kw2qFdbaMi!xpY${Zq;@_pwOEkahx%?^qO&;$=-5r z%M7-X-p`mD(f}?^FktSEC`RQS)&0`A~(w-)1P#=$Qz?3 zBy(oYHOVmNnvl$yIoBk^oNGd^jdKRSu1X@mgPQJ^UXv1~4+ascuuzezneG-Di$;dz z>A`$@1Eef-n#`7k#ZgsqORt%nTSX>%ZS-^G%@KFI)x1$78;G7dG6lx4%;2xrBVUe< z*GzT;J2!LX&9fgiI(@c3KhHQ%hn?dr1aszigE`kE!<=hEGH2#olMHhfsNn{>fGM<~rugoM~as%$XAA%$zA<&diyR48AWU71+|2$d-1d z;+pA~d#@7cumAD{gDWIcHb=4LlAx$(TfWotYbY2QtH*7p7>czwN) z!~F-Vc0)=BR&U_7cV0n%SjTflZZ`$pl5W%*4bYNx?-_k3=V#{3oJnEM%$XAA%$zA< z&MV<8kw3*i!j)*ZCL0JyL`PKUJ_X$(8z_lIe=xrGhG`fH$=&p{^_bs!)^`1OAAAQV zJ%0S3rebsLl?d3Z|Zz)Koid%Zk*r_A_ zZ%e@jjEer-Qom+~Hc(-<>)`y%oS8Ez%$Ye;!kn2iCCr&Qtg)8iFrzy zY+ycEDjS%0$4UDBhF?=b*XH&&EX=m|k+AO!sk@KVz4@6rGiO?ubF-W?ar4i2Zyq)X zxf0I*Q1ZVGLau_dcwYxO_q%p)P{N#7!nuR*BPo3_h){)vid4-=xAa&vG9+(3=0{Yd zEOVModXKSGDy5jM_jBaUf!uBiRj?SSXkC9PXNuQ{U3Z1qW@!9accrpJAZ?2*AIZ|ThMLrB6On#`OD-7q3T(v`rH(# z9{4>_?Y)Y$`E{VV^cRd9C6M!_`w+JiU(tW<-_UCSG<*B-)V9VzC42OW@_%)Vl>wJ! Ra;X3S002ovPDHLkV1hv)yomq+ diff --git a/docs/html/img59.png b/docs/html/img59.png index 9eb4538d8e03d4b25b7d67b2690351402f683634..b35c4640b2158a19c415e1ec959bfcd50efb312b 100644 GIT binary patch delta 292 zcmV+<0o(rM0=EK?9De{Rn+iAp001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC0q1H)fbAx;>B?HrK!4}W1Z-I!$$vi}84lGOnu z2@&RH_{a{lo@oM1l1BhYY=j7NG5CRm+U?$f0Fd?O0RscqIjAtx0Zd8O4^Uy|4{Sh^ z>jT`_2YL#t7eIt9Sp^swkR8Mr(9l%{6~1XP?-JONa8HRE2`VT+gxM6hAl`#Zvb~$c qw*V%L34TiAkR1R48#g?XL;(Qazc-yp@WgTe0000O_V8|C>zyzEO3=s?p3~T`fSR@gE8%hT-_=W78Gir(002fLVrKvV00MMUPE!EciJYfM00031Nkl$6i<<*B+31MZISM7GMDn;00K~3wQwrV6+-Y6Pl1J%BiaQ56Cfod}9=qPDp(f z#PI}V7aV|(K>)7^$CO4o1erO~ViSfV&|*ZTSaF5OL3ZxT&VNy;P$&=$F`PH7eBH*F+tp;%46Cxl z;$#X47zcqc`KCSB7|HPEjnLGQkBBfJCaQz7G*?CY)+?FFmZx_jxfB;Tf9XA=Jl>K} zO{zk)oW3%er7$*`=1Pt>yIn}LU4DdBbGs1j6@G#a=@0!d^aQ8PRtu})e{=u<002ov JPDHLkV1hFYge(96 delta 358 zcmV-s0h#{C0`>xs8Gi!+00ASG{T~1T05(ueR7JD1v#6-3oSdAHkdTCggm`#(Y;0^` zU|>{KR7gljL_|b9JUlQkFeoS}BqSsl7#Iu;3;+NCMm05E00001bW%=J06^y0W&i*H z?ny*JR5*?8Q|*p}AP^jIk)>P}-~VOHfF9OJS}*CZ>m(rV&VRyw0viHgAn0J=wvaWR z6SCM?nyV^Ohx7_AuO}CzuA6QGv;6Jmw-LFe;t7;V0c_QjbIw6=(2Ha>JSwlk?ZS5E z!;W4=@m~9NF)PFGg(VqM3XdNKJMl}@oUEz^X%K~@O7*TPg+c34qA;0ZrQ_g+=gYup zS54t!jQqE1>4U1mw1+x ztL}%uS+R5D#iz+(uY_YvQ)#8>noT#-16*T%yXzBp0FZVByh!Dn!TmZU6uP diff --git a/docs/html/img60.png b/docs/html/img60.png index f213c2135ead26d5879f9e3df53e7667852aeb20..572e92a607393d537f7aee7713498011140b83bb 100644 GIT binary patch delta 212 zcmV;_04x9g0q6mc9De}U*MlMe001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC`Vfq~&KkY+mvB>n?2s{@q5BTWD#HUjaR2Mi2c=b#MM z437Bv!7PyjL5-c90L0I}?+B-C~rHv-P1G5`QmixrOGAv-=P+<7Lz+=#LNdR3E32<})i332z zybM6a{0xi@4E!v7K(Pq0k!$d1#R=FCGcZ2}(yU*AL_ZM6Cjg1PP!8KeAi-G>P`C}M kd?9lJgb{z49NRzu0ALFh*S>FdyZ`_I07*qoM6N<$f<;19$N&HU diff --git a/docs/html/img61.png b/docs/html/img61.png index d71bd926a21f79c588e4d6ad4b917dbff1abb1be..a2cfc5003bdd1c866a1a94f64c236bac6e477a12 100644 GIT binary patch delta 205 zcmV;;05bpg0pS6V9De}X$@66Z001peOjJd{z`$BsTC}vZCnqOOO--k#ry3d>baZq; zKtP(BnhgyN0001IXJ?I#jWjeg(5FdR00001bW%=J06^y0W&i*HVo5|nR2Y?GU?3e7 zJ`@yGfUS z0Eo@L07$%K1hH9#69X7H4LD#XG4Kko@xnFro;XB?Pv{2#y^0Z!Ii$jB00000NkvXX Hu0mjfzcWfH delta 227 zcmV<90383}0rvrr9Df0=&cpKn001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCH*k7nBzErqAV{Mm^VNixsW(B2?EXq44fOFY<&d=9vFLWM^_`1$@CRTIY_>pqW~`O dfmq*>2mn3A5<`qB1p@#8002ovPDHLkV1n8SP&EJm diff --git a/docs/html/img62.png b/docs/html/img62.png index 432763a50ca253fbfbd1258e67b2abe468596e90..7ca4eaa1286d6df45bc2ff448264fb9157eccf36 100644 GIT binary patch delta 222 zcmZo=`ouUvrk)`&&!Crqfx#faC&cx@fdf%dQCqfbX=rFrS6BD-^;xU$Bd0?a5mdnGI;QFbl$%!Y1HQ?iG9-d&y@CxPydsg!B81c+8FfKDN_+eb2 z?qCsfT;fOB$5S4T6?@oOSw$bT75h1qvHfOEi95%X5@&9telfO(BcAb~WJ<#+W`?J# Ws#2|H7m9$EGkCiCxvX1+{)52>WNHJLI-0;V8z+e5W!S(3 z<}qvlYpLjjsCvMFN;BXz4*@tFY#EBdhRyHjT*$z%3@W~ofuWy)`2vK){E30>F_ZTc r2#;$4vH|u6NF0r`P1vo0xdI9R2aGSv%F$O~00000NkvXXu0mjf%C1}q diff --git a/docs/html/img63.png b/docs/html/img63.png index bf2c7bbc567360ef3ea4ed0018ee2a6251350022..29fd520d12cfed35141c78e3b81310fd262e5e0e 100644 GIT binary patch literal 1640 zcmV-u2ABDXP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*M=1D|BRA_NB%sr5g?NATT*wL?;fG zcL&}rapa}pDzZJ`8>tpc8irLxSiHzl*~J~=bUF7jRaMiW6TY!0kyTc66=CsW5gpRJ zQb(%kPzm`h*Ao^C7SW-)l1CQVp+@I=;#Lg$hg)r!W4jUUP~zaBCL4P56vOzDQOOx= z$@T3%bB>N4wnS;?=ymwos`tWz_Z%5U`q-!pzW0qaf|VKaFdwIlthI@Zr*4 z;7)ucSeYRNik|f9JYfi7`ZBA{t$I7sHWFTv6?7fh=hraWaC0*x$ zTQex=kk(NkIE-6nW*i=@`Fb)#2s!?zIwXZ_wL{za+a|B^x1tUigGfQ^B}*R^)UV*T z%-;Kv@6cAxuiF(Cd{ACP5W#c}NyrQ#ggYdKYxORxW4epK&@fZbp>fdp*O=Z*R!Xv) zY@-LLe;D}=@tqph`mEfM1U5KgAJSbBd;l8-D>H;HlW>QmFf{i@7rQ8=uTX7U#zsGa zdD6mEzt4}4U9_RCz2sqf?68fYp&|N$+Un7c(o2P&yiK?xNuFNrQ?fHUFw13Oe z$J%A^xg8c(Q>@59O&C;O6it73^}&3$Sqazbw>=Dp-d--EbF_g&H#{=Am3M_5@>=Ej zmKj)v;|W(8+@)BR;g9lb_#ZqmMo{iKF$!a+Z>6e}bt@dJ{a+nnn8&NzHphIUyDE2s zRXA3g8}(A5Im;$h`_qq`xQUynNhF-5D(K!)6>cD+d*g~uVH2)z9h$4;XPjaSC@t(! zc_C%WlYGJV>q<^x>wA@9>}##)xSGk&^3PkPJgR&;AGqJ5>G|zm!LHzX&S2N}hfz#x#W;pH)-XiT$n`!Umun?i7;?SohOA z4AT=XQjatVQHjaf`eC%qH<5P4183XCZO`r0(=2C66~!u~PF$Yr{=nf`+vay6XPj`u z{0psXkmt2*TvJ${NK9eLP(#@8=}R)XfKF^?xQYQeBq7lz4n{$pFnjPMq8|DH`hp9f zjo)irC14dUVmH1QSY;Vc{2p{Dv(u7g1gt{+n{C~m$STg$k4~5;!A2|3 zn^s&?*l>r`5H{SQBohlrd_nc=U*j5G$tL5XAOB0p%DZe9d%dVf#y?kN)2g$wjDS^0 z&1=8NYQ!osvr1L)^k0MP^WrXxX$l+ekQ&0~CC2&Q!WW>wN|t#Z-!NV?7gf<6l*8mceuJI=&{^hLr}`c9 zxb=?}=Fhg?i9F9I!!TjcrWl15e{8_;!7an5v21}E~OI9ZHpT6 zYEix`OjVc+$1sJBN-Vg51)eoE*DX+~l)D_tPljWd!bT+)Ucl7;iifo$UR0%G?lM@0 m$?!5xVV4`HmqCM`Z2kki>;k6?HW3H_0000RHR400001 zbW%=J06^y0W&i*P(Md!>RA_EusyF$pEbMMUV?CjI=CbUwI;@NZ0J+FK2x%Zws6M#`5kpCo74Wh+Rr#dzDK5dPrsc4A56(M zX+T;B&M8dDeF6$>3{cn^&gxV# z@|V+Ch&)b*aJ`Gjq0D4nI+V|4~@!JZ>;vIWq`Z5o(_F395pq}Jzi6|5#c#kFS#=& zomH?S3MIHK_UB$esG12+Vw*q1q z!)OcoHmtI)TnwS!!nz9s)^f%kyFYy$a$4A+N@dh4WfW*Mr%VVPvV3~haiSP(xm?wd zzT&H3{Z^|Bflb$pgf+@$Td1TS6WEZop;hze)NKRnED?nytVRN^mFx!{;?wPxG^Z>J zhSYfngN7RxvIqt(W=iyI9{rG3EO^$E1uaHMh(=uyui07+vIwfflur^85TEUOtl4j4 zZ1eY7+IBaoPlY{F;hl!Xie3vH%B@s17iRG+V79&$@KZ>$SaVBqW}k$0qblg7#Sx)| zXW#|Fp3R<8Ev$ZD7Vv%S<$^tmgffTShBgQHSxjUfrNXy7Y40{*QSsjhnz}P1;F7|% z%0o4{h8sx5mE9^rPR^95$-y_nkUXY-e2#_8bt7=wqfrb-?EK|i(WNXEOGPZBNTDW+ zBrM2-Vif6$U)d^fNEr$b2qz{-9q6G$Gy{lEb2t{w(dSwY87N46(KITC=}f0XHKb32 z=dDE!HEz%?MzXsxhmhuDL-UapaoOSHA+%^=0p+Rse!TPx2R9~%J?CpS zP1!lqv;JT+mj~7R)eUdPyy!8()AM4y$^k~yI5kWxJF3nFKrJ~dAn|0{UBcIeG4xF90z(>oz@_XuMDUkG|{e*LygqCe29<6y;+XkouUkldYu z%vD^pANvBGSn&Ymc2`~ksLlzz@6WC(8Y>CV|7e#5JYW5n3eXEk{ge4OC#G=j)DMxk zunKx<1;E>oNt$|U(d;n$ZM<{dC|v|t-m|4*gokd|7!L(+z-Q?vfJ6obp!@LGvpBp4 z+-njgjfJxbMe78z8Ep~BT#GN%Vg-u=Vuj+BX_zsx$v497rYgjPQ1L-C?@qyWdb}u$ z_U-^xG(Q%gZ9>v-Iw4yWpo#A|F?}jP+d%IVAHkDFQFD&85QBJtwv~l(UZlncnXBIe z_~!h)3!m6CVRJ2_?<^pCZPo_3Jd4+}{rv!rdbHN&@oy8?#{3>4_{;vC{<{F}tw`|8 zvzyNW^DaQ4T2)I7W%ad_uTd(!5^*iR18lFfDR7CIp<;OYjtzPo&~Iz*gnVmt*(331 z2J~rSBo*&7sE$w7>iATB0Pi0dV+Oq!p);#*p-{{lJvv4?u9qX^`iBQIhSmpcUXg#I zO&YY-^%L(&*F=JJ&;VWR)p4MDrpITeUe@m!%Av>n9KhXAybt|pI0MfBJd^ez5umr> zo(kSo1zobgrATY^vf>H4;d1vvyAC>TikRL^9iF7XeFgG(1!tltZ)@3R+V3#WrHQ80 zunw&A`bytU0Anj<#gm*DGn*KAE+4WEkC+i&j=MV;yltThsWk*_2U(ON%f(;xU$Bd0?a5mdnGI;QFbl$%!Y1HQ?iG9-d&y@CxPydsg!B81c+8FfKDN_+eb2 z?qCsfT;fOB$5S4T6?@oOSw$bT75h1qvHfOEi95%X5@&9telfO(BcAb~WJ<#+W`?J# Ws#2|H7m9$EGkCiCxvX1+{)52>WNHJLI-0;V8z+e5W!S(3 z<}qvlYpLjjsCvMFN;BXz4*@tFY#EBdhRyHjT*$z%3@W~ofuWy)`2vK){E30>F_ZTc r2#;$4vH|u6NF0r`P1vo0xdI9R2aGSv%F$O~00000NkvXXu0mjf%C1}q diff --git a/docs/html/img65.png b/docs/html/img65.png index 0f133fbf4ec185a35b384d2f95a7d129632b89b5..1869e8a92c1fa1848cb7ee1b7b5b8250ee0b6730 100644 GIT binary patch delta 258 zcmV+d0sa2Z0+s@h9De}vKAzbC001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCy4+zFKnE09mhSv+=jEe^sK*jF}3JRezAYdj20|II>7+}D53P|YQy#Qe#0LKO( z@r&^Sgn>{lQkcNN<-oZB%s>Nt0_=R~Vqh@u<|VA+qhMeF08)!6YG7{bH2?qr07*qo IM6N<$g2-=Tg#Z8m delta 316 zcmV-C0mJ^50?z`F9Df0YIj&Ct001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC@1o zW?)EQGk(kfHkTnB#I2AFYd3u)ssFD>?&eJjjf8jsmD9sNe%1GpQaL)Bpg$@+qHl!m9QF O0000$)dhz3t{z-MEfU|yJj^JgE!=4FK-ol9o}=`x73!U5D2kaMTII2E z0vu>UOo3a>88I=#Ct$P@FuHLI7qOpMHc{dwba6JU*)HOz)SZk!kGJ5UDQ2A-^+|&z zu^WnF-&UIelO3PMBF@v6O_bQtZ1gWqoxVn_;Rj8u34aQn;*(B08tgUdn#EV0_`HZ& z89FzmHgKAb&L*nj=!NLw&;^o{);dP++NeLJaPy}7J(RkFMX=Zih)2H&CYW)qD~r-s zsWHhWs$MQR%_r0>T`g=QCZw+(O@ICb<2kQ_X~00aDY{06#qt1SQGse}Lk002ov JPDHLkV1jcPJ!1d> delta 755 zcmV001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC2r752i+pyIg-r?zK$$NsKCOSmClZCLqi;ReAhLT^ zFjyB5$6b%gp1RY~owA>~`D~t#Kkglu#T=_G&{3w*TtJm9sh{L)UxxJpih9k(o<^}r zKDINJX-uDQ%Wrula+y!@Uc242glW)?u4vb=qy-hykAEW5Al#z!m<@WACrf&%;w+nq zLx9~CzsSUs0aX&Ra|%Nu30(=kO&o<&P385u3h@F>l%s7~;EH7-rcmacK#pDz841MG z#(Zi@FY*QDa?RCgDPk&mP)KNUKEi7o1)@n;SuNNod~|OAdNLXs#4eNA$A5yAU_G}P zN_GprTz_fVGExf6yUjSRw-7WVMo$sjPp%?ig#YQ&4y`AcCscqcGsBGv;t43A$(8C1%6=c<~9E2;b;*IcD z_=wI>&t&#U<|&TDA^t#pQPR7l@obETNQ+HJrkH_lEABTTr&GWEfu$xSIyr;8FL&(o lS>261(m&JmX#3dv_z4rlm-?xy6t@5X002ovPDHLkV1mX;Zi@f_ diff --git a/docs/html/img67.png b/docs/html/img67.png index 2068bf5d80851744a89301d48c96f5f26db2d42c..987d5e9a60770ae4ad84185eebc68c34fb69121b 100644 GIT binary patch delta 89 zcmXRdm>?6vaDsb92?GNITYyi9>wyCY82TBepHWo;iZGT0`2{mLJiCzwLFaMvIk$p00i_>zopr06Rb;pa1{> diff --git a/docs/html/img68.png b/docs/html/img68.png index 9bc24ecaa27a87fcbfc255cb975079acbaf2b817..dfab901a2c7a2db4bbd1ae4f4ae90da3911efcb4 100644 GIT binary patch literal 4951 zcmd6rc~nw+*T>DFa_TxHj%7JE;E)rbrIuonik4PtXo)3xHAHaAS<4Z%w3JlD(vs4v zWmceMVh(92YFL(n;+%744&~5uY~6d`=UML`??3lh>phFLIGnYAXS2@!{`U8?Pl^-r zxTKhpn1FzQB*NDElz@OBNI+mq^L8QNimIc5Gw_w_WbXoJGMVn~?yc_bMg>OCfTQ-= zTL%Z0rKNj`du(iMn~{;WwsyO=w!jSmwvtlplh_VPNe2f9DwWzLAfTPAO|79SDJeM= zI|KytX=PnptY^5b^VLKsW1)9Kj^F9XzMQ{UfUVf|Fl*|)M_tcch`Iv>cfrqssXxv zDr-+ISU%CK=dXP- z>64?p(eZGJX2@K^v5LMFE9suQU!|C2w^07ri`VhhakBN%zVg*mnn6>+p9<;t0q44~ z9{xS7{&R&mJEf*IDh=jH~=lQLL4zHu65oH45y{b0EM7}%g_rsC>kFc*n>F#ulA z2o*X*HR1ih*_Dn_QdzYU%4`b|rsA-!87P#CTYK8jbqt(!k>=4OA3Ym7PoeXoXUvk$ z@b9VQIzN`po?VD6lpj50mSr)nN;D*0jOORsEmN+!H|&y8ue8l_J90udl9XXggMlc1 zM5VUWnR{P)fBsH}?hFRMv>8wIZX9YX@Ue@*jzhj1aeaKXLG44#2*jB{Mpke54nyq* z|2bNYn+x?rjEpbT28=|_8YiIWUvqoF?{Fg7UoB)0l#-TS5o{X{<-}sFI^@Q&9y=U} zytZW=gd78eXNx^9+n63VTYH7mvLQB@4s`ci8&|=Pfs%$_``tbg$1qy{TK4WN>_HND z;fXQVz$2pnw};gZ!HeOq(52OGujaY+C51NV%;}e;oiy${!p$qpHd45k!Q2M^~eL4)^X%|g)Qt}4RrJtW2~cSUIH z;%!PUo{~!(`&QGwHU0p; zmY3%n*uZp!YF76f+3(61)Mizmt{(|!7@NTI&jwsZA}VO-7Sd2(j0H)Y%&D0Vw)kPa zQLX0vt%0Ejm~LaYyF&s<<+zzdeh~b~gNeWpM?DhfUGTOV&wX(VBUsBQq#bFabKQo2 z*fLbSl$bwyVIqNbd`Yq-560&{sq^IC+L^|ar1FJ$_5Hz+v@?bxX=Ahj&ksMCs z|3NVQy^qG~w&A%DVoC^91i%ticc8;{x8=y~(K@U)8g zno(g)jNH`+7J5-%rtGhi{HIH{lz2W@p>kzqy)b6HuoNa- zssA=zmN+*MgFTU);DEi47y&oF)=F}Xt-6rx+Q>|oCdTMJa7<1>=sp`%RUKdW9^-g& zrC0?#rW*6T;8Vhz2qAXbz0~dGeZUe!uZL=YboPSy_6nuR%oKdG2vj!lfEuny1-*rR z{l6OKpa$a3g$_p_Qh~Z5;na+<(9hi6Tsk?m!tCg>61>d=LeZeAP40Ia!sf?2gBC&c zZsS4SFM#cVx2k_cFvYj?^1SxYPeOMAVsL0f8Bs~Bi5BBfzmg_NAuGZfx2$Ec#B1{7 zPN*BZTuiH{ue`GL)5}RK!UoTU;<6(nCmBCaflz(Oi` zI6OJ)A@w4uDkAR~!M$eIvPWE#NbWe9Z%Wmi3^PfN@ZAk)l*;yf^r`?T>gZ{GCEZ+o zs&<~~8)5Ik+rS3gOz@9B$y)dFGl=zp(YcBF(xFLJwvI23)pzAo*`?R`7K$ulIwrYG zO&91E5XxS(v^<~><&OWooF1?Rd)O)s6d0H+LZ6oi_6{7Ui8BvXUr5Y*Y>nJC-+x1% zElV~J-TEF@+ci`w>$w`p`BIEqZZVJn+mWW==WSVrWwhM7w!K>`j_Fb(7W0O8AQXv3X-$EhOTCjf z;O>t0L=vo#IZ*(jUZT6bYDC9)=ozGpEbhb`Cs{|*3yB9yQ%X8>txH{00>-2WjNfLl zaG3kF&uDC&;*0uoi;ZY!%~_mb5`7jKFnf6t#qhdZVF*Hmw*+`5f37`kb3`)=Xkr(y zvvO#cnnIl(7YnFxHUYQwz@423M;GS(8cG)UTcWq{;6M*90xZ z&CI@yQDwRf)hvdAfx^Z~=usp37dr~F%>n(9D_t))gZ4@@G;znl0sru>WM1~V)}SE>l$*;=C00p`r-7QGje^{; z#4t@6`9I~6ko@mPA<2gBMiy~-8Z5VyT>qYlb|x=5!7wyD7nL*CH#BM#k|IkS z({}2x@apMNE~bV?{u1ESWmqF-mBjg|Icre#QB$!iWZ69+5s{|6-F$D)0o8of{Rcyk zEcZ4|%!2Gg#!T-=jiLxSWRl&o@1piWZqD;NmCz2=s{ErZGa2VNnz(w&(8X_qU?KL9 zgWC72(}?13hNc>o9k6wBYmZB@?Vr4QD^DzPjn_q|pw}!Aj`5@T6Bk zfP0`HgHb#2p}RVyp%Yd1GIun8ZItBC_}1dV=DmAVL^)LmJQ3ubDJX#^6SM94V+g;E z5EVYMUS%g=<7w^~tG@i{Hr+-EP$lWOV+NX^^@xz|V$N!v7T5d8AAvtvi{ z_;P@JEHQ!8`RHK(uGEYLpvebWlQ2QFE)8g%v?&M)rzPE~Q4Wsh+v7}&{^msksKrfI zrCF)^8{Q)UOfDzWZ}x*LzX;}V54P!B0E+A(4WHKooXGc1BR!5Ui^rbU-y{>D3&|l1 zoU;IQiB)dGDFCDiI2aRNB`neYAGBEiJ#bJm7+|GAmDMM45jQz9Je^o#97o23(#5mk zClbzH*p9So=iO#U9N$4?WFIl32blJ!`IpY23Fc z1`y3oWdNR7t}j=A4Ab8CbtETvV9BnL>p!X^Q(fTonL zYA<@{d1hEbgt8K1>%SKaPGi{f(oK)zw4l3A21t{Gk;kvBhA5I%<@=rBf70sa>;Wi( z007D+4JqM@6?O~y((w}I(`V( z>Pm(@+*@Aa_r^pL>}4Cq5nr zCPVKy;+Rpw*spnnZ*xecd7@=8#4o5Cpw+wh+CGcUtH;q?%P*oZ+JQT$0NPeA?k3Ai zM)WPbDrf|M0?#cF!{xveSBd+dnfLGESNN#Y_Fe0l{#C8eGpGs;#aeLi z;oT%KE|)-8=jipRgz;QBPxrmd_0MGcNIV9&(>Acr-`%#-!NBX^de!hRTs^sSN=S(7 z^C|6W?d6HjF-2d&txIVv+Do;kwH9Y!yIm`7bKjVHJb5yC(_fJk6)bkDANNqp27Exy zjMA5Abty?*8>HBk!)ezH9H)Gx>)-LOb2B)8(s&-7IUl0VtE%{6^*R-vHT}Y`IW}|i zwMCT#fvu7?y+p>Arpk-Yet9`;Z=SCS0U->$S5AxP3h6D2f7n+A1IfCcyDcvgAhti- zz$dfl$98aN`P-DHcncc-t_R|ZTSFQJx_bUWe6{tE2Xd_o&7zBiPJI>hDL1`Ju&o^# znZ28lGts*$98g+D3KTG@ifqV#dbJYz$AYAvs~tyuO6~yU8&QZ8pwuh!%C}*O_3@U5 eqaC8|r%;7*fXAE literal 5388 zcmbVQc{tQ--=~P|M3h}*$yV8$WH%T~Goz8QFKuQ}j3sN9ID{ctvSytbI~fewMTF8Y z_KDnK>|?YUSq>U_M@)^+SfT(UY%9HmCO>1{^g$9W^=DT z?HMw){hNJIpsJrb!c=b1`Jf&YA(v}8l?{w^_mS0$yp`6x2Km*&sNShz&85hoHBfP< zNpJX!uqaK$X7GCyysf9LDEG4$A7Z1nN@g%rOjSEAwmNSji9>(7)`>-D!CIs}PC9~t z)#3|yhncN4SwqMk9bv~O#dBLCww%UU1i_Gd@TRhtH~eOL1D&)bGLhfu!h6wNc|-nk zlKgAqNeKa~pr9r8^LaYIg>PJvHsSoO;e)DObk&jZVXi0BGN4O6C|;78C!+fye}LFv zf{W;dWcu|}xf;IBebLj-y@f%{cX_#qLn6FZzUDD=mgMd&lc^bnPz1{uk?)KQ{`{!C zTbu99HwOMv+phy#5U}zz^G+OQwB(dlA`CKWqJ-_!KLi<36sjBDUfm@QqZTQ`1o;?FvUz1F-##s~?aMNkreU(p9=Ny1nnlm(ygDB9#QS#%4L`6PS69FE43~ zfl}>_Y1*uQ%5&fRsLSf{`G1$Dv8o31zLyrT;RpfuOtlLBK1eisO&#kz)^?I;I?)6O z61mLUqPSiVxFT@eVTI}67fXpwZT*uWr_{nxgvzFIA0+FouNflq;$s%xXig--_H6SR zCdj%dNav3ZHDon1gZTu9bXmzcg}VU78kz5a!6I4oJkwc3oJYm&&OLvRR=@&wZ|~EM z2*Tn}@fr1d3Z|>BVpv)4GT`D3kNk(}(IWu)o1UO|22>uO<*sv|b&zBx=R}}Bw-FY9 zbHBE|QDMEjUo6o9a}fEMnv5=a2SO`ykwga&$qc<~!UIf-%Fs?Uxam zqwg*pSTprEo~txqM`kq~sI*>1B_#LLQjFFurW&7eolhcfGk?gmrOu+LiL@HGB^Q5M3g{!-c(k@=Eh~EPKH-unv15sj z?2zf6x$G33z=#~-957H=z?$GK+%un+=`*BlLg`W>fA?oE`!pr`Kg-|+teJRHdZ9Yr zmrB)C#&d<+<(xx+3g0E5@r;=keM`$Y85*N|FR-DY`cf5gVArfq_I%GvM`qR)CZTdV zB>>l3$3mnG9y!1fJ#A3RFX-A|Ci84H9?xi`nqOYG=~{Ea`_OOar&TEG>){+%+c%H; z(B`*f_}Bo{q@?5;zsQ8rp`e6+=f(r|K={}YG^qq>&oKmdMywUA27|DRh=O@9C5Y|7 zsC2)~cIy*6k!F!I*QT1e&e;pgEm#=yymA1zh;77MFd$^3H#D4M;d{@TwSQ%9< zpPy6x5UJt-AM4|bMnb&`DTqbxXA;n~@d!;iKwhk2jQsy+U*I6nZaY5seEM(fLhYIYG${-FugMJNH;<6*D z=Z>ZO9t=KGPcyu?Nxh^Ykr5r~8js-csYq|o^A)PT20rt1QSmvlfhD9j{8}hhCaD%5 zTcfV&oT+dYMHA;=Xn{VS>Igv zluIJw*VXC}vU$892{y61qaDSMq^PMa-Wy$ZwvG{VtmCV&z}D^%qf(drJRmmGhHtrcoz ze-g6Ee{J`Y!IKP*5A#utzaGN1@x63;wH^zt(=$9^2*)dJ=lYz;;QRGki^kPvyreU- z#F;696#hJp-M6cz+~MpJnHk$tww6OpcPsdPytW=(hm<}Udr#gSRe#9qO{9i(Mz6KD zD+z+Fu7?vcmroCv%<{GWWAy#G)#Nm>vQ!(qf(L~OkGZ>P!L|84)a?CUF3~dLK(Sz$ zfY$YF{W1)mPiVDufKKnbOM$7Ci(<_P1+x#upRoNE+8O7_PY(|T4FisUt>Y-@19Oq9 zEswW*MyKT*gcX&or2?I$pvh5dO&J^O?#6lZ1vrL$3oiabsK2w6$)&C!PJK4h|8Q&^ zW)$Ahy4=P8BquRgb?al*YnXaCP=s~#>CPo}|Rf@hZ`(@q1YlWwW#WUo!uj)eFN zTkog$DnfXh=^_Q*i3}G^{rJ&9>Ag#qL1`g}7QL`j-*BcyRrmRD@tAA3AkGhO6k&TW z^A5g8!0%?Esu(>MLpu(;4*(qGmr>HDHL8|rKV6mhzuda~p5WbU{&;xgwG%%47D;^S zvjl|r{~gpDk6ehDCK2&Byq%`O%O1xwrcC`v=x;JKvu; z%EcWLwyR3XVO}f_n6(fy2PZZO=QSz62%jcZ70gepJ2F`(lvDZ}|GvoI{^)qUG_tTs04l(c3h z9!M`7#-_#LaX5hv#*P)E2rpRdSaM{H%8GeQU&CRw^6w|DbAQYC-~uPd`+ar&{LvcL zC}o(`p(F1KLPQa23HxzRgy)7|jluF*6wY?|87^lIh-r1F3&r+XOXwy?1)6O#hO52& z5y)tOTB45$RpX41L?<96)$Y)u=vg2_Vq;*>Vuoclz5)$HeEy;Z7g1OR^eho!^tnO` zqwSt@N^&GA$I;v@VoIJCTq&d5iOXhbv1iD0f=9)gYx0M*aRNW!Ir)o1)M)-_*b%ZE zXt+GH$dN5$9UG1EF_fW zNd03S`J^g9!ZeO3=Daegm_DEen;u6Q)b6aFkKxQnc^7TNdKO_PG$;t_ztsj}%;N|K)DHgA^%Vvfz3) zC_2ZJnA0KaX61oe|OQbFaV9Zg7 z8#vage}iSBldwE| z{O#+7AK@>S)N7i0#P0NT3!AsF(`ZKw!pf!OJ=x6H6;9ZeJR#h#MEg4{(}T^a3qlvK zWa^y|RR|XnKymUf3J!;Ty^rfz1cZB#G9t$)MNKeQwiwLiCw2^4M_O{7@D4aw$B@5R z48TRr*$5^XBHyY5e*7D4`#_RE-{h;Ow*-{Gamj^kGwPd@5BEdue6l28xV~)|HVHg1 zn4*8uc&?^k||wYQvvaB)Kqr@=7%PN5*Z~s{eAf#WIsd?K)}gd$h%KSb&S~PA|qWvs@=mJ zu%~h>AHfrpxn{QW@vtV9|FW>c`DL@etFy@y(_hJ3me}KBQqz?!(jJ+#wbRVpLI0d0 z;DtDq!-L6p@JUo%yVtXD;|^_JDUp6)om-#H z%sRfRw@Gfz^nO|pt*eBdJn_w6>AcdySBA~w3HiGO|D9^wr+r;*ULL{8`%+fPAr*ck zcZ~Mql;D$5G&?j=rf03z4GT|06VemQ7$gbpe#*7yjDOdv2V@b{A_4l7I{0hTUC=^J zTnI|}+1}#7dOI>+Q)_ukuK9r3 zz0sTgwyP4#!X|-zck9Dd5dMJ{v`0#!+j1>*+qLSeLJ^yNkF1X8u&ny2LotzJsSvMH z+;SY+(fizyvpW~~T}G9z#fTfXFwXfM3xzEz@XGIYui>EdEJQB+Xti69vq{Jnec#hi^nI&{iMxc9#I`@Zkx{ka217-58c$C*Kc z1=;Gq;%2!%EP+I|W*^Um(w0;)*(t}*EZZ&VLmBBv^~Zn(WlQ3)Y>Pq{4vj1#)tmD@ zFr{osoRDoLet+Ih)bf9eE6DWbq%cp}lCY}4^y@9H34QVn7Pt6j&a6E9$!njKNS}Ow zh1Cv;9AJGlAb#@hAtQpc@%kTI$_0MlGVM{r&IH#`qOp#}?op%l&g!{+#JGbiBr3zW z2u2(&m<-a!xwOsFku&5xY|D8D1tdS~#%O#04JaAQ4F=Y}j~7mI^j@xK!o|+rySvjIi-Y%Pm}WbkoD< z*+}2ygJsYT!%!E7O85x#g`;cD>KDN+H%K!`nCp18s`Nn~HxP)sqau0fIJoGj=n$vh zb!F26Wy_w9ulm`6@4$cH=I$XLNiXE%nc;8tKPgcN2aWR2hWTM{iNM6biT0Yd-}nux WKBqjxUAM{r0000Ai001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCP+^#njTg?DE?qR-sJb*yv)2e4~WAWYdQ#I z!00S`F=TxgNYw;@wkhRU!$>0N3Q~Kb2+<(O&wW8dHixBDyoo^|`510{cbdw`*cGUu zUKk4l^&Qm_;(u%IT-{-RE4Yc(yz5^!EqFfc-|NPp(7RLa5kD=rpJAtYPm(=U0xg|V z@l7_M0Tb2g6BIzFsI6IS)KD&Hbw*>2eU{@lPxQ>iU;UGR7v1!T4vhSGSbj6!2}_hV zDy*qMW*@T>#T`xZ%W1)es!AzgOhb|cQ3N3GdVx_(lYhJ$0@kT)xd!(c|4>kLA|279 zqoIQW(?kw1L_IGFuFBG zu3@6B)_)ITv4kvLhXY)hwa1I=eD~u0Ii6`pJFL+ePg&l?Z4eLQ@W?`|89!PSmA zF4m{H>6Mbh)kNm`Q{04)Eue7+<9rLe;dV}#ZHpNyI(2B1b&LV8#SJFgOJD_usbwe{ zTS)3$ZJTjxd|mp0UD-7oNckalxCzCNUX;!QGk?!sYzsSN!Pp#;!brvoksSh4n+Ne5 zO68rQ#Lo4 z>LOG7GV^E>#D+|9(mbqV5b%50kJK8{0~u@K(9aeVf24MQ2gn+f8o=#mi2wiq07*qo JL$Y(4G@(X5gcy=QV$g%fyaSY*@nVfKd)8f(p z|KbS=3BS&KkUNrUmQc{XoFE^MGbCc)I$ztaD0e0sv{TKM()_ delta 182 zcmX@ec#3g?Og-bQM1~Ru1_pxwpAgs0n>Vjmv0~1gITI#KXlZGwsHn)v$w^2^2nh-C z@bIv)u`w_(P*G8lkdWZv;Q?xT6?u9dkYX$e@(X5gcy=QV$no%WaSY*@nGDpH#=y9a zjV-E{P+6FA7J#KkmWYQ~)Z`v2uubR2GYsqE6Qo5AU~qi77< hSBZn81OyA dDm)6n006haG9pW5zwZD5002ovPDHLkV1oGqg#!Qp delta 347 zcmV-h0i^!k0`3Bk9Df1U>H$9h001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCoWv_P4dC&ln##sYWRr8005!`Fv-t7t|0&b002ovPDHLkV1h10g1`U( diff --git a/docs/html/img71.png b/docs/html/img71.png index ab90c16de116c20644aba9250d409679cee05b52..a6f2cd2a83c53b2419eaea9c739ffed984a366c0 100644 GIT binary patch delta 458 zcmV;*0X6>d1Kb0U9De|@jem6j001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC#q;f_9FjYsSa+U`mlI;KyN||JP4S#eP7!rFgaQIq+_%~+R zC*W4jZ@|)E&%jm0;Ke$D@d5(_FT+Rn1q=pADwvU#w=?i02r}?D098F;1^R)D!HBt5 z11V=Tx@i&BD}Mk{F04Db72=`EOci_|E-VK+C!awO$hTw_U<4^=PUc=9$nXK8+{|DX zBg8wI9mm*yJYc*h%)n?Xz;ouzNsD=xAdXqd@QXPB>KLvG{LtXyDqv7!V9)}x7J;~I z3S3~fvnkwV*ueUZAqk{BiT6T^9ypX5piznfS_>06FGI}Yo4{$uFqI=*jA1V4f~6Ng z5}ZO8amNWb98tON67VZuhhG{UD3GRn6bv~402uI7=mxL|#sB~S07*qoM6N<$f(Qn< AiU0rr delta 479 zcmV<50U-X|1Mvfp9Df1EicjMJ001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC~FG^v?YyH-K zhY&RnYVzaJ(jnqCTUxGbPFy-Ck5Wb9>=PUS7gv*)9<4BC_B-_~&U8KpTv9&*Zl70M z4~!R$UiT(ED}Uk55ap&*syZp`cN8AsI*s$_Nvg;N<6Re-^@Q7RdMX#NxEAdPsa0d& z791WZ1%gHy5Xz>^c1WD6d8GI5H^Pl4IjFo2GjT=61J2ylH^n~rdC0#gwIxR-n9!bg z<(P9Pu&x=4W(7){baoBh3|rMWFO0r$^cBZ=#EPxHJXmATl;{ZN`aA?N;WL3@R|5@>6Ng<1Sk=t;h~PTZ;0P8{@Ohj(`2HNFS^D VQg50yfZhNA002ovPDHLkV1iHr((eEO diff --git a/docs/html/img72.png b/docs/html/img72.png index c4b1412a5f4794f23aa87c1c2bed9878babdaa10..5ab9f61a0be81b5a671a5bf4b3cf580f9232e562 100644 GIT binary patch delta 286 zcmV+(0pb3|00MGm;`xgB=CIA2c07*qoM6N<$fuK59De~Y!^(RA001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC8Y1ULz3fPd&hVlUXha-o31U<1fC z0jUbD{{OcXa}Z+)Zou>byIqV5stF|u4B_5DHU~q)51_l*7M_*EG81BG~*JQx^w z6gn7P`TvJGup*hkPMLcs0Y2D;k6{&MeZXKVASW=L;RKLl!t${OBFxjk^o7A+w*kWA zgwhQDtc(vCFDr8gFqi;2$MqS4*e$VJcEEuwr_&Vx068Nf(FpipzW@LL07*qoM6N<$ Ef|xvZo&W#< diff --git a/docs/html/img73.png b/docs/html/img73.png index f30e3ea6f99e5ebce12bc102cd26d73786deef1c..d811ad4a947bdab9cfa4743366e9d7d3d5d982ac 100644 GIT binary patch delta 318 zcmV-E0m1(20?Y!C7k>`~0{{R3zrs550000mP)t-sz`(#-T3WQUw19wsCnqPTr>Cf> zs2Um?baZq;KtP(BnhgyN0001IXJ?I#jWjeg4MyQh00001bW%=J06^y0W&i*H%1J~) zR2Y?GV4w|%KLA450P_bBf&zAA8AbsRf`TW=GAs{32nqzjB!8pk`0Hc#QE7Sdy Q(EtDd07*qoM6N<$f>f({rvLx| delta 348 zcmV-i0i*uR0_p;g7k>@}0{{R41DV;u0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*H=t)FD zR2Y?GU;qK0H*8> zfVhE|;VVPK6M+v54cHW-0EZ1A5==0#GAsa5KywN@8D$t04m4c&!oa}Gz`>%y%Fx2( zzzK4pD-WY~LO`HEz5s4R5rFLlLmm!CJYe91vpXREO9^5~^9bN5U}$GxobJZJ*pi;{ z1Eibd0z+Xh169KpSq8=n409RN8Fnz3vV+~s?*J5L;M~wE#1W_fbS%pUV4yk}0A(0k uLLDSr8yQjy*uoh!T$~spToO3L7#IMLH!m}UDOSq>0000<#&89uTvV0r*#@xA)M2om99@B?zdB7ckm{03lc2Ve%UC-5kM zXyy-W3>U#BEoXQFqAXbj7@1WP_<$z7XAlI5+_ac?iD4xJ<0%FP{TIa`5jF)b28Lh* zhF1&>35zzt9R(C=U|>51wj2hy9xyP8T|{@jo&puZU_ihbG;jb@1ORCHH@#s3Nd_a=m4q*7t5W%njq&&d^Ndlyh0e>st2N7%>VD?lXZosaL zG{DaB07xnb0x^iYpn-vJLg@iEh7VxJ8UX!Q09MDyP(h-}|Dk|fmob)1_6&e9RTeNz z22#unSAYQkc8~f3)&n4#Z37cyC0Gr=0xw8)WXO~NV7M~A1Ine&fg9H10E((Erj6vf ghD`7u4SWCqN)y#OpFcx^^Z)<=07*qoM6N<$f+uTeUH||9 diff --git a/docs/html/img75.png b/docs/html/img75.png index c39ebf4e2187f216d0687ec3e0c201a47bd5b7c1..ba2664e1f6e586430a5d8a497f01fa66910b00df 100644 GIT binary patch literal 1264 zcmVbaZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*LZb?KzRA_JD+Qly z@ZRsv&z;%XOd?ej=fKX-z32PRcjoUdA8@Piz%9$PW!$?dR!u#zjsx{(3+KVsA)l=x z&%6UaMVq+R$OPoxW~m$)6<>Onoz4a(BWG*8kk$$lhLD%+#8f^%DK5}SLxH7pw#|75 zhmGMBs;C!QBaa8V}`d6BjjNhT38F64O zPata6IDVqX!9e3ItVd?OS7QFPyAI;|j}_z}?&0iFzA;ZPaq3AMrU*1APJJg**}Btt5Et+PtZ6LCp<^b$eK+xmyi#?y%f(Q68^bS0YOsW{F7_^^xZBB% zg>m|f=EltG(|8&f$EV4JaqMA~x;SjIfJVv+xR5o28LEa9Rq&cfL@LQUyM%o(9T;v0 zieJm+spoEE+4oUb)evb8`fM$jmdQXlxr4QQksGu!mcl48uP zFH*7tv-`wu$SqxKF`GM&3U-L0JuVGhnRTFlj&%oX7L#T#dWm5Ov&Bo_Qi>nIpS&<` z;85Ibv5D>qzhxd`1mh!lXT_4C&G|H`+{P>^#>|okZKz)H7 zu*SqgBJikCSi~1BG&@x0(ZVc!pgJ8{!;q7kR^sg4VjZ;Xun_%Y9CmOF_oxJZxdiL*xb>%1S zvRYll<>~_To7Z>Lu=^pwzT+(aWQwEPIe(1*iq)?vg?W0!m2rh?6|atUER^|Eb>1(M z>%2G0*X0lQ+bRKfx*lVG^zxIGTI;*&60KUTN@az`g;p1|&zSW@zf@EvsU{Mk4X+ns z=|N8DJcl^e_;(8qjeDOF{-h38kfU_Ipo|uHoc~7nLZ*zKi)Q>;J(&tNA*>+llqr+w zq~_72vcgi~)e)TxMZ~b)cHvK0skLF`YY9w=XCM|b%(f-)4?qg?X@qpvMw8LMiz=)) zTmD?@XQoa#ZBrF_s=-&D?QKiQwbk-*B#n^H+GuiegSl4d4QGQ{@#5ZhZA%INS+svD zGi3N*B5TWRCNcq8TPBXIEt8C_Et9onvbIdtmdV;OSz9J+%VcdCWNn$hGMTky+TuUo amiZH(4I_*;Bh`Zd0000RHR400001 zbW%=J06^y0W&i*Q4@pEpRA_ZzPNS=^QFdU+?Jzh@$u^WSgr66SxLP1eYL%W`OAw(SPAI5V%56H>k|u z9~WTQ8#s6ZSOPXoxG-qYmH6IsiF~4$?^G(_!3J0*ha0RKu=ofXYA^_9&TrEHI!cf2 zId0fhLd3cZ@gpB4Y{Wc!1@kNom8B{_!f{qH4WA8n<97R5{Vq*nwuVi!JZv+jm-g&2 zTsLDv89n&)zQNF5;3}C7>h_cvoo#|u?zOwzT0QiW)xB)^Sh8%`MwR$vUALF2mP?ZeY?%ZJA&0PK_*$$9LsE$Ba4%51-fk#Zuc!StAq}j8CThC{oJE?n>@nMr%)ceAdryoki-*nCu?5UhL42`CyQ3>z z6#xExG{dFZMQro9R3TrPH=)Oyp6u-di>uk$w6{T|0!GxQKT}ZP#J+gFgn{6GKF7b* zebeg*l%F-dY92N+la^PaNrGGDhFxo{_$?lPUplLJ3L+9Wu_MdjxfOq-+G2m$ea8(C z$i)o|qW&LH3W)g}T6I^7!Sa%XI>XJk(5jq4i+Ik*LoIhluFymnq&80b?q!-}ONyuS zkUN{@&M1GBi>W%B<&J1*M!KOx4+ztij~PjO5=r_q3zU{qVEb9+sviorkgA-UJN;!p zfvvXNb;0Mn*IQnqp%NSmQI)*o9?qB2=1AWgYEzeeRjnn;*=3{T61S6#MS?vmh>f$P zP2c+JL#fUb8qsh(BuSGa0pA6 zlKZ;TX&|-MlN~5)Lk`q^sLT~{1ob!sw{3>JSdEcM@iw`n`yiABWUcEO<%+@QT`Hj( zmL?{;Dr=2KaT+ApdbY;}@AOKkASO>N1DU$n4%N{yZI7bt8MQFm&xLvI>QiZS#-vK= zf1BDvXIse(cjGsw$8*S~$qsT<&JSn-?igcckqg3wOd96s_(wopY}D<&7`F0t@2C`O z)H-_BI$?YOw?PN?R-F#ed8(tDuuhWl{cbY(q;kUV?2EhGaKGTxC_+oKYIGLqU z=hn=Gi+v*Axlo_57&dGOgJ9RODEt(b0^BOWdK&iAL)ad(EOb-Y`)S1(ktSzhy&>!p zR|>R5*r+-!T8LXbdKNzp%bd!0yY^bJg`F0z;Wo#g!5(FG&#GbIUhU}=zC*JPG(_~$ z5$I(+({V33tHu>Epu&MJJ8F?vLXz&qNuM{Rg|as(_~g>CUmhKq8iD2^ITzR6OY=mB zX$xK*V=-SZp8AX&?SCSE+t>BGTwF&IeP!Y&DNUZ7p>HRRL0*0syPryj0i)Y!v+f9V1iw$}oP^)2nh3(d1Tu+}fZ z*lh)L7#<6OuWfjEb@Q)uP-z6m)}G&E5pGRV$-Vign&$r6|6`a}Zu=zV^H$3%X1G!# z7WdH$I96+>Z06>7N0>^llh+;H0Ur85YQzjZ^2QHh5Pls0;37}x;B6dBR%c{qBdqx4 zU#xN|1APq?`oxQvE24i(0S8VG=}@0rCXM+NeJow-S#RZHK!iiU=dj{A)k209k8&Fe z!7JPM4B7HNrW6rMo<__qr~*-sBmm?0{Q5Z}f6UlJz73~MLxwiis(HMFln(^^urjuu z=%ChNdsTJK8#H%l?7}l)-dHl{Nq(S^K^uDmoGiYPvMJIY!2s^yA63}RttRYiA+~Na|KqJHcFC3Cvc9{6 z_dI(y#DUfY;LUZCH5f$hd*+{LZSeUZmb`VFU9%3Ob!CLXeK*0reCk&r+}0($w*Do> zM(~ln-6VdL60Xv&G}O7(KJIjg1rDXHo$vsc205>-{%YPz#EKqVW@W5qQz;A!qDOd=nMV zq6*5l+iGOV`y}Pl#*vuoUCLXIv?vibF2#BFH%3o=*yJC}ZlkPY#>Pd3MjXXRK~4`Vs3-XA+{lb%&e$7t30(B3gr=R9YQ)wED=wBj zsg1QdQN(TFO;n^2W*Mw@{JGv)x`^UuD5q=+ zId|hojMa#ApAIv|DiHO+JNuz(<4H7r5a<@royg8Qkl_7Oe&h%yf28T&SqzG%7AMn+ z3cB@7Ag%>-w7>S*Dfel*&l;PxQ3`AdbaM6;X|IWJ3-?tl zrd$E60IcYZ%5%$4gQ7y-&sC^bf$fcISLMs4^9ok)f+*m`my-rsT)#n~rTj|gCM)u& z>~38m_{y;aaL%nDzvxJf1|ZGn(5rMA#xZ1 delta 357 zcmV-r0h<1p0`&rr8Gi!+00GMuNHhQd05ecbR7JD1v#6-3oSdAHkdTOoh=hcMczAeh zY;0g)U{q98NJvOLJUlQkFeD@-7#J7~3=9AO00Tw*i2wiq0d!JMQvg8b*k%9#0Psmf zK~zYI?Ud1ygCGn=Lumq6q4NJ#I#T#N|C6wBlfQI_{*dudA-U7)ezu4p zVr>)xL!T)Zg(OgB`=FTU8g3e0(a~itdk1l=yh{X>G@=8^O00000NkvXXu0mjf D@-mqK diff --git a/docs/html/img77.png b/docs/html/img77.png index c86cc64f4b2137de67ae510b49a123d4371511db..487129b0b10313443d0259cba88b44c8607d2542 100644 GIT binary patch delta 410 zcmV;L0cHM~1gry)9De}gf`EGf001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC+ z*1ZD)H1|B1!N9=Z!0-`-pP)(Dg9v%JKJ4Z&JQM>{+ZY(uC@|~*VL>zrK@bs%X%3n% z!O_A6jO*tNe1Drj_%j!(#I^(=u>*hjfB-0&@CGn2EC>1wgb#6`Nbosa;Qhey0hc)s zy(N%%oDIOBy(bLD|1P0Ouzh~OIk{B6!e3L2~Z9wLOIbT!GXsx5hf-GR3d<+h96FW0<)ggP;i1^0|PgZ z&GzAgH7{Jv?tk44P;)pKJ~%ZvZGf0luz-md91;9T#!X;gWO#5P;J|0Fdl(s15(1Fz z!VWGF_ACn#Y6daD%%wzTTS|Zo**a0nFj(AqG@+|Iic11bCo(TH0Zg$(yG&)!h)7^a z^9bntk$@zT;gZ3?RvOYw$Q($*V)kWV;BH{}(#yc`g@0oKvP2Yv9fQL(hIj(zFfe#F zg2=554E_up8@@1bZs2t=K$1Aju#B1M0>cel=4kYHAn}-ixr42>i9y1(k%2Q9NrGho z!;}QhsS!vykfXmtfdLJ0?*@VfbWwB(J1h!D!O#LklnF$D4*;&{-=GvP;8Xwr002ov KPDHLkU;%>b1k4ry diff --git a/docs/html/img78.png b/docs/html/img78.png index 18b5c0a9f6801f23112d375e532e94c9e542993e..43761162276a9abb482c5db78ab0bf62df8fa19f 100644 GIT binary patch delta 140 zcmZ3^xPWnjOg+O9hQrqw7#I`-d_r6g95@ga6}4r{7Ik&?l9G~Hvu5$~@&YB()6;u< zdreGC*8Tb70OT{41o;IsI6S+N2IS~^x;TbNOifNu;5D#RxG^V|dqRqY=fe%>SeiI* qShVmw5b<*eYnfq?-~_?3otERbR>3GxeO zaCmkj4ajl!ba4!kn3|k$fK%kbnhO^KG_)BwjT0uaGlwaZ6&5BO%{5WvUf6K*Xlsb^ y1V;^t2NO&jp0P|g7swT~$hiXn+PNfYKs~pMRUM zlk7124qyY~JtQF;@;3pj7BCA~EnpU~TEHw|wSZZ`Y5}u=)dFS#s|CygRtuN~tQIf} zSVQaLXI7g`LZgJQ5%ULFKb|lAc2_UUqh^mf`9*T}-n3zGym@M3z8(E;&tvrsM&=q;MEIPFQ54%yzeD(BJo_*)|k>;S7(#4DmZz~dv71R zB<+mrra@bGU_kY*^iOIMj~Vo$J{)eDgREx8qFv#y0<17j^?e7wc2H6z?6{o>If#^X z%NZ0db>5L7^+Tt=&45ao=!+?Jj$H<+H8hqrUUi%|GW+6XiKh~_rf3y#;P%=)__NVa zf+NXKI7)qNE(|>^z6rIv^8T!SRy&T=V^G>GMjSReKqB7i-98>O5+<{C~I8tp<~xGe-rSF_+VU$%Fm(q zm^Nhx^gj2go(Qv=qJX)T#ISu_rm&%^BUMv62(ntvPFouG3+>7&(GIKd9$`)}e-jYp zsZMl$3W9|w=`*2?*DiDKOa_Kg&MI%{(yEiN{ZOpi)Zq7d)a z5B^&4|Bj2$|A0t!)_&rfSU#Z(V6al@WM*~NpOO{8GUEO8uU`4h`zCRHR400001 zbW%=J06^y0W&i*Jl}SWFR7i>KRn2P?K@|V(M>f-J(%lw8FJcrGQNb;HbX_bk^Xf zRtLF<*9TN&EZiP!@ZBXtJ`PIA)<}q5jmA?bK_FVxCDJ*b6JN9lkyBi+^)9d+wVrH> zf3T5%0(O@jczK-Y^y^`5qiWIUm@Y$*Y)4|ZA}X?jKv6f_&_A*dflCDHe;!NwqO9YP z29J7*deV&a)KBr^xoo^`G+ZPfnOYoB@3BfFX@Z=;h7CFX((j)x*CWmLj!h<)7Uqk{OkXAU7k0d^ zB2zRbA0M|=1HwX<5{LT>-||M=pZ(?;5Dx{FO6;PD`W~ja&Bkt{6ZHEOo?)L_lYHEO z=pkii(tCaIC;284_QueEgvNrlKYNQ`q%{+-3atqDklq$QUb7=V^-lt`bObt;ojt5FTUhgB%_mK?^#q294{hHny;0KXE VnWkjZs%-!O002ovPDHLkV1g0&XfXf) diff --git a/docs/html/img8.png b/docs/html/img8.png index 0875275f062180004c91ba625388983e0ad39327..1945f0bf4f61a24edbf0cf053d62edcab614e2d6 100644 GIT binary patch delta 206 zcmaFHc$aa4cs)N0GXn#|$sZk+K*}J%C&cx@fdf%dQCqfbX=rFrS6BD-^3;A=_G!2DQMICxn)|D%8G4!|yDLK~K-vQdg;OXk;vd$@? F2>>AZM}hzV delta 215 zcmcc1_>6Iacs(BrGXn!->EdiJ1_lO$0G|-o&6_u`Sg~TxoH-LFOlWCosi>&P$;nAb zNC*iD@$m4lv9U2QFi=rZk&uw!;o$*ldKGzk9*|-z3GxeOaCmkj4aiCHba4#fn3)XJ zmY$Gs@}0{{R3eRWAK0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*H)k#D_ zR2Y?GV4yiD03)n`&jEz614aQ5LIR4m25b_|3=5kBn8hb5i+@j4SlGLOG5E#=klZAW z2}=~@xty2_7H42tU+o^vo9 z0wEm+CIO)NU_y7lyUZZ__yVhOi!sB$OF+bN&z1pbJ{V*%Ffc7(U|7VEz`(@-LRt(A bY#<2$^Q1N4d}*Mh00000NkvXXu0mjfdnbNw delta 355 zcmV-p0i6EV0`UTn7k>>10{{R4Nfzc50000pP)t-sv$M0PsHmKroRE-^h=_=UgoJo_ zcx-HJU|?WWR8&YvNIX0|FfcGABqSIZ7z_*y00003Mf`~X0004WQchC@kvRMJ z+!NfAgt5(tX$XbsI<0e-`Y4MAu%W{MUQJ0*%fOA1LR99>P+OX;Y^|4x`HO04_=k|O zxct$Xy*#G*bX-G&;9F`>sYmcZS(=jdti325v`cAqjKFz41K2)CHPo7CyIA#=k9;3E zL$!|7FZ20ia2_=ZqO3IP)baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*Lph-kQR9J=0S6yfvRTTbaHrcG3>|~Nuu~E_q6q*__2?3STHVb|5 zL5$`>tO~jnO{Iu5QG5t!7PRVv(pFy-H4H+LqNr5}>VxD-p)Qj61AUNqTcRPw?5_01 z2OB)++}YWg*`3`)qj+F%=AQeV^L_K}-8&OtTjSR4ZMT)U=^uBkBA zIp)pE#nHrYV`M6JrBos7i>9|?hrvVG(B5dxzix*gu}qaP8kaKJP&B<2J2)S~AJ=~# z`9Inb5Af~i%)xwP#DTSZ7!f;e`=hHHX5X5^%F9bSC9}QHcLVFc7i)zoKbFn=avBR3iy~qrw z6;_>$z7v^^<1^qY=BvA7Fn5iDHNQ?X#q!86vx5)ortldqhJ?lhF;@*pIY>gxjK` zc9ii!&U#iklumx7Q#4B~;9X!J)%$k*0K?XW2H$#z>fp6h8EwPW+VrR4n@ToE zyT+p5NV!P6!=pxm?Z{mCj$38Qp#AOFn%9P(L4+5C^pohH2mulw>)pZ6@|{|x&m3dN z&+vYD0Xrlo1Iw+kLo}2$nfzGVl$pnGXfH5{%p2GmF1$?P|I|g&q zK?>z4ZFPjq`~*jxK&^R5x>ii#vqKQvPr}|UFAf(gH~x%1I|k@&V6RrmWx`xVh3pt~ zlG70mos&V^5h!FkL_9nbHSrjIdVp8s5&32<;@_n=jcUZv zu&^(FX>F=eVN7Hcy;r^Xcy}xyshYKTa#KW&Pz^a67XICT0%L>Ehg&Xfch~RHR400001 zbW%=J06^y0W&i*P?@2^KRA_Kr%K>u+ zucFp92Zo)70JQcNa8L*sJ20F;ei)oY8R-O^hAdF@pbb2jrY|Y?xslm3U>$hPLt_A( zIAJiNhX-A1x-45vVA97CY6{Gf-)Xy#Wc?*(EK^v)8As;?QocjV9krc$n;GRUp{Hx`8Z_(PBT{u7`%@ZbV@vg*3s?f zEK=h^I3{~vT7YL5@LUz|3LHb{!2hW5yCy`ZBOD4fV)jiTW@c2-(n+4`IJA#Mpja|17u7i+ytL2qoSo-G12$6jysG4Q`uE)bt$s>b!T`6b&9yWTT_Q>WnfZ zB}k`O23HgcI!=z)q}xZp%#!<(QE_ApPF-YinN~Sx4?VVx>#(V7T&Js;?UMju+hz?f%fPvPIE9|47!`*`L|ihMDkuAjE8SEcF8P$olZoCQ4p3GV z?4LUA*khqmvyfssqR76St18`XS9;cMN@jhem_6=Dj)Fl<<>9e76Ku2>B8cR2c${f6 zL?VW^_aw;TV_%IRtQbKI#?ApZ(wnU6{~S7_eVkl9@=O*Gs{a@cCCC{Ed8{qR1&ZKh zM&`1UkT;w_3=Xb_lWqHobDM6ihB}v^HEg0@HO}QW@Lc8TK5ZxCaq`>6Ny;N{Tn!Z0 zn>yXWjQ*BF)S7r2$4MlJS)tn59oG=Vs5p-4$BBuKyP`UG1CQO}QP{**Jj&;+#HHz` z5Dagrx;i+1DS@Q2d`md#d*axX3||P2avyjfZ!H8I8Y*^5CJ07 z$;8Pe!t5?RD_Ot)m(t~kdcJ1YkJDpwO_}ps>rZZ&KwEo|gnYMA!I|SiSqUi3A)xTf zUiu^%vASm~jUhO@{&!yqKhCyT{+DqD_W{F8(P-jHQV%~_`w%Fx=&EevUdhQcmAwH= zT3&Fj`Cc%p&yNKgUyK1><)WeS$>0FT~(e-j_y zvv6@epx#}k*PqvEVP3D(+h8zIy_M&y$gZyv>M@Ge$2g>0=aJoGY4X$T#lf$nsFe%U zduf?YmchXLL3{CSmiilCdivry=qaT1_0^=X)cUZ)oeV;;KTYaB|w5qtgWJ@cV zOlgMkH=oMbv$Gc;CSj|AM&JS4AAEx4w}MA@lV@}lli)_~Z(Q*g#!9j%%syu3JMgAa zX;a2h^L~Mw6Ljn5%Dd_Ch5xkyA9VPDt?)hz4}sWT8t#x=R(Na-t@*?ZN|`=VoiPRb za5zKwRP>)P{y)$%x6t7sh*<=8$mc3f;~C(YbPr<=U&kE|eu_GOxy~y`xTkk>eUzJv z7=6IqzzVQuRDJH>rM4Ka3s7;ijmITx`uAh^6e4Xf&1rmFAr`Hu$)})u$O*ke7j2=e zBv6_|z&2OQ7-p`irskS^rcE!Yr%sF<)^=*O zaN+TM&XpCGjT3&$Q0T-Q-r?V!A?6oR0;$zptJ(PUpWPvu(mdv{Uw9~uQ5{1iJHtxr zH2=%ZOM7C>;cF;5_$7Y?c@G7(!rarlXcE;STCjHy&>yueuFIvvvX-`$9eM{p;}upX zeM&6Ki&-mV%qjj>eHyyDu^mkRK~9Y86RaTXu{J@8p`)ynY^<4u#~oH0>53M1SSpc^ za)n&PXD|tFr0~#4WWI`rCR5z3!sEl!2JI(~lhc#$(fBmo+e_-m|^`JxovX)E}E7g00000NkvXXu0mjf+vA`% diff --git a/docs/html/img82.png b/docs/html/img82.png index 3ffa14f5b4a525ba647a004ced352f5480fc36f0..57f66233208ee1014c20bccf718374cef94cae58 100644 GIT binary patch delta 415 zcmV;Q0bu_11F-{;9De{C8?agc001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC-E{7?@;x4Inz+tp{m?`6U)Z2XmqmUopc!27UvU28N3ukq01s ztnc2vdj#@L5QYvu&IV=&hAM`32A%{4{aYZRZ9vQk(;gui44mb7*wS| zwmK{Ty6OQ=SAPK&vKTN5EcncDl>vl+#y0`|z=ZDehY-vs08*u+z`kn1WTpyeSTWuO zkt>_vIv#ohQ;IYL7&C5QV3@)1gn|DpLuSV@SbQu1la2qs!2=u>Brq_66#@N%O&W_3 z1TZ%+3SgDKiAx8k5GXEwU`j9wnBV{a delta 483 zcmV<90UZ9Z1N8%t9Df099DvLK001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC(Ta z8*q%4QRtGOJAcV3nNUs!8Tn>|tTpd0hO$3or0ie9v>=k1jUZ@?{+MWn!+xuR2XU1) z8d5{I#^L&3_PWd}2u%`P88bET>=g1&_oq-&Z|q%sYq_aRX~Dup@I*}gntIn6qINEJ zNibGiNd-G^b+&pO+SQpIE1Y{_jQE{V@lp!SYUo@G@mzvEV8^DUJ7LT6EG$e{b&Dpd z#~Yt`1m2=$56JGi)2cdyYoNw~*O_E&!2CA5a9@A%E02Fxer%ZNMbkYp@=~ zWMB{miSfPqzz`-z)VL5{!hzS#1 z&cMs?nc*sfAp?U67gRgLdxmEWlbI?QfELYAW?+y23-TKqFl2TdV_;!mki7tN62l@O z<|<%dUBJMF>@;}h2B5uc0bqZ@y~!yAGX5Tji4-93K%vHnE$BuX008j}E5-T+lpp{A N002ovPDHLkV1hy@dTRgx delta 347 zcmV-h0i^!U0`3Bk9De~6k4z{4001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC zf5{N!KXfjdIw}MhRks?NAe1q>3V5`WQt7IS>3CY{vXiI#C7Hp4>%`dYtZuV&0|xNK z^XV+y+u8d1zEqkKd=7P*(JNr$W{q|(_$Ha#VEvLh-w%C$d2_FHDt&$!jWb?H8{#?1 t5Izn!qM~Wl)?Q7Yo{y9*%e$t$27mfnB*^zUr5OMK002ovPDHLkV1jTfo+$tT diff --git a/docs/html/img84.png b/docs/html/img84.png index c1e8d746b80c3f42f9b9bdfe192b8ca72073ce3c..c8f7e127dd06ffe67ceff84b4b2868b2e4799df4 100644 GIT binary patch delta 217 zcmV;~04D$c0qp^h9De}bJR?{D001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCKWZ2B0c;hmV`EET!EW>984f%(h?|jA?h#}ZcbdrF%*)D~An3-J!uE*qbbDI^Cl3$jCLS&aK7R3t z3GyxlB0`sb%d>QBJly?IqS>X3eZtFtqYn-hHYQ4X{1A3#s%JRODqwtfYU55-Ylc;J j-3z-|gTe~DWM4fIN?s= diff --git a/docs/html/img85.png b/docs/html/img85.png index 37a6ec01e3a5b8d17b1e4efacd2268ba850e1cf2..dc5cf6b4945a4acce46d43e98f1ca49661a63ed0 100644 GIT binary patch delta 216 zcmV;}04M+R0qg;g9De{WH+ai`2!0)op2qHFz|_N1UrlA9ngRUDDLJ!^~O39y*;qt3^F)?#svU+3N%EY S=0h|90000h0|{F)>-@vp*lmVJr#q3ubV5b|VeQaq@I=4B?oWoZ!IxaH+zilZ~lN z6OyTM>v0}xXIdfWCS}H0ka&mG)LP8`Y zBzSmufJ)lmZLI)Oj3q&S!3+-1ZlnP@UY;(FAsjQ46A~VzFfbltVl!jYFi1#9U<}ga z;W@)2EFmExrEn;Xhv!X?!dJG0Gv`=Dijy0dw=rB}QBhcW@_+%SN2HN~kK2a>MGU$# W*_kUAd^Q0Z%i!ti=d#Wzp$P!v05!h= diff --git a/docs/html/img87.png b/docs/html/img87.png index 7272efa2c532e5eb92cd31f5e240f554d52aec67..33aa3324b523bede22589fb5963ae03915ded0ef 100644 GIT binary patch delta 376 zcmV-;0f+ve1B(NY9De{*Mze|l001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCA104pg4=@#-AnkF@5)3*(+5pJmd-Z|!f;|JD0I~`*5ryXr z_CU{ooXW>2!1q89WGRv@4`u-61sTBl7#O${I2ioUR4{A<%KO1oEN9?lI*`DOqJpb{ zVO!FH1c)sR?{OKP@qM^}aOp!(Ur{Kf`sKOQhRFz|_N1PMq3F=qqY z=Vw1)zGYa%z@Wy!5QQ8RYzz!aAVGa(!Bhq;Kn|J1`v6k`Qp|yX7^VtdOrcRQNB{t; W5j!?*>Wzm00000^ zA0Y%M!Z|D(7=J8*)CUw5KtV1A5F=$mECY`N!)BO@6F}_N;?@8X1S$fmiTSRE0@KP`pup3~}HG}~GeZMz~g@>1}00000Ne4wvM6N<$g1O3&q5uE@ diff --git a/docs/html/img88.png b/docs/html/img88.png index 6205fcaed67dd28d92f9b64c7dad41df8c7e04f7..dcbb50bf20089aa0b794e964bf9681cf9ace24e7 100644 GIT binary patch delta 459 zcmV;+0W|*n1Kk6V9De|J9pYaA001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCd9QQ-~K#vi)ITumaMV$G}{U2MkOND9Z8=unB+}_6!WpK!1v>0L)8d;Jg0;MIrMC z201W85Ndt^n37^(U_@2OD8Qf(X81w)oDd5OFch*pVBk*x(o6>!Is_QFB&-v3I~RZB z`T$kPF#$-3zA$WH&;g1VfSthi>I1_P1#^ZA`~p>c0!Rv(6P@@9Kz`sA06T#X=!y!4 zs|*W(mM{t+S%1yP*#Ptj&<`N(ASZAqa2;Zp!2q@dSs_pY$oGRP)L~;V;R4#QZ2{1d z1ZEV4%Ne-Sm<}XBtbWhSFhiN^17AV&gg^!XxM#qITxEE|%lF{|10yIz^7|NMFE9jK zINMI{e5=6Vz`!T65h%{M0Vp?vA>WSe2P}9J7`TA(qC~*Pki@WnfguVx2oo5X6d2SP zpaG5wQn83ZqYxGFKEM=%CJHnlhD9?rb)#U|0stcROE*-VR(1dY002ovPDHLkV1n=s BvI+nI delta 490 zcmV zze~eF6#kN4ezb{A27h!AjDz52rn;6|u!2aaARTY8;v`Pun17|v%?=KB>*{2{e;}h{ zz<(gRxE@Z9Uao0MNQZz9;s@{Ed*6F^@9w<=QrwBPg*-wo8^V%NfbM`Y2IbKz#+JcL z7MqKkQM+Net!2=v12nl7oB0~yOMGIQsuD6V=uji(BL=}cS=*1iK#&C6>j<(_)Xb{> z-qlKD(Pf`YsDGfwRd6)tbciReAZ=!XNCOn&64m|?zKT^_%+Umk-0WqBCMC-9n$c_6 z79&t$T78Ess{5H`F3479**|*P--P@GoN|3N7A~QX!d${}Ak9LfnO}E=>T+SZM8koZ z#H3Gjrf3W%Xr2wGc%CP|aJf7`^wH;KlBwuZQXT6N-eY8YFHM@CC^!5{EJl|wTWw5a z%hP-p4{&mcuu!8rlut9}&Snqyv@*OH8aKBGzz}5gMbpwF)H)UZk+kb#6O3h@=`JIC gMN0pV-=Y-00c&GQ$4DyrTmS$707*qoM6N<$g6lfpQ2+n{ diff --git a/docs/html/img89.png b/docs/html/img89.png index 24b0ded1c080c41ce4f30a81d463ebd7a88bbb81..c0a70a7c1229a0891d83b7b2593063e63a9529ba 100644 GIT binary patch delta 198 zcmcb`c$IO2cs)N0GXn#I^ok}$Af+4N6XJT{z=5c!s4ZKzG&D4*tE>C^`YvC-TuMr+ zq@-lltXaIgyg-HN>FK?_y(T6mE*uWkKt5whkY6x^!?PP{Ku(yai(?4K%;W?GrYE@# z8)wKLi0EN55IfB(a8vO>>H^-R5BF*gR2|?ulO*!Mey;*Y*x{)M4nE*c^G$z{cxwVf y(%s}8$9_Lx=s235bKo0O4%cB7Ha1f>HU{m90;QWfj_U!fVDNPHb6Mw<&;$Ug-$-Ks delta 203 zcmcc0c#Cm@cs(BrGXn$T^3RDv3=9mq0X`wFn>TM>v0}xXIddjVn9$PFQc+QnlarH> zkPs3Q;^E<8U|^u4q9P$7!NbD?)Zxsye>ad~ED7=pW^j0RBMr!j_H=O!;h32W)RVxH z#O5e)@W5^MWfDImDjHR+nPmzX3Yi6x*c}SP+Ijh18rHD#379g?=(3o1AVP=RA>~wy z1X~`vz;yM7sftoM#WNkJCaz}cc={~yfWg^DMut22JTHIb1eXErVeoYIb6Mw<&;$Sm CeL|lA diff --git a/docs/html/img9.png b/docs/html/img9.png index a7b5737a0bc57532a442df13c38924bbf89c2c25..ebda7b70d4869afe12859d8537ec8822875a7a15 100644 GIT binary patch delta 208 zcmey)_=ItSOg)42iY7${1_pxwpAgpr2M$C_!@pljP~*7{W0#IYEKp#v^qD zgFDO{tETcBY>;I#n!)^o&)@@7tK<#|344PLCJmySJh=>>Xf#Bge|qm^v*a1WrlwYb zi5o(NSss;xCYYs3lWD5&TdS)8B2523Fr>mdK II;Vst0J=#@`Tzg` delta 227 zcmV<9038410rvrr9Df09ud=rQ001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCFW#(+rSL=0}RX`z$`lf d29{4#830v;5U8(*B5?o!002ovPDHLkV1g*7PlNyf diff --git a/docs/html/img90.png b/docs/html/img90.png index d7b63b63c7fdf176e8e6602f86f1cdce6b097253..661e0031afc1364a95237b96b74a23b5d6902677 100644 GIT binary patch delta 529 zcmV+s0`C391fm3x9De`^%L%|WMM|I zQA{78TqZQPu3=y}2BIILXkuW8P~V_73oby_^@f4r9FTe`1mTKym@0G#a2u>=VBlzE zU=W6A3QYjZy)bNGjA#x5GHt-R7~LS6xDr2c#J&2!df_1h!#kkPi(o-PuqNh2C%%GZ z@(QgOcJXmGFn|7I6ySRx$iM)?4?$uR6<~7AA0EtLkVoiZcqj&z;!a?lz@5Os0Mx;- z4Wf%V7NQF%$0z_4j07@s7}yRWh2e4r?uO+IybOjw)eZ|FE`(VIluP3(VAug<@-JY9 z1}`|i?lbf=yk~gE0Q3`QlL3PS#BC6dU1fN}%lm-?q<@_2Q)U8Ekj}ISV&FG6U|<1; z&|O5xg9C8}L%tp7oX#C3xn8-b_SJ5@`O>aOKLII2*m*CDRqhJ&aH~;_@CuNMc Tyz2@8015yANkvXXu0mjf&%n_@ delta 563 zcmV-30?hrQ1jGc89Df0S%fL7Q001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCBacP|Fq6pf_C4XW?$0D}q7DU9cgM;8A z_y;;V27f^){s8ZzY0}z?__6hY+lsHuf9 zi}|ENf!LnpWqC;T{e?`J=Q=IZmx%$*q8a-Ba{7=k(l&q)bi{6;;kj#D6Wj+}w1BlTLruI`B@7+7!d( z>WW!(({{>&x(cj`oLjzZWvK$ST0DtlH3Y?6J>HpcVbPb$x)u+X_8=CFZDA2s6J@55 z$evJm#Ws;8X~&>9lm38u-DD=90$y+zliT7!Iqj>)QS}(=p$W}Kaue7=C{b~7Y3q$r zq(V;=k1W)_1&#|YxQ+oV4m$b~V^ur&dd?U>#|N5ZRnF1Lsf7Rl002ovPDHLkV1ktl B1rz`P diff --git a/docs/html/img91.png b/docs/html/img91.png index 1a5e9297ed61d81a301b33d9bf8726d00c688de2..25d0e21f6d60c95ed5d11af3403ae8f253ae4efe 100644 GIT binary patch delta 264 zcmV+j0r&pD0-FMm9De|Fy*u#$001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC1)~9De}>x(jCj001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC(>fF#Aj>%ew^sS4&jmK6vohAM^{W`<7;fegsn yAX1kZrX(bQ3jD_fJ^%o}{!r-WI;RN$0000AKJ}|stU^s^?#~9Zv!N3^N9E7G`7{uTcV6Z_`ZziJfoMD-~ zLMxj3i(tb9FwB22gTWp|0M)E}2Lv$n4{@kx*v23TA|kP=XBJ?{VPHFitemTWVOs)_ z*n!PGK>zYDV1NDq)(!Lvh~f?4bGX3!f#U<3dI>Pgfr0B&W)G|+7uz!YZ#+vf+I zlUo%K${%`5K*N(Eih)7z0gCh47#NfoxYH6CPysZ)QW>y<lU4* delta 438 zcmV;n0ZIO!1IPoA9Df1zb{?R4{@7O9De$1VL3Y3=EPGmInh@0OJKh>Oo2Q5SX=@ zf!~4Q3$h$rYe)ry$rASjH1*zK)&~sr4$Bzq7@RLKenC^u4^_{V!1MrFJ@W;IWeQvg z92?No^MP5d3=sdG0G2Wh3=BOCK>si-QLt@kMpEw4-!I0%P!48tWB1@P3=x(F2pxo7 g0|sa$Qr$=f05ym^49q-6sQ>@~07*qoM6N<$g1Bg*P5=M^ diff --git a/docs/html/img93.png b/docs/html/img93.png index a16e477b67e8702a1dcf6185f84b2eb85f63352f..cc92a9eec8d6ce105fe94983a67fe98f1a452640 100644 GIT binary patch delta 321 zcmV-H0lxl-1JnYL9De{*Mze|l001peOjJd{z`(S$w19wsCnqOOO--k#ry3d>baZq; zKtP(BnhgyNT3T9XXJ?I#jWjegrb)kz00001bW%=J06^y0W&i*H)k#D_R5*=eU>H1r zDFBxY50tKDU=YWyf^`Foy7LZ)A$!3j_XGxpeK=Iefk`$7+2-VIIr_0e) zA^`O*%LI&I2s&V36yORCfQ1;V1J=Nr1|lG#&Ttl+0^YU)c+4?y6O8>)F!%rfkR&rN TKsPlf00000NkvXXu0mjfmzjL? delta 373 zcmV-*0gC?A0*C{U9De~LL4zCs001peOjJd)v$LqEsGOXfkdTmsgoJEtY+ztuR8&+* zNJu<9JTNdYBqSsl7#Iu;3;+NC@s5%^00001bW%=J06^y0W&i*I2}wjjR5*=eV890w zK!gGVLj#H^GXn!3m=WfHS2qI#BO0F_LMbrlA(=%IU|~Uai+=zRUx4!#JYZqs1<^pv z%22=%z{x9c;Q$wq$ARR82A~Wr0UI)h1w<6EKR^%LMc9O zh6XUx0Vo3W6*~hPOM;_;0RzOR2x}XFlpsQcR{<1tLk}=EGB8NvkShX{S`4rhhzU4A z;li*4Lj_~Fs%~2Wv!_cc1Iq#s{{e;y79I!I4JM%n~0P}Ho0|r)bDr0xR>PSvdluJR_VmLekbdUi~sUZmfETt+Q T{9*+P00000NkvXXu0mjfVS#%s diff --git a/docs/html/img94.png b/docs/html/img94.png index c7fd477904ac87c074ae7fb8f32cd760b6c27ca1..58e667914cd5603b21bda497be1ec1cf16299b17 100644 GIT binary patch delta 243 zcmVbz6002ovPDHLkV1jBDU55Yw delta 266 zcmV+l0rmce0-XYo9Df0~@*{l!001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC|GSfdNSY1Ahkiu%Up17s__PlqME1 zEx7POgbi%-f(r&fXE8GO?% zI1Vs80`gckFg#>f#>^kUJ^{$%HehRDSmMCk8Yh6z-oY@P6x&Du|B(Rzmm4+nz&yo~ Q00000NkvXXt^-0~f?vmCp#T5? diff --git a/docs/html/img95.png b/docs/html/img95.png index 485ba97e7bb1e33de1df16bcfb8915e3c45511bb..c4e9e92d23d82a31366f392fbdaaeca049ca5ad0 100644 GIT binary patch delta 357 zcmV-r0h<1t1NZ`v9De|^Z+OlC001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCB=!lI=BM5C)4p#8AYX=)_md@Q;DtfTe-qB3MWeLlGZm1G57|6+=4%PXgEs zY>F7T6Bq@!3K%9bEN6f!GQ?E0oPouFQDDJmhN}!v>tGJ&698)iQCAss6xdfSn9Nkc zz#suu!~&G_23|55H!v_rL#P=HPZ;>$GGulfg9QQW0*tUpU|?ck015-$1r1EL0L&1C zghT_Q04!PNEI8?n$KqQq>Ff;)G0X#E}=F8@l00000NkvXXu0mjf DIZ}Y} delta 394 zcmV;50d@ZP0-OVo9Df1DXh>K9001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCLt`GJgS?3v%NFIIm&D2SXtc zV*?Pg0o|Lx&Bmbk;Qs9cbZ4ICekg&Y__0fQn0(F7H$<`7`G z@PQ9mh=+%rDPRIWSn~&v4>=fEx%q>b1h^R>-i8AX1|}dWh$O-t!hjNZLlH1eWMGiN zDJuz~w1Jo(w|^Ojz~mMTMNFBh9wy-p49u+=3Jl(0p$`~}nE3@b8kiq2>|n5kNj<={ zu7g3Ifh$qvBf~NV21xvsGcb7cw*e!tfq~%!gu2Mk&cNl$kRE;jEDZ!44mh056ToZ0 oz|sKWh~xGe14AP|$zcHid|WRa%BUM%00000NkvXXt^-0~f*(hdq5uE@ diff --git a/docs/html/img96.png b/docs/html/img96.png index 108b51d17ab7c7d4ac8371b5053747f9f77a6214..2c5bd103886a007bbc72ff3da47d18cc9ce16152 100644 GIT binary patch delta 154 zcmdnQxQ=mxOg+QP$q()`FfeEZ_=LC~IB*~;DoR~l-PhN5`SRsbQc@))B@PY_vu4fW z<>dvcN>5Mk?d>%&F{wTFvkJ&(ED7=pW^j0RBMrzg@^o@d#GrIr) delta 158 zcmZ3-xQTIsOg-bgDHl8$7#P$8d_r6|Z{9p-&YTGoCbYD)Vi~FLwr)S!cac#1j}8_Ia~@6B4v~2Q-Dj)78&q Iol`;+0F0|I#sB~S diff --git a/docs/html/img97.png b/docs/html/img97.png index 6a4aacc60abc2e6d9f4425494786b0c3640748d7..a1a60d4bb42e27f8a72f010e0295ba0a2f7a65e9 100644 GIT binary patch delta 318 zcmV-E0m1(10?`7H9De|UwqSe!001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCqG z_)*N?26Pw80}zYr0RyKq0|So&kUjrD5CGM26)103r1&X%d39 Q-2eap07*qoM6N<$f{;LW`v3p{ delta 342 zcmV-c0jd7c0_g&f9Df1zu~6y&001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCz#_{C ziTVQOFTm)uX-{SV1ql#1FffSu3h*;Mv4#OkXV?HXxnfqkmO5cXSFqY1SS0`5qv{7mafQw* zG0~fM9PTze)P32!NpCUlZZ>~P#i0Q_yq=)YPTW|9pfP47JmfYgcPU#0QZ8r_a_wk z2QuiMMQ87OuS#1wsG}ZuCnq=W-rO(X3y$IvW?_3wTa3t{6AV$n5fH^ppP4Wvr8ZHb z-lgkFA*8IkMB@9QreG=Zh$=FePld3E*#V0ntEvP(7LWtA!H}b7B1JA%IbP7y{w=yB z8d7C&f1Sn8A%75!RHAx9DRSf?saVdWI?BcR91zL?^^fKKK9NtVSe%2UsuXFTC?J^@ ziEgeh)(=fzaB>cdcZMp{Q5-c3IS3AT+D4yJhF4NXs3!bJVCfFC7Ae|Sg_7PsqXV3y zGk$wZ@%==E6~&(PWjio#k7GPagIg0dhD8hs46F-4EEK1*1%OBt m4>8<>dKB4{NEv}M+yMY%lpU+gHDka40000 delta 339 zcmV-Z0j&PB0_Fmc9Df1-xc4gn001peOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcF}7#Iu;3;+NCiO+t~00001bW%=J06^y0W&i*H=Sf6CR49>SU;u*# zAU0sY1dKq;q`;u?0E-+DFoTE!keY}G3Lv%uc6A8A3&ak*Ab(?JdH8r4d>Jk)H+11E&VD8Rr(whKrDg%ArTGB5-)G$Bi9gGo-XgHt9jScEk(Y++z}k0c1fvGn3g*fGbG=7@RYKuD<{hT57;n8X3Y+&cHAwfq|_7$#@P2 l5Gjq~7IBcl*wO&a0RVkQBL;FaP#pjO002ovPDHLkV1iE?d5Hi3 diff --git a/docs/html/index.html b/docs/html/index.html index 617a94d1..0c44952e 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -1,6 +1,6 @@ - @@ -182,219 +184,221 @@ of a dense vector
  • Preconditioner data structure +
  • Heap data structure
    -
  • Computational routines -
    • psb_geaxpby -- General Dense Matrix Sum + HREF="node49.html">Computational routines +
      -
    • Communication routines -
      • psb_halo -- Halo Data Communication + HREF="node63.html">Communication routines +
        -
      • Data management routines -
        • psb_cdall -- Allocates a communication descriptor + HREF="node68.html">Data management routines +
          -
        • Parallel environment routines -
          • psb_init -- Initializes PSBLAS parallel - environment + HREF="node96.html">Parallel environment routines +
            -
          • Error handling
          • Utilities -
              + HREF="node113.html">Error handling
            • hb_read -- Read a sparse matrix from a file in the - Harwell-Boeing format + HREF="node114.html">Utilities +
              -
            • Preconditioner routines -
              • psb_precinit -- Initialize a preconditioner + HREF="node121.html">Preconditioner routines +
                -
              • Iterative Methods -

                diff --git a/docs/html/node1.html b/docs/html/node1.html index 6477830f..49efb280 100644 --- a/docs/html/node1.html +++ b/docs/html/node1.html @@ -1,6 +1,6 @@ - - next - up - previous
                - Next: Next: Introduction - Up: Up: userhtml - Previous: Previous: userhtml

                @@ -53,58 +53,62 @@ Contents

                - + + +



                diff --git a/docs/html/node10.html b/docs/html/node10.html index 83b32fb0..b71e4ed5 100644 --- a/docs/html/node10.html +++ b/docs/html/node10.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Descriptor Methods - Up: Up: Data Structures and Classes - Previous: Previous: Data Structures and Classes -   Contents

                @@ -66,7 +66,7 @@ necessary for implementing the various algorithms of interest to us.

                The data structure itself psb_desc_type can be treated as an opaque object handled via the tools routines of -Sec. 6 or the query routines detailed below; +Sec. 6 or the query routines detailed below; nevertheless we include here a description for the curious reader. @@ -117,7 +117,7 @@ All methods but the last are purely local; the last method potentially requires communication among processes, and thus is a synchronous method. The choice of a specific dynamic type for the index map is made at the time the descriptor is initially allocated, according to -the mode of initialization (see also 6). +the mode of initialization (see also 6).

                The descriptor contents are as follows: @@ -202,12 +202,13 @@ Specified as: an allocatable integer array of rank two. The Fortran 2003 declaration for psb_desc_type structures is as follows: -

                +
                -
                Figure 3: The PSBLAS defined data type that contains the communication descriptor.
                +
                +
                 
                @@ -249,54 +250,54 @@ state, which can take the following values:
                 Subsections
                 
                 
                 
                 
                - next - up - previous - contents
                - Next: Next: Descriptor Methods - Up: Up: Data Structures and Classes - Previous: Previous: Data Structures and Classes -   Contents diff --git a/docs/html/node100.html b/docs/html/node100.html index d33b4687..030d5dcd 100644 --- a/docs/html/node100.html +++ b/docs/html/node100.html @@ -1,70 +1,67 @@ - -psb_get_rank -- Get the MPI rank - +psb_get_mpicomm -- Get the MPI communicator + - + - + - next - + up - previous - contents
                - Next: psb_wtime Wall - Up: Parallel environment routines - Previous: psb_get_mpicomm Get -   Next: psb_get_rank Get + Up: Parallel environment routines + Previous: psb_exit Exit +   Contents

                -

                -psb_get_rank -- Get the MPI rank +

                +psb_get_mpicomm -- Get the MPI communicator

                -call psb_get_rank(rank, icontxt, id)
                +call psb_get_mpicomm(icontxt, icomm)
                 

                -This subroutine returns the MPI rank of the PSBLAS process $id$ +This subroutine returns the MPI communicator associated with a PSBLAS context

                Type:
                Asynchronous. @@ -84,22 +81,6 @@ Intent: in.
                Specified as: an integer variable.
                -
                id
                -
                Identifier of a process in the PSBLAS virtual parallel machine. -
                -Scope: local. -
                -Type: required. -
                -Intent: in. -
                -Specified as: an integer value. -$0 \le id \le np-1$

                @@ -107,13 +88,10 @@ Specified as: an integer value. -psb_wtime -- Wall clock timing - +psb_get_rank -- Get the MPI rank + - + - + - next - + up - previous - contents
                - Next: psb_barrier Sinchronization - Up: Parallel environment routines - Previous: psb_get_rank Get -   Next: psb_wtime Wall + Up: Parallel environment routines + Previous: psb_get_mpicomm Get +   Contents

                -

                -psb_wtime -- Wall clock timing +

                +psb_get_rank -- Get the MPI rank

                -time = psb_wtime()
                +call psb_get_rank(rank, icontxt, id)
                 

                -This function returns a wall clock timer. The resolution of the timer -is dependent on the underlying parallel environment implementation. +This subroutine returns the MPI rank of the PSBLAS process $id$

                Type:
                Asynchronous.
                -
                On Exit
                +
                On Entry
                -
                Function value
                -
                the elapsed time in seconds. +
                icontxt
                +
                the communication context identifying the virtual + parallel machine.
                -Returned as: a real(psb_dpk_) variable. +Scope: global. +
                +Type: required. +
                +Intent: in. +
                +Specified as: an integer variable. +
                +
                id
                +
                Identifier of a process in the PSBLAS virtual parallel machine. +
                +Scope: local. +
                +Type: required. +
                +Intent: in. +
                +Specified as: an integer value. +$0 \le id \le np-1$
                +
                + +

                +

                +
                On Return
                +
                +
                rank
                +
                The MPI rank associated with the PSBLAS process $id$. +
                +Scope: local. +
                +Type: required. +
                +Intent: out. +

                diff --git a/docs/html/node102.html b/docs/html/node102.html index 18b9efbd..51e8374f 100644 --- a/docs/html/node102.html +++ b/docs/html/node102.html @@ -1,87 +1,79 @@ - -psb_barrier -- Sinchronization point parallel environment - +psb_wtime -- Wall clock timing + - + - + - next - + up - previous - contents
                - Next: psb_abort Abort - Up: Parallel environment routines - Previous: psb_wtime Wall -   Next: psb_barrier Sinchronization + Up: Parallel environment routines + Previous: psb_get_rank Get +   Contents

                -

                -psb_barrier -- Sinchronization point parallel - environment +

                +psb_wtime -- Wall clock timing

                -call psb_barrier(icontxt)
                +time = psb_wtime()
                 

                -This subroutine acts as an explicit synchronization point for the PSBLAS -parallel virtual machine. +This function returns a wall clock timer. The resolution of the timer +is dependent on the underlying parallel environment implementation.

                Type:
                -
                Synchronous. +
                Asynchronous.
                -
                On Entry
                +
                On Exit
                -
                icontxt
                -
                the communication context identifying the virtual - parallel machine. +
                Function value
                +
                the elapsed time in seconds.
                -Scope: global. -
                -Type: required. -
                -Intent: in. -
                -Specified as: an integer variable. +Returned as: a real(psb_dpk_) variable.
                diff --git a/docs/html/node103.html b/docs/html/node103.html index 5db11be1..74780711 100644 --- a/docs/html/node103.html +++ b/docs/html/node103.html @@ -1,70 +1,72 @@ - -psb_abort -- Abort a computation - +psb_barrier -- Sinchronization point parallel environment + - + - + - next - + up - previous - contents
                - Next: psb_bcast Broadcast - Up: Parallel environment routines - Previous: psb_barrier Sinchronization -   Next: psb_abort Abort + Up: Parallel environment routines + Previous: psb_wtime Wall +   Contents

                -

                -psb_abort -- Abort a computation +

                +psb_barrier -- Sinchronization point parallel + environment

                -call psb_abort(icontxt)
                +call psb_barrier(icontxt)
                 

                -This subroutine aborts computation on the parallel virtual machine. +This subroutine acts as an explicit synchronization point for the PSBLAS +parallel virtual machine.

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                diff --git a/docs/html/node104.html b/docs/html/node104.html index 81d9760f..92d7001b 100644 --- a/docs/html/node104.html +++ b/docs/html/node104.html @@ -1,71 +1,70 @@ - -psb_bcast -- Broadcast data - +psb_abort -- Abort a computation + - + - + - next - + up - previous - contents
                - Next: psb_sum Global - Up: Parallel environment routines - Previous: psb_abort Abort -   Next: psb_bcast Broadcast + Up: Parallel environment routines + Previous: psb_barrier Sinchronization +   Contents

                -

                -psb_bcast -- Broadcast data +

                +psb_abort -- Abort a computation

                -call psb_bcast(icontxt, dat, root)
                +call psb_abort(icontxt)
                 

                -This subroutine implements a broadcast operation based on the -underlying communication library. +This subroutine aborts computation on the parallel virtual machine.

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                @@ -82,81 +81,10 @@ Intent: in.
                Specified as: an integer variable.
                -
                dat
                -
                On the root process, the data to be broadcast. -
                -Scope: global. -
                -Type: required. -
                -Intent: inout. -
                -Specified as: an integer, real or complex variable, which may be a -scalar, or a rank 1 or 2 array, or a character or logical variable, -which may be a scalar or rank 1 array. Type, kind, rank and size must agree on all processes. -
                -
                root
                -
                Root process holding data to be broadcast. -
                -Scope: global. -
                -Type: optional. -
                -Intent: in. -
                -Specified as: an integer value -$0<= root <= np-1$, default 0

                -

                -
                On Return
                -
                -
                -
                dat
                -
                On processes other than root, the data to be broadcast. -
                -Scope: global. -
                -Type: required. -
                -Intent: inout. -
                -Specified as: an integer, real or complex variable, which may be a -scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind, rank and size must agree on all processes. -
                -
                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_sum Global - Up: Parallel environment routines - Previous: psb_abort Abort -   Contents - +

                diff --git a/docs/html/node105.html b/docs/html/node105.html index 630cbe99..219bd96e 100644 --- a/docs/html/node105.html +++ b/docs/html/node105.html @@ -1,67 +1,67 @@ - -psb_sum -- Global sum - +psb_bcast -- Broadcast data + - + - + - next - + up - previous - contents
                - Next: psb_max Global - Up: Parallel environment routines - Previous: psb_bcast Broadcast -   Next: psb_sum Global + Up: Parallel environment routines + Previous: psb_abort Abort +   Contents

                -

                -psb_sum -- Global sum +

                +psb_bcast -- Broadcast data

                -call psb_sum(icontxt, dat, root)
                +call psb_bcast(icontxt, dat, root)
                 

                -This subroutine implements a sum reduction operation based on the +This subroutine implements a broadcast operation based on the underlying communication library.

                Type:
                @@ -83,7 +83,7 @@ Intent: in. Specified as: an integer variable.
                dat
                -
                The local contribution to the global sum. +
                On the root process, the data to be broadcast.
                Scope: global.
                @@ -92,14 +92,11 @@ Type: required. Intent: inout.
                Specified as: an integer, real or complex variable, which may be a -scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all processes. +scalar, or a rank 1 or 2 array, or a character or logical variable, +which may be a scalar or rank 1 array. Type, kind, rank and size must agree on all processes.
                root
                -
                Process to hold the final sum, or $-1$ to make it available - on all processes. +
                Root process holding data to be broadcast.
                Scope: global.
                @@ -108,12 +105,12 @@ Type: optional. Intent: in.
                Specified as: an integer value $-1<= root <= np-1$, default -1.
                + WIDTH="153" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" + SRC="img131.png" + ALT="$0<= root <= np-1$">, default 0

                @@ -122,7 +119,7 @@ Specified as: an integer value - next - + up - previous - contents
                - Next: psb_max Global - Up: Parallel environment routines - Previous: psb_bcast Broadcast -   Next: psb_sum Global + Up: Parallel environment routines + Previous: psb_abort Abort +   Contents diff --git a/docs/html/node106.html b/docs/html/node106.html index 78d4fb95..9964f0a5 100644 --- a/docs/html/node106.html +++ b/docs/html/node106.html @@ -1,68 +1,68 @@ - -psb_max -- Global maximum - +psb_sum -- Global sum + - + - + - next - + up - previous - contents
                - Next: psb_min Global - Up: Parallel environment routines - Previous: psb_sum Global -   Next: psb_max Global + Up: Parallel environment routines + Previous: psb_bcast Broadcast +   Contents

                -

                -psb_max -- Global maximum +

                +psb_sum -- Global sum

                -call psb_max(icontxt, dat, root)
                +call psb_sum(icontxt, dat, root)
                 

                -This subroutine implements a maximum valuereduction -operation based on the underlying communication library. +This subroutine implements a sum reduction operation based on the +underlying communication library.

                Type:
                Synchronous. @@ -83,19 +83,19 @@ Intent: in. Specified as: an integer variable.
                dat
                -
                The local contribution to the global maximum. +
                The local contribution to the global sum.
                -Scope: local. +Scope: global.
                Type: required.
                Intent: inout.
                -Specified as: an integer or real variable, which may be a +Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all processes.
                root
                -
                Process to hold the final maximum, or Process to hold the final sum, or $-1$ to make it available @@ -113,8 +113,7 @@ Specified as: an integer value - next - + up - previous - contents
                - Next: psb_min Global - Up: Parallel environment routines - Previous: psb_sum Global -   Next: psb_max Global + Up: Parallel environment routines + Previous: psb_bcast Broadcast +   Contents diff --git a/docs/html/node107.html b/docs/html/node107.html index 0327b3f5..2457d63b 100644 --- a/docs/html/node107.html +++ b/docs/html/node107.html @@ -1,67 +1,67 @@ - -psb_min -- Global minimum - +psb_max -- Global maximum + - + - + - next - + up - previous - contents
                - Next: psb_amx Global - Up: Parallel environment routines - Previous: psb_max Global -   Next: psb_min Global + Up: Parallel environment routines + Previous: psb_sum Global +   Contents

                -

                -psb_min -- Global minimum +

                +psb_max -- Global maximum

                -call psb_min(icontxt, dat, root)
                +call psb_max(icontxt, dat, root)
                 

                -This subroutine implements a minimum value reduction +This subroutine implements a maximum valuereduction operation based on the underlying communication library.

                Type:
                @@ -83,7 +83,7 @@ Intent: in. Specified as: an integer variable.
                dat
                -
                The local contribution to the global minimum. +
                The local contribution to the global maximum.
                Scope: local.
                @@ -91,11 +91,11 @@ Type: required.
                Intent: inout.
                -Specified as: an integer or real variable, which may be a +Specified as: an integer or real variable, which may be a scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all processes.
                root
                -
                Process to hold the final value, or Process to hold the final maximum, or $-1$ to make it available @@ -123,18 +123,16 @@ Specified as: an integer value - next - + up - previous - contents
                - Next: psb_amx Global - Up: Parallel environment routines - Previous: psb_max Global -   Next: psb_min Global + Up: Parallel environment routines + Previous: psb_sum Global +   Contents diff --git a/docs/html/node108.html b/docs/html/node108.html index 1b08e3f1..92c0882b 100644 --- a/docs/html/node108.html +++ b/docs/html/node108.html @@ -1,67 +1,67 @@ - -psb_amx -- Global maximum absolute value - +psb_min -- Global minimum + - + - + - next - + up - previous - contents
                - Next: psb_amn Global - Up: Parallel environment routines - Previous: psb_min Global -   Next: psb_amx Global + Up: Parallel environment routines + Previous: psb_max Global +   Contents

                -

                -psb_amx -- Global maximum absolute value +

                +psb_min -- Global minimum

                -call psb_amx(icontxt, dat, root)
                +call psb_min(icontxt, dat, root)
                 

                -This subroutine implements a maximum absolute value reduction +This subroutine implements a minimum value reduction operation based on the underlying communication library.

                Type:
                @@ -83,7 +83,7 @@ Intent: in. Specified as: an integer variable.
                dat
                -
                The local contribution to the global maximum. +
                The local contribution to the global minimum.
                Scope: local.
                @@ -91,7 +91,7 @@ Type: required.
                Intent: inout.
                -Specified as: an integer, real or complex variable, which may be a +Specified as: an integer or real variable, which may be a scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all processes.
                root
                @@ -123,7 +123,7 @@ Specified as: an integer value - next - + up - previous - contents
                - Next: psb_amn Global - Up: Parallel environment routines - Previous: psb_min Global -   Next: psb_amx Global + Up: Parallel environment routines + Previous: psb_max Global +   Contents diff --git a/docs/html/node109.html b/docs/html/node109.html index 95308a2d..9ed57324 100644 --- a/docs/html/node109.html +++ b/docs/html/node109.html @@ -1,67 +1,67 @@ - -psb_amn -- Global minimum absolute value - +psb_amx -- Global maximum absolute value + - + - + - next - + up - previous - contents
                - Next: psb_snd Send - Up: Parallel environment routines - Previous: psb_amx Global -   Next: psb_amn Global + Up: Parallel environment routines + Previous: psb_min Global +   Contents

                -

                -psb_amn -- Global minimum absolute value +

                +psb_amx -- Global maximum absolute value

                -call psb_amn(icontxt, dat, root)
                +call psb_amx(icontxt, dat, root)
                 

                -This subroutine implements a minimum absolute value reduction +This subroutine implements a maximum absolute value reduction operation based on the underlying communication library.

                Type:
                @@ -83,7 +83,7 @@ Intent: in. Specified as: an integer variable.
                dat
                -
                The local contribution to the global minimum. +
                The local contribution to the global maximum.
                Scope: local.
                @@ -123,7 +123,7 @@ Specified as: an integer value - next - + up - previous - contents
                - Next: psb_snd Send - Up: Parallel environment routines - Previous: psb_amx Global -   Next: psb_amn Global + Up: Parallel environment routines + Previous: psb_min Global +   Contents diff --git a/docs/html/node11.html b/docs/html/node11.html index bf128cdd..9db34b4b 100644 --- a/docs/html/node11.html +++ b/docs/html/node11.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_local_rows Get - Up: Up: Descriptor data structure - Previous: Previous: Descriptor data structure -   Contents

                diff --git a/docs/html/node110.html b/docs/html/node110.html index 151633bb..20915ff5 100644 --- a/docs/html/node110.html +++ b/docs/html/node110.html @@ -1,70 +1,71 @@ - -psb_snd -- Send data - +psb_amn -- Global minimum absolute value + - + - + - next - + up - previous - contents
                - Next: psb_rcv Receive - Up: Parallel environment routines - Previous: psb_amn Global -   Next: psb_snd Send + Up: Parallel environment routines + Previous: psb_amx Global +   Contents

                -

                -psb_snd -- Send data +

                +psb_amn -- Global minimum absolute value

                -call psb_snd(icontxt, dat, dst, m)
                +call psb_amn(icontxt, dat, root)
                 

                -This subroutine sends a packet of data to a destination. +This subroutine implements a minimum absolute value reduction +operation based on the underlying communication library.

                Type:
                -
                Synchronous: see usage notes. +
                Synchronous.
                On Entry
                @@ -82,65 +83,38 @@ Intent: in. Specified as: an integer variable.
                dat
                -
                The data to be sent. +
                The local contribution to the global minimum.
                Scope: local.
                Type: required.
                -Intent: in. +Intent: inout.
                Specified as: an integer, real or complex variable, which may be a -scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is -not specified, size must agree as well. +scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all processes.
                -
                dst
                -
                Destination process. +
                root
                +
                Process to hold the final value, or $-1$ to make it available + on all processes.
                Scope: global.
                -Type: required. +Type: optional.
                Intent: in.
                Specified as: an integer value $0<= dst <= np-1$. + WIDTH="165" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" + SRC="img132.png" + ALT="$-1<= root <= np-1$">, default -1.
                -
                m
                -
                Number of rows. -
                -Scope: global. -
                -Type: Optional. -
                -Intent: in. -
                -Specified as: an integer value -$0<= m <= size(dat,1)$. -
                -When $dat$ is a rank 2 array, specifies the number of rows to be sent -independently of the leading dimension $size(dat,1)$; must have the -same value on sending and receiving processes. -

                @@ -148,43 +122,57 @@ same value on sending and receiving processes.

                On Return
                +
                dat
                +
                On destination process(es), the result of the minimum operation. +
                +Scope: global. +
                +Type: required. +
                +Intent: inout. +
                +Specified as: an integer, real or complex variable, which may be a +scalar, or a rank 1 or 2 array. +
                +Type, kind, rank and size must agree on all processes. +

                Notes

                  -
                1. This subroutine implies a synchronization, but only between the - calling process and the destination process $dst$. +
                2. The dat argument is both input and output, and its + value may be changed even on processes different from the final + result destination. +
                3. +
                4. The dat argument may also be a long integer scalar.


                - next - + up - previous - contents
                - Next: psb_rcv Receive - Up: Parallel environment routines - Previous: psb_amn Global -   Next: psb_snd Send + Up: Parallel environment routines + Previous: psb_amx Global +   Contents diff --git a/docs/html/node111.html b/docs/html/node111.html index 3f54df29..3fa5a113 100644 --- a/docs/html/node111.html +++ b/docs/html/node111.html @@ -1,69 +1,70 @@ - -psb_rcv -- Receive data - +psb_snd -- Send data + - + + - + - next - + up - previous - contents
                - Next: Error handling - Up: Parallel environment routines - Previous: psb_snd Send -   Next: psb_rcv Receive + Up: Parallel environment routines + Previous: psb_amn Global +   Contents

                -

                -psb_rcv -- Receive data +

                +psb_snd -- Send data

                -call psb_rcv(icontxt, dat, src, m)
                +call psb_snd(icontxt, dat, dst, m)
                 

                -This subroutine receives a packet of data to a destination. +This subroutine sends a packet of data to a destination.

                Type:
                -
                Synchronous: see usage notes. +
                Synchronous: see usage notes.
                On Entry
                @@ -80,8 +81,24 @@ Intent: in.
                Specified as: an integer variable.
                -
                src
                -
                Source process. +
                dat
                +
                The data to be sent. +
                +Scope: local. +
                +Type: required. +
                +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. +
                +
                dst
                +
                Destination process.
                Scope: global.
                @@ -90,12 +107,12 @@ Type: required. Intent: in.
                Specified as: an integer value $0<= src <= np-1$. + WIDTH="145" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" + SRC="img134.png" + ALT="$0<= dst <= np-1$">.
                m
                Number of rows. @@ -115,7 +132,7 @@ Specified as: an integer value - next - + up - previous - contents
                - Next: Error handling - Up: Parallel environment routines - Previous: psb_snd Send -   Next: psb_rcv Receive + Up: Parallel environment routines + Previous: psb_amn Global +   Contents diff --git a/docs/html/node112.html b/docs/html/node112.html index a738fe90..4b2b1fc9 100644 --- a/docs/html/node112.html +++ b/docs/html/node112.html @@ -1,342 +1,189 @@ - -Error handling - +psb_rcv -- Receive data + - + - - - + + - next - + up - previous - contents
                - Next: Utilities - Up: userhtml - Previous: psb_rcv Receive -   Next: Error handling + Up: Parallel environment routines + Previous: psb_snd Send +   Contents

                -

                -Error handling -

                - -

                -The PSBLAS library error handling policy has been completely rewritten -in version 2.0. The idea behind the design of this new error handling -strategy is to keep error messages on a stack allowing the user to -trace back up to the point where the first error message has been -generated. Every routine in the PSBLAS-2.0 library has, as last -non-optional argument, an integer info variable; whenever, -inside the routine, an error is detected, this variable is set to a -value corresponding to a specific error code. Then this error code is -also pushed on the error stack and then either control is returned to -the caller routine or the execution is aborted, depending on the users -choice. At the time when the execution is aborted, an error message is -printed on standard output with a level of verbosity than can be -chosen by the user. If the execution is not aborted, then, the caller -routine checks the value returned in the info variable and, if -not zero, an error condition is raised. This process continues on all the -levels of nested calls until the level where the user decides to abort -the program execution. - -

                -Figure 9 shows the layout of a generic psb_foo -routine with respect to the PSBLAS-2.0 error handling policy. It is -possible to see how, whenever an error condition is detected, the -info variable is set to the corresponding error code which is, -then, pushed on top of the stack by means of the -psb_errpush. An error condition may be directly detected inside -a routine or indirectly checking the error code returned returned by a -called routine. Whenever an error is encountered, after it has been -pushed on stack, the program execution skips to a point where the -error condition is handled; the error condition is handled either by -returning control to the caller routine or by calling the -psb\_error routine which prints the content of the error stack -and aborts the program execution, according to the choice made by the -user with psb_set_erraction. The default is to print the error -and terminate the program, but the user may choose to handle the error -explicitly. - -

                - -

                - - - -
                Figure 9: -The layout of a generic psb_foo - routine with respect to PSBLAS-2.0 error handling policy.
                -
                - -
                - -\fbox{\TheSbox} -
                -
                +

                +psb_rcv -- Receive data +

                -Figure 10 reports a sample error message generated by -the PSBLAS-2.0 library. This error has been generated by the fact that -the user has chosen the invalid ``FOO'' storage format to represent -the sparse matrix. From this error message it is possible to see that -the error has been detected inside the psb_cest subroutine -called by psb_spasb ... by process 0 (i.e. the root process). - -

                - -

                - - - -
                Figure 10: -A sample PSBLAS-2.0 error - message. Process 0 detected an error condition inside the psb_cest subroutine
                -
                - -
                - -\fbox{\TheSbox} -
                -
                - -

                -ifstarsubroutinesubroutinepsb_errpushPushes an error code onto the error - stack - -

                -
                -\begin{lstlisting}
-call psb_errpush(err_c, r_name, i_err, a_err)
-\end{lstlisting} -
                +

                +call psb_rcv(icontxt, dat, src, m)
                +

                +This subroutine receives a packet of data to a destination.

                Type:
                -
                Asynchronous. +
                Synchronous: see usage notes.
                -
                On Entry
                +
                On Entry
                -
                err_c
                -
                the error code +
                icontxt
                +
                the communication context identifying the virtual + parallel machine.
                -Scope: local +Scope: global.
                -Type: required +Type: required.
                Intent: in.
                -Specified as: an integer. +Specified as: an integer variable.
                -
                r_name
                -
                the soutine where the error has been caught. +
                src
                +
                Source process.
                -Scope: local +Scope: global.
                -Type: required +Type: required.
                Intent: in.
                -Specified as: a string. -
                -
                i_err
                -
                addional info for error code -
                -Scope: local -
                -Type: optional -
                -Specified as: an integer array -
                -
                a_err
                -
                addional info for error code -
                -Scope: local -
                -Type: optional -
                -Specified as: a string. -
                -
                - -

                -ifstarsubroutinesubroutinepsb_errorPrints the error stack content and aborts - execution - -

                -
                +Specified as: an integer value \begin{lstlisting}
-call psb_error(icontxt)
-\end{lstlisting} -
                - -

                -

                -
                Type:
                -
                Asynchronous. -
                -
                On Entry
                -
                -
                -
                icontxt
                -
                the communication context. + WIDTH="147" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" + SRC="img139.png" + ALT="$0<= src <= np-1$">. +
                +
                m
                +
                Number of rows.
                -Scope: global +Scope: global.
                -Type: optional +Type: Optional.
                Intent: in.
                -Specified as: an integer. +Specified as: an integer value +$0<= m <= size(dat,1)$. +
                +When $dat$ is a rank 2 array, specifies the number of rows to be sent +independently of the leading dimension $size(dat,1)$; must have the +same value on sending and receiving processes.
                -

                -ifstarsubroutinesubroutinepsb_set_errverbositySets the verbosity of error - messages. - -

                -
                -\begin{lstlisting}
-call psb_set_errverbosity(v)
-\end{lstlisting} -
                -

                -
                Type:
                -
                Asynchronous. -
                -
                On Entry
                +
                On Return
                -
                v
                -
                the verbosity level +
                dat
                +
                The data to be received.
                -Scope: global +Scope: local.
                -Type: required +Type: required.
                -Intent: in. +Intent: inout.
                -Specified as: an integer. +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.

                -ifstarsubroutinesubroutinepsb_set_erractionSet the type of action to be - taken upon error condition. - -

                -
                -\begin{lstlisting}
-call psb_set_erraction(err_act)
-\end{lstlisting} -
                +Notes -

                -

                -
                Type:
                -
                Asynchronous. -
                -
                On Entry
                -
                -
                -
                err_act
                -
                the type of action. -
                -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: an integer. Possible values: psb_act_ret, -psb_act_abort. -
                -
                +
                  +
                1. This subroutine implies a synchronization, but only between the + calling process and the source process $src$. +
                2. +


                - next - + up - previous - contents
                - Next: Utilities - Up: userhtml - Previous: psb_rcv Receive -   Next: Error handling + Up: Parallel environment routines + Previous: psb_snd Send +   Contents diff --git a/docs/html/node113.html b/docs/html/node113.html index 5d97b674..db176128 100644 --- a/docs/html/node113.html +++ b/docs/html/node113.html @@ -1,94 +1,344 @@ - -Utilities - +Error handling + - + - - + + - next - up - previous - contents
                - Next: hb_read Read - Up: Next: Utilities + Up: userhtml - Previous: Error handling -   Previous: psb_rcv Receive +   Contents

                -

                - -
                -Utilities +

                +Error handling

                -We have some utitlities available for input and output of -sparsematrices; the interfaces to these routines are available in the -module psb_util_mod. - -

                -


                - -Subsections - - - -

                +The PSBLAS library error handling policy has been completely rewritten +in version 2.0. The idea behind the design of this new error handling +strategy is to keep error messages on a stack allowing the user to +trace back up to the point where the first error message has been +generated. Every routine in the PSBLAS-2.0 library has, as last +non-optional argument, an integer info variable; whenever, +inside the routine, an error is detected, this variable is set to a +value corresponding to a specific error code. Then this error code is +also pushed on the error stack and then either control is returned to +the caller routine or the execution is aborted, depending on the users +choice. At the time when the execution is aborted, an error message is +printed on standard output with a level of verbosity than can be +chosen by the user. If the execution is not aborted, then, the caller +routine checks the value returned in the info variable and, if +not zero, an error condition is raised. This process continues on all the +levels of nested calls until the level where the user decides to abort +the program execution. + +

                +Figure 9 shows the layout of a generic psb_foo +routine with respect to the PSBLAS-2.0 error handling policy. It is +possible to see how, whenever an error condition is detected, the +info variable is set to the corresponding error code which is, +then, pushed on top of the stack by means of the +psb_errpush. An error condition may be directly detected inside +a routine or indirectly checking the error code returned returned by a +called routine. Whenever an error is encountered, after it has been +pushed on stack, the program execution skips to a point where the +error condition is handled; the error condition is handled either by +returning control to the caller routine or by calling the +psb\_error routine which prints the content of the error stack +and aborts the program execution, according to the choice made by the +user with psb_set_erraction. The default is to print the error +and terminate the program, but the user may choose to handle the error +explicitly. + +

                + +

                + + + +
                Figure 9: +The layout of a generic psb_foo + routine with respect to PSBLAS-2.0 error handling policy.
                +
                + +
                + +\fbox{\TheSbox} +
                +
                + +

                +Figure 10 reports a sample error message generated by +the PSBLAS-2.0 library. This error has been generated by the fact that +the user has chosen the invalid ``FOO'' storage format to represent +the sparse matrix. From this error message it is possible to see that +the error has been detected inside the psb_cest subroutine +called by psb_spasb ... by process 0 (i.e. the root process). + +

                + +

                + + + +
                Figure 10: +A sample PSBLAS-2.0 error + message. Process 0 detected an error condition inside the psb_cest subroutine
                +
                + +
                + +\fbox{\TheSbox} +
                +
                + +

                +ifstarsubroutinesubroutinepsb_errpushPushes an error code onto the error + stack + +

                +
                +\begin{lstlisting}
+call psb_errpush(err_c, r_name, i_err, a_err)
+\end{lstlisting} +
                + +

                +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                err_c
                +
                the error code +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: an integer. +
                +
                r_name
                +
                the soutine where the error has been caught. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a string. +
                +
                i_err
                +
                addional info for error code +
                +Scope: local +
                +Type: optional +
                +Specified as: an integer array +
                +
                a_err
                +
                addional info for error code +
                +Scope: local +
                +Type: optional +
                +Specified as: a string. +
                +
                + +

                +ifstarsubroutinesubroutinepsb_errorPrints the error stack content and aborts + execution + +

                +
                +\begin{lstlisting}
+call psb_error(icontxt)
+\end{lstlisting} +
                + +

                +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                icontxt
                +
                the communication context. +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Specified as: an integer. +
                +
                + +

                +ifstarsubroutinesubroutinepsb_set_errverbositySets the verbosity of error + messages. + +

                +
                +\begin{lstlisting}
+call psb_set_errverbosity(v)
+\end{lstlisting} +
                + +

                +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                v
                +
                the verbosity level +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: an integer. +
                +
                + +

                +ifstarsubroutinesubroutinepsb_set_erractionSet the type of action to be + taken upon error condition. + +

                +
                +\begin{lstlisting}
+call psb_set_erraction(err_act)
+\end{lstlisting} +
                + +

                +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                err_act
                +
                the type of action. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: an integer. Possible values: psb_act_ret, +psb_act_abort. +
                +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: Utilities + Up: userhtml + Previous: psb_rcv Receive +   Contents + diff --git a/docs/html/node114.html b/docs/html/node114.html index 9ab08186..fe0a36b8 100644 --- a/docs/html/node114.html +++ b/docs/html/node114.html @@ -1,161 +1,94 @@ - -hb_read -- Read a sparse matrix from a file in the Harwell-Boeing format - +Utilities + - + - + - + - next - + up - previous - contents
                - Next: hb_write Write - Up: Utilities - Previous: Utilities -   Next: hb_read Read + Up: userhtml + Previous: Error handling +   Contents

                -

                - hb_read -- Read a sparse matrix from a file in the - Harwell-Boeing format -

                - -

                -
                -\begin{lstlisting}
-call hb_read(a, iret, iunit, filename, b, mtitle)
-\end{lstlisting} +

                +
                +Utilities +

                -

                -
                Type:
                -
                Asynchronous. -
                -
                On Entry
                -
                -
                -
                filename
                -
                The name of the file to be read. -
                -Type:optional. -
                -Specified as: a character variable containing a valid file name, or --, in which case the default input unit 5 (i.e. standard input -in Unix jargon) is used. Default: -. -
                -
                iunit
                -
                The Fortran file unit number. -
                -Type:optional. -
                -Specified as: an integer value. Only meaningful if filename is not -. -
                -
                +We have some utitlities available for input and output of +sparse matrices; the interfaces to these routines are available in the +module psb_util_mod.

                -

                -
                On Return
                -
                -
                -
                a
                -
                the sparse matrix read from file. -
                -Type:required. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                -
                b
                -
                Rigth hand side(s). -
                -Type: Optional -
                -An array of type real or complex, rank 2 and having the ALLOCATABLE -attribute; will be allocated and filled in if the input file contains -a right hand side, otherwise will be left in the UNALLOCATED state. -
                -
                mtitle
                -
                Matrix title. -
                -Type: Optional -
                -A charachter variable of length 72 holding a copy of the -matrix title as specified by the Harwell-Boeing format and contained -in the input file. -
                -
                iret
                -
                Error code. -
                -Type: required -
                -An integer value; 0 means no error has been detected. -
                -
                +

                + +Subsections -

                -


                - - -next - -up - -previous - -contents -
                - Next: hb_write Write - Up: Utilities - Previous: Utilities -   Contents - + + +

                diff --git a/docs/html/node115.html b/docs/html/node115.html index d758e086..acef0919 100644 --- a/docs/html/node115.html +++ b/docs/html/node115.html @@ -1,68 +1,68 @@ - -hb_write -- Write a sparse matrix to a file in the Harwell-Boeing format - +hb_read -- Read a sparse matrix from a file in the Harwell-Boeing format + - + - + - next - + up - previous - contents
                - Next: mm_mat_read Read - Up: Utilities - Previous: hb_read Read -   Next: hb_write Write + Up: Utilities + Previous: Utilities +   Contents

                -

                -hb_write -- Write a sparse matrix to a file - in the Harwell-Boeing format +

                + hb_read -- Read a sparse matrix from a file in the + Harwell-Boeing format


                \begin{lstlisting}
-call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
+call hb_read(a, iret, iunit, filename, b, mtitle)
 \end{lstlisting}
                @@ -74,29 +74,13 @@ call hb_write(a, iret, iunit, filename, key, rhs, mtitle)

                On Entry
                -
                a
                -
                the sparse matrix to be written. -
                -Type:required. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                -
                b
                -
                Rigth hand side. -
                -Type: Optional -
                -An array of type real or complex, rank 1 and having the ALLOCATABLE -attribute; will be allocated and filled in if the input file contains -a right hand side. -
                filename
                -
                The name of the file to be written to. +
                The name of the file to be read.
                Type:optional.
                Specified as: a character variable containing a valid file name, or --, in which case the default output unit 6 (i.e. standard output +-, in which case the default input unit 5 (i.e. standard input in Unix jargon) is used. Default: -.
                iunit
                @@ -106,30 +90,37 @@ Type:optional.
                Specified as: an integer value. Only meaningful if filename is not -. -
                key
                -
                Matrix key. +
                + +

                +

                +
                On Return
                +
                +
                +
                a
                +
                the sparse matrix read from file. +
                +Type:required. +
                +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                +
                b
                +
                Rigth hand side(s).
                Type: Optional
                -A charachter variable of length 8 holding the -matrix key as specified by the Harwell-Boeing format and to be -written to file. +An array of type real or complex, rank 2 and having the ALLOCATABLE +attribute; will be allocated and filled in if the input file contains +a right hand side, otherwise will be left in the UNALLOCATED state.
                mtitle
                Matrix title.
                Type: Optional
                -A charachter variable of length 72 holding the -matrix title as specified by the Harwell-Boeing format and to be -written to file. -
                -
                - -

                -

                -
                On Return
                -
                +A charachter variable of length 72 holding a copy of the +matrix title as specified by the Harwell-Boeing format and contained +in the input file.
                iret
                Error code. @@ -143,26 +134,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: mm_mat_read Read - Up: Utilities - Previous: hb_read Read -   Next: hb_write Write + Up: Utilities + Previous: Utilities +   Contents diff --git a/docs/html/node116.html b/docs/html/node116.html index 455b52b1..aca0bf66 100644 --- a/docs/html/node116.html +++ b/docs/html/node116.html @@ -1,68 +1,68 @@ - -mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format - +hb_write -- Write a sparse matrix to a file in the Harwell-Boeing format + - + - + - next - + up - previous - contents
                - Next: mm_array_read Read - Up: Utilities - Previous: hb_write Write -   Next: mm_mat_read Read + Up: Utilities + Previous: hb_read Read +   Contents

                -

                -mm_mat_read -- Read a sparse matrix from a - file in the MatrixMarket format +

                +hb_write -- Write a sparse matrix to a file + in the Harwell-Boeing format


                \begin{lstlisting}
-call mm_mat_read(a, iret, iunit, filename)
+call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
 \end{lstlisting}
                @@ -74,13 +74,29 @@ call mm_mat_read(a, iret, iunit, filename)

                On Entry
                +
                a
                +
                the sparse matrix to be written. +
                +Type:required. +
                +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                +
                b
                +
                Rigth hand side. +
                +Type: Optional +
                +An array of type real or complex, rank 1 and having the ALLOCATABLE +attribute; will be allocated and filled in if the input file contains +a right hand side. +
                filename
                -
                The name of the file to be read. +
                The name of the file to be written to.
                Type:optional.
                Specified as: a character variable containing a valid file name, or --, in which case the default input unit 5 (i.e. standard input +-, in which case the default output unit 6 (i.e. standard output in Unix jargon) is used. Default: -.
                iunit
                @@ -90,6 +106,24 @@ Type:optional.
                Specified as: an integer value. Only meaningful if filename is not -. +
                key
                +
                Matrix key. +
                +Type: Optional +
                +A charachter variable of length 8 holding the +matrix key as specified by the Harwell-Boeing format and to be +written to file. +
                +
                mtitle
                +
                Matrix title. +
                +Type: Optional +
                +A charachter variable of length 72 holding the +matrix title as specified by the Harwell-Boeing format and to be +written to file. +

                @@ -97,13 +131,6 @@ Specified as: an integer value. Only meaningful if filename is not -On Return

                -
                a
                -
                the sparse matrix read from file. -
                -Type:required. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                iret
                Error code.
                @@ -114,7 +141,30 @@ An integer value; 0 means no error has been detected.

                -


                +
                + + +next + +up + +previous + +contents +
                + Next: mm_mat_read Read + Up: Utilities + Previous: hb_read Read +   Contents + diff --git a/docs/html/node117.html b/docs/html/node117.html index 187170c3..03c5c72f 100644 --- a/docs/html/node117.html +++ b/docs/html/node117.html @@ -1,68 +1,68 @@ - -mm_array_read -- Read a dense array from a file in the MatrixMarket format - +mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format + - + - + - next - + up - previous - contents
                - Next: mm_mat_write Write - Up: Utilities - Previous: mm_mat_read Read -   Next: mm_array_read Read + Up: Utilities + Previous: hb_write Write +   Contents

                -

                -mm_array_read -- Read a dense array from a +

                +mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format


                \begin{lstlisting}
-call mm_array_read(b, iret, iunit, filename)
+call mm_mat_read(a, iret, iunit, filename)
 \end{lstlisting}
                @@ -97,14 +97,12 @@ Specified as: an integer value. Only meaningful if filename is not -On Return

                -
                b
                -
                Rigth hand side(s). +
                a
                +
                the sparse matrix read from file.
                -Type: required +Type:required.
                -An array of type real or complex, rank 1 or 2 and having the ALLOCATABLE -attribute; will be allocated and filled in if the input file contains -a right hand side, otherwise will be left in the UNALLOCATED state. +Specified as: a structured data of type spdatapsb_Tspmat_type.
                iret
                Error code. diff --git a/docs/html/node118.html b/docs/html/node118.html index 8181c601..82f38bc6 100644 --- a/docs/html/node118.html +++ b/docs/html/node118.html @@ -1,70 +1,72 @@ - -mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format - +mm_array_read -- Read a dense array from a file in the MatrixMarket format + - + - + - next - + up - previous - contents
                - Next: mm_array_write Write - Up: Utilities - Previous: mm_array_read Read -   Next: mm_mat_write Write + Up: Utilities + Previous: mm_mat_read Read +   Contents

                -

                -mm_mat_write -- Write a sparse matrix to a +

                +mm_array_read -- Read a dense array from a file in the MatrixMarket format


                \begin{lstlisting}
-call mm_mat_write(a, mtitle, iret, iunit, filename)
+call mm_array_read(b, iret, iunit, filename)
 \end{lstlisting}
                + +

                Type:
                Asynchronous. @@ -72,28 +74,13 @@ call mm_mat_write(a, mtitle, iret, iunit, filename)
                On Entry
                -
                a
                -
                the sparse matrix to be written. -
                -Type:required. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                -
                mtitle
                -
                Matrix title. -
                -Type: required -
                -A charachter variable holding a descriptive title for the matrix to be - written to file. -
                filename
                -
                The name of the file to be written to. +
                The name of the file to be read.
                Type:optional.
                Specified as: a character variable containing a valid file name, or --, in which case the default output unit 6 (i.e. standard output +-, in which case the default input unit 5 (i.e. standard input in Unix jargon) is used. Default: -.
                iunit
                @@ -110,6 +97,15 @@ Specified as: an integer value. Only meaningful if filename is not -On Return
                +
                b
                +
                Rigth hand side(s). +
                +Type: required +
                +An array of type real or complex, rank 1 or 2 and having the ALLOCATABLE +attribute; will be allocated and filled in if the input file contains +a right hand side, otherwise will be left in the UNALLOCATED state. +
                iret
                Error code.
                diff --git a/docs/html/node119.html b/docs/html/node119.html index 576e6b51..bd29e59f 100644 --- a/docs/html/node119.html +++ b/docs/html/node119.html @@ -1,71 +1,70 @@ - -mm_array_write -- Write a dense array from a file in the MatrixMarket format - +mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format + - + + - + - next - + up - previous - contents
                - Next: Preconditioner routines - Up: Utilities - Previous: mm_mat_write Write -   Next: mm_array_write Write + Up: Utilities + Previous: mm_array_read Read +   Contents

                -

                -mm_array_write -- Write a dense array from a +

                +mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format


                \begin{lstlisting}
-call mm_array_write(b, iret, iunit, filename)
+call mm_mat_write(a, mtitle, iret, iunit, filename)
 \end{lstlisting}
                - -

                Type:
                Asynchronous. @@ -73,19 +72,28 @@ call mm_array_write(b, iret, iunit, filename)
                On Entry
                -
                b
                -
                Rigth hand side(s). +
                a
                +
                the sparse matrix to be written. +
                +Type:required. +
                +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                +
                mtitle
                +
                Matrix title.
                Type: required
                -An array of type real or complex, rank 1 or 2; will be written..
                +A charachter variable holding a descriptive title for the matrix to be + written to file. +

                filename
                -
                The name of the file to be written. +
                The name of the file to be written to.
                Type:optional.
                Specified as: a character variable containing a valid file name, or --, in which case the default input unit 5 (i.e. standard input +-, in which case the default output unit 6 (i.e. standard output in Unix jargon) is used. Default: -.
                iunit
                diff --git a/docs/html/node12.html b/docs/html/node12.html index 379f4718..20c24d1a 100644 --- a/docs/html/node12.html +++ b/docs/html/node12.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_local_cols Get - Up: Up: Descriptor data structure - Previous: Previous: Descriptor Methods -   Contents

                diff --git a/docs/html/node120.html b/docs/html/node120.html index dd238734..b54181b4 100644 --- a/docs/html/node120.html +++ b/docs/html/node120.html @@ -1,96 +1,117 @@ - -Preconditioner routines - +mm_array_write -- Write a dense array from a file in the MatrixMarket format + - + - - - + + - next - + up - previous - contents
                - Next: psb_precinit Initialize - Up: userhtml - Previous: mm_array_write Write -   Next: Preconditioner routines + Up: Utilities + Previous: mm_mat_write Write +   Contents

                -

                - -
                -Preconditioner routines -

                +

                +mm_array_write -- Write a dense array from a + file in the MatrixMarket format +

                -The base PSBLAS library contains the implementation of two simple -preconditioning techniques: +
                +\begin{lstlisting}
+call mm_array_write(b, iret, iunit, filename)
+\end{lstlisting} +
                -

                  -
                • Diagonal Scaling -
                • -
                • Block Jacobi with ILU(0) factorization -
                • -
                -The supporting data type and subroutine interfaces are defined in the -module psb_prec_mod. +

                +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                b
                +
                Rigth hand side(s). +
                +Type: required +
                +An array of type real or complex, rank 1 or 2; will be written..
                +
                filename
                +
                The name of the file to be written. +
                +Type:optional. +
                +Specified as: a character variable containing a valid file name, or +-, in which case the default input unit 5 (i.e. standard input +in Unix jargon) is used. Default: -. +
                +
                iunit
                +
                The Fortran file unit number. +
                +Type:optional. +
                +Specified as: an integer value. Only meaningful if filename is not -. +
                +

                -


                - -Subsections +
                +
                On Return
                +
                +
                +
                iret
                +
                Error code. +
                +Type: required +
                +An integer value; 0 means no error has been detected. +
                +
                - - +



                diff --git a/docs/html/node121.html b/docs/html/node121.html index ba843227..c297cd4c 100644 --- a/docs/html/node121.html +++ b/docs/html/node121.html @@ -1,142 +1,97 @@ - -psb_precinit -- Initialize a preconditioner - +Preconditioner routines + - + - - - + + + - next - + up - previous - contents
                - Next: psb_precbld Builds - Up: Preconditioner routines - Previous: Preconditioner routines -   Next: psb_precinit Initialize + Up: userhtml + Previous: mm_array_write Write +   Contents

                -

                -psb_precinit -- Initialize a preconditioner -

                +

                + +
                +Preconditioner routines +

                -

                -call psb_precinit(prec, ptype, info)
                -
                +The base PSBLAS library contains the implementation of two simple +preconditioning techniques: -

                -

                -
                Type:
                -
                Asynchronous. -
                -
                On Entry
                -
                -
                -
                ptype
                -
                the type of preconditioner. -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: a character string, see usage notes. -
                -
                On Exit
                -

                -

                -
                prec
                -
                Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a preconditioner data structure precdatapsb_prec_type. -
                -
                info
                -
                Scope: global -
                -Type: required -
                -Intent: out. -
                -Error code: if no error, 0 is returned. -
                -
                -Notes -Legal inputs to this subroutine are interpreted depending on the -$ptype$ string as follows3: -
                -
                NONE
                -
                No preconditioning, i.e. the preconditioner is just a copy - operator. -
                -
                DIAG
                -
                Diagonal scaling; each entry of the input vector is - multiplied by the reciprocal of the sum of the absolute values of - the coefficients in the corresponding row of matrix $A$; -
                -
                BJAC
                -
                Precondition by a factorization of the - block-diagonal of matrix $A$, where block boundaries are determined - by the data allocation boundaries for each process; requires no - communication. Only the incomplete factorization $ILU(0)$ is - currently implemented. -
                -
                +
                  +
                • Diagonal Scaling +
                • +
                • Block Jacobi with ILU(0) factorization +
                • +
                +The supporting data type and subroutine interfaces are defined in the +module psb_prec_mod.



                + +Subsections + + + +

                diff --git a/docs/html/node122.html b/docs/html/node122.html index 0a139a77..641207cd 100644 --- a/docs/html/node122.html +++ b/docs/html/node122.html @@ -1,156 +1,136 @@ - -psb_precbld -- Builds a preconditioner - +psb_precinit -- Initialize a preconditioner + - + - + - next - + up - previous - contents
                - Next: psb_precaply Preconditioner - Up: Preconditioner routines - Previous: psb_precinit Initialize -   Next: psb_precbld Builds + Up: Preconditioner routines + Previous: Preconditioner routines +   Contents

                -

                -psb_precbld -- Builds a preconditioner +

                +psb_precinit -- Initialize a preconditioner

                -call psb_precbld(a, desc_a, prec, info,amold,vmold)
                +call psb_precinit(prec, ptype, info)
                 

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                -
                a
                -
                the system sparse matrix. -Scope: local +
                ptype
                +
                the type of preconditioner. +Scope: global
                Type: required
                -Intent: in, target. +Intent: in.
                -Specified as: a sparse matrix data structure spdatapsb_Tspmat_type. +Specified as: a character string, see usage notes. +
                +
                On Exit
                +

                prec
                -
                the preconditioner. -
                -Scope: local +
                Scope: local
                Type: required
                Intent: inout.
                -Specified as: an already initialized precondtioner data structure precdatapsb_prec_type -
                -
                desc_a
                -
                the problem communication descriptor. -Scope: local -
                -Type: required -
                -Intent: in, target. -
                -Specified as: a communication descriptor data structure descdatapsb_desc_type. +Specified as: a preconditioner data structure precdatapsb_prec_type.
                -
                amold
                -
                The desired dynamic type for the internal matrix storage. -
                -Scope: local. -
                -Type: optional. -
                -Intent: in. -
                -Specified as: an object of a class derived from spbasedatapsb_T_base_sparse_mat. -
                -
                vmold
                -
                The desired dynamic type for the internal vector storage. -
                -Scope: local. +
                info
                +
                Scope: global
                -Type: optional. +Type: required
                -Intent: in. +Intent: out.
                -Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type. - -

                +Error code: if no error, 0 is returned.

                - -

                +NotesLegal inputs to this subroutine are interpreted depending on the +$ptype$ string as follows3:

                -
                On Return
                -
                +
                NONE
                +
                No preconditioning, i.e. the preconditioner is just a copy + operator.
                -
                prec
                -
                the preconditioner. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a precondtioner data structure precdatapsb_prec_type -
                -
                info
                -
                Error code. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value; 0 means no error has been detected. +
                DIAG
                +
                Diagonal scaling; each entry of the input vector is + multiplied by the reciprocal of the sum of the absolute values of + the coefficients in the corresponding row of matrix $A$; +
                +
                BJAC
                +
                Precondition by a factorization of the + block-diagonal of matrix $A$, where block boundaries are determined + by the data allocation boundaries for each process; requires no + communication. Only the incomplete factorization $ILU(0)$ is + currently implemented.
                diff --git a/docs/html/node123.html b/docs/html/node123.html index bf517f50..54484452 100644 --- a/docs/html/node123.html +++ b/docs/html/node123.html @@ -1,65 +1,63 @@ - -psb_precaply -- Preconditioner application routine - +psb_precbld -- Builds a preconditioner + - + - + - next - + up - previous - contents
                - Next: psb_precdescr Prints - Up: Preconditioner routines - Previous: psb_precbld Builds -   Next: psb_precaply Preconditioner + Up: Preconditioner routines + Previous: psb_precinit Initialize +   Contents

                -

                -psb_precaply -- Preconditioner application - routine +

                +psb_precbld -- Builds a preconditioner

                -call psb_precaply(prec,x,y,desc_a,info,trans,work)
                -call psb_precaply(prec,x,desc_a,info,trans)
                +call psb_precbld(a, desc_a, prec, info,amold,vmold)
                 

                @@ -70,54 +68,60 @@ call psb_precaply(prec,x,desc_a,info,trans)

                On Entry
                -
                prec
                -
                the preconditioner. +
                a
                +
                the system sparse matrix. Scope: local
                Type: required
                -Intent: in. +Intent: in, target.
                -Specified as: a preconditioner data structure precdatapsb_prec_type. +Specified as: a sparse matrix data structure spdatapsb_Tspmat_type.
                -
                x
                -
                the source vector. +
                prec
                +
                the preconditioner. +
                Scope: local
                Type: required
                Intent: inout.
                -Specified as: a rank one array or an object of type vdatapsb_T_vect_type. -
                +Specified as: an already initialized precondtioner data structure precdatapsb_prec_type +

                desc_a
                -
                the problem communication descriptor. +
                the problem communication descriptor. Scope: local
                Type: required
                -Intent: in. +Intent: in, target.
                -Specified as: a communication data structure descdatapsb_desc_type. +Specified as: a communication descriptor data structure descdatapsb_desc_type.
                -
                trans
                -
                Scope: +
                amold
                +
                The desired dynamic type for the internal matrix storage.
                -Type: optional +Scope: local. +
                +Type: optional.
                Intent: in.
                -Specified as: a character. +Specified as: an object of a class derived from spbasedatapsb_T_base_sparse_mat.
                -
                work
                -
                an optional work space -Scope: local +
                vmold
                +
                The desired dynamic type for the internal vector storage.
                -Type: optional +Scope: local.
                -Intent: inout. +Type: optional. +
                +Intent: in.
                -Specified as: a double precision array. +Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type. + +

                @@ -126,16 +130,17 @@ Specified as: a double precision array.
                On Return
                -
                y
                -
                the destination vector. +
                prec
                +
                the preconditioner. +
                Scope: local
                Type: required
                Intent: inout.
                -Specified as: a rank one array or an object of type vdatapsb_T_vect_type. -
                +Specified as: a precondtioner data structure precdatapsb_prec_type +
                info
                Error code.
                diff --git a/docs/html/node124.html b/docs/html/node124.html index 0be908ea..0c28d446 100644 --- a/docs/html/node124.html +++ b/docs/html/node124.html @@ -1,71 +1,71 @@ - -psb_precdescr -- Prints a description of current preconditioner - +psb_precaply -- Preconditioner application routine + - + - + - next - + up - previous - contents
                - Next: clone clone - Up: Preconditioner routines - Previous: psb_precaply Preconditioner -   Next: psb_precdescr Prints + Up: Preconditioner routines + Previous: psb_precbld Builds +   Contents

                -

                -psb_precdescr -- Prints a description of current - preconditioner +

                +psb_precaply -- Preconditioner application + routine

                -call psb_precdescr(prec)
                -call psb_precdescr(prec, iout)
                +call psb_precaply(prec,x,y,desc_a,info,trans,work)
                +call psb_precaply(prec,x,desc_a,info,trans)
                 

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                @@ -80,15 +80,72 @@ Intent: in.
                Specified as: a preconditioner data structure precdatapsb_prec_type.
                -
                iout
                -
                output unit. +
                x
                +
                the source vector. Scope: local
                -Type: optiona +Type: required +
                +Intent: inout. +
                +Specified as: a rank one array or an object of type vdatapsb_T_vect_type. +
                +
                desc_a
                +
                the problem communication descriptor. +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a communication data structure descdatapsb_desc_type. +
                +
                trans
                +
                Scope: +
                +Type: optional
                Intent: in.
                -Specified as: an integer number. +Specified as: a character. +
                +
                work
                +
                an optional work space +Scope: local +
                +Type: optional +
                +Intent: inout. +
                +Specified as: a double precision array. +
                +
                + +

                +

                +
                On Return
                +
                +
                +
                y
                +
                the destination vector. +Scope: local +
                +Type: required +
                +Intent: inout. +
                +Specified as: a rank one array or an object of type vdatapsb_T_vect_type. +
                +
                info
                +
                Error code. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected.
                diff --git a/docs/html/node125.html b/docs/html/node125.html index 189dedfd..096269b2 100644 --- a/docs/html/node125.html +++ b/docs/html/node125.html @@ -1,62 +1,65 @@ - -clone -- clone current preconditioner - +psb_precdescr -- Prints a description of current preconditioner + - + + - + - next - + up - previous - contents
                - Next: Iterative Methods - Up: Preconditioner routines - Previous: psb_precdescr Prints -   Next: clone clone + Up: Preconditioner routines + Previous: psb_precaply Preconditioner +   Contents

                -

                -clone -- clone current +

                +psb_precdescr -- Prints a description of current preconditioner

                +

                -call  prec%clone(precout,info)
                +call psb_precdescr(prec)
                +call psb_precdescr(prec, iout)
                 

                @@ -69,21 +72,23 @@ call prec%clone(precout,info)

                prec
                the preconditioner. +Scope: local
                -Scope: local. -
                - - -

                -

                -
                On Return
                -
                -
                -
                precout
                -
                A copy of the input object. +Type: required +
                +Intent: in. +
                +Specified as: a preconditioner data structure precdatapsb_prec_type.
                -
                info
                -
                Return code. +
                iout
                +
                output unit. +Scope: local +
                +Type: optiona +
                +Intent: in. +
                +Specified as: an integer number.
                diff --git a/docs/html/node126.html b/docs/html/node126.html index 6ba53b45..adb14c0f 100644 --- a/docs/html/node126.html +++ b/docs/html/node126.html @@ -1,78 +1,93 @@ - -Iterative Methods - +clone -- clone current preconditioner + - + - - - + + - next - + up - previous - contents
                - Next: psb_krylov Krylov - Up: userhtml - Previous: clone clone -   Next: Iterative Methods + Up: Preconditioner routines + Previous: psb_precdescr Prints +   Contents

                -

                - -
                -Iterative Methods -

                +

                +clone -- clone current + preconditioner +

                + +
                +call  prec%clone(precout,info)
                +

                -In this chapter we provide routines for preconditioners and iterative -methods. The interfaces for Krylov subspace methods are available in -the module psb_krylov_mod. +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                prec
                +
                the preconditioner. +
                +Scope: local. +
                +

                -


                - -Subsections +
                +
                On Return
                +
                +
                +
                precout
                +
                A copy of the input object. +
                +
                info
                +
                Return code. +
                +
                - - +



                diff --git a/docs/html/node127.html b/docs/html/node127.html index 8484ef40..d9895aeb 100644 --- a/docs/html/node127.html +++ b/docs/html/node127.html @@ -1,394 +1,79 @@ - -psb_krylov -- Krylov Methods Driver Routine - +Iterative Methods + - + - - + + + - next - + up - previous - contents
                - Next: Bibliography - Up: Iterative Methods - Previous: Iterative Methods -   Next: psb_krylov Krylov + Up: userhtml + Previous: clone clone +   Contents

                -

                -
                -psb_krylov -- Krylov Methods Driver - Routine -

                - -

                -This subroutine is a driver that provides a general interface for all -the Krylov-Subspace family methods implemented in PSBLAS version 2. - -

                -The stopping criterion is the normwise backward error, in the infinity -norm, i.e. the iteration is stopped when -

                -
                - - -\begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} < eps \end{displaymath} -
                -
                -

                -or the 2-norm residual reduction -

                -
                - - -\begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert b\Vert _2} < eps \end{displaymath} -
                -
                -

                -according to the value passed through the istop argument (see -later). In the above formulae, $x_i$ is the tentative solution and -$r_i=b-Ax_i$ the corresponding residual at the $i$-th iteration. - -

                -
                -\begin{lstlisting}
-call psb_krylov(method,a,prec,b,x,eps,desc_a,info,&
-& itmax,iter,err,itrace,irst,istop,cond)
-\end{lstlisting} -
                - -

                -

                -
                Type:
                -
                Synchronous. -
                -
                On Entry
                -
                -
                -
                method
                -
                a string that defines the iterative method to be - used. Supported values are: -
                -
                CG:
                -
                the Conjugate Gradient method; - -
                -
                CGS:
                -
                the Conjugate Gradient Stabilized method; - -

                -

                -
                BICG:
                -
                the Bi-Conjugate Gradient method; - -
                -
                BICGSTAB:
                -
                the Bi-Conjugate Gradient Stabilized method; - -
                -
                BICGSTABL:
                -
                the Bi-Conjugate Gradient Stabilized method with restarting; - -
                -
                RGMRES:
                -
                the Generalized Minimal Residual method with restarting. - -
                -
                -
                -
                a
                -
                the local portion of global sparse matrix -$A$. -
                -Scope: local -
                -Type: required -
                -Intent: in. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                -
                prec
                -
                The data structure containing the preconditioner. -
                -Scope: local -
                -Type: required -
                -Intent: in. -
                -Specified as: a structured data of type precdatapsb_prec_type. -
                -
                b
                -
                The RHS vector. -
                -Scope: local -
                -Type: required -
                -Intent: in. -
                -Specified as: a rank one array or an object of type vdatapsb_T_vect_type. -
                -
                x
                -
                The initial guess. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one array or an object of type vdatapsb_T_vect_type. -
                -
                eps
                -
                The stopping tolerance. -
                -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: a real number. -
                -
                desc_a
                -
                contains data structures for communications. -
                -Scope: local -
                -Type: required -
                -Intent: in. -
                -Specified as: a structured data of type descdatapsb_desc_type. -
                -
                itmax
                -
                The maximum number of iterations to perform. -
                -Scope: global -
                -Type: optional -
                -Intent: in. -
                -Default: $itmax = 1000$. -
                -Specified as: an integer variable $itmax \ge 1$. -
                -
                itrace
                -
                If $>0$ print out an informational message about - convergence every $itrace$ iterations. -
                -Scope: global -
                -Type: optional -
                -Intent: in. -
                -
                irst
                -
                An integer specifying the restart parameter. -
                -Scope: global -
                -Type: optional. -
                -Intent: in. -
                -Values: $irst>0$. This is employed for the BiCGSTABL or RGMRES -methods, otherwise it is ignored. - -

                -

                -
                istop
                -
                An integer specifying the stopping criterion. -
                -Scope: global -
                -Type: optional. -
                -Intent: in. -
                -Values: 1: use the normwise backward error, 2: use the scaled 2-norm -of the residual. Default: 2. -
                -
                On Return
                -
                -
                -
                x
                -
                The computed solution. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one array or an object of type vdatapsb_T_vect_type. -
                -
                iter
                -
                The number of iterations performed. -
                -Scope: global -
                -Type: optional -
                -Intent: out. -
                -Returned as: an integer variable. -
                -
                err
                -
                The convergence estimate on exit. -
                -Scope: global -
                -Type: optional -
                -Intent: out. -
                -Returned as: a real number. -
                -
                cond
                -
                An estimate of the condition number of matrix $A$; only - available with the $CG$ method. +

                +
                -Scope: global -
                -Type: optional -
                -Intent: out. -
                -Returned as: a real number. -

                -
                info
                -
                Error code. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value; 0 means no error has been detected. -
                -
                - -

                +Iterative Methods +

                +In this chapter we provide routines for preconditioners and iterative +methods. The interfaces for Krylov subspace methods are available in +the module psb_krylov_mod.

                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: Bibliography - Up: Iterative Methods - Previous: Iterative Methods -   Contents - +

                + +Subsections + + + +

                diff --git a/docs/html/node128.html b/docs/html/node128.html index 7cd5f15e..72ccc9cd 100644 --- a/docs/html/node128.html +++ b/docs/html/node128.html @@ -1,183 +1,396 @@ - -Bibliography - +psb_krylov -- Krylov Methods Driver Routine + - + - - - + + - next - + up - previous - contents
                - Next: About this document ... - Up: userhtml - Previous: psb_krylov Krylov -   Next: Bibliography + Up: Iterative Methods + Previous: Iterative Methods +   Contents -

                +
                +
                - -

                -Bibliography -

                1 -
                - D. Barbieri, V. Cardellini, S. Filippone and D. Rouson -Design Patterns for Scientific Computations on Sparse Matrices, - HPSS 2011, Algorithms and Programming Tools for Next-Generation High-Performance Scientific Software, Bordeaux, Sep. 2011 + +

                +
                +psb_krylov -- Krylov Methods Driver + Routine +

                -

                2 -
                -G. Bella, S. Filippone, A. De Maio and M. Testa, -A Simulation Model for Forest Fires, -in J. Dongarra, K. Madsen, J. Wasniewski, editors, -Proceedings of PARA 04 Workshop on State of the Art -in Scientific Computing, pp. 546-553, Lecture Notes in Computer Science, -Springer, 2005. -

                3 -
                A. Buttari, D. di Serafino, P. D'Ambra, S. Filippone,
                -2LEV-D2P4: a package of high-performance preconditioners,
                -Applicable Algebra in Engineering, Communications and Computing, -Volume 18, Number 3, May, 2007, pp. 223-239 -

                4 -
                P. D'Ambra, S. Filippone, D. Di Serafino
                -On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners -
                -Applied Numerical Mathematics, Elsevier Science, -Volume 57, Issues 11-12, November-December 2007, Pages 1181-1196. +This subroutine is a driver that provides a general interface for all +the Krylov-Subspace family methods implemented in PSBLAS version 2. + +

                +The stopping criterion is the normwise backward error, in the infinity +norm, i.e. the iteration is stopped when +

                +
                + + +\begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} < eps \end{displaymath} +
                +
                +

                +or the 2-norm residual reduction +

                +
                + + +\begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert b\Vert _2} < eps \end{displaymath} +
                +
                +

                +according to the value passed through the istop argument (see +later). In the above formulae, $x_i$ is the tentative solution and +$r_i=b-Ax_i$ the corresponding residual at the $i$-th iteration.

                -

                5 -
                - Dongarra, J. J., DuCroz, J., Hammarling, S. and Hanson, R., -An Extended Set of Fortran Basic Linear Algebra Subprograms, -ACM Trans. Math. Softw. vol. 14, 1-17, 1988. -

                6 -
                - Dongarra, J., DuCroz, J., Hammarling, S. and Duff, I., -A Set of level 3 Basic Linear Algebra Subprograms, -ACM Trans. Math. Softw. vol. 16, 1-17, 1990. -

                7 -
                -J. J. Dongarra and R. C. Whaley, -A User's Guide to the BLACS v. 1.1, -Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of -Tennessee, March 1995 (updated May 1997). -

                8 -
                -I. Duff, M. Marrone, G. Radicati and C. Vittoli, -Level 3 Basic Linear Algebra Subprograms for Sparse Matrices: -a User Level Interface, -ACM Transactions on Mathematical Software, 23(3), pp. 379-401, 1997. -

                9 -
                -I. Duff, M. Heroux and R. Pozo, -An Overview of the Sparse Basic Linear -Algebra Subprograms: the New Standard from the BLAS Technical Forum, -ACM Transactions on Mathematical Software, 28(2), pp. 239-267, 2002. -

                10 -
                -S. Filippone and M. Colajanni, -PSBLAS: A Library for Parallel Linear Algebra -Computation on Sparse Matrices,
                -ACM Transactions on Mathematical Software, 26(4), pp. 527-550, 2000. -

                11 -
                -S. Filippone and A. Buttari, -Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003, +\begin{lstlisting}
+call psb_krylov(method,a,prec,b,x,eps,desc_a,info,&
+& itmax,iter,err,itrace,irst,istop,cond)
+\end{lstlisting}
                -ACM Transactions on Mathematical Software, 38(4), 2012. -

                12 -
                -S. Filippone, P. D'Ambra, M. Colajanni, -Using a Parallel Library of Sparse Linear Algebra in a Fluid Dynamics -Applications Code on Linux Clusters, -in G. Joubert, A. Murli, F. Peters, M. Vanneschi, editors, -Parallel Computing - Advances & Current Issues, -pp. 441-448, Imperial College Press, 2002. -

                13 -
                - Gamma, E., Helm, R., Johnson, R., and Vlissides, - J. 1995. - Design Patterns: Elements of Reusable Object-Oriented Software. - Addison-Wesley.

                -

                14 -
                -Karypis, G. and Kumar, V., -METIS: Unstructured Graph Partitioning and Sparse Matrix - Ordering System. -Minneapolis, MN 55455: University of Minnesota, Department of - Computer Science, 1995. -Internet Address: http://www.cs.umn.edu/~karypis. -

                15 +
                +
                Type:
                +
                Synchronous. +
                +
                On Entry
                -Lawson, C., Hanson, R., Kincaid, D. and Krogh, F., - Basic Linear Algebra Subprograms for Fortran usage, -ACM Trans. Math. Softw. vol. 5, 38-329, 1979. +
                +
                method
                +
                a string that defines the iterative method to be + used. Supported values are: +
                +
                CG:
                +
                the Conjugate Gradient method; + +
                +
                CGS:
                +
                the Conjugate Gradient Stabilized method;

                -

                16 -
                -Machiels, L. and Deville, M. -Fortran 90: An entry to object-oriented programming for the solution - of partial differential equations. -ACM Trans. Math. Softw. vol. 23, 32-49. -

                17 -
                -Metcalf, M., Reid, J. and Cohen, M. -Fortran 95/2003 explained. -Oxford University Press, 2004. -

                18 -
                -Rouson, D.W.I., Xia, J., Xu, X.: Scientific Software Design: The - Object-Oriented Way. Cambridge University Press (2011) +
                +
                BICG:
                +
                the Bi-Conjugate Gradient method; + +
                +
                BICGSTAB:
                +
                the Bi-Conjugate Gradient Stabilized method; + +
                +
                BICGSTABL:
                +
                the Bi-Conjugate Gradient Stabilized method with restarting; + +
                +
                RGMRES:
                +
                the Generalized Minimal Residual method with restarting. + +
                +
                +
                +
                a
                +
                the local portion of global sparse matrix +$A$. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                +
                prec
                +
                The data structure containing the preconditioner. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a structured data of type precdatapsb_prec_type. +
                +
                b
                +
                The RHS vector. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a rank one array or an object of type vdatapsb_T_vect_type. +
                +
                x
                +
                The initial guess. +
                +Scope: local +
                +Type: required +
                +Intent: inout. +
                +Specified as: a rank one array or an object of type vdatapsb_T_vect_type. +
                +
                eps
                +
                The stopping tolerance. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: a real number. +
                +
                desc_a
                +
                contains data structures for communications. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a structured data of type descdatapsb_desc_type. +
                +
                itmax
                +
                The maximum number of iterations to perform. +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Default: $itmax = 1000$. +
                +Specified as: an integer variable $itmax \ge 1$. +
                +
                itrace
                +
                If $>0$ print out an informational message about + convergence every $itrace$ iterations. +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +
                irst
                +
                An integer specifying the restart parameter. +
                +Scope: global +
                +Type: optional. +
                +Intent: in. +
                +Values: $irst>0$. This is employed for the BiCGSTABL or RGMRES +methods, otherwise it is ignored.

                -

                19 + +
                istop
                +
                An integer specifying the stopping criterion. +
                +Scope: global +
                +Type: optional. +
                +Intent: in. +
                +Values: 1: use the normwise backward error, 2: use the scaled 2-norm +of the residual. Default: 2. +
                +
                On Return
                -M. Snir, S. Otto, S. Huss-Lederman, D. Walker and J. Dongarra, -MPI: The Complete Reference. Volume 1 - The MPI Core, second edition, -MIT Press, 1998. +
                +
                x
                +
                The computed solution. +
                +Scope: local +
                +Type: required +
                +Intent: inout. +
                +Specified as: a rank one array or an object of type vdatapsb_T_vect_type. +
                +
                iter
                +
                The number of iterations performed. +
                +Scope: global +
                +Type: optional +
                +Intent: out. +
                +Returned as: an integer variable. +
                +
                err
                +
                The convergence estimate on exit. +
                +Scope: global +
                +Type: optional +
                +Intent: out. +
                +Returned as: a real number. +
                +
                cond
                +
                An estimate of the condition number of matrix $A$; only + available with the $CG$ method on real data. +
                +Scope: global +
                +Type: optional +
                +Intent: out. +
                +Returned as: a real number. A correct result will be greater than or +equal to one; if specified for non-real data, or an error occurred, +zero is returned. +
                +
                info
                +
                Error code. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected. +

                -


                + +

                + +

                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: Bibliography + Up: Iterative Methods + Previous: Iterative Methods +   Contents + diff --git a/docs/html/node13.html b/docs/html/node13.html index 4753c381..036b030f 100644 --- a/docs/html/node13.html +++ b/docs/html/node13.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_global_rows Get - Up: Up: Descriptor data structure - Previous: Previous: get_local_rows Get -   Contents

                diff --git a/docs/html/node14.html b/docs/html/node14.html index 424cbcf2..0cf6b360 100644 --- a/docs/html/node14.html +++ b/docs/html/node14.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_global_cols Get - Up: Up: Descriptor data structure - Previous: Previous: get_local_cols Get -   Contents

                diff --git a/docs/html/node15.html b/docs/html/node15.html index b7e7ea79..c867e01b 100644 --- a/docs/html/node15.html +++ b/docs/html/node15.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_global_indices Get - Up: Up: Descriptor data structure - Previous: Previous: get_global_rows Get -   Contents

                diff --git a/docs/html/node16.html b/docs/html/node16.html index 7c24d80a..6f467912 100644 --- a/docs/html/node16.html +++ b/docs/html/node16.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_context Get - Up: Up: Descriptor data structure - Previous: Previous: get_global_cols Get -   Contents

                diff --git a/docs/html/node17.html b/docs/html/node17.html index e7ed959c..ce363e9e 100644 --- a/docs/html/node17.html +++ b/docs/html/node17.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Clone clone - Up: Up: Descriptor data structure - Previous: Previous: get_global_indices Get -   Contents

                diff --git a/docs/html/node18.html b/docs/html/node18.html index 2ab05633..7c6c9313 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: psb_cd_get_large_threshold Get - Up: Up: Descriptor data structure - Previous: Previous: get_context Get -   Contents

                diff --git a/docs/html/node19.html b/docs/html/node19.html index 783e4418..245cae8e 100644 --- a/docs/html/node19.html +++ b/docs/html/node19.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: psb_cd_set_large_threshold Set - Up: Up: Descriptor data structure - Previous: Previous: Clone clone -   Contents

                diff --git a/docs/html/node2.html b/docs/html/node2.html index cfc485b0..12ae2cda 100644 --- a/docs/html/node2.html +++ b/docs/html/node2.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: General overview - Up: Up: userhtml - Previous: Previous: Contents -   Contents

                @@ -71,7 +71,7 @@ passing.

                The PSBLAS library version 3 is implemented in the Fortran 2003 [17] programming language, with reuse and/or + HREF="node129.html#metcalf">17] programming language, with reuse and/or adaptation of existing Fortran 77 and Fortran 95 software, plus a handful of C routines. @@ -81,11 +81,11 @@ mostly in the handling of requirements for evolution and adaptation of the library to new computing architectures and integration of new algorithms. For a detailed discussion of our design see [11]; other + HREF="node129.html#Sparse03">11]; other works discussing advanced programming in Fortran 2003 include [1,18]; sufficient support for + HREF="node129.html#DesPat:11">1,18]; sufficient support for Fortran 2003 is now available from many compilers, including the GNU Fortran compiler from the Free Software Foundation (as of version 4.6). @@ -94,7 +94,7 @@ Previous approaches have been based on mixing Fortran 95, with its support for object-based design, with other languages; these have been advocated by a number of authors, e.g. [16]. Moreover, the Fortran 95 facilities for dynamic + HREF="node129.html#machiels">16]. Moreover, the Fortran 95 facilities for dynamic memory management and interface overloading greatly enhance the usability of the PSBLAS subroutines. In this way, the library can take care of runtime memory @@ -105,12 +105,12 @@ implementation or compilation time. The presentation of the PSBLAS library follows the general structure of the proposal for serial Sparse BLAS [8,9], which in its turn is based on the + HREF="node129.html#sblas97">8,9], which in its turn is based on the proposal for BLAS on dense matrices [15,5,6]. + HREF="node129.html#BLAS1">15,5,6].

                The applicability of sparse iterative solvers to many different areas @@ -144,26 +144,26 @@ computational fluid dynamics applications.


                - next - up - previous - contents
                - Next: Next: General overview - Up: Up: userhtml - Previous: Previous: Contents -   Contents diff --git a/docs/html/node20.html b/docs/html/node20.html index 44f3378a..bc13c908 100644 --- a/docs/html/node20.html +++ b/docs/html/node20.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Named Constants - Up: Up: Descriptor data structure - Previous: Previous: psb_cd_get_large_threshold Get -   Contents

                diff --git a/docs/html/node21.html b/docs/html/node21.html index 7cfeaa36..399d621a 100644 --- a/docs/html/node21.html +++ b/docs/html/node21.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Sparse Matrix class - Up: Up: Descriptor data structure - Previous: Previous: psb_cd_set_large_threshold Set -   Contents

                @@ -59,6 +59,9 @@ Named Constants
                psb_none_
                Generic no-op;
                +
                psb_root_
                +
                Default root process for broadcast and scatter operations; +
                psb_nohalo_
                Do not fetch halo elements;
                diff --git a/docs/html/node22.html b/docs/html/node22.html index 8a1a62da..6db8ce22 100644 --- a/docs/html/node22.html +++ b/docs/html/node22.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Sparse Matrix Methods - Up: Up: Data Structures and Classes - Previous: Previous: Named Constants -   Contents

                @@ -60,9 +60,9 @@ The spdatapsb_Tspmat_type class contains all information about the local portion of the sparse matrix and its storage mode. Its design is based on the STATE design pattern [13] as detailed + HREF="node129.html#DesignPatterns">13] as detailed in [11]; the type declaration is shown in + HREF="node129.html#Sparse03">11]; the type declaration is shown in figure 4 where T is a placeholder for the data type and precision variants
                @@ -85,12 +85,13 @@ specific layout can be chosen dynamically among the predefined types, or an entirely new storage layout can be implemented and passed to the library at runtime via the psb_spasb routine. -
                +
                -
                Figure 4: The PSBLAS defined data type that contains a sparse matrix.
                +
                +
                @@ -144,71 +145,71 @@ variants are obtained by conversion to/from it.
                 Subsections
                 
                 
                 
                 
                - next - up - previous - contents
                - Next: Next: Sparse Matrix Methods - Up: Up: Data Structures and Classes - Previous: Previous: Named Constants -   Contents diff --git a/docs/html/node23.html b/docs/html/node23.html index a45720e4..033d0a24 100644 --- a/docs/html/node23.html +++ b/docs/html/node23.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_nrows Get - Up: Up: Sparse Matrix class - Previous: Previous: Sparse Matrix class -   Contents

                diff --git a/docs/html/node24.html b/docs/html/node24.html index 46c8a971..e3c7f1d5 100644 --- a/docs/html/node24.html +++ b/docs/html/node24.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_ncols Get - Up: Up: Sparse Matrix class - Previous: Previous: Sparse Matrix Methods -   Contents

                diff --git a/docs/html/node25.html b/docs/html/node25.html index 243aa682..b83f7b29 100644 --- a/docs/html/node25.html +++ b/docs/html/node25.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_nnzeros Get - Up: Up: Sparse Matrix class - Previous: Previous: get_nrows Get -   Contents

                diff --git a/docs/html/node26.html b/docs/html/node26.html index 989aea10..80934e79 100644 --- a/docs/html/node26.html +++ b/docs/html/node26.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_size Get - Up: Up: Sparse Matrix class - Previous: Previous: get_ncols Get -   Contents

                diff --git a/docs/html/node27.html b/docs/html/node27.html index 91464dc0..5a95ee4c 100644 --- a/docs/html/node27.html +++ b/docs/html/node27.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: sizeof Get - Up: Up: Sparse Matrix class - Previous: Previous: get_nnzeros Get -   Contents

                diff --git a/docs/html/node28.html b/docs/html/node28.html index 2dc631fa..2d0c764d 100644 --- a/docs/html/node28.html +++ b/docs/html/node28.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_fmt Short - Up: Up: Sparse Matrix class - Previous: Previous: get_size Get -   Contents

                diff --git a/docs/html/node29.html b/docs/html/node29.html index e9bbedde..8b6592b7 100644 --- a/docs/html/node29.html +++ b/docs/html/node29.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: is_bld, is_upd, is_asb - Up: Up: Sparse Matrix class - Previous: Previous: sizeof Get -   Contents

                diff --git a/docs/html/node3.html b/docs/html/node3.html index c43e156d..8b39f865 100644 --- a/docs/html/node3.html +++ b/docs/html/node3.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Basic Nomenclature - Up: Up: userhtml - Previous: Previous: Introduction -   Contents

                @@ -78,11 +78,10 @@ calls to the serial sparse BLAS subroutines. In a similar way, the inter-process message exchanges are encapsulated in an applicaiton layer that has been strongly inspired by the Basic Linear Algebra Communication Subroutines (BLACS) library [7]. + HREF="node129.html#BLACS">7]. Usually there is no need to deal directly with MPI; however, in some cases, MPI routines are used directly to improve efficiency. For -further details on our communication layer see Sec. 7. - +further details on our communication layer see Sec. 7.

                @@ -127,14 +126,13 @@ is equivalent to a partition of the discretization mesh into sub-domainsCYCLIC(N) and BLOCK, +This choice is consistent with simple data distributions such as CYCLIC(N) and BLOCK, as well as completely arbitrary assignments of equation indices to processes. In particular it is consistent with the usage of graph partitioning tools commonly available in the literature, e.g. METIS [14]. + HREF="node129.html#METIS">14]. Dense vectors conform to sparse matrices, that is, the entries of a vector follow the same distribution of the matrix rows. @@ -154,43 +152,43 @@ bottleneck would make this option unattractive in most cases. Subsections
                - next - up - previous - contents
                - Next: Next: Basic Nomenclature - Up: Up: userhtml - Previous: Previous: Introduction -   Contents diff --git a/docs/html/node30.html b/docs/html/node30.html index f3da0088..35244d82 100644 --- a/docs/html/node30.html +++ b/docs/html/node30.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: is_lower, is_upper, is_triangle, is_unit - Up: Up: Sparse Matrix class - Previous: Previous: get_fmt Short -   Contents

                @@ -59,7 +59,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/node31.html b/docs/html/node31.html index 680b7c5b..5c819e62 100644 --- a/docs/html/node31.html +++ b/docs/html/node31.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: cscnv Convert - Up: Up: Sparse Matrix class - Previous: Previous: is_bld, is_upd, is_asb -   Contents

                @@ -61,7 +61,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/node32.html b/docs/html/node32.html index 901f3e4e..d18ce4f2 100644 --- a/docs/html/node32.html +++ b/docs/html/node32.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: csclip Reduce - Up: Up: Sparse Matrix class - Previous: Previous: is_lower, is_upper, is_triangle, is_unit -   Contents

                diff --git a/docs/html/node33.html b/docs/html/node33.html index 8a974231..f2b61cdc 100644 --- a/docs/html/node33.html +++ b/docs/html/node33.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_diag Get - Up: Up: Sparse Matrix class - Previous: Previous: cscnv Convert -   Contents

                diff --git a/docs/html/node34.html b/docs/html/node34.html index 073a4f97..ded19a2b 100644 --- a/docs/html/node34.html +++ b/docs/html/node34.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: clip_diag Cut - Up: Up: Sparse Matrix class - Previous: Previous: csclip Reduce -   Contents

                diff --git a/docs/html/node35.html b/docs/html/node35.html index 62c33864..682afc90 100644 --- a/docs/html/node35.html +++ b/docs/html/node35.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: tril Return - Up: Up: Sparse Matrix class - Previous: Previous: get_diag Get -   Contents

                diff --git a/docs/html/node36.html b/docs/html/node36.html index 58884288..bdcc6831 100644 --- a/docs/html/node36.html +++ b/docs/html/node36.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: triu Return - Up: Up: Sparse Matrix class - Previous: Previous: clip_diag Cut -   Contents

                diff --git a/docs/html/node37.html b/docs/html/node37.html index 035ad5de..e115b933 100644 --- a/docs/html/node37.html +++ b/docs/html/node37.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: psb_set_mat_default Set - Up: Up: Sparse Matrix class - Previous: Previous: tril Return -   Contents

                diff --git a/docs/html/node38.html b/docs/html/node38.html index 9897d333..7dd200a2 100644 --- a/docs/html/node38.html +++ b/docs/html/node38.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: clone Clone - Up: Up: Sparse Matrix class - Previous: Previous: triu Return -   Contents

                diff --git a/docs/html/node39.html b/docs/html/node39.html index 02a3ad98..2329f4df 100644 --- a/docs/html/node39.html +++ b/docs/html/node39.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Named Constants - Up: Up: Sparse Matrix class - Previous: Previous: psb_set_mat_default Set -   Contents

                diff --git a/docs/html/node4.html b/docs/html/node4.html index 6510dd1b..b105daab 100644 --- a/docs/html/node4.html +++ b/docs/html/node4.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Library contents - Up: Up: General overview - Previous: Previous: General overview -   Contents

                @@ -126,8 +126,8 @@ Overlap points do not usually exist in the basic data distributions; however they are a feature of Domain Decomposition Schwarz preconditioners which are the subject of related research work [4,3]. + HREF="node129.html#2007c">4,3].

                We denote the sets of internal, boundary and halo points for a given @@ -135,7 +135,7 @@ subdomain by $\cal I$, $\cal B$ and

                \includegraphics[scale=0.65]{figures/points.eps} - next - up - previous - contents
                - Next: Next: Library contents - Up: Up: General overview - Previous: Previous: General overview -   Contents diff --git a/docs/html/node40.html b/docs/html/node40.html index 9eb332eb..76c05d27 100644 --- a/docs/html/node40.html +++ b/docs/html/node40.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Dense Vector Data Structure - Up: Up: Sparse Matrix class - Previous: Previous: clone Clone -   Contents

                diff --git a/docs/html/node41.html b/docs/html/node41.html index aa6441b8..960561bf 100644 --- a/docs/html/node41.html +++ b/docs/html/node41.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Vector Methods - Up: Up: Data Structures and Classes - Previous: Previous: Named Constants -   Contents

                @@ -60,7 +60,7 @@ The vdatapsb_T_vect_type data structure encapsulates the dense vectors in a way similar to sparse matrices, i.e. including a base type vbasedata psb_T_base_vect_type. The user will not, in general, access the vector components directly, -but rather via the routines of sec. 6. Among other +but rather via the routines of sec. 6. Among other simple things, we define here an extraction method that can be used to get a full copy of the part of the vector stored on the local process. @@ -93,12 +93,13 @@ available elsewhere outside the direct control of the compiler/application, e.g. data stored in a graphics accelerator's private memory. -
                +
                -
                Figure 5: The PSBLAS defined data type that contains a dense vector.
                +
                +
                @@ -122,41 +123,41 @@ private memory.
                 Subsections
                 
                 
                 
                 
                - next - up - previous - contents
                - Next: Next: Vector Methods - Up: Up: Data Structures and Classes - Previous: Previous: Named Constants -   Contents diff --git a/docs/html/node42.html b/docs/html/node42.html index c09438b8..c69dbddf 100644 --- a/docs/html/node42.html +++ b/docs/html/node42.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_nrows Get - Up: Up: Dense Vector Data Structure - Previous: Previous: Dense Vector Data Structure -   Contents

                diff --git a/docs/html/node43.html b/docs/html/node43.html index d3b2b20e..dbeba09b 100644 --- a/docs/html/node43.html +++ b/docs/html/node43.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: sizeof Get - Up: Up: Dense Vector Data Structure - Previous: Previous: Vector Methods -   Contents

                diff --git a/docs/html/node44.html b/docs/html/node44.html index 35405147..e1ad3eb2 100644 --- a/docs/html/node44.html +++ b/docs/html/node44.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: get_vect Get - Up: Up: Dense Vector Data Structure - Previous: Previous: get_nrows Get -   Contents

                diff --git a/docs/html/node45.html b/docs/html/node45.html index a9c83cf2..57778d11 100644 --- a/docs/html/node45.html +++ b/docs/html/node45.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: clone Clone - Up: Up: Dense Vector Data Structure - Previous: Previous: sizeof Get -   Contents

                diff --git a/docs/html/node46.html b/docs/html/node46.html index d1bd01d2..319cadd9 100644 --- a/docs/html/node46.html +++ b/docs/html/node46.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Preconditioner data structure - Up: Up: Dense Vector Data Structure - Previous: Previous: get_vect Get -   Contents

                diff --git a/docs/html/node47.html b/docs/html/node47.html index 757db90d..221a1cb9 100644 --- a/docs/html/node47.html +++ b/docs/html/node47.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Computational routines - Up: Next: Heap data structure + Up: Data Structures and Classes - Previous: Previous: clone Clone -   Contents

                @@ -66,11 +67,12 @@ data type may contain a simple preconditioning matrix 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/node48.html b/docs/html/node48.html
                index 27293ed5..b2aa07f2 100644
                --- a/docs/html/node48.html
                +++ b/docs/html/node48.html
                @@ -1,95 +1,99 @@
                 
                 
                -
                 
                 
                -Computational routines
                -
                +Heap data structure
                +
                 
                 
                 
                 
                -
                +
                 
                 
                 
                 
                -
                -
                -
                +
                +
                 
                 
                 
                 
                 
                -
                 next 
                -
                +
                 up 
                -
                 previous 
                -
                 contents  
                 
                - Next: psb_geaxpby General - Up: userhtml - Previous: Next: Computational routines + Up: Data Structures and Classes + Previous: Preconditioner data structure -   Contents

                -

                -Computational routines -

                +

                +Heap data structure +

                -


                - -Subsections +Among the tools routines of sec. 6, we have a number +of sorting utilities; the heap sort is implemented in terms of heaps +having the following signatures: +
                +
                psb_T_heap
                +
                : a heap containing elements of type T, where T + can be i,s,c,d,z for integer, real and complex data; +
                +
                psb_T_idx_heap
                +
                : a heap containing elements of type T, as + above, together with an integer index. +
                +
                +Given a heap object, the following methods are defined on it: +
                +
                init
                +
                Initialize memory; also choose ascending or descending + order; +
                +
                howmany
                +
                Current heap occupancy; +
                +
                insert
                +
                Add an item (or an item and its index); +
                +
                get_first
                +
                Remove and return the first element; +
                +
                dump
                +
                Print on file; +
                +
                free
                +
                Release memory. +
                +
                +These objects are used in MLD2P4 to implement the factorization +algorithms. - - +



                diff --git a/docs/html/node49.html b/docs/html/node49.html index e4362f61..cc0487f9 100644 --- a/docs/html/node49.html +++ b/docs/html/node49.html @@ -1,281 +1,96 @@ - -psb_geaxpby -- General Dense Matrix Sum - +Computational routines + - + - - - + + + - next - + up - previous - contents
                - Next: psb_gedot Dot - Up: Computational routines - Previous: Computational routines -   Next: psb_geaxpby General + Up: userhtml + Previous: Heap data structure +   Contents

                -

                -psb_geaxpby -- General Dense Matrix Sum -

                - -

                -This subroutine is an interface to the computational kernel for -dense matrix sum: -

                -
                - - -\begin{displaymath}y \leftarrow \alpha\> x+ \beta y \end{displaymath} -
                -
                -

                - -

                -

                -call psb_geaxpby(alpha, x, beta, y, desc_a, info)
                -
                - -

                -

                -
                - - - -
                Table 1: -Data types
                -
                - - - - - - - - - - - - - - - - -
                $x$, $y$, $\alpha$, $\beta$Subroutine
                Short Precision Realpsb_geaxpby
                Long Precision Realpsb_geaxpby
                Short Precision Complexpsb_geaxpby
                Long Precision Complexpsb_geaxpby
                -
                -
                -

                -
                - -

                -

                -
                Type:
                -
                Synchronous. -
                -
                On Entry
                -
                -
                -
                alpha
                -
                the scalar $\alpha$. -
                -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: a number of the data type indicated in Table 1. -
                -
                x
                -
                the local portion of global dense matrix -$x$. -
                -Scope: local -
                -Type: required -
                -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 $y$. -
                -
                beta
                -
                the scalar $\beta$. -
                -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: a number of the data type indicated in Table 1. -
                -
                y
                -
                the local portion of the global dense matrix -$y$. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of the type -indicated in Table 1. The rank of $y$ must be the same of $x$. -
                -
                desc_a
                -
                contains data structures for communications. -
                -Scope: local -
                -Type: required -
                -Intent: in. -
                -Specified as: an object of type descdatapsb_desc_type. - -

                -

                -
                +

                +Computational routines +

                -

                -
                On Return
                -
                -
                -
                y
                -
                the local portion of result submatrix $y$. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of the type -indicated in Table 1. -
                -
                info
                -
                Error code. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value; 0 means no error has been detected. -
                -
                +

                + +Subsections -

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_gedot Dot - Up: Computational routines - Previous: Computational routines -   Contents - + + +

                diff --git a/docs/html/node5.html b/docs/html/node5.html index fb5da7f7..c5d5050b 100644 --- a/docs/html/node5.html +++ b/docs/html/node5.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Application structure - Up: Up: General overview - Previous: Previous: Basic Nomenclature -   Contents

                @@ -128,7 +128,7 @@ internally defined in the PSBLAS software package: For example the psb_geins, psb_spins and - psb_cdins perform the same action (see 6) on + psb_cdins perform the same action (see 6) on dense matrices, sparse matrices and communication descriptors respectively. Interface overloading allows the usage of the same subroutine @@ -169,26 +169,26 @@ whose current value is 3.0.0


                - next - up - previous - contents
                - Next: Next: Application structure - Up: Up: General overview - Previous: Previous: Basic Nomenclature -   Contents diff --git a/docs/html/node50.html b/docs/html/node50.html index 7fb387f4..d1703b0e 100644 --- a/docs/html/node50.html +++ b/docs/html/node50.html @@ -1,151 +1,117 @@ - -psb_gedot -- Dot Product - +psb_geaxpby -- General Dense Matrix Sum + - + - + - next - + up - previous - contents
                - Next: psb_gedots Generalized - Up: Computational routines - Previous: psb_geaxpby General -   Next: psb_gedot Dot + Up: Computational routines + Previous: Computational routines +   Contents

                -

                -psb_gedot -- Dot Product +

                +psb_geaxpby -- General Dense Matrix Sum

                -This function computes dot product between two vectors $x$ and -$y$. -
                -If $x$ and $y$ are real vectors -it computes dot-product as: -

                -
                - - -\begin{displaymath}dot \leftarrow x^T y\end{displaymath} -
                -
                -

                -Else if $x$ and $y$ are complex vectors then it computes dot-product as: +This subroutine is an interface to the computational kernel for +dense matrix sum:

                \begin{displaymath}dot \leftarrow x^H y\end{displaymath} + WIDTH="93" HEIGHT="27" BORDER="0" + SRC="img19.png" + ALT="\begin{displaymath}y \leftarrow \alpha\> x+ \beta y \end{displaymath}">

                -

                - +

                -psb_gedot(x, y, desc_a, info)
                +call psb_geaxpby(alpha, x, beta, y, desc_a, info)
                 
                +


                -
                +
                -
                Table 2: +Table 1: Data types
                - + ALT="$y$">, $\alpha$, $\beta$ + - + - + - + - +
                $dot$, $x$, $y$FunctionSubroutine
                Short Precision Realpsb_gedotpsb_geaxpby
                Long Precision Realpsb_gedotpsb_geaxpby
                Short Precision Complexpsb_gedotpsb_geaxpby
                Long Precision Complexpsb_gedotpsb_geaxpby
                @@ -162,10 +128,24 @@ Data types
                On Entry
                +
                alpha
                +
                the scalar $\alpha$. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: a number of the data type indicated in Table 1. +
                x
                the local portion of global dense matrix $x$.
                @@ -175,18 +155,32 @@ Type: required
                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 psb_T_vect_type +containing numbers of type +specified in Table 1. The rank of $x$ must be the same of $y$.
                +
                beta
                +
                the scalar $\beta$. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: a number of the data type indicated in Table 1. +
                y
                -
                the local portion of global dense matrix +
                the local portion of the global dense matrix local
                Type: required
                -Intent: in. +Intent: inout.
                -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 psb_T_vect_type containing numbers of the type +indicated in Table 1. The rank of $y$ must be the same of $x$.
                @@ -218,24 +211,29 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. -

                + + +

                +

                On Return
                -
                Function value
                -
                is the dot product of subvectors $x$ and y +
                the local portion of result submatrix $y$.
                -Scope: global +Scope: local
                -Specified as: a number of the data type indicated in Table 2. +Type: required +
                +Intent: inout. +
                +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of the type +indicated in Table 1.
                info
                Error code. @@ -253,26 +251,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_gedots Generalized - Up: Computational routines - Previous: psb_geaxpby General -   Next: psb_gedot Dot + Up: Computational routines + Previous: Computational routines +   Contents diff --git a/docs/html/node51.html b/docs/html/node51.html index 8892066f..2b5141c4 100644 --- a/docs/html/node51.html +++ b/docs/html/node51.html @@ -1,136 +1,150 @@ - -psb_gedots -- Generalized Dot Product - +psb_gedot -- Dot Product + - + - + - next - + up - previous - contents
                - Next: psb_normi Infinity-Norm - Up: Computational routines - Previous: psb_gedot Dot -   Next: psb_gedots Generalized + Up: Computational routines + Previous: psb_geaxpby General +   Contents

                -

                -psb_gedots -- Generalized Dot Product +

                +psb_gedot -- Dot Product

                -This subroutine computes a series of dot products among the columns of -two dense matrices $x$ and +$y$. +
                +If $x$ and $y$: + ALT="$y$"> are real vectors +it computes dot-product as:

                \begin{displaymath}res(i) \leftarrow x(:,i)^T y(:,i)\end{displaymath} + WIDTH="74" HEIGHT="27" BORDER="0" + SRC="img24.png" + ALT="\begin{displaymath}dot \leftarrow x^T y\end{displaymath}">

                -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. + ALT="$y$"> are complex vectors then it computes dot-product as: +

                +
                + +\begin{displaymath}dot \leftarrow x^H y\end{displaymath} +
                +
                +

                -call psb_gedots(res, x, y, desc_a, info)
                +psb_gedot(x, y, desc_a, info)
                 

                -
                +
                -
                Table 3: +Table 2: Data types
                - + - + - + - + - +
                $res$, $dot$, $x$, $y$SubroutineFunction
                Short Precision Realpsb_gedotspsb_gedot
                Long Precision Realpsb_gedotspsb_gedot
                Short Precision Complexpsb_gedotspsb_gedot
                Long Precision Complexpsb_gedotspsb_gedot
                @@ -150,9 +164,9 @@ Data types
                x
                the local portion of global dense matrix $x$. + ALT="$x$">.
                Scope: local
                @@ -162,8 +176,8 @@ 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 2. The rank of $x$ must be the same of 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 2. The rank of $y$ must be the same of $x$.
                @@ -203,13 +217,14 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. +

                On Return
                -
                res
                +
                Function value
                is the dot product of subvectors $x$ and psb_desc_type.
                Scope: global
                -Intent: out. -
                -Specified as: a number or a rank-one array of the data type indicated -in Table 2. +Specified as: a number of the data type indicated in Table 2.
                info
                Error code. @@ -235,30 +247,29 @@ Intent: out. An integer value; 0 means no error has been detected.
                -


                - next - + up - previous - contents
                - Next: psb_normi Infinity-Norm - Up: Computational routines - Previous: psb_gedot Dot -   Next: psb_gedots Generalized + Up: Computational routines + Previous: psb_geaxpby General +   Contents diff --git a/docs/html/node52.html b/docs/html/node52.html index 29657f78..97ad2c74 100644 --- a/docs/html/node52.html +++ b/docs/html/node52.html @@ -1,147 +1,136 @@ - -psb_normi -- Infinity-Norm of Vector - +psb_gedots -- Generalized Dot Product + - + - + - next - + up - previous - contents
                - Next: psb_geamaxs Generalized - Up: Computational routines - Previous: psb_gedots Generalized -   Next: psb_normi Infinity-Norm + Up: Computational routines + Previous: psb_gedot Dot +   Contents

                -

                -psb_normi -- Infinity-Norm of Vector +

                +psb_gedots -- Generalized Dot Product

                -This function computes - the infinity-norm of a vector $x$. -
                -If $x$ is a real vector -it computes infinity norm as: + ALT="$x$"> and $y$:

                \begin{displaymath}amax \leftarrow \max_i \vert x_i\vert\end{displaymath} + WIDTH="150" HEIGHT="28" BORDER="0" + SRC="img27.png" + ALT="\begin{displaymath}res(i) \leftarrow x(:,i)^T y(:,i)\end{displaymath}">

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

                -
                - - -\begin{displaymath}amax \leftarrow \max_i {(\vert re(x_i)\vert + \vert im(x_i)\vert)}\end{displaymath} -
                -
                -

                + ALT="$x$"> is +used. If $x$ and $y$ are of rank one, then $res$ is a scalar, else it +is a rank one array.

                -psb_geamax(x, desc_a, info)
                -psb_normi(x, desc_a, info)
                +call psb_gedots(res, x, y, desc_a, info)
                 
                - -


                -
                +
                -
                Table 4: +Table 3: Data types
                - - + ALT="$x$">, $y$ + - - + - - + - - - + + - - - + +
                $amax$$res$, $x$FunctionSubroutine
                Short Precision RealShort Precision Realpsb_geamaxpsb_gedots
                Long Precision RealLong Precision Realpsb_geamaxpsb_gedots
                Short Precision RealShort Precision Complexpsb_geamax
                Short Precision Complexpsb_gedots
                Long Precision RealLong Precision Complexpsb_geamax
                Long Precision Complexpsb_gedots
                @@ -161,10 +150,9 @@ Data types
                x
                the local portion of global dense matrix $x$. -
                Scope: local
                @@ -172,9 +160,38 @@ Type: required
                Intent: in.
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in -Table 4. +Table 3. The rank of $x$ must be the same of $y$. +
                +
                y
                +
                the local portion of global dense matrix +$y$. +
                +Scope: local +
                +Type: required +
                +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 $y$ must be the same of $x$.
                desc_a
                contains data structures for communications. @@ -186,21 +203,25 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. - -

                On Return
                -
                Function value
                -
                is the infinity norm of subvector res +
                is the dot product of subvectors $x$. + ALT="$x$"> and $y$.
                Scope: global
                -Specified as: a long precision real number. +Intent: out. +
                +Specified as: a number or a rank-one array of the data type indicated +in Table 2.
                info
                Error code. @@ -218,26 +239,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_geamaxs Generalized - Up: Computational routines - Previous: psb_gedots Generalized -   Next: psb_normi Infinity-Norm + Up: Computational routines + Previous: psb_gedot Dot +   Contents diff --git a/docs/html/node53.html b/docs/html/node53.html index 5220d1b6..1074ec18 100644 --- a/docs/html/node53.html +++ b/docs/html/node53.html @@ -1,121 +1,145 @@ - -psb_geamaxs -- Generalized Infinity Norm - +psb_normi -- Infinity-Norm of Vector + - + - + - next - + up - previous - contents
                - Next: psb_norm1 1-Norm - Up: Computational routines - Previous: psb_normi Infinity-Norm -   Next: psb_geamaxs Generalized + Up: Computational routines + Previous: psb_gedots Generalized +   Contents

                -

                -psb_geamaxs -- Generalized Infinity Norm +

                +psb_normi -- Infinity-Norm of Vector

                -This subroutine computes a series of infinity norms on the columns of -a dense matrix $x$: + ALT="$x$">. +
                +If $x$ is a real vector +it computes infinity norm as:

                \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath} + WIDTH="118" HEIGHT="36" BORDER="0" + SRC="img29.png" + ALT="\begin{displaymath}amax \leftarrow \max_i \vert x_i\vert\end{displaymath}">

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

                +
                + +\begin{displaymath}amax \leftarrow \max_i {(\vert re(x_i)\vert + \vert im(x_i)\vert)}\end{displaymath} +
                +
                +

                -call psb_geamaxs(res, x, desc_a, info)
                +psb_geamax(x, desc_a, info)
                +psb_normi(x, desc_a, info)
                 
                -


                -
                +
                -
                Table 5: +Table 4: Data types
                + WIDTH="44" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img31.png" + ALT="$amax$"> - + - + - + - + - +
                $res$ $x$SubroutineFunction
                Short Precision Real Short Precision Realpsb_geamaxspsb_geamax
                Long Precision Real Long Precision Realpsb_geamaxspsb_geamax
                Short Precision Real Short Precision Complexpsb_geamaxspsb_geamax
                Long Precision Real Long Precision Complexpsb_geamaxspsb_geamax
                @@ -135,7 +159,7 @@ Data types
                x
                the local portion of global dense matrix $x$.
                @@ -145,9 +169,9 @@ Type: required
                Intent: in.
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in -Table 5. +Table 4.
                desc_a
                contains data structures for communications. @@ -159,21 +183,20 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. +

                On Return
                -
                res
                -
                is the infinity norm of the columns of Function value +
                is the infinity norm of subvector $x$.
                Scope: global
                -Intent: out. -
                -Specified as: a number or a rank-one array of long precision real numbers. +Specified as: a long precision real number.
                info
                Error code. @@ -187,30 +210,29 @@ Intent: out. An integer value; 0 means no error has been detected.
                -


                - next - + up - previous - contents
                - Next: psb_norm1 1-Norm - Up: Computational routines - Previous: psb_normi Infinity-Norm -   Next: psb_geamaxs Generalized + Up: Computational routines + Previous: psb_gedots Generalized +   Contents diff --git a/docs/html/node54.html b/docs/html/node54.html index 5ee30115..2048a3b8 100644 --- a/docs/html/node54.html +++ b/docs/html/node54.html @@ -1,146 +1,121 @@ - -psb_norm1 -- 1-Norm of Vector - +psb_geamaxs -- Generalized Infinity Norm + - + - + - next - + up - previous - contents
                - Next: psb_geasums Generalized - Up: Computational routines - Previous: psb_geamaxs Generalized -   Next: psb_norm1 1-Norm + Up: Computational routines + Previous: psb_normi Infinity-Norm +   Contents

                -

                -psb_norm1 -- 1-Norm of Vector +

                +psb_geamaxs -- Generalized Infinity Norm

                -This function computes the 1-norm of a vector $x$. -
                -If $x$ is a real vector -it computes 1-norm as: -

                -
                - - -\begin{displaymath}asum \leftarrow \Vert x_i\Vert\end{displaymath} -
                -
                -

                -else if $x$ is a complex vector then it computes 1-norm as: + ALT="$x$">:

                \begin{displaymath}asum \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} + WIDTH="148" HEIGHT="36" BORDER="0" + SRC="img32.png" + ALT="\begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath}">

                -psb_geasum(x, desc_a, info)
                -psb_norm1(x, desc_a, info)
                +call psb_geamaxs(res, x, desc_a, info)
                 


                -
                +
                -
                Table 6: +Table 5: Data types
                + WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img28.png" + ALT="$res$"> - + - + - + - + - +
                $asum$ $x$FunctionSubroutine
                Short Precision Real Short Precision Realpsb_geasumpsb_geamaxs
                Long Precision Real Long Precision Realpsb_geasumpsb_geamaxs
                Short Precision Real Short Precision Complexpsb_geasumpsb_geamaxs
                Long Precision Real Long Precision Complexpsb_geasumpsb_geamaxs
                @@ -160,10 +135,9 @@ Data types
                x
                the local portion of global dense matrix $x$. -
                Scope: local
                @@ -173,7 +147,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 6. +Table 5.
                desc_a
                contains data structures for communications. @@ -185,21 +159,21 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. - -

                On Return
                -
                Function value
                -
                is the 1-norm of vector res +
                is the infinity norm of the columns of $x$.
                Scope: global
                -Specified as: a long precision real number. +Intent: out. +
                +Specified as: a number or a rank-one array of long precision real numbers.
                info
                Error code. @@ -217,26 +191,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_geasums Generalized - Up: Computational routines - Previous: psb_geamaxs Generalized -   Next: psb_norm1 1-Norm + Up: Computational routines + Previous: psb_normi Infinity-Norm +   Contents diff --git a/docs/html/node55.html b/docs/html/node55.html index 1a9a3d63..80e7cfe1 100644 --- a/docs/html/node55.html +++ b/docs/html/node55.html @@ -1,165 +1,146 @@ - -psb_geasums -- Generalized 1-Norm of Vector - +psb_norm1 -- 1-Norm of Vector + - + - + - next - + up - previous - contents
                - Next: psb_norm2 2-Norm - Up: Computational routines - Previous: psb_norm1 1-Norm -   Next: psb_geasums Generalized + Up: Computational routines + Previous: psb_geamaxs Generalized +   Contents

                -

                -psb_geasums -- Generalized 1-Norm of Vector +

                +psb_norm1 -- 1-Norm of Vector

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

                -
                - - -\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 + ALT="$x$"> is a real vector it computes 1-norm as:

                \begin{displaymath}res(i) \leftarrow \Vert x_i\Vert\end{displaymath} + WIDTH="92" HEIGHT="28" BORDER="0" + SRC="img33.png" + ALT="\begin{displaymath}asum \leftarrow \Vert x_i\Vert\end{displaymath}">

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

                \begin{displaymath}res(i) \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} + WIDTH="205" HEIGHT="28" BORDER="0" + SRC="img34.png" + ALT="\begin{displaymath}asum \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath}">

                -call psb_geasums(res, x, desc_a, info)
                +psb_geasum(x, desc_a, info)
                +psb_norm1(x, desc_a, info)
                 


                -
                +
                -
                Table 7: +Table 6: Data types
                + WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img35.png" + ALT="$asum$"> - + - + - + - + - +
                $res$ $x$SubroutineFunction
                Short Precision Real Short Precision Realpsb_geasumspsb_geasum
                Long Precision Real Long Precision Realpsb_geasumspsb_geasum
                Short Precision Real Short Precision Complexpsb_geasumspsb_geasum
                Long Precision Real Long Precision Complexpsb_geasumspsb_geasum
                @@ -179,10 +160,9 @@ Data types
                x
                the local portion of global dense matrix $x$. -
                Scope: local
                @@ -192,7 +172,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 7. +Table 6.
                desc_a
                contains data structures for communications. @@ -210,17 +190,14 @@ Specified as: an object of type descdatapsb_desc_type.
                On Return
                -
                res
                -
                contains the 1-norm of (the columns of) Function value +
                is the 1-norm of vector $x$.
                Scope: global
                -Intent: out. -
                -Short as: a long precision real number. Specified as: a long precision real number.
                info
                @@ -239,26 +216,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_norm2 2-Norm - Up: Computational routines - Previous: psb_norm1 1-Norm -   Next: psb_geasums Generalized + Up: Computational routines + Previous: psb_geamaxs Generalized +   Contents diff --git a/docs/html/node56.html b/docs/html/node56.html index 8412eb0e..2b0fc864 100644 --- a/docs/html/node56.html +++ b/docs/html/node56.html @@ -1,140 +1,165 @@ - -psb_norm2 -- 2-Norm of Vector - +psb_geasums -- Generalized 1-Norm of Vector + - + - + - next - + up - previous - contents
                - Next: psb_genrm2s Generalized - Up: Computational routines - Previous: psb_geasums Generalized -   Next: psb_norm2 2-Norm + Up: Computational routines + Previous: psb_norm1 1-Norm +   Contents

                -

                -psb_norm2 -- 2-Norm of Vector +

                +psb_geasums -- Generalized 1-Norm of Vector

                -This function computes the 2-norm of a vector $x$: +

                +
                + + +\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 2-norm as: + ALT="$x$"> is a real vector +it computes 1-norm as:

                \begin{displaymath}nrm2 \leftarrow \sqrt{x^T x}\end{displaymath} + WIDTH="94" HEIGHT="28" BORDER="0" + SRC="img36.png" + ALT="\begin{displaymath}res(i) \leftarrow \Vert x_i\Vert\end{displaymath}">

                else if $x$ is a complex vector then it computes 2-norm as: + ALT="$x$"> is a complex vector then it computes 1-norm as:

                \begin{displaymath}nrm2 \leftarrow \sqrt{x^H x}\end{displaymath} + WIDTH="207" HEIGHT="28" BORDER="0" + SRC="img37.png" + ALT="\begin{displaymath}res(i) \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath}">

                +

                +

                +call psb_geasums(res, x, desc_a, info)
                +
                +


                -
                +
                -
                Table 8: +Table 7: Data types
                + WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img28.png" + ALT="$res$"> - + - + - + - + - +
                $nrm2$ $x$FunctionSubroutine
                Short Precision Real Short Precision Realpsb_genrm2psb_geasums
                Long Precision Real Long Precision Realpsb_genrm2psb_geasums
                Short Precision Real Short Precision Complexpsb_genrm2psb_geasums
                Long Precision Real Long Precision Complexpsb_genrm2psb_geasums
                @@ -143,12 +168,6 @@ Data types


                -

                -

                -psb_genrm2(x, desc_a, info)
                -psb_norm2(x, desc_a, info)
                -
                -

                Type:
                @@ -160,9 +179,9 @@ psb_norm2(x, desc_a, info)
                x
                the local portion of global dense matrix $x$. + ALT="$x$">.
                Scope: local
                @@ -170,9 +189,9 @@ Type: required
                Intent: in.
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in -Table 8. +Table 7.
                desc_a
                contains data structures for communications. @@ -190,17 +209,18 @@ Specified as: an object of type descdatapsb_desc_type.
                On Return
                -
                Function Value
                -
                is the 2-norm of subvector res +
                contains the 1-norm of (the columns of) $x$.
                Scope: global
                -Type: required +Intent: out.
                -Specified as: a long precision real number. +Short as: a long precision real number. +Specified as: a long precision real number.
                info
                Error code. @@ -218,26 +238,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_genrm2s Generalized - Up: Computational routines - Previous: psb_geasums Generalized -   Next: psb_norm2 2-Norm + Up: Computational routines + Previous: psb_norm1 1-Norm +   Contents diff --git a/docs/html/node57.html b/docs/html/node57.html index a1622c28..e530b4a6 100644 --- a/docs/html/node57.html +++ b/docs/html/node57.html @@ -1,121 +1,139 @@ - -psb_genrm2s -- Generalized 2-Norm of Vector - +psb_norm2 -- 2-Norm of Vector + - + - + - next - + up - previous - contents
                - Next: psb_norm1 1-Norm - Up: Computational routines - Previous: psb_norm2 2-Norm -   Next: psb_genrm2s Generalized + Up: Computational routines + Previous: psb_geasums Generalized +   Contents

                -

                -psb_genrm2s -- Generalized 2-Norm of Vector +

                +psb_norm2 -- 2-Norm of Vector

                -This subroutine computes a series of 2-norms on the columns of -a dense matrix $x$: + ALT="$x$">. +
                +If $x$ is a real vector +it computes 2-norm as:

                \begin{displaymath}res(i) \leftarrow \Vert x(:,i)\Vert _2 \end{displaymath} + WIDTH="106" HEIGHT="24" BORDER="0" + SRC="img38.png" + ALT="\begin{displaymath}nrm2 \leftarrow \sqrt{x^T x}\end{displaymath}">

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

                +
                + -

                -

                -call psb_genrm2s(res, x, desc_a, info)
                -
                - +\begin{displaymath}nrm2 \leftarrow \sqrt{x^H x}\end{displaymath} +
                +
                +


                -
                +
                -
                Table 9: +Table 8: Data types
                + WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img40.png" + ALT="$nrm2$"> - + - + - + - + - +
                $res$ $x$SubroutineFunction
                Short Precision Real Short Precision Realpsb_genrm2spsb_genrm2
                Long Precision Real Long Precision Realpsb_genrm2spsb_genrm2
                Short Precision Real Short Precision Complexpsb_genrm2spsb_genrm2
                Long Precision Real Long Precision Complexpsb_genrm2spsb_genrm2
                @@ -124,6 +142,11 @@ Data types


                +

                +

                +psb_genrm2(x, desc_a, info)
                +psb_norm2(x, desc_a, info)
                +

                Type:
                @@ -135,10 +158,9 @@ Data types
                x
                the local portion of global dense matrix $x$. - + ALT="$x$">.
                Scope: local
                @@ -146,9 +168,9 @@ Type: required
                Intent: in.
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in -Table 9. +Table 8.
                desc_a
                contains data structures for communications. @@ -160,23 +182,22 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. -

                On Return
                -
                res
                -
                contains the 1-norm of (the columns of) Function Value +
                is the 2-norm of subvector $x$.
                Scope: global
                -Intent: out. +Type: required
                -Specified as: a long precision real number. +Specified as: a long precision real number.
                info
                Error code. @@ -194,26 +215,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_norm1 1-Norm - Up: Computational routines - Previous: psb_norm2 2-Norm -   Next: psb_genrm2s Generalized + Up: Computational routines + Previous: psb_geasums Generalized +   Contents diff --git a/docs/html/node58.html b/docs/html/node58.html index e323fc9e..8ca3cbf1 100644 --- a/docs/html/node58.html +++ b/docs/html/node58.html @@ -1,121 +1,121 @@ - -psb_norm1 -- 1-Norm of Sparse Matrix - +psb_genrm2s -- Generalized 2-Norm of Vector + - + - + - next - + up - previous - contents
                - Next: psb_normi Infinity - Up: Computational routines - Previous: psb_genrm2s Generalized -   Next: psb_norm1 1-Norm + Up: Computational routines + Previous: psb_norm2 2-Norm +   Contents

                -

                -psb_norm1 -- 1-Norm of Sparse Matrix +

                +psb_genrm2s -- Generalized 2-Norm of Vector

                -This function computes the 1-norm of a matrix $A$: -
                -

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

                \begin{displaymath}nrm1 \leftarrow \Vert A\Vert _1 \end{displaymath} + WIDTH="126" HEIGHT="28" BORDER="0" + SRC="img41.png" + ALT="\begin{displaymath}res(i) \leftarrow \Vert x(:,i)\Vert _2 \end{displaymath}">

                -where: -
                -
                $A$
                -
                represents the global matrix $A$ -
                -
                + +

                +

                +call psb_genrm2s(res, x, desc_a, info)
                +


                -
                +
                -
                Table 10: +Table 9: Data types
                - + WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img28.png" + ALT="$res$"> + + - + + - + + - - + + + - - + + +
                $A$Function$x$Subroutine
                Short Precision Realpsb_spnrm1Short Precision Realpsb_genrm2s
                Long Precision Realpsb_spnrm1Long Precision Realpsb_genrm2s
                Short Precision Complexpsb_spnrm1
                Short Precision RealShort Precision Complexpsb_genrm2s
                Long Precision Complexpsb_spnrm1
                Long Precision RealLong Precision Complexpsb_genrm2s
                @@ -124,12 +124,6 @@ Data types


                -

                -

                -psb_spnrm1(A, desc_a, info)
                -psb_norm1(A, desc_a, info)
                -
                -

                Type:
                @@ -138,20 +132,22 @@ psb_norm1(A, desc_a, info)
                On Entry
                -
                a
                -
                the local portion of the global sparse matrix +
                x
                +
                the local portion of global dense matrix $A$. + WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img20.png" + ALT="$x$">.
                Scope: local
                -Type: required +Type: required
                Intent: in.
                -Specified as: an object of type spdatapsb_Tspmat_type. +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type +containing numbers of type specified in +Table 9.
                desc_a
                contains data structures for communications. @@ -163,19 +159,23 @@ Type: required Intent: in.
                Specified as: an object of type descdatapsb_desc_type. + +

                On Return
                -
                Function value
                -
                is the 1-norm of sparse submatrix $A$. +
                res
                +
                contains the 1-norm of (the columns of) $x$.
                Scope: global
                -Specified as: a long precision real number. +Intent: out. +
                +Specified as: a long precision real number.
                info
                Error code. @@ -193,26 +193,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_normi Infinity - Up: Computational routines - Previous: psb_genrm2s Generalized -   Next: psb_norm1 1-Norm + Up: Computational routines + Previous: psb_norm2 2-Norm +   Contents diff --git a/docs/html/node59.html b/docs/html/node59.html index 579e6be5..40d5c991 100644 --- a/docs/html/node59.html +++ b/docs/html/node59.html @@ -1,62 +1,62 @@ - -psb_normi -- Infinity Norm of Sparse Matrix - +psb_norm1 -- 1-Norm of Sparse Matrix + - + - + - next - + up - previous - contents
                - Next: psb_spmm Sparse - Up: Computational routines - Previous: psb_norm1 1-Norm -   Next: psb_normi Infinity + Up: Computational routines + Previous: psb_genrm2s Generalized +   Contents

                -

                -psb_normi -- Infinity Norm of Sparse Matrix +

                +psb_norm1 -- 1-Norm of Sparse Matrix

                -This function computes the infinity-norm of a matrix $A$: @@ -66,14 +66,14 @@ This function computes the infinity-norm of a matrix \begin{displaymath}nrmi \leftarrow \Vert A\Vert _\infty \end{displaymath} + WIDTH="98" HEIGHT="28" BORDER="0" + SRC="img42.png" + ALT="\begin{displaymath}nrm1 \leftarrow \Vert A\Vert _1 \end{displaymath}">

                @@ -92,9 +92,9 @@ where:


                -
                +
                - - + - + - + - +
                Table 11: +Table 10: Data types
                @@ -106,16 +106,16 @@ Data types
                Function
                Short Precision Realpsb_spnrmipsb_spnrm1
                Long Precision Realpsb_spnrmipsb_spnrm1
                Short Precision Complexpsb_spnrmipsb_spnrm1
                Long Precision Complexpsb_spnrmipsb_spnrm1
                @@ -126,8 +126,8 @@ Data types

                -psb_spnrmi(A, desc_a, info)
                -psb_normi(A, desc_a, info)
                +psb_spnrm1(A, desc_a, info)
                +psb_norm1(A, desc_a, info)
                 

                @@ -168,7 +168,7 @@ Specified as: an object of type descdatapsb_desc_type.

                Function value
                -
                is the infinity-norm of sparse submatrix is the 1-norm of sparse submatrix $A$. @@ -193,26 +193,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_spmm Sparse - Up: Computational routines - Previous: psb_norm1 1-Norm -   Next: psb_normi Infinity + Up: Computational routines + Previous: psb_genrm2s Generalized +   Contents diff --git a/docs/html/node6.html b/docs/html/node6.html index 7bfa16b7..0a4816fb 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: User-defined index mappings - Up: Up: General overview - Previous: Previous: Library contents -   Contents

                @@ -64,7 +64,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 @@ -75,7 +75,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) @@ -84,7 +84,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 @@ -109,7 +109,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 @@ -249,32 +249,32 @@ from optimal. Subsections


                - next - up - previous - contents
                - Next: Next: User-defined index mappings - Up: Up: General overview - Previous: Previous: Library contents -   Contents diff --git a/docs/html/node60.html b/docs/html/node60.html index dc3b180f..7380bc16 100644 --- a/docs/html/node60.html +++ b/docs/html/node60.html @@ -1,149 +1,89 @@ - -psb_spmm -- Sparse Matrix by Dense Matrix Product - +psb_normi -- Infinity Norm of Sparse Matrix + - + - + - next - + up - previous - contents
                - Next: psb_spsm Triangular - Up: Computational routines - Previous: psb_normi Infinity -   Next: psb_spmm Sparse + Up: Computational routines + Previous: psb_norm1 1-Norm +   Contents

                -

                -psb_spmm -- Sparse Matrix by Dense Matrix - Product +

                +psb_normi -- Infinity Norm of Sparse Matrix

                -This subroutine computes the Sparse Matrix by Dense Matrix Product: - -

                -
                -

                - - - - - -
                \begin{displaymath}
-y \leftarrow \alpha A x + \beta y
-\end{displaymath} -(1)
                -

                -
                -
                - - - - - -
                \begin{displaymath}
-y \leftarrow \alpha A^T x + \beta y
-\end{displaymath} -(2)
                -

                +This function computes the infinity-norm of a matrix $A$:
                -
                - +

                +

                +
                - - - -
                \begin{displaymath}
-y \leftarrow \alpha A^H x + \beta y
-\end{displaymath} -(3)
                -

                -

                +\begin{displaymath}nrmi \leftarrow \Vert A\Vert _\infty \end{displaymath} +

                +
                +

                where:
                -
                $x$
                -
                is the global dense matrix $x_{:, :}$ -
                -
                $y$
                -
                is the global dense matrix $y_{:, :}$ -
                $A$
                -
                is the global sparse matrix represents the global matrix $A$ @@ -152,9 +92,9 @@ where:


                -
                +
                - - + ALT="$A$"> + - + - + - + - +
                Table 12: +Table 11: Data types
                @@ -162,32 +102,20 @@ Data types
                $A$, $x$, $y$, $\alpha$, $\beta$SubroutineFunction
                Short Precision Realpsb_spmmpsb_spnrmi
                Long Precision Realpsb_spmmpsb_spnrmi
                Short Precision Complexpsb_spmmpsb_spnrmi
                Long Precision Complexpsb_spmmpsb_spnrmi
                @@ -198,10 +126,9 @@ Data types

                -call psb_spmm(alpha, a, x, beta, y, desc_a, info)
                -call psb_spmm(alpha, a, x, beta, y,desc_a, info, &
                -             & trans, work)
                -
                +psb_spnrmi(A, desc_a, info) +psb_normi(A, desc_a, info) +

                @@ -211,23 +138,8 @@ call psb_spmm(alpha, a, x, beta, y,desc_a, info, &
                On Entry
                -
                alpha
                -
                the scalar $\alpha$. -
                -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: a number of the data type indicated in -Table 12. -
                a
                -
                the local portion of the sparse matrix +
                the local portion of the global sparse matrix in.
                Specified as: an object of type spdatapsb_Tspmat_type.
                -
                x
                -
                the local portion of global dense matrix -$x$. - -
                -Scope: local -
                -Type: required -
                -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 $y$. -
                -
                beta
                -
                the scalar $\beta$. -
                -Scope: global -
                -Type: required -
                -Intent: in. -
                -Specified as: a number of the data type indicated in Table 12. -
                -
                y
                -
                the local portion of global dense matrix -$y$. - -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -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 $y$ must be the same of $x$. -
                desc_a
                contains data structures for communications.
                @@ -314,74 +164,18 @@ Intent: in.
                Specified as: an object of type descdatapsb_desc_type.
                -
                trans
                -
                indicates what kind of operation to perform. -
                -
                trans = N
                -
                the operation is specified by equation 1 -
                -
                trans = T
                -
                the operation is specified by equation -2 -
                -
                trans = C
                -
                the operation is specified by equation -3 -
                -
                -Scope: global -
                -Type: optional -
                -Intent: in. -
                -Default: $trans = N$ -
                -Specified as: a character variable. - -

                -

                -
                work
                -
                work array. -
                -Scope: local -
                -Type: optional -
                -Intent: inout. -
                -Specified as: a rank one array of the same type of $x$ and $y$ with -the TARGET attribute. - -

                -

                On Return
                -
                y
                -
                the local portion of result matrix $y$. -
                -Scope: local -
                -Type: required +
                Function value
                +
                is the infinity-norm of sparse submatrix $A$.
                -Intent: inout. +Scope: global
                -Specified as: an array of rank one or two -containing numbers of type specified in -Table 12. +Specified as: a long precision real number.
                info
                Error code. @@ -399,26 +193,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: psb_spsm Triangular - Up: Computational routines - Previous: psb_normi Infinity -   Next: psb_spmm Sparse + Up: Computational routines + Previous: psb_norm1 1-Norm +   Contents diff --git a/docs/html/node61.html b/docs/html/node61.html index 3bc502cf..58780c61 100644 --- a/docs/html/node61.html +++ b/docs/html/node61.html @@ -1,94 +1,128 @@ - -psb_spsm -- Triangular System Solve - +psb_spmm -- Sparse Matrix by Dense Matrix Product + - + + - + - next - + up - previous - contents
                - Next: Communication routines - Up: Computational routines - Previous: psb_spmm Sparse -   Next: psb_spsm Triangular + Up: Computational routines + Previous: psb_normi Infinity +   Contents

                -

                -psb_spsm -- Triangular System Solve +

                +psb_spmm -- Sparse Matrix by Dense Matrix + Product

                -This subroutine computes the Triangular System Solve: +This subroutine computes the Sparse Matrix by Dense Matrix Product:

                -

                -
                +
                +
                + -\begin{eqnarray*}
-y &\leftarrow& \alpha T^{-1} x + \beta y\\
-y &\leftarrow& \al...
-...-H} x + \beta y\\
-y &\leftarrow& \alpha T^{-H} D x + \beta y\\
-\end{eqnarray*}
                -

                + + + +
                \begin{displaymath}
+y \leftarrow \alpha A x + \beta y
+\end{displaymath} +(1)
                +

                +
                +
                + + + + + +
                \begin{displaymath}
+y \leftarrow \alpha A^T x + \beta y
+\end{displaymath} +(2)
                +

                +
                +
                + + + + + +
                \begin{displaymath}
+y \leftarrow \alpha A^H x + \beta y
+\end{displaymath} +(3)
                +

                where:

                $x$
                is the global dense matrix
                $T$
                -
                is the global sparse block triangular submatrix $A$ +
                is the global sparse matrix $T$ -
                -
                $D$
                -
                is the scaling diagonal matrix. + SRC="img1.png" + ALT="$A$">
                -

                -

                -call psb_spsm(alpha, t, x, beta, y, desc_a, info)
                -call psb_spsm(alpha, t, x, beta, y, desc_a, info,&
                -             & trans, unit, choice, diag, work)
                -
                -


                -
                +
                -
                Table 13: +Table 12: Data types
                - + - + - + - +
                $T$, $A$, $x$, $y$, $D$, $\alpha$, Subroutine
                Short Precision Realpsb_spsmpsb_spmm
                Long Precision Realpsb_spsmpsb_spmm
                Short Precision Complexpsb_spsmpsb_spmm
                Long Precision Complexpsb_spsmpsb_spmm
                @@ -178,6 +196,13 @@ Data types


                +

                +

                +call psb_spmm(alpha, a, x, beta, y, desc_a, info)
                +call psb_spmm(alpha, a, x, beta, y,desc_a, info, &
                +             & trans, work)
                +
                +

                Type:
                @@ -188,7 +213,7 @@ Data types
                alpha
                the scalar $\alpha$.
                @@ -199,14 +224,14 @@ Type: required Intent: in.
                Specified as: a number of the data type indicated in -Table 13. +Table 12.
                -
                t
                -
                the global portion of the sparse matrix +
                a
                +
                the local portion of the sparse matrix $T$. + SRC="img1.png" + ALT="$A$">.
                Scope: local
                @@ -214,16 +239,14 @@ Type: required
                Intent: in.
                -Specified as: an object type specified in -§ 3. +Specified as: an object of type spdatapsb_Tspmat_type.
                x
                the local portion of global dense matrix $x$. -
                Scope: local
                @@ -233,8 +256,8 @@ 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 12. The rank of $x$ must be the same of required
                Intent: in.
                -Specified as: a number of the data type indicated in Table 13. +Specified as: a number of the data type indicated in Table 12.
                y
                the local portion of global dense matrix @@ -261,7 +284,6 @@ Specified as: a number of the data type indicated in Table . -
                Scope: local
                @@ -271,11 +293,11 @@ Intent: inout.
                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 12. The rank of $y$ must be the same of $x$.
                @@ -291,16 +313,18 @@ Intent: in. Specified as: an object of type descdatapsb_desc_type.
                trans
                -
                specify with unitd the operation to perform. +
                indicates what kind of operation to perform.
                -
                trans = 'N'
                -
                the operation is with no transposed matrix +
                trans = N
                +
                the operation is specified by equation 1
                -
                trans = 'T'
                -
                the operation is with transposed matrix. +
                trans = T
                +
                the operation is specified by equation +2
                -
                trans = 'C'
                -
                the operation is with conjugate transposed matrix. +
                trans = C
                +
                the operation is specified by equation +3
                Scope: global @@ -310,87 +334,15 @@ Type: optional Intent: in.
                Default: $trans = N$
                Specified as: a character variable. -
                -
                unitd
                -
                specify with trans the operation to perform. -
                -
                unitd = 'U'
                -
                the operation is with no scaling -
                -
                unitd = 'L'
                -
                the operation is with left scaling -
                -
                unitd = 'R'
                -
                the operation is with right scaling. -
                -
                -Scope: global -
                -Type: optional -
                -Intent: in. -
                -Default: $unitd = U$ -
                -Specified as: a character variable. -
                -
                choice
                -
                specifies the update of overlap elements to be performed - on exit: -
                -
                -
                psb_none_ -
                -
                -
                psb_sum_ -
                -
                -
                psb_avg_ -
                -
                -
                psb_square_root_ -
                -
                -Scope: global -
                -Type: optional -
                -Intent: in. -
                -Default: psb_avg_ -
                -Specified as: an integer variable. -
                -
                diag
                -
                the diagonal scaling matrix. -
                -Scope: local -
                -Type: optional -
                -Intent: in. -
                -Default: -$diag(1) = 1 (no scaling)$ -
                -Specified as: a rank one array containing numbers of the type -indicated in Table 13. +

                work
                -
                a work array. +
                work array.
                Scope: local
                @@ -399,10 +351,13 @@ Type: optional Intent: inout.
                Specified as: a rank one array of the same type of $x$ with the -TARGET attribute. + ALT="$x$"> and $y$ with +the TARGET attribute.

                @@ -410,12 +365,10 @@ TARGET attribute.
                y
                -
                the local portion of global dense matrix -the local portion of result matrix $y$. - + ALT="$y$">.
                Scope: local
                @@ -425,7 +378,7 @@ Intent: inout.
                Specified as: an array of rank one or two containing numbers of type specified in -Table 13. +Table 12.
                info
                Error code. @@ -443,26 +396,26 @@ An integer value; 0 means no error has been detected.


                - next - + up - previous - contents
                - Next: Communication routines - Up: Computational routines - Previous: psb_spmm Sparse -   Next: psb_spsm Triangular + Up: Computational routines + Previous: psb_normi Infinity +   Contents diff --git a/docs/html/node62.html b/docs/html/node62.html index 40628059..ad853258 100644 --- a/docs/html/node62.html +++ b/docs/html/node62.html @@ -1,80 +1,467 @@ - -Communication routines - +psb_spsm -- Triangular System Solve + - + - - - + + - next - + up - previous - contents
                - Next: psb_halo Halo - Up: userhtml - Previous: psb_spsm Triangular -   Next: Communication routines + Up: Computational routines + Previous: psb_spmm Sparse +   Contents

                -

                -Communication routines -

                -The routines in this chapter implement various global communication operators -on vectors associated with a discretization mesh. For auxiliary communication -routines not tied to a discretization space see 6. +

                +psb_spsm -- Triangular System Solve +

                -


                - -Subsections +This subroutine computes the Triangular System Solve: - - -

                +

                +

                +
                + +\begin{eqnarray*}
+y &\leftarrow& \alpha T^{-1} x + \beta y\\
+y &\leftarrow& \al...
+...-H} x + \beta y\\
+y &\leftarrow& \alpha T^{-H} D x + \beta y\\
+\end{eqnarray*}
                +

                + +

                +where: +

                +
                $x$
                +
                is the global dense matrix $x_{:, :}$ +
                +
                $y$
                +
                is the global dense matrix $y_{:, :}$ +
                +
                $T$
                +
                is the global sparse block triangular submatrix $T$ +
                +
                $D$
                +
                is the scaling diagonal matrix. +
                +
                + +

                +

                +call psb_spsm(alpha, t, x, beta, y, desc_a, info)
                +call psb_spsm(alpha, t, x, beta, y, desc_a, info,&
                +             & trans, unit, choice, diag, work)
                +
                + +

                +

                +
                + + + +
                Table 13: +Data types
                +
                + + + + + + + + + + + + + + + + +
                $T$, $x$, $y$, $D$, $\alpha$, $\beta$Subroutine
                Short Precision Realpsb_spsm
                Long Precision Realpsb_spsm
                Short Precision Complexpsb_spsm
                Long Precision Complexpsb_spsm
                +
                +
                +

                +
                + +

                +

                +
                Type:
                +
                Synchronous. +
                +
                On Entry
                +
                +
                +
                alpha
                +
                the scalar $\alpha$. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: a number of the data type indicated in +Table 13. +
                +
                t
                +
                the global portion of the sparse matrix +$T$. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: an object type specified in +§ 3. +
                +
                x
                +
                the local portion of global dense matrix +$x$. +
                +Scope: local +
                +Type: required +
                +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 $y$. +
                +
                beta
                +
                the scalar $\beta$. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: a number of the data type indicated in Table 13. +
                +
                y
                +
                the local portion of global dense matrix +$y$. +
                +Scope: local +
                +Type: required +
                +Intent: inout. +
                +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 $y$ must be the same of $x$. +
                +
                desc_a
                +
                contains data structures for communications. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: an object of type descdatapsb_desc_type. +
                +
                trans
                +
                specify with unitd the operation to perform. +
                +
                trans = 'N'
                +
                the operation is with no transposed matrix +
                +
                trans = 'T'
                +
                the operation is with transposed matrix. +
                +
                trans = 'C'
                +
                the operation is with conjugate transposed matrix. +
                +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Default: $trans = N$ +
                +Specified as: a character variable. +
                +
                unitd
                +
                specify with trans the operation to perform. +
                +
                unitd = 'U'
                +
                the operation is with no scaling +
                +
                unitd = 'L'
                +
                the operation is with left scaling +
                +
                unitd = 'R'
                +
                the operation is with right scaling. +
                +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Default: $unitd = U$ +
                +Specified as: a character variable. +
                +
                choice
                +
                specifies the update of overlap elements to be performed + on exit: +
                +
                +
                psb_none_ +
                +
                +
                psb_sum_ +
                +
                +
                psb_avg_ +
                +
                +
                psb_square_root_ +
                +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Default: psb_avg_ +
                +Specified as: an integer variable. +
                +
                diag
                +
                the diagonal scaling matrix. +
                +Scope: local +
                +Type: optional +
                +Intent: in. +
                +Default: +$diag(1) = 1 (no scaling)$ +
                +Specified as: a rank one array containing numbers of the type +indicated in Table 13. +
                +
                work
                +
                a work array. +
                +Scope: local +
                +Type: optional +
                +Intent: inout. +
                +Specified as: a rank one array of the same type of $x$ with the +TARGET attribute. + +

                +

                +
                On Return
                +
                +
                +
                y
                +
                the local portion of global dense matrix +$y$. +
                +Scope: local +
                +Type: required +
                +Intent: inout. +
                +Specified as: an array of rank one or two +containing numbers of type specified in +Table 13. +
                +
                info
                +
                Error code. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected. +
                +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: Communication routines + Up: Computational routines + Previous: psb_spmm Sparse +   Contents + diff --git a/docs/html/node63.html b/docs/html/node63.html index 18f80190..36da86ce 100644 --- a/docs/html/node63.html +++ b/docs/html/node63.html @@ -1,638 +1,79 @@ - -psb_halo -- Halo Data Communication - +Communication routines + - + - - - + + + - next - + up - previous - contents
                - Next: psb_ovrl Overlap - Up: Communication routines - Previous: Communication routines -   Next: psb_halo Halo + Up: userhtml + Previous: psb_spsm Triangular +   Contents

                -

                -psb_halo -- Halo Data Communication -

                - -

                -These subroutines gathers the values of the halo -elements: - -

                -

                -
                - - -\begin{displaymath}x \leftarrow x \end{displaymath} -
                -
                -

                -where: -
                -
                $x$
                -
                is a global dense submatrix. -
                -
                - -

                -

                -
                - - - -
                Table 14: -Data types
                -
                - - - - - - - - - - - - - - - - - - - -
                $\alpha$, $x$Subroutine
                Integerpsb_halo
                Short Precision Realpsb_halo
                Long Precision Realpsb_halo
                Short Precision Complexpsb_halo
                Long Precision Complexpsb_halo
                -
                -
                -

                -
                - -

                -
                -\begin{lstlisting}
-call psb_halo(x, desc_a, info)
-call psb_halo(x, desc_a, info, work, data)
-\end{lstlisting} -
                - -

                -

                -
                Type:
                -
                Synchronous. -
                -
                On Entry
                -
                -
                -
                x
                -
                global dense matrix $x$. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type -containing numbers of type specified in -Table 14. -
                -
                desc_a
                -
                contains data structures for communications. -
                -Scope: local -
                -Type: required -
                -Intent: in. -
                -Specified as: a structured data of type descdatapsb_desc_type. -
                -
                work
                -
                the work array. -
                -Scope: local -
                -Type: optional -
                -Intent: inout. -
                -Specified as: a rank one array of the same type of $x$. -
                -
                data
                -
                index list selector. -
                -Scope: global -
                -Type: optional -
                -Specified as: an integer. Values:psb_comm_halo_,psb_comm_mov_, -psb_comm_ext_, default: psb_comm_halo_. Chooses the -index list on which to base the data exchange. - -

                -

                -
                On Return
                -
                -
                -
                x
                -
                global dense result matrix $x$. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Returned as: a rank one or two array -containing numbers of type specified in -Table 14. -
                -
                info
                -
                the local portion of result submatrix $y$. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value that contains an error code. -
                -
                - -
                - - - -
                Figure 7: -Sample discretization mesh.
                -
                -\includegraphics[scale=0.45]{figures/try8x8.eps} - - -\rotatebox{-90}{\includegraphics[scale=0.45]{figures/try8x8}} - -
                -
                - -

                -Usage Example -Consider the discretization mesh depicted in fig. 7, -partitioned among two processes as shown by the dashed line; the data -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 -following: -
                -

                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                -Process 0  -Process 1
                - I GLOB(I) X(I)   I GLOB(I) X(I)
                - 1 1 1.0   1 33 2.0
                - 2 2 1.0   2 34 2.0
                - 3 3 1.0   3 35 2.0
                - 4 4 1.0   4 36 2.0
                - 5 5 1.0   5 37 2.0
                - 6 6 1.0   6 38 2.0
                - 7 7 1.0   7 39 2.0
                - 8 8 1.0   8 40 2.0
                - 9 9 1.0   9 41 2.0
                - 10 10 1.0   10 42 2.0
                - 11 11 1.0   11 43 2.0
                - 12 12 1.0   12 44 2.0
                - 13 13 1.0   13 45 2.0
                - 14 14 1.0   14 46 2.0
                - 15 15 1.0   15 47 2.0
                - 16 16 1.0   16 48 2.0
                - 17 17 1.0   17 49 2.0
                - 18 18 1.0   18 50 2.0
                - 19 19 1.0   19 51 2.0
                - 20 20 1.0   20 52 2.0
                -21 21 1.0   21 53 2.0
                -22 22 1.0   22 54 2.0
                -23 23 1.0   23 55 2.0
                -24 24 1.0   24 56 2.0
                -25 25 1.0   25 57 2.0
                -26 26 1.0   26 58 2.0
                -27 27 1.0   27 59 2.0
                -28 28 1.0   28 60 2.0
                -29 29 1.0   29 61 2.0
                -30 30 1.0   30 62 2.0
                -31 31 1.0   31 63 2.0
                -32 32 1.0   32 64 2.0
                -33 33 2.0   33 25 1.0
                -34 34 2.0   34 26 1.0
                -35 35 2.0   35 27 1.0
                -36 36 2.0   36 28 1.0
                -37 37 2.0   37 29 1.0
                -38 38 2.0   38 30 1.0
                -39 39 2.0   39 31 1.0
                -40 40 2.0   40 32 1.0
                -
                +

                +Communication routines +

                The routines in this chapter implement various global communication operators +on vectors associated with a discretization mesh. For auxiliary communication +routines not tied to a discretization space see 6.

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_ovrl Overlap - Up: Communication routines - Previous: Communication routines -   Contents - +

                + +Subsections + + + +

                diff --git a/docs/html/node64.html b/docs/html/node64.html index a2fc6b2e..ed700a0f 100644 --- a/docs/html/node64.html +++ b/docs/html/node64.html @@ -1,131 +1,122 @@ - -psb_ovrl -- Overlap Update - +psb_halo -- Halo Data Communication + - + - + - next - + up - previous - contents
                - Next: psb_gather Gather - Up: Communication routines - Previous: psb_halo Halo -   Next: psb_ovrl Overlap + Up: Communication routines + Previous: Communication routines +   Contents

                -

                -psb_ovrl -- Overlap Update +

                +psb_halo -- Halo Data Communication

                -These subroutines applies an overlap operator to the input vector: +These subroutines gathers the values of the halo +elements:


                \begin{displaymath}x \leftarrow Q x \end{displaymath} + WIDTH="43" HEIGHT="24" BORDER="0" + SRC="img55.png" + ALT="\begin{displaymath}x \leftarrow x \end{displaymath}">

                where:
                $x$
                -
                is the global dense submatrix $x$ -
                -
                $Q$
                -
                is the overlap operator; it is the composition of two -operators $ P_a$ and $ P^{T}$. +
                is a global dense submatrix.


                -
                +
                -


                - next - + up - previous - contents
                - Next:psb_gather Gather - Up:Communication routines - Previous:psb_halo Halo -   Next:psb_ovrl Overlap + Up:Communication routines + Previous:Communication routines +   Contents diff --git a/docs/html/node65.html b/docs/html/node65.html index 72ed324b..78bdd1bc 100644 --- a/docs/html/node65.html +++ b/docs/html/node65.html @@ -1,142 +1,131 @@ - -psb_gather -- Gather Global Dense Matrix - +psb_ovrl -- Overlap Update + - + - + - next - + up - previous - contents
                - Next:psb_scatter Scatter - Up:Communication routines - Previous:psb_ovrl Overlap -   Next:psb_gather Gather + Up:Communication routines + Previous:psb_halo Halo +   Contents

                -

                -psb_gather -- Gather Global Dense Matrix +

                +psb_ovrl -- Overlap Update

                -These subroutines collect the portions of global dense matrix -distributed over all process into one single array stored on one -process. +These subroutines applies an overlap operator to the input vector:


                \begin{displaymath}glob\_x \leftarrow collect(loc\_x_i) \end{displaymath} + WIDTH="55" HEIGHT="27" BORDER="0" + SRC="img59.png" + ALT="\begin{displaymath}x \leftarrow Q x \end{displaymath}">

                where:
                $glob\_x$
                -
                is the global submatrix -$glob\_x_{1:m,1:n}$ -
                -
                $loc\_x_i$
                -
                is the local portion of global dense matrix on -process $i$. + WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img20.png" + ALT="$x$"> +
                is the global dense submatrix $x$
                $collect$
                -
                is the collect function. + WIDTH="16" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" + SRC="img60.png" + ALT="$Q$"> +
                is the overlap operator; it is the composition of two +operators $ P_a$ and $ P^{T}$.


                -
                +
                Table 15: +Table 14: Data types
                + + + - + - + - + - +
                $\alpha$, $x$ Subroutine
                Integerpsb_halo
                Short Precision Realpsb_ovrlpsb_halo
                Long Precision Realpsb_ovrlpsb_halo
                Short Precision Complexpsb_ovrlpsb_halo
                Long Precision Complexpsb_ovrlpsb_halo
                @@ -137,13 +128,13 @@ Data types


                \begin{lstlisting}
-call psb_ovrl(x, desc_a, info)
-call psb_ovrl(x, desc_a, info, update=update_type, work=work)
+call psb_halo(x, desc_a, info)
+call psb_halo(x, desc_a, info, work, data)
 \end{lstlisting} -
                +

                @@ -155,7 +146,7 @@ call psb_ovrl(x, desc_a, info, update=update_type, work=work)
                x
                global dense matrix $x$.
                @@ -167,7 +158,7 @@ Intent: inout.
                Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in -Table 15. +Table 14.
                desc_a
                contains data structures for communications. @@ -180,41 +171,6 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                -
                update
                -
                Update operator. -
                -
                update = psb_none_
                -
                Do nothing; -
                -
                update = psb_add_
                -
                Sum overlap entries, i.e. apply $P^T$; -
                -
                update = psb_avg_
                -
                Average overlap entries, i.e. apply $P_aP^T$; -
                -
                -Scope: global -
                -Intent: in. -
                -Default: -$update\_type = psb\_avg\_ $ -
                -Scope: global -
                -Specified as: a integer variable. -
                work
                the work array.
                @@ -224,10 +180,21 @@ Type: optional
                Intent: inout.
                -Specified as: a one dimensional array of the same type of $x$. + ALT="$x$">. +
                +
                data
                +
                index list selector. +
                +Scope: global +
                +Type: optional +
                +Specified as: an integer. Values:psb_comm_halo_,psb_comm_mov_, +psb_comm_ext_, default: psb_comm_halo_. Chooses the +index list on which to base the data exchange.

                @@ -236,7 +203,7 @@ Specified as: a one dimensional array of the same type of
                x
                global dense result matrix $x$.
                @@ -246,12 +213,15 @@ Type: required
                Intent: inout.
                -Specified as: an array of rank one or two +Returned as: a rank one or two array containing numbers of type specified in -Table 15. +Table 14.
                info
                -
                Error code. +
                the local portion of result submatrix $y$.
                Scope: local
                @@ -259,80 +229,46 @@ Type: required
                Intent: out.
                -An integer value; 0 means no error has been detected. +An integer value that contains an error code.
                -

                -Notes - -

                  -
                1. If there is no overlap in the data distribution associated with - the descriptor, no operations are performed; -
                2. -
                3. The operator $ P^{T}$ performs the reduction sum of overlap -elements; it is a ``prolongation'' operator $P^T$ that -replicates overlap elements, accounting for the physical replication -of data; -
                4. -
                5. The operator $ 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. -
                6. -
                - -

                - -

                +
                -
                Figure 8: +Figure 7: Sample discretization mesh.
                \includegraphics[scale=0.65]{figures/try8x8_ov.eps} + WIDTH="358" HEIGHT="313" ALIGN="BOTTOM" BORDER="0" + SRC="img58.png" + ALT="\includegraphics[scale=0.45]{figures/try8x8.eps}"> \rotatebox{-90}{\includegraphics[scale=0.65]{figures/try8x8_ov}} + WIDTH="1" HEIGHT="2" ALIGN="BOTTOM" BORDER="0" + SRC="img57.png" + ALT="\rotatebox{-90}{\includegraphics[scale=0.45]{figures/try8x8}}">
                -Example of use -Consider the discretization mesh depicted in fig. 8, -partitioned among two processes as shown by the dashed lines, with an -overlap of 1 extra layer with respect to the partition of -fig. 7; the data -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 +

                +Usage Example +Consider the discretization mesh depicted in fig. 7, +partitioned among two processes as shown by the dashed line; the data +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_ovrl with psb_avg_ and a call to -psb_halo_ the contents of the local vectors will be the -following (showing a transition among the two subdomains) - -

                +call to psb_halo the contents of the local vectors will be the +following:

                @@ -355,7 +291,7 @@ Process 1 - + @@ -363,7 +299,7 @@ Process 1 - + @@ -371,7 +307,7 @@ Process 1 - + @@ -379,7 +315,7 @@ Process 1 - + @@ -387,7 +323,7 @@ Process 1 - + @@ -395,7 +331,7 @@ Process 1 - + @@ -403,7 +339,7 @@ Process 1 - + @@ -411,7 +347,7 @@ Process 1 - + @@ -510,7 +446,7 @@ Process 1 +21 @@ -518,7 +454,7 @@ Process 1 +22 @@ -526,7 +462,7 @@ Process 1 +23 @@ -534,7 +470,7 @@ Process 1 +24 @@ -542,195 +478,131 @@ Process 1 +25 - + +26 - + +27 - + +28 - + +29 - + +30 - + +31 - + +32 - + +33 - + - + +34 - + - + +35 - + - + +36 - + - + +37 - + - + +38 - + - + +39 - + - + +40 - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                1.0   1 33 1.5 2.0
                2 1.0   2 34 1.5 2.0
                3 1.0   3 35 1.5 2.0
                4 1.0   4 36 1.5 2.0
                5 1.0   5 37 1.5 2.0
                6 1.0   6 38 1.5 2.0
                7 1.0   7 39 1.5 2.0
                8 1.0   8 40 1.5 2.0
                9 2.0
                - 21 21 1.0   21 2.0
                - 22 22 1.0   22 2.0
                - 23 23 1.0   23 2.0
                - 24 24 1.0   24 2.0
                - 25 25 1.5 1.0   25 57 2.0
                - 26 26 1.5 1.0   26 58 2.0
                - 27 27 1.5 1.0   27 59 2.0
                - 28 28 1.5 1.0   28 60 2.0
                - 29 29 1.5 1.0   29 61 2.0
                - 30 30 1.5 1.0   30 62 2.0
                - 31 31 1.5 1.0   31 63 2.0
                - 32 32 1.5 1.0   32 64 2.0
                - 33 33 1.5 2.0   33 25 1.5 1.0
                - 34 34 1.5 2.0   34 26 1.5 1.0
                - 35 35 1.5 2.0   35 27 1.5 1.0
                - 36 36 1.5 2.0   36 28 1.5 1.0
                - 37 37 1.5 2.0   37 29 1.5 1.0
                - 38 38 1.5 2.0   38 30 1.5 1.0
                - 39 39 1.5 2.0   39 31 1.5 1.0
                - 40 40 1.5 2.0   40 32 1.5
                - 41 41 2.0   41 17 1.0
                - 42 42 2.0   42 18 1.0
                - 43 43 2.0   43 19 1.0
                - 44 44 2.0   44 20 1.0
                - 45 45 2.0   45 21 1.0
                - 46 46 2.0   46 22 1.0
                - 47 47 2.0   47 23 1.0
                - 48 48 2.0   48 24 1.0
                @@ -739,26 +611,26 @@ Process 1
                -
                Table 16: +Table 15: Data types
                + WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" + SRC="img20.png" + ALT="$x$"> - - - - + - + - + - +
                $x_i, y$ Subroutine
                Integerpsb_gather
                Short Precision Realpsb_gatherpsb_ovrl
                Long Precision Realpsb_gatherpsb_ovrl
                Short Precision Complexpsb_gatherpsb_ovrl
                Long Precision Complexpsb_gatherpsb_ovrl
                @@ -148,13 +137,13 @@ Data types


                \begin{lstlisting}
-call psb_gather(glob_x, loc_x, desc_a, info, root)
-call psb_gather(glob_x, loc_x, desc_a, info, root)
+call psb_ovrl(x, desc_a, info)
+call psb_ovrl(x, desc_a, info, update=update_type, work=work)
 \end{lstlisting} -
                +

                @@ -164,21 +153,21 @@ call psb_gather(glob_x, loc_x, desc_a, info, root)
                On Entry
                -
                loc_x
                -
                the local portion of global dense matrix -$glob\_x$. +
                x
                +
                global dense matrix $x$.
                Scope: local
                -Type: required +Type: required
                -Intent: in. +Intent: inout.
                Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type -indicated in Table 16. +containing numbers of type specified in +Table 15.
                desc_a
                contains data structures for communications. @@ -191,43 +180,75 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                -
                root
                -
                The process that holds the global copy. If $root=-1$ all - the processes will have a copy of the global vector. -
                +
                update
                +
                Update operator. +
                +
                update = psb_none_
                +
                Do nothing; +
                +
                update = psb_add_
                +
                Sum overlap entries, i.e. apply $P^T$; +
                +
                update = psb_avg_
                +
                Average overlap entries, i.e. apply $P_aP^T$; +
                +
                Scope: global
                -Type: optional -
                Intent: in.
                -Specified as: an integer variable $-1\le root\le np-1$, default $-1$. + WIDTH="166" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" + SRC="img66.png" + ALT="$update\_type = psb\_avg\_ $"> +
                +Scope: global +
                +Specified as: a integer variable. +
                +
                work
                +
                the work array. +
                +Scope: local +
                +Type: optional +
                +Intent: inout. +
                +Specified as: a one dimensional array of the same type of $x$. + +

                On Return
                -
                glob_x
                -
                The array where the local parts must be gathered. +
                x
                +
                global dense result matrix $x$.
                -Scope: global +Scope: local
                -Type: required +Type: required
                -Intent: out. +Intent: inout.
                -Specified as: a rank one or two array with the ALLOCATABLE attribute. +Specified as: an array of rank one or two +containing numbers of type specified in +Table 15.
                info
                Error code. @@ -242,29 +263,502 @@ An integer value; 0 means no error has been detected.
                +

                +Notes + +

                  +
                1. If there is no overlap in the data distribution associated with + the descriptor, no operations are performed; +
                2. +
                3. The operator $ P^{T}$ performs the reduction sum of overlap +elements; it is a ``prolongation'' operator $P^T$ that +replicates overlap elements, accounting for the physical replication +of data; +
                4. +
                5. The operator $ 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. +
                6. +
                + +

                + +

                + + + +
                Figure 8: +Sample discretization mesh.
                +
                +\includegraphics[scale=0.65]{figures/try8x8_ov.eps} + + +\rotatebox{-90}{\includegraphics[scale=0.65]{figures/try8x8_ov}} + +
                +
                + +Example of use +Consider the discretization mesh depicted in fig. 8, +partitioned among two processes as shown by the dashed lines, with an +overlap of 1 extra layer with respect to the partition of +fig. 7; the data +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 +psb_halo_ the contents of the local vectors will be the +following (showing a transition among the two subdomains) + +

                +
                +

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +Process 0  +Process 1
                + I GLOB(I) X(I)   I GLOB(I) X(I)
                + 1 1 1.0   1 33 1.5
                + 2 2 1.0   2 34 1.5
                + 3 3 1.0   3 35 1.5
                + 4 4 1.0   4 36 1.5
                + 5 5 1.0   5 37 1.5
                + 6 6 1.0   6 38 1.5
                + 7 7 1.0   7 39 1.5
                + 8 8 1.0   8 40 1.5
                + 9 9 1.0   9 41 2.0
                + 10 10 1.0   10 42 2.0
                + 11 11 1.0   11 43 2.0
                + 12 12 1.0   12 44 2.0
                + 13 13 1.0   13 45 2.0
                + 14 14 1.0   14 46 2.0
                + 15 15 1.0   15 47 2.0
                + 16 16 1.0   16 48 2.0
                + 17 17 1.0   17 49 2.0
                + 18 18 1.0   18 50 2.0
                + 19 19 1.0   19 51 2.0
                + 20 20 1.0   20 52 2.0
                + 21 21 1.0   21 53 2.0
                + 22 22 1.0   22 54 2.0
                + 23 23 1.0   23 55 2.0
                + 24 24 1.0   24 56 2.0
                + 25 25 1.5   25 57 2.0
                + 26 26 1.5   26 58 2.0
                + 27 27 1.5   27 59 2.0
                + 28 28 1.5   28 60 2.0
                + 29 29 1.5   29 61 2.0
                + 30 30 1.5   30 62 2.0
                + 31 31 1.5   31 63 2.0
                + 32 32 1.5   32 64 2.0
                + 33 33 1.5   33 25 1.5
                + 34 34 1.5   34 26 1.5
                + 35 35 1.5   35 27 1.5
                + 36 36 1.5   36 28 1.5
                + 37 37 1.5   37 29 1.5
                + 38 38 1.5   38 30 1.5
                + 39 39 1.5   39 31 1.5
                + 40 40 1.5   40 32 1.5
                + 41 41 2.0   41 17 1.0
                + 42 42 2.0   42 18 1.0
                + 43 43 2.0   43 19 1.0
                + 44 44 2.0   44 20 1.0
                + 45 45 2.0   45 21 1.0
                + 46 46 2.0   46 22 1.0
                + 47 47 2.0   47 23 1.0
                + 48 48 2.0   48 24 1.0
                +
                +


                - next - + up - previous - contents
                - Next: psb_scatter Scatter - Up: Communication routines - Previous: psb_ovrl Overlap -   Next: psb_gather Gather + Up: Communication routines + Previous: psb_halo Halo +   Contents diff --git a/docs/html/node66.html b/docs/html/node66.html index 85e5977b..1f80e7a0 100644 --- a/docs/html/node66.html +++ b/docs/html/node66.html @@ -1,76 +1,78 @@ - -psb_scatter -- Scatter Global Dense Matrix - +psb_gather -- Gather Global Dense Matrix + - + + - + - next - + up - previous - contents
                - Next: Data management routines - Up: Communication routines - Previous: psb_gather Gather -   Next: psb_scatter Scatter + Up: Communication routines + Previous: psb_ovrl Overlap +   Contents

                -

                -psb_scatter -- Scatter Global Dense Matrix +

                +psb_gather -- Gather Global Dense Matrix

                -These subroutines scatters the portions of global dense matrix owned -by a process to all the processes in the processes grid. +These subroutines collect the portions of global dense matrix +distributed over all process into one single array stored on one +process.


                \begin{displaymath}loc\_x_i \leftarrow scatter(glob\_x) \end{displaymath} + WIDTH="163" HEIGHT="28" BORDER="0" + SRC="img69.png" + ALT="\begin{displaymath}glob\_x \leftarrow collect(loc\_x_i) \end{displaymath}">

                @@ -80,7 +82,7 @@ where: WIDTH="46" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img70.png" ALT="$glob\_x$"> -
                is the global matrix $i$.
                $scatter$
                -
                is the scatter function. + WIDTH="49" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" + SRC="img73.png" + ALT="$collect$"> +
                is the collect function.


                -
                +
                - - + - + - + - + - +
                Table 17: +Table 16: Data types
                @@ -122,19 +124,19 @@ Data types
                Subroutine
                Integerpsb_scatterpsb_gather
                Short Precision Realpsb_scatterpsb_gather
                Long Precision Realpsb_scatterpsb_gather
                Short Precision Complexpsb_scatterpsb_gather
                Long Precision Complexpsb_scatterpsb_gather
                @@ -146,11 +148,11 @@ Data types


                \begin{lstlisting}
-call psb_scatter(glob_x, loc_x, desc_a, info, root)
-call psb_scatter(glob_x, loc_x, desc_a, info, root)
+call psb_gather(glob_x, loc_x, desc_a, info, root)
+call psb_gather(glob_x, loc_x, desc_a, info, root)
 \end{lstlisting}
                @@ -162,16 +164,21 @@ call psb_scatter(glob_x, loc_x, desc_a, info, root)

                On Entry
                -
                glob_x
                -
                The array that must be scattered into local pieces. +
                loc_x
                +
                the local portion of global dense matrix +$glob\_x$.
                -Scope: global +Scope: local
                Type: required
                Intent: in.
                -Specified as: a rank one or two array. +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type +indicated in Table 16.
                desc_a
                contains data structures for communications. @@ -189,7 +196,7 @@ Specified as: a structured data of type descdatapsb_desc_type. WIDTH="74" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img76.png" ALT="$root=-1$"> all - the processes have a copy of the global vector. + the processes will have a copy of the global vector.
                Scope: global
                @@ -211,21 +218,16 @@ Specified as: an integer variable - next - + up - previous - contents
                - Next: Data management routines - Up: Communication routines - Previous: psb_gather Gather -   Next: psb_scatter Scatter + Up: Communication routines + Previous: psb_ovrl Overlap +   Contents diff --git a/docs/html/node67.html b/docs/html/node67.html index d0a9cb2f..f5bae346 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -1,136 +1,279 @@ - -Data management routines - +psb_scatter -- Scatter Global Dense Matrix + - + - - - + + - next - + up - previous - contents
                - Next: psb_cdall Allocates - Up: userhtml - Previous: psb_scatter Scatter -   Next: Data management routines + Up: Communication routines + Previous: psb_gather Gather +   Contents

                -

                - +

                +psb_scatter -- Scatter Global Dense Matrix +

                + +

                +These subroutines scatters the portions of global dense matrix owned +by a process to all the processes in the processes grid. + +

                +

                +
                + + +\begin{displaymath}loc\_x_i \leftarrow scatter(glob\_x) \end{displaymath} +
                +
                +

                +where: +
                +
                $glob\_x$
                +
                is the global matrix +$glob\_x_{1:m,1:n}$ +
                +
                $loc\_x_i$
                +
                is the local portion of global dense matrix on +process $i$. +
                +
                $scatter$
                +
                is the scatter function. +
                +
                + +

                +

                +
                + + + +
                Table 17: +Data types
                +
                + + + + + + + + + + + + + + + + + + + +
                $x_i, y$Subroutine
                Integerpsb_scatter
                Short Precision Realpsb_scatter
                Long Precision Realpsb_scatter
                Short Precision Complexpsb_scatter
                Long Precision Complexpsb_scatter
                +
                +
                +


                -Data management routines -

                -


                - -Subsections +
                +\begin{lstlisting}
+call psb_scatter(glob_x, loc_x, desc_a, info, root, mold)
+\end{lstlisting} +
                - - -

                +

                +

                +
                Type:
                +
                Synchronous. +
                +
                On Entry
                +
                +
                +
                glob_x
                +
                The array that must be scattered into local pieces. +
                +Scope: global +
                +Type: required +
                +Intent: in. +
                +Specified as: a rank one or two array. +
                +
                desc_a
                +
                contains data structures for communications. +
                +Scope: local +
                +Type: required +
                +Intent: in. +
                +Specified as: a structured data of type descdatapsb_desc_type. +
                +
                root
                +
                The process that holds the global copy. If $root=-1$ all + the processes have a copy of the global vector. +
                +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Specified as: an integer variable +$-1\le root\le np-1$, default +psb_root_, i.e. process 0. +
                +
                mold
                +
                The desired dynamic type for the internal vector storage. +
                +Scope: local. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type; this is +only allowed when loc_x is of type vdatapsb_T_vect_type. +
                +
                On Return
                +
                +
                +
                loc_x
                +
                the local portion of global dense matrix +$glob\_x$. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +Specified as: a rank one or two ALLOCATABLE array or an object of type vdatapsb_T_vect_type containing numbers of the type +indicated in Table 17. +
                +
                info
                +
                Error code. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected. +
                +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: Data management routines + Up: Communication routines + Previous: psb_gather Gather +   Contents + diff --git a/docs/html/node68.html b/docs/html/node68.html index b6e2e06f..ac901912 100644 --- a/docs/html/node68.html +++ b/docs/html/node68.html @@ -1,452 +1,136 @@ - -psb_cdall -- Allocates a communication descriptor - +Data management routines + - + - - - + + + - next - + up - previous - contents
                - Next: psb_cdins Communication - Up: Data management routines - Previous: Data management routines -   Next: psb_cdall Allocates + Up: userhtml + Previous: psb_scatter Scatter +   Contents

                -

                -psb_cdall -- Allocates a communication descriptor -

                - -

                -

                -call psb_cdall(icontxt, desc_a, info,mg=mg,parts=parts)
                -call psb_cdall(icontxt, desc_a, info,vg=vg,[mg=mg,flag=flag])
                -call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx])
                -call psb_cdall(icontxt, desc_a, info,nl=nl)
                -call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.)
                -
                - -

                -This subroutine initializes the communication descriptor associated -with an index space. One of the optional arguments -parts, vg, vl, nl or repl -must be specified, thereby choosing -the specific initialization strategy. -

                -
                On Entry
                -
                -
                -
                Type:
                -
                Synchronous. -
                -
                icontxt
                -
                the communication context. -
                -Scope:global. -
                -Type:required. -
                -Intent: in. -
                -Specified as: an integer value. -
                -
                vg
                -
                Data allocation: each index -$i\in \{1\dots mg\}$ is allocated - to process $vg(i)$. -
                -Scope:global. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: an integer array. -
                -
                flag
                -
                Specifies whether entries in $vg$ are zero- or one-based. -
                -Scope:global. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: an integer value $0,1$, default $0$. - -

                -

                -
                mg
                -
                the (global) number of rows of the problem. -
                -Scope:global. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: an integer value. It is required if parts or -repl is specified, it is optional if vg is specified. -
                -
                parts
                -
                the subroutine that defines the partitioning scheme. -
                -Scope:global. -
                -Type:required. -
                -Specified as: a subroutine. -
                -
                vl
                -
                Data allocation: the set of global indices - $vl(1:nl)$ belonging to the calling process. -
                -Scope:local. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: an integer array. -
                -
                nl
                -
                Data allocation: in a generalized block-row distribution the - number of indices belonging to the current process. -
                -Scope:local. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: an integer value. May be specified together with -vl. -
                -
                repl
                -
                Data allocation: build a replicated index space - (i.e. all processes own all indices). -
                -Scope:global. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: the logical value .true. -
                -
                globalcheck
                -
                Data allocation: do global checks on the local - index lists vl -
                -Scope:global. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: a logical value, default: .true. -
                -
                lidx
                -
                Data allocation: the set of local indices - $lidx(1:nl)$ to be assigned to the global indices $vl$. -
                -Scope:local. -
                -Type:optional. -
                -Intent: in. -
                -Specified as: an integer array. -
                -
                - -

                -

                -
                On Return
                -
                -
                -
                desc_a
                -
                the communication descriptor. -
                -Scope:local. -
                -Type:required. -
                -Intent: out. -
                -Specified as: a structured data of type descdatapsb_desc_type. -
                -
                info
                -
                Error code. +

                +
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value; 0 means no error has been detected. -

                -
                +Data management routines +

                -Notes +


                + +Subsections -
                  -
                1. One of the optional arguments parts, vg, - vl, nl or repl must be specified, thereby choosing the - initialization strategy as follows: -
                  -
                  parts
                  -
                  In this case we have a subroutine specifying the mapping - between global indices and process/local index pairs. If this - optional argument is specified, then it is mandatory to - specify the argument mg as well. - The subroutine must conform to the following interface: -
                  -  interface 
                  -     subroutine psb_parts(glob_index,mg,np,pv,nv)
                  -       integer, intent (in)  :: glob_index,np,mg
                  -       integer, intent (out) :: nv, pv(*)
                  -     end subroutine psb_parts
                  -  end interface
                  -
                  - The input arguments are: -
                  -
                  glob_index
                  -
                  The global index to be mapped; - -
                  -
                  np
                  -
                  The number of processes in the mapping; - -
                  -
                  mg
                  -
                  The total number of global rows in the mapping; - -
                  -
                  - The output arguments are: -
                  -
                  nv
                  -
                  The number of entries in pv; - -
                  -
                  pv
                  -
                  A vector containing the indices of the processes to - which the global index should be assigend; each entry must satisfy - -$0\le pv(i) < np$; if $nv>1$ we have an index assigned to multiple - processes, i.e. we have an overlap among the subdomains. - -
                  -
                  -
                  -
                  vg
                  -
                  In this case the association between an index and a process - is specified via an integer vector vg(1:mg); - each index -$i\in \{1\dots mg\}$ is assigned to process $vg(i)$. - The vector vg must be identical on all - calling processes; its entries may have the ranges $(0\dots np-1)$ - or $(1\dots np)$ according to the value of flag. - The size $mg$ may be specified via the optional argument mg; - the default is to use the entire vector vg, thus having - mg=size(vg). -
                  -
                  vl
                  -
                  In this case we are specifying the list of indices - vl(1:nl) assigned to the current process; thus, the global - problem size $mg$ is given by - the range of the aggregate of the individual vectors vl specified - in the calling processes. The size may be specified via the optional - argument nl; the default is to use the entire vector - vl, thus having nl=size(vl). - If globalcheck=.true. the subroutine will check how many - times each entry in the global index space $(1\dots mg)$ is - specified in the input lists vl, thus allowing for the - presence of overlap in the input, and checking for ``orphan'' - indices. If globalcheck=.false., the subroutine will not - check for overlap, and may be significantly faster, but the user - is implicitly guaranteeing that there are neither orphan nor - overlap indices. -
                  -
                  lidx
                  -
                  The optional argument lidx is available for - those cases in which the user has already established a - global-to-local mapping; if it is specified, each index in - vl(i) will be mapped to the corresponding local index - lidx(i). When specifying the argument lidx the user - would also likely employ lidx in calls to psb_cdins - and local in calls to psb_spins and psb_geins; - see also sec. 2.3.1. -
                  -
                  nl
                  -
                  If this argument is specified alone (i.e. without vl) - the result is a generalized row-block distribution in which each - process $I$ gets assigned a consecutive chunk of $N_I=nl$ global - indices. -
                  -
                  repl
                  -
                  This arguments specifies to replicate all indices on - all processes. This is a special purpose data allocation that is - useful in the construction of some multilevel preconditioners. -
                  -
                  -
                2. -
                3. On exit from this routine the descriptor is in the build - state. -
                4. -
                5. Calling the routine with vg or parts implies that - every process will scan the entire index space to figure out the - local indices. -
                6. -
                7. Overlapped indices are possible with both parts and - vl invocations. -
                8. -
                9. When the subroutine is invoked with vl in - conjunction with globalcheck=.true., it will perform a scan - of the index space to search for overlap or orphan indices. -
                10. -
                11. When the subroutine is invoked with vl in - conjunction with globalcheck=.false., no index space scan - will take place. Thus it is the responsibility of the user to make - sure that the indices specified in vl have neither orphans nor - overlaps; if this assumption fails, results will be - unpredictable. -
                12. -
                13. Orphan and overlap indices are - impossible by construction when the subroutine is invoked with - nl (alone), or vg. -
                14. -
                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_cdins Communication - Up: Data management routines - Previous: Data management routines -   Contents - + + +

                diff --git a/docs/html/node69.html b/docs/html/node69.html index c89696dc..9743dd2c 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -1,160 +1,226 @@ - -psb_cdins -- Communication descriptor insert routine - +psb_cdall -- Allocates a communication descriptor + - + - + - next - + up - previous - contents
                - Next: psb_cdasb Communication - Up: Data management routines - Previous: psb_cdall Allocates -   Next: psb_cdins Communication + Up: Data management routines + Previous: Data management routines +   Contents

                -

                -psb_cdins -- Communication descriptor insert - routine +

                +psb_cdall -- Allocates a communication descriptor

                -call psb_cdins(nz, ia, ja, desc_a, info [,ila,jla])
                -call psb_cdins(nz,ja,desc,info[,jla,mask,lidx])
                +call psb_cdall(icontxt, desc_a, info,mg=mg,parts=parts)
                +call psb_cdall(icontxt, desc_a, info,vg=vg,[mg=mg,flag=flag])
                +call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx])
                +call psb_cdall(icontxt, desc_a, info,nl=nl)
                +call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.)
                 

                -This subroutine examines the edges of the graph associated with the -discretization mesh (and isomorphic to the sparsity pattern of a -linear system coefficient matrix), storing them as necessary into the -communication descriptor. In the first form the edges are specified as -pairs of indices $ia(i),ja(i)$; the starting index $ia(i)$ should -belong to the current process. -In the second form only the remote indices $ja(i)$ are specified. - -

                +This subroutine initializes the communication descriptor associated +with an index space. One of the optional arguments +parts, vg, vl, nl or repl +must be specified, thereby choosing +the specific initialization strategy.

                -
                Type:
                -
                Asynchronous. -
                -
                On Entry
                +
                On Entry
                -
                nz
                -
                the number of points being inserted. +
                Type:
                +
                Synchronous. +
                +
                icontxt
                +
                the communication context.
                -Scope: local. +Scope:global.
                -Type: required. +Type:required.
                Intent: in.
                Specified as: an integer value.
                -
                ia
                -
                the indices of the starting vertex of the edges being inserted. +
                vg
                +
                Data allocation: each index +$i\in \{1\dots mg\}$ is allocated + to process $vg(i)$. +
                +Scope:global. +
                +Type:optional. +
                +Intent: in. +
                +Specified as: an integer array. +
                +
                flag
                +
                Specifies whether entries in $vg$ are zero- or one-based. +
                +Scope:global. +
                +Type:optional. +
                +Intent: in. +
                +Specified as: an integer value $0,1$, default $0$. + +

                +

                +
                mg
                +
                the (global) number of rows of the problem.
                -Scope: local. +Scope:global. +
                +Type:optional. +
                +Intent: in. +
                +Specified as: an integer value. It is required if parts or +repl is specified, it is optional if vg is specified. +
                +
                parts
                +
                the subroutine that defines the partitioning scheme. +
                +Scope:global. +
                +Type:required. +
                +Specified as: a subroutine. +
                +
                vl
                +
                Data allocation: the set of global indices + $vl(1:nl)$ belonging to the calling process. +
                +Scope:local. +
                +Type:optional. +
                +Intent: in. +
                +Specified as: an integer array. +
                +
                nl
                +
                Data allocation: in a generalized block-row distribution the + number of indices belonging to the current process. +
                +Scope:local.
                -Type: required. +Type:optional.
                Intent: in.
                -Specified as: an integer array of length $nz$. +Specified as: an integer value. May be specified together with +vl.
                -
                ja
                -
                the indices of the end vertex of the edges being inserted. +
                repl
                +
                Data allocation: build a replicated index space + (i.e. all processes own all indices).
                -Scope: local. +Scope:global.
                -Type: required. +Type:optional.
                Intent: in.
                -Specified as: an integer array of length $nz$. +Specified as: the logical value .true.
                -
                mask
                -
                Mask entries in ja, they are inserted only when the - corresponding mask entries are .true. +
                globalcheck
                +
                Data allocation: do global checks on the local + index lists vl
                -Scope: local. +Scope:global.
                -Type: optional. +Type:optional.
                Intent: in.
                -Specified as: a logical array of length $nz$, default .true.. +Specified as: a logical value, default: .true.
                lidx
                -
                User defined local indices for ja. +
                Data allocation: the set of local indices + $lidx(1:nl)$ to be assigned to the global indices $vl$.
                -Scope: local. +Scope:local.
                -Type: optional. +Type:optional.
                Intent: in.
                -Specified as: an integer array of length $nz$. +Specified as: an integer array.
                @@ -164,13 +230,13 @@ Specified as: an integer array of length
                desc_a
                -
                the updated communication descriptor. +
                the communication descriptor.
                Scope:local.
                Type:required.
                -Intent: inout. +Intent: out.
                Specified as: a structured data of type descdatapsb_desc_type.
                @@ -185,75 +251,200 @@ Intent: out.
                An integer value; 0 means no error has been detected. -
                ila
                -
                the local indices of the starting vertex of the edges being inserted. -
                -Scope: local. -
                -Type: optional. -
                -Intent: out. -
                -Specified as: an integer array of length $nz$. -
                -
                jla
                -
                the local indices of the end vertex of the edges being inserted. -
                -Scope: local. -
                -Type: optional. -
                -Intent: out. -
                -Specified as: an integer array of length $nz$. +

                -

                - Notes
                  -
                1. This routine may only be called if the descriptor is in the - build state; +
                2. One of the optional arguments parts, vg, + vl, nl or repl must be specified, thereby choosing the + initialization strategy as follows: +
                  +
                  parts
                  +
                  In this case we have a subroutine specifying the mapping + between global indices and process/local index pairs. If this + optional argument is specified, then it is mandatory to + specify the argument mg as well. + The subroutine must conform to the following interface: +
                  +  interface 
                  +     subroutine psb_parts(glob_index,mg,np,pv,nv)
                  +       integer, intent (in)  :: glob_index,np,mg
                  +       integer, intent (out) :: nv, pv(*)
                  +     end subroutine psb_parts
                  +  end interface
                  +
                  + The input arguments are: +
                  +
                  glob_index
                  +
                  The global index to be mapped; + +
                  +
                  np
                  +
                  The number of processes in the mapping; + +
                  +
                  mg
                  +
                  The total number of global rows in the mapping; + +
                  +
                  + The output arguments are: +
                  +
                  nv
                  +
                  The number of entries in pv; + +
                  +
                  pv
                  +
                  A vector containing the indices of the processes to + which the global index should be assigend; each entry must satisfy + +$0\le pv(i) < np$; if $nv>1$ we have an index assigned to multiple + processes, i.e. we have an overlap among the subdomains. + +
                  +
                  +
                  +
                  vg
                  +
                  In this case the association between an index and a process + is specified via an integer vector vg(1:mg); + each index +$i\in \{1\dots mg\}$ is assigned to process $vg(i)$. + The vector vg must be identical on all + calling processes; its entries may have the ranges $(0\dots np-1)$ + or $(1\dots np)$ according to the value of flag. + The size $mg$ may be specified via the optional argument mg; + the default is to use the entire vector vg, thus having + mg=size(vg). +
                  +
                  vl
                  +
                  In this case we are specifying the list of indices + vl(1:nl) assigned to the current process; thus, the global + problem size $mg$ is given by + the range of the aggregate of the individual vectors vl specified + in the calling processes. The size may be specified via the optional + argument nl; the default is to use the entire vector + vl, thus having nl=size(vl). + If globalcheck=.true. the subroutine will check how many + times each entry in the global index space $(1\dots mg)$ is + specified in the input lists vl, thus allowing for the + presence of overlap in the input, and checking for ``orphan'' + indices. If globalcheck=.false., the subroutine will not + check for overlap, and may be significantly faster, but the user + is implicitly guaranteeing that there are neither orphan nor + overlap indices. +
                  +
                  lidx
                  +
                  The optional argument lidx is available for + those cases in which the user has already established a + global-to-local mapping; if it is specified, each index in + vl(i) will be mapped to the corresponding local index + lidx(i). When specifying the argument lidx the user + would also likely employ lidx in calls to psb_cdins + and local in calls to psb_spins and psb_geins; + see also sec. 2.3.1. +
                  +
                  nl
                  +
                  If this argument is specified alone (i.e. without vl) + the result is a generalized row-block distribution in which each + process $I$ gets assigned a consecutive chunk of $N_I=nl$ global + indices. +
                  +
                  repl
                  +
                  This arguments specifies to replicate all indices on + all processes. This is a special purpose data allocation that is + useful in the construction of some multilevel preconditioners. +
                  +
                  +
                3. +
                4. On exit from this routine the descriptor is in the build + state.
                5. -
                6. This routine automatically ignores edges that do not -insist on the current process, i.e. edges for which neither the starting -nor the end vertex belong to the current process. +
                7. Calling the routine with vg or parts implies that + every process will scan the entire index space to figure out the + local indices.
                8. -
                9. The second form of this routine will be useful when dealing with - user-specified index mappings; see also 2.3.1. +
                10. Overlapped indices are possible with both parts and + vl invocations. +
                11. +
                12. When the subroutine is invoked with vl in + conjunction with globalcheck=.true., it will perform a scan + of the index space to search for overlap or orphan indices. +
                13. +
                14. When the subroutine is invoked with vl in + conjunction with globalcheck=.false., no index space scan + will take place. Thus it is the responsibility of the user to make + sure that the indices specified in vl have neither orphans nor + overlaps; if this assumption fails, results will be + unpredictable. +
                15. +
                16. Orphan and overlap indices are + impossible by construction when the subroutine is invoked with + nl (alone), or vg.


                - next - + up - previous - contents
                - Next: psb_cdasb Communication - Up: Data management routines - Previous: psb_cdall Allocates -   Next: psb_cdins Communication + Up: Data management routines + Previous: Data management routines +   Contents diff --git a/docs/html/node7.html b/docs/html/node7.html index efd760c7..eefdd36a 100644 --- a/docs/html/node7.html +++ b/docs/html/node7.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Programming model - Up: Up: Application structure - Previous: Previous: Application structure -   Contents

                diff --git a/docs/html/node70.html b/docs/html/node70.html index bd9437d9..ad99a181 100644 --- a/docs/html/node70.html +++ b/docs/html/node70.html @@ -1,84 +1,160 @@ - -psb_cdasb -- Communication descriptor assembly routine - +psb_cdins -- Communication descriptor insert routine + - + - + - next - + up - previous - contents
                - Next: psb_cdcpy Copies - Up: Data management routines - Previous: psb_cdins Communication -   Next: psb_cdasb Communication + Up: Data management routines + Previous: psb_cdall Allocates +   Contents

                -

                -psb_cdasb -- Communication descriptor assembly +

                +psb_cdins -- Communication descriptor insert routine

                -call psb_cdasb(desc_a, info)
                +call psb_cdins(nz, ia, ja, desc_a, info [,ila,jla])
                +call psb_cdins(nz,ja,desc,info[,jla,mask,lidx])
                 
                +

                +This subroutine examines the edges of the graph associated with the +discretization mesh (and isomorphic to the sparsity pattern of a +linear system coefficient matrix), storing them as necessary into the +communication descriptor. In the first form the edges are specified as +pairs of indices $ia(i),ja(i)$; the starting index $ia(i)$ should +belong to the current process. +In the second form only the remote indices $ja(i)$ are specified. +

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                -
                desc_a
                -
                the communication descriptor. +
                nz
                +
                the number of points being inserted.
                -Scope:local. +Scope: local.
                -Type:required. +Type: required.
                -Intent: inout. +Intent: in.
                -Specified as: a structured data of type descdatapsb_desc_type. +Specified as: an integer value. +
                +
                ia
                +
                the indices of the starting vertex of the edges being inserted. +
                +Scope: local. +
                +Type: required. +
                +Intent: in. +
                +Specified as: an integer array of length $nz$. +
                +
                ja
                +
                the indices of the end vertex of the edges being inserted. +
                +Scope: local. +
                +Type: required. +
                +Intent: in. +
                +Specified as: an integer array of length $nz$. +
                +
                mask
                +
                Mask entries in ja, they are inserted only when the + corresponding mask entries are .true. +
                +Scope: local. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: a logical array of length $nz$, default .true.. +
                +
                lidx
                +
                User defined local indices for ja. +
                +Scope: local. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: an integer array of length $nz$.
                @@ -88,7 +164,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
                desc_a
                -
                the communication descriptor. +
                the updated communication descriptor.
                Scope:local.
                @@ -109,17 +185,77 @@ Intent: out.
                An integer value; 0 means no error has been detected.
                +
                ila
                +
                the local indices of the starting vertex of the edges being inserted. +
                +Scope: local. +
                +Type: optional. +
                +Intent: out. +
                +Specified as: an integer array of length $nz$. +
                +
                jla
                +
                the local indices of the end vertex of the edges being inserted. +
                +Scope: local. +
                +Type: optional. +
                +Intent: out. +
                +Specified as: an integer array of length $nz$. + +

                +

                Notes
                  -
                1. On exit from this routine the descriptor is in the assembled - state. +
                2. This routine may only be called if the descriptor is in the + build state; +
                3. +
                4. This routine automatically ignores edges that do not +insist on the current process, i.e. edges for which neither the starting +nor the end vertex belong to the current process. +
                5. +
                6. The second form of this routine will be useful when dealing with + user-specified index mappings; see also 2.3.1.

                -


                +
                + + +next + +up + +previous + +contents +
                + Next: psb_cdasb Communication + Up: Data management routines + Previous: psb_cdall Allocates +   Contents + diff --git a/docs/html/node71.html b/docs/html/node71.html index 44aa518a..cccc9a31 100644 --- a/docs/html/node71.html +++ b/docs/html/node71.html @@ -1,85 +1,84 @@ - -psb_cdcpy -- Copies a communication descriptor - +psb_cdasb -- Communication descriptor assembly routine + - + - + - next - + up - previous - contents
                - Next: psb_cdfree Frees - Up: Data management routines - Previous: psb_cdasb Communication -   Next: psb_cdcpy Copies + Up: Data management routines + Previous: psb_cdins Communication +   Contents

                -

                -psb_cdcpy -- Copies a communication descriptor +

                +psb_cdasb -- Communication descriptor assembly + routine

                -call psb_cdcpy(desc_in, desc_out, info)
                +call psb_cdasb(desc_a, info)
                 

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                -
                desc_in
                +
                desc_a
                the communication descriptor.
                Scope:local.
                Type:required.
                -Intent: in. +Intent: inout.
                Specified as: a structured data of type descdatapsb_desc_type. - -

                @@ -88,14 +87,14 @@ Specified as: a structured data of type descdatapsb_desc_type.
                On Return
                -
                desc_out
                -
                the communication descriptor copy. +
                desc_a
                +
                the communication descriptor.
                Scope:local.
                Type:required.
                -Intent: out. +Intent: inout.
                Specified as: a structured data of type descdatapsb_desc_type.
                @@ -111,6 +110,13 @@ Intent: out. An integer value; 0 means no error has been detected. +Notes + +
                  +
                1. On exit from this routine the descriptor is in the assembled + state. +
                2. +



                diff --git a/docs/html/node72.html b/docs/html/node72.html index eb76cda2..352674fa 100644 --- a/docs/html/node72.html +++ b/docs/html/node72.html @@ -1,83 +1,85 @@ - -psb_cdfree -- Frees a communication descriptor - +psb_cdcpy -- Copies a communication descriptor + - + - + - next - + up - previous - contents
                - Next: psb_cdbldext Build - Up: Data management routines - Previous: psb_cdcpy Copies -   Next: psb_cdfree Frees + Up: Data management routines + Previous: psb_cdasb Communication +   Contents

                -

                -psb_cdfree -- Frees a communication descriptor +

                +psb_cdcpy -- Copies a communication descriptor

                -call psb_cdfree(desc_a, info)
                +call psb_cdcpy(desc_in, desc_out, info)
                 

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                -
                desc_a
                -
                the communication descriptor to be freed. +
                desc_in
                +
                the communication descriptor.
                Scope:local.
                Type:required.
                -Intent: inout. +Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type. + +

                @@ -86,6 +88,17 @@ Specified as: a structured data of type descdatapsb_desc_type.
                On Return
                +
                desc_out
                +
                the communication descriptor copy. +
                +Scope:local. +
                +Type:required. +
                +Intent: out. +
                +Specified as: a structured data of type descdatapsb_desc_type. +
                info
                Error code.
                diff --git a/docs/html/node73.html b/docs/html/node73.html index 9ab411cb..0a34ccd6 100644 --- a/docs/html/node73.html +++ b/docs/html/node73.html @@ -1,70 +1,66 @@ - -psb_cdbldext -- Build an extended communication descriptor - +psb_cdfree -- Frees a communication descriptor + - + - + - next - + up - previous - contents
                - Next: psb_spall Allocates - Up: Data management routines - Previous: psb_cdfree Frees -   Next: psb_cdbldext Build + Up: Data management routines + Previous: psb_cdcpy Copies +   Contents

                -

                -psb_cdbldext -- Build an extended communication - descriptor +

                +psb_cdfree -- Frees a communication descriptor

                -call psb_cdbldext(a,desc_a,nl,desc_out, info, extype)
                +call psb_cdfree(desc_a, info)
                 

                -This subroutine builds an extended communication descriptor, based on -the input descriptor desc_a and on the stencil specified -through the input sparse matrix a.

                Type:
                Synchronous. @@ -72,54 +68,16 @@ through the input sparse matrix a.
                On Entry
                -
                a
                -
                A sparse matrix -Scope:local. -
                -Type:required. -
                -Intent: in. -
                -Specified as: a structured data type. -
                desc_a
                -
                the communication descriptor. +
                the communication descriptor to be freed.
                Scope:local.
                Type:required.
                -Intent: in. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                -
                nl
                -
                the number of additional layers desired. -
                -Scope:global. -
                -Type:required. -
                -Intent: in. -
                -Specified as: an integer value $nl\ge 0$. -
                -
                extype
                -
                the kind of estension required. -
                -Scope:global. -
                -Type:optional . -
                -Intent: in. +Intent: inout.
                -Specified as: an integer value -psb_ovt_xhal_, psb_ovt_asov_, default: psb_ovt_xhal_ - -

                +Specified as: a structured data of type descdatapsb_desc_type.

                @@ -128,17 +86,6 @@ Specified as: an integer value
                On Return
                -
                desc_out
                -
                the extended communication descriptor. -
                -Scope:local. -
                -Type:required. -
                -Intent: inout. -
                -Specified as: a structured data of type descdatapsb_desc_type. -
                info
                Error code.
                @@ -153,48 +100,7 @@ An integer value; 0 means no error has been detected.

                -Notes - -

                  -
                1. Specifying psb_ovt_xhal_ for the extype argument - the user will obtain a descriptor for a domain partition in which - the additional layers are fetched as part of an (extended) halo; - however the index-to-process mapping is identical to that of the - base descriptor; -
                2. -
                3. Specifying psb_ovt_asov_ for the extype argument - the user will obtain a descriptor with an overlapped decomposition: - the additional layer is aggregated to the local subdomain (and thus - is an overlap), and a new halo extending beyond the last additional - layer is formed. -
                4. -
                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_spall Allocates - Up: Data management routines - Previous: psb_cdfree Frees -   Contents - +

                diff --git a/docs/html/node74.html b/docs/html/node74.html index 2811d33c..88877c4f 100644 --- a/docs/html/node74.html +++ b/docs/html/node74.html @@ -1,66 +1,70 @@ - -psb_spall -- Allocates a sparse matrix - +psb_cdbldext -- Build an extended communication descriptor + - + - + - next - + up - previous - contents
                - Next: psb_spins Insert - Up: Data management routines - Previous: psb_cdbldext Build -   Next: psb_spall Allocates + Up: Data management routines + Previous: psb_cdfree Frees +   Contents

                -

                -psb_spall -- Allocates a sparse matrix +

                +psb_cdbldext -- Build an extended communication + descriptor

                -call psb_spall(a, desc_a, info, nnz)
                +call psb_cdbldext(a,desc_a,nl,desc_out, info, extype)
                 

                +This subroutine builds an extended communication descriptor, based on +the input descriptor desc_a and on the stencil specified +through the input sparse matrix a.

                Type:
                Synchronous. @@ -68,6 +72,16 @@ call psb_spall(a, desc_a, info, nnz)
                On Entry
                +
                a
                +
                A sparse matrix +Scope:local. +
                +Type:required. +
                +Intent: in. +
                +Specified as: a structured data type. +
                desc_a
                the communication descriptor.
                @@ -77,19 +91,35 @@ Type:required.
                Intent: in.
                -Specified as: a structured data of type descdatapsb_desc_type. +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                +
                nl
                +
                the number of additional layers desired. +
                +Scope:global. +
                +Type:required. +
                +Intent: in. +
                +Specified as: an integer value $nl\ge 0$.
                -
                nnz
                -
                An estimate of the number of nonzeroes in the local - part of the assembled matrix. +
                extype
                +
                the kind of estension required.
                -Scope: global. +Scope:global.
                -Type: optional. +Type:optional .
                Intent: in.
                -Specified as: an integer value. +Specified as: an integer value +psb_ovt_xhal_, psb_ovt_asov_, default: psb_ovt_xhal_ + +

                @@ -98,16 +128,16 @@ Specified as: an integer value.
                On Return
                -
                a
                -
                the matrix to be allocated. +
                desc_out
                +
                the extended communication descriptor.
                -Scope:local +Scope:local.
                -Type:required +Type:required.
                -Intent: out. +Intent: inout.
                -Specified as: a structured data of type spdatapsb_Tspmat_type. +Specified as: a structured data of type descdatapsb_desc_type.
                info
                Error code. @@ -121,47 +151,48 @@ Intent: out. An integer value; 0 means no error has been detected.
                + +

                Notes

                  -
                1. On exit from this routine the sparse matrix is in the build - state. -
                2. -
                3. The descriptor may be in either the build or assembled state. +
                4. Specifying psb_ovt_xhal_ for the extype argument + the user will obtain a descriptor for a domain partition in which + the additional layers are fetched as part of an (extended) halo; + however the index-to-process mapping is identical to that of the + base descriptor;
                5. -
                6. Providing a good estimate for the number of nonzeroes $nnz$ in - the assembled matrix may substantially improve performance in the - matrix build phase, as it will reduce or eliminate the need for - (potentially multiple) data reallocations. +
                7. Specifying psb_ovt_asov_ for the extype argument + the user will obtain a descriptor with an overlapped decomposition: + the additional layer is aggregated to the local subdomain (and thus + is an overlap), and a new halo extending beyond the last additional + layer is formed.


                - next - + up - previous - contents
                - Next: psb_spins Insert - Up: Data management routines - Previous: psb_cdbldext Build -   Next: psb_spall Allocates + Up: Data management routines + Previous: psb_cdfree Frees +   Contents diff --git a/docs/html/node75.html b/docs/html/node75.html index bfa9fd5e..7e38fe06 100644 --- a/docs/html/node75.html +++ b/docs/html/node75.html @@ -1,101 +1,75 @@ - -psb_spins -- Insert a cloud of elements into a sparse matrix - +psb_spall -- Allocates a sparse matrix + - + - + - next - + up - previous - contents
                - Next: psb_spasb Sparse - Up: Data management routines - Previous: psb_spall Allocates -   Next: psb_spins Insert + Up: Data management routines + Previous: psb_cdbldext Build +   Contents

                -

                -psb_spins -- Insert a cloud of elements into a sparse - matrix +

                +psb_spall -- Allocates a sparse matrix

                -call psb_spins(nz, ia, ja, val, a, desc_a, info [,local])
                +call psb_spall(a, desc_a, info, nnz)
                 

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                -
                nz
                -
                the number of elements to be inserted. -
                -Scope:local. -
                -Type:required. -
                -Intent: in. -
                -Specified as: an integer scalar. -
                -
                ia
                -
                the row indices of the elements to be inserted. -
                -Scope:local. -
                -Type:required. -
                -Intent: in. -
                -Specified as: an integer array of size $nz$. -
                -
                ja
                -
                the column indices of the elements to be inserted. +
                desc_a
                +
                the communication descriptor.
                Scope:local.
                @@ -103,51 +77,19 @@ Type:required.
                Intent: in.
                -Specified as: an integer array of size $nz$. +Specified as: a structured data of type descdatapsb_desc_type.
                -
                val
                -
                the elements to be inserted. +
                nnz
                +
                An estimate of the number of nonzeroes in the local + part of the assembled matrix.
                -Scope:local. +Scope: global.
                -Type:required. +Type: optional.
                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$. -
                -
                desc_a
                -
                The communication descriptor. -
                -Scope: local. -
                -Type: required. -
                -Intent: inout. -
                -Specified as: a variable of type descdatapsb_desc_type. -
                -
                local
                -
                Whether the entries in the indices vectors ia, - ja are already in local numbering. -
                -Scope:local. -
                -Type:optional. -
                -Specified as: a logical value; default: .false.. - -

                +Specified as: an integer value.

                @@ -157,27 +99,16 @@ Specified as: a logical value; default: .false..
                a
                -
                the matrix into which elements will be inserted. +
                the matrix to be allocated.
                Scope:local
                Type:required
                -Intent: inout. +Intent: out.
                Specified as: a structured data of type spdatapsb_Tspmat_type.
                -
                desc_a
                -
                The communication descriptor. -
                -Scope: local. -
                -Type: required. -
                -Intent: inout. -
                -Specified as: a variable of type descdatapsb_desc_type. -
                info
                Error code.
                @@ -190,84 +121,47 @@ Intent: out. An integer value; 0 means no error has been detected.
                - -

                Notes

                  -
                1. On entry to this routine the descriptor may be in either the - build or assembled state. -
                2. -
                3. On entry to this routine the sparse matrix may be in either the - build or update state. -
                4. -
                5. If the descriptor is in the build state, then the sparse matrix - must also be in the build state; the action of the routine is to - (implicitly) call psb_cdins to add entries to the sparsity - pattern; each sparse matrix entry implicitly defines a graph edge, - that is passed to the descriptor routine for the appropriate - processing; -
                6. -
                7. The coefficients to be inserted are represented by the ordered - triples -$ia(i),ja(i),val(i)$, for $i=1,\dots,nz$; these triples - should belong to the current process, i.e. $ia(i)$ should be one of - the local indices, but are otherwise arbitrary; -
                8. -
                9. There is no - requirement that a given row must be passed in its entirety to a - single call to this routine: the buildup of a row may be split into - as many calls as desired; -
                10. -
                11. Coefficients from different rows may also be mixed up freely - in a single call, according to the application needs; -
                12. -
                13. Any coefficients from matrix rows not owned by the calling - process are silently ignored; +
                14. On exit from this routine the sparse matrix is in the build + state.
                15. -
                16. If the descriptor is in the assembled state, then any entries in - the sparse matrix that would generate additional communication - requirements are ignored; +
                17. The descriptor may be in either the build or assembled state.
                18. -
                19. If the matrix is in the update state, any entries in positions - that were not present in the original matrix are ignored. +
                20. Providing a good estimate for the number of nonzeroes $nnz$ in + the assembled matrix may substantially improve performance in the + matrix build phase, as it will reduce or eliminate the need for + (potentially multiple) data reallocations.


                - next - + up - previous - contents
                - Next: psb_spasb Sparse - Up: Data management routines - Previous: psb_spall Allocates -   Next: psb_spins Insert + Up: Data management routines + Previous: psb_cdbldext Build +   Contents diff --git a/docs/html/node76.html b/docs/html/node76.html index 98599659..8b1f9749 100644 --- a/docs/html/node76.html +++ b/docs/html/node76.html @@ -1,75 +1,76 @@ - -psb_spasb -- Sparse matrix assembly routine - +psb_spins -- Insert a cloud of elements into a sparse matrix + - + - + - next - + up - previous - contents
                - Next: psb_spfree Frees - Up: Data management routines - Previous: psb_spins Insert -   Next: psb_spasb Sparse + Up: Data management routines + Previous: psb_spall Allocates +   Contents

                -

                -psb_spasb -- Sparse matrix assembly routine +

                +psb_spins -- Insert a cloud of elements into a sparse + matrix

                -call psb_spasb(a, desc_a, info, afmt, upd, dupl, mold)
                +call psb_spins(nz, ia, ja, val, a, desc_a, info [,local])
                 

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                -
                desc_a
                -
                the communication descriptor. +
                nz
                +
                the number of elements to be inserted.
                Scope:local.
                @@ -77,52 +78,76 @@ Type:required.
                Intent: in.
                -Specified as: a structured data of type descdatapsb_desc_type. +Specified as: an integer scalar.
                -
                afmt
                -
                the storage format for the sparse matrix. +
                ia
                +
                the row indices of the elements to be inserted.
                -Scope: local. +Scope:local.
                -Type: optional. +Type:required.
                Intent: in.
                -Specified as: an array of characters. Defalt: 'CSR'. +Specified as: an integer array of size $nz$.
                -
                upd
                -
                Provide for updates to the matrix coefficients. +
                ja
                +
                the column indices of the elements to be inserted.
                -Scope: global. +Scope:local.
                -Type: optional. +Type:required.
                Intent: in.
                -Specified as: integer, possible values: psb_upd_srch_, psb_upd_perm_ +Specified as: an integer array of size $nz$.
                -
                dupl
                -
                How to handle duplicate coefficients. +
                val
                +
                the elements to be inserted.
                -Scope: global. +Scope:local.
                -Type: optional. +Type:required.
                Intent: in.
                -Specified as: integer, possible values: psb_dupl_ovwrt_, -psb_dupl_add_, psb_dupl_err_. +Specified as: an array of size $nz$. Must be of the same type and kind +of the coefficients of the sparse matrix $a$.
                -
                mold
                -
                The desired dynamic type for the internal matrix storage. +
                desc_a
                +
                The communication descriptor.
                -Scope: local. +Scope: local.
                -Type: optional. +Type: required.
                -Intent: in. +Intent: inout. +
                +Specified as: a variable of type descdatapsb_desc_type. +
                +
                local
                +
                Whether the entries in the indices vectors ia, + ja are already in local numbering. +
                +Scope:local.
                -Specified as: an object of a class derived from spbasedatapsb_T_base_sparse_mat. +Type:optional. +
                +Specified as: a logical value; default: .false.. + +

                @@ -132,7 +157,7 @@ Specified as: an object of a class derived from spbasedatapsb_T_base_sparse_
                a
                -
                the matrix to be assembled. +
                the matrix into which elements will be inserted.
                Scope:local
                @@ -142,6 +167,17 @@ Intent: inout.
                Specified as: a structured data of type spdatapsb_Tspmat_type.
                +
                desc_a
                +
                The communication descriptor. +
                +Scope: local. +
                +Type: required. +
                +Intent: inout. +
                +Specified as: a variable of type descdatapsb_desc_type. +
                info
                Error code.
                @@ -159,51 +195,79 @@ An integer value; 0 means no error has been detected. Notes
                  -
                1. On entry to this routine the descriptor must be in the - assembled state, i.e. psb_cdasb must already have been called. +
                2. On entry to this routine the descriptor may be in either the + build or assembled state. +
                3. +
                4. On entry to this routine the sparse matrix may be in either the + build or update state. +
                5. +
                6. If the descriptor is in the build state, then the sparse matrix + must also be in the build state; the action of the routine is to + (implicitly) call psb_cdins to add entries to the sparsity + pattern; each sparse matrix entry implicitly defines a graph edge, + that is passed to the descriptor routine for the appropriate + processing; +
                7. +
                8. The coefficients to be inserted are represented by the ordered + triples +$ia(i),ja(i),val(i)$, for $i=1,\dots,nz$; these triples + should belong to the current process, i.e. $ia(i)$ should be one of + the local indices, but are otherwise arbitrary;
                9. -
                10. The sparse matrix may be in either the build or update state; +
                11. There is no + requirement that a given row must be passed in its entirety to a + single call to this routine: the buildup of a row may be split into + as many calls as desired;
                12. -
                13. Duplicate entries are detected and handled in both build and - update state, with the exception of the error action that is only - taken in the build state, i.e. on the first assembly; +
                14. Coefficients from different rows may also be mixed up freely + in a single call, according to the application needs;
                15. -
                16. If the update choice is psb_upd_perm_, then subsequent - calls to psb_spins to update the matrix must be arranged in - such a way as to produce exactly the same sequence of coefficient - values as encountered at the first assembly; +
                17. Any coefficients from matrix rows not owned by the calling + process are silently ignored;
                18. -
                19. The output storage format need not be the same on all - processes; +
                20. If the descriptor is in the assembled state, then any entries in + the sparse matrix that would generate additional communication + requirements are ignored;
                21. -
                22. On exit from this routine the matrix is in the assembled state, - and thus is suitable for the computational routines. +
                23. If the matrix is in the update state, any entries in positions + that were not present in the original matrix are ignored.


                - next - + up - previous - contents
                - Next: psb_spfree Frees - Up: Data management routines - Previous: psb_spins Insert -   Next: psb_spasb Sparse + Up: Data management routines + Previous: psb_spall Allocates +   Contents diff --git a/docs/html/node77.html b/docs/html/node77.html index 90b442cc..c9730e44 100644 --- a/docs/html/node77.html +++ b/docs/html/node77.html @@ -1,63 +1,63 @@ - -psb_spfree -- Frees a sparse matrix - +psb_spasb -- Sparse matrix assembly routine + - + - + - next - + up - previous - contents
                - Next: psb_sprn Reinit - Up: Data management routines - Previous: psb_spasb Sparse -   Next: psb_spfree Frees + Up: Data management routines + Previous: psb_spins Insert +   Contents

                -

                -psb_spfree -- Frees a sparse matrix +

                +psb_spasb -- Sparse matrix assembly routine

                -call psb_spfree(a, desc_a, info)
                +call psb_spasb(a, desc_a, info, afmt, upd, dupl, mold)
                 

                @@ -68,17 +68,6 @@ call psb_spfree(a, desc_a, info)

                On Entry
                -
                a
                -
                the matrix to be freed. -
                -Scope:local -
                -Type:required -
                -Intent: inout. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                desc_a
                the communication descriptor.
                @@ -90,6 +79,51 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                +
                afmt
                +
                the storage format for the sparse matrix. +
                +Scope: local. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: an array of characters. Defalt: 'CSR'. +
                +
                upd
                +
                Provide for updates to the matrix coefficients. +
                +Scope: global. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: integer, possible values: psb_upd_srch_, psb_upd_perm_ +
                +
                dupl
                +
                How to handle duplicate coefficients. +
                +Scope: global. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: integer, possible values: psb_dupl_ovwrt_, +psb_dupl_add_, psb_dupl_err_. +
                +
                mold
                +
                The desired dynamic type for the internal matrix storage. +
                +Scope: local. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: an object of a class derived from spbasedatapsb_T_base_sparse_mat. +

                @@ -97,6 +131,17 @@ Specified as: a structured data of type descdatapsb_desc_type.

                On Return
                +
                a
                +
                the matrix to be assembled. +
                +Scope:local +
                +Type:required +
                +Intent: inout. +
                +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                info
                Error code.
                @@ -111,7 +156,56 @@ An integer value; 0 means no error has been detected.

                -


                +Notes + +
                  +
                1. On entry to this routine the descriptor must be in the + assembled state, i.e. psb_cdasb must already have been called. +
                2. +
                3. The sparse matrix may be in either the build or update state; +
                4. +
                5. Duplicate entries are detected and handled in both build and + update state, with the exception of the error action that is only + taken in the build state, i.e. on the first assembly; +
                6. +
                7. If the update choice is psb_upd_perm_, then subsequent + calls to psb_spins to update the matrix must be arranged in + such a way as to produce exactly the same sequence of coefficient + values as encountered at the first assembly; +
                8. +
                9. The output storage format need not be the same on all + processes; +
                10. +
                11. On exit from this routine the matrix is in the assembled state, + and thus is suitable for the computational routines. +
                12. +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: psb_spfree Frees + Up: Data management routines + Previous: psb_spins Insert +   Contents + diff --git a/docs/html/node78.html b/docs/html/node78.html index b6ba441a..4cca5867 100644 --- a/docs/html/node78.html +++ b/docs/html/node78.html @@ -1,64 +1,63 @@ - -psb_sprn -- Reinit sparse matrix structure for psblas routines. - +psb_spfree -- Frees a sparse matrix + - + - + - next - + up - previous - contents
                - Next: psb_geall Allocates - Up: Data management routines - Previous: psb_spfree Frees -   Next: psb_sprn Reinit + Up: Data management routines + Previous: psb_spasb Sparse +   Contents

                -

                -psb_sprn -- Reinit sparse matrix structure for psblas - routines. +

                +psb_spfree -- Frees a sparse matrix

                -call psb_sprn(a, decsc_a, info, clear)
                +call psb_spfree(a, desc_a, info)
                 

                @@ -70,7 +69,7 @@ call psb_sprn(a, decsc_a, info, clear)

                a
                -
                the matrix to be reinitialized. +
                the matrix to be freed.
                Scope:local
                @@ -91,17 +90,6 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                -
                clear
                -
                Choose whether to zero out matrix coefficients -
                -Scope:local. -
                -Type:optional. -
                -Intent: in. -
                -Default: true. -

                @@ -121,13 +109,6 @@ Intent: out. An integer value; 0 means no error has been detected. -Notes - -

                  -
                1. On exit from this routine the sparse matrix is in the update - state. -
                2. -



                diff --git a/docs/html/node79.html b/docs/html/node79.html index 2ed1fab0..4c8ae0ad 100644 --- a/docs/html/node79.html +++ b/docs/html/node79.html @@ -1,63 +1,64 @@ - -psb_geall -- Allocates a dense matrix - +psb_sprn -- Reinit sparse matrix structure for psblas routines. + - + - + - next - + up - previous - contents
                - Next: psb_geins Dense - Up: Data management routines - Previous: psb_sprn Reinit -   Next: psb_geall Allocates + Up: Data management routines + Previous: psb_spfree Frees +   Contents

                -

                -psb_geall -- Allocates a dense matrix +

                +psb_sprn -- Reinit sparse matrix structure for psblas + routines.

                -call psb_geall(x, desc_a, info, n, lb)
                +call psb_sprn(a, decsc_a, info, clear)
                 

                @@ -68,52 +69,38 @@ call psb_geall(x, desc_a, info, n, lb)

                On Entry
                -
                desc_a
                -
                The communication descriptor. +
                a
                +
                the matrix to be reinitialized.
                -Scope: local +Scope:local
                -Type: required +Type:required
                -Intent: in. +Intent: inout.
                -Specified as: a variable of type descdatapsb_desc_type. -
                -
                n
                -
                The number of columns of the dense matrix to be allocated. +Specified as: a structured data of type spdatapsb_Tspmat_type. +
                +
                desc_a
                +
                the communication descriptor.
                -Scope: local +Scope:local.
                -Type: optional +Type:required.
                Intent: in.
                -Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a -rank-1 array. +Specified as: a structured data of type descdatapsb_desc_type.
                -
                lb
                -
                The lower bound for the column index range of the dense matrix to be allocated. +
                clear
                +
                Choose whether to zero out matrix coefficients
                -Scope: local +Scope:local.
                -Type: optional +Type:optional.
                Intent: in.
                -Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a -rank-1 array. +Default: true.
                @@ -122,18 +109,6 @@ rank-1 array.
                On Return
                -
                x
                -
                The dense matrix to be allocated. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -Specified as: a rank one or two array with the ALLOCATABLE attribute -or an object of type vdatapsb_T_vect_type, of type real, complex or integer. -
                info
                Error code.
                @@ -146,32 +121,15 @@ Intent: out. An integer value; 0 means no error has been detected.
                +Notes +
                  +
                1. On exit from this routine the sparse matrix is in the update + state. +
                2. +

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_geins Dense - Up: Data management routines - Previous: psb_sprn Reinit -   Contents - +

                diff --git a/docs/html/node8.html b/docs/html/node8.html index 46f593a7..8412a3e4 100644 --- a/docs/html/node8.html +++ b/docs/html/node8.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Data Structures and Classes - Up: Up: General overview - Previous: Previous: User-defined index mappings -   Contents

                @@ -96,26 +96,26 @@ as:


                - next - up - previous - contents
                - Next: Next: Data Structures and Classes - Up: Up: General overview - Previous: Previous: User-defined index mappings -   Contents diff --git a/docs/html/node80.html b/docs/html/node80.html index 6e893046..4d356579 100644 --- a/docs/html/node80.html +++ b/docs/html/node80.html @@ -1,154 +1,119 @@ - -psb_geins -- Dense matrix insertion routine - +psb_geall -- Allocates a dense matrix + - + - + - next - + up - previous - contents
                - Next: psb_geasb Assembly - Up: Data management routines - Previous: psb_geall Allocates -   Next: psb_geins Dense + Up: Data management routines + Previous: psb_sprn Reinit +   Contents

                -

                -psb_geins -- Dense matrix insertion routine +

                +psb_geall -- Allocates a dense matrix

                -call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
                +call psb_geall(x, desc_a, info, n, lb)
                 

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                -
                m
                -
                Number of rows in $val$ to be inserted. -
                -Scope:local. -
                -Type:required. -
                -Intent: in. -
                -Specified as: an integer value. -
                -
                irw
                -
                Indices of the rows to be inserted. Specifically, row $i$ - of $val$ will be inserted into the local row corresponding to the - global row index $irw(i)$. -Scope:local. -
                -Type:required. -
                -Intent: in. -
                -Specified as: an integer array. -
                -
                val
                -
                the dense submatrix to be inserted. +
                desc_a
                +
                The communication descriptor.
                -Scope:local. +Scope: local
                -Type:required. +Type: required
                Intent: in.
                -Specified as: a rank 1 or 2 array. -Specified as: an integer value. -
                -
                desc_a
                -
                the communication descriptor. +Specified as: a variable of type descdatapsb_desc_type. +
                +
                n
                +
                The number of columns of the dense matrix to be allocated.
                -Scope:local. +Scope: local
                -Type:required. +Type: optional
                Intent: in.
                -Specified as: a structured data of type descdatapsb_desc_type. +Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a +rank-1 array.
                -
                dupl
                -
                How to handle duplicate coefficients. +
                lb
                +
                The lower bound for the column index range of the dense matrix to be allocated.
                -Scope: global. +Scope: local
                -Type: optional. +Type: optional
                Intent: in.
                -Specified as: integer, possible values: psb_dupl_ovwrt_, -psb_dupl_add_. -
                -
                local
                -
                Whether the entries in the index vector irw, - are already in local numbering. -
                -Scope:local. -
                -Type:optional. -
                -Specified as: a logical value; default: .false.. - -

                +Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a +rank-1 array.

                @@ -158,16 +123,16 @@ Specified as: a logical value; default: .false..
                x
                -
                the output dense matrix. +
                The dense matrix to be allocated.
                Scope: local
                Type: required
                -Intent: inout. +Intent: out.
                -Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type, of -type real, complex or integer. +Specified as: a rank one or two array with the ALLOCATABLE attribute +or an object of type vdatapsb_T_vect_type, of type real, complex or integer.
                info
                Error code. @@ -182,40 +147,29 @@ An integer value; 0 means no error has been detected.
                -

                -Notes - -

                  -
                1. Dense vectors/matrices do not have an associated state; -
                2. -
                3. Duplicate entries are either overwritten or added, there is no - provision for raising an error condition. -
                4. -
                -


                - next - + up - previous - contents
                - Next: psb_geasb Assembly - Up: Data management routines - Previous: psb_geall Allocates -   Next: psb_geins Dense + Up: Data management routines + Previous: psb_sprn Reinit +   Contents diff --git a/docs/html/node81.html b/docs/html/node81.html index 689f0e09..7a30970a 100644 --- a/docs/html/node81.html +++ b/docs/html/node81.html @@ -1,98 +1,154 @@ - -psb_geasb -- Assembly a dense matrix - +psb_geins -- Dense matrix insertion routine + - + - + - next - + up - previous - contents
                - Next: psb_gefree Frees - Up: Data management routines - Previous: psb_geins Dense -   Next: psb_geasb Assembly + Up: Data management routines + Previous: psb_geall Allocates +   Contents

                -

                -psb_geasb -- Assembly a dense matrix +

                +psb_geins -- Dense matrix insertion routine

                -call psb_geasb(x, desc_a, info, mold)
                +call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
                 

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                +
                m
                +
                Number of rows in $val$ to be inserted. +
                +Scope:local. +
                +Type:required. +
                +Intent: in. +
                +Specified as: an integer value. +
                +
                irw
                +
                Indices of the rows to be inserted. Specifically, row $i$ + of $val$ will be inserted into the local row corresponding to the + global row index $irw(i)$. +Scope:local. +
                +Type:required. +
                +Intent: in. +
                +Specified as: an integer array. +
                +
                val
                +
                the dense submatrix to be inserted. +
                +Scope:local. +
                +Type:required. +
                +Intent: in. +
                +Specified as: a rank 1 or 2 array. +Specified as: an integer value. +
                desc_a
                -
                The communication descriptor. +
                the communication descriptor.
                -Scope: local +Scope:local.
                -Type: required +Type:required.
                Intent: in.
                -Specified as: a variable of type descdatapsb_desc_type. -
                -
                mold
                -
                The desired dynamic type for the internal vector storage. +Specified as: a structured data of type descdatapsb_desc_type. +
                +
                dupl
                +
                How to handle duplicate coefficients.
                -Scope: local. +Scope: global.
                Type: optional.
                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. +Specified as: integer, possible values: psb_dupl_ovwrt_, +psb_dupl_add_. +
                +
                local
                +
                Whether the entries in the index vector irw, + are already in local numbering. +
                +Scope:local. +
                +Type:optional. +
                +Specified as: a logical value; default: .false.. + +

                @@ -102,7 +158,7 @@ only allowed when
                x
                -
                The dense matrix to be assembled. +
                the output dense matrix.
                Scope: local
                @@ -110,8 +166,8 @@ Type: required
                Intent: inout.
                -Specified as: a rank one or two array with the ALLOCATABLE or an -object of type vdatapsb_T_vect_type, of type real, complex or integer. +Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type, of +type real, complex or integer.
                info
                Error code. @@ -125,7 +181,43 @@ Intent: out. An integer value; 0 means no error has been detected.
                -

                + +

                +Notes + +

                  +
                1. Dense vectors/matrices do not have an associated state; +
                2. +
                3. Duplicate entries are either overwritten or added, there is no + provision for raising an error condition. +
                4. +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: psb_geasb Assembly + Up: Data management routines + Previous: psb_geall Allocates +   Contents + diff --git a/docs/html/node82.html b/docs/html/node82.html index f6eece0d..95a836b9 100644 --- a/docs/html/node82.html +++ b/docs/html/node82.html @@ -1,63 +1,63 @@ - -psb_gefree -- Frees a dense matrix - +psb_geasb -- Assembly a dense matrix + - + - + - next - + up - previous - contents
                - Next: psb_gelp Applies - Up: Data management routines - Previous: psb_geasb Assembly -   Next: psb_gefree Frees + Up: Data management routines + Previous: psb_geins Dense +   Contents

                -

                -psb_gefree -- Frees a dense matrix +

                +psb_geasb -- Assembly a dense matrix

                -call psb_gefree(x, desc_a, info)
                +call psb_geasb(x, desc_a, info, mold)
                 

                @@ -68,21 +68,6 @@ call psb_gefree(x, desc_a, info)

                On Entry
                -
                x
                -
                The dense matrix to - be freed. -
                -Scope: local -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one or two array with the ALLOCATABLE or an -object of type vdatapsb_T_vect_type, of type real, complex or integer. -
                -

                -

                desc_a
                The communication descriptor.
                @@ -94,6 +79,21 @@ Intent: in.
                Specified as: a variable of type descdatapsb_desc_type.
                +
                mold
                +
                The desired dynamic type for the internal vector storage. +
                +Scope: local. +
                +Type: optional. +
                +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. +

                @@ -101,6 +101,18 @@ Specified as: a variable of type descdatapsb_desc_type.

                On Return
                +
                x
                +
                The dense matrix to be assembled. +
                +Scope: local +
                +Type: required +
                +Intent: inout. +
                +Specified as: a rank one or two array with the ALLOCATABLE or an +object of type vdatapsb_T_vect_type, of type real, complex or integer. +
                info
                Error code.
                @@ -113,8 +125,6 @@ Intent: out. An integer value; 0 means no error has been detected.
                - -



                diff --git a/docs/html/node83.html b/docs/html/node83.html index 4d89a965..b1ce437a 100644 --- a/docs/html/node83.html +++ b/docs/html/node83.html @@ -1,118 +1,98 @@ - -psb_gelp -- Applies a left permutation to a dense matrix - +psb_gefree -- Frees a dense matrix + - + - + - next - + up - previous - contents
                - Next: psb_glob_to_loc Global - Up: Data management routines - Previous: psb_gefree Frees -   Next: psb_gelp Applies + Up: Data management routines + Previous: psb_geasb Assembly +   Contents

                -

                -psb_gelp -- Applies a left permutation to a dense - matrix +

                +psb_gefree -- Frees a dense matrix

                -call psb_gelp(trans, iperm, x, info)
                +call psb_gefree(x, desc_a, info)
                 

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                -
                trans
                -
                A character that specifies whether to permute $A$ or $A^T$. +
                x
                +
                The dense matrix to + be freed.
                Scope: local
                Type: required
                -Intent: in. -
                -Specified as: a single character with value 'N' for $A$ or 'T' for $A^T$. -
                -
                iperm
                -
                An integer array containing permutation information. -
                -Scope: local -
                -Type: required +Intent: inout.
                -Intent: in. +Specified as: a rank one or two array with the ALLOCATABLE or an +object of type vdatapsb_T_vect_type, of type real, complex or integer.
                -Specified as: an integer one-dimensional array. -
                -
                x
                -
                The dense matrix to be permuted. +

                +

                +
                desc_a
                +
                The communication descriptor.
                Scope: local
                Type: required
                -Intent: inout. +Intent: in.
                -Specified as: a one or two dimensional array. +Specified as: a variable of type descdatapsb_desc_type.
                diff --git a/docs/html/node84.html b/docs/html/node84.html index ccc4dbc6..c3f05dfc 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -1,65 +1,64 @@ - -psb_glob_to_loc -- Global to local indices convertion - +psb_gelp -- Applies a left permutation to a dense matrix + - + - + - next - + up - previous - contents
                - Next: psb_loc_to_glob Local - Up: Data management routines - Previous: psb_gelp Applies -   Next: psb_glob_to_loc Global + Up: Data management routines + Previous: psb_gefree Frees +   Contents

                -

                -psb_glob_to_loc -- Global to local indices - convertion +

                +psb_gelp -- Applies a left permutation to a dense + matrix

                -call psb_glob_to_loc(x, y, desc_a, info, iact,owned)
                -call psb_glob_to_loc(x, desc_a, info, iact,owned)
                +call psb_gelp(trans, iperm, x, info)
                 

                @@ -70,51 +69,51 @@ call psb_glob_to_loc(x, desc_a, info, iact,owned)

                On Entry
                -
                x
                -
                An integer vector of indices to be converted. +
                trans
                +
                A character that specifies whether to permute $A$ or $A^T$.
                Scope: local
                Type: required
                -Intent: in, inout. +Intent: in.
                -Specified as: a rank one integer array. +Specified as: a single character with value 'N' for $A$ or 'T' for $A^T$.
                -
                desc_a
                -
                the communication descriptor. +
                iperm
                +
                An integer array containing permutation information.
                -Scope:local. +Scope: local
                -Type:required. +Type: required
                Intent: in.
                -Specified as: a structured data of type descdatapsb_desc_type. -
                -
                iact
                -
                specifies action to be taken in case of range errors. -Scope: global -
                -Type: optional -
                -Intent: in. +Specified as: an integer one-dimensional array. +
                +
                x
                +
                The dense matrix to be permuted.
                -Specified as: a character variable Ignore, Warning or -Abort, default Ignore. -
                -
                owned
                -
                Specfies valid range of input -Scope: global +Scope: local
                -Type: optional +Type: required
                -Intent: in. +Intent: inout.
                -If true, then only indices strictly owned by the current process are -considered valid, if false then halo indices are also -accepted. Default: false. -
                +Specified as: a one or two dimensional array. +

                @@ -122,44 +121,6 @@ accepted. Default: false.

                On Return
                -
                x
                -
                If $y$ is not present, - then $x$ is overwritten with the translated integer indices. -Scope: global -
                -Type: required -
                -Intent: inout. -
                -Specified as: a rank one integer array. -
                -
                y
                -
                If $y$ is present, - then $y$ is overwritten with the translated integer indices, and $x$ - is left unchanged. -Scope: global -
                -Type: optional -
                -Intent: out. -
                -Specified as: a rank one integer array. -
                info
                Error code.
                @@ -174,42 +135,7 @@ An integer value; 0 means no error has been detected.

                -Notes - -

                  -
                1. If an input index is out of range, then the corresponding output - index is set to a negative number; -
                2. -
                3. The default Ignore means that the negative output is the - only action taken on an out-of-range input. -
                4. -
                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_loc_to_glob Local - Up: Data management routines - Previous: psb_gelp Applies -   Contents - +

                diff --git a/docs/html/node85.html b/docs/html/node85.html index 57561a74..5fd8c522 100644 --- a/docs/html/node85.html +++ b/docs/html/node85.html @@ -1,65 +1,65 @@ - -psb_loc_to_glob -- Local to global indices conversion - +psb_glob_to_loc -- Global to local indices convertion + - + - + - next - + up - previous - contents
                - Next: psb_is_owned - Up: Data management routines - Previous: psb_glob_to_loc Global -   Next: psb_loc_to_glob Local + Up: Data management routines + Previous: psb_gelp Applies +   Contents

                -

                -psb_loc_to_glob -- Local to global indices - conversion +

                +psb_glob_to_loc -- Global to local indices + convertion

                -call psb_loc_to_glob(x, y, desc_a, info, iact)
                -call psb_loc_to_glob(x, desc_a, info, iact)
                +call psb_glob_to_loc(x, y, desc_a, info, iact,owned)
                +call psb_glob_to_loc(x, desc_a, info, iact,owned)
                 

                @@ -103,6 +103,18 @@ Intent: in. Specified as: a character variable Ignore, Warning or Abort, default Ignore.

                +
                owned
                +
                Specfies valid range of input +Scope: global +
                +Type: optional +
                +Intent: in. +
                +If true, then only indices strictly owned by the current process are +considered valid, if false then halo indices are also +accepted. Default: false. +

                @@ -116,7 +128,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 @@ -131,12 +143,12 @@ Specified as: a rank one integer array.

                If $y$ is not present, + ALT="$y$"> is present, then $y$ is overwritten with the translated integer indices, and $x$ is left unchanged. @@ -161,29 +173,41 @@ An integer value; 0 means no error has been detected.
                +

                +Notes + +

                  +
                1. If an input index is out of range, then the corresponding output + index is set to a negative number; +
                2. +
                3. The default Ignore means that the negative output is the + only action taken on an out-of-range input. +
                4. +
                +


                - next - + up - previous - contents
                - Next: psb_is_owned - Up: Data management routines - Previous: psb_glob_to_loc Global -   Next: psb_loc_to_glob Local + Up: Data management routines + Previous: psb_gelp Applies +   Contents diff --git a/docs/html/node86.html b/docs/html/node86.html index 908692e3..53b9e886 100644 --- a/docs/html/node86.html +++ b/docs/html/node86.html @@ -1,63 +1,65 @@ - -psb_is_owned -- - +psb_loc_to_glob -- Local to global indices conversion + - + - + - next - + up - previous - contents
                - Next: psb_owned_index - Up: Data management routines - Previous: psb_loc_to_glob Local -   Next: psb_is_owned + Up: Data management routines + Previous: psb_glob_to_loc Global +   Contents

                -

                -psb_is_owned -- +

                +psb_loc_to_glob -- Local to global indices + conversion

                -call psb_is_owned(x, desc_a)
                +call psb_loc_to_glob(x, y, desc_a, info, iact)
                +call psb_loc_to_glob(x, desc_a, info, iact)
                 

                @@ -69,15 +71,15 @@ call psb_is_owned(x, desc_a)

                x
                -
                Integer index. +
                An integer vector of indices to be converted.
                Scope: local
                Type: required
                -Intent: in. +Intent: in, inout.
                -Specified as: a scalar integer. +Specified as: a rank one integer array.
                desc_a
                the communication descriptor. @@ -90,6 +92,17 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                +
                iact
                +
                specifies action to be taken in case of range errors. +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Specified as: a character variable Ignore, Warning or +Abort, default Ignore. +

                @@ -97,32 +110,82 @@ Specified as: a structured data of type descdatapsb_desc_type.

                On Return
                -
                Function value
                -
                A logical mask which is true if - x +
                If $y$ is not present, + then $x$ is owned by the current process -Scope: local + ALT="$x$"> is overwritten with the translated integer indices. +Scope: global
                Type: required
                +Intent: inout. +
                +Specified as: a rank one integer array. +
                +
                y
                +
                If $y$ is not present, + then $y$ is overwritten with the translated integer indices, and $x$ + is left unchanged. +Scope: global +
                +Type: optional +
                Intent: out. -
                +
                +Specified as: a rank one integer array. + +
                info
                +
                Error code. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected. +

                -Notes - -

                  -
                1. This routine returns a .true. value for an index - that is strictly owned by the current process, excluding the halo - indices -
                2. -
                - -

                -


                +
                + + +next + +up + +previous + +contents +
                + Next: psb_is_owned + Up: Data management routines + Previous: psb_glob_to_loc Global +   Contents + diff --git a/docs/html/node87.html b/docs/html/node87.html index f25a81d2..19396d8b 100644 --- a/docs/html/node87.html +++ b/docs/html/node87.html @@ -1,63 +1,63 @@ - -psb_owned_index -- - +psb_is_owned -- + - + - + - next - + up - previous - contents
                - Next: psb_is_local - Up: Data management routines - Previous: psb_is_owned -   Next: psb_owned_index + Up: Data management routines + Previous: psb_loc_to_glob Local +   Contents

                -

                -psb_owned_index -- +

                +psb_is_owned --

                -call psb_owned_index(y, x, desc_a, info)
                +call psb_is_owned(x, desc_a)
                 

                @@ -69,15 +69,15 @@ call psb_owned_index(y, x, desc_a, info)

                x
                -
                Integer indices. +
                Integer index.
                Scope: local
                Type: required
                -Intent: in, inout. +Intent: in.
                -Specified as: a scalar or a rank one integer array. +Specified as: a scalar integer.
                desc_a
                the communication descriptor. @@ -90,17 +90,6 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                -
                iact
                -
                specifies action to be taken in case of range errors. -Scope: global -
                -Type: optional -
                -Intent: in. -
                -Specified as: a character variable Ignore, Warning or -Abort, default Ignore. -

                @@ -108,39 +97,26 @@ Specified as: a character variable Ignore, Warning or

                On Return
                -
                y
                -
                A logical mask which is true for all corresponding entries of +
                Function value
                +
                A logical mask which is true if $x$ that are owned by the current process + ALT="$x$"> is owned by the current process Scope: local
                Type: required
                Intent: out. -
                -Specified as: a scalar or rank one logical array. -
                -
                info
                -
                Error code. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value; 0 means no error has been detected. -
                +

                Notes

                  -
                1. This routine returns a .true. value for those indices - that are strictly owned by the current process, excluding the halo +
                2. This routine returns a .true. value for an index + that is strictly owned by the current process, excluding the halo indices
                diff --git a/docs/html/node88.html b/docs/html/node88.html index 43d6b740..12eb87ab 100644 --- a/docs/html/node88.html +++ b/docs/html/node88.html @@ -1,63 +1,63 @@ - -psb_is_local -- - +psb_owned_index -- + - + - + - next - + up - previous - contents
                - Next: psb_local_index - Up: Data management routines - Previous: psb_owned_index -   Next: psb_is_local + Up: Data management routines + Previous: psb_is_owned +   Contents

                -

                -psb_is_local -- +

                +psb_owned_index --

                -call psb_is_local(x, desc_a)
                +call psb_owned_index(y, x, desc_a, info)
                 

                @@ -69,15 +69,15 @@ call psb_is_local(x, desc_a)

                x
                -
                Integer index. +
                Integer indices.
                Scope: local
                Type: required
                -Intent: in. +Intent: in, inout.
                -Specified as: a scalar integer. +Specified as: a scalar or a rank one integer array.
                desc_a
                the communication descriptor. @@ -90,6 +90,17 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                +
                iact
                +
                specifies action to be taken in case of range errors. +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Specified as: a character variable Ignore, Warning or +Abort, default Ignore. +

                @@ -97,26 +108,39 @@ Specified as: a structured data of type descdatapsb_desc_type.

                On Return
                -
                Function value
                -
                A logical mask which is true if +
                y
                +
                A logical mask which is true for all corresponding entries of $x$ is local to the current process + ALT="$x$"> that are owned by the current process Scope: local
                Type: required
                Intent: out. -
                +
                +Specified as: a scalar or rank one logical array. + +
                info
                +
                Error code. +
                +Scope: local +
                +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected. +

                Notes

                  -
                1. This routine returns a .true. value for an index - that is local to the current process, including the halo +
                2. This routine returns a .true. value for those indices + that are strictly owned by the current process, excluding the halo indices
                diff --git a/docs/html/node89.html b/docs/html/node89.html index 3117df46..ef4289cd 100644 --- a/docs/html/node89.html +++ b/docs/html/node89.html @@ -1,63 +1,63 @@ - -psb_local_index -- - +psb_is_local -- + - + - + - next - + up - previous - contents
                - Next: psb_get_boundary Extract - Up: Data management routines - Previous: psb_is_local -   Next: psb_local_index + Up: Data management routines + Previous: psb_owned_index +   Contents

                -

                -psb_local_index -- +

                +psb_is_local --

                -call psb_local_index(y, x, desc_a, info)
                +call psb_is_local(x, desc_a)
                 

                @@ -69,15 +69,15 @@ call psb_local_index(y, x, desc_a, info)

                x
                -
                Integer indices. +
                Integer index.
                Scope: local
                Type: required
                -Intent: in, inout. +Intent: in.
                -Specified as: a scalar or a rank one integer array. +Specified as: a scalar integer.
                desc_a
                the communication descriptor. @@ -90,17 +90,6 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                -
                iact
                -
                specifies action to be taken in case of range errors. -Scope: global -
                -Type: optional -
                -Intent: in. -
                -Specified as: a character variable Ignore, Warning or -Abort, default Ignore. -

                @@ -108,40 +97,27 @@ Specified as: a character variable Ignore, Warning or

                On Return
                -
                y
                -
                A logical mask which is true for all corresponding entries of +
                Function value
                +
                A logical mask which is true if $x$ that are local to the current process + ALT="$x$"> is local to the current process Scope: local
                Type: required
                Intent: out. -
                -Specified as: a scalar or rank one logical array. -
                -
                info
                -
                Error code. -
                -Scope: local -
                -Type: required -
                -Intent: out. -
                -An integer value; 0 means no error has been detected. -
                +

                Notes

                  -
                1. This routine returns a .true. value for those indices - that are local to the current process, including the halo - indices. +
                2. This routine returns a .true. value for an index + that is local to the current process, including the halo + indices
                diff --git a/docs/html/node9.html b/docs/html/node9.html index 9a1d2d12..29269a3d 100644 --- a/docs/html/node9.html +++ b/docs/html/node9.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
                - Next: Next: Descriptor data structure - Up: Up: userhtml - Previous: Previous: Programming model -   Contents

                @@ -111,123 +111,125 @@ developer's documentation. Subsections
                - next - up - previous - contents
                - Next: Next: Descriptor data structure - Up: Up: userhtml - Previous: Previous: Programming model -   Contents diff --git a/docs/html/node90.html b/docs/html/node90.html index fd5ba0dc..dabf6bfe 100644 --- a/docs/html/node90.html +++ b/docs/html/node90.html @@ -1,64 +1,63 @@ - -psb_get_boundary -- Extract list of boundary elements - +psb_local_index -- + - + - + - next - + up - previous - contents
                - Next: psb_get_overlap Extract - Up: Data management routines - Previous: psb_local_index -   Next: psb_get_boundary Extract + Up: Data management routines + Previous: psb_is_local +   Contents

                -

                -psb_get_boundary -- Extract list of boundary - elements +

                +psb_local_index --

                -call psb_get_boundary(bndel, desc, info)
                +call psb_local_index(y, x, desc_a, info)
                 

                @@ -69,7 +68,18 @@ call psb_get_boundary(bndel, desc, info)

                On Entry
                -
                desc
                +
                x
                +
                Integer indices. +
                +Scope: local +
                +Type: required +
                +Intent: in, inout. +
                +Specified as: a scalar or a rank one integer array. +
                +
                desc_a
                the communication descriptor.
                Scope:local. @@ -80,6 +90,17 @@ Intent: in.
                Specified as: a structured data of type descdatapsb_desc_type.
                +
                iact
                +
                specifies action to be taken in case of range errors. +Scope: global +
                +Type: optional +
                +Intent: in. +
                +Specified as: a character variable Ignore, Warning or +Abort, default Ignore. +

                @@ -87,19 +108,20 @@ Specified as: a structured data of type descdatapsb_desc_type.

                On Return
                -
                bndel
                -
                The list of boundary elements on the calling process, in - local numbering. -
                +
                y
                +
                A logical mask which is true for all corresponding entries of + $x$ that are local to the current process Scope: local
                Type: required
                Intent: out.
                -Specified as: a rank one array with the ALLOCATABLE -attribute, of type integer. -
                +Specified as: a scalar or rank one logical array. +
                info
                Error code.
                @@ -117,12 +139,9 @@ An integer value; 0 means no error has been detected. Notes
                  -
                1. If there are no boundary elements (i.e., if the local part of - the connectivity graph is self-contained) the output vector is set - to the ``not allocated'' state. -
                2. -
                3. Otherwise the size of bndel will be exactly equal to the - number of boundary elements. +
                4. This routine returns a .true. value for those indices + that are local to the current process, including the halo + indices.
                diff --git a/docs/html/node91.html b/docs/html/node91.html index 55496a24..d6394da5 100644 --- a/docs/html/node91.html +++ b/docs/html/node91.html @@ -1,64 +1,64 @@ - -psb_get_overlap -- Extract list of overlap elements - +psb_get_boundary -- Extract list of boundary elements + - + - + - next - + up - previous - contents
                - Next: psb_sp_getrow Extract - Up: Data management routines - Previous: psb_get_boundary Extract -   Next: psb_get_overlap Extract + Up: Data management routines + Previous: psb_local_index +   Contents

                -

                -psb_get_overlap -- Extract list of overlap +

                +psb_get_boundary -- Extract list of boundary elements

                -call psb_get_overlap(ovrel, desc, info)
                +call psb_get_boundary(bndel, desc, info)
                 

                @@ -87,8 +87,8 @@ Specified as: a structured data of type descdatapsb_desc_type.

                On Return
                -
                ovrel
                -
                The list of overlap elements on the calling process, in +
                bndel
                +
                The list of boundary elements on the calling process, in local numbering.
                Scope: local @@ -117,11 +117,12 @@ An integer value; 0 means no error has been detected. Notes
                  -
                1. If there are no overlap elements the output vector is set - to the ``not allocated'' state. +
                2. If there are no boundary elements (i.e., if the local part of + the connectivity graph is self-contained) the output vector is set + to the ``not allocated'' state.
                3. -
                4. Otherwise the size of ovrel will be exactly equal to the - number of overlap elements. +
                5. Otherwise the size of bndel will be exactly equal to the + number of boundary elements.
                diff --git a/docs/html/node92.html b/docs/html/node92.html index 7aedb1ee..09c0986a 100644 --- a/docs/html/node92.html +++ b/docs/html/node92.html @@ -1,65 +1,64 @@ - -psb_sp_getrow -- Extract row(s) from a sparse matrix - +psb_get_overlap -- Extract list of overlap elements + - + - + - next - + up - previous - contents
                - Next: psb_sizeof Memory - Up: Data management routines - Previous: psb_get_overlap Extract -   Next: psb_sp_getrow Extract + Up: Data management routines + Previous: psb_get_boundary Extract +   Contents

                -

                -psb_sp_getrow -- Extract row(s) from a sparse - matrix +

                +psb_get_overlap -- Extract list of overlap + elements

                -call psb_sp_getrow(row, a, nz, ia, ja, val, info, &
                -              & append, nzin, lrw)
                +call psb_get_overlap(ovrel, desc, info)
                 

                @@ -70,75 +69,16 @@ call psb_sp_getrow(row, a, nz, ia, ja, val, info, &

                On Entry
                -
                row
                -
                The (first) row to be extracted. +
                desc
                +
                the communication descriptor.
                -Scope:local -
                -Type:required -
                -Intent: in. -
                -Specified as: an integer $>0$. -
                -
                a
                -
                the matrix from which to get rows. -
                -Scope:local -
                -Type:required -
                -Intent: in. -
                -Specified as: a structured data of type spdatapsb_Tspmat_type. -
                -
                append
                -
                Whether to append or overwrite existing output. -
                -Scope:local -
                -Type:optional -
                -Intent: in. -
                -Specified as: a logical value default: false (overwrite). -
                -
                nzin
                -
                Input size to be appended to. -
                -Scope:local -
                -Type:optional -
                -Intent: in. -
                -Specified as: an integer $>0$. When append is true, specifies how many -entries in the output vectors are already filled. -
                -
                lrw
                -
                The last row to be extracted. -
                -Scope:local +Scope:local.
                -Type:optional +Type:required.
                Intent: in.
                -Specified as: an integer $>0$, default: $row$. - -

                +Specified as: a structured data of type descdatapsb_desc_type.

                @@ -147,50 +87,19 @@ Specified as: an integer On Return
                -
                nz
                -
                the number of elements returned by this call. +
                ovrel
                +
                The list of overlap elements on the calling process, in + local numbering.
                -Scope:local. +Scope: local
                -Type:required. +Type: required
                Intent: out.
                -Returned as: an integer scalar. -
                -
                ia
                -
                the row indices. -
                -Scope:local. -
                -Type:required. -
                -Intent: inout. -
                -Specified as: an integer array with the ALLOCATABLE attribute. -
                -
                ja
                -
                the column indices of the elements to be inserted. -
                -Scope:local. -
                -Type:required. -
                -Intent: inout. -
                -Specified as: an integer array with the ALLOCATABLE attribute. -
                -
                val
                -
                the elements to be inserted. -
                -Scope:local. -
                -Type:required. -
                -Intent: inout. -
                -Specified as: a real array with the ALLOCATABLE attribute. -
                +Specified as: a rank one array with the ALLOCATABLE +attribute, of type integer. +

                info
                Error code.
                @@ -208,51 +117,16 @@ An integer value; 0 means no error has been detected. Notes
                  -
                1. The output $nz$ is always the size of the output generated by - the current call; thus, if append=.true., the total output - size will be $nzin+nz$, with the newly extracted coefficients stored in - entries nzin+1:nzin+nz of the array arguments; +
                2. If there are no overlap elements the output vector is set + to the ``not allocated'' state.
                3. -
                4. When append=.true. the output arrays are reallocated as - necessary; -
                5. -
                6. The row and column indices are returned in the local numbering - scheme; if the global numbering is desired, the user may employ the - psb_loc_to_glob routine on the output. +
                7. Otherwise the size of ovrel will be exactly equal to the + number of overlap elements.

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_sizeof Memory - Up: Data management routines - Previous: psb_get_overlap Extract -   Contents - +

                diff --git a/docs/html/node93.html b/docs/html/node93.html index 434691eb..87065ba7 100644 --- a/docs/html/node93.html +++ b/docs/html/node93.html @@ -1,68 +1,65 @@ - -psb_sizeof -- Memory occupation - +psb_sp_getrow -- Extract row(s) from a sparse matrix + - + - + - next - + up - previous - contents
                - Next: Sorting utilities - Up: Data management routines - Previous: psb_sp_getrow Extract -   Next: psb_sizeof Memory + Up: Data management routines + Previous: psb_get_overlap Extract +   Contents

                -

                -psb_sizeof -- Memory occupation +

                +psb_sp_getrow -- Extract row(s) from a sparse + matrix

                -

                -This function computes the memory occupation of a PSBLAS object. -

                -isz = psb_sizeof(a)
                -isz = psb_sizeof(desc_a)
                -isz = psb_sizeof(prec)
                +call psb_sp_getrow(row, a, nz, ia, ja, val, info, &
                +              & append, nzin, lrw)
                 

                @@ -73,56 +70,189 @@ isz = psb_sizeof(prec)

                On Entry
                +
                row
                +
                The (first) row to be extracted. +
                +Scope:local +
                +Type:required +
                +Intent: in. +
                +Specified as: an integer $>0$. +
                a
                -
                A sparse matrix -$A$. +
                the matrix from which to get rows.
                -Scope: local +Scope:local
                -Type: required +Type:required
                Intent: in.
                Specified as: a structured data of type spdatapsb_Tspmat_type.
                -
                desc_a
                -
                Communication descriptor. +
                append
                +
                Whether to append or overwrite existing output.
                -Scope: local +Scope:local +
                +Type:optional +
                +Intent: in. +
                +Specified as: a logical value default: false (overwrite). +
                +
                nzin
                +
                Input size to be appended to.
                -Type: required +Scope:local +
                +Type:optional
                Intent: in.
                -Specified as: a structured data of type descdatapsb_desc_type. +Specified as: an integer $>0$. When append is true, specifies how many +entries in the output vectors are already filled.
                -
                prec
                -
                Scope: local +
                lrw
                +
                The last row to be extracted. +
                +Scope:local
                -Type: required +Type:optional
                Intent: in.
                -Specified as: a preconditioner data structure precdatapsb_prec_type. +Specified as: an integer $>0$, default: $row$. + +

                + + +

                +

                On Return
                -
                Function value
                -
                The memory occupation of the object specified in - the calling sequence, in bytes. +
                nz
                +
                the number of elements returned by this call. +
                +Scope:local. +
                +Type:required. +
                +Intent: out. +
                +Returned as: an integer scalar. +
                +
                ia
                +
                the row indices. +
                +Scope:local. +
                +Type:required. +
                +Intent: inout. +
                +Specified as: an integer array with the ALLOCATABLE attribute. +
                +
                ja
                +
                the column indices of the elements to be inserted. +
                +Scope:local. +
                +Type:required. +
                +Intent: inout. +
                +Specified as: an integer array with the ALLOCATABLE attribute. +
                +
                val
                +
                the elements to be inserted. +
                +Scope:local. +
                +Type:required. +
                +Intent: inout. +
                +Specified as: a real array with the ALLOCATABLE attribute. +
                +
                info
                +
                Error code.
                Scope: local
                -Returned as: an integer(psb_long_int_k_) number. +Type: required +
                +Intent: out. +
                +An integer value; 0 means no error has been detected.

                -


                +Notes + +
                  +
                1. The output $nz$ is always the size of the output generated by + the current call; thus, if append=.true., the total output + size will be $nzin+nz$, with the newly extracted coefficients stored in + entries nzin+1:nzin+nz of the array arguments; +
                2. +
                3. When append=.true. the output arrays are reallocated as + necessary; +
                4. +
                5. The row and column indices are returned in the local numbering + scheme; if the global numbering is desired, the user may employ the + psb_loc_to_glob routine on the output. +
                6. +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: psb_sizeof Memory + Up: Data management routines + Previous: psb_get_overlap Extract +   Contents + diff --git a/docs/html/node94.html b/docs/html/node94.html index 70075db7..7f6ae923 100644 --- a/docs/html/node94.html +++ b/docs/html/node94.html @@ -1,293 +1,128 @@ - -Sorting utilities -- - +psb_sizeof -- Memory occupation + - + + - + - next - + up - previous - contents
                - Next: Parallel environment routines - Up: Data management routines - Previous: psb_sizeof Memory -   Next: Sorting utilities + Up: Data management routines + Previous: psb_sp_getrow Extract +   Contents

                -

                -Sorting utilities -- +

                +psb_sizeof -- Memory occupation

                -psb_msort -- Sorting by the Merge-sort - algorithm - -

                -psb_qsort -- Sorting by the Quicksort - algorithm +This function computes the memory occupation of a PSBLAS object.

                -psb_hsort -- Sorting by the Heapsort algorithm

                -call psb_msort(x,ix,dir,flag)
                -call psb_qsort(x,ix,dir,flag)
                -call psb_hsort(x,ix,dir,flag)
                +isz = psb_sizeof(a)
                +isz = psb_sizeof(desc_a)
                +isz = psb_sizeof(prec)
                 

                -These serial routines sort a sequence $X$ into ascending or -descending order. The argument meaning is identical for the three -calls; the only difference is the algorithm used to accomplish the -task (see Usage Notes below).

                Type:
                Asynchronous.
                -
                On Entry
                +
                On Entry
                -
                x
                -
                The sequence to be sorted. +
                a
                +
                A sparse matrix +$A$.
                -Type:required. +Scope: local
                -Specified as: an integer, real or complex array of rank 1. -
                -
                ix
                -
                A vector of indices. +Type: required
                -Type:optional. +Intent: in.
                -Specified as: an integer array of (at least) the same size as $X$. +Specified as: a structured data of type spdatapsb_Tspmat_type.
                -
                dir
                -
                The desired ordering. +
                desc_a
                +
                Communication descriptor.
                -Type:optional. +Scope: local
                -Specified as: an integer value:
                -
                Integer and real data:
                -
                psb_sort_up_, -psb_sort_down_, psb_asort_up_, psb_asort_down_; -default psb_sort_up_. -
                -
                Complex data:
                -
                psb_lsort_up_, -psb_lsort_down_, psb_asort_up_, psb_asort_down_; -default psb_lsort_up_. -
                -
                +Type: required +
                +Intent: in. +
                +Specified as: a structured data of type descdatapsb_desc_type.
                -
                flag
                -
                Whether to keep the original values in $IX$. +
                prec
                +
                Scope: local
                -Type:optional. +Type: required
                -Specified as: an integer value psb_sort_ovw_idx_ or -psb_sort_keep_idx_; default psb_sort_ovw_idx_. - -

                +Intent: in. +
                +Specified as: a preconditioner data structure precdatapsb_prec_type.

                -
                - -

                -

                On Return
                -
                x
                -
                The sequence of values, in the chosen ordering. +
                Function value
                +
                The memory occupation of the object specified in + the calling sequence, in bytes.
                -Type:required. +Scope: local
                -Specified as: an integer, real or complex array of rank 1. -
                -
                ix
                -
                A vector of indices. -
                -Type: Optional -
                -An integer array of rank 1, whose entries are moved to the same -position as the corresponding entries in $x$. +Returned as: an integer(psb_long_int_k_) number.

                - -

                -Notes - -

                  -
                1. For integer or real data the sorting can be performed in the up/down direction, on the - natural or absolute values; -
                2. -
                3. For complex data the sorting can be done in a lexicographic - order (i.e.: sort on the real part with ties broken according to - the imaginary part) or on the absolute values; -
                4. -
                5. The routines return the items in the chosen ordering; the - output difference is the handling of ties (i.e. items with an - equal value) in the original input. With the merge-sort algorithm - ties are preserved in the same relative order as they had in the - original sequence, while this is not guaranteed for quicksort or - heapsort; -
                6. -
                7. If -$flag = psb\_sort\_ovw\_idx\_$ then the entries in $ix(1:n)$ - where $n$ is the size of $x$ are initialized to -$ix(i) \leftarrow
-i$; thus, upon return from the subroutine, for each - index $i$ we have in $ix(i)$ the position that the item $x(i)$ - occupied in the original data sequence; -
                8. -
                9. If -$flag = psb\_sort\_keep\_idx\_$ the routine will assume that - the entries in $ix(:)$ have already been initialized by the user; -
                10. -
                11. The three sorting algorithms have a similar $O(n \log n)$ expected - running time; in the average case quicksort will be the - fastest and merge-sort the slowest. However note that: - -
                    -
                  1. The worst case running time for quicksort is $O(n^2)$; the algorithm - implemented here follows the well-known median-of-three heuristics, - but the worst case may still apply; -
                  2. -
                  3. The worst case running time for merge-sort and heap-sort is - $O(n \log n)$ as the average case; -
                  4. -
                  5. The merge-sort algorithm is implemented to take advantage of - subsequences that may be already in the desired ordering prior to - the subroutine call; this situation is relatively common when - dealing with groups of indices of sparse matrix entries, thus - merge-sort is the preferred choice when a sorting is needed - by other routines in the library. -
                  6. -
                  -
                12. -
                - -

                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: Parallel environment routines - Up: Data management routines - Previous: psb_sizeof Memory -   Contents - +

                diff --git a/docs/html/node95.html b/docs/html/node95.html index aa4f5420..975a01b0 100644 --- a/docs/html/node95.html +++ b/docs/html/node95.html @@ -1,107 +1,293 @@ - -Parallel environment routines - +Sorting utilities -- + - + - - - + + - next - + up - previous - contents
                - Next: psb_init Initializes - Up: userhtml - Previous: Sorting utilities -   Next: Parallel environment routines + Up: Data management routines + Previous: psb_sizeof Memory +   Contents

                -

                - +

                +Sorting utilities -- +

                + +

                +psb_msort -- Sorting by the Merge-sort + algorithm + +

                +psb_qsort -- Sorting by the Quicksort + algorithm + +

                +psb_hsort -- Sorting by the Heapsort algorithm +

                +call psb_msort(x,ix,dir,flag)
                +call psb_qsort(x,ix,dir,flag)
                +call psb_hsort(x,ix,dir,flag)
                +
                + +

                +These serial routines sort a sequence $X$ into ascending or +descending order. The argument meaning is identical for the three +calls; the only difference is the algorithm used to accomplish the +task (see Usage Notes below). +

                +
                Type:
                +
                Asynchronous. +
                +
                On Entry
                +
                +
                +
                x
                +
                The sequence to be sorted. +
                +Type:required. +
                +Specified as: an integer, real or complex array of rank 1. +
                +
                ix
                +
                A vector of indices. +
                +Type:optional. +
                +Specified as: an integer array of (at least) the same size as $X$. +
                +
                dir
                +
                The desired ordering. +
                +Type:optional. +
                +Specified as: an integer value:
                +
                Integer and real data:
                +
                psb_sort_up_, +psb_sort_down_, psb_asort_up_, psb_asort_down_; +default psb_sort_up_. +
                +
                Complex data:
                +
                psb_lsort_up_, +psb_lsort_down_, psb_asort_up_, psb_asort_down_; +default psb_lsort_up_. +
                +
                +
                +
                flag
                +
                Whether to keep the original values in $IX$. +
                +Type:optional. +
                +Specified as: an integer value psb_sort_ovw_idx_ or +psb_sort_keep_idx_; default psb_sort_ovw_idx_. + +

                +

                +
                + +

                +

                +
                On Return
                +
                +
                +
                x
                +
                The sequence of values, in the chosen ordering. +
                +Type:required.
                -Parallel environment routines - +Specified as: an integer, real or complex array of rank 1. +
                +
                ix
                +
                A vector of indices. +
                +Type: Optional +
                +An integer array of rank 1, whose entries are moved to the same +position as the corresponding entries in $x$. +
                +
                + +

                -


                - -Subsections - - - -

                +Notes + +
                  +
                1. For integer or real data the sorting can be performed in the up/down direction, on the + natural or absolute values; +
                2. +
                3. For complex data the sorting can be done in a lexicographic + order (i.e.: sort on the real part with ties broken according to + the imaginary part) or on the absolute values; +
                4. +
                5. The routines return the items in the chosen ordering; the + output difference is the handling of ties (i.e. items with an + equal value) in the original input. With the merge-sort algorithm + ties are preserved in the same relative order as they had in the + original sequence, while this is not guaranteed for quicksort or + heapsort; +
                6. +
                7. If +$flag = psb\_sort\_ovw\_idx\_$ then the entries in $ix(1:n)$ + where $n$ is the size of $x$ are initialized to +$ix(i) \leftarrow
+i$; thus, upon return from the subroutine, for each + index $i$ we have in $ix(i)$ the position that the item $x(i)$ + occupied in the original data sequence; +
                8. +
                9. If +$flag = psb\_sort\_keep\_idx\_$ the routine will assume that + the entries in $ix(:)$ have already been initialized by the user; +
                10. +
                11. The three sorting algorithms have a similar $O(n \log n)$ expected + running time; in the average case quicksort will be the + fastest and merge-sort the slowest. However note that: + +
                    +
                  1. The worst case running time for quicksort is $O(n^2)$; the algorithm + implemented here follows the well-known median-of-three heuristics, + but the worst case may still apply; +
                  2. +
                  3. The worst case running time for merge-sort and heap-sort is + $O(n \log n)$ as the average case; +
                  4. +
                  5. The merge-sort algorithm is implemented to take advantage of + subsequences that may be already in the desired ordering prior to + the subroutine call; this situation is relatively common when + dealing with groups of indices of sparse matrix entries, thus + merge-sort is the preferred choice when a sorting is needed + by other routines in the library. +
                  6. +
                  +
                12. +
                + +

                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: Parallel environment routines + Up: Data management routines + Previous: psb_sizeof Memory +   Contents + diff --git a/docs/html/node96.html b/docs/html/node96.html index 3810920d..35f96ee4 100644 --- a/docs/html/node96.html +++ b/docs/html/node96.html @@ -1,179 +1,107 @@ - -psb_init -- Initializes PSBLAS parallel environment - +Parallel environment routines + - + - - - + + + - next - + up - previous - contents
                - Next: psb_info Return - Up: Parallel environment routines - Previous: Parallel environment routines -   Next: psb_init Initializes + Up: userhtml + Previous: Sorting utilities +   Contents

                -

                -psb_init -- Initializes PSBLAS parallel - environment -

                - -

                -

                -call psb_init(icontxt, np, basectxt, ids)
                -
                - -

                -This subroutine initializes the PSBLAS parallel environment, defining -a virtual parallel machine. -

                -
                Type:
                -
                Synchronous. -
                -
                On Entry
                -
                -
                -
                np
                -
                Number of processes in the PSBLAS virtual parallel machine. -
                -Scope: global. -
                -Type: optional. -
                -Intent: in. -
                -Specified as: an integer value. Default: use all available processes. -
                -
                basectxt
                -
                the initial communication context. The new context - will be defined from the processes participating in the initial one. -
                -Scope: global. -
                -Type: optional. -
                -Intent: in. -
                -Specified as: an integer value. Default: use MPI_COMM_WORLD. -
                -
                ids
                -
                Identities of the processes to use for the new context; the - argument is ignored when np is not specified. This allows the - processes in the new environment to be in an order different from the - original one. -
                -Scope: global. -
                -Type: optional. -
                -Intent: in. -
                -Specified as: an integer array. Default: use the indices $(0\dots np-1)$. -
                -
                - -

                -

                -
                On Return
                -
                -
                -
                icontxt
                -
                the communication context identifying the virtual - parallel machine. Note that this is always a duplicate of - basectxt, so that library communications are completely - separated from other communication operations. +

                +
                -Scope: global. -
                -Type: required. -
                -Intent: out. -
                -Specified as: an integer variable. -

                -
                +Parallel environment routines +

                -Notes +


                + +Subsections -
                  -
                1. A call to this routine must precede any other PSBLAS call. -
                2. -
                3. It is an error to specify a value for $np$ greater than the - number of processes available in the underlying base parallel - environment. -
                4. -
                - -

                -


                - - -next - -up - -previous - -contents -
                - Next: psb_info Return - Up: Parallel environment routines - Previous: Parallel environment routines -   Contents - + + +

                diff --git a/docs/html/node97.html b/docs/html/node97.html index f50df4b7..c1794814 100644 --- a/docs/html/node97.html +++ b/docs/html/node97.html @@ -1,87 +1,115 @@ - -psb_info -- Return information about PSBLAS parallel environment - +psb_init -- Initializes PSBLAS parallel environment + - + - + - next - + up - previous - contents
                - Next: psb_exit Exit - Up: Parallel environment routines - Previous: psb_init Initializes -   Next: psb_info Return + Up: Parallel environment routines + Previous: Parallel environment routines +   Contents

                -

                -psb_info -- Return information about PSBLAS parallel +

                +psb_init -- Initializes PSBLAS parallel environment

                -call psb_info(icontxt, iam, np)
                +call psb_init(icontxt, np, basectxt, ids)
                 

                -This subroutine returns information about the PSBLAS parallel environment, defining +This subroutine initializes the PSBLAS parallel environment, defining a virtual parallel machine.

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                -
                icontxt
                -
                the communication context identifying the virtual - parallel machine. +
                np
                +
                Number of processes in the PSBLAS virtual parallel machine.
                Scope: global.
                -Type: required. +Type: optional.
                Intent: in.
                -Specified as: an integer variable. +Specified as: an integer value. Default: use all available processes. +
                +
                basectxt
                +
                the initial communication context. The new context + will be defined from the processes participating in the initial one. +
                +Scope: global. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: an integer value. Default: use MPI_COMM_WORLD. +
                +
                ids
                +
                Identities of the processes to use for the new context; the + argument is ignored when np is not specified. This allows the + processes in the new environment to be in an order different from the + original one. +
                +Scope: global. +
                +Type: optional. +
                +Intent: in. +
                +Specified as: an integer array. Default: use the indices $(0\dots np-1)$.
                @@ -90,24 +118,11 @@ Specified as: an integer variable.
                On Return
                -
                iam
                -
                Identifier of current process in the PSBLAS virtual parallel machine. -
                -Scope: local. -
                -Type: required. -
                -Intent: out. -
                -Specified as: an integer value. -$-1 \le iam \le np-1$
                -
                np
                -
                Number of processes in the PSBLAS virtual parallel machine. +
                icontxt
                +
                the communication context identifying the virtual + parallel machine. Note that this is always a duplicate of + basectxt, so that library communications are completely + separated from other communication operations.
                Scope: global.
                @@ -115,56 +130,48 @@ Type: required.
                Intent: out.
                -Specified as: an integer variable.
                +Specified as: an integer variable. +

                Notes

                  -
                1. For processes in the virtual parallel machine the identifier - will satisfy -$0 \le iam \le np-1$; +
                2. A call to this routine must precede any other PSBLAS call.
                3. -
                4. If the user has requested on psb_init a number of - processes less than the total available in the parallel execution - environment, the remaining processes will have on return $iam=-1$; - the only call involving icontxt that any such process may - execute is to psb_exit. +
                5. It is an error to specify a value for $np$ greater than the + number of processes available in the underlying base parallel + environment.


                - next - + up - previous - contents
                - Next: psb_exit Exit - Up: Parallel environment routines - Previous: psb_init Initializes -   Next: psb_info Return + Up: Parallel environment routines + Previous: Parallel environment routines +   Contents diff --git a/docs/html/node98.html b/docs/html/node98.html index 8695820e..241a7f4a 100644 --- a/docs/html/node98.html +++ b/docs/html/node98.html @@ -1,72 +1,72 @@ - -psb_exit -- Exit from PSBLAS parallel environment - +psb_info -- Return information about PSBLAS parallel environment + - + - + - next - + up - previous - contents
                - Next: psb_get_mpicomm Get - Up: Parallel environment routines - Previous: psb_info Return -   Next: psb_exit Exit + Up: Parallel environment routines + Previous: psb_init Initializes +   Contents

                -

                -psb_exit -- Exit from PSBLAS parallel +

                +psb_info -- Return information about PSBLAS parallel environment

                -call psb_exit(icontxt)
                -call psb_exit(icontxt,close)
                +call psb_info(icontxt, iam, np)
                 

                -This subroutine exits from the PSBLAS parallel virtual machine. +This subroutine returns information about the PSBLAS parallel environment, defining +a virtual parallel machine.

                Type:
                -
                Synchronous. +
                Asynchronous.
                On Entry
                @@ -83,67 +83,88 @@ Intent: in.
                Specified as: an integer variable.
                -
                close
                -
                Whether to close all data structures related to the - virtual parallel machine, besides those associated with icontxt. +
                + +

                +

                +
                On Return
                +
                +
                +
                iam
                +
                Identifier of current process in the PSBLAS virtual parallel machine. +
                +Scope: local. +
                +Type: required. +
                +Intent: out. +
                +Specified as: an integer value. +$-1 \le iam \le np-1$
                +
                np
                +
                Number of processes in the PSBLAS virtual parallel machine.
                Scope: global.
                -Type: optional. +Type: required.
                -Intent: in. +Intent: out.
                -Specified as: a logical variable, default value: true. -
                +Specified as: an integer variable.

                Notes

                  -
                1. This routine may be called even if a previous call to - psb_info has returned with For processes in the virtual parallel machine the identifier + will satisfy +$0 \le iam \le np-1$; +
                2. +
                3. If the user has requested on psb_init a number of + processes less than the total available in the parallel execution + environment, the remaining processes will have on return $iam=-1$; indeed, it it is the only - routine that may be called with argument icontxt in this - situation. -
                4. -
                5. A call to this routine with close=.true. implies a call - to MPI_Finalize, after which no parallel routine may be called. -
                6. -
                7. If the user whishes to use multiple communication contexts in the - same program, or to enter and exit multiple times into the parallel - environment, this routine may be called to - selectively close the contexts with close=.false., while on - the last call it should be called with close=.true. to - shutdown in a clean way the entire parallel environment. + ALT="$iam=-1$">; + the only call involving icontxt that any such process may + execute is to psb_exit.


                - next - + up - previous - contents
                - Next: psb_get_mpicomm Get - Up: Parallel environment routines - Previous: psb_info Return -   Next: psb_exit Exit + Up: Parallel environment routines + Previous: psb_init Initializes +   Contents diff --git a/docs/html/node99.html b/docs/html/node99.html index b24389b1..4a4369e8 100644 --- a/docs/html/node99.html +++ b/docs/html/node99.html @@ -1,70 +1,72 @@ - -psb_get_mpicomm -- Get the MPI communicator - +psb_exit -- Exit from PSBLAS parallel environment + - + - + - next - + up - previous - contents
                - Next: psb_get_rank Get - Up: Parallel environment routines - Previous: psb_exit Exit -   Next: psb_get_mpicomm Get + Up: Parallel environment routines + Previous: psb_info Return +   Contents

                -

                -psb_get_mpicomm -- Get the MPI communicator +

                +psb_exit -- Exit from PSBLAS parallel + environment

                -call psb_get_mpicomm(icontxt, icomm)
                +call psb_exit(icontxt)
                +call psb_exit(icontxt,close)
                 

                -This subroutine returns the MPI communicator associated with a PSBLAS context +This subroutine exits from the PSBLAS parallel virtual machine.

                Type:
                -
                Asynchronous. +
                Synchronous.
                On Entry
                @@ -81,26 +83,69 @@ Intent: in.
                Specified as: an integer variable.
                -
                - -

                -

                -
                On Return
                -
                -
                -
                icomm
                -
                The MPI communicator associated with the PSBLAS virtual parallel machine. +
                close
                +
                Whether to close all data structures related to the + virtual parallel machine, besides those associated with icontxt.
                Scope: global.
                -Type: required. +Type: optional. +
                +Intent: in.
                -Intent: out. -
                +Specified as: a logical variable, default value: true. +

                -


                +Notes + +
                  +
                1. This routine may be called even if a previous call to + psb_info has returned with $iam=-1$; indeed, it it is the only + routine that may be called with argument icontxt in this + situation. +
                2. +
                3. A call to this routine with close=.true. implies a call + to MPI_Finalize, after which no parallel routine may be called. +
                4. +
                5. If the user whishes to use multiple communication contexts in the + same program, or to enter and exit multiple times into the parallel + environment, this routine may be called to + selectively close the contexts with close=.false., while on + the last call it should be called with close=.true. to + shutdown in a clean way the entire parallel environment. +
                6. +
                + +

                +


                + + +next + +up + +previous + +contents +
                + Next: psb_get_mpicomm Get + Up: Parallel environment routines + Previous: psb_info Return +   Contents + diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 617a94d1..0c44952e 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -1,6 +1,6 @@ - @@ -182,219 +184,221 @@ of a dense vector
              • Preconditioner data structure +
              • Heap data structure
                -
              • Computational routines -
                • psb_geaxpby -- General Dense Matrix Sum + HREF="node49.html">Computational routines +
                  -
                • Communication routines -
                  • psb_halo -- Halo Data Communication + HREF="node63.html">Communication routines +
                    -
                  • Data management routines -
                    • psb_cdall -- Allocates a communication descriptor + HREF="node68.html">Data management routines +
                      -
                    • Parallel environment routines -
                      • psb_init -- Initializes PSBLAS parallel - environment + HREF="node96.html">Parallel environment routines +
                        -
                      • Error handling
                      • Utilities -
                          + HREF="node113.html">Error handling
                        • hb_read -- Read a sparse matrix from a file in the - Harwell-Boeing format + HREF="node114.html">Utilities +
                          -
                        • Preconditioner routines -
                          • psb_precinit -- Initialize a preconditioner + HREF="node121.html">Preconditioner routines +
                            -
                          • Iterative Methods -

                            diff --git a/docs/psblas-3.4.pdf b/docs/psblas-3.4.pdf index b702b398..f4126f1b 100644 --- a/docs/psblas-3.4.pdf +++ b/docs/psblas-3.4.pdf @@ -1,10 +1,11 @@ %PDF-1.5 % -2 0 obj << +2 0 obj +<< /Type /ObjStm /N 100 /First 818 -/Length 4713 +/Length 4727 >> stream 1 0 5 38 6 75 9 115 10 142 13 183 14 215 17 261 18 297 21 343 @@ -16,7 +17,7 @@ stream 122 2377 125 2421 126 2488 129 2532 130 2552 133 2596 134 2617 137 2661 138 2687 141 2731 142 2758 145 2802 146 2821 149 2865 150 2884 153 2928 154 2971 157 3015 158 3035 161 3087 162 3123 165 3170 166 3216 169 3268 170 3303 173 3347 174 3374 177 3418 178 3440 181 3484 -182 3511 185 3555 186 3575 189 3622 190 3670 193 3712 194 3751 197 3795 198 3824 201 3868 +182 3511 185 3555 186 3575 189 3622 190 3670 193 3717 194 3755 197 3797 198 3836 201 3880 % 1 0 obj << /S /GoTo /D (title.0) >> % 5 0 obj @@ -206,240 +207,244 @@ stream % 189 0 obj (3.4 Preconditioner data structure) % 190 0 obj -<< /S /GoTo /D (section.4) >> +<< /S /GoTo /D (subsection.3.5) >> % 193 0 obj -(4 Computational routines) +(3.5 Heap data structure) % 194 0 obj -<< /S /GoTo /D (section*.31) >> +<< /S /GoTo /D (section.4) >> % 197 0 obj -(psb\137geaxpby) +(4 Computational routines) % 198 0 obj -<< /S /GoTo /D (section*.32) >> +<< /S /GoTo /D (section*.31) >> % 201 0 obj -(psb\137gedot) +(psb\137geaxpby) + endstream endobj -203 0 obj << +203 0 obj +<< /Type /ObjStm /N 100 /First 868 -/Length 4569 +/Length 4563 >> stream -202 0 206 44 207 72 210 116 211 143 214 187 215 216 218 260 219 287 222 331 -223 360 226 404 227 431 230 475 231 504 234 548 235 575 238 619 239 646 242 690 -243 716 246 760 247 786 250 828 251 867 254 911 255 937 258 981 259 1007 262 1051 -263 1079 266 1123 267 1152 270 1194 271 1235 274 1279 275 1306 278 1350 279 1377 282 1421 -283 1448 286 1492 287 1519 290 1563 291 1591 294 1635 295 1665 298 1709 299 1736 302 1780 -303 1807 306 1851 307 1878 310 1922 311 1950 314 1994 315 2020 318 2064 319 2091 322 2135 -323 2162 326 2206 327 2233 330 2277 331 2305 334 2349 335 2375 338 2419 339 2458 342 2502 -343 2541 346 2585 347 2619 350 2663 351 2700 354 2744 355 2778 358 2822 359 2859 362 2903 -363 2940 366 2984 367 3020 370 3064 371 3098 374 3142 375 3170 378 3214 379 3246 382 3288 -383 3334 386 3378 387 3404 390 3448 391 3474 394 3518 395 3544 398 3588 399 3624 402 3668 +202 0 206 44 207 71 210 115 211 143 214 187 215 214 218 258 219 287 222 331 +223 358 226 402 227 431 230 475 231 502 234 546 235 575 238 619 239 646 242 690 +243 717 246 761 247 787 250 831 251 857 254 899 255 938 258 982 259 1008 262 1052 +263 1078 266 1122 267 1150 270 1194 271 1223 274 1265 275 1306 278 1350 279 1377 282 1421 +283 1448 286 1492 287 1519 290 1563 291 1590 294 1634 295 1662 298 1706 299 1736 302 1780 +303 1807 306 1851 307 1878 310 1922 311 1949 314 1993 315 2021 318 2065 319 2091 322 2135 +323 2162 326 2206 327 2233 330 2277 331 2304 334 2348 335 2376 338 2420 339 2446 342 2490 +343 2529 346 2573 347 2612 350 2656 351 2690 354 2734 355 2771 358 2815 359 2849 362 2893 +363 2930 366 2974 367 3011 370 3055 371 3091 374 3135 375 3169 378 3213 379 3241 382 3285 +383 3317 386 3359 387 3405 390 3449 391 3475 394 3519 395 3545 398 3589 399 3615 402 3659 % 202 0 obj -<< /S /GoTo /D (section*.33) >> +<< /S /GoTo /D (section*.32) >> % 206 0 obj -(psb\137gedots) +(psb\137gedot) % 207 0 obj -<< /S /GoTo /D (section*.34) >> +<< /S /GoTo /D (section*.33) >> % 210 0 obj -(psb\137normi) +(psb\137gedots) % 211 0 obj -<< /S /GoTo /D (section*.35) >> +<< /S /GoTo /D (section*.34) >> % 214 0 obj -(psb\137geamaxs) +(psb\137normi) % 215 0 obj -<< /S /GoTo /D (section*.36) >> +<< /S /GoTo /D (section*.35) >> % 218 0 obj -(psb\137norm1) +(psb\137geamaxs) % 219 0 obj -<< /S /GoTo /D (section*.37) >> +<< /S /GoTo /D (section*.36) >> % 222 0 obj -(psb\137geasums) +(psb\137norm1) % 223 0 obj -<< /S /GoTo /D (section*.38) >> +<< /S /GoTo /D (section*.37) >> % 226 0 obj -(psb\137norm2) +(psb\137geasums) % 227 0 obj -<< /S /GoTo /D (section*.39) >> +<< /S /GoTo /D (section*.38) >> % 230 0 obj -(psb\137genrm2s) +(psb\137norm2) % 231 0 obj -<< /S /GoTo /D (section*.40) >> +<< /S /GoTo /D (section*.39) >> % 234 0 obj -(psb\137norm1) +(psb\137genrm2s) % 235 0 obj -<< /S /GoTo /D (section*.41) >> +<< /S /GoTo /D (section*.40) >> % 238 0 obj -(psb\137normi) +(psb\137norm1) % 239 0 obj -<< /S /GoTo /D (section*.42) >> +<< /S /GoTo /D (section*.41) >> % 242 0 obj -(psb\137spmm) +(psb\137normi) % 243 0 obj -<< /S /GoTo /D (section*.43) >> +<< /S /GoTo /D (section*.42) >> % 246 0 obj -(psb\137spsm) +(psb\137spmm) % 247 0 obj -<< /S /GoTo /D (section.5) >> +<< /S /GoTo /D (section*.43) >> % 250 0 obj -(5 Communication routines) +(psb\137spsm) % 251 0 obj -<< /S /GoTo /D (section*.44) >> +<< /S /GoTo /D (section.5) >> % 254 0 obj -(psb\137halo) +(5 Communication routines) % 255 0 obj -<< /S /GoTo /D (section*.45) >> +<< /S /GoTo /D (section*.44) >> % 258 0 obj -(psb\137ovrl) +(psb\137halo) % 259 0 obj -<< /S /GoTo /D (section*.46) >> +<< /S /GoTo /D (section*.45) >> % 262 0 obj -(psb\137gather) +(psb\137ovrl) % 263 0 obj -<< /S /GoTo /D (section*.47) >> +<< /S /GoTo /D (section*.46) >> % 266 0 obj -(psb\137scatter) +(psb\137gather) % 267 0 obj -<< /S /GoTo /D (section.6) >> +<< /S /GoTo /D (section*.47) >> % 270 0 obj -(6 Data management routines) +(psb\137scatter) % 271 0 obj -<< /S /GoTo /D (section*.48) >> +<< /S /GoTo /D (section.6) >> % 274 0 obj -(psb\137cdall) +(6 Data management routines) % 275 0 obj -<< /S /GoTo /D (section*.49) >> +<< /S /GoTo /D (section*.48) >> % 278 0 obj -(psb\137cdins) +(psb\137cdall) % 279 0 obj -<< /S /GoTo /D (section*.50) >> +<< /S /GoTo /D (section*.49) >> % 282 0 obj -(psb\137cdasb) +(psb\137cdins) % 283 0 obj -<< /S /GoTo /D (section*.51) >> +<< /S /GoTo /D (section*.50) >> % 286 0 obj -(psb\137cdcpy) +(psb\137cdasb) % 287 0 obj -<< /S /GoTo /D (section*.52) >> +<< /S /GoTo /D (section*.51) >> % 290 0 obj -(psb\137cdfree) +(psb\137cdcpy) % 291 0 obj -<< /S /GoTo /D (section*.53) >> +<< /S /GoTo /D (section*.52) >> % 294 0 obj -(psb\137cdbldext) +(psb\137cdfree) % 295 0 obj -<< /S /GoTo /D (section*.54) >> +<< /S /GoTo /D (section*.53) >> % 298 0 obj -(psb\137spall) +(psb\137cdbldext) % 299 0 obj -<< /S /GoTo /D (section*.55) >> +<< /S /GoTo /D (section*.54) >> % 302 0 obj -(psb\137spins) +(psb\137spall) % 303 0 obj -<< /S /GoTo /D (section*.56) >> +<< /S /GoTo /D (section*.55) >> % 306 0 obj -(psb\137spasb) +(psb\137spins) % 307 0 obj -<< /S /GoTo /D (section*.57) >> +<< /S /GoTo /D (section*.56) >> % 310 0 obj -(psb\137spfree) +(psb\137spasb) % 311 0 obj -<< /S /GoTo /D (section*.58) >> +<< /S /GoTo /D (section*.57) >> % 314 0 obj -(psb\137sprn) +(psb\137spfree) % 315 0 obj -<< /S /GoTo /D (section*.59) >> +<< /S /GoTo /D (section*.58) >> % 318 0 obj -(psb\137geall) +(psb\137sprn) % 319 0 obj -<< /S /GoTo /D (section*.60) >> +<< /S /GoTo /D (section*.59) >> % 322 0 obj -(psb\137geins) +(psb\137geall) % 323 0 obj -<< /S /GoTo /D (section*.61) >> +<< /S /GoTo /D (section*.60) >> % 326 0 obj -(psb\137geasb) +(psb\137geins) % 327 0 obj -<< /S /GoTo /D (section*.62) >> +<< /S /GoTo /D (section*.61) >> % 330 0 obj -(psb\137gefree) +(psb\137geasb) % 331 0 obj -<< /S /GoTo /D (section*.63) >> +<< /S /GoTo /D (section*.62) >> % 334 0 obj -(psb\137gelp) +(psb\137gefree) % 335 0 obj -<< /S /GoTo /D (section*.64) >> +<< /S /GoTo /D (section*.63) >> % 338 0 obj -(psb\137glob\137to\137loc) +(psb\137gelp) % 339 0 obj -<< /S /GoTo /D (section*.65) >> +<< /S /GoTo /D (section*.64) >> % 342 0 obj -(psb\137loc\137to\137glob) +(psb\137glob\137to\137loc) % 343 0 obj -<< /S /GoTo /D (section*.66) >> +<< /S /GoTo /D (section*.65) >> % 346 0 obj -(psb\137is\137owned ) +(psb\137loc\137to\137glob) % 347 0 obj -<< /S /GoTo /D (section*.67) >> +<< /S /GoTo /D (section*.66) >> % 350 0 obj -(psb\137owned\137index ) +(psb\137is\137owned ) % 351 0 obj -<< /S /GoTo /D (section*.68) >> +<< /S /GoTo /D (section*.67) >> % 354 0 obj -(psb\137is\137local ) +(psb\137owned\137index ) % 355 0 obj -<< /S /GoTo /D (section*.69) >> +<< /S /GoTo /D (section*.68) >> % 358 0 obj -(psb\137local\137index ) +(psb\137is\137local ) % 359 0 obj -<< /S /GoTo /D (section*.70) >> +<< /S /GoTo /D (section*.69) >> % 362 0 obj -(psb\137get\137boundary) +(psb\137local\137index ) % 363 0 obj -<< /S /GoTo /D (section*.71) >> +<< /S /GoTo /D (section*.70) >> % 366 0 obj -(psb\137get\137overlap) +(psb\137get\137boundary) % 367 0 obj -<< /S /GoTo /D (section*.72) >> +<< /S /GoTo /D (section*.71) >> % 370 0 obj -(psb\137sp\137getrow) +(psb\137get\137overlap) % 371 0 obj -<< /S /GoTo /D (section*.73) >> +<< /S /GoTo /D (section*.72) >> % 374 0 obj -(psb\137sizeof) +(psb\137sp\137getrow) % 375 0 obj -<< /S /GoTo /D (section*.74) >> +<< /S /GoTo /D (section*.73) >> % 378 0 obj -(Sorting utilities) +(psb\137sizeof) % 379 0 obj -<< /S /GoTo /D (section.7) >> +<< /S /GoTo /D (section*.74) >> % 382 0 obj -(7 Parallel environment routines) +(Sorting utilities) % 383 0 obj -<< /S /GoTo /D (section*.75) >> +<< /S /GoTo /D (section.7) >> % 386 0 obj -(psb\137init) +(7 Parallel environment routines) % 387 0 obj -<< /S /GoTo /D (section*.76) >> +<< /S /GoTo /D (section*.75) >> % 390 0 obj -(psb\137info) +(psb\137init) % 391 0 obj -<< /S /GoTo /D (section*.77) >> +<< /S /GoTo /D (section*.76) >> % 394 0 obj -(psb\137exit) +(psb\137info) % 395 0 obj -<< /S /GoTo /D (section*.78) >> +<< /S /GoTo /D (section*.77) >> % 398 0 obj -(psb\137get\137mpicomm) +(psb\137exit) % 399 0 obj -<< /S /GoTo /D (section*.79) >> +<< /S /GoTo /D (section*.78) >> % 402 0 obj -(psb\137get\137rank) +(psb\137get\137mpicomm) + endstream endobj -531 0 obj << -/Length 682 +535 0 obj +<< +/Length 684 >> stream 0 g 0 G @@ -458,13 +463,15 @@ BT /F18 14.3462 Tf 132.314 532.919 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 -127.777 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.955 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf -52.52 -11.955 Td [(Univ)28(ersit)28(y)-334(of)-333(Rome)-333(\134T)83(or)-333(V)83(ergata".)]TJ 88.253 -24.824 Td [(April)-333(30,)-334(2015.)]TJ +/F27 9.9626 Tf 223.567 -127.777 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.955 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf -52.52 -11.955 Td [(Univ)28(ersit)28(y)-334(of)-333(Rome)-333(\134T)83(or)-333(V)83(ergata".)]TJ 91.602 -24.824 Td [(Ma)28(y)-333(10,)-334(2016.)]TJ 0 g 0 G 0 g 0 G ET + endstream endobj -541 0 obj << +545 0 obj +<< /Length 77 >> stream @@ -475,9 +482,11 @@ BT /F8 9.9626 Tf 320.07 90.438 Td [(2)]TJ 0 g 0 G ET + endstream endobj -592 0 obj << +596 0 obj +<< /Length 16988 >> stream @@ -1068,203 +1077,209 @@ BT 155.528 -29.888 Td [(i)]TJ 0 g 0 G ET + endstream endobj -404 0 obj << +404 0 obj +<< /Type /ObjStm /N 100 /First 865 -/Length 8499 +/Length 8276 >> stream -403 0 407 44 408 71 411 115 412 144 415 188 416 215 419 259 420 286 423 330 -424 355 427 399 428 424 431 468 432 493 435 537 436 562 439 606 440 631 443 675 -444 700 447 744 448 769 451 811 452 842 455 886 456 915 459 959 460 986 463 1030 -464 1071 467 1115 468 1153 471 1195 472 1221 475 1265 476 1290 479 1334 480 1360 483 1404 -484 1436 487 1480 488 1514 491 1558 492 1591 495 1636 496 1671 499 1714 500 1755 503 1800 -504 1830 507 1875 508 1904 511 1949 512 1979 515 2024 516 2055 519 2100 520 2120 523 2163 -524 2198 527 2243 528 2271 529 2318 532 2432 533 2488 3 2544 530 2598 540 2703 542 2817 -539 2874 591 2940 543 3434 544 3580 545 3726 546 3878 547 4030 548 4182 549 4339 550 4491 -551 4637 552 4789 553 4945 554 5092 555 5239 556 5387 557 5535 558 5683 559 5831 560 5979 -561 6127 562 6276 563 6433 564 6585 565 6741 566 6890 567 7039 568 7188 569 7336 570 7485 +403 0 407 44 408 77 411 121 412 148 415 192 416 221 419 265 420 292 423 336 +424 363 427 407 428 432 431 476 432 501 435 545 436 570 439 614 440 639 443 683 +444 708 447 752 448 777 451 821 452 846 455 888 456 919 459 963 460 992 463 1036 +464 1063 467 1107 468 1148 471 1192 472 1230 475 1272 476 1298 479 1342 480 1367 483 1411 +484 1437 487 1481 488 1513 491 1557 492 1591 495 1635 496 1668 499 1713 500 1748 503 1791 +504 1832 507 1877 508 1907 511 1952 512 1981 515 2026 516 2056 519 2101 520 2132 523 2177 +524 2197 527 2240 528 2275 531 2320 532 2348 533 2393 536 2507 537 2563 3 2619 534 2673 +544 2778 546 2892 543 2949 595 3015 547 3509 548 3655 549 3801 550 3953 551 4105 552 4257 +553 4414 554 4566 555 4712 556 4864 557 5020 558 5167 559 5314 560 5462 561 5610 562 5758 +563 5906 564 6054 565 6202 566 6351 567 6508 568 6660 569 6816 570 6965 571 7114 572 7263 % 403 0 obj -<< /S /GoTo /D (section*.80) >> +<< /S /GoTo /D (section*.79) >> % 407 0 obj -(psb\137wtime) +(psb\137get\137rank) % 408 0 obj -<< /S /GoTo /D (section*.81) >> +<< /S /GoTo /D (section*.80) >> % 411 0 obj -(psb\137barrier) +(psb\137wtime) % 412 0 obj -<< /S /GoTo /D (section*.82) >> +<< /S /GoTo /D (section*.81) >> % 415 0 obj -(psb\137abort) +(psb\137barrier) % 416 0 obj -<< /S /GoTo /D (section*.83) >> +<< /S /GoTo /D (section*.82) >> % 419 0 obj -(psb\137bcast) +(psb\137abort) % 420 0 obj -<< /S /GoTo /D (section*.84) >> +<< /S /GoTo /D (section*.83) >> % 423 0 obj -(psb\137sum) +(psb\137bcast) % 424 0 obj -<< /S /GoTo /D (section*.85) >> +<< /S /GoTo /D (section*.84) >> % 427 0 obj -(psb\137max) +(psb\137sum) % 428 0 obj -<< /S /GoTo /D (section*.86) >> +<< /S /GoTo /D (section*.85) >> % 431 0 obj -(psb\137min) +(psb\137max) % 432 0 obj -<< /S /GoTo /D (section*.87) >> +<< /S /GoTo /D (section*.86) >> % 435 0 obj -(psb\137amx) +(psb\137min) % 436 0 obj -<< /S /GoTo /D (section*.88) >> +<< /S /GoTo /D (section*.87) >> % 439 0 obj -(psb\137amn) +(psb\137amx) % 440 0 obj -<< /S /GoTo /D (section*.89) >> +<< /S /GoTo /D (section*.88) >> % 443 0 obj -(psb\137snd) +(psb\137amn) % 444 0 obj -<< /S /GoTo /D (section*.90) >> +<< /S /GoTo /D (section*.89) >> % 447 0 obj -(psb\137rcv) +(psb\137snd) % 448 0 obj -<< /S /GoTo /D (section.8) >> +<< /S /GoTo /D (section*.90) >> % 451 0 obj -(8 Error handling) +(psb\137rcv) % 452 0 obj -<< /S /GoTo /D (section*.91) >> +<< /S /GoTo /D (section.8) >> % 455 0 obj -(psb\137errpush) +(8 Error handling) % 456 0 obj -<< /S /GoTo /D (section*.92) >> +<< /S /GoTo /D (section*.91) >> % 459 0 obj -(psb\137error) +(psb\137errpush) % 460 0 obj -<< /S /GoTo /D (section*.93) >> +<< /S /GoTo /D (section*.92) >> % 463 0 obj -(psb\137set\137errverbosity) +(psb\137error) % 464 0 obj -<< /S /GoTo /D (section*.94) >> +<< /S /GoTo /D (section*.93) >> % 467 0 obj -(psb\137set\137erraction) +(psb\137set\137errverbosity) % 468 0 obj -<< /S /GoTo /D (section.9) >> +<< /S /GoTo /D (section*.94) >> % 471 0 obj -(9 Utilities) +(psb\137set\137erraction) % 472 0 obj -<< /S /GoTo /D (section*.95) >> +<< /S /GoTo /D (section.9) >> % 475 0 obj -(hb\137read) +(9 Utilities) % 476 0 obj -<< /S /GoTo /D (section*.96) >> +<< /S /GoTo /D (section*.95) >> % 479 0 obj -(hb\137write) +(hb\137read) % 480 0 obj -<< /S /GoTo /D (section*.97) >> +<< /S /GoTo /D (section*.96) >> % 483 0 obj -(mm\137mat\137read) +(hb\137write) % 484 0 obj -<< /S /GoTo /D (section*.98) >> +<< /S /GoTo /D (section*.97) >> % 487 0 obj -(mm\137array\137read) +(mm\137mat\137read) % 488 0 obj -<< /S /GoTo /D (section*.99) >> +<< /S /GoTo /D (section*.98) >> % 491 0 obj -(mm\137mat\137write) +(mm\137array\137read) % 492 0 obj -<< /S /GoTo /D (section*.100) >> +<< /S /GoTo /D (section*.99) >> % 495 0 obj -(mm\137array\137write) +(mm\137mat\137write) % 496 0 obj -<< /S /GoTo /D (section.10) >> +<< /S /GoTo /D (section*.100) >> % 499 0 obj -(10 Preconditioner routines) +(mm\137array\137write) % 500 0 obj -<< /S /GoTo /D (section*.101) >> +<< /S /GoTo /D (section.10) >> % 503 0 obj -(psb\137precinit) +(10 Preconditioner routines) % 504 0 obj -<< /S /GoTo /D (section*.102) >> +<< /S /GoTo /D (section*.101) >> % 507 0 obj -(psb\137precbld) +(psb\137precinit) % 508 0 obj -<< /S /GoTo /D (section*.103) >> +<< /S /GoTo /D (section*.102) >> % 511 0 obj -(psb\137precaply) +(psb\137precbld) % 512 0 obj -<< /S /GoTo /D (section*.104) >> +<< /S /GoTo /D (section*.103) >> % 515 0 obj -(psb\137precdescr) +(psb\137precaply) % 516 0 obj -<< /S /GoTo /D (section*.105) >> +<< /S /GoTo /D (section*.104) >> % 519 0 obj -(clone) +(psb\137precdescr) % 520 0 obj -<< /S /GoTo /D (section.11) >> +<< /S /GoTo /D (section*.105) >> % 523 0 obj -(11 Iterative Methods) +(clone) % 524 0 obj -<< /S /GoTo /D (section*.106) >> +<< /S /GoTo /D (section.11) >> % 527 0 obj -(psb\137krylov) +(11 Iterative Methods) % 528 0 obj -<< /S /GoTo /D [529 0 R /Fit ] >> -% 529 0 obj +<< /S /GoTo /D (section*.106) >> +% 531 0 obj +(psb\137krylov) +% 532 0 obj +<< /S /GoTo /D [533 0 R /Fit] >> +% 533 0 obj << /Type /Page -/Contents 531 0 R -/Resources 530 0 R +/Contents 535 0 R +/Resources 534 0 R /MediaBox [0 0 595.276 841.89] -/Parent 538 0 R +/Parent 542 0 R >> -% 532 0 obj +% 536 0 obj << -/D [529 0 R /XYZ 98.895 753.953 null] +/D [533 0 R /XYZ 98.895 753.953 null] >> -% 533 0 obj +% 537 0 obj << -/D [529 0 R /XYZ 99.895 716.092 null] +/D [533 0 R /XYZ 99.895 716.092 null] >> % 3 0 obj << -/D [529 0 R /XYZ 99.895 716.092 null] +/D [533 0 R /XYZ 99.895 716.092 null] >> -% 530 0 obj +% 534 0 obj << -/Font << /F16 534 0 R /F18 535 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F18 539 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 540 0 obj +% 544 0 obj << /Type /Page -/Contents 541 0 R -/Resources 539 0 R +/Contents 545 0 R +/Resources 543 0 R /MediaBox [0 0 595.276 841.89] -/Parent 538 0 R +/Parent 542 0 R >> -% 542 0 obj +% 546 0 obj << -/D [540 0 R /XYZ 149.705 753.953 null] +/D [544 0 R /XYZ 149.705 753.953 null] >> -% 539 0 obj +% 543 0 obj << -/Font << /F8 537 0 R >> +/Font << /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 591 0 obj +% 595 0 obj << /Type /Page -/Contents 592 0 R -/Resources 590 0 R +/Contents 596 0 R +/Resources 594 0 R /MediaBox [0 0 595.276 841.89] -/Parent 538 0 R -/Annots [ 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R ] +/Parent 542 0 R +/Annots [ 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R ] >> -% 543 0 obj +% 547 0 obj << /Type /Annot /Subtype /Link @@ -1272,7 +1287,7 @@ stream /Rect [98.899 683.007 179.001 691.918] /A << /S /GoTo /D (section.1) >> >> -% 544 0 obj +% 548 0 obj << /Type /Annot /Subtype /Link @@ -1280,7 +1295,7 @@ stream /Rect [98.899 660.882 202.863 669.793] /A << /S /GoTo /D (section.2) >> >> -% 545 0 obj +% 549 0 obj << /Type /Annot /Subtype /Link @@ -1288,7 +1303,7 @@ stream /Rect [113.843 648.802 225.868 657.713] /A << /S /GoTo /D (subsection.2.1) >> >> -% 546 0 obj +% 550 0 obj << /Type /Annot /Subtype /Link @@ -1296,7 +1311,7 @@ stream /Rect [113.843 634.785 210.675 645.633] /A << /S /GoTo /D (subsection.2.2) >> >> -% 547 0 obj +% 551 0 obj << /Type /Annot /Subtype /Link @@ -1304,7 +1319,7 @@ stream /Rect [113.843 622.706 232.122 633.554] /A << /S /GoTo /D (subsection.2.3) >> >> -% 548 0 obj +% 552 0 obj << /Type /Annot /Subtype /Link @@ -1312,7 +1327,7 @@ stream /Rect [136.757 610.626 296.409 621.474] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 549 0 obj +% 553 0 obj << /Type /Annot /Subtype /Link @@ -1320,7 +1335,7 @@ stream /Rect [113.843 598.546 227.777 609.394] /A << /S /GoTo /D (subsection.2.4) >> >> -% 550 0 obj +% 554 0 obj << /Type /Annot /Subtype /Link @@ -1328,7 +1343,7 @@ stream /Rect [98.899 578.358 258.112 587.269] /A << /S /GoTo /D (section.3) >> >> -% 551 0 obj +% 555 0 obj << /Type /Annot /Subtype /Link @@ -1336,7 +1351,7 @@ stream /Rect [113.843 564.341 249.529 575.189] /A << /S /GoTo /D (subsection.3.1) >> >> -% 552 0 obj +% 556 0 obj << /Type /Annot /Subtype /Link @@ -1344,7 +1359,7 @@ stream /Rect [136.757 552.261 257.001 563.11] /A << /S /GoTo /D (subsubsection.3.1.1) >> >> -% 553 0 obj +% 557 0 obj << /Type /Annot /Subtype /Link @@ -1352,7 +1367,7 @@ stream /Rect [168.638 540.182 231.021 551.03] /A << /S /GoTo /D (section*.2) >> >> -% 554 0 obj +% 558 0 obj << /Type /Annot /Subtype /Link @@ -1360,7 +1375,7 @@ stream /Rect [168.638 528.102 227.395 538.95] /A << /S /GoTo /D (section*.3) >> >> -% 555 0 obj +% 559 0 obj << /Type /Annot /Subtype /Link @@ -1368,7 +1383,7 @@ stream /Rect [168.638 516.022 236.832 526.871] /A << /S /GoTo /D (section*.4) >> >> -% 556 0 obj +% 560 0 obj << /Type /Annot /Subtype /Link @@ -1376,7 +1391,7 @@ stream /Rect [168.638 503.943 233.207 514.791] /A << /S /GoTo /D (section*.5) >> >> -% 557 0 obj +% 561 0 obj << /Type /Annot /Subtype /Link @@ -1384,7 +1399,7 @@ stream /Rect [168.638 491.863 236.832 502.711] /A << /S /GoTo /D (section*.6) >> >> -% 558 0 obj +% 562 0 obj << /Type /Annot /Subtype /Link @@ -1392,7 +1407,7 @@ stream /Rect [168.638 479.783 219.602 490.133] /A << /S /GoTo /D (section*.7) >> >> -% 559 0 obj +% 563 0 obj << /Type /Annot /Subtype /Link @@ -1400,7 +1415,7 @@ stream /Rect [168.638 469.641 195.537 478.552] /A << /S /GoTo /D (section*.8) >> >> -% 560 0 obj +% 564 0 obj << /Type /Annot /Subtype /Link @@ -1408,7 +1423,7 @@ stream /Rect [168.638 455.624 284.769 466.472] /A << /S /GoTo /D (section*.9) >> >> -% 561 0 obj +% 565 0 obj << /Type /Annot /Subtype /Link @@ -1416,7 +1431,7 @@ stream /Rect [168.638 443.544 283.717 454.392] /A << /S /GoTo /D (section*.10) >> >> -% 562 0 obj +% 566 0 obj << /Type /Annot /Subtype /Link @@ -1424,7 +1439,7 @@ stream /Rect [136.757 433.402 248.228 442.313] /A << /S /GoTo /D (subsubsection.3.1.2) >> >> -% 563 0 obj +% 567 0 obj << /Type /Annot /Subtype /Link @@ -1432,7 +1447,7 @@ stream /Rect [113.843 419.385 223.654 430.233] /A << /S /GoTo /D (subsection.3.2) >> >> -% 564 0 obj +% 568 0 obj << /Type /Annot /Subtype /Link @@ -1440,7 +1455,7 @@ stream /Rect [136.757 407.305 273.19 418.153] /A << /S /GoTo /D (subsubsection.3.2.1) >> >> -% 565 0 obj +% 569 0 obj << /Type /Annot /Subtype /Link @@ -1448,7 +1463,7 @@ stream /Rect [168.638 395.225 212.767 405.575] /A << /S /GoTo /D (section*.11) >> >> -% 566 0 obj +% 570 0 obj << /Type /Annot /Subtype /Link @@ -1456,7 +1471,7 @@ stream /Rect [168.638 383.146 209.141 393.994] /A << /S /GoTo /D (section*.12) >> >> -% 567 0 obj +% 571 0 obj << /Type /Annot /Subtype /Link @@ -1464,7 +1479,7 @@ stream /Rect [168.638 371.066 220.239 381.416] /A << /S /GoTo /D (section*.13) >> >> -% 568 0 obj +% 572 0 obj << /Type /Annot /Subtype /Link @@ -1472,1283 +1487,1296 @@ stream /Rect [168.638 358.986 206.374 369.57] /A << /S /GoTo /D (section*.14) >> >> -% 569 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [168.638 348.844 197.529 357.755] -/A << /S /GoTo /D (section*.15) >> ->> -% 570 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [168.638 334.827 205.765 345.675] -/A << /S /GoTo /D (section*.16) >> ->> + endstream endobj -645 0 obj << -/Length 21279 +649 0 obj +<< +/Length 21242 >> stream 0 g 0 G 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F27 9.9626 Tf 150.705 706.129 Td [(4)-925(Computational)-383(routi)-1(n)1(es)]TJ +/F8 9.9626 Tf 165.649 706.129 Td [(3.5)-1022(Heap)-334(dat)1(a)-334(structure)]TJ 0 g 0 G - [-19887(25)]TJ + [-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(24)]TJ +0 g 0 G +0 0 1 rg 0 0 1 RG +/F27 9.9626 Tf -14.944 -22.125 Td [(4)-925(Computational)-383(routi)-1(n)1(es)]TJ +0 g 0 G + [-19887(26)]TJ 0 0 1 rg 0 0 1 RG -/F8 9.9626 Tf 14.944 -12.292 Td [(psb)]TJ +/F8 9.9626 Tf 14.944 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 694.036 cm +1 0 0 1 181.246 672.123 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 693.837 Td [(geaxpb)28(y)]TJ +/F8 9.9626 Tf 184.235 671.924 Td [(geaxpb)28(y)]TJ 0 g 0 G [-301(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1084(26)]TJ + [-1084(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 681.744 cm +1 0 0 1 181.246 660.043 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 681.545 Td [(gedot)]TJ +/F8 9.9626 Tf 184.235 659.844 Td [(gedot)]TJ 0 g 0 G [-718(.)-500(.)-500(.)-500(.)-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(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(28)]TJ + [-1083(29)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 669.452 cm +1 0 0 1 181.246 647.964 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 669.253 Td [(gedots)]TJ +/F8 9.9626 Tf 184.235 647.764 Td [(gedots)]TJ 0 g 0 G [-323(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(30)]TJ + [-1084(31)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 657.16 cm +1 0 0 1 181.246 635.884 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 656.961 Td [(normi)]TJ +/F8 9.9626 Tf 184.235 635.685 Td [(normi)]TJ 0 g 0 G [-548(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1084(32)]TJ + [-1084(33)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 644.868 cm +1 0 0 1 181.246 623.804 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 644.669 Td [(geamaxs)]TJ +/F8 9.9626 Tf 184.235 623.605 Td [(geamaxs)]TJ 0 g 0 G [-962(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)]TJ 0 g 0 G - [-1084(33)]TJ + [-1084(34)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 632.577 cm +1 0 0 1 181.246 611.725 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 632.377 Td [(norm1)]TJ +/F8 9.9626 Tf 184.235 611.525 Td [(norm1)]TJ 0 g 0 G [-326(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(34)]TJ + [-1084(35)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 620.285 cm +1 0 0 1 181.246 599.645 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 620.085 Td [(geasums)]TJ +/F8 9.9626 Tf 184.235 599.446 Td [(geasums)]TJ 0 g 0 G [-262(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)]TJ 0 g 0 G - [-1084(35)]TJ + [-1084(36)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 607.993 cm +1 0 0 1 181.246 587.565 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 607.793 Td [(norm2)]TJ +/F8 9.9626 Tf 184.235 587.366 Td [(norm2)]TJ 0 g 0 G [-326(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(37)]TJ + [-1084(38)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 595.701 cm +1 0 0 1 181.246 575.485 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 595.501 Td [(genrm2s)]TJ +/F8 9.9626 Tf 184.235 575.286 Td [(genrm2s)]TJ 0 g 0 G [-265(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(38)]TJ + [-1084(39)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.291 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 583.409 cm +1 0 0 1 181.246 563.406 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 583.21 Td [(norm1)]TJ +/F8 9.9626 Tf 184.235 563.206 Td [(norm1)]TJ 0 g 0 G [-326(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(39)]TJ + [-1084(40)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 571.117 cm +1 0 0 1 181.246 551.326 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 570.918 Td [(normi)]TJ +/F8 9.9626 Tf 184.235 551.127 Td [(normi)]TJ 0 g 0 G [-548(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1084(40)]TJ + [-1084(41)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 558.825 cm +1 0 0 1 181.246 539.246 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 558.626 Td [(spmm)]TJ +/F8 9.9626 Tf 184.235 539.047 Td [(spmm)]TJ 0 g 0 G [-490(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(41)]TJ + [-1084(42)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 546.533 cm +1 0 0 1 181.246 527.167 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 546.334 Td [(spsm)]TJ +/F8 9.9626 Tf 184.235 526.967 Td [(spsm)]TJ 0 g 0 G [-929(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(43)]TJ + [-1084(44)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F27 9.9626 Tf -33.53 -22.479 Td [(5)-925(Comm)32(unication)-383(r)-1(ou)1(t)-1(ines)]TJ +/F27 9.9626 Tf -33.53 -22.125 Td [(5)-925(Comm)32(unication)-383(r)-1(ou)1(t)-1(ines)]TJ 0 g 0 G - [-19454(46)]TJ + [-19454(47)]TJ 0 0 1 rg 0 0 1 RG -/F8 9.9626 Tf 14.944 -12.292 Td [(psb)]TJ +/F8 9.9626 Tf 14.944 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 511.762 cm +1 0 0 1 181.246 492.962 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 511.563 Td [(halo)]TJ +/F8 9.9626 Tf 184.235 492.762 Td [(halo)]TJ 0 g 0 G [-495(.)-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(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(47)]TJ + [-1084(48)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 499.47 cm +1 0 0 1 181.246 480.882 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 499.271 Td [(o)28(vrl)]TJ +/F8 9.9626 Tf 184.235 480.683 Td [(o)28(vrl)]TJ 0 g 0 G [-659(.)-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(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ 0 g 0 G - [-1084(50)]TJ + [-1084(51)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 487.178 cm +1 0 0 1 181.246 468.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 486.979 Td [(gather)]TJ +/F8 9.9626 Tf 184.235 468.603 Td [(gather)]TJ 0 g 0 G [-326(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(54)]TJ + [-1084(55)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 474.886 cm +1 0 0 1 181.246 456.722 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 474.687 Td [(scatter)]TJ +/F8 9.9626 Tf 184.235 456.523 Td [(scatter)]TJ 0 g 0 G [-932(.)-500(.)-500(.)-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(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(56)]TJ + [-1083(57)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F27 9.9626 Tf -33.53 -22.479 Td [(6)-925(Data)-383(managem)-1(e)1(n)31(t)-383(routines)]TJ +/F27 9.9626 Tf -33.53 -22.125 Td [(6)-925(Data)-383(managem)-1(e)1(n)31(t)-383(routines)]TJ 0 g 0 G - [-18205(58)]TJ + [-18205(59)]TJ 0 0 1 rg 0 0 1 RG -/F8 9.9626 Tf 14.944 -12.292 Td [(psb)]TJ +/F8 9.9626 Tf 14.944 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 440.115 cm +1 0 0 1 181.246 422.517 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 439.916 Td [(cdall)]TJ +/F8 9.9626 Tf 184.235 422.318 Td [(cdall)]TJ 0 g 0 G [-273(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1084(58)]TJ + [-1084(59)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 427.823 cm +1 0 0 1 181.246 410.438 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 427.624 Td [(cdins)]TJ +/F8 9.9626 Tf 184.235 410.238 Td [(cdins)]TJ 0 g 0 G [-879(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)]TJ 0 g 0 G - [-1084(62)]TJ + [-1084(63)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 415.531 cm +1 0 0 1 181.246 398.358 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 415.332 Td [(cdasb)]TJ +/F8 9.9626 Tf 184.235 398.159 Td [(cdasb)]TJ 0 g 0 G [-657(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(64)]TJ + [-1083(65)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 403.239 cm +1 0 0 1 181.246 386.278 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 403.04 Td [(cdcp)28(y)]TJ +/F8 9.9626 Tf 184.235 386.079 Td [(cdcp)28(y)]TJ 0 g 0 G [-607(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)]TJ 0 g 0 G - [-1084(65)]TJ + [-1084(66)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 390.947 cm +1 0 0 1 181.246 374.199 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 390.748 Td [(cdfree)]TJ +/F8 9.9626 Tf 184.235 373.999 Td [(cdfree)]TJ 0 g 0 G [-520(.)-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(.)-500(.)-499(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(66)]TJ + [-1084(67)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 378.655 cm +1 0 0 1 181.246 362.119 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 378.456 Td [(cdbldext)]TJ +/F8 9.9626 Tf 184.235 361.92 Td [(cdbldext)]TJ 0 g 0 G [-912(.)-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(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(67)]TJ + [-1084(68)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 366.364 cm +1 0 0 1 181.246 350.039 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 366.164 Td [(spall)]TJ +/F8 9.9626 Tf 184.235 349.84 Td [(spall)]TJ 0 g 0 G [-323(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1084(69)]TJ + [-1084(70)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 354.072 cm +1 0 0 1 181.246 337.96 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 353.872 Td [(spins)]TJ +/F8 9.9626 Tf 184.235 337.76 Td [(spins)]TJ 0 g 0 G [-929(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)]TJ 0 g 0 G - [-1084(70)]TJ + [-1084(71)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 341.78 cm +1 0 0 1 181.246 325.88 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 341.58 Td [(spasb)]TJ +/F8 9.9626 Tf 184.235 325.681 Td [(spasb)]TJ 0 g 0 G [-707(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1083(72)]TJ + [-1083(73)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 329.488 cm +1 0 0 1 181.246 313.8 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 329.288 Td [(spfree)]TJ +/F8 9.9626 Tf 184.235 313.601 Td [(spfree)]TJ 0 g 0 G [-570(.)-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(.)-500(.)-499(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(74)]TJ + [-1084(75)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.291 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 317.196 cm +1 0 0 1 181.246 301.72 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 316.997 Td [(sprn)]TJ +/F8 9.9626 Tf 184.235 301.521 Td [(sprn)]TJ 0 g 0 G [-431(.)-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(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ 0 g 0 G - [-1084(75)]TJ + [-1084(76)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 304.904 cm +1 0 0 1 181.246 289.641 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 304.705 Td [(geall)]TJ +/F8 9.9626 Tf 184.235 289.441 Td [(geall)]TJ 0 g 0 G [-329(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(76)]TJ + [-1084(77)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 292.612 cm +1 0 0 1 181.246 277.561 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 292.413 Td [(geins)]TJ +/F8 9.9626 Tf 184.235 277.362 Td [(geins)]TJ 0 g 0 G [-934(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(77)]TJ + [-1084(78)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 280.32 cm +1 0 0 1 181.246 265.481 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 280.121 Td [(geasb)]TJ +/F8 9.9626 Tf 184.235 265.282 Td [(geasb)]TJ 0 g 0 G [-712(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1084(79)]TJ + [-1084(80)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 268.028 cm +1 0 0 1 181.246 253.402 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 267.829 Td [(gefree)]TJ +/F8 9.9626 Tf 184.235 253.202 Td [(gefree)]TJ 0 g 0 G [-576(.)-500(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(80)]TJ + [-1084(81)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 255.736 cm +1 0 0 1 181.246 241.322 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 255.537 Td [(gelp)]TJ +/F8 9.9626 Tf 184.235 241.123 Td [(gelp)]TJ 0 g 0 G [-551(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(81)]TJ + [-1084(82)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(psb)]TJ + -18.586 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 243.444 cm +1 0 0 1 181.246 229.242 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 243.245 Td [(glob)]TJ +/F8 9.9626 Tf 184.235 229.043 Td [(glob)]TJ ET q -1 0 0 1 203.097 243.444 cm +1 0 0 1 203.097 229.242 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 206.086 243.245 Td [(to)]TJ +/F8 9.9626 Tf 206.086 229.043 Td [(to)]TJ ET q -1 0 0 1 215.54 243.444 cm +1 0 0 1 215.54 229.242 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 218.528 243.245 Td [(lo)-28(c)]TJ +/F8 9.9626 Tf 218.528 229.043 Td [(lo)-28(c)]TJ 0 g 0 G [-747(.)-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(.)-500(.)]TJ 0 g 0 G - [-1083(82)]TJ + [-1083(83)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -52.879 -12.292 Td [(psb)]TJ + -52.879 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 231.152 cm +1 0 0 1 181.246 217.162 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 230.953 Td [(lo)-28(c)]TJ +/F8 9.9626 Tf 184.235 216.963 Td [(lo)-28(c)]TJ ET q -1 0 0 1 197.286 231.152 cm +1 0 0 1 197.286 217.162 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 200.275 230.953 Td [(to)]TJ +/F8 9.9626 Tf 200.275 216.963 Td [(to)]TJ ET q -1 0 0 1 209.728 231.152 cm +1 0 0 1 209.728 217.162 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 212.717 230.953 Td [(glob)]TJ +/F8 9.9626 Tf 212.717 216.963 Td [(glob)]TJ 0 g 0 G [-748(.)-500(.)-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(.)-500(.)]TJ 0 g 0 G - [-1083(84)]TJ + [-1083(85)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -47.068 -12.292 Td [(psb)]TJ + -47.068 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 218.86 cm +1 0 0 1 181.246 205.083 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 218.661 Td [(is)]TJ +/F8 9.9626 Tf 184.235 204.884 Td [(is)]TJ ET q -1 0 0 1 191.53 218.86 cm +1 0 0 1 191.53 205.083 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 194.518 218.661 Td [(o)28(wned)]TJ +/F8 9.9626 Tf 194.518 204.884 Td [(o)28(wned)]TJ 0 g 0 G [-880(.)-500(.)-500(.)-500(.)-500(.)-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(85)]TJ + [-1084(86)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -28.869 -12.292 Td [(psb)]TJ + -28.869 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 206.568 cm +1 0 0 1 181.246 193.003 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 206.369 Td [(o)28(wned)]TJ +/F8 9.9626 Tf 184.235 192.804 Td [(o)28(wned)]TJ ET q -1 0 0 1 212.23 206.568 cm +1 0 0 1 212.23 193.003 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 215.219 206.369 Td [(index)]TJ +/F8 9.9626 Tf 215.219 192.804 Td [(index)]TJ 0 g 0 G [-746(.)-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(86)]TJ + [-1083(87)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.57 -12.292 Td [(psb)]TJ + -49.57 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 194.276 cm +1 0 0 1 181.246 180.923 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 194.077 Td [(is)]TJ +/F8 9.9626 Tf 184.235 180.724 Td [(is)]TJ ET q -1 0 0 1 191.53 194.276 cm +1 0 0 1 191.53 180.923 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 194.518 194.077 Td [(lo)-28(cal)]TJ +/F8 9.9626 Tf 194.518 180.724 Td [(lo)-28(cal)]TJ 0 g 0 G [-824(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(87)]TJ + [-1084(88)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -28.869 -12.292 Td [(psb)]TJ + -28.869 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 181.985 cm +1 0 0 1 181.246 168.844 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 181.785 Td [(lo)-28(cal)]TJ +/F8 9.9626 Tf 184.235 168.644 Td [(lo)-28(cal)]TJ ET q -1 0 0 1 205.035 181.985 cm +1 0 0 1 205.035 168.844 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 208.023 181.785 Td [(index)]TJ +/F8 9.9626 Tf 208.023 168.644 Td [(index)]TJ 0 g 0 G [-691(.)-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(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(88)]TJ + [-1084(89)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.374 -12.292 Td [(psb)]TJ + -42.374 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 169.693 cm +1 0 0 1 181.246 156.764 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 169.493 Td [(get)]TJ +/F8 9.9626 Tf 184.235 156.565 Td [(get)]TJ ET q -1 0 0 1 198.116 169.693 cm +1 0 0 1 198.116 156.764 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 201.105 169.493 Td [(b)-28(oundary)]TJ +/F8 9.9626 Tf 201.105 156.565 Td [(b)-28(oundary)]TJ 0 g 0 G [-354(.)-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(89)]TJ + [-1083(90)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -35.456 -12.292 Td [(psb)]TJ + -35.456 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 157.401 cm +1 0 0 1 181.246 144.684 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 157.201 Td [(get)]TJ +/F8 9.9626 Tf 184.235 144.485 Td [(get)]TJ ET q -1 0 0 1 198.116 157.401 cm +1 0 0 1 198.116 144.684 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 201.105 157.201 Td [(o)28(v)28(erlap)]TJ +/F8 9.9626 Tf 201.105 144.485 Td [(o)28(v)28(erlap)]TJ 0 g 0 G [-605(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(90)]TJ + [-1084(91)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -35.456 -12.292 Td [(psb)]TJ + -35.456 -12.08 Td [(psb)]TJ ET q -1 0 0 1 181.246 145.109 cm +1 0 0 1 181.246 132.605 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 144.91 Td [(sp)]TJ +/F8 9.9626 Tf 184.235 132.405 Td [(sp)]TJ ET q -1 0 0 1 194.297 145.109 cm +1 0 0 1 194.297 132.605 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 197.286 144.91 Td [(getro)28(w)]TJ +/F8 9.9626 Tf 197.286 132.405 Td [(getro)28(w)]TJ 0 g 0 G [-433(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(91)]TJ + [-1084(92)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.637 -12.292 Td [(psb)]TJ + -31.637 -12.079 Td [(psb)]TJ ET q -1 0 0 1 181.246 132.817 cm +1 0 0 1 181.246 120.525 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 184.235 132.618 Td [(sizeof)]TJ +/F8 9.9626 Tf 184.235 120.326 Td [(sizeof)]TJ 0 g 0 G [-740(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(93)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - -18.586 -12.292 Td [(Sorting)-333(utilities)]TJ -0 g 0 G - [-519(.)-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(.)-500(.)]TJ -0 g 0 G - [-1083(94)]TJ + [-1084(94)]TJ 0 g 0 G 0 g 0 G - 154.144 -29.888 Td [(ii)]TJ + 135.558 -29.888 Td [(ii)]TJ 0 g 0 G ET + endstream endobj -685 0 obj << -/Length 15799 +690 0 obj +<< +/Length 16132 >> stream 0 g 0 G 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F27 9.9626 Tf 99.895 706.129 Td [(7)-925(P)32(arallel)-384(en)32(vironmen)32(t)-383(routines)]TJ +/F8 9.9626 Tf 114.839 706.129 Td [(Sorting)-333(utilities)]TJ +0 g 0 G + [-519(.)-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(.)-500(.)]TJ 0 g 0 G - [-16891(96)]TJ + [-1083(95)]TJ +0 g 0 G +0 0 1 rg 0 0 1 RG +/F27 9.9626 Tf -14.944 -21.918 Td [(7)-925(P)32(arallel)-384(en)32(vironmen)32(t)-383(routines)]TJ +0 g 0 G + [-16891(97)]TJ 0 0 1 rg 0 0 1 RG /F8 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 694.373 cm +1 0 0 1 130.436 672.455 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 694.174 Td [(init)]TJ +/F8 9.9626 Tf 133.425 672.256 Td [(init)]TJ 0 g 0 G [-829(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(97)]TJ + [-1083(98)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 682.418 cm +1 0 0 1 130.436 660.5 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 682.219 Td [(info)]TJ +/F8 9.9626 Tf 133.425 660.301 Td [(info)]TJ 0 g 0 G [-690(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(98)]TJ + [-1084(99)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.956 Td [(psb)]TJ + -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 670.463 cm +1 0 0 1 130.436 648.545 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 670.263 Td [(exit)]TJ +/F8 9.9626 Tf 133.425 648.346 Td [(exit)]TJ 0 g 0 G [-690(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1084(99)]TJ + [-584(100)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.955 Td [(psb)]TJ + -18.586 -11.956 Td [(psb)]TJ ET q -1 0 0 1 130.436 658.507 cm +1 0 0 1 130.436 636.59 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 658.308 Td [(get)]TJ +/F8 9.9626 Tf 133.425 636.39 Td [(get)]TJ ET q -1 0 0 1 147.307 658.507 cm +1 0 0 1 147.307 636.59 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 150.295 658.308 Td [(mpicomm)]TJ +/F8 9.9626 Tf 150.295 636.39 Td [(mpicomm)]TJ 0 g 0 G [-1024(.)-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 - [-583(100)]TJ + [-583(101)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -35.456 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 646.552 cm +1 0 0 1 130.436 624.634 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 646.353 Td [(get)]TJ +/F8 9.9626 Tf 133.425 624.435 Td [(get)]TJ ET q -1 0 0 1 147.307 646.552 cm +1 0 0 1 147.307 624.634 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 150.295 646.353 Td [(rank)]TJ +/F8 9.9626 Tf 150.295 624.435 Td [(rank)]TJ 0 g 0 G [-994(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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(.)]TJ 0 g 0 G - [-584(101)]TJ + [-584(102)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -35.456 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 634.597 cm +1 0 0 1 130.436 612.679 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 634.398 Td [(wtime)]TJ +/F8 9.9626 Tf 133.425 612.48 Td [(wtime)]TJ 0 g 0 G [-440(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(102)]TJ + [-584(103)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 622.642 cm +1 0 0 1 130.436 600.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 622.443 Td [(barrier)]TJ +/F8 9.9626 Tf 133.425 600.525 Td [(barrier)]TJ 0 g 0 G [-931(.)-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(.)-500(.)-500(.)-499(.)]TJ 0 g 0 G - [-584(103)]TJ + [-584(104)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 610.687 cm +1 0 0 1 130.436 588.769 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 610.488 Td [(ab)-28(ort)]TJ +/F8 9.9626 Tf 133.425 588.57 Td [(ab)-28(ort)]TJ 0 g 0 G [-742(.)-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(.)-499(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(104)]TJ + [-584(105)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.956 Td [(psb)]TJ + -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 598.732 cm +1 0 0 1 130.436 576.814 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 598.532 Td [(b)-28(cast)]TJ +/F8 9.9626 Tf 133.425 576.615 Td [(b)-28(cast)]TJ 0 g 0 G [-795(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(105)]TJ + [-584(106)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.955 Td [(psb)]TJ + -18.586 -11.956 Td [(psb)]TJ ET q -1 0 0 1 130.436 586.776 cm +1 0 0 1 130.436 564.859 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 586.577 Td [(sum)]TJ +/F8 9.9626 Tf 133.425 564.659 Td [(sum)]TJ 0 g 0 G [-546(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)]TJ 0 g 0 G - [-584(106)]TJ + [-584(107)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 574.821 cm +1 0 0 1 130.436 552.903 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 574.622 Td [(max)]TJ +/F8 9.9626 Tf 133.425 552.704 Td [(max)]TJ 0 g 0 G [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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 - [-583(107)]TJ + [-583(108)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 562.866 cm +1 0 0 1 130.436 540.948 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 562.667 Td [(min)]TJ +/F8 9.9626 Tf 133.425 540.749 Td [(min)]TJ 0 g 0 G [-662(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(108)]TJ + [-584(109)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 550.911 cm +1 0 0 1 130.436 528.993 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 550.712 Td [(amx)]TJ +/F8 9.9626 Tf 133.425 528.794 Td [(amx)]TJ 0 g 0 G [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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 - [-583(109)]TJ + [-583(110)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 538.956 cm +1 0 0 1 130.436 517.038 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 538.757 Td [(amn)]TJ +/F8 9.9626 Tf 133.425 516.839 Td [(amn)]TJ 0 g 0 G [-440(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(110)]TJ + [-584(111)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.956 Td [(psb)]TJ + -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 527.001 cm +1 0 0 1 130.436 505.083 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 526.801 Td [(snd)]TJ +/F8 9.9626 Tf 133.425 504.884 Td [(snd)]TJ 0 g 0 G [-823(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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 - [-584(111)]TJ + [-584(112)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.955 Td [(psb)]TJ + -18.586 -11.956 Td [(psb)]TJ ET q -1 0 0 1 130.436 515.045 cm +1 0 0 1 130.436 493.128 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 514.846 Td [(rcv)]TJ +/F8 9.9626 Tf 133.425 492.928 Td [(rcv)]TJ 0 g 0 G [-965(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(112)]TJ + [-584(113)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F27 9.9626 Tf -33.53 -21.918 Td [(8)-925(Error)-383(handling)]TJ +/F27 9.9626 Tf -33.53 -21.917 Td [(8)-925(Error)-383(handling)]TJ 0 g 0 G - [-23812(113)]TJ + [-23812(114)]TJ 0 0 1 rg 0 0 1 RG -/F8 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ +/F8 9.9626 Tf 14.944 -11.956 Td [(psb)]TJ ET q -1 0 0 1 130.436 481.172 cm +1 0 0 1 130.436 459.255 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 480.973 Td [(errpush)]TJ +/F8 9.9626 Tf 133.425 459.055 Td [(errpush)]TJ 0 g 0 G [-595(.)-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(.)-499(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(115)]TJ + [-584(116)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 469.217 cm +1 0 0 1 130.436 447.299 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 469.018 Td [(error)]TJ +/F8 9.9626 Tf 133.425 447.1 Td [(error)]TJ 0 g 0 G [-987(.)-500(.)-500(.)-500(.)-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(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(116)]TJ + [-584(117)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 457.262 cm +1 0 0 1 130.436 435.344 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 457.063 Td [(set)]TJ +/F8 9.9626 Tf 133.425 435.145 Td [(set)]TJ ET q -1 0 0 1 146.255 457.262 cm +1 0 0 1 146.255 435.344 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 149.244 457.063 Td [(errv)28(erb)-28(osit)28(y)]TJ +/F8 9.9626 Tf 149.244 435.145 Td [(errv)28(erb)-28(osit)28(y)]TJ 0 g 0 G [-977(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(117)]TJ + [-584(118)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -34.405 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 445.307 cm +1 0 0 1 130.436 423.389 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 445.108 Td [(set)]TJ +/F8 9.9626 Tf 133.425 423.19 Td [(set)]TJ ET q -1 0 0 1 146.255 445.307 cm +1 0 0 1 146.255 423.389 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 149.244 445.108 Td [(erraction)]TJ +/F8 9.9626 Tf 149.244 423.19 Td [(erraction)]TJ 0 g 0 G [-735(.)-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(.)-500(.)]TJ 0 g 0 G - [-584(118)]TJ + [-584(119)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG /F27 9.9626 Tf -49.349 -21.918 Td [(9)-925(Utilities)]TJ 0 g 0 G - [-27238(119)]TJ + [-27238(120)]TJ 0 0 1 rg 0 0 1 RG /F8 9.9626 Tf 14.944 -11.955 Td [(h)28(b)]TJ ET q -1 0 0 1 126.23 411.434 cm +1 0 0 1 126.23 389.516 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 129.219 411.235 Td [(read)]TJ +/F8 9.9626 Tf 129.219 389.317 Td [(read)]TJ 0 g 0 G [-859(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(120)]TJ + [-584(121)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -14.38 -11.955 Td [(h)28(b)]TJ ET q -1 0 0 1 126.23 399.479 cm +1 0 0 1 126.23 377.561 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 129.219 399.28 Td [(write)]TJ +/F8 9.9626 Tf 129.219 377.362 Td [(write)]TJ 0 g 0 G [-526(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(121)]TJ + [-584(122)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -14.38 -11.956 Td [(mm)]TJ + -14.38 -11.955 Td [(mm)]TJ ET q -1 0 0 1 132.042 387.524 cm +1 0 0 1 132.042 365.606 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 135.03 387.324 Td [(mat)]TJ +/F8 9.9626 Tf 135.03 365.407 Td [(mat)]TJ ET q -1 0 0 1 152.786 387.524 cm +1 0 0 1 152.786 365.606 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 155.775 387.324 Td [(read)]TJ +/F8 9.9626 Tf 155.775 365.407 Td [(read)]TJ 0 g 0 G [-527(.)-500(.)-500(.)-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(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(122)]TJ + [-584(123)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -40.936 -11.955 Td [(mm)]TJ + -40.936 -11.956 Td [(mm)]TJ ET q -1 0 0 1 132.042 375.568 cm +1 0 0 1 132.042 353.651 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 135.03 375.369 Td [(arra)28(y)]TJ +/F8 9.9626 Tf 135.03 353.451 Td [(arra)28(y)]TJ ET q -1 0 0 1 158.376 375.568 cm +1 0 0 1 158.376 353.651 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 161.365 375.369 Td [(read)]TJ +/F8 9.9626 Tf 161.365 353.451 Td [(read)]TJ 0 g 0 G [-744(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-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 - [-584(123)]TJ + [-584(124)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -46.526 -11.955 Td [(mm)]TJ ET q -1 0 0 1 132.042 363.613 cm +1 0 0 1 132.042 341.695 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 135.03 363.414 Td [(mat)]TJ +/F8 9.9626 Tf 135.03 341.496 Td [(mat)]TJ ET q -1 0 0 1 152.786 363.613 cm +1 0 0 1 152.786 341.695 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 155.775 363.414 Td [(write)]TJ +/F8 9.9626 Tf 155.775 341.496 Td [(write)]TJ 0 g 0 G [-972(.)-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(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-583(124)]TJ + [-583(125)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -40.936 -11.955 Td [(mm)]TJ ET q -1 0 0 1 132.042 351.658 cm +1 0 0 1 132.042 329.74 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 135.03 351.459 Td [(arra)28(y)]TJ +/F8 9.9626 Tf 135.03 329.541 Td [(arra)28(y)]TJ ET q -1 0 0 1 158.376 351.658 cm +1 0 0 1 158.376 329.74 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 161.365 351.459 Td [(write)]TJ +/F8 9.9626 Tf 161.365 329.541 Td [(write)]TJ 0 g 0 G [-410(.)-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(.)-500(.)]TJ 0 g 0 G - [-583(125)]TJ + [-583(126)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG /F27 9.9626 Tf -61.47 -21.918 Td [(10)-350(Preconditioner)-383(routi)-1(n)1(es)]TJ 0 g 0 G - [-19367(126)]TJ + [-19367(127)]TJ 0 0 1 rg 0 0 1 RG /F8 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 317.785 cm +1 0 0 1 130.436 295.867 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 317.586 Td [(precinit)]TJ +/F8 9.9626 Tf 133.425 295.668 Td [(precinit)]TJ 0 g 0 G [-548(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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 - [-584(127)]TJ + [-584(128)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 305.83 cm +1 0 0 1 130.436 283.912 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 305.631 Td [(precbld)]TJ +/F8 9.9626 Tf 133.425 283.713 Td [(precbld)]TJ 0 g 0 G [-659(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(128)]TJ + [-584(129)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 293.875 cm +1 0 0 1 130.436 271.957 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 293.676 Td [(precaply)]TJ +/F8 9.9626 Tf 133.425 271.758 Td [(precaply)]TJ 0 g 0 G [-965(.)-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(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-584(129)]TJ + [-584(130)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.956 Td [(psb)]TJ + -18.586 -11.955 Td [(psb)]TJ ET q -1 0 0 1 130.436 281.92 cm +1 0 0 1 130.436 260.002 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 281.72 Td [(precdescr)]TJ +/F8 9.9626 Tf 133.425 259.803 Td [(precdescr)]TJ 0 g 0 G [-596(.)-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(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-583(130)]TJ + [-583(131)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.955 Td [(clone)]TJ + -18.586 -11.956 Td [(clone)]TJ 0 g 0 G [-417(.)-500(.)-500(.)-500(.)-500(.)-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(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-583(131)]TJ + [-583(132)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F27 9.9626 Tf -14.944 -21.918 Td [(11)-350(Iterativ)32(e)-384(Metho)-31(ds)]TJ +/F27 9.9626 Tf -14.944 -21.917 Td [(11)-350(Iterativ)32(e)-384(Metho)-31(ds)]TJ 0 g 0 G - [-22176(132)]TJ + [-22176(133)]TJ 0 0 1 rg 0 0 1 RG -/F8 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ +/F8 9.9626 Tf 14.944 -11.956 Td [(psb)]TJ ET q -1 0 0 1 130.436 236.091 cm +1 0 0 1 130.436 214.174 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 235.892 Td [(krylo)28(v)]TJ +/F8 9.9626 Tf 133.425 213.974 Td [(krylo)28(v)]TJ 0 g 0 G [-382(.)-500(.)-500(.)-500(.)-500(.)-500(.)-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 - [-583(133)]TJ + [-583(134)]TJ 0 g 0 G 0 g 0 G - 134.175 -145.454 Td [(iii)]TJ + 134.175 -123.536 Td [(iii)]TJ 0 g 0 G ET + endstream endobj -595 0 obj << +599 0 obj +<< /Type /ObjStm /N 100 /First 924 -/Length 16018 +/Length 16028 >> stream -571 0 572 149 573 298 574 447 575 596 576 745 577 894 578 1043 579 1192 580 1341 -581 1490 582 1647 583 1799 584 1956 585 2105 586 2253 587 2402 588 2550 593 2701 594 2757 -590 2813 644 2905 589 3407 596 3554 597 3703 598 3851 599 3998 600 4147 601 4296 602 4445 -603 4590 604 4738 605 4886 606 5035 607 5184 608 5330 609 5477 610 5624 611 5773 612 5922 -613 6071 614 6220 615 6366 616 6514 617 6663 618 6812 619 6961 620 7110 621 7259 622 7408 -623 7557 624 7706 625 7855 626 8004 627 8153 628 8302 629 8451 630 8600 631 8749 632 8897 -633 9045 634 9194 635 9343 636 9492 637 9639 638 9786 639 9933 640 10082 641 10231 646 10379 -643 10436 684 10515 642 10937 647 11083 648 11231 649 11380 650 11528 651 11676 652 11824 653 11973 -654 12122 655 12271 656 12420 657 12569 658 12718 659 12867 660 13016 661 13164 662 13313 663 13462 -664 13608 665 13756 666 13905 667 14054 668 14203 669 14349 670 14498 671 14647 672 14796 673 14945 -% 571 0 obj +573 0 574 149 575 298 576 447 577 596 578 745 579 894 580 1043 581 1192 582 1341 +583 1490 584 1639 585 1788 586 1945 587 2097 588 2254 589 2403 590 2551 591 2700 592 2848 +597 2999 598 3055 594 3111 648 3203 593 3705 600 3857 601 4003 602 4151 603 4300 604 4448 +605 4597 606 4745 607 4893 608 5041 609 5190 610 5338 611 5487 612 5636 613 5783 614 5932 +615 6079 616 6228 617 6377 618 6526 619 6674 620 6820 621 6968 622 7117 623 7266 624 7415 +625 7564 626 7713 627 7862 628 8011 629 8160 630 8309 631 8458 632 8607 633 8756 634 8905 +635 9054 636 9203 637 9352 638 9500 639 9648 640 9796 641 9945 642 10094 643 10241 644 10386 +645 10534 650 10682 647 10739 689 10818 646 11248 651 11397 652 11543 653 11692 654 11841 655 11989 +656 12137 657 12285 658 12434 659 12582 660 12731 661 12880 662 13029 663 13178 664 13327 665 13475 +666 13623 667 13771 668 13920 669 14066 670 14214 671 14363 672 14511 673 14660 674 14806 675 14955 +% 573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 348.844 197.529 357.755] +/A << /S /GoTo /D (section*.15) >> +>> +% 574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 334.827 205.765 345.675] +/A << /S /GoTo /D (section*.16) >> +>> +% 575 0 obj << /Type /Annot /Subtype /Link @@ -2756,7 +2784,7 @@ stream /Rect [168.638 322.747 262.143 333.595] /A << /S /GoTo /D (section*.17) >> >> -% 572 0 obj +% 576 0 obj << /Type /Annot /Subtype /Link @@ -2764,7 +2792,7 @@ stream /Rect [168.638 310.667 328.909 321.516] /A << /S /GoTo /D (section*.18) >> >> -% 573 0 obj +% 577 0 obj << /Type /Annot /Subtype /Link @@ -2772,7 +2800,7 @@ stream /Rect [168.638 300.525 193.932 308.938] /A << /S /GoTo /D (section*.19) >> >> -% 574 0 obj +% 578 0 obj << /Type /Annot /Subtype /Link @@ -2780,7 +2808,7 @@ stream /Rect [168.638 286.508 194.485 297.356] /A << /S /GoTo /D (section*.20) >> >> -% 575 0 obj +% 579 0 obj << /Type /Annot /Subtype /Link @@ -2788,7 +2816,7 @@ stream /Rect [168.638 274.428 205.765 285.276] /A << /S /GoTo /D (section*.21) >> >> -% 576 0 obj +% 580 0 obj << /Type /Annot /Subtype /Link @@ -2796,7 +2824,7 @@ stream /Rect [168.638 262.349 207.979 273.197] /A << /S /GoTo /D (section*.22) >> >> -% 577 0 obj +% 581 0 obj << /Type /Annot /Subtype /Link @@ -2804,7 +2832,7 @@ stream /Rect [168.638 252.206 183.941 261.117] /A << /S /GoTo /D (section*.23) >> >> -% 578 0 obj +% 582 0 obj << /Type /Annot /Subtype /Link @@ -2812,7 +2840,7 @@ stream /Rect [168.638 240.126 186.709 248.773] /A << /S /GoTo /D (section*.24) >> >> -% 579 0 obj +% 583 0 obj << /Type /Annot /Subtype /Link @@ -2820,7 +2848,7 @@ stream /Rect [168.638 226.109 255.944 236.958] /A << /S /GoTo /D (section*.25) >> >> -% 580 0 obj +% 584 0 obj << /Type /Annot /Subtype /Link @@ -2828,7 +2856,7 @@ stream /Rect [168.638 215.967 192.769 224.878] /A << /S /GoTo /D (section*.26) >> >> -% 581 0 obj +% 585 0 obj << /Type /Annot /Subtype /Link @@ -2836,7 +2864,7 @@ stream /Rect [136.757 203.887 248.228 212.798] /A << /S /GoTo /D (subsubsection.3.2.2) >> >> -% 582 0 obj +% 586 0 obj << /Type /Annot /Subtype /Link @@ -2844,7 +2872,7 @@ stream /Rect [113.843 191.808 265.358 200.608] /A << /S /GoTo /D (subsection.3.3) >> >> -% 583 0 obj +% 587 0 obj << /Type /Annot /Subtype /Link @@ -2852,7 +2880,7 @@ stream /Rect [136.757 179.728 239.898 188.639] /A << /S /GoTo /D (subsubsection.3.3.1) >> >> -% 584 0 obj +% 588 0 obj << /Type /Annot /Subtype /Link @@ -2860,7 +2888,7 @@ stream /Rect [168.638 165.711 212.767 176.061] /A << /S /GoTo /D (section*.27) >> >> -% 585 0 obj +% 589 0 obj << /Type /Annot /Subtype /Link @@ -2868,7 +2896,7 @@ stream /Rect [168.638 155.568 197.529 164.48] /A << /S /GoTo /D (section*.28) >> >> -% 586 0 obj +% 590 0 obj << /Type /Annot /Subtype /Link @@ -2876,7 +2904,7 @@ stream /Rect [168.638 141.552 208.533 151.902] /A << /S /GoTo /D (section*.29) >> >> -% 587 0 obj +% 591 0 obj << /Type /Annot /Subtype /Link @@ -2884,7 +2912,7 @@ stream /Rect [168.638 131.409 192.769 140.32] /A << /S /GoTo /D (section*.30) >> >> -% 588 0 obj +% 592 0 obj << /Type /Annot /Subtype /Link @@ -2892,649 +2920,635 @@ stream /Rect [113.843 119.329 268.015 128.24] /A << /S /GoTo /D (subsection.3.4) >> >> -% 593 0 obj +% 597 0 obj << -/D [591 0 R /XYZ 98.895 753.953 null] +/D [595 0 R /XYZ 98.895 753.953 null] >> -% 594 0 obj +% 598 0 obj << -/D [591 0 R /XYZ 99.895 724.062 null] +/D [595 0 R /XYZ 99.895 724.062 null] >> -% 590 0 obj +% 594 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 644 0 obj +% 648 0 obj << /Type /Page -/Contents 645 0 R -/Resources 643 0 R +/Contents 649 0 R +/Resources 647 0 R /MediaBox [0 0 595.276 841.89] -/Parent 538 0 R -/Annots [ 589 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R ] +/Parent 542 0 R +/Annots [ 593 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R ] >> -% 589 0 obj +% 593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 703.195 277.397 714.044] +/A << /S /GoTo /D (subsection.3.5) >> +>> +% 600 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 703.195 285.838 714.044] +/Rect [149.709 681.07 285.838 691.918] /A << /S /GoTo /D (section.4) >> >> -% 596 0 obj +% 601 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 690.903 220.931 701.752] +/Rect [164.653 668.99 220.931 679.839] /A << /S /GoTo /D (section*.31) >> >> -% 597 0 obj +% 602 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 678.612 209.031 689.46] +/Rect [164.653 656.911 209.031 667.759] /A << /S /GoTo /D (section*.32) >> >> -% 598 0 obj +% 603 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 666.32 212.96 677.168] +/Rect [164.653 644.831 212.96 655.679] /A << /S /GoTo /D (section*.33) >> >> -% 599 0 obj +% 604 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 654.028 210.719 664.876] +/Rect [164.653 632.751 210.719 643.599] /A << /S /GoTo /D (section*.34) >> >> -% 600 0 obj +% 605 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 641.736 222.093 652.584] +/Rect [164.653 620.672 222.093 631.52] /A << /S /GoTo /D (section*.35) >> >> -% 601 0 obj +% 606 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 629.444 212.933 640.292] +/Rect [164.653 608.592 212.933 619.44] /A << /S /GoTo /D (section*.36) >> >> -% 602 0 obj +% 607 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 617.152 221.318 628] +/Rect [164.653 596.512 221.318 607.36] /A << /S /GoTo /D (section*.37) >> >> -% 603 0 obj +% 608 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 604.86 212.933 615.708] +/Rect [164.653 584.432 212.933 595.281] /A << /S /GoTo /D (section*.38) >> >> -% 604 0 obj +% 609 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 592.568 221.29 603.416] +/Rect [164.653 572.353 221.29 583.201] /A << /S /GoTo /D (section*.39) >> >> -% 605 0 obj +% 610 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 580.276 212.933 591.124] +/Rect [164.653 560.273 212.933 571.121] /A << /S /GoTo /D (section*.40) >> >> -% 606 0 obj +% 611 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 567.984 210.719 578.832] +/Rect [164.653 548.193 210.719 559.042] /A << /S /GoTo /D (section*.41) >> >> -% 607 0 obj +% 612 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 555.692 211.3 566.54] +/Rect [164.653 536.114 211.3 546.962] /A << /S /GoTo /D (section*.42) >> >> -% 608 0 obj +% 613 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 543.4 206.927 554.249] +/Rect [164.653 524.034 206.927 534.882] /A << /S /GoTo /D (section*.43) >> >> -% 609 0 obj +% 614 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 522.858 290.134 531.769] +/Rect [149.709 503.846 290.134 512.757] /A << /S /GoTo /D (section.5) >> >> -% 610 0 obj +% 615 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 508.629 203.496 519.477] +/Rect [164.653 489.829 203.496 500.677] /A << /S /GoTo /D (section*.44) >> >> -% 611 0 obj +% 616 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 496.337 201.863 507.186] +/Rect [164.653 477.749 201.863 488.597] /A << /S /GoTo /D (section*.45) >> >> -% 612 0 obj +% 617 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 484.045 212.933 494.894] +/Rect [164.653 465.669 212.933 476.518] /A << /S /GoTo /D (section*.46) >> >> -% 613 0 obj +% 618 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 471.753 214.648 482.602] +/Rect [164.653 453.59 214.648 464.438] /A << /S /GoTo /D (section*.47) >> >> -% 614 0 obj +% 619 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 449.274 302.58 460.123] +/Rect [149.709 431.464 302.58 442.313] /A << /S /GoTo /D (section.6) >> >> -% 615 0 obj +% 620 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 436.982 205.71 447.831] +/Rect [164.653 419.385 205.71 430.233] /A << /S /GoTo /D (section*.48) >> >> -% 616 0 obj +% 621 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 424.691 207.426 435.539] +/Rect [164.653 407.305 207.426 418.153] /A << /S /GoTo /D (section*.49) >> >> -% 617 0 obj +% 622 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 412.399 209.639 423.247] +/Rect [164.653 395.225 209.639 406.074] /A << /S /GoTo /D (section*.50) >> >> -% 618 0 obj +% 623 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 400.107 210.138 410.955] +/Rect [164.653 383.146 210.138 393.994] /A << /S /GoTo /D (section*.51) >> >> -% 619 0 obj +% 624 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 387.815 210.996 398.663] +/Rect [164.653 371.066 210.996 381.914] /A << /S /GoTo /D (section*.52) >> >> -% 620 0 obj +% 625 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 375.523 222.591 386.371] +/Rect [164.653 358.986 222.591 369.834] /A << /S /GoTo /D (section*.53) >> >> -% 621 0 obj +% 626 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 363.231 205.212 374.079] +/Rect [164.653 346.906 205.212 357.755] /A << /S /GoTo /D (section*.54) >> >> -% 622 0 obj +% 627 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 350.939 206.927 361.787] +/Rect [164.653 334.827 206.927 345.675] /A << /S /GoTo /D (section*.55) >> >> -% 623 0 obj +% 628 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 338.647 209.141 349.495] +/Rect [164.653 322.747 209.141 333.595] /A << /S /GoTo /D (section*.56) >> >> -% 624 0 obj +% 629 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 326.355 210.497 337.203] +/Rect [164.653 310.667 210.497 321.516] /A << /S /GoTo /D (section*.57) >> >> -% 625 0 obj +% 630 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 314.063 204.132 324.911] +/Rect [164.653 298.588 204.132 309.436] /A << /S /GoTo /D (section*.58) >> >> -% 626 0 obj +% 631 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 301.771 205.156 312.619] +/Rect [164.653 286.508 205.156 297.356] /A << /S /GoTo /D (section*.59) >> >> -% 627 0 obj +% 632 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 289.479 206.872 300.327] +/Rect [164.653 274.428 206.872 285.276] /A << /S /GoTo /D (section*.60) >> >> -% 628 0 obj +% 633 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 277.187 209.086 288.036] +/Rect [164.653 262.349 209.086 273.197] /A << /S /GoTo /D (section*.61) >> >> -% 629 0 obj +% 634 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 264.895 210.442 275.744] +/Rect [164.653 250.269 210.442 261.117] /A << /S /GoTo /D (section*.62) >> >> -% 630 0 obj +% 635 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 252.603 202.942 263.452] +/Rect [164.653 238.189 202.942 249.037] /A << /S /GoTo /D (section*.63) >> >> -% 631 0 obj +% 636 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 240.312 231.978 251.16] +/Rect [164.653 226.109 231.978 236.958] /A << /S /GoTo /D (section*.64) >> >> -% 632 0 obj +% 637 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 228.02 231.978 238.868] +/Rect [164.653 214.03 231.978 224.878] /A << /S /GoTo /D (section*.65) >> >> -% 633 0 obj +% 638 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 215.728 226.233 226.576] +/Rect [164.653 201.95 226.233 212.798] /A << /S /GoTo /D (section*.66) >> >> -% 634 0 obj +% 639 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 203.436 243.059 214.284] +/Rect [164.653 189.87 243.059 200.719] /A << /S /GoTo /D (section*.67) >> >> -% 635 0 obj +% 640 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 191.144 219.038 201.992] +/Rect [164.653 177.791 219.038 188.639] /A << /S /GoTo /D (section*.68) >> >> -% 636 0 obj +% 641 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 178.852 235.863 189.7] +/Rect [164.653 165.711 235.863 176.559] /A << /S /GoTo /D (section*.69) >> >> -% 637 0 obj +% 642 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 166.56 243.64 177.408] +/Rect [164.653 153.631 243.64 164.48] /A << /S /GoTo /D (section*.70) >> >> -% 638 0 obj +% 643 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 154.268 233.4 165.116] +/Rect [164.653 141.552 233.4 152.4] /A << /S /GoTo /D (section*.71) >> >> -% 639 0 obj +% 644 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 141.976 227.367 152.824] +/Rect [164.653 129.472 227.367 140.32] /A << /S /GoTo /D (section*.72) >> >> -% 640 0 obj +% 645 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 129.684 208.809 140.532] +/Rect [164.653 117.392 208.809 128.24] /A << /S /GoTo /D (section*.73) >> >> -% 641 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 117.392 234.253 128.24] -/A << /S /GoTo /D (section*.74) >> ->> -% 646 0 obj +% 650 0 obj << -/D [644 0 R /XYZ 149.705 753.953 null] +/D [648 0 R /XYZ 149.705 753.953 null] >> -% 643 0 obj +% 647 0 obj << -/Font << /F27 536 0 R /F8 537 0 R >> +/Font << /F8 541 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 684 0 obj +% 689 0 obj << /Type /Page -/Contents 685 0 R -/Resources 683 0 R +/Contents 690 0 R +/Resources 688 0 R /MediaBox [0 0 595.276 841.89] -/Parent 538 0 R -/Annots [ 642 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R ] +/Parent 542 0 R +/Annots [ 646 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R ] >> -% 642 0 obj +% 646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 703.195 183.443 714.044] +/A << /S /GoTo /D (section*.74) >> +>> +% 651 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 705.133 264.868 714.044] +/Rect [98.899 683.215 264.868 692.126] /A << /S /GoTo /D (section.7) >> >> -% 647 0 obj +% 652 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 691.24 149.366 702.088] +/Rect [113.843 669.322 149.366 680.171] /A << /S /GoTo /D (section*.75) >> >> -% 648 0 obj +% 653 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 679.285 150.749 690.133] +/Rect [113.843 657.367 150.749 668.215] /A << /S /GoTo /D (section*.76) >> >> -% 649 0 obj +% 654 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 667.33 150.749 678.178] +/Rect [113.843 645.412 150.749 656.26] /A << /S /GoTo /D (section*.77) >> >> -% 650 0 obj +% 655 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 655.375 193.91 666.223] +/Rect [113.843 633.457 193.91 644.305] /A << /S /GoTo /D (section*.78) >> >> -% 651 0 obj +% 656 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 643.42 170.968 654.268] +/Rect [113.843 621.502 170.968 632.35] /A << /S /GoTo /D (section*.79) >> >> -% 652 0 obj +% 657 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 631.464 160.989 642.313] +/Rect [113.843 609.547 160.989 620.395] /A << /S /GoTo /D (section*.80) >> >> -% 653 0 obj +% 658 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 619.509 163.839 630.357] +/Rect [113.843 597.591 163.839 608.44] /A << /S /GoTo /D (section*.81) >> >> -% 654 0 obj +% 659 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 607.554 157.972 618.402] +/Rect [113.843 585.636 157.972 596.484] /A << /S /GoTo /D (section*.82) >> >> -% 655 0 obj +% 660 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 595.599 157.446 606.447] +/Rect [113.843 573.681 157.446 584.529] /A << /S /GoTo /D (section*.83) >> >> -% 656 0 obj +% 661 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 583.644 152.188 594.492] +/Rect [113.843 561.726 152.188 572.574] /A << /S /GoTo /D (section*.84) >> >> -% 657 0 obj +% 662 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 571.689 152.963 582.537] +/Rect [113.843 549.771 152.963 560.619] /A << /S /GoTo /D (section*.85) >> >> -% 658 0 obj +% 663 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 559.733 151.026 570.582] +/Rect [113.843 537.816 151.026 548.664] /A << /S /GoTo /D (section*.86) >> >> -% 659 0 obj +% 664 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 547.778 152.963 558.626] +/Rect [113.843 525.86 152.963 536.709] /A << /S /GoTo /D (section*.87) >> >> -% 660 0 obj +% 665 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 535.823 153.24 546.671] +/Rect [113.843 513.905 153.24 524.753] /A << /S /GoTo /D (section*.88) >> >> -% 661 0 obj +% 666 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 523.868 149.421 534.716] +/Rect [113.843 501.95 149.421 512.798] /A << /S /GoTo /D (section*.89) >> >> -% 662 0 obj +% 667 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 511.913 148.009 522.761] +/Rect [113.843 489.995 148.009 500.843] /A << /S /GoTo /D (section*.90) >> >> -% 663 0 obj +% 668 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 489.995 190.188 500.843] +/Rect [98.899 468.077 190.188 478.925] /A << /S /GoTo /D (section.8) >> >> -% 664 0 obj +% 669 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 478.04 167.188 488.888] +/Rect [113.843 456.122 167.188 466.97] /A << /S /GoTo /D (section*.91) >> >> -% 665 0 obj +% 670 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 466.085 155.537 476.933] +/Rect [113.843 444.167 155.537 455.015] /A << /S /GoTo /D (section*.92) >> >> -% 666 0 obj +% 671 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 454.129 202.129 464.978] +/Rect [113.843 432.212 202.129 443.06] /A << /S /GoTo /D (section*.93) >> >> -% 667 0 obj +% 672 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 442.174 189.039 453.022] +/Rect [113.843 420.256 189.039 431.105] /A << /S /GoTo /D (section*.94) >> >> -% 668 0 obj +% 673 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 422.194 156.061 431.105] +/Rect [98.899 400.276 156.061 409.187] /A << /S /GoTo /D (section.9) >> >> -% 669 0 obj +% 674 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 410.238 149.061 419.149] +/Rect [113.843 388.321 149.061 397.232] /A << /S /GoTo /D (section*.95) >> >> -% 670 0 obj +% 675 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 398.283 152.382 407.194] +/Rect [113.843 376.365 152.382 385.276] /A << /S /GoTo /D (section*.96) >> >> -% 671 0 obj + +endstream +endobj +695 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 386.328 175.617 395.239] -/A << /S /GoTo /D (section*.97) >> ->> -% 672 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 372.436 181.207 383.284] -/A << /S /GoTo /D (section*.98) >> ->> -% 673 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 362.418 178.938 371.064] -/A << /S /GoTo /D (section*.99) >> ->> -endstream -endobj -690 0 obj << /Length 79 >> stream @@ -3545,9 +3559,11 @@ BT /F8 9.9626 Tf 318.548 90.438 Td [(iv)]TJ 0 g 0 G ET + endstream endobj -704 0 obj << +709 0 obj +<< /Length 8518 >> stream @@ -3599,10 +3615,12 @@ BT 169.365 -29.888 Td [(1)]TJ 0 g 0 G ET + endstream endobj -724 0 obj << -/Length 5581 +729 0 obj +<< +/Length 5579 >> stream 0 g 0 G @@ -3627,7 +3645,7 @@ BT ET 1 0 0 1 258.536 283.226 cm q -0.65 0 0 0.65 0 0 cm +.65 0 0 .65 0 0 cm q 1 0 0 1 0 0 cm /Im1 Do @@ -3644,21 +3662,23 @@ BT 169.365 -29.888 Td [(2)]TJ 0 g 0 G ET + endstream endobj -720 0 obj << +725 0 obj +<< /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/psblas.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 727 0 R +/PTEX.InfoDict 732 0 R /BBox [0 0 197 215] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 728 0 R ->>/Font << /R8 729 0 R>> +/R7 733 0 R +>>/Font << /R8 734 0 R>> >> /Length 898 /Filter /FlateDecode @@ -3679,7 +3699,7 @@ x Ͻ'Ǜa>=|9hBu湣$Lq5k^޽;>NiZ\V+9D8NLG׻~0+'mw>o;{=EaѲ8S4%ǥ_N#OΏ endstream endobj -731 0 obj +736 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -3699,7 +3719,8 @@ p IZt4w!}^gh9@^ ҅s2=3B2H>yn7C#h-whGtBVպ`u1F3vo34\z",P&+ڻoB03xs!F/m'~n?vaD+5t0 +ԷsRztJxFzQ`/d2j@7G.?wyc$OI(SMEߌ| ^`2!-"VIN"̂B-e/uV9:6:.ǰMɪH endstream endobj -737 0 obj << +742 0 obj +<< /Length 8854 >> stream @@ -3744,10 +3765,12 @@ BT /F8 9.9626 Tf 169.365 -29.888 Td [(3)]TJ 0 g 0 G ET + endstream endobj -753 0 obj << -/Length 5348 +758 0 obj +<< +/Length 5346 >> stream 0 g 0 G @@ -3773,7 +3796,7 @@ ET q 0 -1 1 0 0 0 cm q -0.65 0 0 0.65 0 0 cm +.65 0 0 .65 0 0 cm q 1 0 0 1 0 0 cm /Im2 Do @@ -3819,21 +3842,23 @@ BT 40.895 -29.888 Td [(4)]TJ 0 g 0 G ET + endstream endobj -750 0 obj << +755 0 obj +<< /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/points.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 756 0 R +/PTEX.InfoDict 761 0 R /BBox [0 0 274 308] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 757 0 R ->>/Font << /R8 758 0 R>> +/R7 762 0 R +>>/Font << /R8 763 0 R>> >> /Length 1397 /Filter /FlateDecode @@ -3843,7 +3868,8 @@ x  3B=bAH}ϩc?ׄe]_?dwGad"沾}e4ߠ,s,_x/w׷~[Z.1uoO*x/22T<ᜇd&o/VC1V^dR 9^Ӿ͚zzõ7!SjJRWZSNm ide3fyRO|J_F~]~z2}VНm΀sQ<I}y5N p%UW@E$|pxE`&U %AIU0G]&MJxT.)~C8}~WۢvKK,8͗&`[C*ONs m 9؆u!`{P9mKI7oB*O샹~̳'^IavRy!zw'`x"0.Ѥb'i|sP:-%X/[^#ahdPY/)Zq&-VֽONtnGY& ˒וB̜Mnng%#؜ǂ"d;)(\X0}Zp#`ӆS%Hvţf``-+ЎQ49Ç,xO/,f,zinv$-܌`?禩|,7c;@!os]?ݲta0yҥZdyORܐ<%9䃀[}拇6m8uIPhf>m))YꓠҐ<%9䃀[}kWOr= A} 0' 9S,ir+\_uݿѐE?{'ȋB#4_$&`[qq&/> M5^_'`[BO% /]07o[qq &/M 5^_'n޶4.16sܥ%]!CgVe@ٖ$)5-5}?Lg+ |>{>hO‘jX5~,>0x},1c X€5Xb$3 څt=>tp8Շ$i>-%TXJR#gL“-J/0jȶw.ickZ,Ԥ^kU Wjǂ.UEzgP,"e̋:t!*%~ *Q@emPM1:ޒX(4 N]J' endstream endobj -765 0 obj << +770 0 obj +<< /Length 5462 >> stream @@ -3929,9 +3955,11 @@ BT /F8 9.9626 Tf 69.572 -29.888 Td [(5)]TJ 0 g 0 G ET + endstream endobj -769 0 obj << +774 0 obj +<< /Length 8657 >> stream @@ -3975,9 +4003,11 @@ BT /F8 9.9626 Tf 122.541 -32.378 Td [(6)]TJ 0 g 0 G ET + endstream endobj -783 0 obj << +788 0 obj +<< /Length 6893 >> stream @@ -4040,9 +4070,11 @@ BT 169.365 -29.888 Td [(7)]TJ 0 g 0 G ET + endstream endobj -802 0 obj << +807 0 obj +<< /Length 7473 >> stream @@ -4094,133 +4126,159 @@ BT 91.045 -72.817 Td [(8)]TJ 0 g 0 G ET + endstream endobj -687 0 obj << +692 0 obj +<< /Type /ObjStm /N 100 -/First 892 -/Length 11471 +/First 893 +/Length 11747 >> stream -674 0 675 150 676 297 677 447 678 597 679 746 680 896 681 1045 682 1191 686 1340 -683 1396 689 1475 691 1589 688 1646 703 1712 692 1918 693 2067 694 2218 695 2370 696 2524 -697 2675 698 2824 699 2973 700 3121 701 3269 7 3417 702 3471 723 3563 727 3713 728 3954 -729 3996 730 4382 717 4682 718 4827 719 4975 11 5122 726 5178 722 5233 736 5353 721 5503 -733 5649 734 5798 738 5946 15 6002 744 6057 746 6114 735 6171 752 6366 756 6508 757 6622 -758 6664 748 6733 749 6881 754 7029 755 7086 19 7143 751 7199 764 7358 761 7500 762 7646 -766 7793 763 7849 768 7954 770 8068 23 8125 772 8181 773 8238 774 8295 775 8352 776 8409 -777 8466 778 8523 779 8580 767 8637 782 8767 784 8881 785 8937 786 8993 787 9049 788 9105 -789 9160 790 9216 791 9272 792 9327 793 9383 794 9439 795 9495 796 9551 797 9606 781 9661 -801 9740 780 9882 799 10034 803 10181 27 10238 804 10294 805 10351 806 10408 807 10465 808 10522 -% 674 0 obj +676 0 677 148 678 297 679 444 680 594 681 741 682 891 683 1041 684 1191 685 1341 +686 1491 687 1637 691 1786 688 1842 694 1921 696 2035 693 2092 708 2158 697 2364 698 2513 +699 2664 700 2816 701 2970 702 3121 703 3270 704 3419 705 3567 706 3715 7 3863 707 3917 +728 4009 732 4159 733 4400 734 4442 735 4828 722 5128 723 5273 724 5421 11 5568 731 5624 +727 5679 741 5799 726 5949 738 6095 739 6244 743 6392 15 6448 749 6503 751 6560 740 6617 +757 6812 761 6954 762 7068 763 7110 753 7179 754 7327 759 7475 760 7532 19 7589 756 7645 +769 7804 766 7946 767 8092 771 8239 768 8295 773 8400 775 8514 23 8571 777 8627 778 8684 +779 8741 780 8798 781 8855 782 8912 783 8969 784 9026 772 9083 787 9213 789 9327 790 9383 +791 9439 792 9495 793 9551 794 9606 795 9662 796 9718 797 9773 798 9829 799 9885 800 9941 +801 9997 802 10052 786 10107 806 10186 785 10328 804 10480 808 10627 27 10684 809 10740 810 10797 +% 676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 364.41 175.617 373.321] +/A << /S /GoTo /D (section*.97) >> +>> +% 677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 350.518 181.207 361.366] +/A << /S /GoTo /D (section*.98) >> +>> +% 678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 340.5 178.938 349.146] +/A << /S /GoTo /D (section*.99) >> +>> +% 679 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 348.525 184.528 359.109] +/Rect [113.843 326.608 184.528 337.191] /A << /S /GoTo /D (section*.100) >> >> -% 675 0 obj +% 680 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 328.545 234.475 337.456] +/Rect [98.899 306.627 234.475 315.538] /A << /S /GoTo /D (section.10) >> >> -% 676 0 obj +% 681 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 314.652 167.658 325.501] +/Rect [113.843 292.735 167.658 303.583] /A << /S /GoTo /D (section*.101) >> >> -% 677 0 obj +% 682 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 302.697 166.551 313.545] +/Rect [113.843 280.779 166.551 291.628] /A << /S /GoTo /D (section*.102) >> >> -% 678 0 obj +% 683 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 290.742 171.256 301.59] +/Rect [113.843 268.824 171.256 279.672] /A << /S /GoTo /D (section*.103) >> >> -% 679 0 obj +% 684 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 278.787 174.936 289.635] +/Rect [113.843 256.869 174.936 267.717] /A << /S /GoTo /D (section*.104) >> >> -% 680 0 obj +% 685 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 268.769 137.975 277.68] +/Rect [113.843 246.851 137.975 255.762] /A << /S /GoTo /D (section*.105) >> >> -% 681 0 obj +% 686 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 246.851 206.49 255.762] +/Rect [98.899 224.933 206.49 233.844] /A << /S /GoTo /D (section.11) >> >> -% 682 0 obj +% 687 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 232.959 161.57 243.807] +/Rect [113.843 211.041 161.57 221.889] /A << /S /GoTo /D (section*.106) >> >> -% 686 0 obj +% 691 0 obj << -/D [684 0 R /XYZ 98.895 753.953 null] +/D [689 0 R /XYZ 98.895 753.953 null] >> -% 683 0 obj +% 688 0 obj << -/Font << /F27 536 0 R /F8 537 0 R >> +/Font << /F8 541 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 689 0 obj +% 694 0 obj << /Type /Page -/Contents 690 0 R -/Resources 688 0 R +/Contents 695 0 R +/Resources 693 0 R /MediaBox [0 0 595.276 841.89] -/Parent 538 0 R +/Parent 542 0 R >> -% 691 0 obj +% 696 0 obj << -/D [689 0 R /XYZ 149.705 753.953 null] +/D [694 0 R /XYZ 149.705 753.953 null] >> -% 688 0 obj +% 693 0 obj << -/Font << /F8 537 0 R >> +/Font << /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 703 0 obj +% 708 0 obj << /Type /Page -/Contents 704 0 R -/Resources 702 0 R +/Contents 709 0 R +/Resources 707 0 R /MediaBox [0 0 595.276 841.89] -/Parent 706 0 R -/Annots [ 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R ] +/Parent 711 0 R +/Annots [ 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R ] >> -% 692 0 obj +% 697 0 obj << /Type /Annot /Subtype /Link @@ -4228,7 +4286,7 @@ stream /Rect [408.982 586.91 420.937 595.323] /A << /S /GoTo /D (cite.metcalf) >> >> -% 693 0 obj +% 698 0 obj << /Type /Annot /Subtype /Link @@ -4236,7 +4294,7 @@ stream /Rect [277.684 514.913 289.639 523.326] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 694 0 obj +% 699 0 obj << /Type /Annot /Subtype /Link @@ -4244,7 +4302,7 @@ stream /Rect [265.763 502.958 272.737 511.371] /A << /S /GoTo /D (cite.DesPat:11) >> >> -% 695 0 obj +% 700 0 obj << /Type /Annot /Subtype /Link @@ -4252,7 +4310,7 @@ stream /Rect [276.283 502.958 288.238 511.371] /A << /S /GoTo /D (cite.RouXiaXu:11) >> >> -% 696 0 obj +% 701 0 obj << /Type /Annot /Subtype /Link @@ -4260,7 +4318,7 @@ stream /Rect [210.166 442.916 222.121 451.329] /A << /S /GoTo /D (cite.machiels) >> >> -% 697 0 obj +% 702 0 obj << /Type /Annot /Subtype /Link @@ -4268,7 +4326,7 @@ stream /Rect [241.566 370.919 248.54 379.332] /A << /S /GoTo /D (cite.sblas97) >> >> -% 698 0 obj +% 703 0 obj << /Type /Annot /Subtype /Link @@ -4276,7 +4334,7 @@ stream /Rect [252.056 370.919 259.03 379.332] /A << /S /GoTo /D (cite.sblas02) >> >> -% 699 0 obj +% 704 0 obj << /Type /Annot /Subtype /Link @@ -4284,7 +4342,7 @@ stream /Rect [227.473 358.964 239.428 367.377] /A << /S /GoTo /D (cite.BLAS1) >> >> -% 700 0 obj +% 705 0 obj << /Type /Annot /Subtype /Link @@ -4292,7 +4350,7 @@ stream /Rect [243.524 358.964 250.498 367.377] /A << /S /GoTo /D (cite.BLAS2) >> >> -% 701 0 obj +% 706 0 obj << /Type /Annot /Subtype /Link @@ -4302,23 +4360,23 @@ stream >> % 7 0 obj << -/D [703 0 R /XYZ 99.895 716.092 null] +/D [708 0 R /XYZ 99.895 716.092 null] >> -% 702 0 obj +% 707 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F17 705 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F17 710 0 R >> /ProcSet [ /PDF /Text ] >> -% 723 0 obj +% 728 0 obj << /Type /Page -/Contents 724 0 R -/Resources 722 0 R +/Contents 729 0 R +/Resources 727 0 R /MediaBox [0 0 595.276 841.89] -/Parent 706 0 R -/Annots [ 717 0 R 718 0 R 719 0 R ] +/Parent 711 0 R +/Annots [ 722 0 R 723 0 R 724 0 R ] >> -% 727 0 obj +% 732 0 obj << /Producer (GPL Ghostscript 9.04) /CreationDate (D:20111215145523+01'00') @@ -4327,15 +4385,15 @@ stream /Creator (fig2dev Version 3.2 Patchlevel 5d) /Author (sfilippo@donald \(Salvatore Filippone\)) >> -% 728 0 obj +% 733 0 obj << /Type /ExtGState /OPM 1 >> -% 729 0 obj +% 734 0 obj << /BaseFont /JEJNJE+Times-Roman -/FontDescriptor 730 0 R +/FontDescriptor 735 0 R /Type /Font /FirstChar 32 /LastChar 116 @@ -4343,7 +4401,7 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 730 0 obj +% 735 0 obj << /Type /FontDescriptor /FontName /JEJNJE+Times-Roman @@ -4357,9 +4415,9 @@ stream /MissingWidth 500 /XHeight 460 /CharSet (/A/B/F/I/L/M/P/S/a/c/e/f/g/i/l/n/o/p/r/s/space/t/three/two/zero) -/FontFile3 731 0 R +/FontFile3 736 0 R >> -% 717 0 obj +% 722 0 obj << /Type /Annot /Subtype /Link @@ -4367,7 +4425,7 @@ stream /Rect [310.543 541.042 317.517 551.89] /A << /S /GoTo /D (figure.1) >> >> -% 718 0 obj +% 723 0 obj << /Type /Annot /Subtype /Link @@ -4375,7 +4433,7 @@ stream /Rect [446.018 471.248 452.992 479.661] /A << /S /GoTo /D (cite.BLACS) >> >> -% 719 0 obj +% 724 0 obj << /Type /Annot /Subtype /Link @@ -4385,28 +4443,28 @@ stream >> % 11 0 obj << -/D [723 0 R /XYZ 150.705 677.433 null] +/D [728 0 R /XYZ 150.705 677.433 null] >> -% 726 0 obj +% 731 0 obj << -/D [723 0 R /XYZ 258.703 263.3 null] +/D [728 0 R /XYZ 258.703 263.3 null] >> -% 722 0 obj +% 727 0 obj << -/Font << /F8 537 0 R /F16 534 0 R /F11 725 0 R >> -/XObject << /Im1 720 0 R >> +/Font << /F8 541 0 R /F16 538 0 R /F11 730 0 R >> +/XObject << /Im1 725 0 R >> /ProcSet [ /PDF /Text ] >> -% 736 0 obj +% 741 0 obj << /Type /Page -/Contents 737 0 R -/Resources 735 0 R +/Contents 742 0 R +/Resources 740 0 R /MediaBox [0 0 595.276 841.89] -/Parent 706 0 R -/Annots [ 721 0 R 733 0 R 734 0 R ] +/Parent 711 0 R +/Annots [ 726 0 R 738 0 R 739 0 R ] >> -% 721 0 obj +% 726 0 obj << /Type /Annot /Subtype /Link @@ -4414,7 +4472,7 @@ stream /Rect [219.5 609.491 231.455 617.904] /A << /S /GoTo /D (cite.METIS) >> >> -% 733 0 obj +% 738 0 obj << /Type /Annot /Subtype /Link @@ -4422,7 +4480,7 @@ stream /Rect [210.854 546.467 217.316 558.506] /A << /S /GoTo /D (Hfootnote.1) >> >> -% 734 0 obj +% 739 0 obj << /Type /Annot /Subtype /Link @@ -4430,54 +4488,54 @@ stream /Rect [155.908 188.124 162.37 200.163] /A << /S /GoTo /D (Hfootnote.2) >> >> -% 738 0 obj +% 743 0 obj << -/D [736 0 R /XYZ 98.895 753.953 null] +/D [741 0 R /XYZ 98.895 753.953 null] >> % 15 0 obj << -/D [736 0 R /XYZ 99.895 515.919 null] +/D [741 0 R /XYZ 99.895 515.919 null] >> -% 744 0 obj +% 749 0 obj << -/D [736 0 R /XYZ 115.138 167.688 null] +/D [741 0 R /XYZ 115.138 167.688 null] >> -% 746 0 obj +% 751 0 obj << -/D [736 0 R /XYZ 115.138 158.184 null] +/D [741 0 R /XYZ 115.138 158.184 null] >> -% 735 0 obj +% 740 0 obj << -/Font << /F8 537 0 R /F17 705 0 R /F30 739 0 R /F7 740 0 R /F16 534 0 R /F11 725 0 R /F10 741 0 R /F14 742 0 R /F27 536 0 R /F32 743 0 R /F31 745 0 R >> +/Font << /F8 541 0 R /F17 710 0 R /F30 744 0 R /F7 745 0 R /F16 538 0 R /F11 730 0 R /F10 746 0 R /F14 747 0 R /F27 540 0 R /F32 748 0 R /F31 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 752 0 obj +% 757 0 obj << /Type /Page -/Contents 753 0 R -/Resources 751 0 R +/Contents 758 0 R +/Resources 756 0 R /MediaBox [0 0 595.276 841.89] -/Parent 706 0 R -/Annots [ 748 0 R 749 0 R ] +/Parent 711 0 R +/Annots [ 753 0 R 754 0 R ] >> -% 756 0 obj +% 761 0 obj << /Producer (ESP Ghostscript 815.03) /CreationDate (D:20070123225315) /ModDate (D:20070123225315) >> -% 757 0 obj +% 762 0 obj << /Type /ExtGState /OPM 1 >> -% 758 0 obj +% 763 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 748 0 obj +% 753 0 obj << /Type /Annot /Subtype /Link @@ -4485,7 +4543,7 @@ stream /Rect [294.665 637.885 301.639 646.297] /A << /S /GoTo /D (cite.2007c) >> >> -% 749 0 obj +% 754 0 obj << /Type /Annot /Subtype /Link @@ -4493,34 +4551,34 @@ stream /Rect [305.735 637.885 312.709 646.297] /A << /S /GoTo /D (cite.2007d) >> >> -% 754 0 obj +% 759 0 obj << -/D [752 0 R /XYZ 149.705 753.953 null] +/D [757 0 R /XYZ 149.705 753.953 null] >> -% 755 0 obj +% 760 0 obj << -/D [752 0 R /XYZ 303.562 347.015 null] +/D [757 0 R /XYZ 303.562 347.015 null] >> % 19 0 obj << -/D [752 0 R /XYZ 150.705 272.271 null] +/D [757 0 R /XYZ 150.705 272.271 null] >> -% 751 0 obj +% 756 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F14 742 0 R /F11 725 0 R /F10 741 0 R /F16 534 0 R >> -/XObject << /Im2 750 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F14 747 0 R /F11 730 0 R /F10 746 0 R /F16 538 0 R >> +/XObject << /Im2 755 0 R >> /ProcSet [ /PDF /Text ] >> -% 764 0 obj +% 769 0 obj << /Type /Page -/Contents 765 0 R -/Resources 763 0 R +/Contents 770 0 R +/Resources 768 0 R /MediaBox [0 0 595.276 841.89] -/Parent 706 0 R -/Annots [ 761 0 R 762 0 R ] +/Parent 711 0 R +/Annots [ 766 0 R 767 0 R ] >> -% 761 0 obj +% 766 0 obj << /Type /Annot /Subtype /Link @@ -4528,7 +4586,7 @@ stream /Rect [406.358 354.515 413.331 366.47] /A << /S /GoTo /D (section.3) >> >> -% 762 0 obj +% 767 0 obj << /Type /Annot /Subtype /Link @@ -4536,147 +4594,147 @@ stream /Rect [173.863 318.352 180.837 330.307] /A << /S /GoTo /D (section.6) >> >> -% 766 0 obj +% 771 0 obj << -/D [764 0 R /XYZ 98.895 753.953 null] +/D [769 0 R /XYZ 98.895 753.953 null] >> -% 763 0 obj +% 768 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F14 742 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F14 747 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 768 0 obj +% 773 0 obj << /Type /Page -/Contents 769 0 R -/Resources 767 0 R +/Contents 774 0 R +/Resources 772 0 R /MediaBox [0 0 595.276 841.89] -/Parent 706 0 R +/Parent 711 0 R >> -% 770 0 obj +% 775 0 obj << -/D [768 0 R /XYZ 149.705 753.953 null] +/D [773 0 R /XYZ 149.705 753.953 null] >> % 23 0 obj << -/D [768 0 R /XYZ 150.705 716.092 null] +/D [773 0 R /XYZ 150.705 716.092 null] >> -% 772 0 obj +% 777 0 obj << -/D [768 0 R /XYZ 150.705 285.279 null] +/D [773 0 R /XYZ 150.705 285.279 null] >> -% 773 0 obj +% 778 0 obj << -/D [768 0 R /XYZ 150.705 264.776 null] +/D [773 0 R /XYZ 150.705 264.776 null] >> -% 774 0 obj +% 779 0 obj << -/D [768 0 R /XYZ 150.705 243.997 null] +/D [773 0 R /XYZ 150.705 243.997 null] >> -% 775 0 obj +% 780 0 obj << -/D [768 0 R /XYZ 150.705 223.218 null] +/D [773 0 R /XYZ 150.705 223.218 null] >> -% 776 0 obj +% 781 0 obj << -/D [768 0 R /XYZ 150.705 190.483 null] +/D [773 0 R /XYZ 150.705 190.483 null] >> -% 777 0 obj +% 782 0 obj << -/D [768 0 R /XYZ 150.705 169.712 null] +/D [773 0 R /XYZ 150.705 169.712 null] >> -% 778 0 obj +% 783 0 obj << -/D [768 0 R /XYZ 150.705 150.854 null] +/D [773 0 R /XYZ 150.705 150.854 null] >> -% 779 0 obj +% 784 0 obj << -/D [768 0 R /XYZ 150.705 134.487 null] +/D [773 0 R /XYZ 150.705 134.487 null] >> -% 767 0 obj +% 772 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F30 739 0 R /F9 771 0 R /F17 705 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F30 744 0 R /F9 776 0 R /F17 710 0 R >> /ProcSet [ /PDF /Text ] >> -% 782 0 obj +% 787 0 obj << /Type /Page -/Contents 783 0 R -/Resources 781 0 R +/Contents 788 0 R +/Resources 786 0 R /MediaBox [0 0 595.276 841.89] -/Parent 798 0 R +/Parent 803 0 R >> -% 784 0 obj +% 789 0 obj << -/D [782 0 R /XYZ 98.895 753.953 null] +/D [787 0 R /XYZ 98.895 753.953 null] >> -% 785 0 obj +% 790 0 obj << -/D [782 0 R /XYZ 99.895 716.092 null] +/D [787 0 R /XYZ 99.895 716.092 null] >> -% 786 0 obj +% 791 0 obj << -/D [782 0 R /XYZ 99.895 685.535 null] +/D [787 0 R /XYZ 99.895 685.535 null] >> -% 787 0 obj +% 792 0 obj << -/D [782 0 R /XYZ 99.895 613.511 null] +/D [787 0 R /XYZ 99.895 613.511 null] >> -% 788 0 obj +% 793 0 obj << -/D [782 0 R /XYZ 99.895 588.43 null] +/D [787 0 R /XYZ 99.895 588.43 null] >> -% 789 0 obj +% 794 0 obj << -/D [782 0 R /XYZ 99.895 563.625 null] +/D [787 0 R /XYZ 99.895 563.625 null] >> -% 790 0 obj +% 795 0 obj << -/D [782 0 R /XYZ 99.895 526.865 null] +/D [787 0 R /XYZ 99.895 526.865 null] >> -% 791 0 obj +% 796 0 obj << -/D [782 0 R /XYZ 99.895 502.06 null] +/D [787 0 R /XYZ 99.895 502.06 null] >> -% 792 0 obj +% 797 0 obj << -/D [782 0 R /XYZ 99.895 477.255 null] +/D [787 0 R /XYZ 99.895 477.255 null] >> -% 793 0 obj +% 798 0 obj << -/D [782 0 R /XYZ 99.895 449.514 null] +/D [787 0 R /XYZ 99.895 449.514 null] >> -% 794 0 obj +% 799 0 obj << -/D [782 0 R /XYZ 99.895 419.179 null] +/D [787 0 R /XYZ 99.895 419.179 null] >> -% 795 0 obj +% 800 0 obj << -/D [782 0 R /XYZ 99.895 388.567 null] +/D [787 0 R /XYZ 99.895 388.567 null] >> -% 796 0 obj +% 801 0 obj << -/D [782 0 R /XYZ 99.895 369.91 null] +/D [787 0 R /XYZ 99.895 369.91 null] >> -% 797 0 obj +% 802 0 obj << -/D [782 0 R /XYZ 99.895 351.53 null] +/D [787 0 R /XYZ 99.895 351.53 null] >> -% 781 0 obj +% 786 0 obj << -/Font << /F8 537 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 801 0 obj +% 806 0 obj << /Type /Page -/Contents 802 0 R -/Resources 800 0 R +/Contents 807 0 R +/Resources 805 0 R /MediaBox [0 0 595.276 841.89] -/Parent 798 0 R -/Annots [ 780 0 R 799 0 R ] +/Parent 803 0 R +/Annots [ 785 0 R 804 0 R ] >> -% 780 0 obj +% 785 0 obj << /Type /Annot /Subtype /Link @@ -4684,7 +4742,7 @@ stream /Rect [269.731 674.788 284.454 683.699] /A << /S /GoTo /D (subsection.2.3) >> >> -% 799 0 obj +% 804 0 obj << /Type /Annot /Subtype /Link @@ -4692,37 +4750,27 @@ stream /Rect [169.998 271.903 176.972 282.751] /A << /S /GoTo /D (section.3) >> >> -% 803 0 obj +% 808 0 obj << -/D [801 0 R /XYZ 149.705 753.953 null] +/D [806 0 R /XYZ 149.705 753.953 null] >> % 27 0 obj << -/D [801 0 R /XYZ 150.705 716.092 null] +/D [806 0 R /XYZ 150.705 716.092 null] >> -% 804 0 obj -<< -/D [801 0 R /XYZ 150.705 671.799 null] ->> -% 805 0 obj -<< -/D [801 0 R /XYZ 150.705 649.383 null] ->> -% 806 0 obj -<< -/D [801 0 R /XYZ 150.705 576.158 null] ->> -% 807 0 obj +% 809 0 obj << -/D [801 0 R /XYZ 150.705 530.385 null] +/D [806 0 R /XYZ 150.705 671.799 null] >> -% 808 0 obj +% 810 0 obj << -/D [801 0 R /XYZ 150.705 497.951 null] +/D [806 0 R /XYZ 150.705 649.383 null] >> + endstream endobj -814 0 obj << +819 0 obj +<< /Length 8440 >> stream @@ -4863,9 +4911,11 @@ BT 144.458 -29.888 Td [(9)]TJ 0 g 0 G ET + endstream endobj -820 0 obj << +825 0 obj +<< /Length 6708 >> stream @@ -4984,9 +5034,11 @@ BT 132.78 -29.888 Td [(10)]TJ 0 g 0 G ET + endstream endobj -832 0 obj << +837 0 obj +<< /Length 5012 >> stream @@ -5073,9 +5125,11 @@ BT 141.968 -29.888 Td [(11)]TJ 0 g 0 G ET + endstream endobj -844 0 obj << +849 0 obj +<< /Length 5196 >> stream @@ -5200,9 +5254,11 @@ BT 141.968 -31.825 Td [(12)]TJ 0 g 0 G ET + endstream endobj -848 0 obj << +853 0 obj +<< /Length 4312 >> stream @@ -5316,9 +5372,11 @@ BT 88.488 -29.888 Td [(13)]TJ 0 g 0 G ET + endstream endobj -853 0 obj << +858 0 obj +<< /Length 5789 >> stream @@ -5507,10 +5565,12 @@ BT 115.549 -29.888 Td [(14)]TJ 0 g 0 G ET + endstream endobj -860 0 obj << -/Length 9424 +865 0 obj +<< +/Length 9421 >> stream 0 g 0 G @@ -5723,10 +5783,10 @@ BT 0 g 0 G /F30 9.9626 Tf -88.461 -20.692 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.956 Td [(end)-525(type)-1050(psb_Tspmat_type)]TJ 0 g 0 G -/F8 9.9626 Tf -24.186 -30.053 Td [(Figure)-333(4:)-778(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)28(yp)-28(e)-334(th)1(at)-334(con)28(tains)-333(a)-334(sparse)-333(matrix.)]TJ +/F8 9.9626 Tf -24.739 -30.053 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 - -12.052 -24.069 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 + -11.499 -24.069 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.578 Td [(psb)]TJ ET @@ -5835,9 +5895,11 @@ BT 141.968 -29.888 Td [(15)]TJ 0 g 0 G ET + endstream endobj -868 0 obj << +873 0 obj +<< /Length 3956 >> stream @@ -5932,9 +5994,11 @@ BT /F8 9.9626 Tf 166.874 -29.888 Td [(16)]TJ 0 g 0 G ET + endstream endobj -872 0 obj << +877 0 obj +<< /Length 4359 >> stream @@ -6030,9 +6094,11 @@ BT -74.304 -31.825 Td [(17)]TJ 0 g 0 G ET + endstream endobj -877 0 obj << +882 0 obj +<< /Length 4633 >> stream @@ -6153,9 +6219,11 @@ BT 141.967 -29.888 Td [(18)]TJ 0 g 0 G ET + endstream endobj -881 0 obj << +886 0 obj +<< /Length 4377 >> stream @@ -6239,9 +6307,11 @@ BT 86.516 -41.843 Td [(19)]TJ 0 g 0 G ET + endstream endobj -886 0 obj << +891 0 obj +<< /Length 4761 >> stream @@ -6332,9 +6402,11 @@ BT 143.116 -29.888 Td [(20)]TJ 0 g 0 G ET + endstream endobj -890 0 obj << +895 0 obj +<< /Length 4718 >> stream @@ -6443,293 +6515,62 @@ BT 143.117 -29.888 Td [(21)]TJ 0 g 0 G ET + endstream endobj -896 0 obj << -/Length 7793 ->> -stream -0 g 0 G -0 g 0 G -BT -/F27 9.9626 Tf 150.705 706.129 Td [(3.2.2)-1150(Named)-383(Constan)32(ts)]TJ -0 g 0 G - 0 -18.427 Td [(psb)]TJ -ET -q -1 0 0 1 168.641 687.901 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.078 687.702 Td [(dupl)]TJ -ET -q -1 0 0 1 195.043 687.901 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 198.48 687.702 Td [(o)32(vwrt)]TJ -ET -q -1 0 0 1 228.073 687.901 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 236.492 687.702 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.881 -11.956 Td [(plications\051)]TJ -0 g 0 G -/F27 9.9626 Tf -24.906 -20.006 Td [(psb)]TJ -ET -q -1 0 0 1 168.641 655.939 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.078 655.74 Td [(dupl)]TJ -ET -q -1 0 0 1 195.043 655.939 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 198.48 655.74 Td [(add)]TJ -ET -q -1 0 0 1 217.467 655.939 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 225.886 655.74 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 -20.007 Td [(psb)]TJ -ET -q -1 0 0 1 168.641 635.932 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.078 635.733 Td [(dupl)]TJ -ET -q -1 0 0 1 195.043 635.932 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 198.48 635.733 Td [(err)]TJ -ET -q -1 0 0 1 213.856 635.932 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 222.274 635.733 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.569 -20.007 Td [(psb)]TJ -ET -q -1 0 0 1 168.641 615.925 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.078 615.726 Td [(up)-32(d)]TJ -ET -q -1 0 0 1 192.179 615.925 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 195.616 615.726 Td [(d\015t)]TJ -ET -q -1 0 0 1 213.489 615.925 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 221.907 615.726 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.202 -20.007 Td [(psb)]TJ -ET -q -1 0 0 1 168.641 595.919 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.078 595.719 Td [(up)-32(d)]TJ -ET -q -1 0 0 1 192.179 595.919 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 195.616 595.719 Td [(src)32(h)]TJ -ET -q -1 0 0 1 216.68 595.919 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 225.098 595.719 Td [(Up)-28(date)-333(strategy)-333(base)-1(d)-333(on)-333(searc)28(h)-334(in)28(to)-333(the)-334(data)-333(structure;)]TJ -0 g 0 G -/F27 9.9626 Tf -74.393 -20.007 Td [(psb)]TJ -ET -q -1 0 0 1 168.641 575.912 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.078 575.713 Td [(up)-32(d)]TJ -ET -q -1 0 0 1 192.179 575.912 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 195.616 575.713 Td [(p)-32(erm)]TJ -ET -q -1 0 0 1 222.504 575.912 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 230.922 575.713 Td [(Up)-28(date)-398(strategy)-398(based)-398(on)-398(additional)-398(p)-28(erm)28(utation)-398(data)-398(\050s)-1(ee)]TJ -55.311 -11.956 Td [(to)-28(ols)-333(routine)-333(desc)-1(r)1(iption\051.)]TJ/F16 11.9552 Tf -24.906 -27.996 Td [(3.3)-1125(Dense)-375(V)94(ector)-375(Data)-375(Structure)]TJ/F8 9.9626 Tf 0 -18.427 Td [(The)]TJ/F30 9.9626 Tf 21.256 0 Td [(psb)]TJ -ET -q -1 0 0 1 188.279 517.533 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 191.417 517.334 Td [(T)]TJ -ET -q -1 0 0 1 197.275 517.533 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 200.414 517.334 Td [(vect)]TJ -ET -q -1 0 0 1 221.963 517.533 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 225.101 517.334 Td [(type)]TJ/F8 9.9626 Tf 25.019 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.415 -11.956 Td [(similar)-434(to)-434(s)-1(p)1(arse)-435(matrices,)-459(i.e.)-748(in)1(c)-1(l)1(uding)-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 409.218 505.578 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 412.357 505.378 Td [(T)]TJ -ET -q -1 0 0 1 418.215 505.578 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 421.353 505.378 Td [(base)]TJ -ET -q -1 0 0 1 442.902 505.578 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 446.04 505.378 Td [(vect)]TJ -ET -q -1 0 0 1 467.589 505.578 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 470.727 505.378 Td [(type)]TJ/F8 9.9626 Tf 20.922 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(rou)1(tines)-304(of)-303(sec.)]TJ -0 0 1 rg 0 0 1 RG - [-303(6)]TJ -0 g 0 G - [(.)-435(Among)-303(other)-303(sim)-1(p)1(le)-304(things,)-309(w)28(e)-304(de\014ne)-303(here)-303(an)-303(extrac-)]TJ 0 -11.955 Td [(tion)-321(metho)-27(d)-321(that)-321(can)-321(b)-27(e)-321(used)-321(to)-321(get)-320(a)-321(full)-321(cop)28(y)-321(of)-321(th)1(e)-321(part)-321(of)-321(the)-320(v)27(ector)-320(stored)]TJ 0 -11.955 Td [(on)-333(the)-334(lo)-27(cal)-334(pro)-27(ce)-1(ss.)]TJ 14.944 -11.976 Td [(The)-399(t)28(yp)-28(e)-399(declaration)-398(is)-399(sho)28(wn)-399(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.955 Td [(data)-333(t)28(yp)-28(e)-334(and)-333(precision)-333(v)55(arian)28(ts)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -19.986 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 -20.007 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 -/F27 9.9626 Tf -11.346 -20.007 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.007 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.007 Td [(Z)]TJ -0 g 0 G -/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -19.986 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)-281(separati)1(o)-1(n)]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.956 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 -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F30 9.9626 Tf 36.238 -20.021 Td [(type)-525(psb_T_base_vect_type)]TJ 10.461 -11.955 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.911 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.955 Td [(end)-525(type)-1050(psb_T_vect_type)]TJ -0 g 0 G -/F8 9.9626 Tf -21.516 -39.795 Td [(Figure)-333(5:)-778(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)28(yp)-28(e)-334(that)-333(con)28(tains)-333(a)-334(dense)-333(v)28(ector.)]TJ -0 g 0 G -0 g 0 G -0 g 0 G - 152.152 -43.821 Td [(22)]TJ -0 g 0 G -ET -endstream -endobj -810 0 obj << +815 0 obj +<< /Type /ObjStm /N 100 -/First 868 -/Length 8695 +/First 866 +/Length 8574 >> stream -809 0 31 57 800 113 813 256 811 390 815 537 35 593 39 648 816 703 812 760 -819 878 817 1012 821 1159 822 1216 823 1273 824 1330 825 1387 826 1444 827 1501 828 1558 -829 1615 818 1672 831 1764 833 1878 834 1934 835 1990 836 2045 837 2101 838 2157 839 2213 -830 2270 843 2362 840 2504 841 2651 845 2797 43 2854 47 2910 51 2966 55 3022 842 3078 -847 3196 849 3310 59 3366 63 3421 67 3476 846 3531 852 3623 854 3737 71 3794 75 3850 -79 3906 83 3962 851 4017 859 4109 855 4259 856 4416 857 4566 861 4712 87 4768 862 4823 -863 4880 864 4937 858 4994 867 5099 869 5213 91 5270 95 5326 99 5382 103 5438 866 5495 -871 5587 873 5701 874 5757 107 5812 111 5868 115 5924 870 5980 876 6072 878 6186 119 6243 -123 6300 127 6356 875 6413 880 6505 882 6619 131 6675 135 6731 879 6787 885 6879 887 6993 -139 7050 143 7107 884 7163 889 7255 891 7369 147 7425 151 7481 155 7537 888 7593 895 7685 -% 809 0 obj +811 0 812 57 813 114 814 171 31 228 805 284 818 427 816 561 820 708 35 764 +39 819 821 874 817 931 824 1049 822 1183 826 1330 827 1387 828 1444 829 1501 830 1558 +831 1615 832 1672 833 1729 834 1786 823 1843 836 1935 838 2049 839 2105 840 2161 841 2216 +842 2272 843 2328 844 2384 835 2441 848 2533 845 2675 846 2822 850 2968 43 3025 47 3081 +51 3137 55 3193 847 3249 852 3367 854 3481 59 3537 63 3592 67 3647 851 3702 857 3794 +859 3908 71 3965 75 4021 79 4077 83 4133 856 4188 864 4280 860 4430 861 4587 862 4737 +866 4883 87 4939 867 4994 868 5051 869 5108 863 5165 872 5270 874 5384 91 5441 95 5497 +99 5553 103 5609 871 5666 876 5758 878 5872 879 5928 107 5983 111 6039 115 6095 875 6151 +881 6243 883 6357 119 6414 123 6471 127 6527 880 6584 885 6676 887 6790 131 6846 135 6902 +884 6958 890 7050 892 7164 139 7221 143 7278 889 7334 894 7426 896 7540 147 7596 151 7652 +% 811 0 obj << -/D [801 0 R /XYZ 150.705 478.303 null] +/D [806 0 R /XYZ 150.705 576.158 null] >> -% 31 0 obj +% 812 0 obj << -/D [801 0 R /XYZ 150.705 424.511 null] +/D [806 0 R /XYZ 150.705 530.385 null] >> -% 800 0 obj +% 813 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R /F9 771 0 R /F30 739 0 R /F16 534 0 R /F17 705 0 R >> -/ProcSet [ /PDF /Text ] +/D [806 0 R /XYZ 150.705 497.951 null] >> -% 813 0 obj +% 814 0 obj +<< +/D [806 0 R /XYZ 150.705 478.303 null] +>> +% 31 0 obj +<< +/D [806 0 R /XYZ 150.705 424.511 null] +>> +% 805 0 obj +<< +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R /F9 776 0 R /F30 744 0 R /F16 538 0 R /F17 710 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 818 0 obj << /Type /Page -/Contents 814 0 R -/Resources 812 0 R +/Contents 819 0 R +/Resources 817 0 R /MediaBox [0 0 595.276 841.89] -/Parent 798 0 R -/Annots [ 811 0 R ] +/Parent 803 0 R +/Annots [ 816 0 R ] >> -% 811 0 obj +% 816 0 obj << /Type /Annot /Subtype /Link @@ -6737,37 +6578,37 @@ stream /Rect [269.318 225.936 276.292 236.784] /A << /S /GoTo /D (section.6) >> >> -% 815 0 obj +% 820 0 obj << -/D [813 0 R /XYZ 98.895 753.953 null] +/D [818 0 R /XYZ 98.895 753.953 null] >> % 35 0 obj << -/D [813 0 R /XYZ 99.895 716.092 null] +/D [818 0 R /XYZ 99.895 716.092 null] >> % 39 0 obj << -/D [813 0 R /XYZ 99.895 331.305 null] +/D [818 0 R /XYZ 99.895 331.305 null] >> -% 816 0 obj +% 821 0 obj << -/D [813 0 R /XYZ 342.427 288.724 null] +/D [818 0 R /XYZ 342.427 288.724 null] >> -% 812 0 obj +% 817 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F30 739 0 R /F27 536 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F30 744 0 R /F27 540 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 819 0 obj +% 824 0 obj << /Type /Page -/Contents 820 0 R -/Resources 818 0 R +/Contents 825 0 R +/Resources 823 0 R /MediaBox [0 0 595.276 841.89] -/Parent 798 0 R -/Annots [ 817 0 R ] +/Parent 803 0 R +/Annots [ 822 0 R ] >> -% 817 0 obj +% 822 0 obj << /Type /Annot /Subtype /Link @@ -6775,98 +6616,98 @@ stream /Rect [452.103 457.229 459.077 469.184] /A << /S /GoTo /D (section.6) >> >> -% 821 0 obj +% 826 0 obj << -/D [819 0 R /XYZ 149.705 753.953 null] +/D [824 0 R /XYZ 149.705 753.953 null] >> -% 822 0 obj +% 827 0 obj << -/D [819 0 R /XYZ 150.705 353.756 null] +/D [824 0 R /XYZ 150.705 353.756 null] >> -% 823 0 obj +% 828 0 obj << -/D [819 0 R /XYZ 150.705 337.982 null] +/D [824 0 R /XYZ 150.705 337.982 null] >> -% 824 0 obj +% 829 0 obj << -/D [819 0 R /XYZ 150.705 322.207 null] +/D [824 0 R /XYZ 150.705 322.207 null] >> -% 825 0 obj +% 830 0 obj << -/D [819 0 R /XYZ 150.705 306.433 null] +/D [824 0 R /XYZ 150.705 306.433 null] >> -% 826 0 obj +% 831 0 obj << -/D [819 0 R /XYZ 150.705 290.659 null] +/D [824 0 R /XYZ 150.705 290.659 null] >> -% 827 0 obj +% 832 0 obj << -/D [819 0 R /XYZ 150.705 163.801 null] +/D [824 0 R /XYZ 150.705 163.801 null] >> -% 828 0 obj +% 833 0 obj << -/D [819 0 R /XYZ 150.705 148.027 null] +/D [824 0 R /XYZ 150.705 148.027 null] >> -% 829 0 obj +% 834 0 obj << -/D [819 0 R /XYZ 150.705 132.253 null] +/D [824 0 R /XYZ 150.705 132.253 null] >> -% 818 0 obj +% 823 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F14 742 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 831 0 obj +% 836 0 obj << /Type /Page -/Contents 832 0 R -/Resources 830 0 R +/Contents 837 0 R +/Resources 835 0 R /MediaBox [0 0 595.276 841.89] -/Parent 798 0 R +/Parent 803 0 R >> -% 833 0 obj +% 838 0 obj << -/D [831 0 R /XYZ 98.895 753.953 null] +/D [836 0 R /XYZ 98.895 753.953 null] >> -% 834 0 obj +% 839 0 obj << -/D [831 0 R /XYZ 99.895 716.092 null] +/D [836 0 R /XYZ 99.895 716.092 null] >> -% 835 0 obj +% 840 0 obj << -/D [831 0 R /XYZ 99.895 700.92 null] +/D [836 0 R /XYZ 99.895 700.92 null] >> -% 836 0 obj +% 841 0 obj << -/D [831 0 R /XYZ 99.895 552.932 null] +/D [836 0 R /XYZ 99.895 552.932 null] >> -% 837 0 obj +% 842 0 obj << -/D [831 0 R /XYZ 99.895 534.433 null] +/D [836 0 R /XYZ 99.895 534.433 null] >> -% 838 0 obj +% 843 0 obj << -/D [831 0 R /XYZ 99.895 515.935 null] +/D [836 0 R /XYZ 99.895 515.935 null] >> -% 839 0 obj +% 844 0 obj << -/D [831 0 R /XYZ 147.412 280.287 null] +/D [836 0 R /XYZ 147.412 280.287 null] >> -% 830 0 obj +% 835 0 obj << -/Font << /F8 537 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 843 0 obj +% 848 0 obj << /Type /Page -/Contents 844 0 R -/Resources 842 0 R +/Contents 849 0 R +/Resources 847 0 R /MediaBox [0 0 595.276 841.89] -/Parent 798 0 R -/Annots [ 840 0 R 841 0 R ] +/Parent 803 0 R +/Annots [ 845 0 R 846 0 R ] >> -% 840 0 obj +% 845 0 obj << /Type /Annot /Subtype /Link @@ -6874,7 +6715,7 @@ stream /Rect [351.231 525.114 358.204 537.069] /A << /S /GoTo /D (section.1) >> >> -% 841 0 obj +% 846 0 obj << /Type /Annot /Subtype /Link @@ -6882,103 +6723,103 @@ stream /Rect [186.34 315.967 193.314 327.923] /A << /S /GoTo /D (section.1) >> >> -% 845 0 obj +% 850 0 obj << -/D [843 0 R /XYZ 149.705 753.953 null] +/D [848 0 R /XYZ 149.705 753.953 null] >> % 43 0 obj << -/D [843 0 R /XYZ 150.705 716.092 null] +/D [848 0 R /XYZ 150.705 716.092 null] >> % 47 0 obj << -/D [843 0 R /XYZ 150.705 699.586 null] +/D [848 0 R /XYZ 150.705 699.586 null] >> % 51 0 obj << -/D [843 0 R /XYZ 150.705 502.394 null] +/D [848 0 R /XYZ 150.705 502.394 null] >> % 55 0 obj << -/D [843 0 R /XYZ 150.705 293.248 null] +/D [848 0 R /XYZ 150.705 293.248 null] >> -% 842 0 obj +% 847 0 obj << -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R /F14 742 0 R /F10 741 0 R >> +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R /F14 747 0 R /F10 746 0 R >> /ProcSet [ /PDF /Text ] >> -% 847 0 obj +% 852 0 obj << /Type /Page -/Contents 848 0 R -/Resources 846 0 R +/Contents 853 0 R +/Resources 851 0 R /MediaBox [0 0 595.276 841.89] -/Parent 850 0 R +/Parent 855 0 R >> -% 849 0 obj +% 854 0 obj << -/D [847 0 R /XYZ 98.895 753.953 null] +/D [852 0 R /XYZ 98.895 753.953 null] >> % 59 0 obj << -/D [847 0 R /XYZ 99.895 718.084 null] +/D [852 0 R /XYZ 99.895 718.084 null] >> % 63 0 obj << -/D [847 0 R /XYZ 99.895 532.754 null] +/D [852 0 R /XYZ 99.895 532.754 null] >> % 67 0 obj << -/D [847 0 R /XYZ 99.895 279.429 null] +/D [852 0 R /XYZ 99.895 279.429 null] >> -% 846 0 obj +% 851 0 obj << -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R >> +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 852 0 obj +% 857 0 obj << /Type /Page -/Contents 853 0 R -/Resources 851 0 R +/Contents 858 0 R +/Resources 856 0 R /MediaBox [0 0 595.276 841.89] -/Parent 850 0 R +/Parent 855 0 R >> -% 854 0 obj +% 859 0 obj << -/D [852 0 R /XYZ 149.705 753.953 null] +/D [857 0 R /XYZ 149.705 753.953 null] >> % 71 0 obj << -/D [852 0 R /XYZ 150.705 718.084 null] +/D [857 0 R /XYZ 150.705 718.084 null] >> % 75 0 obj << -/D [852 0 R /XYZ 150.705 527.039 null] +/D [857 0 R /XYZ 150.705 527.039 null] >> % 79 0 obj << -/D [852 0 R /XYZ 150.705 421.344 null] +/D [857 0 R /XYZ 150.705 421.344 null] >> % 83 0 obj << -/D [852 0 R /XYZ 150.705 208.29 null] +/D [857 0 R /XYZ 150.705 208.29 null] >> -% 851 0 obj +% 856 0 obj << -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R >> +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 859 0 obj +% 864 0 obj << /Type /Page -/Contents 860 0 R -/Resources 858 0 R +/Contents 865 0 R +/Resources 863 0 R /MediaBox [0 0 595.276 841.89] -/Parent 850 0 R -/Annots [ 855 0 R 856 0 R 857 0 R ] +/Parent 855 0 R +/Annots [ 860 0 R 861 0 R 862 0 R ] >> -% 855 0 obj +% 860 0 obj << /Type /Annot /Subtype /Link @@ -6986,7 +6827,7 @@ stream /Rect [137.251 529.406 149.206 537.819] /A << /S /GoTo /D (cite.DesignPatterns) >> >> -% 856 0 obj +% 861 0 obj << /Type /Annot /Subtype /Link @@ -6994,7 +6835,7 @@ stream /Rect [218.095 529.406 230.05 537.819] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 857 0 obj +% 862 0 obj << /Type /Annot /Subtype /Link @@ -7002,1218 +6843,1402 @@ stream /Rect [408.687 526.916 415.661 538.871] /A << /S /GoTo /D (figure.4) >> >> -% 861 0 obj +% 866 0 obj << -/D [859 0 R /XYZ 98.895 753.953 null] +/D [864 0 R /XYZ 98.895 753.953 null] >> % 87 0 obj << -/D [859 0 R /XYZ 99.895 585.335 null] +/D [864 0 R /XYZ 99.895 585.335 null] >> -% 862 0 obj +% 867 0 obj << -/D [859 0 R /XYZ 120.548 554.313 null] +/D [864 0 R /XYZ 120.548 554.313 null] >> -% 863 0 obj +% 868 0 obj << -/D [859 0 R /XYZ 404.863 414.904 null] +/D [864 0 R /XYZ 404.863 414.904 null] >> -% 864 0 obj +% 869 0 obj << -/D [859 0 R /XYZ 155.561 316.337 null] +/D [864 0 R /XYZ 155.008 316.337 null] >> -% 858 0 obj +% 863 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R /F16 534 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R /F16 538 0 R >> /ProcSet [ /PDF /Text ] >> -% 867 0 obj +% 872 0 obj << /Type /Page -/Contents 868 0 R -/Resources 866 0 R +/Contents 873 0 R +/Resources 871 0 R /MediaBox [0 0 595.276 841.89] -/Parent 850 0 R +/Parent 855 0 R >> -% 869 0 obj +% 874 0 obj << -/D [867 0 R /XYZ 149.705 753.953 null] +/D [872 0 R /XYZ 149.705 753.953 null] >> % 91 0 obj << -/D [867 0 R /XYZ 150.705 621.552 null] +/D [872 0 R /XYZ 150.705 621.552 null] >> % 95 0 obj << -/D [867 0 R /XYZ 150.705 605.497 null] +/D [872 0 R /XYZ 150.705 605.497 null] >> % 99 0 obj << -/D [867 0 R /XYZ 150.705 432.315 null] +/D [872 0 R /XYZ 150.705 432.315 null] >> % 103 0 obj << -/D [867 0 R /XYZ 150.705 259.133 null] +/D [872 0 R /XYZ 150.705 259.133 null] >> -% 866 0 obj +% 871 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 871 0 obj +% 876 0 obj << /Type /Page -/Contents 872 0 R -/Resources 870 0 R +/Contents 877 0 R +/Resources 875 0 R /MediaBox [0 0 595.276 841.89] -/Parent 850 0 R +/Parent 855 0 R >> -% 873 0 obj +% 878 0 obj << -/D [871 0 R /XYZ 98.895 753.953 null] +/D [876 0 R /XYZ 98.895 753.953 null] >> -% 874 0 obj +% 879 0 obj << -/D [871 0 R /XYZ 99.895 684.68 null] +/D [876 0 R /XYZ 99.895 684.68 null] >> % 107 0 obj << -/D [871 0 R /XYZ 99.895 631.925 null] +/D [876 0 R /XYZ 99.895 631.925 null] >> % 111 0 obj << -/D [871 0 R /XYZ 99.895 445.595 null] +/D [876 0 R /XYZ 99.895 445.595 null] >> % 115 0 obj << -/D [871 0 R /XYZ 99.895 283.176 null] +/D [876 0 R /XYZ 99.895 283.176 null] >> -% 870 0 obj +% 875 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 876 0 obj +% 881 0 obj << /Type /Page -/Contents 877 0 R -/Resources 875 0 R +/Contents 882 0 R +/Resources 880 0 R /MediaBox [0 0 595.276 841.89] -/Parent 850 0 R +/Parent 855 0 R >> -% 878 0 obj +% 883 0 obj << -/D [876 0 R /XYZ 149.705 753.953 null] +/D [881 0 R /XYZ 149.705 753.953 null] >> % 119 0 obj << -/D [876 0 R /XYZ 150.705 718.084 null] +/D [881 0 R /XYZ 150.705 718.084 null] >> % 123 0 obj << -/D [876 0 R /XYZ 150.705 515.43 null] +/D [881 0 R /XYZ 150.705 515.43 null] >> % 127 0 obj << -/D [876 0 R /XYZ 150.705 288.866 null] +/D [881 0 R /XYZ 150.705 288.866 null] >> -% 875 0 obj +% 880 0 obj << -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R >> +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 880 0 obj +% 885 0 obj << /Type /Page -/Contents 881 0 R -/Resources 879 0 R +/Contents 886 0 R +/Resources 884 0 R /MediaBox [0 0 595.276 841.89] -/Parent 883 0 R +/Parent 888 0 R >> -% 882 0 obj +% 887 0 obj << -/D [880 0 R /XYZ 98.895 753.953 null] +/D [885 0 R /XYZ 98.895 753.953 null] >> % 131 0 obj << -/D [880 0 R /XYZ 99.895 575.749 null] +/D [885 0 R /XYZ 99.895 575.749 null] >> % 135 0 obj << -/D [880 0 R /XYZ 99.895 267.002 null] +/D [885 0 R /XYZ 99.895 267.002 null] >> -% 879 0 obj +% 884 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 885 0 obj +% 890 0 obj << /Type /Page -/Contents 886 0 R -/Resources 884 0 R +/Contents 891 0 R +/Resources 889 0 R /MediaBox [0 0 595.276 841.89] -/Parent 883 0 R +/Parent 888 0 R >> -% 887 0 obj +% 892 0 obj << -/D [885 0 R /XYZ 149.705 753.953 null] +/D [890 0 R /XYZ 149.705 753.953 null] >> % 139 0 obj << -/D [885 0 R /XYZ 150.705 644.285 null] +/D [890 0 R /XYZ 150.705 644.285 null] >> % 143 0 obj << -/D [885 0 R /XYZ 150.705 427.07 null] +/D [890 0 R /XYZ 150.705 427.07 null] >> -% 884 0 obj +% 889 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 889 0 obj +% 894 0 obj << /Type /Page -/Contents 890 0 R -/Resources 888 0 R +/Contents 895 0 R +/Resources 893 0 R /MediaBox [0 0 595.276 841.89] -/Parent 883 0 R +/Parent 888 0 R >> -% 891 0 obj +% 896 0 obj << -/D [889 0 R /XYZ 98.895 753.953 null] +/D [894 0 R /XYZ 98.895 753.953 null] >> % 147 0 obj << -/D [889 0 R /XYZ 99.895 718.084 null] +/D [894 0 R /XYZ 99.895 718.084 null] >> % 151 0 obj << -/D [889 0 R /XYZ 99.895 401.969 null] ->> -% 155 0 obj -<< -/D [889 0 R /XYZ 99.895 281.247 null] ->> -% 888 0 obj -<< -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 895 0 obj -<< -/Type /Page -/Contents 896 0 R -/Resources 894 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R -/Annots [ 892 0 R 893 0 R ] +/D [894 0 R /XYZ 99.895 401.969 null] >> + endstream endobj -904 0 obj << -/Length 3036 +902 0 obj +<< +/Length 7796 >> stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(3.3.1)-1150(V)96(ector)-384(Metho)-32(ds)]TJ 0 -20.092 Td [(get)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(3.2.2)-1150(Named)-383(Constan)32(ts)]TJ +0 g 0 G + 0 -18.427 Td [(psb)]TJ ET q -1 0 0 1 116.018 686.236 cm +1 0 0 1 168.641 687.901 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 686.037 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 -19.56 -20.093 Td [(nr)-525(=)-525(v%get_nrows\050\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -24.663 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.585 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -23.586 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.379 0 Td [(lo)-32(cal)]TJ -0 g 0 G - -57.286 -36.618 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -23.585 Td [(F)96(unction)-384(v)64(alue)]TJ -0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)28(um)27(b)-27(e)-1(r)-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.23 0 Td [(.)]TJ/F27 9.9626 Tf -243.213 -30.751 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 0 -20.092 Td [(memory_size)-525(=)-525(v%sizeof\050\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -24.663 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.586 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -23.585 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.379 0 Td [(lo)-32(cal)]TJ -0 g 0 G - -57.286 -36.618 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -23.586 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/F27 9.9626 Tf -78.387 -30.75 Td [(get)]TJ +/F27 9.9626 Tf 172.078 687.702 Td [(dupl)]TJ ET q -1 0 0 1 116.018 296.565 cm +1 0 0 1 195.043 687.901 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 119.455 296.366 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 -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -19.56 -20.093 Td [(extv)-525(=)-525(v%get_vect\050\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -24.663 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.585 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -23.586 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.379 0 Td [(lo)-32(cal)]TJ -0 g 0 G - -57.286 -36.618 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -23.585 Td [(F)96(unction)-384(v)64(alue)]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 -0 g 0 G - 141.968 -29.888 Td [(23)]TJ -0 g 0 G +/F27 9.9626 Tf 198.48 687.702 Td [(o)32(vwrt)]TJ ET -endstream -endobj -909 0 obj << -/Length 2941 ->> -stream -0 g 0 G +q +1 0 0 1 228.073 687.901 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 150.705 706.129 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.389 Td [(call)-1050(x%clone\050y,info\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -21.918 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.926 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 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 -33.873 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 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 -19.926 Td [(info)]TJ +/F8 9.9626 Tf 236.492 687.702 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.881 -11.956 Td [(plications\051)]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 -27.888 Td [(3.4)-1125(Preconditioner)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.389 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.956 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.955 Td [(A)-427(preconditioner)-428(is)-427(held)-428(in)-427(the)]TJ/F30 9.9626 Tf 142.723 0 Td [(psb)]TJ +/F27 9.9626 Tf -24.906 -20.006 Td [(psb)]TJ ET q -1 0 0 1 324.691 470.304 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 168.641 655.939 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F30 9.9626 Tf 327.829 470.104 Td [(prec)]TJ +/F27 9.9626 Tf 172.078 655.74 Td [(dupl)]TJ ET q -1 0 0 1 349.378 470.304 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 195.043 655.939 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F30 9.9626 Tf 352.516 470.104 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 - [(.)-527(The)]TJ/F30 9.9626 Tf 61.729 0 Td [(psb_prec_type)]TJ/F8 9.9626 Tf 71.59 0 Td [(data)-361(t)28(yp)-28(e)-361(ma)28(y)-361(con)28(tain)-361(a)-361(simple)-361(preconditionin)1(g)]TJ -133.319 -11.955 Td [(matrix)-488(with)-487(the)-488(asso)-28(ciated)-488(comm)28(unication)-487(des)-1(crip)1(tor.The)-488(in)28(ternal)-488(precondi-)]TJ 0 -11.955 Td [(tioner)-417(is)-417(allo)-28(cated)-417(app)1(ropriately)-417(with)-417(the)-417(dynamic)-417(t)28(yp)-28(e)-417(corresp)-28(onding)-417(to)-417(th)1(e)]TJ 0 -11.955 Td [(desired)-333(preconditioner.)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F46 8.9664 Tf 26.601 -24.852 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.958 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 -0 g 0 G - 154.905 -246.278 Td [(24)]TJ -0 g 0 G +/F27 9.9626 Tf 198.48 655.74 Td [(add)]TJ ET -endstream -endobj -916 0 obj << -/Length 157 ->> -stream -0 g 0 G +q +1 0 0 1 217.467 655.939 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q 0 g 0 G BT -/F16 14.3462 Tf 99.895 706.129 Td [(4)-1125(Computational)-375(routines)]TJ -0 g 0 G -/F8 9.9626 Tf 166.875 -615.691 Td [(25)]TJ +/F8 9.9626 Tf 225.886 655.74 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 -20.007 Td [(psb)]TJ ET -endstream -endobj -928 0 obj << -/Length 7321 ->> -stream -0 g 0 G -0 g 0 G +q +1 0 0 1 168.641 635.932 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F27 9.9626 Tf 172.078 635.733 Td [(dupl)]TJ ET q -1 0 0 1 171.761 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +1 0 0 1 195.043 635.932 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(geaxpb)31(y)-375(|)-375(General)-375(Dense)-375(Matrix)-375(Sum)]TJ/F8 9.9626 Tf -25.091 -18.578 Td [(This)-436(subroutine)-436(is)-436(an)-436(in)28(terface)-437(to)-436(the)-436(computational)-436(k)28(ernel)-436(for)-436(dense)-436(matrix)]TJ 0 -11.955 Td [(sum:)]TJ/F11 9.9626 Tf 142.537 -12.258 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-226(x)]TJ/F8 9.9626 Tf 16.532 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -0 g 0 G +/F27 9.9626 Tf 198.48 635.733 Td [(err)]TJ +ET +q +1 0 0 1 213.856 635.932 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q 0 g 0 G -/F30 9.9626 Tf -189.771 -22.424 Td [(call)-525(psb_geaxpby\050alpha,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info\051)]TJ +BT +/F8 9.9626 Tf 222.274 635.733 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.569 -20.007 Td [(psb)]TJ +ET +q +1 0 0 1 168.641 615.925 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 172.078 615.726 Td [(up)-32(d)]TJ +ET +q +1 0 0 1 192.179 615.925 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 195.616 615.726 Td [(d\015t)]TJ +ET +q +1 0 0 1 213.489 615.925 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 221.907 615.726 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.202 -20.007 Td [(psb)]TJ ET q -1 0 0 1 228.797 616.077 cm -[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S +1 0 0 1 168.641 595.919 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F11 9.9626 Tf 234.775 607.509 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(\014)]TJ/F27 9.9626 Tf 84.799 0 Td [(Subroutine)]TJ +/F27 9.9626 Tf 172.078 595.719 Td [(up)-32(d)]TJ ET q -1 0 0 1 228.797 603.724 cm -[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S +1 0 0 1 192.179 595.919 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F8 9.9626 Tf 234.775 595.156 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F27 9.9626 Tf 195.616 595.719 Td [(src)32(h)]TJ ET q -1 0 0 1 370.782 595.355 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +1 0 0 1 216.68 595.919 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 373.771 595.156 Td [(geaxpb)28(y)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ +/F8 9.9626 Tf 225.098 595.719 Td [(Up)-28(date)-333(strategy)-333(base)-1(d)-333(on)-333(searc)28(h)-334(in)28(to)-333(the)-334(data)-333(structure;)]TJ +0 g 0 G +/F27 9.9626 Tf -74.393 -20.007 Td [(psb)]TJ ET q -1 0 0 1 370.782 583.4 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +1 0 0 1 168.641 575.912 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F8 9.9626 Tf 373.771 583.201 Td [(geaxpb)28(y)]TJ -138.996 -11.956 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F27 9.9626 Tf 172.078 575.713 Td [(up)-32(d)]TJ ET q -1 0 0 1 370.782 571.445 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +1 0 0 1 192.179 575.912 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F8 9.9626 Tf 373.771 571.245 Td [(geaxpb)28(y)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F27 9.9626 Tf 195.616 575.713 Td [(p)-32(erm)]TJ ET q -1 0 0 1 370.782 559.49 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +1 0 0 1 222.504 575.912 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 373.771 559.29 Td [(geaxpb)28(y)]TJ +/F8 9.9626 Tf 230.922 575.713 Td [(Up)-28(date)-398(strategy)-398(based)-398(on)-398(additional)-398(p)-28(erm)28(utation)-398(data)-398(\050s)-1(ee)]TJ -55.311 -11.956 Td [(to)-28(ols)-333(routine)-333(desc)-1(r)1(iption\051.)]TJ/F16 11.9552 Tf -24.906 -27.996 Td [(3.3)-1125(Dense)-375(V)94(ector)-375(Data)-375(Structure)]TJ/F8 9.9626 Tf 0 -18.427 Td [(The)]TJ/F30 9.9626 Tf 21.256 0 Td [(psb)]TJ ET q -1 0 0 1 228.797 555.504 cm -[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S +1 0 0 1 188.279 517.533 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q -0 g 0 G BT -/F8 9.9626 Tf 278.877 527.465 Td [(T)83(able)-333(1:)-444(Data)-334(t)28(yp)-28(es)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -/F27 9.9626 Tf -128.172 -34.102 Td [(T)32(yp)-32(e:)]TJ -0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ -0 g 0 G -/F27 9.9626 Tf -33.797 -20.33 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -20.329 Td [(alpha)]TJ -0 g 0 G -/F8 9.9626 Tf 32.032 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.469 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(.)]TJ -59.004 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(in)1(dicate)-1(d)-333(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(1)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -20.33 Td [(x)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 191.417 517.334 Td [(T)]TJ ET q -1 0 0 1 436.673 336.932 cm +1 0 0 1 197.275 517.533 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 336.732 Td [(T)]TJ +/F30 9.9626 Tf 200.414 517.334 Td [(vect)]TJ ET q -1 0 0 1 445.669 336.932 cm +1 0 0 1 221.963 517.533 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 336.732 Td [(vect)]TJ +/F30 9.9626 Tf 225.101 517.334 Td [(type)]TJ/F8 9.9626 Tf 25.019 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.415 -11.956 Td [(similar)-434(to)-434(s)-1(p)1(arse)-435(matrices,)-459(i.e.)-748(in)1(c)-1(l)1(uding)-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 470.356 336.932 cm +1 0 0 1 409.218 505.578 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 336.732 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-375(n)27(um)28(b)-28(ers)-375(of)-375(t)28(yp)-28(e)-375(sp)-28(eci\014ed)-375(in)-375(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-375(1)]TJ -0 g 0 G - [(.)-570(The)-376(rank)-375(of)]TJ/F11 9.9626 Tf 274.031 0 Td [(x)]TJ/F8 9.9626 Tf 9.432 0 Td [(m)28(ust)-375(b)-28(e)]TJ -283.463 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -83.615 -20.33 Td [(b)-32(eta)]TJ -0 g 0 G -/F8 9.9626 Tf 26.94 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.469 0 Td [(\014)]TJ/F8 9.9626 Tf 6.161 0 Td [(.)]TJ -53.663 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(in)1(dicate)-1(d)-333(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(1)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -20.329 Td [(y)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(global)-333(dense)-334(matrix)]TJ/F11 9.9626 Tf 193.276 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -184.639 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 412.357 505.378 Td [(T)]TJ ET q -1 0 0 1 436.673 176.72 cm +1 0 0 1 418.215 505.578 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 176.521 Td [(T)]TJ +/F30 9.9626 Tf 421.353 505.378 Td [(base)]TJ ET q -1 0 0 1 445.669 176.72 cm +1 0 0 1 442.902 505.578 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 176.521 Td [(vect)]TJ +/F30 9.9626 Tf 446.04 505.378 Td [(vect)]TJ ET q -1 0 0 1 470.356 176.72 cm +1 0 0 1 467.589 505.578 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 176.521 Td [(type)]TJ +/F30 9.9626 Tf 470.727 505.378 Td [(type)]TJ/F8 9.9626 Tf 20.922 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(rou)1(tines)-304(of)-303(sec.)]TJ +0 0 1 rg 0 0 1 RG + [-303(6)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-334(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-335(of)-334(the)-334(t)28(yp)-28(e)-334(indicated)-334(in)-334(T)83(able)]TJ + [(.)-435(Among)-303(other)-303(sim)-1(p)1(le)-304(things,)-309(w)28(e)-304(de\014ne)-303(here)-303(an)-303(extrac-)]TJ 0 -11.955 Td [(tion)-321(metho)-27(d)-321(that)-321(can)-321(b)-27(e)-321(used)-321(to)-321(get)-320(a)-321(full)-321(cop)28(y)-321(of)-321(th)1(e)-321(part)-321(of)-321(the)-320(v)27(ector)-320(stored)]TJ 0 -11.955 Td [(on)-333(the)-334(lo)-27(cal)-334(pro)-27(ce)-1(ss.)]TJ 14.944 -11.976 Td [(The)-399(t)28(yp)-28(e)-399(declaration)-398(is)-399(sho)28(wn)-399(in)-399(\014gure)]TJ 0 0 1 rg 0 0 1 RG - [-334(1)]TJ + [-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.955 Td [(data)-333(t)28(yp)-28(e)-334(and)-333(precision)-333(v)55(arian)28(ts)]TJ 0 g 0 G - [(.)-447(The)-334(rank)-335(of)]TJ/F11 9.9626 Tf 288.869 0 Td [(y)]TJ/F8 9.9626 Tf 8.572 0 Td [(m)28(ust)]TJ -297.441 -11.955 Td [(b)-28(e)-333(the)-333(s)-1(ame)-333(of)]TJ/F11 9.9626 Tf 67.027 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ +/F27 9.9626 Tf 0 -19.986 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 -20.007 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 +/F27 9.9626 Tf -11.346 -20.007 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.007 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.007 Td [(Z)]TJ +0 g 0 G +/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -19.986 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)-281(separati)1(o)-1(n)]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.956 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 +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +/F30 9.9626 Tf 36.238 -20.021 Td [(type)-525(psb_T_base_vect_type)]TJ 10.461 -11.955 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.911 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.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 +0 g 0 G +0 g 0 G + 152.705 -43.821 Td [(22)]TJ 0 g 0 G -/F27 9.9626 Tf -97.627 -20.33 Td [(desc)]TJ +ET + +endstream +endobj +909 0 obj +<< +/Length 3036 +>> +stream +0 g 0 G +0 g 0 G +BT +/F27 9.9626 Tf 99.895 706.129 Td [(3.3.1)-1150(V)96(ector)-384(Metho)-32(ds)]TJ 0 -20.092 Td [(get)]TJ ET q -1 0 0 1 172.619 132.48 cm +1 0 0 1 116.018 686.236 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 132.281 Td [(a)]TJ +/F27 9.9626 Tf 119.455 686.037 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 -19.56 -20.093 Td [(nr)-525(=)-525(v%get_nrows\050\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -24.663 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.585 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -23.586 Td [(v)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]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.618 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -23.585 Td [(F)96(unction)-384(v)64(alue)]TJ +0 g 0 G +/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)28(um)27(b)-27(e)-1(r)-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.23 0 Td [(.)]TJ/F27 9.9626 Tf -243.213 -30.751 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 -/F8 9.9626 Tf 109.589 -29.888 Td [(26)]TJ 0 g 0 G +/F30 9.9626 Tf 0 -20.092 Td [(memory_size)-525(=)-525(v%sizeof\050\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -24.663 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.586 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -23.585 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.379 0 Td [(lo)-32(cal)]TJ +0 g 0 G + -57.286 -36.618 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -23.586 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/F27 9.9626 Tf -78.387 -30.75 Td [(get)]TJ ET +q +1 0 0 1 116.018 296.565 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 119.455 296.366 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 +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -19.56 -20.093 Td [(extv)-525(=)-525(v%get_vect\050\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -24.663 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.585 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -23.586 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.379 0 Td [(lo)-32(cal)]TJ +0 g 0 G + -57.286 -36.618 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -23.585 Td [(F)96(unction)-384(v)64(alue)]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 +0 g 0 G + 141.968 -29.888 Td [(23)]TJ +0 g 0 G +ET + endstream endobj -935 0 obj << -/Length 2659 +915 0 obj +<< +/Length 5381 >> stream 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 124.802 706.129 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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.658 0 Td [(psb)]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 +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 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 +0 g 0 G +0 g 0 G + 0 -20.096 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 +0 g 0 G +0 g 0 G + 0 -20.096 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 +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 ET q -1 0 0 1 276.779 682.418 cm +1 0 0 1 324.691 468.937 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 682.219 Td [(desc)]TJ +/F30 9.9626 Tf 327.829 468.737 Td [(prec)]TJ ET q -1 0 0 1 301.466 682.418 cm +1 0 0 1 349.378 468.937 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 304.604 682.219 Td [(type)]TJ +/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 +0 0 1 rg 0 0 1 RG + [-361(6)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ + [(.)-527(The)]TJ/F30 9.9626 Tf 61.729 0 Td [(psb_prec_type)]TJ/F8 9.9626 Tf 71.59 0 Td [(data)-361(t)28(yp)-28(e)-361(ma)28(y)-361(con)28(tain)-361(a)-361(simple)-361(preconditionin)1(g)]TJ -133.319 -11.955 Td [(matrix)-488(with)-487(the)-488(asso)-28(ciated)-488(comm)28(unication)-487(des)-1(crip)1(tor.The)-488(in)28(ternal)-488(precondi-)]TJ 0 -11.955 Td [(tioner)-417(is)-417(allo)-28(cated)-417(app)1(ropriately)-417(with)-417(the)-417(dynamic)-417(t)28(yp)-28(e)-417(corresp)-28(onding)-417(to)-417(th)1(e)]TJ 0 -11.955 Td [(desired)-333(preconditioner.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.631 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.926 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(submatrix)]TJ/F11 9.9626 Tf 162.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -153.727 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +0 g 0 G +/F46 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 +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 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ + [-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 +0 g 0 G +/F30 9.9626 Tf 0 -20.053 Td [(psb)]TJ +ET +q +1 0 0 1 167.023 244.83 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 ET q -1 0 0 1 385.864 592.754 cm +1 0 0 1 176.02 244.83 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.002 592.555 Td [(T)]TJ +/F30 9.9626 Tf 179.158 244.631 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 +0 g 0 G +/F30 9.9626 Tf -24.907 -20.096 Td [(psb)]TJ ET q -1 0 0 1 394.86 592.754 cm +1 0 0 1 167.023 212.779 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 397.998 592.555 Td [(vect)]TJ +/F30 9.9626 Tf 170.162 212.579 Td [(T)]TJ ET q -1 0 0 1 419.547 592.754 cm +1 0 0 1 176.02 212.779 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 422.685 592.555 Td [(type)]TJ +/F30 9.9626 Tf 179.158 212.579 Td [(idx)]TJ +ET +q +1 0 0 1 195.476 212.779 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 -297.883 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(the)-334(t)28(yp)-28(e)-333(indicated)-333(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(1)]TJ +/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 - [(.)]TJ +/F27 9.9626 Tf 0 -20.053 Td [(init)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/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 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F27 9.9626 Tf -22.167 -20.096 Td [(ho)32(wman)32(y)]TJ +0 g 0 G +/F8 9.9626 Tf 52.241 0 Td [(Curren)28(t)-333(heap)-334(o)-28(ccupancy;)]TJ 0 g 0 G - 141.968 -422.416 Td [(27)]TJ +/F27 9.9626 Tf -52.241 -20.096 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(i)1(te)-1(m)-333(and)-333(its)-334(i)1(ndex\051;)]TJ +0 g 0 G + 133.401 -29.888 Td [(24)]TJ 0 g 0 G ET + endstream endobj -945 0 obj << -/Length 7891 +922 0 obj +<< +/Length 758 >> stream 0 g 0 G 0 g 0 G +0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ ET q -1 0 0 1 171.761 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 119.455 706.129 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 +/F27 9.9626 Tf -44.599 -19.925 Td [(dump)]TJ +0 g 0 G +/F8 9.9626 Tf 33.624 0 Td [(Prin)28(t)-333(on)-334(\014le;)]TJ +0 g 0 G +/F27 9.9626 Tf -33.624 -19.926 Td [(free)]TJ +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 [(25)]TJ +0 g 0 G +ET + +endstream +endobj +927 0 obj +<< +/Length 158 +>> +stream +0 g 0 G +0 g 0 G +BT +/F16 14.3462 Tf 150.705 706.129 Td [(4)-1125(Computational)-375(routines)]TJ +0 g 0 G +/F8 9.9626 Tf 166.874 -615.691 Td [(26)]TJ +0 g 0 G +ET + +endstream +endobj +938 0 obj +<< +/Length 7361 +>> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(gedot)-375(|)-375(Dot)-375(Pro)-31(duct)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(dot)-333(pro)-28(duct)-333(b)-28(et)28(w)28(e)-1(en)-333(t)28(w)28(o)-334(v)28(ectors)]TJ/F11 9.9626 Tf 252.332 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.371 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -285.96 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 8.563 0 Td [(are)-333(real)-334(v)28(ectors)-333(it)-334(computes)-333(dot-pro)-28(duct)-333(as:)]TJ/F11 9.9626 Tf 101.783 -20.45 Td [(dot)]TJ/F14 9.9626 Tf 16.379 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 4.113 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(y)]TJ/F8 9.9626 Tf -189.774 -20.451 Td [(Else)-333(if)]TJ/F11 9.9626 Tf 30.358 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 8.563 0 Td [(are)-333(complex)-334(v)28(ectors)-333(then)-334(it)-333(computes)-333(dot-pro)-28(duct)-333(as:)]TJ/F11 9.9626 Tf 80.747 -20.451 Td [(dot)]TJ/F14 9.9626 Tf 16.379 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 4.113 Td [(H)]TJ/F11 9.9626 Tf 7.556 -4.113 Td [(y)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(geaxpb)31(y)-375(|)-375(General)-375(Dense)-375(Matrix)-375(Sum)]TJ/F8 9.9626 Tf -25.091 -18.578 Td [(This)-436(subroutine)-436(is)-436(an)-436(in)28(te)-1(r)1(fac)-1(e)-436(to)-436(the)-436(computational)-436(k)28(ernel)-436(for)-436(dense)-436(matrix)]TJ 0 -11.955 Td [(sum:)]TJ/F11 9.9626 Tf 142.538 -12.258 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-226(x)]TJ/F8 9.9626 Tf 16.532 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -190.414 -20.451 Td [(psb_gedot\050x,)-525(y,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -189.771 -22.424 Td [(call)-525(psb_geaxpby\050alpha,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 234.474 571.704 cm -[]0 d 0 J 0.398 w 0 0 m 176.173 0 l S +1 0 0 1 177.988 616.077 cm +[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 240.452 563.136 Td [(dot)]TJ/F8 9.9626 Tf 13.612 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F27 9.9626 Tf 88.927 0 Td [(F)96(unction)]TJ +/F11 9.9626 Tf 183.966 607.509 Td [(x)]TJ/F8 9.9626 Tf 5.693 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\014)]TJ/F27 9.9626 Tf 84.799 0 Td [(Subroutine)]TJ ET q -1 0 0 1 234.474 559.35 cm -[]0 d 0 J 0.398 w 0 0 m 176.173 0 l S +1 0 0 1 177.988 603.724 cm +[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 240.452 550.783 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 183.966 595.156 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ ET q -1 0 0 1 376.459 550.982 cm +1 0 0 1 319.972 595.355 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 379.447 550.783 Td [(gedot)]TJ -138.995 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 322.961 595.156 Td [(geaxpb)28(y)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ ET q -1 0 0 1 376.459 539.027 cm +1 0 0 1 319.972 583.4 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 379.447 538.827 Td [(gedot)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 322.961 583.201 Td [(geaxpb)28(y)]TJ -138.995 -11.956 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ ET q -1 0 0 1 376.459 527.071 cm +1 0 0 1 319.972 571.445 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 379.447 526.872 Td [(gedot)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 322.961 571.245 Td [(geaxpb)28(y)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 376.459 515.116 cm +1 0 0 1 319.972 559.49 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 379.447 514.917 Td [(gedot)]TJ +/F8 9.9626 Tf 322.961 559.29 Td [(geaxpb)28(y)]TJ ET q -1 0 0 1 234.474 511.131 cm -[]0 d 0 J 0.398 w 0 0 m 176.173 0 l S +1 0 0 1 177.988 555.504 cm +[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 278.877 483.092 Td [(T)83(able)-333(2:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 228.067 527.465 Td [(T)83(able)-333(1:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -128.172 -31.542 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -128.172 -34.102 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 -19.339 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -20.33 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.338 Td [(x)]TJ + 0 -20.329 Td [(alpha)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 32.033 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.468 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(.)]TJ -59.004 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ + [-333(1)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -20.33 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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.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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 365.251 cm +1 0 0 1 385.864 336.932 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 365.052 Td [(T)]TJ +/F30 9.9626 Tf 389.002 336.732 Td [(T)]TJ ET q -1 0 0 1 445.669 365.251 cm +1 0 0 1 394.86 336.932 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 365.052 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 336.732 Td [(vect)]TJ ET q -1 0 0 1 470.356 365.251 cm +1 0 0 1 419.547 336.932 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 365.052 Td [(type)]TJ +/F30 9.9626 Tf 422.685 336.732 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-375(n)27(um)28(b)-28(ers)-375(of)-375(t)28(yp)-28(e)-375(sp)-28(eci\014ed)-375(in)-375(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-375(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-376(of)-375(t)28(yp)-28(e)-375(sp)-28(eci\014ed)-375(in)-375(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-375(2)]TJ + [-375(1)]TJ 0 g 0 G - [(.)-570(The)-376(rank)-375(of)]TJ/F11 9.9626 Tf 274.031 0 Td [(x)]TJ/F8 9.9626 Tf 9.432 0 Td [(m)28(ust)-375(b)-28(e)]TJ -283.463 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ + [(.)-570(The)-376(rank)-375(of)]TJ/F11 9.9626 Tf 274.03 0 Td [(x)]TJ/F8 9.9626 Tf 9.432 0 Td [(m)28(ust)-376(b)-27(e)]TJ -283.462 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -83.615 -19.339 Td [(y)]TJ +/F27 9.9626 Tf -83.615 -20.33 Td [(b)-32(eta)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 26.941 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.468 0 Td [(\014)]TJ/F8 9.9626 Tf 6.161 0 Td [(.)]TJ -53.663 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ + [-333(1)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -20.329 Td [(y)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(global)-333(dense)-334(matrix)]TJ/F11 9.9626 Tf 193.276 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -184.639 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 274.182 cm +1 0 0 1 385.864 176.72 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 273.982 Td [(T)]TJ +/F30 9.9626 Tf 389.002 176.521 Td [(T)]TJ ET q -1 0 0 1 445.669 274.182 cm +1 0 0 1 394.86 176.72 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 273.982 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 176.521 Td [(vect)]TJ ET q -1 0 0 1 470.356 274.182 cm +1 0 0 1 419.547 176.72 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 273.982 Td [(type)]TJ +/F30 9.9626 Tf 422.685 176.521 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-378(n)27(um)28(b)-28(ers)-378(of)-378(t)28(yp)-28(e)-378(sp)-28(eci\014ed)-378(in)-379(T)84(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-334(n)28(um)27(b)-27(ers)-335(of)-334(the)-334(t)28(yp)-28(e)-334(indicated)-334(in)-334(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-378(2)]TJ + [-334(1)]TJ 0 g 0 G - [(.)-580(The)-378(rank)-378(of)]TJ/F11 9.9626 Tf 274.422 0 Td [(y)]TJ/F8 9.9626 Tf 9.011 0 Td [(m)28(ust)-378(b)-28(e)]TJ -283.433 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ + [(.)-447(The)-334(rank)-334(of)]TJ/F11 9.9626 Tf 288.869 0 Td [(y)]TJ/F8 9.9626 Tf 8.571 0 Td [(m)28(ust)]TJ -297.44 -11.955 Td [(b)-28(e)-333(the)-333(sam)-1(e)-333(of)]TJ/F11 9.9626 Tf 67.027 0 Td [(x)]TJ/F8 9.9626 Tf 5.693 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -84.067 -19.338 Td [(desc)]TJ +/F27 9.9626 Tf -97.627 -20.33 Td [(desc)]TJ ET q -1 0 0 1 172.619 230.933 cm +1 0 0 1 121.81 132.48 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 230.734 Td [(a)]TJ +/F27 9.9626 Tf 125.247 132.281 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 109.589 -29.888 Td [(27)]TJ +0 g 0 G +ET + +endstream +endobj +945 0 obj +<< +/Length 2655 +>> +stream +0 g 0 G +0 g 0 G +BT +/F8 9.9626 Tf 175.611 706.129 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.659 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 183.112 cm +1 0 0 1 327.588 682.418 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 182.913 Td [(desc)]TJ +/F30 9.9626 Tf 330.727 682.219 Td [(desc)]TJ ET q -1 0 0 1 352.275 183.112 cm +1 0 0 1 352.275 682.418 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 182.913 Td [(type)]TJ +/F30 9.9626 Tf 355.414 682.219 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -19.339 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.63 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.338 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -19.926 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(is)-333(the)-334(dot)-333(pro)-28(duct)-333(of)-333(sub)28(v)27(ectors)]TJ/F11 9.9626 Tf 142.189 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -229.298 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -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)27(yp)-27(e)-334(indicated)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(submatrix)]TJ/F11 9.9626 Tf 162.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -153.727 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG - [-333(2)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G - 141.968 -29.888 Td [(28)]TJ -0 g 0 G +/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ ET -endstream -endobj -950 0 obj << -/Length 624 ->> -stream +q +1 0 0 1 436.673 592.754 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 439.811 592.555 Td [(T)]TJ +ET +q +1 0 0 1 445.669 592.754 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 448.807 592.555 Td [(vect)]TJ +ET +q +1 0 0 1 470.356 592.754 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 473.495 592.555 Td [(type)]TJ 0 g 0 G +/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(the)-334(t)28(yp)-28(e)-333(indicated)-333(in)-333(T)83(able)]TJ +0 0 1 rg 0 0 1 RG + [-334(1)]TJ 0 g 0 G + [(.)]TJ 0 g 0 G -BT -/F27 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -567.87 Td [(29)]TJ + 141.968 -422.416 Td [(28)]TJ 0 g 0 G ET + endstream endobj -960 0 obj << -/Length 8416 +955 0 obj +<< +/Length 7903 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(gedots)-375(|)-375(Generalized)-375(Dot)-375(Pro)-31(duct)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-392(subroutine)-392(computes)-392(a)-392(series)-392(of)-391(dot)-392(pro)-28(ducts)-392(among)-392(the)-392(columns)-392(of)-391(t)27(w)28(o)]TJ 0 -11.956 Td [(dense)-333(matrices)]TJ/F11 9.9626 Tf 67.109 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(:)]TJ/F11 9.9626 Tf 23.756 -11.955 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F8 9.9626 Tf 5.693 0 Td [(\050:)]TJ/F11 9.9626 Tf 6.642 0 Td [(;)-167(i)]TJ/F8 9.9626 Tf 7.86 0 Td [(\051)]TJ/F10 6.9738 Tf 3.875 4.114 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.114 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(\050:)]TJ/F11 9.9626 Tf 6.642 0 Td [(;)-167(i)]TJ/F8 9.9626 Tf 7.86 0 Td [(\051)]TJ -215.343 -15.687 Td [(If)-245(the)-245(matrices)-245(are)-245(complex,)-262(then)-245(the)-245(usual)-245(con)28(v)28(en)27(tion)-245(ap)1(plies)-1(,)-262(i.e.)-415(the)-245(conjugate)]TJ 0 -11.955 Td [(transp)-28(ose)-323(of)]TJ/F11 9.9626 Tf 55.836 0 Td [(x)]TJ/F8 9.9626 Tf 8.913 0 Td [(is)-323(used.)-441(If)]TJ/F11 9.9626 Tf 46.365 0 Td [(x)]TJ/F8 9.9626 Tf 8.913 0 Td [(and)]TJ/F11 9.9626 Tf 19.27 0 Td [(y)]TJ/F8 9.9626 Tf 8.461 0 Td [(are)-323(of)-323(rank)-323(one,)-325(then)]TJ/F11 9.9626 Tf 94.211 0 Td [(r)-28(es)]TJ/F8 9.9626 Tf 17.3 0 Td [(is)-323(a)-323(scalar,)-325(else)-324(it)-323(is)]TJ -259.269 -11.955 Td [(a)-333(rank)-334(one)-333(arra)28(y)83(.)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(gedot)-375(|)-375(Dot)-375(Pro)-31(duct)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(dot)-333(pro)-28(duct)-333(b)-28(et)28(w)27(een)-333(t)28(w)28(o)-334(v)28(ectors)]TJ/F11 9.9626 Tf 252.332 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -285.961 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 8.562 0 Td [(are)-333(real)-334(v)28(ectors)-333(it)-334(computes)-333(dot-pro)-28(duct)-333(as:)]TJ/F11 9.9626 Tf 101.783 -20.45 Td [(dot)]TJ/F14 9.9626 Tf 16.38 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 4.113 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(y)]TJ/F8 9.9626 Tf -189.775 -20.451 Td [(Else)-333(if)]TJ/F11 9.9626 Tf 30.359 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.371 0 Td [(y)]TJ/F8 9.9626 Tf 8.563 0 Td [(are)-333(complex)-334(v)28(ectors)-333(then)-334(it)-333(computes)-333(dot-pro)-28(duct)-333(as:)]TJ/F11 9.9626 Tf 80.747 -20.451 Td [(dot)]TJ/F14 9.9626 Tf 16.38 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F10 6.9738 Tf 5.693 4.113 Td [(H)]TJ/F11 9.9626 Tf 7.557 -4.113 Td [(y)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -18.175 Td [(call)-525(psb_gedots\050res,)-525(x,)-525(y,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -190.415 -20.451 Td [(psb_gedot\050x,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 228.797 586.966 cm -[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S +1 0 0 1 183.665 571.704 cm +[]0 d 0 J 0.398 w 0 0 m 176.173 0 l S Q BT -/F11 9.9626 Tf 234.775 578.398 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F27 9.9626 Tf 88.459 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 189.642 563.136 Td [(dot)]TJ/F8 9.9626 Tf 13.612 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F27 9.9626 Tf 88.927 0 Td [(F)96(unction)]TJ ET q -1 0 0 1 228.797 574.612 cm -[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S +1 0 0 1 183.665 559.35 cm +[]0 d 0 J 0.398 w 0 0 m 176.173 0 l S Q BT -/F8 9.9626 Tf 234.775 566.045 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 189.642 550.783 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ ET q -1 0 0 1 370.782 566.244 cm +1 0 0 1 325.649 550.982 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 566.045 Td [(gedots)]TJ -138.996 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ +/F8 9.9626 Tf 328.638 550.783 Td [(gedot)]TJ -138.996 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ ET q -1 0 0 1 370.782 554.289 cm +1 0 0 1 325.649 539.027 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 554.089 Td [(gedots)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 328.638 538.827 Td [(gedot)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ ET q -1 0 0 1 370.782 542.333 cm +1 0 0 1 325.649 527.071 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 542.134 Td [(gedots)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 328.638 526.872 Td [(gedot)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 370.782 530.378 cm +1 0 0 1 325.649 515.116 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 530.179 Td [(gedots)]TJ +/F8 9.9626 Tf 328.638 514.917 Td [(gedot)]TJ ET q -1 0 0 1 228.797 526.393 cm -[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S +1 0 0 1 183.665 511.131 cm +[]0 d 0 J 0.398 w 0 0 m 176.173 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 278.877 498.354 Td [(T)83(able)-333(3:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 228.067 483.092 Td [(T)83(able)-333(2:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -128.172 -28.356 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -128.172 -31.542 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.428 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.339 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -18.429 Td [(x)]TJ + 0 -19.338 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 385.52 cm +1 0 0 1 385.864 365.251 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 385.321 Td [(T)]TJ +/F30 9.9626 Tf 389.002 365.052 Td [(T)]TJ ET q -1 0 0 1 445.669 385.52 cm +1 0 0 1 394.86 365.251 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 385.321 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 365.052 Td [(vect)]TJ ET q -1 0 0 1 470.356 385.52 cm +1 0 0 1 419.547 365.251 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 385.321 Td [(type)]TJ +/F30 9.9626 Tf 422.685 365.052 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-375(n)27(um)28(b)-28(ers)-375(of)-375(t)28(yp)-28(e)-375(sp)-28(eci\014ed)-375(in)-375(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-375(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-376(of)-375(t)28(yp)-28(e)-375(sp)-28(eci\014ed)-375(in)-375(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-375(3)]TJ + [-375(2)]TJ 0 g 0 G - [(.)-570(The)-376(rank)-375(of)]TJ/F11 9.9626 Tf 274.031 0 Td [(x)]TJ/F8 9.9626 Tf 9.432 0 Td [(m)28(ust)-375(b)-28(e)]TJ -283.463 -11.956 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ + [(.)-570(The)-376(rank)-375(of)]TJ/F11 9.9626 Tf 274.03 0 Td [(x)]TJ/F8 9.9626 Tf 9.432 0 Td [(m)28(ust)-376(b)-27(e)]TJ -283.462 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -83.615 -18.428 Td [(y)]TJ +/F27 9.9626 Tf -83.615 -19.339 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 295.361 cm +1 0 0 1 385.864 274.182 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 295.162 Td [(T)]TJ +/F30 9.9626 Tf 389.002 273.982 Td [(T)]TJ ET q -1 0 0 1 445.669 295.361 cm +1 0 0 1 394.86 274.182 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 295.162 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 273.982 Td [(vect)]TJ ET q -1 0 0 1 470.356 295.361 cm +1 0 0 1 419.547 274.182 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 295.162 Td [(type)]TJ +/F30 9.9626 Tf 422.685 273.982 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-378(n)27(um)28(b)-28(ers)-378(of)-378(t)28(yp)-28(e)-378(sp)-28(eci\014ed)-378(in)-379(T)84(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-378(n)27(um)28(b)-28(ers)-378(of)-378(t)28(yp)-28(e)-378(sp)-28(eci\014ed)-378(in)-379(T)84(able)]TJ 0 0 1 rg 0 0 1 RG - [-378(3)]TJ + [-378(2)]TJ 0 g 0 G - [(.)-580(The)-378(rank)-378(of)]TJ/F11 9.9626 Tf 274.422 0 Td [(y)]TJ/F8 9.9626 Tf 9.011 0 Td [(m)28(ust)-378(b)-28(e)]TJ -283.433 -11.956 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ + [(.)-580(The)-378(rank)-378(of)]TJ/F11 9.9626 Tf 274.422 0 Td [(y)]TJ/F8 9.9626 Tf 9.01 0 Td [(m)28(ust)-379(b)-27(e)]TJ -283.432 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -84.067 -18.428 Td [(desc)]TJ +/F27 9.9626 Tf -84.067 -19.338 Td [(desc)]TJ ET q -1 0 0 1 172.619 253.022 cm +1 0 0 1 121.81 230.933 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 252.823 Td [(a)]TJ +/F27 9.9626 Tf 125.247 230.734 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 205.202 cm +1 0 0 1 276.779 183.112 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 205.003 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 182.913 Td [(desc)]TJ ET q -1 0 0 1 352.275 205.202 cm +1 0 0 1 301.466 183.112 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 205.003 Td [(type)]TJ +/F30 9.9626 Tf 304.604 182.913 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -18.429 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.631 -19.339 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.428 Td [(res)]TJ + 0 -19.338 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 19.47 0 Td [(is)-333(the)-334(dot)-333(pro)-28(duct)-333(of)-333(sub)28(v)27(ectors)]TJ/F11 9.9626 Tf 142.189 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -170.381 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf -32.378 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(Sp)-28(eci\014ed)-357(as:)-494(a)-357(n)27(um)28(b)-28(er)-357(or)-358(a)-358(rank-one)-357(arra)27(y)-357(of)-358(the)-358(data)-357(t)27(yp)-27(e)-358(indicated)-358(in)]TJ 0 -11.955 Td [(T)83(able)]TJ +/F8 9.9626 Tf 78.387 0 Td [(is)-333(the)-334(dot)-333(pro)-28(duct)-333(of)-333(sub)28(v)27(ectors)]TJ/F11 9.9626 Tf 142.189 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.371 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -229.297 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -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(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G - 141.967 -29.888 Td [(30)]TJ + 141.968 -29.888 Td [(29)]TJ 0 g 0 G ET + endstream endobj -965 0 obj << -/Length 624 +960 0 obj +<< +/Length 625 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -567.87 Td [(31)]TJ + 141.968 -567.87 Td [(30)]TJ 0 g 0 G ET + endstream endobj -973 0 obj << -/Length 7095 +970 0 obj +<< +/Length 8468 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(normi)-375(|)-375(In\014nit)31(y-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(in\014nit)28(y-norm)-334(of)-333(a)-333(v)28(e)-1(ctor)]TJ/F11 9.9626 Tf 233.181 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -238.875 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(in\014nit)28(y)-334(norm)-333(as:)]TJ/F11 9.9626 Tf 115.269 -21.138 Td [(amax)]TJ/F14 9.9626 Tf 27.741 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.861 -6.275 Td [(i)]TJ/F14 9.9626 Tf 12.341 6.275 Td [(j)]TJ/F11 9.9626 Tf 2.767 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf -206.697 -24.37 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(the)-333(in\014nit)28(y-norm)-333(as:)]TJ/F11 9.9626 Tf 61.446 -21.138 Td [(amax)]TJ/F14 9.9626 Tf 27.741 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.861 -6.275 Td [(i)]TJ/F8 9.9626 Tf 12.341 6.275 Td [(\050)]TJ/F14 9.9626 Tf 3.874 0 Td [(j)]TJ/F11 9.9626 Tf 2.768 0 Td [(r)-28(e)]TJ/F8 9.9626 Tf 9.41 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F8 9.9626 Tf 3.317 1.495 Td [(\051)]TJ/F14 9.9626 Tf 3.875 0 Td [(j)]TJ/F8 9.9626 Tf 4.981 0 Td [(+)]TJ/F14 9.9626 Tf 9.962 0 Td [(j)]TJ/F11 9.9626 Tf 2.768 0 Td [(im)]TJ/F8 9.9626 Tf 12.179 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F8 9.9626 Tf 3.317 1.495 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(j)]TJ/F8 9.9626 Tf 2.767 0 Td [(\051)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(gedots)-375(|)-375(Generalized)-375(Dot)-375(Pro)-31(duct)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-392(subroutine)-392(computes)-392(a)-392(series)-392(of)-391(dot)-392(pro)-28(ducts)-392(among)-392(the)-392(columns)-392(of)-391(t)27(w)28(o)]TJ 0 -11.956 Td [(dense)-333(matrices)]TJ/F11 9.9626 Tf 67.11 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 5.241 0 Td [(:)]TJ/F11 9.9626 Tf 23.756 -11.955 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.081 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050:)]TJ/F11 9.9626 Tf 6.642 0 Td [(;)-167(i)]TJ/F8 9.9626 Tf 7.86 0 Td [(\051)]TJ/F10 6.9738 Tf 3.874 4.114 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.114 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(\050:)]TJ/F11 9.9626 Tf 6.642 0 Td [(;)-167(i)]TJ/F8 9.9626 Tf 7.86 0 Td [(\051)]TJ -215.343 -15.687 Td [(If)-245(the)-245(matrices)-245(are)-245(complex,)-262(then)-245(the)-245(usual)-245(con)28(v)28(e)-1(n)28(tion)-245(app)1(lie)-1(s,)-262(i.e.)-415(the)-245(conjugate)]TJ 0 -11.955 Td [(transp)-28(ose)-323(of)]TJ/F11 9.9626 Tf 55.836 0 Td [(x)]TJ/F8 9.9626 Tf 8.913 0 Td [(is)-323(used.)-441(If)]TJ/F11 9.9626 Tf 46.366 0 Td [(x)]TJ/F8 9.9626 Tf 8.913 0 Td [(and)]TJ/F11 9.9626 Tf 19.269 0 Td [(y)]TJ/F8 9.9626 Tf 8.461 0 Td [(are)-323(of)-323(rank)-323(one,)-325(then)]TJ/F11 9.9626 Tf 94.212 0 Td [(r)-28(es)]TJ/F8 9.9626 Tf 17.299 0 Td [(is)-323(a)-323(scalar,)-325(else)-324(it)-323(is)]TJ -259.269 -11.955 Td [(a)-333(rank)-334(one)-333(arra)28(y)83(.)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -241.369 -24.37 Td [(psb_geamax\050x,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050x,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf 0 -18.175 Td [(call)-525(psb_gedots\050res,)-525(x,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 179.892 549.573 cm -[]0 d 0 J 0.398 w 0 0 m 285.336 0 l S +1 0 0 1 177.988 586.966 cm +[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 185.87 541.005 Td [(amax)-7677(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(F)96(unction)]TJ +/F11 9.9626 Tf 183.966 578.398 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F27 9.9626 Tf 88.459 0 Td [(Subroutine)]TJ ET q -1 0 0 1 179.892 537.219 cm -[]0 d 0 J 0.398 w 0 0 m 285.336 0 l S +1 0 0 1 177.988 574.612 cm +[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 185.87 528.651 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Real)-3103(psb)]TJ +/F8 9.9626 Tf 183.966 566.045 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ ET q -1 0 0 1 423.33 528.851 cm +1 0 0 1 319.972 566.244 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.319 528.651 Td [(geamax)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +/F8 9.9626 Tf 322.961 566.045 Td [(gedots)]TJ -138.995 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ ET q -1 0 0 1 423.33 516.895 cm +1 0 0 1 319.972 554.289 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.319 516.696 Td [(geamax)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 322.961 554.089 Td [(gedots)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ ET q -1 0 0 1 423.33 504.94 cm +1 0 0 1 319.972 542.333 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.319 504.741 Td [(geamax)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(psb)]TJ +/F8 9.9626 Tf 322.961 542.134 Td [(gedots)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 423.33 492.985 cm +1 0 0 1 319.972 530.378 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.319 492.786 Td [(geamax)]TJ +/F8 9.9626 Tf 322.961 530.179 Td [(gedots)]TJ ET q -1 0 0 1 179.892 489 cm -[]0 d 0 J 0.398 w 0 0 m 285.336 0 l S +1 0 0 1 177.988 526.393 cm +[]0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 278.877 460.961 Td [(T)83(able)-333(4:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 228.067 498.354 Td [(T)83(able)-333(3:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -128.172 -32.506 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -128.172 -28.356 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 -19.613 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -18.428 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.614 Td [(x)]TJ + 0 -18.429 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 341.607 cm +1 0 0 1 385.864 385.52 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 341.407 Td [(T)]TJ +/F30 9.9626 Tf 389.002 385.321 Td [(T)]TJ ET q -1 0 0 1 445.669 341.607 cm +1 0 0 1 394.86 385.52 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 341.407 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 385.321 Td [(vect)]TJ ET q -1 0 0 1 470.356 341.607 cm +1 0 0 1 419.547 385.52 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 341.407 Td [(type)]TJ +/F30 9.9626 Tf 422.685 385.321 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-375(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-376(of)-375(t)28(yp)-28(e)-375(sp)-28(eci\014ed)-375(in)-375(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-333(4)]TJ + [-375(3)]TJ 0 g 0 G - [(.)]TJ + [(.)-570(The)-376(rank)-375(of)]TJ/F11 9.9626 Tf 274.03 0 Td [(x)]TJ/F8 9.9626 Tf 9.432 0 Td [(m)28(ust)-376(b)-27(e)]TJ -283.462 -11.956 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -83.615 -18.428 Td [(y)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ +ET +q +1 0 0 1 385.864 295.361 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 389.002 295.162 Td [(T)]TJ +ET +q +1 0 0 1 394.86 295.361 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 397.998 295.162 Td [(vect)]TJ +ET +q +1 0 0 1 419.547 295.361 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 422.685 295.162 Td [(type)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.613 Td [(desc)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-378(n)27(um)28(b)-28(ers)-378(of)-378(t)28(yp)-28(e)-378(sp)-28(eci\014ed)-378(in)-379(T)84(able)]TJ +0 0 1 rg 0 0 1 RG + [-378(3)]TJ +0 g 0 G + [(.)-580(The)-378(rank)-378(of)]TJ/F11 9.9626 Tf 274.422 0 Td [(y)]TJ/F8 9.9626 Tf 9.01 0 Td [(m)28(ust)-379(b)-27(e)]TJ -283.432 -11.956 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -84.067 -18.428 Td [(desc)]TJ ET q -1 0 0 1 172.619 310.038 cm +1 0 0 1 121.81 253.022 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 309.839 Td [(a)]TJ +/F27 9.9626 Tf 125.247 252.823 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 262.217 cm +1 0 0 1 276.779 205.202 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 262.018 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 205.003 Td [(desc)]TJ ET q -1 0 0 1 352.275 262.217 cm +1 0 0 1 301.466 205.202 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 262.018 Td [(type)]TJ +/F30 9.9626 Tf 304.604 205.003 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -19.614 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.631 -18.429 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.613 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -18.428 Td [(res)]TJ +0 g 0 G +/F8 9.9626 Tf 19.47 0 Td [(is)-333(the)-334(dot)-333(pro)-28(duct)-333(of)-333(sub)28(v)27(ectors)]TJ/F11 9.9626 Tf 142.19 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -170.381 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-357(as)-1(:)-493(a)-357(n)27(um)28(b)-28(er)-357(or)-358(a)-358(rank-one)-358(ar)1(ra)27(y)-357(of)-358(the)-358(data)-358(t)28(yp)-27(e)-358(indicated)-358(in)]TJ 0 -11.955 Td [(T)83(able)]TJ +0 0 1 rg 0 0 1 RG + [-333(2)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G + 141.968 -29.888 Td [(31)]TJ +0 g 0 G +ET + +endstream +endobj +976 0 obj +<< +/Length 625 +>> +stream +0 g 0 G 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(is)-333(the)-334(in\014nit)28(y)-333(norm)-333(of)-334(sub)28(v)28(ector)]TJ/F11 9.9626 Tf 143.518 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -202.692 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-334(r)1(e)-1(al)-333(n)28(um)28(b)-28(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.614 Td [(info)]TJ +BT +/F27 9.9626 Tf 150.705 706.129 Td [(info)]TJ 0 g 0 G /F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -41.008 Td [(32)]TJ + 141.968 -567.87 Td [(32)]TJ 0 g 0 G ET + endstream endobj -981 0 obj << -/Length 6326 +983 0 obj +<< +/Length 7088 >> stream 0 g 0 G @@ -8226,153 +8251,155 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(geamaxs)-375(|)-375(Generalized)-375(In\014nit)31(y)-375(Norm)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-359(subroutine)-359(computes)-360(a)-359(series)-359(of)-359(in\014nit)28(y)-359(norms)-360(on)-359(the)-359(columns)-359(of)-359(a)-360(d)1(e)-1(n)1(s)-1(e)]TJ 0 -11.956 Td [(matrix)]TJ/F11 9.9626 Tf 32.407 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(:)]TJ/F11 9.9626 Tf 87.106 -11.955 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)]TJ/F14 9.9626 Tf 6.641 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.069 -6.503 Td [(k)]TJ/F14 9.9626 Tf 13.133 6.503 Td [(j)]TJ/F11 9.9626 Tf 2.768 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(k)-31(;)-167(i)]TJ/F8 9.9626 Tf 13.36 0 Td [(\051)]TJ/F14 9.9626 Tf 3.875 0 Td [(j)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(normi)-375(|)-375(In\014nit)31(y-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(in\014nit)28(y-norm)-334(of)-333(a)-333(v)27(ector)]TJ/F11 9.9626 Tf 233.182 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -238.876 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(in\014nit)28(y)-334(norm)-333(as:)]TJ/F11 9.9626 Tf 115.269 -21.138 Td [(amax)]TJ/F14 9.9626 Tf 27.741 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.861 -6.275 Td [(i)]TJ/F14 9.9626 Tf 12.341 6.275 Td [(j)]TJ/F11 9.9626 Tf 2.767 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf -206.698 -24.37 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.007 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(the)-333(in\014nit)28(y-norm)-333(as:)]TJ/F11 9.9626 Tf 61.447 -21.138 Td [(amax)]TJ/F14 9.9626 Tf 27.74 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.862 -6.275 Td [(i)]TJ/F8 9.9626 Tf 12.34 6.275 Td [(\050)]TJ/F14 9.9626 Tf 3.875 0 Td [(j)]TJ/F11 9.9626 Tf 2.767 0 Td [(r)-28(e)]TJ/F8 9.9626 Tf 9.411 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F8 9.9626 Tf 3.317 1.495 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(j)]TJ/F8 9.9626 Tf 4.981 0 Td [(+)]TJ/F14 9.9626 Tf 9.963 0 Td [(j)]TJ/F11 9.9626 Tf 2.767 0 Td [(im)]TJ/F8 9.9626 Tf 12.18 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F8 9.9626 Tf 3.317 1.495 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(j)]TJ/F8 9.9626 Tf 2.768 0 Td [(\051)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -215.738 -25.377 Td [(call)-525(psb_geamaxs\050res,)-525(x,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -241.37 -24.37 Td [(psb_geamax\050x,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 127.118 614.121 cm -[]0 d 0 J 0.398 w 0 0 m 289.266 0 l S +1 0 0 1 129.083 549.573 cm +[]0 d 0 J 0.398 w 0 0 m 285.336 0 l S Q BT -/F11 9.9626 Tf 133.096 605.553 Td [(r)-28(es)-8770(x)]TJ/F27 9.9626 Tf 221.862 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 135.06 541.005 Td [(amax)-7677(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(F)96(unction)]TJ ET q -1 0 0 1 127.118 601.768 cm -[]0 d 0 J 0.398 w 0 0 m 289.266 0 l S +1 0 0 1 129.083 537.219 cm +[]0 d 0 J 0.398 w 0 0 m 285.336 0 l S Q BT -/F8 9.9626 Tf 133.096 593.2 Td [(Short)-333(Precision)-334(Real)-1200(Sh)1(ort)-334(Precision)-333(Real)-3103(psb)]TJ +/F8 9.9626 Tf 135.06 528.651 Td [(Short)-333(Precision)-334(Real)-1200(Short)-333(Precision)-333(Real)-3103(psb)]TJ ET q -1 0 0 1 370.556 593.399 cm +1 0 0 1 372.52 528.851 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.544 593.2 Td [(geamaxs)]TJ -240.448 -11.956 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +/F8 9.9626 Tf 375.509 528.651 Td [(geamax)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Re)-1(al)-3313(psb)]TJ ET q -1 0 0 1 370.556 581.444 cm +1 0 0 1 372.52 516.895 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.544 581.244 Td [(geamaxs)]TJ -240.448 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Sh)1(ort)-334(Precision)-333(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 375.509 516.696 Td [(geamax)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Short)-333(Precision)-333(Complex)-1200(psb)]TJ ET q -1 0 0 1 370.556 569.489 cm +1 0 0 1 372.52 504.94 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.544 569.289 Td [(geamaxs)]TJ -240.448 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 375.509 504.741 Td [(geamax)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Com)-1(p)1(lex)-1412(psb)]TJ ET q -1 0 0 1 370.556 557.533 cm +1 0 0 1 372.52 492.985 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.544 557.334 Td [(geamaxs)]TJ +/F8 9.9626 Tf 375.509 492.786 Td [(geamax)]TJ ET q -1 0 0 1 127.118 553.548 cm -[]0 d 0 J 0.398 w 0 0 m 289.266 0 l S +1 0 0 1 129.083 489 cm +[]0 d 0 J 0.398 w 0 0 m 285.336 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 228.067 525.509 Td [(T)83(able)-333(5:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 228.067 460.961 Td [(T)83(able)-333(4:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -128.172 -33.596 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -128.172 -32.506 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 -19.925 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.613 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.926 Td [(x)]TJ + 0 -19.614 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 385.864 404.441 cm +1 0 0 1 385.864 341.607 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.002 404.242 Td [(T)]TJ +/F30 9.9626 Tf 389.002 341.407 Td [(T)]TJ ET q -1 0 0 1 394.86 404.441 cm +1 0 0 1 394.86 341.607 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 397.998 404.242 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 341.407 Td [(vect)]TJ ET q -1 0 0 1 419.547 404.441 cm +1 0 0 1 419.547 341.607 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 422.685 404.242 Td [(type)]TJ +/F30 9.9626 Tf 422.685 341.407 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.883 -11.956 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-333(5)]TJ + [-333(4)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -19.613 Td [(desc)]TJ ET q -1 0 0 1 121.81 372.56 cm +1 0 0 1 121.81 310.038 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 372.361 Td [(a)]TJ +/F27 9.9626 Tf 125.247 309.839 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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 [(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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 276.779 324.74 cm +1 0 0 1 276.779 262.217 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 324.54 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 262.018 Td [(desc)]TJ ET q -1 0 0 1 301.466 324.74 cm +1 0 0 1 301.466 262.217 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 304.604 324.54 Td [(type)]TJ +/F30 9.9626 Tf 304.604 262.018 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.631 -19.925 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.631 -19.614 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.925 Td [(res)]TJ + 0 -19.613 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 19.47 0 Td [(is)-333(the)-334(in\014nit)28(y)-333(norm)-333(of)-334(the)-333(columns)-333(of)]TJ/F11 9.9626 Tf 166.183 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -166.44 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-289(as:)-422(a)-289(n)28(um)28(b)-28(er)-289(or)-289(a)-289(ran)1(k-one)-289(arra)27(y)-288(of)-289(long)-289(precision)-289(real)-289(n)28(um)28(b)-28(ers.)]TJ +/F8 9.9626 Tf 78.387 0 Td [(is)-333(the)-334(in\014ni)1(t)27(y)-333(norm)-333(of)-334(sub)28(v)28(ector)]TJ/F11 9.9626 Tf 143.517 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -202.691 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.614 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -90.64 Td [(33)]TJ + 141.968 -41.008 Td [(33)]TJ 0 g 0 G ET + endstream endobj -989 0 obj << -/Length 6729 +991 0 obj +<< +/Length 6310 >> stream 0 g 0 G @@ -8385,153 +8412,155 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(norm1)-375(|)-375(1-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(1-norm)-334(of)-333(a)-333(v)28(ec)-1(tor)]TJ/F11 9.9626 Tf 207.168 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -212.862 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(1-norm)-334(as:)]TJ/F11 9.9626 Tf 123.45 -21.772 Td [(asum)]TJ/F14 9.9626 Tf 27.154 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.494 Td [(k)]TJ/F8 9.9626 Tf -196.303 -21.772 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(1-norm)-333(as:)]TJ/F11 9.9626 Tf 70.135 -21.772 Td [(asum)]TJ/F14 9.9626 Tf 27.154 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(r)-28(e)]TJ/F8 9.9626 Tf 9.41 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(1)]TJ/F8 9.9626 Tf 6.683 1.494 Td [(+)]TJ/F14 9.9626 Tf 9.963 0 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(im)]TJ/F8 9.9626 Tf 12.18 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.875 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(1)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(geamaxs)-375(|)-375(Generalized)-375(In\014nit)31(y)-375(Norm)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-359(subroutine)-359(computes)-360(a)-359(series)-359(of)-359(in\014nit)28(y)-359(norms)-360(on)-359(the)-359(columns)-359(of)-359(a)-359(dense)]TJ 0 -11.956 Td [(matrix)]TJ/F11 9.9626 Tf 32.406 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(:)]TJ/F11 9.9626 Tf 87.106 -11.955 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.069 -6.503 Td [(k)]TJ/F14 9.9626 Tf 13.133 6.503 Td [(j)]TJ/F11 9.9626 Tf 2.767 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(k)-31(;)-167(i)]TJ/F8 9.9626 Tf 13.36 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(j)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -232.086 -20.278 Td [(psb_geasum\050x,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050x,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -215.737 -25.377 Td [(call)-525(psb_geamaxs\050res,)-525(x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 180.28 552.614 cm -[]0 d 0 J 0.398 w 0 0 m 284.561 0 l S +1 0 0 1 177.927 614.121 cm +[]0 d 0 J 0.398 w 0 0 m 289.266 0 l S Q BT -/F11 9.9626 Tf 186.257 544.046 Td [(asum)-7736(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(F)96(unction)]TJ +/F11 9.9626 Tf 183.905 605.553 Td [(r)-28(es)-8770(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(Subroutine)]TJ ET q -1 0 0 1 180.28 540.26 cm -[]0 d 0 J 0.398 w 0 0 m 284.561 0 l S +1 0 0 1 177.927 601.768 cm +[]0 d 0 J 0.398 w 0 0 m 289.266 0 l S Q BT -/F8 9.9626 Tf 186.257 531.692 Td [(Short)-333(Precision)-334(Real)-1200(Short)-333(Precision)-333(Real)-3103(psb)]TJ +/F8 9.9626 Tf 183.905 593.2 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Real)-3103(psb)]TJ ET q -1 0 0 1 423.717 531.891 cm +1 0 0 1 421.365 593.399 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.706 531.692 Td [(geasum)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +/F8 9.9626 Tf 424.354 593.2 Td [(geamaxs)]TJ -240.449 -11.956 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ ET q -1 0 0 1 423.717 519.936 cm +1 0 0 1 421.365 581.444 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.706 519.737 Td [(geasum)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Short)-333(Precision)-333(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 424.354 581.244 Td [(geamaxs)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Complex)-1200(psb)]TJ ET q -1 0 0 1 423.717 507.981 cm +1 0 0 1 421.365 569.489 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.706 507.782 Td [(geasum)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Com)-1(p)1(lex)-1412(psb)]TJ +/F8 9.9626 Tf 424.354 569.289 Td [(geamaxs)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(psb)]TJ ET q -1 0 0 1 423.717 496.026 cm +1 0 0 1 421.365 557.533 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 426.706 495.827 Td [(geasum)]TJ +/F8 9.9626 Tf 424.354 557.334 Td [(geamaxs)]TJ ET q -1 0 0 1 180.28 492.041 cm -[]0 d 0 J 0.398 w 0 0 m 284.561 0 l S +1 0 0 1 177.927 553.548 cm +[]0 d 0 J 0.398 w 0 0 m 289.266 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 278.877 464.002 Td [(T)83(able)-333(6:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 278.877 525.509 Td [(T)83(able)-333(5:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -128.172 -33.393 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -128.172 -33.596 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 -19.867 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.867 Td [(x)]TJ + 0 -19.926 Td [(x)]TJ 0 g 0 G /F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.742 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 343.254 cm +1 0 0 1 436.673 404.441 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 343.055 Td [(T)]TJ +/F30 9.9626 Tf 439.811 404.242 Td [(T)]TJ ET q -1 0 0 1 445.669 343.254 cm +1 0 0 1 445.669 404.441 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 343.055 Td [(vect)]TJ +/F30 9.9626 Tf 448.807 404.242 Td [(vect)]TJ ET q -1 0 0 1 470.356 343.254 cm +1 0 0 1 470.356 404.441 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 343.055 Td [(type)]TJ +/F30 9.9626 Tf 473.495 404.242 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf -297.884 -11.956 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-333(6)]TJ + [-333(5)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.867 Td [(desc)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ ET q -1 0 0 1 172.619 311.432 cm +1 0 0 1 172.619 372.56 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 311.232 Td [(a)]TJ +/F27 9.9626 Tf 176.057 372.361 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.659 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 263.611 cm +1 0 0 1 327.588 324.74 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 263.412 Td [(desc)]TJ +/F30 9.9626 Tf 330.727 324.54 Td [(desc)]TJ ET q -1 0 0 1 352.275 263.611 cm +1 0 0 1 352.275 324.74 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 263.412 Td [(type)]TJ +/F30 9.9626 Tf 355.414 324.54 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -19.867 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.63 -19.925 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.867 Td [(F)96(unction)-384(v)64(alue)]TJ + 0 -19.925 Td [(res)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(is)-333(the)-334(1-norm)-333(of)-333(v)27(ector)]TJ/F11 9.9626 Tf 102.781 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -161.955 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-334(r)1(e)-1(al)-333(n)28(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 19.47 0 Td [(is)-333(the)-334(in\014nit)28(y)-333(norm)-333(of)-334(the)-333(columns)-333(of)]TJ/F11 9.9626 Tf 166.183 0 Td [(x)]TJ/F8 9.9626 Tf 5.693 0 Td [(.)]TJ -166.44 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-289(as:)-422(a)-289(n)28(um)28(b)-28(er)-289(or)-289(a)-289(rank)1(-)-1(on)1(e)-289(arra)27(y)-288(of)-289(long)-289(precision)-289(real)-289(n)28(um)28(b)-28(ers.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.867 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -41.642 Td [(34)]TJ + 141.968 -90.64 Td [(34)]TJ 0 g 0 G ET + endstream endobj -997 0 obj << -/Length 7318 +999 0 obj +<< +/Length 6740 >> stream 0 g 0 G @@ -8544,165 +8573,189 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(geasums)-375(|)-375(Generalized)-375(1-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -19.22 Td [(This)-310(subroutine)-310(computes)-309(a)-310(series)-310(of)-310(1-norms)-310(on)-310(the)-310(columns)-309(of)-310(a)-310(dense)-310(matrix)]TJ/F11 9.9626 Tf 0 -11.955 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(:)]TJ/F11 9.9626 Tf 119.513 -13.293 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)]TJ/F14 9.9626 Tf 6.641 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.069 -6.503 Td [(k)]TJ/F14 9.9626 Tf 13.133 6.503 Td [(j)]TJ/F11 9.9626 Tf 2.768 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(k)-31(;)-167(i)]TJ/F8 9.9626 Tf 13.36 0 Td [(\051)]TJ/F14 9.9626 Tf 3.875 0 Td [(j)]TJ/F8 9.9626 Tf -215.738 -22.73 Td [(This)-333(function)-334(computes)-333(the)-333(1-norm)-334(of)-333(a)-333(v)28(e)-1(ctor)]TJ/F11 9.9626 Tf 207.168 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -212.862 -11.955 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(1-norm)-334(as:)]TJ/F11 9.9626 Tf 123.012 -22.81 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.641 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.712 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ/F8 9.9626 Tf -196.741 -22.81 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(1-norm)-333(as:)]TJ/F11 9.9626 Tf 69.698 -22.81 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)]TJ/F14 9.9626 Tf 6.641 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.712 0 Td [(r)-28(e)]TJ/F8 9.9626 Tf 9.41 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.875 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(1)]TJ/F8 9.9626 Tf 6.683 1.494 Td [(+)]TJ/F14 9.9626 Tf 9.963 0 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(im)]TJ/F8 9.9626 Tf 12.18 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.982 -1.494 Td [(1)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(norm1)-375(|)-375(1-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(1-norm)-334(of)-333(a)-333(v)27(ector)]TJ/F11 9.9626 Tf 207.168 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -212.862 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(1-norm)-334(as:)]TJ/F11 9.9626 Tf 123.449 -21.772 Td [(asum)]TJ/F14 9.9626 Tf 27.154 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.494 Td [(k)]TJ/F8 9.9626 Tf -196.303 -21.772 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(1-norm)-333(as:)]TJ/F11 9.9626 Tf 70.135 -21.772 Td [(asum)]TJ/F14 9.9626 Tf 27.154 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(r)-28(e)]TJ/F8 9.9626 Tf 9.411 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.982 -1.494 Td [(1)]TJ/F8 9.9626 Tf 6.683 1.494 Td [(+)]TJ/F14 9.9626 Tf 9.962 0 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(im)]TJ/F8 9.9626 Tf 12.179 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(1)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -232.524 -21.762 Td [(call)-525(psb_geasums\050res,)-525(x,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -232.086 -20.278 Td [(psb_geasum\050x,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 127.261 508.729 cm -[]0 d 0 J 0.398 w 0 0 m 288.979 0 l S +1 0 0 1 129.47 552.614 cm +[]0 d 0 J 0.398 w 0 0 m 284.561 0 l S Q BT -/F11 9.9626 Tf 133.239 500.161 Td [(r)-28(es)-8770(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 135.448 544.046 Td [(asum)-7735(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(F)96(unction)]TJ ET q -1 0 0 1 127.261 496.375 cm -[]0 d 0 J 0.398 w 0 0 m 288.979 0 l S +1 0 0 1 129.47 540.26 cm +[]0 d 0 J 0.398 w 0 0 m 284.561 0 l S Q BT -/F8 9.9626 Tf 133.239 487.807 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Real)-3103(psb)]TJ +/F8 9.9626 Tf 135.448 531.692 Td [(Short)-333(Precision)-334(Real)-1200(Sh)1(o)-1(r)1(t)-334(Precision)-333(Real)-3103(psb)]TJ ET q -1 0 0 1 370.699 488.007 cm +1 0 0 1 372.908 531.891 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.688 487.807 Td [(geasums)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +/F8 9.9626 Tf 375.897 531.692 Td [(geasum)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ ET q -1 0 0 1 370.699 476.051 cm +1 0 0 1 372.908 519.936 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.688 475.852 Td [(geasums)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 375.897 519.737 Td [(geasum)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Sh)1(o)-1(r)1(t)-334(Precision)-333(Complex)-1200(psb)]TJ ET q -1 0 0 1 370.699 464.096 cm +1 0 0 1 372.908 507.981 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.688 463.897 Td [(geasums)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(psb)]TJ +/F8 9.9626 Tf 375.897 507.782 Td [(geasum)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(psb)]TJ ET q -1 0 0 1 370.699 452.141 cm +1 0 0 1 372.908 496.026 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.688 451.942 Td [(geasums)]TJ +/F8 9.9626 Tf 375.897 495.827 Td [(geasum)]TJ ET q -1 0 0 1 127.261 448.156 cm -[]0 d 0 J 0.398 w 0 0 m 288.979 0 l S +1 0 0 1 129.47 492.041 cm +[]0 d 0 J 0.398 w 0 0 m 284.561 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 228.067 420.117 Td [(T)83(able)-333(7:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 228.067 464.002 Td [(T)83(able)-333(6:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -128.172 -35.827 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -128.172 -33.393 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 -21.709 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19.867 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -21.71 Td [(x)]TJ + 0 -19.867 Td [(x)]TJ 0 g 0 G /F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 385.864 293.25 cm +1 0 0 1 385.864 343.254 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.002 293.051 Td [(T)]TJ +/F30 9.9626 Tf 389.002 343.055 Td [(T)]TJ ET q -1 0 0 1 394.86 293.25 cm +1 0 0 1 394.86 343.254 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 397.998 293.051 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 343.055 Td [(vect)]TJ ET q -1 0 0 1 419.547 293.25 cm +1 0 0 1 419.547 343.254 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 422.685 293.051 Td [(type)]TJ +/F30 9.9626 Tf 422.685 343.055 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf -297.883 -11.956 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-333(7)]TJ + [-333(6)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -21.709 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -19.867 Td [(desc)]TJ ET q -1 0 0 1 121.81 259.585 cm +1 0 0 1 121.81 311.432 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 259.386 Td [(a)]TJ +/F27 9.9626 Tf 125.247 311.232 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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.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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 276.779 211.765 cm +1 0 0 1 276.779 263.611 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 211.565 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 263.412 Td [(desc)]TJ ET q -1 0 0 1 301.466 211.765 cm +1 0 0 1 301.466 263.611 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 304.604 211.565 Td [(type)]TJ +/F30 9.9626 Tf 304.604 263.412 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.631 -21.709 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.631 -19.867 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -21.71 Td [(res)]TJ + 0 -19.867 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 19.47 0 Td [(con)28(tains)-334(the)-333(1-norm)-333(of)-334(\050th)1(e)-334(columns)-333(of)-78(\051)]TJ/F11 9.9626 Tf 177.751 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -178.008 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Short)-324(as:)-440(a)-324(long)-324(precision)-324(real)-325(n)28(um)28(b)-28(er.)-441(Sp)-28(eci\014ed)-324(as:)-440(a)-324(long)-324(precision)-325(r)1(e)-1(al)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 78.387 0 Td [(is)-333(the)-334(1-norm)-333(of)-333(v)28(e)-1(ctor)]TJ/F11 9.9626 Tf 102.781 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -161.955 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ 0 g 0 G - 141.968 -29.888 Td [(35)]TJ +/F27 9.9626 Tf -24.907 -19.867 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +0 g 0 G + 141.968 -41.642 Td [(35)]TJ 0 g 0 G ET + endstream endobj -901 0 obj << +897 0 obj +<< /Type /ObjStm /N 100 -/First 889 -/Length 11535 +/First 888 +/Length 11374 >> stream -892 0 893 147 897 293 159 350 163 407 898 464 899 521 900 576 894 633 903 738 -905 852 167 908 171 964 175 1020 179 1076 902 1132 908 1224 906 1358 910 1504 183 1561 -187 1618 911 1675 913 1732 907 1789 915 1907 917 2021 191 2077 914 2133 927 2212 919 2386 -920 2531 921 2674 922 2819 923 2964 924 3107 929 3252 195 3309 930 3366 926 3422 934 3553 -925 3703 931 3849 932 3991 936 4136 933 4192 944 4297 937 4471 938 4614 939 4759 940 4902 -941 5047 942 5193 946 5337 199 5394 947 5451 943 5508 949 5652 951 5766 948 5822 959 5901 -952 6075 953 6218 954 6362 955 6505 956 6650 957 6796 961 6940 204 6997 962 7054 958 7111 -964 7255 966 7369 963 7425 972 7504 968 7654 969 7797 970 7942 974 8088 208 8145 975 8202 -971 8259 980 8403 976 8553 977 8696 978 8841 982 8986 212 9042 983 9098 979 9155 988 9299 -984 9449 985 9592 986 9737 990 9883 216 9940 991 9997 987 10054 996 10210 992 10360 993 10502 -% 892 0 obj +155 0 893 56 901 148 898 290 899 437 903 583 159 640 163 697 904 754 905 811 +906 866 900 923 908 1028 910 1142 167 1198 171 1254 175 1310 179 1366 907 1422 914 1514 +911 1656 912 1802 916 1949 183 2006 187 2063 917 2119 919 2176 191 2233 913 2290 921 2408 +923 2522 920 2578 926 2657 928 2771 195 2828 925 2885 937 2964 929 3138 930 3283 931 3426 +932 3571 933 3716 934 3859 939 4004 199 4060 940 4116 936 4172 944 4303 935 4453 941 4599 +942 4741 946 4886 943 4943 954 5048 947 5222 948 5365 949 5510 950 5653 951 5798 952 5944 +956 6088 204 6144 957 6200 953 6257 959 6401 961 6515 958 6572 969 6651 962 6825 963 6968 +964 7112 965 7255 966 7400 967 7546 971 7690 208 7746 972 7802 968 7859 975 8003 977 8117 +974 8174 982 8253 978 8403 979 8546 980 8691 984 8837 212 8893 985 8949 981 9006 990 9150 +986 9300 987 9443 988 9588 992 9733 216 9790 993 9847 989 9904 998 10048 994 10198 995 10341 +% 155 0 obj +<< +/D [894 0 R /XYZ 99.895 281.247 null] +>> +% 893 0 obj +<< +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 901 0 obj +<< +/Type /Page +/Contents 902 0 R +/Resources 900 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +/Annots [ 898 0 R 899 0 R ] +>> +% 898 0 obj << /Type /Annot /Subtype /Link @@ -8710,7 +8763,7 @@ stream /Rect [250.191 478.535 257.165 489.383] /A << /S /GoTo /D (section.6) >> >> -% 893 0 obj +% 899 0 obj << /Type /Annot /Subtype /Link @@ -8718,705 +8771,845 @@ stream /Rect [343.178 442.649 350.152 453.497] /A << /S /GoTo /D (figure.5) >> >> -% 897 0 obj +% 903 0 obj << -/D [895 0 R /XYZ 149.705 753.953 null] +/D [901 0 R /XYZ 149.705 753.953 null] >> % 159 0 obj << -/D [895 0 R /XYZ 150.705 716.092 null] +/D [901 0 R /XYZ 150.705 716.092 null] >> % 163 0 obj << -/D [895 0 R /XYZ 150.705 547.238 null] +/D [901 0 R /XYZ 150.705 547.238 null] >> -% 898 0 obj +% 904 0 obj << -/D [895 0 R /XYZ 171.961 517.334 null] +/D [901 0 R /XYZ 171.961 517.334 null] >> -% 899 0 obj +% 905 0 obj << -/D [895 0 R /XYZ 392.9 505.378 null] +/D [901 0 R /XYZ 392.9 505.378 null] >> -% 900 0 obj +% 906 0 obj << -/D [895 0 R /XYZ 209.041 146.214 null] +/D [901 0 R /XYZ 208.488 146.214 null] >> -% 894 0 obj +% 900 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F16 534 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F16 538 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 903 0 obj +% 908 0 obj << /Type /Page -/Contents 904 0 R -/Resources 902 0 R +/Contents 909 0 R +/Resources 907 0 R /MediaBox [0 0 595.276 841.89] -/Parent 883 0 R +/Parent 888 0 R >> -% 905 0 obj +% 910 0 obj << -/D [903 0 R /XYZ 98.895 753.953 null] +/D [908 0 R /XYZ 98.895 753.953 null] >> % 167 0 obj << -/D [903 0 R /XYZ 99.895 716.092 null] +/D [908 0 R /XYZ 99.895 716.092 null] >> % 171 0 obj << -/D [903 0 R /XYZ 99.895 697.992 null] +/D [908 0 R /XYZ 99.895 697.992 null] >> % 175 0 obj << -/D [903 0 R /XYZ 99.895 503.156 null] +/D [908 0 R /XYZ 99.895 503.156 null] >> % 179 0 obj << -/D [903 0 R /XYZ 99.895 308.321 null] +/D [908 0 R /XYZ 99.895 308.321 null] >> -% 902 0 obj +% 907 0 obj << -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R >> +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 908 0 obj +% 914 0 obj << /Type /Page -/Contents 909 0 R -/Resources 907 0 R +/Contents 915 0 R +/Resources 913 0 R /MediaBox [0 0 595.276 841.89] -/Parent 883 0 R -/Annots [ 906 0 R ] +/Parent 888 0 R +/Annots [ 911 0 R 912 0 R ] >> -% 906 0 obj +% 911 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [177.685 454.939 184.659 466.064] +/Rect [177.685 453.572 184.659 464.697] /A << /S /GoTo /D (figure.6) >> >> -% 910 0 obj +% 912 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) >> +>> +% 916 0 obj << -/D [908 0 R /XYZ 149.705 753.953 null] +/D [914 0 R /XYZ 149.705 753.953 null] >> % 183 0 obj << -/D [908 0 R /XYZ 150.705 718.084 null] +/D [914 0 R /XYZ 150.705 718.084 null] >> % 187 0 obj << -/D [908 0 R /XYZ 150.705 526.352 null] +/D [914 0 R /XYZ 150.705 525.15 null] >> -% 911 0 obj +% 917 0 obj +<< +/D [914 0 R /XYZ 308.372 468.737 null] +>> +% 919 0 obj +<< +/D [914 0 R /XYZ 206.288 347.218 null] +>> +% 191 0 obj << -/D [908 0 R /XYZ 308.372 470.104 null] +/D [914 0 R /XYZ 150.705 307.161 null] >> % 913 0 obj << -/D [908 0 R /XYZ 206.288 348.671 null] +/Font << /F27 540 0 R /F30 744 0 R /F8 541 0 R /F16 538 0 R /F46 918 0 R >> +/ProcSet [ /PDF /Text ] >> -% 907 0 obj +% 921 0 obj +<< +/Type /Page +/Contents 922 0 R +/Resources 920 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 924 0 R +>> +% 923 0 obj +<< +/D [921 0 R /XYZ 98.895 753.953 null] +>> +% 920 0 obj << -/Font << /F27 536 0 R /F30 739 0 R /F8 537 0 R /F16 534 0 R /F46 912 0 R >> +/Font << /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 915 0 obj +% 926 0 obj << /Type /Page -/Contents 916 0 R -/Resources 914 0 R +/Contents 927 0 R +/Resources 925 0 R /MediaBox [0 0 595.276 841.89] -/Parent 918 0 R +/Parent 924 0 R >> -% 917 0 obj +% 928 0 obj << -/D [915 0 R /XYZ 98.895 753.953 null] +/D [926 0 R /XYZ 149.705 753.953 null] >> -% 191 0 obj +% 195 0 obj << -/D [915 0 R /XYZ 99.895 716.092 null] +/D [926 0 R /XYZ 150.705 716.092 null] >> -% 914 0 obj +% 925 0 obj << -/Font << /F16 534 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 927 0 obj +% 937 0 obj << /Type /Page -/Contents 928 0 R -/Resources 926 0 R +/Contents 938 0 R +/Resources 936 0 R /MediaBox [0 0 595.276 841.89] -/Parent 918 0 R -/Annots [ 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R ] +/Parent 924 0 R +/Annots [ 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R ] >> -% 919 0 obj +% 929 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.897 401.949 439.871 412.798] +/Rect [382.088 401.949 389.062 412.798] /A << /S /GoTo /D (table.1) >> >> -% 920 0 obj +% 930 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 333.522 495.412 344.647] +/Rect [368.549 333.522 444.603 344.647] /A << /S /GoTo /D (vdata) >> >> -% 921 0 obj +% 931 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [379.142 321.844 386.116 332.692] +/Rect [328.333 321.844 335.307 332.692] /A << /S /GoTo /D (table.1) >> >> -% 922 0 obj +% 932 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.897 241.738 439.871 252.586] +/Rect [382.088 241.738 389.062 252.586] /A << /S /GoTo /D (table.1) >> >> -% 923 0 obj +% 933 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 173.311 495.412 184.436] +/Rect [368.549 173.311 444.603 184.436] /A << /S /GoTo /D (vdata) >> >> -% 924 0 obj +% 934 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [396.435 161.632 403.409 172.481] +/Rect [345.625 161.632 352.599 172.481] /A << /S /GoTo /D (table.1) >> >> -% 929 0 obj +% 939 0 obj << -/D [927 0 R /XYZ 149.705 753.953 null] +/D [937 0 R /XYZ 98.895 753.953 null] >> -% 195 0 obj +% 199 0 obj << -/D [927 0 R /XYZ 150.705 720.077 null] +/D [937 0 R /XYZ 99.895 720.077 null] >> -% 930 0 obj +% 940 0 obj << -/D [927 0 R /XYZ 318.451 539.42 null] +/D [937 0 R /XYZ 267.641 539.42 null] >> -% 926 0 obj +% 936 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 934 0 obj +% 944 0 obj << /Type /Page -/Contents 935 0 R -/Resources 933 0 R +/Contents 945 0 R +/Resources 943 0 R /MediaBox [0 0 595.276 841.89] -/Parent 918 0 R -/Annots [ 925 0 R 931 0 R 932 0 R ] +/Parent 924 0 R +/Annots [ 935 0 R 941 0 R 942 0 R ] >> -% 925 0 obj +% 935 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 679.008 326.522 690.133] +/Rect [310.273 679.008 377.331 690.133] /A << /S /GoTo /D (descdata) >> >> -% 931 0 obj +% 941 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 589.345 444.603 600.47] +/Rect [419.358 589.345 495.412 600.47] /A << /S /GoTo /D (vdata) >> >> -% 932 0 obj +% 942 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.558 577.666 352.532 588.514] +/Rect [396.367 577.666 403.341 588.514] /A << /S /GoTo /D (table.1) >> >> -% 936 0 obj +% 946 0 obj << -/D [934 0 R /XYZ 98.895 753.953 null] +/D [944 0 R /XYZ 149.705 753.953 null] >> -% 933 0 obj +% 943 0 obj << -/Font << /F8 537 0 R /F27 536 0 R /F30 739 0 R /F11 725 0 R >> +/Font << /F8 541 0 R /F27 540 0 R /F30 744 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 944 0 obj +% 954 0 obj << /Type /Page -/Contents 945 0 R -/Resources 943 0 R +/Contents 955 0 R +/Resources 953 0 R /MediaBox [0 0 595.276 841.89] -/Parent 918 0 R -/Annots [ 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R ] +/Parent 924 0 R +/Annots [ 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R ] >> -% 937 0 obj +% 947 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 361.842 495.412 372.967] +/Rect [368.549 361.842 444.603 372.967] /A << /S /GoTo /D (vdata) >> >> -% 938 0 obj +% 948 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [379.142 350.163 386.116 361.011] +/Rect [328.333 350.163 335.307 361.011] /A << /S /GoTo /D (table.2) >> >> -% 939 0 obj +% 949 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 270.772 495.412 281.897] +/Rect [368.549 270.772 444.603 281.897] /A << /S /GoTo /D (vdata) >> >> -% 940 0 obj +% 950 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [379.353 259.094 386.327 269.942] +/Rect [328.544 259.094 335.518 269.942] /A << /S /GoTo /D (table.2) >> >> -% 941 0 obj +% 951 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 179.703 377.331 190.828] +/Rect [259.464 179.703 326.522 190.828] /A << /S /GoTo /D (descdata) >> >> -% 942 0 obj +% 952 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.897 117.392 439.871 128.24] +/Rect [382.088 117.392 389.062 128.24] /A << /S /GoTo /D (table.2) >> >> -% 946 0 obj +% 956 0 obj << -/D [944 0 R /XYZ 149.705 753.953 null] +/D [954 0 R /XYZ 98.895 753.953 null] >> -% 199 0 obj +% 204 0 obj << -/D [944 0 R /XYZ 150.705 720.077 null] +/D [954 0 R /XYZ 99.895 720.077 null] >> -% 947 0 obj +% 957 0 obj << -/D [944 0 R /XYZ 318.451 495.047 null] +/D [954 0 R /XYZ 267.641 495.047 null] >> -% 943 0 obj +% 953 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 949 0 obj +% 959 0 obj << /Type /Page -/Contents 950 0 R -/Resources 948 0 R +/Contents 960 0 R +/Resources 958 0 R /MediaBox [0 0 595.276 841.89] -/Parent 918 0 R +/Parent 924 0 R >> -% 951 0 obj +% 961 0 obj << -/D [949 0 R /XYZ 98.895 753.953 null] +/D [959 0 R /XYZ 149.705 753.953 null] >> -% 948 0 obj +% 958 0 obj << -/Font << /F27 536 0 R /F8 537 0 R >> +/Font << /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 959 0 obj +% 969 0 obj << /Type /Page -/Contents 960 0 R -/Resources 958 0 R +/Contents 970 0 R +/Resources 968 0 R /MediaBox [0 0 595.276 841.89] -/Parent 918 0 R -/Annots [ 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R ] +/Parent 973 0 R +/Annots [ 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R ] >> -% 952 0 obj +% 962 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 382.111 495.412 393.236] +/Rect [368.549 382.111 444.603 393.236] /A << /S /GoTo /D (vdata) >> >> -% 953 0 obj +% 963 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [379.142 370.432 386.116 381.28] +/Rect [328.333 370.432 335.307 381.28] /A << /S /GoTo /D (table.3) >> >> -% 954 0 obj +% 964 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 291.951 495.412 303.076] +/Rect [368.549 291.951 444.603 303.076] /A << /S /GoTo /D (vdata) >> >> -% 955 0 obj +% 965 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [379.353 280.273 386.327 291.121] +/Rect [328.544 280.273 335.518 291.121] /A << /S /GoTo /D (table.3) >> >> -% 956 0 obj +% 966 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 201.792 377.331 212.917] +/Rect [259.464 201.792 326.522 212.917] /A << /S /GoTo /D (descdata) >> >> -% 957 0 obj +% 967 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [202.013 119.329 208.986 128.24] +/Rect [151.203 119.329 158.177 128.24] /A << /S /GoTo /D (table.2) >> >> -% 961 0 obj +% 971 0 obj << -/D [959 0 R /XYZ 149.705 753.953 null] +/D [969 0 R /XYZ 98.895 753.953 null] >> -% 204 0 obj +% 208 0 obj << -/D [959 0 R /XYZ 150.705 720.077 null] +/D [969 0 R /XYZ 99.895 720.077 null] >> -% 962 0 obj +% 972 0 obj << -/D [959 0 R /XYZ 318.451 510.309 null] +/D [969 0 R /XYZ 267.641 510.309 null] >> -% 958 0 obj +% 968 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 964 0 obj +% 975 0 obj << /Type /Page -/Contents 965 0 R -/Resources 963 0 R +/Contents 976 0 R +/Resources 974 0 R /MediaBox [0 0 595.276 841.89] -/Parent 967 0 R +/Parent 973 0 R >> -% 966 0 obj +% 977 0 obj << -/D [964 0 R /XYZ 98.895 753.953 null] +/D [975 0 R /XYZ 149.705 753.953 null] >> -% 963 0 obj +% 974 0 obj << -/Font << /F27 536 0 R /F8 537 0 R >> +/Font << /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 972 0 obj +% 982 0 obj << /Type /Page -/Contents 973 0 R -/Resources 971 0 R +/Contents 983 0 R +/Resources 981 0 R /MediaBox [0 0 595.276 841.89] -/Parent 967 0 R -/Annots [ 968 0 R 969 0 R 970 0 R ] +/Parent 973 0 R +/Annots [ 978 0 R 979 0 R 980 0 R ] >> -% 968 0 obj +% 978 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 338.197 495.412 349.322] +/Rect [368.549 338.197 444.603 349.322] /A << /S /GoTo /D (vdata) >> >> -% 969 0 obj +% 979 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [376.221 326.519 383.195 337.367] +/Rect [325.411 326.519 332.385 337.367] /A << /S /GoTo /D (table.4) >> >> -% 970 0 obj +% 980 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 258.808 377.331 269.933] +/Rect [259.464 258.808 326.522 269.933] /A << /S /GoTo /D (descdata) >> >> -% 974 0 obj +% 984 0 obj << -/D [972 0 R /XYZ 149.705 753.953 null] +/D [982 0 R /XYZ 98.895 753.953 null] >> -% 208 0 obj +% 212 0 obj << -/D [972 0 R /XYZ 150.705 720.077 null] +/D [982 0 R /XYZ 99.895 720.077 null] >> -% 975 0 obj +% 985 0 obj << -/D [972 0 R /XYZ 318.451 472.916 null] +/D [982 0 R /XYZ 267.641 472.916 null] >> -% 971 0 obj +% 981 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 980 0 obj +% 990 0 obj << /Type /Page -/Contents 981 0 R -/Resources 979 0 R +/Contents 991 0 R +/Resources 989 0 R /MediaBox [0 0 595.276 841.89] -/Parent 967 0 R -/Annots [ 976 0 R 977 0 R 978 0 R ] +/Parent 973 0 R +/Annots [ 986 0 R 987 0 R 988 0 R ] >> -% 976 0 obj +% 986 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 401.031 444.603 412.156] +/Rect [419.358 401.031 495.412 412.156] /A << /S /GoTo /D (vdata) >> >> -% 977 0 obj +% 987 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [325.411 389.353 332.385 400.201] +/Rect [376.221 389.353 383.195 400.201] /A << /S /GoTo /D (table.5) >> >> -% 978 0 obj +% 988 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 321.33 326.522 332.455] +/Rect [310.273 321.33 377.331 332.455] /A << /S /GoTo /D (descdata) >> >> -% 982 0 obj +% 992 0 obj << -/D [980 0 R /XYZ 98.895 753.953 null] +/D [990 0 R /XYZ 149.705 753.953 null] >> -% 212 0 obj +% 216 0 obj << -/D [980 0 R /XYZ 99.895 720.077 null] +/D [990 0 R /XYZ 150.705 720.077 null] >> -% 983 0 obj +% 993 0 obj << -/D [980 0 R /XYZ 267.641 537.464 null] +/D [990 0 R /XYZ 318.451 537.464 null] >> -% 979 0 obj +% 989 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 988 0 obj +% 998 0 obj << /Type /Page -/Contents 989 0 R -/Resources 987 0 R +/Contents 999 0 R +/Resources 997 0 R /MediaBox [0 0 595.276 841.89] -/Parent 967 0 R -/Annots [ 984 0 R 985 0 R 986 0 R ] +/Parent 973 0 R +/Annots [ 994 0 R 995 0 R 996 0 R ] >> -% 984 0 obj +% 994 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 339.844 495.412 350.969] +/Rect [368.549 339.844 444.603 350.969] /A << /S /GoTo /D (vdata) >> >> -% 985 0 obj +% 995 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [376.221 328.166 383.195 339.014] +/Rect [325.411 328.166 332.385 339.014] /A << /S /GoTo /D (table.6) >> >> -% 986 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 260.202 377.331 271.327] -/A << /S /GoTo /D (descdata) >> ->> -% 990 0 obj -<< -/D [988 0 R /XYZ 149.705 753.953 null] ->> -% 216 0 obj -<< -/D [988 0 R /XYZ 150.705 720.077 null] ->> -% 991 0 obj -<< -/D [988 0 R /XYZ 318.451 475.957 null] ->> -% 987 0 obj -<< -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F7 740 0 R /F30 739 0 R /F27 536 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 996 0 obj -<< -/Type /Page -/Contents 997 0 R -/Resources 995 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 967 0 R -/Annots [ 992 0 R 993 0 R 994 0 R ] ->> -% 992 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 289.84 444.603 300.965] -/A << /S /GoTo /D (vdata) >> ->> -% 993 0 obj + +endstream +endobj +1008 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [325.411 278.162 332.385 289.01] -/A << /S /GoTo /D (table.7) >> +/Length 7351 >> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 171.761 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 175.796 706.129 Td [(geasums)-375(|)-375(Generalized)-375(1-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -19.22 Td [(This)-310(subroutine)-310(computes)-309(a)-310(series)-310(of)-310(1-norms)-310(on)-310(the)-309(c)-1(olu)1(m)-1(n)1(s)-310(of)-310(a)-310(dense)-310(matrix)]TJ/F11 9.9626 Tf 0 -11.955 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(:)]TJ/F11 9.9626 Tf 119.512 -13.293 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.081 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)]TJ/F8 9.9626 Tf 12.73 0 Td [(max)]TJ/F10 6.9738 Tf 7.069 -6.503 Td [(k)]TJ/F14 9.9626 Tf 13.133 6.503 Td [(j)]TJ/F11 9.9626 Tf 2.767 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(k)-31(;)-167(i)]TJ/F8 9.9626 Tf 13.36 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(j)]TJ/F8 9.9626 Tf -215.737 -22.73 Td [(This)-333(function)-334(computes)-333(the)-333(1-norm)-334(of)-333(a)-333(v)28(ec)-1(tor)]TJ/F11 9.9626 Tf 207.168 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -212.862 -11.955 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(1-norm)-334(as:)]TJ/F11 9.9626 Tf 123.012 -22.81 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.081 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ/F8 9.9626 Tf -196.74 -22.81 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(1-norm)-333(as:)]TJ/F11 9.9626 Tf 69.697 -22.81 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.081 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(r)-28(e)]TJ/F8 9.9626 Tf 9.411 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.982 -1.494 Td [(1)]TJ/F8 9.9626 Tf 6.683 1.494 Td [(+)]TJ/F14 9.9626 Tf 9.962 0 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(im)]TJ/F8 9.9626 Tf 12.179 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(1)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -232.523 -21.762 Td [(call)-525(psb_geasums\050res,)-525(x,)-525(desc_a,)-525(info\051)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +ET +q +1 0 0 1 178.071 508.729 cm +[]0 d 0 J 0.398 w 0 0 m 288.979 0 l S +Q +BT +/F11 9.9626 Tf 184.049 500.161 Td [(r)-28(es)-8770(x)]TJ/F27 9.9626 Tf 221.862 0 Td [(Subroutine)]TJ +ET +q +1 0 0 1 178.071 496.375 cm +[]0 d 0 J 0.398 w 0 0 m 288.979 0 l S +Q +BT +/F8 9.9626 Tf 184.049 487.807 Td [(Short)-333(Precision)-333(R)-1(eal)-1200(S)1(hort)-334(Precision)-333(Real)-3103(psb)]TJ +ET +q +1 0 0 1 421.508 488.007 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 424.497 487.807 Td [(geasums)]TJ -240.448 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +ET +q +1 0 0 1 421.508 476.051 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 424.497 475.852 Td [(geasums)]TJ -240.448 -11.955 Td [(Short)-333(Precision)-333(R)-1(eal)-1200(S)1(hort)-334(Precision)-333(Complex)-1200(psb)]TJ +ET +q +1 0 0 1 421.508 464.096 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 424.497 463.897 Td [(geasums)]TJ -240.448 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(p)1(s)-1(b)]TJ +ET +q +1 0 0 1 421.508 452.141 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 424.497 451.942 Td [(geasums)]TJ +ET +q +1 0 0 1 178.071 448.156 cm +[]0 d 0 J 0.398 w 0 0 m 288.979 0 l S +Q +0 g 0 G +BT +/F8 9.9626 Tf 278.877 420.117 Td [(T)83(able)-333(7:)-444(Data)-334(t)28(yp)-28(es)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +/F27 9.9626 Tf -128.172 -35.827 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 -21.709 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -21.71 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +ET +q +1 0 0 1 436.673 293.25 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 439.811 293.051 Td [(T)]TJ +ET +q +1 0 0 1 445.669 293.25 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 448.807 293.051 Td [(vect)]TJ +ET +q +1 0 0 1 470.356 293.25 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 473.495 293.051 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf -297.884 -11.956 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ +0 0 1 rg 0 0 1 RG + [-333(7)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -21.709 Td [(desc)]TJ +ET +q +1 0 0 1 172.619 259.585 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 176.057 259.386 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +ET +q +1 0 0 1 327.588 211.765 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 330.727 211.565 Td [(desc)]TJ +ET +q +1 0 0 1 352.275 211.765 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 355.414 211.565 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -225.63 -21.709 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -21.71 Td [(res)]TJ +0 g 0 G +/F8 9.9626 Tf 19.47 0 Td [(con)28(tains)-334(th)1(e)-334(1-norm)-333(of)-333(\050the)-334(columns)-333(of)-78(\051)]TJ/F11 9.9626 Tf 177.75 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -178.008 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Short)-324(as:)-440(a)-324(long)-324(precision)-325(r)1(e)-1(al)-324(n)28(um)28(b)-28(er.)-441(Sp)-28(eci\014ed)-324(as:)-440(a)-324(long)-324(precision)-325(real)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er.)]TJ +0 g 0 G + 141.968 -29.888 Td [(36)]TJ +0 g 0 G +ET + endstream endobj -1003 0 obj << -/Length 625 +1013 0 obj +<< +/Length 624 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -567.87 Td [(36)]TJ + 141.968 -567.87 Td [(37)]TJ 0 g 0 G ET + endstream endobj -1010 0 obj << -/Length 6774 +1021 0 obj +<< +/Length 6754 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(norm2)-375(|)-375(2-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(2-norm)-334(of)-333(a)-333(v)27(ector)]TJ/F11 9.9626 Tf 207.168 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -212.862 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(2-norm)-334(as:)]TJ/F11 9.9626 Tf 119.906 -21.496 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.499 0 Td [(2)]TJ/F14 9.9626 Tf 7.749 0 Td [(\040)]TJ 12.73 9.34 Td [(p)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(norm2)-375(|)-375(2-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(2-norm)-334(of)-333(a)-333(v)28(ec)-1(tor)]TJ/F11 9.9626 Tf 207.168 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -212.862 -11.956 Td [(If)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F8 9.9626 Tf 9.014 0 Td [(is)-333(a)-334(real)-333(v)28(ector)-334(it)-333(computes)-333(2-norm)-334(as:)]TJ/F11 9.9626 Tf 119.907 -21.496 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.498 0 Td [(2)]TJ/F14 9.9626 Tf 7.749 0 Td [(\040)]TJ 12.73 9.34 Td [(p)]TJ ET q -1 0 0 1 287.059 663.827 cm +1 0 0 1 337.868 663.827 cm []0 d 0 J 0.398 w 0 0 m 17.664 0 l S Q BT -/F11 9.9626 Tf 287.059 654.288 Td [(x)]TJ/F10 6.9738 Tf 5.694 2.878 Td [(T)]TJ/F11 9.9626 Tf 6.276 -2.878 Td [(x)]TJ/F8 9.9626 Tf -199.134 -20.381 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(2-norm)-333(as:)]TJ/F11 9.9626 Tf 101.223 -21.496 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.499 0 Td [(2)]TJ/F14 9.9626 Tf 7.748 0 Td [(\040)]TJ 12.73 9.339 Td [(p)]TJ +/F11 9.9626 Tf 337.868 654.288 Td [(x)]TJ/F10 6.9738 Tf 5.694 2.878 Td [(T)]TJ/F11 9.9626 Tf 6.276 -2.878 Td [(x)]TJ/F8 9.9626 Tf -199.133 -20.381 Td [(else)-333(if)]TJ/F11 9.9626 Tf 28.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(a)-334(complex)-333(v)28(ector)-334(then)-333(it)-333(computes)-334(2-norm)-333(as:)]TJ/F11 9.9626 Tf 101.222 -21.496 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.499 0 Td [(2)]TJ/F14 9.9626 Tf 7.749 0 Td [(\040)]TJ 12.73 9.339 Td [(p)]TJ ET q -1 0 0 1 286.419 621.949 cm +1 0 0 1 337.228 621.949 cm []0 d 0 J 0.398 w 0 0 m 18.944 0 l S Q BT -/F11 9.9626 Tf 286.419 612.411 Td [(x)]TJ/F10 6.9738 Tf 5.694 2.878 Td [(H)]TJ/F11 9.9626 Tf 7.556 -2.878 Td [(x)]TJ +/F11 9.9626 Tf 337.228 612.411 Td [(x)]TJ/F10 6.9738 Tf 5.694 2.878 Td [(H)]TJ/F11 9.9626 Tf 7.556 -2.878 Td [(x)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 129.484 592.22 cm +1 0 0 1 180.294 592.22 cm []0 d 0 J 0.398 w 0 0 m 284.534 0 l S Q BT -/F11 9.9626 Tf 135.462 583.652 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.499 0 Td [(2)]TJ/F11 9.9626 Tf 81.954 0 Td [(x)]TJ/F27 9.9626 Tf 120.41 0 Td [(F)96(unction)]TJ +/F11 9.9626 Tf 186.271 583.652 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.499 0 Td [(2)]TJ/F11 9.9626 Tf 81.954 0 Td [(x)]TJ/F27 9.9626 Tf 120.41 0 Td [(F)96(unction)]TJ ET q -1 0 0 1 129.484 579.866 cm +1 0 0 1 180.294 579.866 cm []0 d 0 J 0.398 w 0 0 m 284.534 0 l S Q BT -/F8 9.9626 Tf 135.462 571.298 Td [(Short)-333(Precision)-334(Real)-1200(Sh)1(ort)-334(Precision)-333(Real)-3103(psb)]TJ +/F8 9.9626 Tf 186.271 571.298 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Real)-3103(psb)]TJ ET q -1 0 0 1 372.922 571.497 cm +1 0 0 1 423.731 571.497 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 375.911 571.298 Td [(genrm2)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +/F8 9.9626 Tf 426.72 571.298 Td [(genrm2)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ ET q -1 0 0 1 372.922 559.542 cm +1 0 0 1 423.731 559.542 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 375.911 559.343 Td [(genrm2)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Sh)1(ort)-334(Precision)-333(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 426.72 559.343 Td [(genrm2)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Short)-333(Precision)-333(Complex)-1200(psb)]TJ ET q -1 0 0 1 372.922 547.587 cm +1 0 0 1 423.731 547.587 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 375.911 547.388 Td [(genrm2)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 426.72 547.388 Td [(genrm2)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(psb)]TJ ET q -1 0 0 1 372.922 535.632 cm +1 0 0 1 423.731 535.632 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 375.911 535.433 Td [(genrm2)]TJ +/F8 9.9626 Tf 426.72 535.433 Td [(genrm2)]TJ ET q -1 0 0 1 129.484 531.647 cm +1 0 0 1 180.294 531.647 cm []0 d 0 J 0.398 w 0 0 m 284.534 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 228.067 503.608 Td [(T)83(able)-333(8:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 278.877 503.608 Td [(T)83(able)-333(8:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -9432,153 +9625,155 @@ BT 0 g 0 G 0 -19.311 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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.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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ ET q -1 0 0 1 385.864 351.593 cm +1 0 0 1 436.673 351.593 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.002 351.394 Td [(T)]TJ +/F30 9.9626 Tf 439.811 351.394 Td [(T)]TJ ET q -1 0 0 1 394.86 351.593 cm +1 0 0 1 445.669 351.593 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 397.998 351.394 Td [(vect)]TJ +/F30 9.9626 Tf 448.807 351.394 Td [(vect)]TJ ET q -1 0 0 1 419.547 351.593 cm +1 0 0 1 470.356 351.593 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 422.685 351.394 Td [(type)]TJ +/F30 9.9626 Tf 473.495 351.394 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ +/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.311 Td [(desc)]TJ +/F27 9.9626 Tf -24.906 -19.311 Td [(desc)]TJ ET q -1 0 0 1 121.81 320.328 cm +1 0 0 1 172.619 320.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 320.128 Td [(a)]TJ +/F27 9.9626 Tf 176.057 320.128 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ ET q -1 0 0 1 276.779 272.507 cm +1 0 0 1 327.588 272.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 272.308 Td [(desc)]TJ +/F30 9.9626 Tf 330.727 272.308 Td [(desc)]TJ ET q -1 0 0 1 301.466 272.507 cm +1 0 0 1 352.275 272.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 304.604 272.308 Td [(type)]TJ +/F30 9.9626 Tf 355.414 272.308 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.631 -19.311 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.63 -19.311 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.311 Td [(F)96(unction)-384(V)96(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 80.684 0 Td [(is)-333(the)-334(2-norm)-333(of)-333(sub)28(v)27(ector)]TJ/F11 9.9626 Tf 117.503 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -178.974 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 80.683 0 Td [(is)-333(the)-334(2-norm)-333(of)-333(sub)27(v)28(ector)]TJ/F11 9.9626 Tf 117.504 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -178.974 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf -32.378 -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 [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.311 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(An)-333(in)28(teger)-334(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ 0 g 0 G - 141.968 -40.251 Td [(37)]TJ + 141.967 -40.251 Td [(38)]TJ 0 g 0 G ET + endstream endobj -1019 0 obj << -/Length 6162 +1029 0 obj +<< +/Length 6130 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(genrm2s)-375(|)-375(Generalized)-375(2-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-310(subroutine)-310(computes)-309(a)-310(series)-310(of)-310(2-norms)-310(on)-310(the)-309(c)-1(olu)1(m)-1(n)1(s)-310(of)-310(a)-310(dense)-310(matrix)]TJ/F11 9.9626 Tf 0 -11.956 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(:)]TJ/F11 9.9626 Tf 126.531 -11.955 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.08 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050:)]TJ/F11 9.9626 Tf 6.642 0 Td [(;)-167(i)]TJ/F8 9.9626 Tf 7.86 0 Td [(\051)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(2)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(genrm2s)-375(|)-375(Generalized)-375(2-Norm)-375(of)-375(V)94(ector)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-310(subroutine)-310(computes)-309(a)-310(series)-310(of)-310(2-norms)-310(on)-310(the)-310(columns)-309(of)-310(a)-310(dense)-310(matrix)]TJ/F11 9.9626 Tf 0 -11.956 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(:)]TJ/F11 9.9626 Tf 126.531 -11.955 Td [(r)-28(es)]TJ/F8 9.9626 Tf 14.081 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 6.642 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050:)]TJ/F11 9.9626 Tf 6.642 0 Td [(;)-167(i)]TJ/F8 9.9626 Tf 7.86 0 Td [(\051)]TJ/F14 9.9626 Tf 3.875 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(2)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -207.016 -20.424 Td [(call)-525(psb_genrm2s\050res,)-525(x,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -207.017 -20.424 Td [(call)-525(psb_genrm2s\050res,)-525(x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 178.071 617.58 cm +1 0 0 1 127.261 617.58 cm []0 d 0 J 0.398 w 0 0 m 288.979 0 l S Q BT -/F11 9.9626 Tf 184.049 609.013 Td [(r)-28(es)-8770(x)]TJ/F27 9.9626 Tf 221.862 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 133.239 609.013 Td [(r)-28(es)-8770(x)]TJ/F27 9.9626 Tf 221.863 0 Td [(Subroutine)]TJ ET q -1 0 0 1 178.071 605.227 cm +1 0 0 1 127.261 605.227 cm []0 d 0 J 0.398 w 0 0 m 288.979 0 l S Q BT -/F8 9.9626 Tf 184.049 596.659 Td [(Short)-333(Precision)-333(R)-1(eal)-1200(S)1(hort)-334(Precision)-333(Real)-3103(psb)]TJ +/F8 9.9626 Tf 133.239 596.659 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Real)-3103(psb)]TJ ET q -1 0 0 1 421.508 596.858 cm +1 0 0 1 370.699 596.858 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 424.497 596.659 Td [(genrm2s)]TJ -240.448 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ +/F8 9.9626 Tf 373.688 596.659 Td [(genrm2s)]TJ -240.449 -11.955 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Real)-3314(psb)]TJ ET q -1 0 0 1 421.508 584.903 cm +1 0 0 1 370.699 584.903 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 424.497 584.704 Td [(genrm2s)]TJ -240.448 -11.955 Td [(Short)-333(Precision)-333(R)-1(eal)-1200(S)1(hort)-334(Precision)-333(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 373.688 584.704 Td [(genrm2s)]TJ -240.449 -11.955 Td [(Short)-333(Precision)-334(Real)-1200(Shor)1(t)-334(Precision)-333(Complex)-1200(psb)]TJ ET q -1 0 0 1 421.508 572.948 cm +1 0 0 1 370.699 572.948 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 424.497 572.749 Td [(genrm2s)]TJ -240.448 -11.956 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.688 572.749 Td [(genrm2s)]TJ -240.449 -11.956 Td [(Long)-333(Precision)-334(Real)-1411(Long)-333(Precision)-333(Complex)-1412(psb)]TJ ET q -1 0 0 1 421.508 560.993 cm +1 0 0 1 370.699 560.993 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 424.497 560.793 Td [(genrm2s)]TJ +/F8 9.9626 Tf 373.688 560.793 Td [(genrm2s)]TJ ET q -1 0 0 1 178.071 557.008 cm +1 0 0 1 127.261 557.008 cm []0 d 0 J 0.398 w 0 0 m 288.979 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 278.877 528.968 Td [(T)83(able)-333(9:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 228.067 528.968 Td [(T)83(able)-333(9:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -9591,159 +9786,161 @@ BT 0 g 0 G 0 -19.926 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 407.9 cm +1 0 0 1 385.864 407.9 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 407.701 Td [(T)]TJ +/F30 9.9626 Tf 389.002 407.701 Td [(T)]TJ ET q -1 0 0 1 445.669 407.9 cm +1 0 0 1 394.86 407.9 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 407.701 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 407.701 Td [(vect)]TJ ET q -1 0 0 1 470.356 407.9 cm +1 0 0 1 419.547 407.9 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 407.701 Td [(type)]TJ +/F30 9.9626 Tf 422.685 407.701 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(9)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(desc)]TJ ET q -1 0 0 1 172.619 376.02 cm +1 0 0 1 121.81 376.02 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 375.82 Td [(a)]TJ +/F27 9.9626 Tf 125.247 375.82 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 328.199 cm +1 0 0 1 276.779 328.199 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 328 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 328 Td [(desc)]TJ ET q -1 0 0 1 352.275 328.199 cm +1 0 0 1 301.466 328.199 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 328 Td [(type)]TJ +/F30 9.9626 Tf 304.604 328 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -19.926 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.631 -19.926 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(res)]TJ 0 g 0 G -/F8 9.9626 Tf 19.47 0 Td [(con)28(tains)-334(th)1(e)-334(1-norm)-333(of)-333(\050the)-334(columns)-333(of)-78(\051)]TJ/F11 9.9626 Tf 177.75 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -178.008 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-334(r)1(e)-1(al)-333(n)28(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 19.47 0 Td [(con)28(tains)-334(the)-333(1-norm)-333(of)-334(\050th)1(e)-334(columns)-333(of)-78(\051)]TJ/F11 9.9626 Tf 177.751 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -178.008 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -94.1 Td [(38)]TJ + 141.968 -94.1 Td [(39)]TJ 0 g 0 G ET + endstream endobj -1026 0 obj << -/Length 5516 +1036 0 obj +<< +/Length 5509 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(norm1)-375(|)-375(1-Norm)-375(of)-375(Sparse)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(1-norm)-334(of)-333(a)-333(matrix)]TJ/F11 9.9626 Tf 209.659 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(:)]TJ/F11 9.9626 Tf -76.216 -33.873 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.499 0 Td [(1)]TJ/F14 9.9626 Tf 7.749 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(A)]TJ/F14 9.9626 Tf 7.472 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.495 Td [(1)]TJ/F8 9.9626 Tf -198.327 -20.423 Td [(where:)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(norm1)-375(|)-375(1-Norm)-375(of)-375(Sparse)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(1-norm)-334(of)-333(a)-333(matrix)]TJ/F11 9.9626 Tf 209.658 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(:)]TJ/F11 9.9626 Tf -76.215 -33.873 Td [(nr)-28(m)]TJ/F8 9.9626 Tf 19.498 0 Td [(1)]TJ/F14 9.9626 Tf 7.749 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(A)]TJ/F14 9.9626 Tf 7.472 0 Td [(k)]TJ/F7 6.9738 Tf 4.982 -1.495 Td [(1)]TJ/F8 9.9626 Tf -198.327 -20.423 Td [(where:)]TJ 0 g 0 G /F11 9.9626 Tf 0 -19.926 Td [(A)]TJ 0 g 0 G -/F8 9.9626 Tf 12.454 0 Td [(represen)28(ts)-334(the)-333(global)-333(matrix)]TJ/F11 9.9626 Tf 125.834 0 Td [(A)]TJ +/F8 9.9626 Tf 12.453 0 Td [(represen)28(ts)-334(the)-333(global)-333(matrix)]TJ/F11 9.9626 Tf 125.834 0 Td [(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 180.183 589.962 cm +1 0 0 1 230.992 589.962 cm []0 d 0 J 0.398 w 0 0 m 183.136 0 l S Q BT -/F11 9.9626 Tf 186.161 581.394 Td [(A)]TJ/F27 9.9626 Tf 120.409 0 Td [(F)96(unction)]TJ +/F11 9.9626 Tf 236.97 581.394 Td [(A)]TJ/F27 9.9626 Tf 120.41 0 Td [(F)96(unction)]TJ ET q -1 0 0 1 180.183 577.608 cm +1 0 0 1 230.992 577.608 cm []0 d 0 J 0.398 w 0 0 m 183.136 0 l S Q BT -/F8 9.9626 Tf 186.161 569.04 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 236.97 569.04 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ ET q -1 0 0 1 322.167 569.24 cm +1 0 0 1 372.977 569.24 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 325.156 569.04 Td [(spnrm1)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 375.966 569.04 Td [(spnrm1)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ ET q -1 0 0 1 322.167 557.284 cm +1 0 0 1 372.977 557.284 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 325.156 557.085 Td [(spnrm1)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 375.966 557.085 Td [(spnrm1)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ ET q -1 0 0 1 322.167 545.329 cm +1 0 0 1 372.977 545.329 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 325.156 545.13 Td [(spnrm1)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 375.966 545.13 Td [(spnrm1)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 322.167 533.374 cm +1 0 0 1 372.977 533.374 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 325.156 533.175 Td [(spnrm1)]TJ +/F8 9.9626 Tf 375.966 533.175 Td [(spnrm1)]TJ ET q -1 0 0 1 180.183 529.389 cm +1 0 0 1 230.992 529.389 cm []0 d 0 J 0.398 w 0 0 m 183.136 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 225.577 501.35 Td [(T)83(able)-333(10:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 276.386 501.35 Td [(T)83(able)-333(10:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -125.682 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.956 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -125.681 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.956 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.917 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -9754,148 +9951,150 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(global)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 196.126 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -189.242 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(global)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 196.126 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -189.242 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 276.779 346.132 cm +1 0 0 1 327.588 346.132 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 345.932 Td [(Tspmat)]TJ +/F30 9.9626 Tf 330.727 345.932 Td [(Tspmat)]TJ ET q -1 0 0 1 311.927 346.132 cm +1 0 0 1 362.736 346.132 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.065 345.932 Td [(type)]TJ +/F30 9.9626 Tf 365.874 345.932 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -236.091 -19.925 Td [(desc)]TJ ET q -1 0 0 1 121.81 326.206 cm +1 0 0 1 172.619 326.206 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 326.007 Td [(a)]TJ +/F27 9.9626 Tf 176.057 326.007 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ ET q -1 0 0 1 276.779 278.386 cm +1 0 0 1 327.588 278.386 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 278.186 Td [(desc)]TJ +/F30 9.9626 Tf 330.727 278.186 Td [(desc)]TJ ET q -1 0 0 1 301.466 278.386 cm +1 0 0 1 352.275 278.386 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 304.604 278.186 Td [(type)]TJ +/F30 9.9626 Tf 355.414 278.186 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.631 -19.925 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.63 -19.925 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(is)-333(the)-334(1-norm)-333(of)-333(sparse)-334(submatrix)]TJ/F11 9.9626 Tf 150.297 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -211.249 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 78.386 0 Td [(is)-333(the)-334(1-norm)-333(of)-333(sparse)-334(submatrix)]TJ/F11 9.9626 Tf 150.298 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -211.25 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-334(r)1(e)-1(al)-333(n)28(um)28(b)-28(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -56.242 Td [(39)]TJ + 141.968 -56.242 Td [(40)]TJ 0 g 0 G ET + endstream endobj -1033 0 obj << -/Length 5523 +1043 0 obj +<< +/Length 5546 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(normi)-375(|)-375(In\014nit)31(y)-375(Norm)-375(of)-375(Sparse)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(in\014nit)28(y-norm)-334(of)-333(a)-333(matrix)]TJ/F11 9.9626 Tf 235.672 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(:)]TJ/F11 9.9626 Tf -103.44 -33.873 Td [(nr)-28(mi)]TJ/F14 9.9626 Tf 25.698 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.711 0 Td [(A)]TJ/F14 9.9626 Tf 7.472 0 Td [(k)]TJ/F13 6.9738 Tf 4.982 -1.495 Td [(1)]TJ/F8 9.9626 Tf -195.567 -20.423 Td [(where:)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(normi)-375(|)-375(In\014nit)31(y)-375(Norm)-375(of)-375(Sparse)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(in\014nit)28(y-norm)-334(of)-333(a)-333(matrix)]TJ/F11 9.9626 Tf 235.673 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(:)]TJ/F11 9.9626 Tf -103.441 -33.873 Td [(nr)-28(mi)]TJ/F14 9.9626 Tf 25.698 0 Td [(\040)-278(k)]TJ/F11 9.9626 Tf 17.712 0 Td [(A)]TJ/F14 9.9626 Tf 7.472 0 Td [(k)]TJ/F13 6.9738 Tf 4.981 -1.495 Td [(1)]TJ/F8 9.9626 Tf -195.567 -20.423 Td [(where:)]TJ 0 g 0 G /F11 9.9626 Tf 0 -19.926 Td [(A)]TJ 0 g 0 G -/F8 9.9626 Tf 12.453 0 Td [(represen)28(ts)-334(the)-333(global)-333(matrix)]TJ/F11 9.9626 Tf 125.834 0 Td [(A)]TJ +/F8 9.9626 Tf 12.454 0 Td [(represen)28(ts)-334(the)-333(global)-333(matrix)]TJ/F11 9.9626 Tf 125.834 0 Td [(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 232.099 589.962 cm +1 0 0 1 181.29 589.962 cm []0 d 0 J 0.398 w 0 0 m 180.922 0 l S Q BT -/F11 9.9626 Tf 238.077 581.394 Td [(A)]TJ/F27 9.9626 Tf 120.41 0 Td [(F)96(unction)]TJ +/F11 9.9626 Tf 187.268 581.394 Td [(A)]TJ/F27 9.9626 Tf 120.409 0 Td [(F)96(unction)]TJ ET q -1 0 0 1 232.099 577.608 cm +1 0 0 1 181.29 577.608 cm []0 d 0 J 0.398 w 0 0 m 180.922 0 l S Q BT -/F8 9.9626 Tf 238.077 569.04 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 187.268 569.04 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ ET q -1 0 0 1 374.084 569.24 cm +1 0 0 1 323.274 569.24 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 377.073 569.04 Td [(spnrmi)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ +/F8 9.9626 Tf 326.263 569.04 Td [(spnrmi)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ ET q -1 0 0 1 374.084 557.284 cm +1 0 0 1 323.274 557.284 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 377.073 557.085 Td [(spnrmi)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 326.263 557.085 Td [(spnrmi)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ ET q -1 0 0 1 374.084 545.329 cm +1 0 0 1 323.274 545.329 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 377.073 545.13 Td [(spnrmi)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 326.263 545.13 Td [(spnrmi)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 374.084 533.374 cm +1 0 0 1 323.274 533.374 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 377.073 533.175 Td [(spnrmi)]TJ +/F8 9.9626 Tf 326.263 533.175 Td [(spnrmi)]TJ ET q -1 0 0 1 232.099 529.389 cm +1 0 0 1 181.29 529.389 cm []0 d 0 J 0.398 w 0 0 m 180.922 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 276.386 501.35 Td [(T)83(able)-333(11:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 225.577 501.35 Td [(T)83(able)-333(11:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -125.681 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.956 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -125.682 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.956 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.917 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -9906,170 +10105,172 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(global)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 196.126 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -189.242 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(global)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 196.126 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -189.242 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 346.132 cm +1 0 0 1 276.779 346.132 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 345.932 Td [(Tspmat)]TJ +/F30 9.9626 Tf 279.917 345.932 Td [(Tspmat)]TJ ET q -1 0 0 1 362.736 346.132 cm +1 0 0 1 311.927 346.132 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.874 345.932 Td [(type)]TJ +/F30 9.9626 Tf 315.065 345.932 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -236.091 -19.925 Td [(desc)]TJ ET q -1 0 0 1 172.619 326.206 cm +1 0 0 1 121.81 326.206 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 326.007 Td [(a)]TJ +/F27 9.9626 Tf 125.247 326.007 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 278.386 cm +1 0 0 1 276.779 278.386 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 278.186 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 278.186 Td [(desc)]TJ ET q -1 0 0 1 352.275 278.386 cm +1 0 0 1 301.466 278.386 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 278.186 Td [(type)]TJ +/F30 9.9626 Tf 304.604 278.186 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -19.925 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -225.631 -19.925 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(is)-333(the)-334(in\014nit)28(y-norm)-333(of)-333(sparse)-334(submatrix)]TJ/F11 9.9626 Tf 176.311 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -237.263 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-334(r)1(e)-1(al)-333(n)28(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 78.387 0 Td [(is)-333(the)-334(in\014ni)1(t)27(y-norm)-333(of)-333(sparse)-334(submatrix)]TJ/F11 9.9626 Tf 176.311 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -237.263 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(long)-333(precision)-333(real)-334(n)28(um)28(b)-28(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -56.242 Td [(40)]TJ + 141.968 -56.242 Td [(41)]TJ 0 g 0 G ET + endstream endobj -1044 0 obj << -/Length 7328 +1054 0 obj +<< +/Length 7300 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(spmm)-375(|)-375(Sparse)-375(Matrix)-375(b)31(y)-375(Dense)-375(Matrix)-375(Pro)-31(duct)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(subroutine)-334(computes)-333(the)-333(Sparse)-334(Matrix)-333(b)28(y)-333(Dense)-334(Matrix)-333(Pro)-28(duct:)]TJ/F11 9.9626 Tf 139.909 -23.911 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-4(Ax)]TJ/F8 9.9626 Tf 21.79 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(spmm)-375(|)-375(Sparse)-375(Matrix)-375(b)31(y)-375(Dense)-375(Matrix)-375(Pro)-31(duct)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(subroutine)-334(computes)-333(the)-333(Sparse)-334(Matrix)-333(b)28(y)-333(Dense)-334(Matrix)-333(Pro)-28(duct:)]TJ/F11 9.9626 Tf 139.908 -23.911 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-4(Ax)]TJ/F8 9.9626 Tf 21.79 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ 0 g 0 G /F8 9.9626 Tf 138.581 0 Td [(\0501\051)]TJ 0 g 0 G -/F11 9.9626 Tf -194.21 -17.408 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-4(A)]TJ/F10 6.9738 Tf 13.882 4.113 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ +/F11 9.9626 Tf -194.211 -17.408 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-4(A)]TJ/F10 6.9738 Tf 13.882 4.113 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ 0 g 0 G /F8 9.9626 Tf 135.443 0 Td [(\0502\051)]TJ 0 g 0 G -/F11 9.9626 Tf -194.851 -17.408 Td [(y)]TJ/F14 9.9626 Tf 8.01 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-4(A)]TJ/F10 6.9738 Tf 13.882 4.113 Td [(H)]TJ/F11 9.9626 Tf 7.556 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ +/F11 9.9626 Tf -194.851 -17.408 Td [(y)]TJ/F14 9.9626 Tf 8.009 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(\013)-4(A)]TJ/F10 6.9738 Tf 13.882 4.113 Td [(H)]TJ/F11 9.9626 Tf 7.557 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.907 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ 0 g 0 G -/F8 9.9626 Tf 134.802 0 Td [(\0503\051)]TJ +/F8 9.9626 Tf 134.803 0 Td [(\0503\051)]TJ 0 g 0 G -316.037 -17.408 Td [(where:)]TJ 0 g 0 G /F11 9.9626 Tf -14.944 -19.226 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 10.676 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.092 0 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.495 Td [(:)]TJ/F10 6.9738 Tf 2.256 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ +/F8 9.9626 Tf 10.675 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.093 0 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.495 Td [(:)]TJ/F10 6.9738 Tf 2.255 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ 0 g 0 G -/F11 9.9626 Tf -137.084 -18.081 Td [(y)]TJ +/F11 9.9626 Tf -137.083 -18.081 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 10.224 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.092 0 Td [(y)]TJ/F7 6.9738 Tf 4.885 -1.494 Td [(:)]TJ/F10 6.9738 Tf 2.255 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ +/F8 9.9626 Tf 10.223 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.093 0 Td [(y)]TJ/F7 6.9738 Tf 4.884 -1.494 Td [(:)]TJ/F10 6.9738 Tf 2.256 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ 0 g 0 G /F11 9.9626 Tf -135.822 -18.081 Td [(A)]TJ 0 g 0 G -/F8 9.9626 Tf 12.454 0 Td [(is)-333(the)-334(global)-333(sparse)-333(matrix)]TJ/F11 9.9626 Tf 118.943 0 Td [(A)]TJ +/F8 9.9626 Tf 12.453 0 Td [(is)-333(the)-334(global)-333(sparse)-333(matrix)]TJ/F11 9.9626 Tf 118.943 0 Td [(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 177.988 532.215 cm +1 0 0 1 228.797 532.215 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 183.966 523.647 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(\014)]TJ/F27 9.9626 Tf 71.238 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 234.775 523.647 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\014)]TJ/F27 9.9626 Tf 71.239 0 Td [(Subroutine)]TJ ET q -1 0 0 1 177.988 519.862 cm +1 0 0 1 228.797 519.862 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 183.966 511.294 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ +/F8 9.9626 Tf 234.775 511.294 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ ET q -1 0 0 1 319.972 511.493 cm +1 0 0 1 370.782 511.493 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 511.294 Td [(spmm)]TJ -138.995 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.771 511.294 Td [(spmm)]TJ -138.996 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ ET q -1 0 0 1 319.972 499.538 cm +1 0 0 1 370.782 499.538 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 499.338 Td [(spmm)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.771 499.338 Td [(spmm)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ ET q -1 0 0 1 319.972 487.583 cm +1 0 0 1 370.782 487.583 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 487.383 Td [(spmm)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 373.771 487.383 Td [(spmm)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 319.972 475.627 cm +1 0 0 1 370.782 475.627 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 475.428 Td [(spmm)]TJ +/F8 9.9626 Tf 373.771 475.428 Td [(spmm)]TJ ET q -1 0 0 1 177.988 471.642 cm +1 0 0 1 228.797 471.642 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 225.577 443.603 Td [(T)83(able)-333(12:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 276.386 443.603 Td [(T)83(able)-333(12:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -125.682 -32.649 Td [(call)-525(psb_spmm\050alpha,)-525(a,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(call)-525(psb_spmm\050alpha,)-525(a,)-525(x,)-525(beta,)-525(y,desc_a,)-525(info,)-525(&)]TJ 67.995 -11.955 Td [(&)-525(trans,)-525(work\051)]TJ +/F30 9.9626 Tf -125.681 -32.649 Td [(call)-525(psb_spmm\050alpha,)-525(a,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(call)-525(psb_spmm\050alpha,)-525(a,)-525(x,)-525(beta,)-525(y,desc_a,)-525(info,)-525(&)]TJ 67.994 -11.955 Td [(&)-525(trans,)-525(work\051)]TJ 0 g 0 G -/F27 9.9626 Tf -67.995 -21.044 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -67.994 -21.044 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 @@ -10078,291 +10279,295 @@ BT 0 g 0 G 0 -19.576 Td [(alpha)]TJ 0 g 0 G -/F8 9.9626 Tf 32.033 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.468 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(.)]TJ -59.004 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 +/F8 9.9626 Tf 32.032 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.469 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(.)]TJ -59.005 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.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)27(yp)-27(e)-334(indicated)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.575 Td [(a)]TJ +/F27 9.9626 Tf -24.906 -19.575 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(the)-333(sparse)-333(matrix)]TJ/F11 9.9626 Tf 166.792 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -159.908 -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 [(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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(lo)-28(cal)-334(p)-27(ortion)-333(of)-334(the)-333(sparse)-334(matri)1(x)]TJ/F11 9.9626 Tf 166.792 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -159.908 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ ET q -1 0 0 1 276.779 211.831 cm +1 0 0 1 327.588 211.831 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 279.917 211.632 Td [(Tspmat)]TJ +/F30 9.9626 Tf 330.727 211.632 Td [(Tspmat)]TJ ET q -1 0 0 1 311.927 211.831 cm +1 0 0 1 362.736 211.831 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.065 211.632 Td [(type)]TJ +/F30 9.9626 Tf 365.874 211.632 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -236.091 -19.575 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ ET q -1 0 0 1 385.864 144.435 cm +1 0 0 1 436.673 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.002 144.236 Td [(T)]TJ +/F30 9.9626 Tf 439.811 144.236 Td [(T)]TJ ET q -1 0 0 1 394.86 144.435 cm +1 0 0 1 445.669 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 397.998 144.236 Td [(vect)]TJ +/F30 9.9626 Tf 448.807 144.236 Td [(vect)]TJ ET q -1 0 0 1 419.547 144.435 cm +1 0 0 1 470.356 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 422.685 144.236 Td [(type)]TJ +/F30 9.9626 Tf 473.495 144.236 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-342(n)28(um)28(b)-28(ers)-342(of)-342(t)28(yp)-28(e)-342(sp)-28(eci\014ed)-342(in)-341(T)83(able)]TJ +/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-342(n)28(um)28(b)-28(ers)-342(of)-342(t)28(yp)-28(e)-342(sp)-28(eci\014ed)-342(in)-341(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-342(12)]TJ 0 g 0 G - [(.)-470(The)-342(rank)-342(of)]TJ/F11 9.9626 Tf 274.694 0 Td [(x)]TJ/F8 9.9626 Tf 9.101 0 Td [(m)28(ust)-342(b)-28(e)]TJ -283.795 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ + [(.)-470(The)-342(rank)-342(of)]TJ/F11 9.9626 Tf 274.695 0 Td [(x)]TJ/F8 9.9626 Tf 9.1 0 Td [(m)28(ust)-342(b)-28(e)]TJ -283.795 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ 0 g 0 G - 83.26 -29.888 Td [(41)]TJ + 83.259 -29.888 Td [(42)]TJ 0 g 0 G ET + endstream endobj -1059 0 obj << -/Length 6975 +1069 0 obj +<< +/Length 6992 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(b)-32(eta)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(b)-32(eta)]TJ 0 g 0 G -/F8 9.9626 Tf 26.94 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.469 0 Td [(\014)]TJ/F8 9.9626 Tf 6.161 0 Td [(.)]TJ -53.664 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 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(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)27(yp)-27(e)-334(indicated)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 26.941 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.468 0 Td [(\014)]TJ/F8 9.9626 Tf 6.161 0 Td [(.)]TJ -53.663 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.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(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(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.453 Td [(y)]TJ +/F27 9.9626 Tf -24.907 -18.453 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.482 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-56(j)1(e)-1(ct)-254(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -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 [(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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 592.233 cm +1 0 0 1 385.864 592.233 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 592.034 Td [(T)]TJ +/F30 9.9626 Tf 389.002 592.034 Td [(T)]TJ ET q -1 0 0 1 445.669 592.233 cm +1 0 0 1 394.86 592.233 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 592.034 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 592.034 Td [(vect)]TJ ET q -1 0 0 1 470.356 592.233 cm +1 0 0 1 419.547 592.233 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 592.034 Td [(type)]TJ +/F30 9.9626 Tf 422.685 592.034 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-345(n)28(um)28(b)-28(ers)-345(of)-345(t)28(yp)-28(e)-345(sp)-28(eci\014ed)-345(in)-345(T)84(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-345(n)28(um)28(b)-28(ers)-345(of)-345(t)28(yp)-28(e)-345(sp)-28(eci\014ed)-345(in)-345(T)84(able)]TJ 0 0 1 rg 0 0 1 RG [-345(12)]TJ 0 g 0 G - [(.)-479(The)-345(rank)-345(of)]TJ/F11 9.9626 Tf 275.087 0 Td [(y)]TJ/F8 9.9626 Tf 8.678 0 Td [(m)28(ust)-345(b)-28(e)]TJ -283.765 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ + [(.)-479(The)-345(rank)-345(of)]TJ/F11 9.9626 Tf 275.086 0 Td [(y)]TJ/F8 9.9626 Tf 8.678 0 Td [(m)28(ust)-345(b)-28(e)]TJ -283.764 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -84.067 -18.454 Td [(desc)]TJ ET q -1 0 0 1 172.619 549.87 cm +1 0 0 1 121.81 549.87 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 549.67 Td [(a)]TJ +/F27 9.9626 Tf 125.247 549.67 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 502.049 cm +1 0 0 1 276.779 502.049 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 501.85 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 501.85 Td [(desc)]TJ ET q -1 0 0 1 352.275 502.049 cm +1 0 0 1 301.466 502.049 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 501.85 Td [(type)]TJ +/F30 9.9626 Tf 304.604 501.85 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -18.454 Td [(trans)]TJ +/F27 9.9626 Tf -225.631 -18.454 Td [(trans)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(indicates)-333(what)-334(kind)-333(of)-333(op)-28(eration)-333(to)-333(p)-28(erform.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(indicates)-333(what)-334(kind)-333(of)-333(op)-28(eration)-333(to)-334(p)-27(erform.)]TJ 0 g 0 G -/F27 9.9626 Tf -5.703 -18.453 Td [(trans)-383(=)-384(N)]TJ +/F27 9.9626 Tf -5.702 -18.453 Td [(trans)-383(=)-384(N)]TJ 0 g 0 G -/F8 9.9626 Tf 56.124 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-28(eci\014ed)-333(b)28(y)-333(equation)]TJ +/F8 9.9626 Tf 56.124 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-27(e)-1(ci\014ed)-333(b)28(y)-333(equation)]TJ 0 0 1 rg 0 0 1 RG [-334(1)]TJ 0 g 0 G 0 g 0 G /F27 9.9626 Tf -56.124 -14.469 Td [(trans)-383(=)-384(T)]TJ 0 g 0 G -/F8 9.9626 Tf 55.128 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-28(eci\014ed)-333(b)28(y)-333(equation)]TJ +/F8 9.9626 Tf 55.128 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-27(e)-1(ci\014)1(e)-1(d)-333(b)28(y)-333(equation)]TJ 0 0 1 rg 0 0 1 RG [-334(2)]TJ 0 g 0 G 0 g 0 G /F27 9.9626 Tf -55.128 -14.468 Td [(trans)-383(=)-384(C)]TJ 0 g 0 G -/F8 9.9626 Tf 55.433 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-27(ec)-1(i\014)1(e)-1(d)-333(b)28(y)-333(equation)]TJ +/F8 9.9626 Tf 55.432 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-28(eci\014ed)-333(b)28(y)-333(equation)]TJ 0 0 1 rg 0 0 1 RG [-334(3)]TJ 0 g 0 G - -55.433 -18.453 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(tr)-28(ans)]TJ/F8 9.9626 Tf 27.052 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(N)]TJ/F8 9.9626 Tf -77.005 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-334(v)56(ariable.)]TJ + -55.432 -18.453 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(tr)-28(ans)]TJ/F8 9.9626 Tf 27.052 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(N)]TJ/F8 9.9626 Tf -77.004 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-333(v)55(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.454 Td [(w)32(ork)]TJ +/F27 9.9626 Tf -24.907 -18.454 Td [(w)32(ork)]TJ 0 g 0 G -/F8 9.9626 Tf 29.431 0 Td [(w)28(ork)-334(arr)1(a)27(y)84(.)]TJ -4.525 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-487(as:)-753(a)-487(rank)-488(one)-487(arra)28(y)-488(of)-487(the)-488(same)-487(t)27(yp)-27(e)-488(of)]TJ/F11 9.9626 Tf 239.183 0 Td [(x)]TJ/F8 9.9626 Tf 10.551 0 Td [(and)]TJ/F11 9.9626 Tf 20.907 0 Td [(y)]TJ/F8 9.9626 Tf 10.099 0 Td [(with)-487(the)]TJ -280.74 -11.955 Td [(T)83(AR)28(GET)-333(attribute.)]TJ +/F8 9.9626 Tf 29.432 0 Td [(w)28(ork)-333(arra)27(y)84(.)]TJ -4.525 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-487(as:)-753(a)-487(rank)-488(one)-487(arra)28(y)-488(of)-487(the)-488(same)-487(t)27(yp)-27(e)-488(of)]TJ/F11 9.9626 Tf 239.183 0 Td [(x)]TJ/F8 9.9626 Tf 10.55 0 Td [(and)]TJ/F11 9.9626 Tf 20.908 0 Td [(y)]TJ/F8 9.9626 Tf 10.098 0 Td [(with)-487(the)]TJ -280.739 -11.955 Td [(T)83(AR)28(GET)-333(attribute.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.454 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.907 -18.454 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -18.453 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 147.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -138.728 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-475(of)-474(rank)-475(one)-474(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(um)28(b)-28(ers)-474(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 147.365 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -138.728 -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 [(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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-474(of)-475(rank)-475(on)1(e)-475(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-475(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.454 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -18.454 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -38.108 Td [(42)]TJ + 141.968 -38.108 Td [(43)]TJ 0 g 0 G ET + endstream endobj -1065 0 obj << -/Length 6787 +1076 0 obj +<< +/Length 6772 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(spsm)-375(|)-375(T)94(riangular)-375(System)-375(Solv)31(e)]TJ/F8 9.9626 Tf -25.091 -19.095 Td [(This)-333(subroutine)-334(computes)-333(the)-333(T)83(riangular)-333(System)-334(Solv)28(e:)]TJ/F11 9.9626 Tf 121.693 -35.01 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F11 9.9626 Tf 4.469 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -77.311 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(D)-28(T)]TJ/F13 6.9738 Tf 22.141 4.113 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F11 9.9626 Tf 4.469 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -85.836 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F11 9.9626 Tf 4.469 -4.113 Td [(D)-28(x)]TJ/F8 9.9626 Tf 16.433 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -85.836 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.227 0 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -79.118 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(D)-28(T)]TJ/F13 6.9738 Tf 22.141 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.227 0 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -87.643 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.227 0 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(D)-28(x)]TJ/F8 9.9626 Tf 16.433 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -87.643 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.227 0 Td [(H)]TJ/F11 9.9626 Tf 7.556 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -80.398 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(D)-28(T)]TJ/F13 6.9738 Tf 22.141 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.227 0 Td [(H)]TJ/F11 9.9626 Tf 7.556 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ -88.923 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.204 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.227 0 Td [(H)]TJ/F11 9.9626 Tf 7.556 -4.113 Td [(D)-28(x)]TJ/F8 9.9626 Tf 16.433 0 Td [(+)]TJ/F11 9.9626 Tf 9.962 0 Td [(\014)-53(y)]TJ/F8 9.9626 Tf -195.672 -37.999 Td [(where:)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(spsm)-375(|)-375(T)94(riangular)-375(System)-375(Solv)31(e)]TJ/F8 9.9626 Tf -25.091 -19.095 Td [(This)-333(subroutine)-334(computes)-333(the)-333(T)83(riangular)-333(System)-334(S)1(o)-1(l)1(v)27(e:)]TJ/F11 9.9626 Tf 121.692 -35.01 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F7 6.9738 Tf 6.226 0 Td [(1)]TJ/F11 9.9626 Tf 4.47 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.907 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -77.312 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(D)-27(T)]TJ/F13 6.9738 Tf 22.141 4.113 Td [(\000)]TJ/F7 6.9738 Tf 6.226 0 Td [(1)]TJ/F11 9.9626 Tf 4.47 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.907 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -85.837 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F7 6.9738 Tf 6.226 0 Td [(1)]TJ/F11 9.9626 Tf 4.47 -4.113 Td [(D)-28(x)]TJ/F8 9.9626 Tf 16.432 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -85.837 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.226 0 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -79.119 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(D)-27(T)]TJ/F13 6.9738 Tf 22.141 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.226 0 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.908 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -87.644 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.226 0 Td [(T)]TJ/F11 9.9626 Tf 6.276 -4.113 Td [(D)-28(x)]TJ/F8 9.9626 Tf 16.433 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -87.644 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.226 0 Td [(H)]TJ/F11 9.9626 Tf 7.557 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.907 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -80.399 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(D)-27(T)]TJ/F13 6.9738 Tf 22.141 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.226 0 Td [(H)]TJ/F11 9.9626 Tf 7.557 -4.113 Td [(x)]TJ/F8 9.9626 Tf 7.907 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ -88.924 -14.944 Td [(y)]TJ/F14 9.9626 Tf 15.205 0 Td [(\040)]TJ/F11 9.9626 Tf 19.925 0 Td [(\013)-4(T)]TJ/F13 6.9738 Tf 13.616 4.113 Td [(\000)]TJ/F10 6.9738 Tf 6.226 0 Td [(H)]TJ/F11 9.9626 Tf 7.557 -4.113 Td [(D)-28(x)]TJ/F8 9.9626 Tf 16.432 0 Td [(+)]TJ/F11 9.9626 Tf 9.963 0 Td [(\014)-53(y)]TJ/F8 9.9626 Tf -195.672 -37.999 Td [(where:)]TJ 0 g 0 G /F11 9.9626 Tf -14.944 -21.063 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 10.676 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.092 0 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.494 Td [(:)]TJ/F10 6.9738 Tf 2.256 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ +/F8 9.9626 Tf 10.675 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.093 0 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.494 Td [(:)]TJ/F10 6.9738 Tf 2.255 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ 0 g 0 G -/F11 9.9626 Tf -137.084 -19.948 Td [(y)]TJ +/F11 9.9626 Tf -137.083 -19.948 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 10.224 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.092 0 Td [(y)]TJ/F7 6.9738 Tf 4.885 -1.494 Td [(:)]TJ/F10 6.9738 Tf 2.255 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ +/F8 9.9626 Tf 10.223 0 Td [(is)-333(the)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 116.093 0 Td [(y)]TJ/F7 6.9738 Tf 4.884 -1.494 Td [(:)]TJ/F10 6.9738 Tf 2.256 0 Td [(;)]TJ/F7 6.9738 Tf 2.366 0 Td [(:)]TJ 0 g 0 G /F11 9.9626 Tf -135.822 -19.948 Td [(T)]TJ 0 g 0 G -/F8 9.9626 Tf 12.187 0 Td [(is)-333(the)-334(global)-333(sparse)-333(blo)-28(c)28(k)-334(triangular)-333(submatrix)]TJ/F11 9.9626 Tf 206.781 0 Td [(T)]TJ +/F8 9.9626 Tf 12.187 0 Td [(is)-333(the)-334(global)-333(sparse)-333(blo)-28(c)28(k)-334(triangul)1(a)-1(r)-333(submatrix)]TJ/F11 9.9626 Tf 206.78 0 Td [(T)]TJ 0 g 0 G - -218.968 -21.441 Td [(D)]TJ + -218.967 -21.441 Td [(D)]TJ 0 g 0 G -/F8 9.9626 Tf 13.507 0 Td [(is)-333(the)-334(scaling)-333(diagonal)-333(matrix.)]TJ +/F8 9.9626 Tf 13.506 0 Td [(is)-333(the)-334(scaling)-333(diagonal)-333(matrix.)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -13.507 -23.814 Td [(call)-525(psb_spsm\050alpha,)-525(t,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(call)-525(psb_spsm\050alpha,)-525(t,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info,&)]TJ 67.995 -11.955 Td [(&)-525(trans,)-525(unit,)-525(choice,)-525(diag,)-525(work\051)]TJ +/F30 9.9626 Tf -13.506 -23.814 Td [(call)-525(psb_spsm\050alpha,)-525(t,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(call)-525(psb_spsm\050alpha,)-525(t,)-525(x,)-525(beta,)-525(y,)-525(desc_a,)-525(info,&)]TJ 67.994 -11.955 Td [(&)-525(trans,)-525(unit,)-525(choice,)-525(diag,)-525(work\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 177.988 335.134 cm +1 0 0 1 228.797 335.134 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 183.966 326.566 Td [(T)]TJ/F8 9.9626 Tf 7.205 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(D)]TJ/F8 9.9626 Tf 8.525 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\014)]TJ/F27 9.9626 Tf 56.892 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 234.775 326.566 Td [(T)]TJ/F8 9.9626 Tf 7.206 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(D)]TJ/F8 9.9626 Tf 8.525 0 Td [(,)]TJ/F11 9.9626 Tf 6.089 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(\014)]TJ/F27 9.9626 Tf 56.892 0 Td [(Subroutine)]TJ ET q -1 0 0 1 177.988 322.78 cm +1 0 0 1 228.797 322.78 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 183.966 314.213 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ +/F8 9.9626 Tf 234.775 314.213 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ ET q -1 0 0 1 319.972 314.412 cm +1 0 0 1 370.782 314.412 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 314.213 Td [(spsm)]TJ -138.995 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.771 314.213 Td [(spsm)]TJ -138.996 -11.956 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ ET q -1 0 0 1 319.972 302.457 cm +1 0 0 1 370.782 302.457 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 302.257 Td [(spsm)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.771 302.257 Td [(spsm)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ ET q -1 0 0 1 319.972 290.501 cm +1 0 0 1 370.782 290.501 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 290.302 Td [(spsm)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 373.771 290.302 Td [(spsm)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 319.972 278.546 cm +1 0 0 1 370.782 278.546 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 278.347 Td [(spsm)]TJ +/F8 9.9626 Tf 373.771 278.347 Td [(spsm)]TJ ET q -1 0 0 1 177.988 274.561 cm +1 0 0 1 228.797 274.561 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 225.577 246.522 Td [(T)83(able)-333(13:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 276.386 246.522 Td [(T)83(able)-333(13:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -125.682 -35.492 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -125.681 -35.492 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 @@ -10371,69 +10576,71 @@ BT 0 g 0 G 0 -21.442 Td [(alpha)]TJ 0 g 0 G -/F8 9.9626 Tf 32.033 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.468 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(.)]TJ -59.004 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 +/F8 9.9626 Tf 32.032 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.469 0 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(.)]TJ -59.005 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)27(yp)-27(e)-334(indicated)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(13)]TJ 0 g 0 G [(.)]TJ 0 g 0 G - 141.968 -29.888 Td [(43)]TJ + 141.968 -29.888 Td [(44)]TJ 0 g 0 G ET + endstream endobj -1077 0 obj << -/Length 7789 +1087 0 obj +<< +/Length 7790 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(t)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(t)]TJ 0 g 0 G -/F8 9.9626 Tf 9.437 0 Td [(the)-333(global)-334(p)-27(ortion)-334(of)-333(the)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 172.603 0 Td [(T)]TJ/F8 9.9626 Tf 7.205 0 Td [(.)]TJ -164.339 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 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(ob)-55(ject)-334(t)28(yp)-28(e)-333(sp)-28(eci\014ed)-333(in)]TJ/F14 9.9626 Tf 176.118 0 Td [(x)]TJ +/F8 9.9626 Tf 9.437 0 Td [(the)-333(global)-334(p)-27(ortion)-334(of)-333(the)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 172.603 0 Td [(T)]TJ/F8 9.9626 Tf 7.206 0 Td [(.)]TJ -164.339 -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.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(ob)-55(ject)-334(t)28(yp)-28(e)-333(sp)-28(eci\014ed)-333(in)]TJ/F14 9.9626 Tf 176.118 0 Td [(x)]TJ 0 0 1 rg 0 0 1 RG -/F8 9.9626 Tf 7.749 0 Td [(3)]TJ +/F8 9.9626 Tf 7.748 0 Td [(3)]TJ 0 g 0 G [(.)]TJ 0 g 0 G /F27 9.9626 Tf -208.773 -20.65 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.934 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-56(j)1(e)-1(ct)-254(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -167.933 -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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 590.037 cm +1 0 0 1 385.864 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 589.838 Td [(T)]TJ +/F30 9.9626 Tf 389.002 589.838 Td [(T)]TJ ET q -1 0 0 1 445.669 590.037 cm +1 0 0 1 394.86 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 589.838 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 589.838 Td [(vect)]TJ ET q -1 0 0 1 470.356 590.037 cm +1 0 0 1 419.547 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 589.838 Td [(type)]TJ +/F30 9.9626 Tf 422.685 589.838 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-342(n)28(um)28(b)-28(ers)-342(of)-342(t)28(yp)-28(e)-342(sp)-28(eci\014ed)-342(in)-341(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-342(n)28(um)28(b)-28(ers)-342(of)-342(t)28(yp)-28(e)-342(sp)-28(eci\014ed)-342(in)-341(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-342(13)]TJ 0 g 0 G - [(.)-470(The)-342(rank)-342(of)]TJ/F11 9.9626 Tf 274.695 0 Td [(x)]TJ/F8 9.9626 Tf 9.1 0 Td [(m)28(ust)-342(b)-28(e)]TJ -283.795 -11.956 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ + [(.)-470(The)-342(rank)-342(of)]TJ/F11 9.9626 Tf 274.694 0 Td [(x)]TJ/F8 9.9626 Tf 9.101 0 Td [(m)28(ust)-342(b)-28(e)]TJ -283.795 -11.956 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -83.615 -20.649 Td [(b)-32(eta)]TJ 0 g 0 G -/F8 9.9626 Tf 26.94 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.469 0 Td [(\014)]TJ/F8 9.9626 Tf 6.161 0 Td [(.)]TJ -53.663 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(in)1(dicate)-1(d)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 26.941 0 Td [(the)-333(scalar)]TJ/F11 9.9626 Tf 45.468 0 Td [(\014)]TJ/F8 9.9626 Tf 6.161 0 Td [(.)]TJ -53.663 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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(13)]TJ 0 g 0 G @@ -10441,69 +10648,69 @@ BT 0 g 0 G /F27 9.9626 Tf -24.907 -20.65 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 429.186 cm +1 0 0 1 385.864 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 428.986 Td [(T)]TJ +/F30 9.9626 Tf 389.002 428.986 Td [(T)]TJ ET q -1 0 0 1 445.669 429.186 cm +1 0 0 1 394.86 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 428.986 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 428.986 Td [(vect)]TJ ET q -1 0 0 1 470.356 429.186 cm +1 0 0 1 419.547 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 428.986 Td [(type)]TJ +/F30 9.9626 Tf 422.685 428.986 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-345(n)28(um)28(b)-28(ers)-345(of)-345(t)28(yp)-28(e)-345(sp)-28(eci\014ed)-345(in)-345(T)84(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-345(n)28(um)28(b)-28(ers)-345(of)-345(t)28(yp)-28(e)-345(sp)-28(eci\014ed)-345(in)-345(T)84(able)]TJ 0 0 1 rg 0 0 1 RG [-345(13)]TJ 0 g 0 G - [(.)-479(The)-345(rank)-345(of)]TJ/F11 9.9626 Tf 275.087 0 Td [(y)]TJ/F8 9.9626 Tf 8.678 0 Td [(m)28(ust)-345(b)-28(e)]TJ -283.765 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ + [(.)-479(The)-345(rank)-345(of)]TJ/F11 9.9626 Tf 275.086 0 Td [(y)]TJ/F8 9.9626 Tf 8.678 0 Td [(m)28(ust)-345(b)-28(e)]TJ -283.764 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.466 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -84.067 -20.65 Td [(desc)]TJ ET q -1 0 0 1 172.619 384.625 cm +1 0 0 1 121.81 384.625 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 384.426 Td [(a)]TJ +/F27 9.9626 Tf 125.247 384.426 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 135.659 0 Td [(psb)]TJ +/F30 9.9626 Tf 135.658 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 336.805 cm +1 0 0 1 276.779 336.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 336.605 Td [(desc)]TJ +/F30 9.9626 Tf 279.917 336.605 Td [(desc)]TJ ET q -1 0 0 1 352.275 336.805 cm +1 0 0 1 301.466 336.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 336.605 Td [(type)]TJ +/F30 9.9626 Tf 304.604 336.605 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -20.649 Td [(trans)]TJ +/F27 9.9626 Tf -225.631 -20.649 Td [(trans)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(sp)-28(ecify)-333(with)]TJ/F17 9.9626 Tf 55.68 0 Td [(unitd)]TJ/F8 9.9626 Tf 25.725 0 Td [(the)-333(op)-28(eration)-333(to)-334(p)-27(e)-1(r)1(form.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(sp)-28(ecify)-333(with)]TJ/F17 9.9626 Tf 55.68 0 Td [(unitd)]TJ/F8 9.9626 Tf 25.726 0 Td [(the)-333(op)-28(eration)-333(to)-334(p)-27(erform.)]TJ 0 g 0 G /F27 9.9626 Tf -87.108 -20.65 Td [(trans)-383(=)-384('N')]TJ 0 g 0 G @@ -10515,44 +10722,46 @@ BT 0 g 0 G /F27 9.9626 Tf -61.493 -16.302 Td [(trans)-383(=)-384('C')]TJ 0 g 0 G -/F8 9.9626 Tf 61.798 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(conjugate)-333(transp)-28(osed)-333(matrix.)]TJ -61.798 -20.65 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(tr)-28(ans)]TJ/F8 9.9626 Tf 27.052 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(N)]TJ/F8 9.9626 Tf -77.005 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-334(v)56(ariable.)]TJ +/F8 9.9626 Tf 61.797 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(conjugate)-333(transp)-28(osed)-333(matrix.)]TJ -61.797 -20.65 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.956 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(tr)-28(ans)]TJ/F8 9.9626 Tf 27.052 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(N)]TJ/F8 9.9626 Tf -77.004 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-333(v)55(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -20.65 Td [(unitd)]TJ +/F27 9.9626 Tf -24.907 -20.65 Td [(unitd)]TJ 0 g 0 G -/F8 9.9626 Tf 31.714 0 Td [(sp)-28(ecify)-333(with)]TJ/F17 9.9626 Tf 55.68 0 Td [(tr)51(ans)]TJ/F8 9.9626 Tf 25.089 0 Td [(the)-333(op)-28(eration)-333(to)-334(p)-27(erform.)]TJ +/F8 9.9626 Tf 31.715 0 Td [(sp)-28(ecify)-333(with)]TJ/F17 9.9626 Tf 55.68 0 Td [(tr)51(ans)]TJ/F8 9.9626 Tf 25.089 0 Td [(the)-333(op)-28(eration)-333(to)-334(p)-27(erform.)]TJ 0 g 0 G /F27 9.9626 Tf -87.577 -20.649 Td [(unitd)-383(=)-384('U')]TJ 0 g 0 G -/F8 9.9626 Tf 63.443 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(no)-333(scaling)]TJ +/F8 9.9626 Tf 63.442 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(no)-333(scaling)]TJ 0 g 0 G -/F27 9.9626 Tf -63.443 -16.303 Td [(unitd)-383(=)-384('L')]TJ +/F27 9.9626 Tf -63.442 -16.303 Td [(unitd)-383(=)-384('L')]TJ 0 g 0 G /F8 9.9626 Tf 61.519 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(left)-333(scaling)]TJ 0 g 0 G /F27 9.9626 Tf -61.519 -16.302 Td [(unitd)-383(=)-384('R')]TJ 0 g 0 G -/F8 9.9626 Tf 63.221 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(righ)28(t)-333(s)-1(caling.)]TJ +/F8 9.9626 Tf 63.221 0 Td [(the)-333(op)-28(eration)-333(is)-334(with)-333(righ)28(t)-333(s)-1(calin)1(g.)]TJ 0 g 0 G - 78.747 -29.888 Td [(44)]TJ + 78.747 -29.888 Td [(45)]TJ 0 g 0 G ET + endstream endobj -1083 0 obj << -/Length 4663 +1093 0 obj +<< +/Length 4678 >> stream 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 124.802 706.129 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.956 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(unitd)]TJ/F8 9.9626 Tf 26.665 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(U)]TJ/F8 9.9626 Tf -76.617 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 175.611 706.129 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(unitd)]TJ/F8 9.9626 Tf 26.666 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(U)]TJ/F8 9.9626 Tf -76.618 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-334(v)56(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(c)32(hoice)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(c)32(hoice)]TJ 0 g 0 G -/F8 9.9626 Tf 35.375 0 Td [(sp)-28(eci\014es)-333(the)-334(u)1(p)-28(date)-334(of)-333(o)28(v)28(erlap)-334(elemen)28(ts)-333(to)-334(b)-27(e)-334(p)-27(erformed)-334(on)-333(exit:)]TJ +/F8 9.9626 Tf 35.374 0 Td [(sp)-28(eci\014es)-333(the)-334(up)-27(date)-334(of)-333(o)28(v)28(erlap)-334(elemen)28(ts)-333(to)-334(b)-27(e)-334(p)-28(erf)1(orme)-1(d)-333(on)-333(exit:)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -5.487 -19.925 Td [(psb_none_)]TJ +/F30 9.9626 Tf -5.486 -19.925 Td [(psb_none_)]TJ 0 g 0 G 0 g 0 G 0 -15.941 Td [(psb_sum_)]TJ @@ -10561,168 +10770,172 @@ BT 0 -15.94 Td [(psb_avg_)]TJ 0 g 0 G 0 g 0 G - 0 -15.94 Td [(psb_square_root_)]TJ/F8 9.9626 Tf -4.981 -19.925 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.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 [(Default:)]TJ/F30 9.9626 Tf 39.436 0 Td [(psb_avg_)]TJ/F8 9.9626 Tf -39.436 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable.)]TJ + 0 -15.94 Td [(psb_square_root_)]TJ/F8 9.9626 Tf -4.982 -19.925 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 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 [(Default:)]TJ/F30 9.9626 Tf 39.436 0 Td [(psb_avg_)]TJ/F8 9.9626 Tf -39.436 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(diag)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(diag)]TJ 0 g 0 G -/F8 9.9626 Tf 25.827 0 Td [(the)-333(diagonal)-334(scaling)-333(matrix.)]TJ -0.92 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(diag)]TJ/F8 9.9626 Tf 18.993 0 Td [(\0501\051)-278(=)-277(1\050)]TJ/F11 9.9626 Tf 34.869 0 Td [(noscal)-20(ing)]TJ/F8 9.9626 Tf 42.747 0 Td [(\051)]TJ -136.045 -11.955 Td [(Sp)-28(eci\014ed)-382(as:)-543(a)-382(rank)-382(one)-383(arra)28(y)-382(con)27(taining)-382(n)28(um)28(b)-28(ers)-383(of)-382(the)-382(t)27(yp)-27(e)-383(indicated)]TJ 0 -11.955 Td [(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 25.826 0 Td [(the)-333(diagonal)-334(scaling)-333(matrix.)]TJ -0.92 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(diag)]TJ/F8 9.9626 Tf 18.993 0 Td [(\0501\051)-278(=)-278(1\050)]TJ/F11 9.9626 Tf 34.869 0 Td [(noscal)-20(ing)]TJ/F8 9.9626 Tf 42.747 0 Td [(\051)]TJ -136.045 -11.955 Td [(Sp)-28(eci\014ed)-382(as:)-543(a)-382(rank)-383(on)1(e)-383(arra)28(y)-382(c)-1(on)28(taining)-382(n)28(um)28(b)-28(ers)-383(of)-382(the)-382(t)27(yp)-27(e)-383(indicated)]TJ 0 -11.955 Td [(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(13)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(w)32(ork)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(w)32(ork)]TJ 0 g 0 G -/F8 9.9626 Tf 29.432 0 Td [(a)-333(w)27(ork)-333(arra)28(y)83(.)]TJ -4.525 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-377(as:)-531(a)-377(rank)-376(one)-377(arra)28(y)-377(of)-377(the)-377(same)-377(t)28(yp)-28(e)-377(of)]TJ/F11 9.9626 Tf 225.953 0 Td [(x)]TJ/F8 9.9626 Tf 9.448 0 Td [(with)-377(the)-377(T)84(AR)28(GET)]TJ -235.401 -11.955 Td [(attribute.)]TJ +/F8 9.9626 Tf 29.431 0 Td [(a)-333(w)27(ork)-333(arra)28(y)83(.)]TJ -4.525 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-377(as:)-531(a)-377(rank)-377(on)1(e)-377(arra)28(y)-377(of)-377(the)-377(same)-377(t)28(yp)-28(e)-377(of)]TJ/F11 9.9626 Tf 225.953 0 Td [(x)]TJ/F8 9.9626 Tf 9.448 0 Td [(with)-377(the)-377(T)84(AR)28(G)-1(E)1(T)]TJ -235.401 -11.955 Td [(attribute.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.481 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-474(of)-475(rank)-475(on)1(e)-475(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-475(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.241 0 Td [(.)]TJ -167.481 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-475(of)-474(rank)-475(one)-474(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(um)28(b)-28(ers)-474(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(13)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d)1(.)]TJ 0 g 0 G - 141.968 -73.723 Td [(45)]TJ + 141.968 -73.723 Td [(46)]TJ 0 g 0 G ET + endstream endobj -1088 0 obj << -/Length 651 +1098 0 obj +<< +/Length 632 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(5)-1125(Comm)31(unication)-375(routines)]TJ/F8 9.9626 Tf 0 -21.821 Td [(The)-283(routines)-283(in)-283(this)-283(c)28(hapter)-283(implemen)28(t)-283(v)55(arious)-283(global)-283(comm)28(unication)-283(op)-28(erators)]TJ 0 -11.955 Td [(on)-344(v)28(ectors)-344(asso)-27(c)-1(iated)-343(with)-344(a)-344(d)1(is)-1(cretization)-343(mesh.)-476(F)84(or)-344(auxiliary)-344(comm)28(unication)]TJ 0 -11.955 Td [(routines)-333(not)-334(tied)-333(to)-333(a)-334(d)1(is)-1(cretization)-333(space)-333(see)]TJ +/F16 14.3462 Tf 99.895 706.129 Td [(5)-1125(Comm)31(unication)-375(routines)]TJ/F8 9.9626 Tf 0 -21.821 Td [(The)-283(routines)-283(in)-283(this)-283(c)28(hapter)-283(implemen)28(t)-283(v)55(arious)-283(global)-283(comm)28(unication)-283(op)-28(erators)]TJ 0 -11.955 Td [(on)-344(v)28(ectors)-344(asso)-28(ciated)-343(with)-344(a)-344(discretization)-343(mesh.)-476(F)84(or)-344(auxiliary)-344(comm)28(unication)]TJ 0 -11.955 Td [(routines)-333(not)-334(tied)-333(to)-333(a)-334(discretization)-333(space)-333(see)]TJ 0 0 1 rg 0 0 1 RG [-334(6)]TJ 0 g 0 G [(.)]TJ 0 g 0 G - 166.874 -569.96 Td [(46)]TJ + 166.875 -569.96 Td [(47)]TJ 0 g 0 G ET + endstream endobj -1096 0 obj << -/Length 7259 +1106 0 obj +<< +/Length 7227 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(halo)-375(|)-375(Halo)-375(Data)-375(Comm)31(unication)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(These)-333(s)-1(u)1(broutines)-334(gathers)-333(the)-333(v)55(alues)-333(of)-334(th)1(e)-334(halo)-333(elemen)28(ts:)]TJ/F11 9.9626 Tf 158.413 -23.188 Td [(x)]TJ/F14 9.9626 Tf 8.462 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F8 9.9626 Tf -179.605 -21.251 Td [(where:)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(halo)-375(|)-375(Halo)-375(Data)-375(Comm)31(unication)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(These)-333(subroutines)-334(gathers)-333(the)-333(v)55(alues)-333(of)-333(the)-334(halo)-333(elemen)28(ts:)]TJ/F11 9.9626 Tf 158.413 -23.188 Td [(x)]TJ/F14 9.9626 Tf 8.461 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(x)]TJ/F8 9.9626 Tf -179.604 -21.251 Td [(where:)]TJ 0 g 0 G /F11 9.9626 Tf 0 -19.391 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 10.676 0 Td [(is)-333(a)-334(global)-333(dense)-333(submatrix.)]TJ +/F8 9.9626 Tf 10.675 0 Td [(is)-333(a)-334(global)-333(dense)-333(submatrix.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 177.988 602.649 cm +1 0 0 1 228.797 602.649 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 183.966 594.081 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F27 9.9626 Tf 107.911 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 234.775 594.081 Td [(\013)]TJ/F8 9.9626 Tf 6.41 0 Td [(,)]TJ/F11 9.9626 Tf 6.088 0 Td [(x)]TJ/F27 9.9626 Tf 107.912 0 Td [(Subroutine)]TJ ET q -1 0 0 1 177.988 590.295 cm +1 0 0 1 228.797 590.295 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 183.966 581.727 Td [(In)28(teger)-9028(psb)]TJ +/F8 9.9626 Tf 234.775 581.727 Td [(In)28(teger)-9028(psb)]TJ ET q -1 0 0 1 319.972 581.926 cm +1 0 0 1 370.782 581.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 581.727 Td [(halo)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ +/F8 9.9626 Tf 373.771 581.727 Td [(halo)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ ET q -1 0 0 1 319.972 569.971 cm +1 0 0 1 370.782 569.971 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 569.772 Td [(halo)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.771 569.772 Td [(halo)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ ET q -1 0 0 1 319.972 558.016 cm +1 0 0 1 370.782 558.016 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 557.817 Td [(halo)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ +/F8 9.9626 Tf 373.771 557.817 Td [(halo)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ ET q -1 0 0 1 319.972 546.061 cm +1 0 0 1 370.782 546.061 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 545.862 Td [(halo)]TJ -138.995 -11.956 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 373.771 545.862 Td [(halo)]TJ -138.996 -11.956 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 319.972 534.106 cm +1 0 0 1 370.782 534.106 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.961 533.906 Td [(halo)]TJ +/F8 9.9626 Tf 373.771 533.906 Td [(halo)]TJ ET q -1 0 0 1 177.988 530.121 cm +1 0 0 1 228.797 530.121 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 225.577 502.081 Td [(T)83(able)-333(14:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 276.386 502.081 Td [(T)83(able)-333(14:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -124.305 -29.354 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.731 0 Td [(p)-122(s)-123(b)]TJ +/F27 9.9626 Tf -124.304 -29.354 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.73 0 Td [(p)-122(s)-123(b)]TJ ET q -1 0 0 1 150.256 472.926 cm +1 0 0 1 201.066 472.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 154.464 472.727 Td [(h)-122(a)-123(l)-122(o)-228(\050)-130(x)-209(,)-874(d)-112(e)-113(s)-113(c)]TJ +/F8 9.9626 Tf 205.274 472.727 Td [(h)-122(a)-123(l)-122(o)-228(\050)-129(x)-210(,)-873(d)-113(e)-113(s)-112(c)]TJ ET q -1 0 0 1 226.044 472.926 cm +1 0 0 1 276.854 472.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 230.155 472.727 Td [(a)-386(,)-914(i)-152(n)-152(f)-152(o)-258(\051)]TJ/F27 9.9626 Tf -128.883 -11.955 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.731 0 Td [(p)-122(s)-123(b)]TJ +/F8 9.9626 Tf 280.965 472.727 Td [(a)-386(,)-914(i)-152(n)-152(f)-152(o)-258(\051)]TJ/F27 9.9626 Tf -128.883 -11.955 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.73 0 Td [(p)-122(s)-123(b)]TJ ET q -1 0 0 1 150.256 460.971 cm +1 0 0 1 201.066 460.971 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 154.464 460.772 Td [(h)-122(a)-123(l)-122(o)-228(\050)-130(x)-209(,)-874(d)-112(e)-113(s)-113(c)]TJ +/F8 9.9626 Tf 205.274 460.772 Td [(h)-122(a)-123(l)-122(o)-228(\050)-129(x)-210(,)-873(d)-113(e)-113(s)-112(c)]TJ ET q -1 0 0 1 226.044 460.971 cm +1 0 0 1 276.854 460.971 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 230.155 460.772 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-804(w)-43(o)-43(r)-43(k)-247(,)]TJ/F27 9.9626 Tf 91.304 0 Td [(d)-39(a)-39(t)-40(a)]TJ/F8 9.9626 Tf 24.571 0 Td [(\051)]TJ +/F8 9.9626 Tf 280.965 460.772 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-804(w)-43(o)-43(r)-43(k)-247(,)]TJ/F27 9.9626 Tf 91.303 0 Td [(d)-39(a)-39(t)-40(a)]TJ/F8 9.9626 Tf 24.572 0 Td [(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -10735,811 +10948,828 @@ BT 0 g 0 G 0 -19.658 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(matrix)]TJ/F11 9.9626 Tf 88.917 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -80.732 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ -ET -q -1 0 0 1 385.864 346.872 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 389.002 346.673 Td [(T)]TJ -ET -q -1 0 0 1 394.86 346.872 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 397.998 346.673 Td [(vect)]TJ -ET -q -1 0 0 1 419.547 346.872 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 422.685 346.673 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(14)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.658 Td [(desc)]TJ -ET -q -1 0 0 1 121.81 315.259 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 125.247 315.06 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(matrix)]TJ/F11 9.9626 Tf 88.917 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -80.732 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 267.438 cm +1 0 0 1 436.673 346.872 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 267.239 Td [(desc)]TJ +/F30 9.9626 Tf 439.811 346.673 Td [(T)]TJ ET q -1 0 0 1 336.723 267.438 cm +1 0 0 1 445.669 346.872 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 267.239 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -260.887 -19.658 Td [(w)32(ork)]TJ -0 g 0 G -/F8 9.9626 Tf 29.432 0 Td [(the)-333(w)27(ork)-333(arra)28(y)83(.)]TJ -4.525 -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 [(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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(of)-333(the)-334(same)-333(t)28(yp)-28(e)-333(of)]TJ/F11 9.9626 Tf 220.756 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -251.357 -19.659 Td [(data)]TJ -0 g 0 G -/F8 9.9626 Tf 26.941 0 Td [(index)-333(list)-334(selector.)]TJ -2.034 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(Sp)-28(eci\014ed)-222(as:)-389(an)-222(in)28(teger.)-408(V)84(alues:)]TJ/F30 9.9626 Tf 136.479 0 Td [(psb_comm_halo_)]TJ/F8 9.9626 Tf 73.225 0 Td [(,)]TJ/F30 9.9626 Tf 2.767 0 Td [(psb_comm_mov_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ/F30 9.9626 Tf 5.202 0 Td [(psb_comm_ext_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ -353.663 -11.955 Td [(default:)]TJ/F30 9.9626 Tf 39.089 0 Td [(psb_comm_halo_)]TJ/F8 9.9626 Tf 73.224 0 Td [(.)-705(Cho)-27(os)-1(es)-420(the)-420(index)-420(list)-420(on)-420(whic)28(h)-420(to)-420(base)-420(the)]TJ -112.313 -11.955 Td [(data)-333(exc)27(hange.)]TJ -0 g 0 G - 141.968 -29.888 Td [(47)]TJ -0 g 0 G +/F30 9.9626 Tf 448.807 346.673 Td [(vect)]TJ ET -endstream -endobj -1106 0 obj << -/Length 3219 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G +q +1 0 0 1 470.356 346.872 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q BT -/F27 9.9626 Tf 150.705 706.129 Td [(On)-383(Return)]TJ -0 g 0 G +/F30 9.9626 Tf 473.495 346.673 Td [(type)]TJ 0 g 0 G - 0 -19.925 Td [(x)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 116.674 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -108.49 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Returned)-271(as:)-414(a)-271(rank)-271(one)-271(or)-272(t)28(w)28(o)-271(arra)28(y)-272(con)28(taining)-271(n)28(um)28(b)-28(ers)-271(of)-272(t)28(yp)-28(e)-271(sp)-28(eci\014ed)]TJ 0 -11.955 Td [(in)-333(T)83(able)]TJ +/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(14)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(submatrix)]TJ/F11 9.9626 Tf 162.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.241 0 Td [(.)]TJ -166.457 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue)-334(that)-333(con)28(tains)-333(an)-334(error)-333(co)-28(de.)]TJ -0 g 0 G -0 g 0 G -0 g 0 G +/F27 9.9626 Tf -24.906 -19.658 Td [(desc)]TJ ET -1 0 0 1 210.961 534.827 cm q -0 -1 1 0 0 0 cm -q -0.45 0 0 0.45 0 0 cm -q -1 0 0 1 0 0 cm -/Im3 Do +1 0 0 1 172.619 315.259 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q +BT +/F27 9.9626 Tf 176.057 315.06 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 362.845 267.438 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q +BT +/F30 9.9626 Tf 365.983 267.239 Td [(desc)]TJ +ET +q +1 0 0 1 387.532 267.438 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q -0 g 0 G -1 0 0 1 -210.961 -534.827 cm BT -/F8 9.9626 Tf 240.078 310.789 Td [(Figure)-333(7:)-445(Sample)-333(discretization)-333(mesh.)]TJ +/F30 9.9626 Tf 390.67 267.239 Td [(type)]TJ 0 g 0 G +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F16 11.9552 Tf -89.373 -23.911 Td [(Usage)-381(Example)]TJ/F8 9.9626 Tf 93.98 0 Td [(Consider)-338(the)-339(discretization)-338(mesh)-339(depicted)-338(in)-338(\014g.)]TJ -0 0 1 rg 0 0 1 RG - [-339(7)]TJ +/F27 9.9626 Tf -260.887 -19.658 Td [(w)32(ork)]TJ +0 g 0 G +/F8 9.9626 Tf 29.431 0 Td [(the)-333(w)27(ork)-333(arra)28(y)83(.)]TJ -4.525 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(ar)1(ra)27(y)-333(of)-333(the)-334(same)-333(t)28(yp)-28(e)-333(of)]TJ/F11 9.9626 Tf 220.756 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -251.356 -19.659 Td [(data)]TJ 0 g 0 G - [(,)-339(parti-)]TJ -93.98 -11.955 Td [(tioned)-334(among)-334(t)27(w)28(o)-334(pro)-28(cesses)-334(as)-335(sho)28(wn)-334(b)28(y)-334(the)-335(dashed)-334(line;)-334(the)-335(data)-334(distribution)]TJ 0 -11.955 Td [(is)-422(suc)28(h)-422(that)-422(eac)28(h)-422(pro)-28(cess)-422(will)-421(o)27(wn)-422(32)-421(en)27(tries)-421(in)-422(the)-422(index)-422(space,)-444(with)-422(a)-422(halo)]TJ 0 -11.955 Td [(made)-340(of)-341(8)-340(en)28(tries)-341(placed)-340(at)-340(lo)-28(cal)-341(in)1(dices)-341(33)-340(through)-340(40.)-466(If)-340(pro)-28(cess)-341(0)-340(assigns)-340(an)]TJ 0 -11.955 Td [(initial)-423(v)55(alue)-423(of)-424(1)-423(to)-424(its)-423(en)28(tries)-424(in)-423(the)]TJ/F11 9.9626 Tf 169.005 0 Td [(x)]TJ/F8 9.9626 Tf 9.913 0 Td [(v)28(ector,)-446(and)-424(pro)-27(cess)-424(1)-423(ass)-1(i)1(g)-1(n)1(s)-424(a)-423(v)55(alue)]TJ -178.918 -11.956 Td [(of)-349(2,)-353(then)-349(after)-349(a)-349(call)-349(to)]TJ/F30 9.9626 Tf 108.539 0 Td [(psb_halo)]TJ/F8 9.9626 Tf 45.32 0 Td [(the)-349(con)28(ten)27(t)1(s)-350(of)-349(the)-349(lo)-27(cal)-350(v)28(ectors)-349(will)-349(b)-28(e)-349(the)]TJ -153.859 -11.955 Td [(follo)28(wing:)]TJ +/F8 9.9626 Tf 26.94 0 Td [(index)-333(list)-334(selector.)]TJ -2.034 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(Sp)-28(eci\014ed)-222(as:)-389(an)-222(in)28(teger.)-408(V)84(alues:)]TJ/F30 9.9626 Tf 136.48 0 Td [(psb_comm_halo_)]TJ/F8 9.9626 Tf 73.224 0 Td [(,)]TJ/F30 9.9626 Tf 2.768 0 Td [(psb_comm_mov_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_comm_ext_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ -353.663 -11.955 Td [(default:)]TJ/F30 9.9626 Tf 39.089 0 Td [(psb_comm_halo_)]TJ/F8 9.9626 Tf 73.225 0 Td [(.)-705(Cho)-27(ose)-1(s)-420(the)-420(index)-420(list)-420(on)-420(whic)28(h)-420(to)-420(base)-420(the)]TJ -112.314 -11.955 Td [(data)-333(exc)27(hange.)]TJ 0 g 0 G - 166.874 -124.709 Td [(48)]TJ + 141.968 -29.888 Td [(48)]TJ 0 g 0 G ET + endstream endobj -1102 0 obj << -/Type /XObject -/Subtype /Form -/FormType 1 -/PTEX.FileName (./figures/try8x8.pdf) -/PTEX.PageNumber 1 -/PTEX.InfoDict 1109 0 R -/BBox [0 0 436 496] -/Resources << -/ProcSet [ /PDF /Text ] -/ExtGState << -/R7 1110 0 R ->>/Font << /R8 1111 0 R/R9 1112 0 R>> ->> -/Length 3571 -/Filter /FlateDecode ->> -stream -xe$ ~<L*JÀOب "91xZ-r~{W}?~:籿ڟ_Ͻ6c+]{+9ΡmK:fԟZV5^]$oH$ 7Sժګw(,Lܜj1PZ -7kZV-go.׈V,dj1dZ -7rZ Y-gr.]d2[[-CV˾őr# uFl5|BfˍCF!Őr#G˾Őr!@?R8GZS#wѲojq#돺ߊRbre֒-X?.qWq{o;뷣D}EH`}-X_֭{ZkىU"ʻ(JwJ+?(VV$mҊ4h]QFײד%-#[ˤ5 ^&[%DlV1g0`0[cl-b0[Y̷Ef+٬|[=/]ZZcZ\kkeŗz{*AmL6Ok39\m&wps\n.>7f򺭇YY^>0{ řLfe2U@f ^,foqf/y ^&Y`2*A fz̤}?^sǩ5ʦ^}LYe51^Oo/V:h67-$ߥ$g_?9OBW& [s$[\+QdF`d -{n }dI l;}홚.j%#PMb_N툤?8:aq{ۏSYQ+QdF`sKv=R/_}꯳.gzNs}y)Sؽ/==:4pKlC0|{{/Gz~VJ>&Gl'^ӣ3"k@sqI?{%F$Kq6]=|WY2$,Ѳgu,%s{bVc ->}rAYCh3 9`* zn]x]@a_*j{=I7f,C@`I ykr_(8&bL#yB>TZ!PAk/3C8-= ݒAq%]Ϲ˕x" ӼPi.j=ӳ5>A_h'GH@?Qx -^%X{zs!BqZ@Cm8+[٧⾈.Qx]EW3?hG7Ù,-~JPmoSjϬv r[syu=:kd<YĘD=!Kd}0X^#o4U)12}0E[, {Sݰ26 -muG!UzN52%󣿭+,Z?>%XCS<uM%o'+)opJI1}=wSwPbOPԼGD -JAyV~Ǵ >7zcЃG,I>9NA{wDK(. z;rQޤXo?P:L=s U L`-E>B%[iJN繨mR1&̑Uq1TW=!S1L_ ̶yёuIĘ0GVIǑRמYz3DղJNgjRIce}]$$+fpe:'~FܠI*!>Q(Ͱ`*9u< ճ-;PI}]$blY%NYaN$e|=?¯ob[VɩàQ~-T{·ޮb}^[Vɩ3 fM*I ʦJަt8I%Un 4S:cdaJ,bL*WOA"̺/'? KnS:cdaJKY*ݰ26 -;π Y!+XNo'$G$2C3 zgW*OVIFqpJ^ؿ ȗg[w'P%1?ۺ* 7JțJyп H>՟ߑYA\]fXAwGճ=;rB.  -p5(PI_;π9|fGJ2SCVJZ~G5$EޔXVIĘ0hȆVd@OAL!.*,'? +2uA s Ka=l ž-^|f"NI*{AY$2G_/g d,6f -QI*'X?X=C|1WF Oo&?n*w JV~GJT/̗2/*fVI*39GV~G2T|=|=?L8+I%#r"Ld{wA%9?7rO|kt?\#,ؿ H"$LgORɱD̔% -d)eI%}Q'?+~I*c\?XO#~[!X?fJaJ89% s`= ,1|?$6zA@}JR#z|]d9L Gz8πcDP%gc#mo6wW~?K߯>]?e`q{/m;"~WjZ3l?|zڽm[{힦ibmeϿ{׿-3 -endstream -endobj -1000 0 obj << +1002 0 obj +<< /Type /ObjStm /N 100 -/First 988 -/Length 12334 +/First 991 +/Length 12578 >> stream -994 0 998 145 220 201 999 257 995 314 1002 470 1004 587 1001 646 1009 726 1005 883 -1006 1027 1007 1173 1011 1320 224 1378 1012 1435 1008 1494 1018 1639 1014 1796 1015 1940 1016 2085 -1020 2232 228 2291 1021 2349 1017 2408 1025 2552 1022 2700 1023 2845 1027 2992 232 3050 1028 3107 -1024 3166 1032 3310 1029 3458 1030 3603 1034 3750 236 3809 1036 3867 1031 3926 1043 4072 1037 4238 -1038 4385 1039 4530 1040 4674 1045 4821 240 4879 1046 4936 1047 4995 1048 5054 1049 5113 1042 5172 -1058 5329 1041 5531 1050 5678 1051 5822 1052 5969 1053 6116 1054 6267 1055 6418 1056 6569 1060 6716 -1057 6775 1064 6881 1061 7020 1066 7166 244 7224 1067 7281 1063 7340 1076 7511 1062 7704 1069 7852 -1070 7996 1071 8143 1072 8290 1073 8434 1074 8581 1078 8727 1075 8786 1082 8918 1079 9066 1080 9213 -1084 9360 1081 9418 1087 9524 1085 9663 1089 9811 248 9870 1086 9928 1095 10008 1090 10165 1091 10309 -1092 10456 1097 10603 252 10661 1098 10718 1099 10777 1100 10835 1101 10893 1094 10951 1105 11083 1109 11231 -% 994 0 obj +996 0 1000 146 220 203 1001 259 997 317 1007 473 1003 629 1004 772 1005 917 1009 1063 +224 1122 1010 1180 1006 1239 1012 1396 1014 1514 1011 1572 1020 1652 1016 1809 1017 1953 1018 2099 +1022 2246 228 2305 1023 2363 1019 2422 1028 2567 1024 2724 1025 2868 1026 3013 1030 3160 232 3218 +1031 3275 1027 3334 1035 3478 1032 3626 1033 3771 1037 3918 236 3977 1038 4035 1034 4094 1042 4238 +1039 4386 1040 4531 1044 4678 240 4736 1046 4793 1041 4852 1053 4998 1047 5164 1048 5311 1049 5456 +1050 5600 1055 5747 244 5806 1056 5864 1057 5923 1058 5982 1059 6041 1052 6100 1068 6257 1051 6459 +1060 6606 1061 6750 1062 6897 1063 7044 1064 7195 1065 7346 1066 7497 1070 7644 1067 7702 1075 7808 +1072 7947 1077 8093 248 8152 1078 8210 1074 8269 1086 8440 1073 8633 1079 8781 1080 8925 1081 9072 +1082 9219 1083 9363 1084 9510 1088 9656 1085 9714 1092 9846 1089 9994 1090 10141 1094 10288 1091 10347 +1097 10453 1095 10592 1099 10739 252 10797 1096 10854 1105 10934 1100 11091 1101 11235 1102 11382 1107 11528 +% 996 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 208.355 326.522 219.48] +/Rect [259.464 260.202 326.522 271.327] /A << /S /GoTo /D (descdata) >> >> -% 998 0 obj +% 1000 0 obj << -/D [996 0 R /XYZ 98.895 753.953 null] +/D [998 0 R /XYZ 98.895 753.953 null] >> % 220 0 obj << -/D [996 0 R /XYZ 99.895 720.077 null] +/D [998 0 R /XYZ 99.895 720.077 null] >> -% 999 0 obj +% 1001 0 obj << -/D [996 0 R /XYZ 267.641 432.072 null] +/D [998 0 R /XYZ 267.641 475.957 null] >> -% 995 0 obj +% 997 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F7 740 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F7 745 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1002 0 obj +% 1007 0 obj << /Type /Page -/Contents 1003 0 R -/Resources 1001 0 R +/Contents 1008 0 R +/Resources 1006 0 R /MediaBox [0 0 595.276 841.89] -/Parent 967 0 R +/Parent 973 0 R +/Annots [ 1003 0 R 1004 0 R 1005 0 R ] +>> +% 1003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.358 289.84 495.412 300.965] +/A << /S /GoTo /D (vdata) >> >> % 1004 0 obj << -/D [1002 0 R /XYZ 149.705 753.953 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.221 278.162 383.195 289.01] +/A << /S /GoTo /D (table.7) >> >> -% 1001 0 obj +% 1005 0 obj << -/Font << /F27 536 0 R /F8 537 0 R >> -/ProcSet [ /PDF /Text ] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.273 208.355 377.331 219.48] +/A << /S /GoTo /D (descdata) >> >> % 1009 0 obj << +/D [1007 0 R /XYZ 149.705 753.953 null] +>> +% 224 0 obj +<< +/D [1007 0 R /XYZ 150.705 720.077 null] +>> +% 1010 0 obj +<< +/D [1007 0 R /XYZ 318.451 432.072 null] +>> +% 1006 0 obj +<< +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F7 745 0 R /F30 744 0 R /F27 540 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1012 0 obj +<< /Type /Page -/Contents 1010 0 R -/Resources 1008 0 R +/Contents 1013 0 R +/Resources 1011 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R -/Annots [ 1005 0 R 1006 0 R 1007 0 R ] +/Parent 1015 0 R >> -% 1005 0 obj +% 1014 0 obj +<< +/D [1012 0 R /XYZ 98.895 753.953 null] +>> +% 1011 0 obj +<< +/Font << /F27 540 0 R /F8 541 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1020 0 obj +<< +/Type /Page +/Contents 1021 0 R +/Resources 1019 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +/Annots [ 1016 0 R 1017 0 R 1018 0 R ] +>> +% 1016 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 348.184 444.603 359.309] +/Rect [419.358 348.184 495.412 359.309] /A << /S /GoTo /D (vdata) >> >> -% 1006 0 obj +% 1017 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [325.411 336.506 332.385 347.354] +/Rect [376.221 336.506 383.195 347.354] /A << /S /GoTo /D (table.8) >> >> -% 1007 0 obj +% 1018 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 269.097 326.522 280.222] +/Rect [310.273 269.097 377.331 280.222] /A << /S /GoTo /D (descdata) >> >> -% 1011 0 obj +% 1022 0 obj << -/D [1009 0 R /XYZ 98.895 753.953 null] +/D [1020 0 R /XYZ 149.705 753.953 null] >> -% 224 0 obj +% 228 0 obj << -/D [1009 0 R /XYZ 99.895 720.077 null] +/D [1020 0 R /XYZ 150.705 720.077 null] >> -% 1012 0 obj +% 1023 0 obj << -/D [1009 0 R /XYZ 267.641 515.563 null] +/D [1020 0 R /XYZ 318.451 515.563 null] >> -% 1008 0 obj +% 1019 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1018 0 obj +% 1028 0 obj << /Type /Page -/Contents 1019 0 R -/Resources 1017 0 R +/Contents 1029 0 R +/Resources 1027 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R -/Annots [ 1014 0 R 1015 0 R 1016 0 R ] +/Parent 1015 0 R +/Annots [ 1024 0 R 1025 0 R 1026 0 R ] >> -% 1014 0 obj +% 1024 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 404.491 495.412 415.616] +/Rect [368.549 404.491 444.603 415.616] /A << /S /GoTo /D (vdata) >> >> -% 1015 0 obj +% 1025 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [376.221 392.812 383.195 403.66] +/Rect [325.411 392.812 332.385 403.66] /A << /S /GoTo /D (table.9) >> >> -% 1016 0 obj +% 1026 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 324.789 377.331 335.914] +/Rect [259.464 324.789 326.522 335.914] /A << /S /GoTo /D (descdata) >> >> -% 1020 0 obj +% 1030 0 obj << -/D [1018 0 R /XYZ 149.705 753.953 null] +/D [1028 0 R /XYZ 98.895 753.953 null] >> -% 228 0 obj +% 232 0 obj << -/D [1018 0 R /XYZ 150.705 720.077 null] +/D [1028 0 R /XYZ 99.895 720.077 null] >> -% 1021 0 obj +% 1031 0 obj << -/D [1018 0 R /XYZ 318.451 540.923 null] +/D [1028 0 R /XYZ 267.641 540.923 null] >> -% 1017 0 obj +% 1027 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F7 740 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F7 745 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1025 0 obj +% 1035 0 obj << /Type /Page -/Contents 1026 0 R -/Resources 1024 0 R +/Contents 1036 0 R +/Resources 1034 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R -/Annots [ 1022 0 R 1023 0 R ] +/Parent 1015 0 R +/Annots [ 1032 0 R 1033 0 R ] >> -% 1022 0 obj +% 1032 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 342.722 336.983 353.847] +/Rect [310.273 342.722 387.792 353.847] /A << /S /GoTo /D (spdata) >> >> -% 1023 0 obj +% 1033 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 274.976 326.522 286.101] +/Rect [310.273 274.976 377.331 286.101] /A << /S /GoTo /D (descdata) >> >> -% 1027 0 obj +% 1037 0 obj << -/D [1025 0 R /XYZ 98.895 753.953 null] +/D [1035 0 R /XYZ 149.705 753.953 null] >> -% 232 0 obj +% 236 0 obj << -/D [1025 0 R /XYZ 99.895 720.077 null] +/D [1035 0 R /XYZ 150.705 720.077 null] >> -% 1028 0 obj +% 1038 0 obj << -/D [1025 0 R /XYZ 270.132 513.305 null] +/D [1035 0 R /XYZ 320.941 513.305 null] >> -% 1024 0 obj +% 1034 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F7 740 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F7 745 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1032 0 obj +% 1042 0 obj << /Type /Page -/Contents 1033 0 R -/Resources 1031 0 R +/Contents 1043 0 R +/Resources 1041 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R -/Annots [ 1029 0 R 1030 0 R ] +/Parent 1015 0 R +/Annots [ 1039 0 R 1040 0 R ] >> -% 1029 0 obj +% 1039 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 342.722 387.792 353.847] +/Rect [259.464 342.722 336.983 353.847] /A << /S /GoTo /D (spdata) >> >> -% 1030 0 obj +% 1040 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 274.976 377.331 286.101] +/Rect [259.464 274.976 326.522 286.101] /A << /S /GoTo /D (descdata) >> >> -% 1034 0 obj +% 1044 0 obj << -/D [1032 0 R /XYZ 149.705 753.953 null] +/D [1042 0 R /XYZ 98.895 753.953 null] >> -% 236 0 obj +% 240 0 obj << -/D [1032 0 R /XYZ 150.705 720.077 null] +/D [1042 0 R /XYZ 99.895 720.077 null] >> -% 1036 0 obj +% 1046 0 obj << -/D [1032 0 R /XYZ 320.941 513.305 null] +/D [1042 0 R /XYZ 270.132 513.305 null] >> -% 1031 0 obj +% 1041 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F13 1035 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F13 1045 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1043 0 obj +% 1053 0 obj << /Type /Page -/Contents 1044 0 R -/Resources 1042 0 R +/Contents 1054 0 R +/Resources 1052 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R -/Annots [ 1037 0 R 1038 0 R 1039 0 R 1040 0 R ] +/Parent 1015 0 R +/Annots [ 1047 0 R 1048 0 R 1049 0 R 1050 0 R ] >> -% 1037 0 obj +% 1047 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [382.088 276.095 394.043 286.943] +/Rect [432.897 276.095 444.852 286.943] /A << /S /GoTo /D (table.12) >> >> -% 1038 0 obj +% 1048 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.464 208.422 336.983 219.547] +/Rect [310.273 208.422 387.792 219.547] /A << /S /GoTo /D (spdata) >> >> -% 1039 0 obj +% 1049 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 141.026 444.603 152.151] +/Rect [419.358 141.026 495.412 152.151] /A << /S /GoTo /D (vdata) >> >> -% 1040 0 obj +% 1050 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [326.008 129.347 337.963 140.196] +/Rect [376.818 129.347 388.773 140.196] /A << /S /GoTo /D (table.12) >> >> -% 1045 0 obj +% 1055 0 obj << -/D [1043 0 R /XYZ 98.895 753.953 null] +/D [1053 0 R /XYZ 149.705 753.953 null] >> -% 240 0 obj +% 244 0 obj << -/D [1043 0 R /XYZ 99.895 720.077 null] +/D [1053 0 R /XYZ 150.705 720.077 null] >> -% 1046 0 obj +% 1056 0 obj << -/D [1043 0 R /XYZ 239.804 675.784 null] +/D [1053 0 R /XYZ 290.613 675.784 null] >> -% 1047 0 obj +% 1057 0 obj << -/D [1043 0 R /XYZ 236.666 658.376 null] +/D [1053 0 R /XYZ 287.475 658.376 null] >> -% 1048 0 obj +% 1058 0 obj << -/D [1043 0 R /XYZ 236.025 640.968 null] +/D [1053 0 R /XYZ 286.835 640.968 null] >> -% 1049 0 obj +% 1059 0 obj << -/D [1043 0 R /XYZ 270.132 455.558 null] +/D [1053 0 R /XYZ 320.941 455.558 null] >> -% 1042 0 obj +% 1052 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F7 740 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F7 745 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1058 0 obj +% 1068 0 obj << /Type /Page -/Contents 1059 0 R -/Resources 1057 0 R +/Contents 1069 0 R +/Resources 1067 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R -/Annots [ 1041 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R ] +/Parent 1071 0 R +/Annots [ 1051 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R ] >> -% 1041 0 obj +% 1051 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.897 655.375 444.852 666.223] +/Rect [382.088 655.375 394.043 666.223] /A << /S /GoTo /D (table.12) >> >> -% 1050 0 obj +% 1060 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 588.824 495.412 599.949] +/Rect [368.549 588.824 444.603 599.949] /A << /S /GoTo /D (vdata) >> >> -% 1051 0 obj +% 1061 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [377.029 577.145 388.984 587.994] +/Rect [326.219 577.145 338.174 587.994] /A << /S /GoTo /D (table.12) >> >> -% 1052 0 obj +% 1062 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 498.639 377.331 509.764] +/Rect [259.464 498.639 326.522 509.764] /A << /S /GoTo /D (descdata) >> >> -% 1053 0 obj +% 1063 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [397.199 462.009 404.172 472.858] +/Rect [346.389 462.009 353.363 472.858] /A << /S /GoTo /D (equation.4.1) >> >> -% 1054 0 obj +% 1064 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [396.202 447.541 403.176 458.389] +/Rect [345.393 447.541 352.367 458.389] /A << /S /GoTo /D (equation.4.2) >> >> -% 1055 0 obj +% 1065 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [396.507 433.073 403.481 443.921] +/Rect [345.697 433.073 352.671 443.921] /A << /S /GoTo /D (equation.4.3) >> >> -% 1056 0 obj +% 1066 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [253.818 191.887 265.774 202.735] +/Rect [203.009 191.887 214.964 202.735] /A << /S /GoTo /D (table.12) >> >> -% 1060 0 obj +% 1070 0 obj << -/D [1058 0 R /XYZ 149.705 753.953 null] +/D [1068 0 R /XYZ 98.895 753.953 null] >> -% 1057 0 obj +% 1067 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1064 0 obj +% 1075 0 obj << /Type /Page -/Contents 1065 0 R -/Resources 1063 0 R +/Contents 1076 0 R +/Resources 1074 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1068 0 R -/Annots [ 1061 0 R ] +/Parent 1071 0 R +/Annots [ 1072 0 R ] >> -% 1061 0 obj +% 1072 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [382.088 117.392 394.043 128.24] +/Rect [432.897 117.392 444.852 128.24] /A << /S /GoTo /D (table.13) >> >> -% 1066 0 obj +% 1077 0 obj << -/D [1064 0 R /XYZ 98.895 753.953 null] +/D [1075 0 R /XYZ 149.705 753.953 null] >> -% 244 0 obj +% 248 0 obj << -/D [1064 0 R /XYZ 99.895 720.077 null] +/D [1075 0 R /XYZ 150.705 720.077 null] >> -% 1067 0 obj +% 1078 0 obj << -/D [1064 0 R /XYZ 270.132 258.477 null] +/D [1075 0 R /XYZ 320.941 258.477 null] >> -% 1063 0 obj +% 1074 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F13 1035 0 R /F7 740 0 R /F10 741 0 R /F30 739 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F13 1045 0 R /F7 745 0 R /F10 746 0 R /F30 744 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1076 0 obj +% 1086 0 obj << /Type /Page -/Contents 1077 0 R -/Resources 1075 0 R +/Contents 1087 0 R +/Resources 1085 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1068 0 R -/Annots [ 1062 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R ] +/Parent 1071 0 R +/Annots [ 1073 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R ] >> -% 1062 0 obj +% 1073 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [358.482 655.375 365.455 666.223] +/Rect [307.672 655.375 314.646 666.223] /A << /S /GoTo /D (section.3) >> >> -% 1069 0 obj +% 1079 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 586.627 495.412 597.752] +/Rect [368.549 586.627 444.603 597.752] /A << /S /GoTo /D (vdata) >> >> -% 1070 0 obj +% 1080 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [376.818 574.949 388.773 585.797] +/Rect [326.008 574.949 337.963 585.797] /A << /S /GoTo /D (table.13) >> >> -% 1071 0 obj +% 1081 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.897 494.523 444.852 505.372] +/Rect [382.088 494.523 394.043 505.372] /A << /S /GoTo /D (table.13) >> >> -% 1072 0 obj +% 1082 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 425.776 495.412 436.901] +/Rect [368.549 425.776 444.603 436.901] /A << /S /GoTo /D (vdata) >> >> -% 1073 0 obj +% 1083 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [377.029 414.098 388.984 424.946] +/Rect [326.219 414.098 338.174 424.946] /A << /S /GoTo /D (table.13) >> >> -% 1074 0 obj +% 1084 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 333.395 377.331 344.52] +/Rect [259.464 333.395 326.522 344.52] /A << /S /GoTo /D (descdata) >> >> -% 1078 0 obj +% 1088 0 obj << -/D [1076 0 R /XYZ 149.705 753.953 null] +/D [1086 0 R /XYZ 98.895 753.953 null] >> -% 1075 0 obj +% 1085 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F30 739 0 R /F17 705 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F30 744 0 R /F17 710 0 R >> /ProcSet [ /PDF /Text ] >> -% 1082 0 obj +% 1092 0 obj << /Type /Page -/Contents 1083 0 R -/Resources 1081 0 R +/Contents 1093 0 R +/Resources 1091 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1068 0 R -/Annots [ 1079 0 R 1080 0 R ] +/Parent 1071 0 R +/Annots [ 1089 0 R 1090 0 R ] >> -% 1079 0 obj +% 1089 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [162.826 410.238 174.781 419.149] +/Rect [213.636 410.238 225.591 419.149] /A << /S /GoTo /D (table.13) >> >> -% 1080 0 obj +% 1090 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [203.009 228.974 214.964 239.822] +/Rect [253.818 228.974 265.774 239.822] /A << /S /GoTo /D (table.13) >> >> -% 1084 0 obj +% 1094 0 obj << -/D [1082 0 R /XYZ 98.895 753.953 null] +/D [1092 0 R /XYZ 149.705 753.953 null] >> -% 1081 0 obj +% 1091 0 obj << -/Font << /F8 537 0 R /F27 536 0 R /F11 725 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F27 540 0 R /F11 730 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1087 0 obj +% 1097 0 obj << /Type /Page -/Contents 1088 0 R -/Resources 1086 0 R +/Contents 1098 0 R +/Resources 1096 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1068 0 R -/Annots [ 1085 0 R ] +/Parent 1071 0 R +/Annots [ 1095 0 R ] >> -% 1085 0 obj +% 1095 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [350.345 657.464 357.319 668.312] +/Rect [299.536 657.464 306.51 668.312] /A << /S /GoTo /D (section.6) >> >> -% 1089 0 obj +% 1099 0 obj << -/D [1087 0 R /XYZ 149.705 753.953 null] +/D [1097 0 R /XYZ 98.895 753.953 null] >> -% 248 0 obj +% 252 0 obj << -/D [1087 0 R /XYZ 150.705 716.092 null] +/D [1097 0 R /XYZ 99.895 716.092 null] >> -% 1086 0 obj +% 1096 0 obj << -/Font << /F16 534 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1095 0 obj +% 1105 0 obj << /Type /Page -/Contents 1096 0 R -/Resources 1094 0 R +/Contents 1106 0 R +/Resources 1104 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1068 0 R -/Annots [ 1090 0 R 1091 0 R 1092 0 R ] +/Parent 1071 0 R +/Annots [ 1100 0 R 1101 0 R 1102 0 R ] >> -% 1090 0 obj +% 1100 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 343.463 444.603 354.588] +/Rect [419.358 343.463 495.412 354.588] /A << /S /GoTo /D (vdata) >> >> -% 1091 0 obj +% 1101 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [325.411 331.785 337.366 342.633] +/Rect [376.221 331.785 388.176 342.633] /A << /S /GoTo /D (table.14) >> >> -% 1092 0 obj +% 1102 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 264.029 361.779 275.154] +/Rect [345.53 264.029 412.588 275.154] /A << /S /GoTo /D (descdata) >> >> -% 1097 0 obj -<< -/D [1095 0 R /XYZ 98.895 753.953 null] ->> -% 252 0 obj -<< -/D [1095 0 R /XYZ 99.895 720.077 null] ->> -% 1098 0 obj -<< -/D [1095 0 R /XYZ 270.132 514.036 null] ->> -% 1099 0 obj -<< -/D [1095 0 R /XYZ 99.895 482.745 null] ->> -% 1100 0 obj +% 1107 0 obj << -/D [1095 0 R /XYZ 99.895 484.682 null] +/D [1105 0 R /XYZ 149.705 753.953 null] >> -% 1101 0 obj + +endstream +endobj +1117 0 obj << -/D [1095 0 R /XYZ 99.895 472.727 null] +/Length 3220 >> -% 1094 0 obj +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F27 9.9626 Tf 99.895 706.129 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 116.674 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -108.489 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Returned)-271(as:)-414(a)-271(rank)-271(one)-271(or)-272(t)28(w)28(o)-271(arra)28(y)-272(con)28(taining)-271(n)28(um)28(b)-28(ers)-271(of)-272(t)28(yp)-28(e)-271(sp)-28(eci\014ed)]TJ 0 -11.955 Td [(in)-333(T)83(able)]TJ +0 0 1 rg 0 0 1 RG + [-333(14)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(submatrix)]TJ/F11 9.9626 Tf 162.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -166.457 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue)-334(that)-333(con)28(tains)-333(an)-334(error)-333(co)-28(de.)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +ET +1 0 0 1 160.152 534.827 cm +q +0 -1 1 0 0 0 cm +q +.45 0 0 .45 0 0 cm +q +1 0 0 1 0 0 cm +/Im3 Do +Q +Q +Q +0 g 0 G +1 0 0 1 -160.152 -534.827 cm +BT +/F8 9.9626 Tf 189.268 310.789 Td [(Figure)-333(7:)-445(Sample)-333(discretization)-333(mes)-1(h)1(.)]TJ +0 g 0 G +0 g 0 G +/F16 11.9552 Tf -89.373 -23.911 Td [(Usage)-381(Example)]TJ/F8 9.9626 Tf 93.981 0 Td [(Consider)-338(the)-339(discretization)-338(mesh)-339(depicted)-338(in)-338(\014g.)]TJ +0 0 1 rg 0 0 1 RG + [-339(7)]TJ +0 g 0 G + [(,)-339(parti-)]TJ -93.981 -11.955 Td [(tioned)-334(among)-334(t)27(w)28(o)-334(pro)-28(cesses)-334(as)-335(sho)28(wn)-334(b)28(y)-334(the)-335(dashed)-334(line;)-334(the)-335(data)-334(distribution)]TJ 0 -11.955 Td [(is)-422(suc)28(h)-422(that)-422(eac)28(h)-422(pro)-28(cess)-422(will)-421(o)27(wn)-422(32)-421(en)27(tries)-422(in)-421(the)-422(index)-422(space,)-444(with)-422(a)-422(halo)]TJ 0 -11.955 Td [(made)-340(of)-341(8)-340(en)28(tries)-341(placed)-340(at)-340(lo)-28(cal)-341(ind)1(ice)-1(s)-340(33)-340(through)-341(40.)-465(If)-340(pro)-28(cess)-341(0)-340(assigns)-340(an)]TJ 0 -11.955 Td [(initial)-423(v)55(alue)-423(of)-424(1)-423(to)-424(its)-423(en)28(tries)-424(in)-423(the)]TJ/F11 9.9626 Tf 169.006 0 Td [(x)]TJ/F8 9.9626 Tf 9.913 0 Td [(v)28(ector,)-446(and)-424(pr)1(o)-28(cess)-424(1)-423(assigns)-424(a)-423(v)55(alue)]TJ -178.919 -11.956 Td [(of)-349(2,)-353(then)-349(after)-349(a)-349(call)-349(to)]TJ/F30 9.9626 Tf 108.539 0 Td [(psb_halo)]TJ/F8 9.9626 Tf 45.32 0 Td [(the)-349(con)28(ten)27(ts)-349(of)-349(the)-349(lo)-27(c)-1(al)-349(v)28(ectors)-349(will)-349(b)-28(e)-349(the)]TJ -153.859 -11.955 Td [(follo)28(wing:)]TJ +0 g 0 G + 166.875 -124.709 Td [(49)]TJ +0 g 0 G +ET + +endstream +endobj +1113 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F27 536 0 R /F30 739 0 R >> +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figures/try8x8.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1121 0 R +/BBox [0 0 436 496] +/Resources << /ProcSet [ /PDF /Text ] +/ExtGState << +/R7 1122 0 R +>>/Font << /R8 1123 0 R/R9 1124 0 R>> >> -% 1105 0 obj -<< -/Type /Page -/Contents 1106 0 R -/Resources 1104 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1068 0 R -/Annots [ 1093 0 R 1103 0 R ] ->> -% 1109 0 obj -<< -/Producer (ESP Ghostscript 815.03) -/CreationDate (D:20070118112257) -/ModDate (D:20070118112257) +/Length 3571 +/Filter /FlateDecode >> +stream +xe$ ~<L*JÀOب "91xZ-r~{W}?~:籿ڟ_Ͻ6c+]{+9ΡmK:fԟZV5^]$oH$ 7Sժګw(,Lܜj1PZ -7kZV-go.׈V,dj1dZ -7rZ Y-gr.]d2[[-CV˾őr# uFl5|BfˍCF!Őr#G˾Őr!@?R8GZS#wѲojq#돺ߊRbre֒-X?.qWq{o;뷣D}EH`}-X_֭{ZkىU"ʻ(JwJ+?(VV$mҊ4h]QFײד%-#[ˤ5 ^&[%DlV1g0`0[cl-b0[Y̷Ef+٬|[=/]ZZcZ\kkeŗz{*AmL6Ok39\m&wps\n.>7f򺭇YY^>0{ řLfe2U@f ^,foqf/y ^&Y`2*A fz̤}?^sǩ5ʦ^}LYe51^Oo/V:h67-$ߥ$g_?9OBW& [s$[\+QdF`d +{n }dI l;}홚.j%#PMb_N툤?8:aq{ۏSYQ+QdF`sKv=R/_}꯳.gzNs}y)Sؽ/==:4pKlC0|{{/Gz~VJ>&Gl'^ӣ3"k@sqI?{%F$Kq6]=|WY2$,Ѳgu,%s{bVc +>}rAYCh3 9`* zn]x]@a_*j{=I7f,C@`I ykr_(8&bL#yB>TZ!PAk/3C8-= ݒAq%]Ϲ˕x" ӼPi.j=ӳ5>A_h'GH@?Qx +^%X{zs!BqZ@Cm8+[٧⾈.Qx]EW3?hG7Ù,-~JPmoSjϬv r[syu=:kd<YĘD=!Kd}0X^#o4U)12}0E[, {Sݰ26 +muG!UzN52%󣿭+,Z?>%XCS<uM%o'+)opJI1}=wSwPbOPԼGD +JAyV~Ǵ >7zcЃG,I>9NA{wDK(. z;rQޤXo?P:L=s U L`-E>B%[iJN繨mR1&̑Uq1TW=!S1L_ ̶yёuIĘ0GVIǑRמYz3DղJNgjRIce}]$$+fpe:'~FܠI*!>Q(Ͱ`*9u< ճ-;PI}]$blY%NYaN$e|=?¯ob[VɩàQ~-T{·ޮb}^[Vɩ3 fM*I ʦJަt8I%Un 4S:cdaJ,bL*WOA"̺/'? KnS:cdaJKY*ݰ26 +;π Y!+XNo'$G$2C3 zgW*OVIFqpJ^ؿ ȗg[w'P%1?ۺ* 7JțJyп H>՟ߑYA\]fXAwGճ=;rB.  +p5(PI_;π9|fGJ2SCVJZ~G5$EޔXVIĘ0hȆVd@OAL!.*,'? +2uA s Ka=l ž-^|f"NI*{AY$2G_/g d,6f +QI*'X?X=C|1WF Oo&?n*w JV~GJT/̗2/*fVI*39GV~G2T|=|=?L8+I%#r"Ld{wA%9?7rO|kt?\#,ؿ H"$LgORɱD̔% +d)eI%}Q'?+~I*c\?XO#~[!X?fJaJ89% s`= ,1|?$6zA@}JR#z|]d9L Gz8πcDP%gc#mo6wW~?K߯>]?e`q{/m;"~WjZ3l?|zڽm[{힦ibmeϿ{׿-3 endstream endobj -1116 0 obj << -/Length 3050 +1127 0 obj +<< +/Length 3057 >> stream 0 g 0 G @@ -11548,132 +11778,134 @@ stream 0 g 0 G 0 g 0 G BT -/F45 8.9664 Tf 205.966 645.656 Td [(Pro)-29(cess)-342(0)-8224(Pro)-28(cess)-343(1)]TJ -33.967 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4656(I)-1334(GLOB\050I\051)-1333(X\050I\051)]TJ -1.281 -10.959 Td [(1)-4966(1)-1961(1.0)-4514(1)-4452(33)-1961(2.0)]TJ 0 -10.959 Td [(2)-4966(2)-1961(1.0)-4514(2)-4452(34)-1961(2.0)]TJ 0 -10.959 Td [(3)-4966(3)-1961(1.0)-4514(3)-4452(35)-1961(2.0)]TJ 0 -10.959 Td [(4)-4966(4)-1961(1.0)-4514(4)-4452(36)-1961(2.0)]TJ 0 -10.959 Td [(5)-4966(5)-1961(1.0)-4514(5)-4452(37)-1961(2.0)]TJ 0 -10.959 Td [(6)-4966(6)-1961(1.0)-4514(6)-4452(38)-1961(2.0)]TJ 0 -10.959 Td [(7)-4966(7)-1961(1.0)-4514(7)-4452(39)-1961(2.0)]TJ 0 -10.958 Td [(8)-4966(8)-1961(1.0)-4514(8)-4452(40)-1961(2.0)]TJ 0 -10.959 Td [(9)-4966(9)-1961(1.0)-4514(9)-4452(41)-1961(2.0)]TJ -4.608 -10.959 Td [(10)-4452(10)-1961(1.0)-4000(10)-4452(42)-1961(2.0)]TJ 0 -10.959 Td [(11)-4452(11)-1961(1.0)-4000(11)-4452(43)-1961(2.0)]TJ 0 -10.959 Td [(12)-4452(12)-1961(1.0)-4000(12)-4452(44)-1961(2.0)]TJ 0 -10.959 Td [(13)-4452(13)-1961(1.0)-4000(13)-4452(45)-1961(2.0)]TJ 0 -10.959 Td [(14)-4452(14)-1961(1.0)-4000(14)-4452(46)-1961(2.0)]TJ 0 -10.959 Td [(15)-4452(15)-1961(1.0)-4000(15)-4452(47)-1961(2.0)]TJ 0 -10.959 Td [(16)-4452(16)-1961(1.0)-4000(16)-4452(48)-1961(2.0)]TJ 0 -10.959 Td [(17)-4452(17)-1961(1.0)-4000(17)-4452(49)-1961(2.0)]TJ 0 -10.958 Td [(18)-4452(18)-1961(1.0)-4000(18)-4452(50)-1961(2.0)]TJ 0 -10.959 Td [(19)-4452(19)-1961(1.0)-4000(19)-4452(51)-1961(2.0)]TJ 0 -10.959 Td [(20)-4452(20)-1961(1.0)-4000(20)-4452(52)-1961(2.0)]TJ 0 -10.959 Td [(21)-4452(21)-1961(1.0)-4000(21)-4452(53)-1961(2.0)]TJ 0 -10.959 Td [(22)-4452(22)-1961(1.0)-4000(22)-4452(54)-1961(2.0)]TJ 0 -10.959 Td [(23)-4452(23)-1961(1.0)-4000(23)-4452(55)-1961(2.0)]TJ 0 -10.959 Td [(24)-4452(24)-1961(1.0)-4000(24)-4452(56)-1961(2.0)]TJ 0 -10.959 Td [(25)-4452(25)-1961(1.0)-4000(25)-4452(57)-1961(2.0)]TJ 0 -10.959 Td [(26)-4452(26)-1961(1.0)-4000(26)-4452(58)-1961(2.0)]TJ 0 -10.959 Td [(27)-4452(27)-1961(1.0)-4000(27)-4452(59)-1961(2.0)]TJ 0 -10.958 Td [(28)-4452(28)-1961(1.0)-4000(28)-4452(60)-1961(2.0)]TJ 0 -10.959 Td [(29)-4452(29)-1961(1.0)-4000(29)-4452(61)-1961(2.0)]TJ 0 -10.959 Td [(30)-4452(30)-1961(1.0)-4000(30)-4452(62)-1961(2.0)]TJ 0 -10.959 Td [(31)-4452(31)-1961(1.0)-4000(31)-4452(63)-1961(2.0)]TJ 0 -10.959 Td [(32)-4452(32)-1961(1.0)-4000(32)-4452(64)-1961(2.0)]TJ 0 -10.959 Td [(33)-4452(33)-1961(2.0)-4000(33)-4452(25)-1961(1.0)]TJ 0 -10.959 Td [(34)-4452(34)-1961(2.0)-4000(34)-4452(26)-1961(1.0)]TJ 0 -10.959 Td [(35)-4452(35)-1961(2.0)-4000(35)-4452(27)-1961(1.0)]TJ 0 -10.959 Td [(36)-4452(36)-1961(2.0)-4000(36)-4452(28)-1961(1.0)]TJ 0 -10.959 Td [(37)-4452(37)-1961(2.0)-4000(37)-4452(29)-1961(1.0)]TJ 0 -10.958 Td [(38)-4452(38)-1961(2.0)-4000(38)-4452(30)-1961(1.0)]TJ 0 -10.959 Td [(39)-4452(39)-1961(2.0)-4000(39)-4452(31)-1961(1.0)]TJ 0 -10.959 Td [(40)-4452(40)-1961(2.0)-4000(40)-4452(32)-1961(1.0)]TJ +/F45 8.9664 Tf 256.776 645.656 Td [(Pro)-28(cess)-343(0)-8224(Pro)-28(cess)-343(1)]TJ -33.967 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X)1(\050I\051)-4657(I)-1334(GL)1(OB\050I\051)-1334(X\050I\051)]TJ -1.282 -10.959 Td [(1)-4966(1)-1961(1.0)-4514(1)-4452(33)-1961(2.0)]TJ 0 -10.959 Td [(2)-4966(2)-1961(1.0)-4514(2)-4452(34)-1961(2.0)]TJ 0 -10.959 Td [(3)-4966(3)-1961(1.0)-4514(3)-4452(35)-1961(2.0)]TJ 0 -10.959 Td [(4)-4966(4)-1961(1.0)-4514(4)-4452(36)-1961(2.0)]TJ 0 -10.959 Td [(5)-4966(5)-1961(1.0)-4514(5)-4452(37)-1961(2.0)]TJ 0 -10.959 Td [(6)-4966(6)-1961(1.0)-4514(6)-4452(38)-1961(2.0)]TJ 0 -10.959 Td [(7)-4966(7)-1961(1.0)-4514(7)-4452(39)-1961(2.0)]TJ 0 -10.958 Td [(8)-4966(8)-1961(1.0)-4514(8)-4452(40)-1961(2.0)]TJ 0 -10.959 Td [(9)-4966(9)-1961(1.0)-4514(9)-4452(41)-1961(2.0)]TJ -4.607 -10.959 Td [(10)-4452(10)-1961(1.0)-4000(10)-4452(42)-1961(2.0)]TJ 0 -10.959 Td [(11)-4452(11)-1961(1.0)-4000(11)-4452(43)-1961(2.0)]TJ 0 -10.959 Td [(12)-4452(12)-1961(1.0)-4000(12)-4452(44)-1961(2.0)]TJ 0 -10.959 Td [(13)-4452(13)-1961(1.0)-4000(13)-4452(45)-1961(2.0)]TJ 0 -10.959 Td [(14)-4452(14)-1961(1.0)-4000(14)-4452(46)-1961(2.0)]TJ 0 -10.959 Td [(15)-4452(15)-1961(1.0)-4000(15)-4452(47)-1961(2.0)]TJ 0 -10.959 Td [(16)-4452(16)-1961(1.0)-4000(16)-4452(48)-1961(2.0)]TJ 0 -10.959 Td [(17)-4452(17)-1961(1.0)-4000(17)-4452(49)-1961(2.0)]TJ 0 -10.958 Td [(18)-4452(18)-1961(1.0)-4000(18)-4452(50)-1961(2.0)]TJ 0 -10.959 Td [(19)-4452(19)-1961(1.0)-4000(19)-4452(51)-1961(2.0)]TJ 0 -10.959 Td [(20)-4452(20)-1961(1.0)-4000(20)-4452(52)-1961(2.0)]TJ 0 -10.959 Td [(21)-4452(21)-1961(1.0)-4000(21)-4452(53)-1961(2.0)]TJ 0 -10.959 Td [(22)-4452(22)-1961(1.0)-4000(22)-4452(54)-1961(2.0)]TJ 0 -10.959 Td [(23)-4452(23)-1961(1.0)-4000(23)-4452(55)-1961(2.0)]TJ 0 -10.959 Td [(24)-4452(24)-1961(1.0)-4000(24)-4452(56)-1961(2.0)]TJ 0 -10.959 Td [(25)-4452(25)-1961(1.0)-4000(25)-4452(57)-1961(2.0)]TJ 0 -10.959 Td [(26)-4452(26)-1961(1.0)-4000(26)-4452(58)-1961(2.0)]TJ 0 -10.959 Td [(27)-4452(27)-1961(1.0)-4000(27)-4452(59)-1961(2.0)]TJ 0 -10.958 Td [(28)-4452(28)-1961(1.0)-4000(28)-4452(60)-1961(2.0)]TJ 0 -10.959 Td [(29)-4452(29)-1961(1.0)-4000(29)-4452(61)-1961(2.0)]TJ 0 -10.959 Td [(30)-4452(30)-1961(1.0)-4000(30)-4452(62)-1961(2.0)]TJ 0 -10.959 Td [(31)-4452(31)-1961(1.0)-4000(31)-4452(63)-1961(2.0)]TJ 0 -10.959 Td [(32)-4452(32)-1961(1.0)-4000(32)-4452(64)-1961(2.0)]TJ 0 -10.959 Td [(33)-4452(33)-1961(2.0)-4000(33)-4452(25)-1961(1.0)]TJ 0 -10.959 Td [(34)-4452(34)-1961(2.0)-4000(34)-4452(26)-1961(1.0)]TJ 0 -10.959 Td [(35)-4452(35)-1961(2.0)-4000(35)-4452(27)-1961(1.0)]TJ 0 -10.959 Td [(36)-4452(36)-1961(2.0)-4000(36)-4452(28)-1961(1.0)]TJ 0 -10.959 Td [(37)-4452(37)-1961(2.0)-4000(37)-4452(29)-1961(1.0)]TJ 0 -10.958 Td [(38)-4452(38)-1961(2.0)-4000(38)-4452(30)-1961(1.0)]TJ 0 -10.959 Td [(39)-4452(39)-1961(2.0)-4000(39)-4452(31)-1961(1.0)]TJ 0 -10.959 Td [(40)-4452(40)-1961(2.0)-4000(40)-4452(32)-1961(1.0)]TJ 0 g 0 G 0 g 0 G -/F8 9.9626 Tf 100.66 -105.903 Td [(49)]TJ +/F8 9.9626 Tf 100.659 -105.903 Td [(50)]TJ 0 g 0 G ET + endstream endobj -1125 0 obj << -/Length 8482 +1135 0 obj +<< +/Length 8516 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(o)31(vrl)-375(|)-375(Ov)31(erlap)-375(Up)-31(date)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(These)-333(subroutines)-334(applies)-333(an)-333(o)27(v)28(erlap)-333(op)-28(erator)-333(to)-333(the)-334(input)-333(v)28(ector:)]TJ/F11 9.9626 Tf 154.475 -22.077 Td [(x)]TJ/F14 9.9626 Tf 8.461 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(Qx)]TJ/F8 9.9626 Tf -175.666 -20.14 Td [(where:)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(o)31(vrl)-375(|)-375(Ov)31(erlap)-375(Up)-31(date)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(These)-333(s)-1(u)1(broutines)-334(applies)-333(an)-333(o)27(v)28(erlap)-333(op)-28(erator)-333(to)-333(the)-334(input)-333(v)28(ector:)]TJ/F11 9.9626 Tf 154.475 -22.077 Td [(x)]TJ/F14 9.9626 Tf 8.462 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(Qx)]TJ/F8 9.9626 Tf -175.667 -20.14 Td [(where:)]TJ 0 g 0 G /F11 9.9626 Tf 0 -18.503 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 10.675 0 Td [(is)-333(the)-334(global)-333(dense)-333(submatrix)]TJ/F11 9.9626 Tf 131.092 0 Td [(x)]TJ +/F8 9.9626 Tf 10.676 0 Td [(is)-333(the)-334(global)-333(dense)-333(submatrix)]TJ/F11 9.9626 Tf 131.092 0 Td [(x)]TJ 0 g 0 G - -141.767 -19.214 Td [(Q)]TJ + -141.768 -19.214 Td [(Q)]TJ 0 g 0 G -/F8 9.9626 Tf 12.857 0 Td [(is)-333(the)-334(o)28(v)28(erlap)-333(op)-28(erator;)-333(it)-334(is)-333(the)-333(co)-1(mp)-27(osition)-334(of)-333(t)28(w)28(o)-334(op)-27(erators)]TJ/F11 9.9626 Tf 271.842 0 Td [(P)]TJ/F10 6.9738 Tf 6.396 -1.494 Td [(a)]TJ/F8 9.9626 Tf 8.141 1.494 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(.)]TJ +/F8 9.9626 Tf 12.858 0 Td [(is)-333(the)-334(o)28(v)28(erlap)-333(op)-28(erator;)-333(it)-334(is)-333(the)-333(comp)-28(osition)-334(of)-333(t)28(w)28(o)-334(op)-27(erators)]TJ/F11 9.9626 Tf 271.842 0 Td [(P)]TJ/F10 6.9738 Tf 6.396 -1.494 Td [(a)]TJ/F8 9.9626 Tf 8.14 1.494 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 228.797 587.879 cm +1 0 0 1 177.988 587.879 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 234.775 579.311 Td [(x)]TJ/F27 9.9626 Tf 120.41 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 183.966 579.311 Td [(x)]TJ/F27 9.9626 Tf 120.409 0 Td [(Subroutine)]TJ ET q -1 0 0 1 228.797 575.525 cm +1 0 0 1 177.988 575.525 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 234.775 566.957 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 183.966 566.957 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ ET q -1 0 0 1 370.782 567.156 cm +1 0 0 1 319.972 567.156 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 566.957 Td [(o)28(vrl)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ +/F8 9.9626 Tf 322.961 566.957 Td [(o)28(vrl)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ ET q -1 0 0 1 370.782 555.201 cm +1 0 0 1 319.972 555.201 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 555.002 Td [(o)28(vrl)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 322.961 555.002 Td [(o)28(vrl)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ ET q -1 0 0 1 370.782 543.246 cm +1 0 0 1 319.972 543.246 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 543.047 Td [(o)28(vrl)]TJ -138.996 -11.956 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 322.961 543.047 Td [(o)28(vrl)]TJ -138.995 -11.956 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 370.782 531.291 cm +1 0 0 1 319.972 531.291 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 531.091 Td [(o)28(vrl)]TJ +/F8 9.9626 Tf 322.961 531.091 Td [(o)28(vrl)]TJ ET q -1 0 0 1 228.797 527.306 cm +1 0 0 1 177.988 527.306 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 276.386 499.266 Td [(T)83(able)-333(15:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 225.577 499.266 Td [(T)83(able)-333(15:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -124.304 -28.465 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.881 0 Td [(p)-137(s)-138(b)]TJ +/F27 9.9626 Tf -124.305 -28.465 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.881 0 Td [(p)-137(s)-138(b)]TJ ET q -1 0 0 1 201.669 471 cm +1 0 0 1 150.859 471 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 206.027 470.801 Td [(o)-137(v)-138(r)-137(l)-243(\050)-130(x)-209(,)-874(d)-113(e)-112(s)-113(c)]TJ +/F8 9.9626 Tf 155.217 470.801 Td [(o)-138(v)-137(r)-137(l)-243(\050)-130(x)-209(,)-874(d)-113(e)-112(s)-113(c)]TJ ET q -1 0 0 1 276.854 471 cm +1 0 0 1 226.044 471 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 280.965 470.801 Td [(a)-386(,)-914(i)-152(n)-152(f)-152(o)-258(\051)]TJ/F27 9.9626 Tf -128.883 -11.955 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.881 0 Td [(p)-137(s)-138(b)]TJ +/F8 9.9626 Tf 230.155 470.801 Td [(a)-386(,)-914(i)-152(n)-152(f)-152(o)-258(\051)]TJ/F27 9.9626 Tf -128.883 -11.955 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.881 0 Td [(p)-137(s)-138(b)]TJ ET q -1 0 0 1 201.669 459.045 cm +1 0 0 1 150.859 459.045 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 206.027 458.846 Td [(o)-137(v)-138(r)-137(l)-243(\050)-130(x)-209(,)-874(d)-113(e)-112(s)-113(c)]TJ +/F8 9.9626 Tf 155.217 458.846 Td [(o)-138(v)-137(r)-137(l)-243(\050)-130(x)-209(,)-874(d)-113(e)-112(s)-113(c)]TJ ET q -1 0 0 1 276.854 459.045 cm +1 0 0 1 226.044 459.045 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 280.965 458.846 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-846(u)-86(p)-86(d)-86(a)-85(t)-86(e)3(=)-13(u)-101(p)-102(d)-102(a)-102(t)-102(e)]TJ +/F8 9.9626 Tf 230.155 458.846 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-847(u)-85(p)-86(d)-86(a)-85(t)-86(e)3(=)-13(u)-102(p)-101(d)-102(a)-102(t)-102(e)]TJ ET q -1 0 0 1 415.44 459.045 cm +1 0 0 1 364.631 459.045 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 419.443 458.846 Td [(t)-102(y)-102(p)-101(e)-365(,)-813(w)-52(o)-51(r)-52(k)37(=)38(w)-52(o)-52(r)-51(k)-158(\051)]TJ +/F8 9.9626 Tf 368.634 458.846 Td [(t)-102(y)-102(p)-101(e)-365(,)-813(w)-52(o)-51(r)-52(k)37(=)38(w)-52(o)-52(r)-51(k)-158(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -268.738 -25.406 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -268.739 -25.406 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 @@ -11682,201 +11914,205 @@ BT 0 g 0 G 0 -19.214 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(matrix)]TJ/F11 9.9626 Tf 88.917 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -80.732 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)28(o)-255(arra)28(y)-255(or)-255(an)-255(ob)-55(ject)-255(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(matrix)]TJ/F11 9.9626 Tf 88.917 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -80.732 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 347.39 cm +1 0 0 1 385.864 347.39 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 347.191 Td [(T)]TJ +/F30 9.9626 Tf 389.002 347.191 Td [(T)]TJ ET q -1 0 0 1 445.669 347.39 cm +1 0 0 1 394.86 347.39 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 347.191 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 347.191 Td [(vect)]TJ ET q -1 0 0 1 470.356 347.39 cm +1 0 0 1 419.547 347.39 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 347.191 Td [(type)]TJ +/F30 9.9626 Tf 422.685 347.191 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)27(yp)-27(e)-334(sp)-27(ec)-1(i)1(\014ed)-334(in)-333(T)83(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(t)28(yp)-28(e)-334(sp)-27(eci\014ed)-334(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(15)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.214 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -19.214 Td [(desc)]TJ ET q -1 0 0 1 172.619 316.221 cm +1 0 0 1 121.81 316.221 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 316.022 Td [(a)]TJ +/F27 9.9626 Tf 125.247 316.022 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 268.401 cm +1 0 0 1 312.036 268.401 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 268.201 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 268.201 Td [(desc)]TJ ET q -1 0 0 1 387.532 268.401 cm +1 0 0 1 336.723 268.401 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 268.201 Td [(type)]TJ +/F30 9.9626 Tf 339.861 268.201 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.214 Td [(up)-32(date)]TJ 0 g 0 G -/F8 9.9626 Tf 39.67 0 Td [(Up)-28(date)-333(op)-28(erator.)]TJ +/F8 9.9626 Tf 39.671 0 Td [(Up)-28(date)-333(op)-28(erator.)]TJ 0 g 0 G /F27 9.9626 Tf -14.764 -31.169 Td [(up)-32(date)-383(=)-384(psb)]TJ ET q -1 0 0 1 244.786 218.017 cm +1 0 0 1 193.977 218.017 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 248.223 217.818 Td [(none)]TJ +/F27 9.9626 Tf 197.414 217.818 Td [(none)]TJ ET q -1 0 0 1 272.62 218.017 cm +1 0 0 1 221.811 218.017 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 281.039 217.818 Td [(Do)-333(nothing;)]TJ +/F8 9.9626 Tf 230.229 217.818 Td [(Do)-333(nothing;)]TJ 0 g 0 G -/F27 9.9626 Tf -105.428 -15.229 Td [(up)-32(date)-383(=)-384(psb)]TJ +/F27 9.9626 Tf -105.427 -15.229 Td [(up)-32(date)-383(=)-384(psb)]TJ ET q -1 0 0 1 244.786 202.789 cm +1 0 0 1 193.977 202.789 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 248.223 202.589 Td [(add)]TJ +/F27 9.9626 Tf 197.414 202.589 Td [(add)]TJ ET q -1 0 0 1 267.21 202.789 cm +1 0 0 1 216.4 202.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 275.628 202.589 Td [(Sum)-333(o)27(v)28(erlap)-333(en)28(tries,)-334(i.e.)-444(apply)]TJ/F11 9.9626 Tf 136.544 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(;)]TJ +/F8 9.9626 Tf 224.819 202.589 Td [(Sum)-333(o)27(v)28(erlap)-333(en)28(tries,)-334(i.e.)-444(apply)]TJ/F11 9.9626 Tf 136.544 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(;)]TJ 0 g 0 G /F27 9.9626 Tf -250.617 -15.229 Td [(up)-32(date)-383(=)-384(psb)]TJ ET q -1 0 0 1 244.786 187.56 cm +1 0 0 1 193.977 187.56 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 248.223 187.36 Td [(a)32(vg)]TJ +/F27 9.9626 Tf 197.414 187.36 Td [(a)32(vg)]TJ ET q -1 0 0 1 265.937 187.56 cm +1 0 0 1 215.127 187.56 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 274.355 187.36 Td [(Av)28(erage)-334(o)28(v)28(erlap)-333(en)27(tries,)-333(i.e.)-444(apply)]TJ/F11 9.9626 Tf 152.346 0 Td [(P)]TJ/F10 6.9738 Tf 6.396 -1.494 Td [(a)]TJ/F11 9.9626 Tf 4.82 1.494 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(;)]TJ -276.362 -19.214 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(update)]TJ +/F8 9.9626 Tf 223.546 187.36 Td [(Av)28(erage)-334(o)28(v)28(erlap)-333(en)27(tri)1(e)-1(s,)-333(i.e.)-444(apply)]TJ/F11 9.9626 Tf 152.345 0 Td [(P)]TJ/F10 6.9738 Tf 6.397 -1.494 Td [(a)]TJ/F11 9.9626 Tf 4.819 1.494 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(;)]TJ -276.361 -19.214 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(update)]TJ ET q -1 0 0 1 245.048 144.435 cm +1 0 0 1 194.239 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 248.037 144.236 Td [(ty)-36(pe)]TJ/F8 9.9626 Tf 21.258 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(psb)]TJ +/F11 9.9626 Tf 197.228 144.236 Td [(ty)-36(pe)]TJ/F8 9.9626 Tf 21.258 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(psb)]TJ ET q -1 0 0 1 294.367 144.435 cm +1 0 0 1 243.558 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 297.356 144.236 Td [(av)-36(g)]TJ +/F11 9.9626 Tf 246.547 144.236 Td [(av)-36(g)]TJ ET q -1 0 0 1 313.516 144.435 cm +1 0 0 1 262.706 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 175.611 132.281 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(in)28(teger)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 124.802 132.281 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G - 141.968 -29.888 Td [(50)]TJ + 141.968 -29.888 Td [(51)]TJ 0 g 0 G ET + endstream endobj -1137 0 obj << -/Length 5866 +1147 0 obj +<< +/Length 5872 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(w)32(ork)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(w)32(ork)]TJ 0 g 0 G -/F8 9.9626 Tf 29.432 0 Td [(the)-333(w)27(ork)-333(arra)28(y)83(.)]TJ -4.525 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(one)-333(dimensional)-334(ar)1(ra)27(y)-333(of)-333(the)-334(same)-333(t)28(yp)-28(e)-333(of)]TJ/F11 9.9626 Tf 252.609 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ +/F8 9.9626 Tf 29.431 0 Td [(the)-333(w)27(ork)-333(arra)28(y)83(.)]TJ -4.525 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(one)-333(dimensional)-334(arr)1(a)27(y)-333(of)-333(the)-334(same)-333(t)28(yp)-28(e)-333(of)]TJ/F11 9.9626 Tf 252.609 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -283.21 -19.925 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -283.209 -19.925 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 116.674 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -108.489 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-474(of)-475(rank)-475(on)1(e)-475(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(u)1(m)27(b)-27(e)-1(r)1(s)-475(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 11.028 0 Td [(global)-333(dense)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 116.674 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -108.49 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-475(of)-474(rank)-475(one)-474(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(um)28(b)-28(ers)-474(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(15)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(If)-316(there)-316(is)-317(no)-316(o)28(v)28(erlap)-316(in)-316(the)-317(data)-316(distribution)-316(asso)-28(ciated)-316(with)-316(the)-316(descrip-)]TJ 12.73 -11.955 Td [(tor,)-333(no)-334(op)-27(erations)-334(are)-333(p)-28(erformed;)]TJ + [-500(If)-316(there)-316(is)-317(no)-316(o)28(v)28(erlap)-316(in)-317(t)1(he)-317(data)-316(distribution)-316(asso)-28(ciated)-316(with)-316(the)-316(descrip-)]TJ 12.73 -11.955 Td [(tor,)-333(no)-334(op)-27(erations)-334(are)-333(p)-28(erformed;)]TJ 0 g 0 G -12.73 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)-351(op)-27(erator)]TJ/F11 9.9626 Tf 73.737 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.616 Td [(T)]TJ/F8 9.9626 Tf 9.77 -3.616 Td [(p)-28(erforms)-350(the)-351(reduction)-351(sum)-350(of)-351(o)28(v)27(erlap)-350(elemen)28(ts)-1(;)-359(it)-351(i)1(s)-351(a)]TJ -78.557 -11.955 Td [(\134prolongation")-365(op)-28(erator)]TJ/F11 9.9626 Tf 108.923 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.615 Td [(T)]TJ/F8 9.9626 Tf 9.914 -3.615 Td [(that)-365(replicates)-365(o)27(v)28(erlap)-365(elemen)28(ts,)-373(accoun)27(tin)1(g)]TJ -126.617 -11.955 Td [(for)-333(the)-334(ph)28(ysical)-333(replication)-333(of)-334(data;)]TJ + [-500(The)-351(op)-27(e)-1(r)1(ator)]TJ/F11 9.9626 Tf 73.738 0 Td [(P)]TJ/F10 6.9738 Tf 7.779 3.616 Td [(T)]TJ/F8 9.9626 Tf 9.77 -3.616 Td [(p)-28(erforms)-350(the)-351(reduction)-351(sum)-350(of)-351(o)28(v)27(erlap)-350(elemen)27(ts;)-359(it)-351(is)-350(a)]TJ -78.557 -11.955 Td [(\134prolongation")-365(op)-28(erator)]TJ/F11 9.9626 Tf 108.923 0 Td [(P)]TJ/F10 6.9738 Tf 7.78 3.615 Td [(T)]TJ/F8 9.9626 Tf 9.914 -3.615 Td [(that)-365(replicates)-365(o)27(v)28(erlap)-365(elemen)28(ts,)-373(accoun)27(ting)]TJ -126.617 -11.955 Td [(for)-333(the)-334(ph)28(ysical)-333(replication)-333(of)-334(data;)]TJ 0 g 0 G -12.73 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(The)-255(op)-28(erator)]TJ/F11 9.9626 Tf 71.84 0 Td [(P)]TJ/F10 6.9738 Tf 6.397 -1.495 Td [(a)]TJ/F8 9.9626 Tf 7.364 1.495 Td [(p)-28(erforms)-255(a)-256(scaling)-255(on)-256(the)-255(o)28(v)27(erlap)-255(elemen)28(ts)-256(b)28(y)-256(the)-255(amoun)28(t)]TJ -72.871 -11.956 Td [(of)-290(r)1(e)-1(pl)1(ic)-1(ati)1(on;)-305(th)28(us,)-298(when)-290(com)28(bined)-289(with)-290(the)-289(reduction)-290(op)-28(erator,)-298(it)-289(im)-1(p)1(le-)]TJ 0 -11.955 Td [(men)28(ts)-334(the)-333(a)28(v)28(erage)-334(of)-333(replicated)-333(elem)-1(en)28(ts)-333(o)28(v)27(er)-333(all)-333(of)-333(their)-334(instances.)]TJ/F16 11.9552 Tf -24.907 -19.925 Td [(Example)-388(of)-388(use)]TJ/F8 9.9626 Tf 93.469 0 Td [(Consider)-345(the)-344(discretization)-345(mesh)-345(d)1(e)-1(p)1(icte)-1(d)-344(in)-345(\014g.)]TJ + [-500(The)-256(op)-27(erator)]TJ/F11 9.9626 Tf 71.841 0 Td [(P)]TJ/F10 6.9738 Tf 6.396 -1.495 Td [(a)]TJ/F8 9.9626 Tf 7.365 1.495 Td [(p)-28(erforms)-255(a)-256(scaling)-255(on)-256(the)-255(o)28(v)27(erlap)-255(elemen)28(ts)-256(b)28(y)-256(th)1(e)-256(amoun)28(t)]TJ -72.872 -11.956 Td [(of)-290(repli)1(c)-1(ation)1(;)-305(th)28(us,)-298(when)-290(com)28(bined)-289(with)-290(the)-289(re)-1(d)1(uction)-290(op)-28(erator,)-298(it)-290(impl)1(e)-1(-)]TJ 0 -11.955 Td [(men)28(ts)-334(the)-333(a)28(v)28(erage)-334(of)-333(replicated)-333(ele)-1(men)28(ts)-333(o)28(v)27(er)-333(all)-333(of)-334(t)1(he)-1(i)1(r)-334(instances.)]TJ/F16 11.9552 Tf -24.906 -19.925 Td [(Example)-388(of)-387(us)-1(e)]TJ/F8 9.9626 Tf 93.468 0 Td [(Consider)-345(the)-344(discretization)-345(mesh)-345(d)1(e)-1(p)1(ic)-1(ted)-344(in)-345(\014g.)]TJ 0 0 1 rg 0 0 1 RG [-344(8)]TJ 0 g 0 G - [(,)-348(parti-)]TJ -93.469 -11.955 Td [(tioned)-330(among)-330(t)28(w)27(o)-330(pro)-27(c)-1(esses)-330(as)-330(sho)28(wn)-330(b)27(y)-330(the)-330(dashed)-330(lines,)-331(with)-330(an)-330(o)28(v)28(erlap)-330(of)-330(1)]TJ 0 -11.955 Td [(extra)-360(la)28(y)28(er)-360(with)-359(resp)-28(ect)-360(to)-359(the)-360(partition)-359(of)-360(\014g.)]TJ + [(,)-348(parti-)]TJ -93.468 -11.955 Td [(tioned)-330(among)-330(t)28(w)27(o)-330(pro)-27(ce)-1(sses)-330(as)-330(sho)28(wn)-330(b)28(y)-331(th)1(e)-331(dashed)-330(lines,)-330(w)-1(i)1(th)-331(an)-330(o)28(v)28(erlap)-330(of)-330(1)]TJ 0 -11.955 Td [(extra)-360(la)28(y)28(er)-360(with)-359(resp)-28(ect)-360(to)-359(the)-360(partition)-359(of)-360(\014g.)]TJ 0 0 1 rg 0 0 1 RG [-359(7)]TJ 0 g 0 G - [(;)-373(the)-359(data)-360(distribution)-359(is)-360(suc)28(h)]TJ 0 -11.956 Td [(that)-351(eac)27(h)-351(pro)-28(cess)-351(will)-352(o)28(wn)-351(40)-352(en)28(tries)-351(in)-351(the)-352(index)-351(space,)-356(with)-351(an)-352(o)28(v)28(erlap)-351(of)-352(16)]TJ 0 -11.955 Td [(en)28(tries)-326(placed)-325(a)-1(t)-325(lo)-28(cal)-325(indices)-326(25)-326(through)-325(40;)-328(the)-326(halo)-325(w)-1(il)1(l)-326(run)-326(fr)1(om)-326(lo)-28(cal)-326(in)1(dex)]TJ 0 -11.955 Td [(41)-290(through)-291(lo)-27(cal)-291(index)-290(48..)-430(If)-291(pro)-27(cess)-291(0)-290(assigns)-291(an)-290(initial)-290(v)55(alue)-290(of)-291(1)-290(to)-290(its)-291(en)28(tries)]TJ 0 -11.955 Td [(in)-298(the)]TJ/F11 9.9626 Tf 28.079 0 Td [(x)]TJ/F8 9.9626 Tf 8.663 0 Td [(v)28(ector,)-305(and)-298(pro)-28(cess)-298(1)-298(assigns)-299(a)-298(v)56(alue)-298(of)-298(2,)-305(then)-298(after)-298(a)-298(call)-298(to)]TJ/F30 9.9626 Tf 265.127 0 Td [(psb_ovrl)]TJ/F8 9.9626 Tf -301.869 -11.955 Td [(with)]TJ/F30 9.9626 Tf 22.401 0 Td [(psb_avg_)]TJ/F8 9.9626 Tf 44.871 0 Td [(and)-304(a)-304(call)-304(to)]TJ/F30 9.9626 Tf 56.945 0 Td [(psb_halo_)]TJ/F8 9.9626 Tf 50.101 0 Td [(the)-304(con)28(ten)28(ts)-304(of)-304(the)-304(lo)-28(cal)-304(v)28(ectors)-304(will)-304(b)-28(e)]TJ -174.318 -11.955 Td [(the)-333(follo)27(win)1(g)-334(\050sho)28(wing)-333(a)-334(transition)-333(among)-333(the)-334(t)28(w)28(o)-333(sub)-28(domains\051)]TJ + [(;)-373(the)-359(data)-360(distribution)-359(is)-360(suc)28(h)]TJ 0 -11.956 Td [(that)-351(eac)27(h)-351(pro)-28(cess)-351(will)-351(o)27(wn)-351(40)-351(en)27(tries)-351(in)-351(the)-352(index)-351(space,)-356(with)-351(an)-352(o)28(v)28(erlap)-351(of)-352(16)]TJ 0 -11.955 Td [(en)28(tries)-326(placed)-325(at)-326(lo)-28(cal)-325(indices)-326(25)-326(through)-325(40;)-328(the)-326(halo)-325(will)-326(run)-325(from)-326(lo)-28(cal)-325(index)]TJ 0 -11.955 Td [(41)-290(through)-291(lo)-27(cal)-291(index)-290(48..)-430(If)-291(pro)-27(cess)-291(0)-290(assigns)-291(an)-290(initial)-290(v)55(alue)-290(of)-291(1)-290(to)-290(its)-291(en)28(tries)]TJ 0 -11.955 Td [(in)-298(the)]TJ/F11 9.9626 Tf 28.078 0 Td [(x)]TJ/F8 9.9626 Tf 8.663 0 Td [(v)28(ector,)-305(and)-298(pro)-28(cess)-298(1)-298(ass)-1(i)1(gns)-299(a)-298(v)56(alue)-298(of)-298(2,)-305(then)-298(after)-298(a)-298(call)-298(to)]TJ/F30 9.9626 Tf 265.127 0 Td [(psb_ovrl)]TJ/F8 9.9626 Tf -301.868 -11.955 Td [(with)]TJ/F30 9.9626 Tf 22.4 0 Td [(psb_avg_)]TJ/F8 9.9626 Tf 44.871 0 Td [(and)-304(a)-304(call)-304(to)]TJ/F30 9.9626 Tf 56.945 0 Td [(psb_halo_)]TJ/F8 9.9626 Tf 50.102 0 Td [(the)-304(con)28(ten)28(ts)-304(of)-304(the)-304(lo)-28(cal)-304(v)28(ectors)-304(will)-304(b)-28(e)]TJ -174.318 -11.955 Td [(the)-333(follo)28(wing)-334(\050sho)28(wing)-333(a)-334(transition)-333(among)-333(the)-334(t)28(w)28(o)-333(sub)-28(domains\051)]TJ 0 g 0 G - 166.875 -143.462 Td [(51)]TJ + 166.874 -143.462 Td [(52)]TJ 0 g 0 G ET + endstream endobj -1145 0 obj << -/Length 3619 +1155 0 obj +<< +/Length 3552 >> stream 0 g 0 G @@ -11885,16 +12121,18 @@ stream 0 g 0 G 0 g 0 G BT -/F31 7.9701 Tf 260.921 653.177 Td [(Pro)-29(ce)-1(ss)-354(0)-8986(Pro)-30(cess)-354(1)]TJ -33.381 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5180(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.185 -9.465 Td [(1)-5253(1)-2148(1)1(.)-1(0)-5031(1)-4722(33)-2147(1.5)]TJ 0 -9.464 Td [(2)-5253(2)-2148(1)1(.)-1(0)-5031(2)-4722(34)-2147(1.5)]TJ 0 -9.465 Td [(3)-5253(3)-2148(1)1(.)-1(0)-5031(3)-4722(35)-2147(1.5)]TJ 0 -9.464 Td [(4)-5253(4)-2148(1)1(.)-1(0)-5031(4)-4722(36)-2147(1.5)]TJ 0 -9.465 Td [(5)-5253(5)-2148(1)1(.)-1(0)-5031(5)-4722(37)-2147(1.5)]TJ 0 -9.464 Td [(6)-5253(6)-2148(1)1(.)-1(0)-5031(6)-4722(38)-2147(1.5)]TJ 0 -9.465 Td [(7)-5253(7)-2148(1)1(.)-1(0)-5031(7)-4722(39)-2147(1.5)]TJ 0 -9.464 Td [(8)-5253(8)-2148(1)1(.)-1(0)-5031(8)-4722(40)-2147(1.5)]TJ 0 -9.465 Td [(9)-5253(9)-2148(1)1(.)-1(0)-5031(9)-4722(41)-2147(2.0)]TJ -4.234 -9.464 Td [(10)-4722(10)-2147(1.0)-4500(10)-4722(42)-2147(2.0)]TJ 0 -9.465 Td [(11)-4722(11)-2147(1.0)-4500(11)-4722(43)-2147(2.0)]TJ 0 -9.464 Td [(12)-4722(12)-2147(1.0)-4500(12)-4722(44)-2147(2.0)]TJ 0 -9.465 Td [(13)-4722(13)-2147(1.0)-4500(13)-4722(45)-2147(2.0)]TJ 0 -9.464 Td [(14)-4722(14)-2147(1.0)-4500(14)-4722(46)-2147(2.0)]TJ 0 -9.465 Td [(15)-4722(15)-2147(1.0)-4500(15)-4722(47)-2147(2.0)]TJ 0 -9.464 Td [(16)-4722(16)-2147(1.0)-4500(16)-4722(48)-2147(2.0)]TJ 0 -9.465 Td [(17)-4722(17)-2147(1.0)-4500(17)-4722(49)-2147(2.0)]TJ 0 -9.464 Td [(18)-4722(18)-2147(1.0)-4500(18)-4722(50)-2147(2.0)]TJ 0 -9.465 Td [(19)-4722(19)-2147(1.0)-4500(19)-4722(51)-2147(2.0)]TJ 0 -9.464 Td [(20)-4722(20)-2147(1.0)-4500(20)-4722(52)-2147(2.0)]TJ 0 -9.465 Td [(21)-4722(21)-2147(1.0)-4500(21)-4722(53)-2147(2.0)]TJ 0 -9.464 Td [(22)-4722(22)-2147(1.0)-4500(22)-4722(54)-2147(2.0)]TJ 0 -9.465 Td [(23)-4722(23)-2147(1.0)-4500(23)-4722(55)-2147(2.0)]TJ 0 -9.464 Td [(24)-4722(24)-2147(1.0)-4500(24)-4722(56)-2147(2.0)]TJ 0 -9.465 Td [(25)-4722(25)-2147(1.5)-4500(25)-4722(57)-2147(2.0)]TJ 0 -9.464 Td [(26)-4722(26)-2147(1.5)-4500(26)-4722(58)-2147(2.0)]TJ 0 -9.465 Td [(27)-4722(27)-2147(1.5)-4500(27)-4722(59)-2147(2.0)]TJ 0 -9.464 Td [(28)-4722(28)-2147(1.5)-4500(28)-4722(60)-2147(2.0)]TJ 0 -9.465 Td [(29)-4722(29)-2147(1.5)-4500(29)-4722(61)-2147(2.0)]TJ 0 -9.464 Td [(30)-4722(30)-2147(1.5)-4500(30)-4722(62)-2147(2.0)]TJ 0 -9.465 Td [(31)-4722(31)-2147(1.5)-4500(31)-4722(63)-2147(2.0)]TJ 0 -9.464 Td [(32)-4722(32)-2147(1.5)-4500(32)-4722(64)-2147(2.0)]TJ 0 -9.465 Td [(33)-4722(33)-2147(1.5)-4500(33)-4722(25)-2147(1.5)]TJ 0 -9.464 Td [(34)-4722(34)-2147(1.5)-4500(34)-4722(26)-2147(1.5)]TJ 0 -9.465 Td [(35)-4722(35)-2147(1.5)-4500(35)-4722(27)-2147(1.5)]TJ 0 -9.464 Td [(36)-4722(36)-2147(1.5)-4500(36)-4722(28)-2147(1.5)]TJ 0 -9.465 Td [(37)-4722(37)-2147(1.5)-4500(37)-4722(29)-2147(1.5)]TJ 0 -9.464 Td [(38)-4722(38)-2147(1.5)-4500(38)-4722(30)-2147(1.5)]TJ 0 -9.465 Td [(39)-4722(39)-2147(1.5)-4500(39)-4722(31)-2147(1.5)]TJ 0 -9.464 Td [(40)-4722(40)-2147(1.5)-4500(40)-4722(32)-2147(1.5)]TJ 0 -9.465 Td [(41)-4722(41)-2147(2.0)-4500(41)-4722(17)-2147(1.0)]TJ 0 -9.464 Td [(42)-4722(42)-2147(2.0)-4500(42)-4722(18)-2147(1.0)]TJ 0 -9.465 Td [(43)-4722(43)-2147(2.0)-4500(43)-4722(19)-2147(1.0)]TJ 0 -9.464 Td [(44)-4722(44)-2147(2.0)-4500(44)-4722(20)-2147(1.0)]TJ 0 -9.465 Td [(45)-4722(45)-2147(2.0)-4500(45)-4722(21)-2147(1.0)]TJ 0 -9.464 Td [(46)-4722(46)-2147(2.0)-4500(46)-4722(22)-2147(1.0)]TJ 0 -9.465 Td [(47)-4722(47)-2147(2.0)-4500(47)-4722(23)-2147(1.0)]TJ 0 -9.464 Td [(48)-4722(48)-2147(2.0)-4500(48)-4722(24)-2147(1.0)]TJ +/F31 7.9701 Tf 210.112 653.177 Td [(Pro)-29(cess)-355(0)-8986(Pro)-30(cess)-354(1)]TJ -33.382 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5180(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.184 -9.465 Td [(1)-5253(1)-2147(1.0)-5032(1)-4722(33)-2147(1.5)]TJ 0 -9.464 Td [(2)-5253(2)-2147(1.0)-5032(2)-4722(34)-2147(1.5)]TJ 0 -9.465 Td [(3)-5253(3)-2147(1.0)-5032(3)-4722(35)-2147(1.5)]TJ 0 -9.464 Td [(4)-5253(4)-2147(1.0)-5032(4)-4722(36)-2147(1.5)]TJ 0 -9.465 Td [(5)-5253(5)-2147(1.0)-5032(5)-4722(37)-2147(1.5)]TJ 0 -9.464 Td [(6)-5253(6)-2147(1.0)-5032(6)-4722(38)-2147(1.5)]TJ 0 -9.465 Td [(7)-5253(7)-2147(1.0)-5032(7)-4722(39)-2147(1.5)]TJ 0 -9.464 Td [(8)-5253(8)-2147(1.0)-5032(8)-4722(40)-2147(1.5)]TJ 0 -9.465 Td [(9)-5253(9)-2147(1.0)-5032(9)-4722(41)-2147(2.0)]TJ -4.235 -9.464 Td [(10)-4722(10)-2147(1.0)-4500(10)-4722(42)-2147(2.0)]TJ 0 -9.465 Td [(11)-4722(11)-2147(1.0)-4500(11)-4722(43)-2147(2.0)]TJ 0 -9.464 Td [(12)-4722(12)-2147(1.0)-4500(12)-4722(44)-2147(2.0)]TJ 0 -9.465 Td [(13)-4722(13)-2147(1.0)-4500(13)-4722(45)-2147(2.0)]TJ 0 -9.464 Td [(14)-4722(14)-2147(1.0)-4500(14)-4722(46)-2147(2.0)]TJ 0 -9.465 Td [(15)-4722(15)-2147(1.0)-4500(15)-4722(47)-2147(2.0)]TJ 0 -9.464 Td [(16)-4722(16)-2147(1.0)-4500(16)-4722(48)-2147(2.0)]TJ 0 -9.465 Td [(17)-4722(17)-2147(1.0)-4500(17)-4722(49)-2147(2.0)]TJ 0 -9.464 Td [(18)-4722(18)-2147(1.0)-4500(18)-4722(50)-2147(2.0)]TJ 0 -9.465 Td [(19)-4722(19)-2147(1.0)-4500(19)-4722(51)-2147(2.0)]TJ 0 -9.464 Td [(20)-4722(20)-2147(1.0)-4500(20)-4722(52)-2147(2.0)]TJ 0 -9.465 Td [(21)-4722(21)-2147(1.0)-4500(21)-4722(53)-2147(2.0)]TJ 0 -9.464 Td [(22)-4722(22)-2147(1.0)-4500(22)-4722(54)-2147(2.0)]TJ 0 -9.465 Td [(23)-4722(23)-2147(1.0)-4500(23)-4722(55)-2147(2.0)]TJ 0 -9.464 Td [(24)-4722(24)-2147(1.0)-4500(24)-4722(56)-2147(2.0)]TJ 0 -9.465 Td [(25)-4722(25)-2147(1.5)-4500(25)-4722(57)-2147(2.0)]TJ 0 -9.464 Td [(26)-4722(26)-2147(1.5)-4500(26)-4722(58)-2147(2.0)]TJ 0 -9.465 Td [(27)-4722(27)-2147(1.5)-4500(27)-4722(59)-2147(2.0)]TJ 0 -9.464 Td [(28)-4722(28)-2147(1.5)-4500(28)-4722(60)-2147(2.0)]TJ 0 -9.465 Td [(29)-4722(29)-2147(1.5)-4500(29)-4722(61)-2147(2.0)]TJ 0 -9.464 Td [(30)-4722(30)-2147(1.5)-4500(30)-4722(62)-2147(2.0)]TJ 0 -9.465 Td [(31)-4722(31)-2147(1.5)-4500(31)-4722(63)-2147(2.0)]TJ 0 -9.464 Td [(32)-4722(32)-2147(1.5)-4500(32)-4722(64)-2147(2.0)]TJ 0 -9.465 Td [(33)-4722(33)-2147(1.5)-4500(33)-4722(25)-2147(1.5)]TJ 0 -9.464 Td [(34)-4722(34)-2147(1.5)-4500(34)-4722(26)-2147(1.5)]TJ 0 -9.465 Td [(35)-4722(35)-2147(1.5)-4500(35)-4722(27)-2147(1.5)]TJ 0 -9.464 Td [(36)-4722(36)-2147(1.5)-4500(36)-4722(28)-2147(1.5)]TJ 0 -9.465 Td [(37)-4722(37)-2147(1.5)-4500(37)-4722(29)-2147(1.5)]TJ 0 -9.464 Td [(38)-4722(38)-2147(1.5)-4500(38)-4722(30)-2147(1.5)]TJ 0 -9.465 Td [(39)-4722(39)-2147(1.5)-4500(39)-4722(31)-2147(1.5)]TJ 0 -9.464 Td [(40)-4722(40)-2147(1.5)-4500(40)-4722(32)-2147(1.5)]TJ 0 -9.465 Td [(41)-4722(41)-2147(2.0)-4500(41)-4722(17)-2147(1.0)]TJ 0 -9.464 Td [(42)-4722(42)-2147(2.0)-4500(42)-4722(18)-2147(1.0)]TJ 0 -9.465 Td [(43)-4722(43)-2147(2.0)-4500(43)-4722(19)-2147(1.0)]TJ 0 -9.464 Td [(44)-4722(44)-2147(2.0)-4500(44)-4722(20)-2147(1.0)]TJ 0 -9.465 Td [(45)-4722(45)-2147(2.0)-4500(45)-4722(21)-2147(1.0)]TJ 0 -9.464 Td [(46)-4722(46)-2147(2.0)-4500(46)-4722(22)-2147(1.0)]TJ 0 -9.465 Td [(47)-4722(47)-2147(2.0)-4500(47)-4722(23)-2147(1.0)]TJ 0 -9.464 Td [(48)-4722(48)-2147(2.0)-4500(48)-4722(24)-2147(1.0)]TJ 0 g 0 G 0 g 0 G -/F8 9.9626 Tf 95.458 -98.979 Td [(52)]TJ +/F8 9.9626 Tf 95.459 -98.979 Td [(53)]TJ 0 g 0 G ET + endstream endobj -1149 0 obj << -/Length 347 +1159 0 obj +<< +/Length 338 >> stream 0 g 0 G @@ -11902,11 +12140,11 @@ stream 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 104.703 574.795 cm +1 0 0 1 155.512 574.795 cm q 0 -1 1 0 0 0 cm q -0.65 0 0 0.65 0 0 cm +.65 0 0 .65 0 0 cm q 1 0 0 1 0 0 cm /Im4 Do @@ -11914,30 +12152,32 @@ Q Q Q 0 g 0 G -1 0 0 1 -104.703 -574.795 cm +1 0 0 1 -155.512 -574.795 cm BT -/F8 9.9626 Tf 189.268 263.559 Td [(Figure)-333(8:)-445(Sample)-333(discretization)-333(mes)-1(h)1(.)]TJ +/F8 9.9626 Tf 240.078 263.559 Td [(Figure)-333(8:)-445(Sample)-333(discretization)-333(mesh.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G - 77.502 -173.121 Td [(53)]TJ + 77.501 -173.121 Td [(54)]TJ 0 g 0 G ET + endstream endobj -1132 0 obj << +1142 0 obj +<< /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8_ov.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1151 0 R +/PTEX.InfoDict 1161 0 R /BBox [0 0 436 514] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1152 0 R ->>/Font << /R8 1153 0 R/R9 1154 0 R>> +/R7 1162 0 R +>>/Font << /R8 1163 0 R/R9 1164 0 R>> >> /Length 3652 /Filter /FlateDecode @@ -11953,64 +12193,65 @@ V !Z/L)8:= 뼮 endstream endobj -1160 0 obj << -/Length 9366 +1170 0 obj +<< +/Length 9388 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(gather)-375(|)-375(Gather)-375(Global)-375(Dense)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(These)-384(subroutines)-384(collect)-385(the)-384(p)-27(ortions)-385(of)-384(global)-384(dense)-384(matrix)-384(distributed)-384(o)28(v)27(er)]TJ 0 -11.956 Td [(all)-333(pro)-28(cess)-334(i)1(n)27(to)-333(one)-333(single)-334(arra)28(y)-333(stored)-334(on)-333(one)-333(pro)-28(cess.)]TJ/F11 9.9626 Tf 120.435 -22.804 Td [(g)-36(l)-19(ob)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(gather)-375(|)-375(Gather)-375(Global)-375(Dense)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(These)-384(subroutines)-384(collect)-385(the)-384(p)-28(orti)1(ons)-385(of)-384(global)-384(dense)-384(matrix)-384(distributed)-384(o)28(v)27(er)]TJ 0 -11.956 Td [(all)-333(pro)-28(cess)-334(in)28(to)-333(one)-333(single)-334(arra)28(y)-333(stored)-334(on)-333(one)-333(pro)-28(cess.)]TJ/F11 9.9626 Tf 120.435 -22.804 Td [(g)-36(l)-20(ob)]TJ ET q -1 0 0 1 289.12 653.179 cm +1 0 0 1 238.311 653.179 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 292.109 652.98 Td [(x)]TJ/F14 9.9626 Tf 8.461 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(col)-20(l)-19(ect)]TJ/F8 9.9626 Tf 28.026 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(l)-20(oc)]TJ +/F11 9.9626 Tf 241.299 652.98 Td [(x)]TJ/F14 9.9626 Tf 8.462 0 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(col)-20(l)-19(ect)]TJ/F8 9.9626 Tf 28.025 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(l)-20(oc)]TJ ET q -1 0 0 1 358.107 653.179 cm +1 0 0 1 307.298 653.179 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 361.096 652.98 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F8 9.9626 Tf 3.317 1.494 Td [(\051)]TJ -219.402 -20.867 Td [(where:)]TJ +/F11 9.9626 Tf 310.287 652.98 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F8 9.9626 Tf 3.316 1.494 Td [(\051)]TJ -219.402 -20.867 Td [(where:)]TJ 0 g 0 G -/F11 9.9626 Tf 0 -19.085 Td [(g)-36(l)-19(o)-1(b)]TJ +/F11 9.9626 Tf 0 -19.085 Td [(g)-36(l)-20(ob)]TJ ET q -1 0 0 1 168.775 613.227 cm +1 0 0 1 117.965 613.227 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F11 9.9626 Tf 172.212 613.028 Td [(x)]TJ +/F11 9.9626 Tf 121.403 613.028 Td [(x)]TJ 0 g 0 G /F8 9.9626 Tf 10.675 0 Td [(is)-333(the)-334(global)-333(submatrix)]TJ/F11 9.9626 Tf 103.916 0 Td [(g)-36(l)-20(ob)]TJ ET q -1 0 0 1 304.784 613.227 cm +1 0 0 1 253.974 613.227 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 307.773 613.028 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.494 Td [(1:)]TJ/F10 6.9738 Tf 6.226 0 Td [(m;)]TJ/F7 6.9738 Tf 9.436 0 Td [(1:)]TJ/F10 6.9738 Tf 6.227 0 Td [(n)]TJ +/F11 9.9626 Tf 256.963 613.028 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.494 Td [(1:)]TJ/F10 6.9738 Tf 6.227 0 Td [(m;)]TJ/F7 6.9738 Tf 9.436 0 Td [(1:)]TJ/F10 6.9738 Tf 6.226 0 Td [(n)]TJ 0 g 0 G /F11 9.9626 Tf -184.651 -18.011 Td [(l)-20(oc)]TJ ET q -1 0 0 1 163.701 593.722 cm +1 0 0 1 112.892 593.722 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F11 9.9626 Tf 167.139 593.523 Td [(x)]TJ/F10 6.9738 Tf 5.693 -1.494 Td [(i)]TJ +/F11 9.9626 Tf 116.329 593.523 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ 0 g 0 G -/F8 9.9626 Tf 8.299 1.494 Td [(is)-333(the)-334(lo)-27(cal)-334(p)-28(or)1(tion)-334(of)-333(global)-333(dense)-334(matrix)-333(on)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 234.703 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(.)]TJ +/F8 9.9626 Tf 8.298 1.494 Td [(is)-333(the)-334(lo)-27(c)-1(al)-333(p)-28(ortion)-333(of)-333(global)-333(dense)-334(matrix)-333(on)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 234.704 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(.)]TJ 0 g 0 G /F11 9.9626 Tf -268.562 -19.505 Td [(col)-20(l)-19(ect)]TJ 0 g 0 G @@ -12020,120 +12261,120 @@ BT 0 g 0 G ET q -1 0 0 1 228.797 555.154 cm +1 0 0 1 177.988 555.154 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 234.775 546.587 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F11 9.9626 Tf 3.317 1.495 Td [(;)-167(y)]TJ/F27 9.9626 Tf 111.399 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 183.966 546.587 Td [(x)]TJ/F10 6.9738 Tf 5.693 -1.495 Td [(i)]TJ/F11 9.9626 Tf 3.317 1.495 Td [(;)-167(y)]TJ/F27 9.9626 Tf 111.399 0 Td [(Subroutine)]TJ ET q -1 0 0 1 228.797 542.801 cm +1 0 0 1 177.988 542.801 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 234.775 534.233 Td [(In)28(teger)-9028(psb)]TJ +/F8 9.9626 Tf 183.966 534.233 Td [(In)28(teger)-9028(psb)]TJ ET q -1 0 0 1 370.782 534.432 cm +1 0 0 1 319.972 534.432 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 534.233 Td [(gather)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 322.961 534.233 Td [(gather)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ ET q -1 0 0 1 370.782 522.477 cm +1 0 0 1 319.972 522.477 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 522.278 Td [(gather)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ +/F8 9.9626 Tf 322.961 522.278 Td [(gather)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ ET q -1 0 0 1 370.782 510.522 cm +1 0 0 1 319.972 510.522 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 510.323 Td [(gather)]TJ -138.996 -11.956 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 322.961 510.323 Td [(gather)]TJ -138.995 -11.956 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ ET q -1 0 0 1 370.782 498.567 cm +1 0 0 1 319.972 498.567 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 498.367 Td [(gather)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 322.961 498.367 Td [(gather)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 370.782 486.612 cm +1 0 0 1 319.972 486.612 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 486.412 Td [(gather)]TJ +/F8 9.9626 Tf 322.961 486.412 Td [(gather)]TJ ET q -1 0 0 1 228.797 482.626 cm +1 0 0 1 177.988 482.626 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 276.386 454.587 Td [(T)83(able)-333(16:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 225.577 454.587 Td [(T)83(able)-333(16:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -124.304 -30.984 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.737 0 Td [(p)-123(s)-123(b)]TJ +/F27 9.9626 Tf -124.305 -30.984 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.738 0 Td [(p)-123(s)-123(b)]TJ ET q -1 0 0 1 201.095 423.802 cm +1 0 0 1 150.286 423.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 205.31 423.603 Td [(g)-123(a)-123(t)-123(h)-123(e)-123(r)-229(\050)-215(g)-110(l)-110(o)-110(b)]TJ +/F8 9.9626 Tf 154.501 423.603 Td [(g)-123(a)-123(t)-123(h)-123(e)-123(r)-229(\050)-215(g)-110(l)-110(o)-110(b)]TJ ET q -1 0 0 1 270.682 423.802 cm +1 0 0 1 219.873 423.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 274.766 423.603 Td [(x)-381(,)-888(l)-127(o)-127(c)]TJ +/F8 9.9626 Tf 223.956 423.603 Td [(x)-381(,)-888(l)-127(o)-127(c)]TJ ET q -1 0 0 1 312.009 423.802 cm +1 0 0 1 261.2 423.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 316.265 423.603 Td [(x)-415(,)-874(d)-113(e)-112(s)-113(c)]TJ +/F8 9.9626 Tf 265.456 423.603 Td [(x)-415(,)-874(d)-113(e)-112(s)-113(c)]TJ ET q -1 0 0 1 360.541 423.802 cm +1 0 0 1 309.731 423.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 364.652 423.603 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-885(r)-124(o)-123(o)-124(t)-230(\051)]TJ/F27 9.9626 Tf -212.57 -11.956 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.737 0 Td [(p)-123(s)-123(b)]TJ +/F8 9.9626 Tf 313.842 423.603 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-885(r)-124(o)-123(o)-124(t)-230(\051)]TJ/F27 9.9626 Tf -212.57 -11.956 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.738 0 Td [(p)-123(s)-123(b)]TJ ET q -1 0 0 1 201.095 411.847 cm +1 0 0 1 150.286 411.847 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 205.31 411.647 Td [(g)-123(a)-123(t)-123(h)-123(e)-123(r)-229(\050)-215(g)-110(l)-110(o)-110(b)]TJ +/F8 9.9626 Tf 154.501 411.647 Td [(g)-123(a)-123(t)-123(h)-123(e)-123(r)-229(\050)-215(g)-110(l)-110(o)-110(b)]TJ ET q -1 0 0 1 270.682 411.847 cm +1 0 0 1 219.873 411.847 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 274.766 411.647 Td [(x)-381(,)-888(l)-127(o)-127(c)]TJ +/F8 9.9626 Tf 223.956 411.647 Td [(x)-381(,)-888(l)-127(o)-127(c)]TJ ET q -1 0 0 1 312.009 411.847 cm +1 0 0 1 261.2 411.847 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 316.265 411.647 Td [(x)-415(,)-874(d)-113(e)-112(s)-113(c)]TJ +/F8 9.9626 Tf 265.456 411.647 Td [(x)-415(,)-874(d)-113(e)-112(s)-113(c)]TJ ET q -1 0 0 1 360.541 411.847 cm +1 0 0 1 309.731 411.847 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 364.652 411.647 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-885(r)-124(o)-123(o)-124(t)-230(\051)]TJ +/F8 9.9626 Tf 313.842 411.647 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-885(r)-124(o)-123(o)-124(t)-230(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -12147,272 +12388,276 @@ BT 0 -19.505 Td [(lo)-32(c)]TJ ET q -1 0 0 1 165.713 346.412 cm +1 0 0 1 114.904 346.412 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 169.151 346.213 Td [(x)]TJ +/F27 9.9626 Tf 118.341 346.213 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.117 0 Td [(g)-36(l)-20(ob)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(g)-36(l)-19(o)-1(b)]TJ ET q -1 0 0 1 374.277 346.412 cm +1 0 0 1 323.467 346.412 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 377.266 346.213 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -207.349 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-56(j)1(e)-1(ct)-254(of)-255(t)28(yp)-28(e)]TJ +/F11 9.9626 Tf 326.456 346.213 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -207.348 -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.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)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-55(jec)-1(t)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 298.592 cm +1 0 0 1 385.864 298.592 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 298.392 Td [(T)]TJ +/F30 9.9626 Tf 389.002 298.392 Td [(T)]TJ ET q -1 0 0 1 445.669 298.592 cm +1 0 0 1 394.86 298.592 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 298.392 Td [(vect)]TJ +/F30 9.9626 Tf 397.998 298.392 Td [(vect)]TJ ET q -1 0 0 1 470.356 298.592 cm +1 0 0 1 419.547 298.592 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 298.392 Td [(type)]TJ +/F30 9.9626 Tf 422.685 298.392 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.955 Td [(indicated)-333(in)-334(T)84(able)]TJ +/F8 9.9626 Tf -297.883 -11.955 Td [(indicated)-333(in)-334(T)84(able)]TJ 0 0 1 rg 0 0 1 RG [-334(16)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.505 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -19.505 Td [(desc)]TJ ET q -1 0 0 1 172.619 267.131 cm +1 0 0 1 121.81 267.131 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 266.932 Td [(a)]TJ +/F27 9.9626 Tf 125.247 266.932 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 219.311 cm +1 0 0 1 312.036 219.311 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 219.111 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 219.111 Td [(desc)]TJ ET q -1 0 0 1 387.532 219.311 cm +1 0 0 1 336.723 219.311 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 219.111 Td [(type)]TJ +/F30 9.9626 Tf 339.861 219.111 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.505 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.93 0 Td [(The)-291(pro)-28(cess)-291(that)-291(holds)-291(the)-291(global)-291(cop)28(y)83(.)-430(If)]TJ/F11 9.9626 Tf 182.523 0 Td [(r)-28(oot)]TJ/F8 9.9626 Tf 20.794 0 Td [(=)]TJ/F14 9.9626 Tf 10.516 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-291(all)-291(the)-291(pro)-28(cesses)-291(will)]TJ -222.606 -11.955 Td [(ha)28(v)28(e)-334(a)-333(cop)28(y)-334(of)-333(the)-333(global)-334(v)28(ector.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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(ariable)]TJ/F14 9.9626 Tf 142.079 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F14 9.9626 Tf 7.748 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)]TJ/F14 9.9626 Tf 20.795 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1,)-333(default)]TJ/F14 9.9626 Tf 44.555 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1.)]TJ +/F8 9.9626 Tf 25.931 0 Td [(The)-291(pro)-28(cess)-291(that)-291(holds)-291(the)-291(global)-291(cop)28(y)83(.)-430(If)]TJ/F11 9.9626 Tf 182.522 0 Td [(r)-28(oot)]TJ/F8 9.9626 Tf 20.795 0 Td [(=)]TJ/F14 9.9626 Tf 10.516 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-291(all)-291(the)-291(pro)-28(cesses)-291(will)]TJ -222.606 -11.955 Td [(ha)28(v)28(e)-334(a)-333(cop)28(y)-334(of)-333(the)-333(global)-334(v)28(ector.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F14 9.9626 Tf 142.079 0 Td [(\000)]TJ/F8 9.9626 Tf 7.748 0 Td [(1)]TJ/F14 9.9626 Tf 7.749 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)]TJ/F14 9.9626 Tf 20.795 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1,)-333(default)]TJ/F14 9.9626 Tf 44.555 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1.)]TJ 0 g 0 G -/F27 9.9626 Tf -299.782 -19.505 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -299.783 -19.505 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G -/F8 9.9626 Tf 166.874 -29.888 Td [(54)]TJ +/F8 9.9626 Tf 166.875 -29.888 Td [(55)]TJ 0 g 0 G ET + endstream endobj -1168 0 obj << -/Length 1455 +1179 0 obj +<< +/Length 1459 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(glob)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(glob)]TJ ET q -1 0 0 1 121.587 706.328 cm +1 0 0 1 172.397 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.024 706.129 Td [(x)]TJ +/F27 9.9626 Tf 175.834 706.129 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(arra)27(y)-333(where)-333(the)-334(lo)-27(cal)-334(parts)-333(m)28(ust)-334(b)-27(e)-334(gathered.)]TJ -11.25 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(or)-334(t)28(w)28(o)-334(arra)28(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 204.4 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.855 0 Td [(attribute.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(arra)27(y)-333(where)-333(the)-334(lo)-27(cal)-334(parts)-333(m)28(ust)-334(b)-27(e)-334(gathered.)]TJ -11.251 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(or)-333(t)28(w)28(o)-334(arra)28(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 204.401 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.855 0 Td [(attribute.)]TJ 0 g 0 G /F27 9.9626 Tf -290.162 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -500.124 Td [(55)]TJ + 141.968 -500.124 Td [(56)]TJ 0 g 0 G ET + endstream endobj -1175 0 obj << -/Length 7803 +1185 0 obj +<< +/Length 7828 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(scatter)-375(|)-375(Scatter)-375(Global)-375(Dense)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -19.28 Td [(These)-315(subroutines)-315(scatters)-315(the)-315(p)-28(ortions)-315(of)-315(global)-315(dense)-315(matrix)-315(o)28(wned)-315(b)27(y)-315(a)-315(pro-)]TJ 0 -11.955 Td [(cess)-333(to)-334(all)-333(the)-333(pro)-28(cesses)-334(in)-333(the)-333(pro)-28(cesses)-334(grid.)]TJ/F11 9.9626 Tf 119.021 -25.291 Td [(l)-20(oc)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(scatter)-375(|)-375(Scatter)-375(Global)-375(Dense)-375(Matrix)]TJ/F8 9.9626 Tf -25.091 -19.28 Td [(These)-315(subroutines)-315(scatters)-315(the)-315(p)-28(ortions)-315(of)-315(global)-315(dense)-315(matrix)-315(o)28(wned)-315(b)27(y)-315(a)-315(pro-)]TJ 0 -11.955 Td [(cess)-334(to)-333(all)-333(the)-334(p)1(ro)-28(cesses)-334(in)-333(the)-333(pro)-28(cesses)-334(grid.)]TJ/F11 9.9626 Tf 119.021 -25.291 Td [(l)-20(oc)]TJ ET q -1 0 0 1 282.633 649.802 cm +1 0 0 1 231.823 649.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 285.622 649.603 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F14 9.9626 Tf 6.084 1.494 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(scatter)]TJ/F8 9.9626 Tf 30.853 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(g)-36(l)-20(ob)]TJ +/F11 9.9626 Tf 234.812 649.603 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F14 9.9626 Tf 6.084 1.494 Td [(\040)]TJ/F11 9.9626 Tf 12.73 0 Td [(scatter)]TJ/F8 9.9626 Tf 30.853 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(g)-36(l)-19(o)-1(b)]TJ ET q -1 0 0 1 362.838 649.802 cm +1 0 0 1 312.028 649.802 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 365.827 649.603 Td [(x)]TJ/F8 9.9626 Tf 5.693 0 Td [(\051)]TJ -220.815 -22.875 Td [(where:)]TJ +/F11 9.9626 Tf 315.017 649.603 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\051)]TJ -220.816 -22.875 Td [(where:)]TJ 0 g 0 G -/F11 9.9626 Tf 0 -21.361 Td [(g)-36(l)-19(o)-1(b)]TJ +/F11 9.9626 Tf 0 -21.361 Td [(g)-36(l)-20(ob)]TJ ET q -1 0 0 1 168.775 605.567 cm +1 0 0 1 117.965 605.567 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F11 9.9626 Tf 172.212 605.367 Td [(x)]TJ +/F11 9.9626 Tf 121.403 605.367 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 10.675 0 Td [(is)-333(the)-334(global)-333(matrix)]TJ/F11 9.9626 Tf 88.917 0 Td [(g)-36(l)-20(ob)]TJ +/F8 9.9626 Tf 10.675 0 Td [(is)-333(the)-334(global)-333(matrix)]TJ/F11 9.9626 Tf 88.917 0 Td [(g)-36(l)-19(ob)]TJ ET q -1 0 0 1 289.785 605.567 cm +1 0 0 1 238.975 605.567 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 292.773 605.367 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.494 Td [(1:)]TJ/F10 6.9738 Tf 6.227 0 Td [(m;)]TJ/F7 6.9738 Tf 9.436 0 Td [(1:)]TJ/F10 6.9738 Tf 6.226 0 Td [(n)]TJ +/F11 9.9626 Tf 241.964 605.367 Td [(x)]TJ/F7 6.9738 Tf 5.694 -1.494 Td [(1:)]TJ/F10 6.9738 Tf 6.227 0 Td [(m;)]TJ/F7 6.9738 Tf 9.435 0 Td [(1:)]TJ/F10 6.9738 Tf 6.227 0 Td [(n)]TJ 0 g 0 G -/F11 9.9626 Tf -169.651 -20.345 Td [(l)-20(oc)]TJ +/F11 9.9626 Tf -169.652 -20.345 Td [(l)-20(oc)]TJ ET q -1 0 0 1 163.701 583.727 cm +1 0 0 1 112.892 583.727 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F11 9.9626 Tf 167.139 583.528 Td [(x)]TJ/F10 6.9738 Tf 5.693 -1.494 Td [(i)]TJ +/F11 9.9626 Tf 116.329 583.528 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ 0 g 0 G -/F8 9.9626 Tf 8.299 1.494 Td [(is)-333(the)-334(lo)-27(cal)-334(p)-28(or)1(tion)-334(of)-333(global)-333(dense)-334(matrix)-333(on)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 234.703 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(.)]TJ +/F8 9.9626 Tf 8.298 1.494 Td [(is)-333(the)-334(lo)-27(c)-1(al)-333(p)-28(ortion)-333(of)-333(global)-333(dense)-334(matrix)-333(on)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 234.704 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(.)]TJ 0 g 0 G /F11 9.9626 Tf -268.562 -21.839 Td [(scatter)]TJ 0 g 0 G -/F8 9.9626 Tf 35.834 0 Td [(is)-333(the)-334(scatter)-333(function.)]TJ +/F8 9.9626 Tf 35.835 0 Td [(is)-333(the)-334(scatter)-333(function.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 228.797 539.65 cm +1 0 0 1 177.988 539.65 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F11 9.9626 Tf 234.775 531.082 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F11 9.9626 Tf 3.317 1.494 Td [(;)-167(y)]TJ/F27 9.9626 Tf 111.399 0 Td [(Subroutine)]TJ +/F11 9.9626 Tf 183.966 531.082 Td [(x)]TJ/F10 6.9738 Tf 5.693 -1.494 Td [(i)]TJ/F11 9.9626 Tf 3.317 1.494 Td [(;)-167(y)]TJ/F27 9.9626 Tf 111.399 0 Td [(Subroutine)]TJ ET q -1 0 0 1 228.797 527.296 cm +1 0 0 1 177.988 527.296 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q BT -/F8 9.9626 Tf 234.775 518.729 Td [(In)28(teger)-9028(psb)]TJ +/F8 9.9626 Tf 183.966 518.729 Td [(In)28(teger)-9028(psb)]TJ ET q -1 0 0 1 370.782 518.928 cm +1 0 0 1 319.972 518.928 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 518.729 Td [(scatter)]TJ -138.996 -11.956 Td [(Short)-333(Precision)-334(Real)-3102(psb)]TJ +/F8 9.9626 Tf 322.961 518.729 Td [(scatter)]TJ -138.995 -11.956 Td [(Short)-333(Precision)-333(R)-1(eal)-3102(psb)]TJ ET q -1 0 0 1 370.782 506.973 cm +1 0 0 1 319.972 506.973 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 506.773 Td [(scatter)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(psb)]TJ +/F8 9.9626 Tf 322.961 506.773 Td [(scatter)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Real)-3314(p)1(s)-1(b)]TJ ET q -1 0 0 1 370.782 495.017 cm +1 0 0 1 319.972 495.017 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 494.818 Td [(scatter)]TJ -138.996 -11.955 Td [(Short)-333(Precision)-334(Complex)-1200(psb)]TJ +/F8 9.9626 Tf 322.961 494.818 Td [(scatter)]TJ -138.995 -11.955 Td [(Short)-333(Precision)-333(C)-1(omplex)-1200(p)1(s)-1(b)]TJ ET q -1 0 0 1 370.782 483.062 cm +1 0 0 1 319.972 483.062 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 482.863 Td [(scatter)]TJ -138.996 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ +/F8 9.9626 Tf 322.961 482.863 Td [(scatter)]TJ -138.995 -11.955 Td [(Long)-333(Precision)-334(Complex)-1411(psb)]TJ ET q -1 0 0 1 370.782 471.107 cm +1 0 0 1 319.972 471.107 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 373.771 470.908 Td [(scatter)]TJ +/F8 9.9626 Tf 322.961 470.908 Td [(scatter)]TJ ET q -1 0 0 1 228.797 467.122 cm +1 0 0 1 177.988 467.122 cm []0 d 0 J 0.398 w 0 0 m 187.526 0 l S Q 0 g 0 G BT -/F8 9.9626 Tf 276.386 439.083 Td [(T)83(able)-333(17:)-444(Data)-334(t)28(yp)-28(es)]TJ +/F8 9.9626 Tf 225.577 439.083 Td [(T)83(able)-333(17:)-444(Data)-334(t)28(yp)-28(es)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -124.304 -33.261 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.99 0 Td [(p)-148(s)-149(b)]TJ +/F27 9.9626 Tf -124.305 -33.261 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.991 0 Td [(p)-148(s)-149(b)]TJ ET q -1 0 0 1 202.107 406.021 cm +1 0 0 1 151.298 406.021 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 206.575 405.822 Td [(s)-149(c)-148(a)-149(t)-148(t)-148(e)-149(r)-254(\050)-215(g)-110(l)-110(o)-110(b)]TJ +/F8 9.9626 Tf 155.766 405.822 Td [(s)-148(c)-149(a)-148(t)-149(t)-148(e)-149(r)-254(\050)-215(g)-110(l)-110(o)-110(b)]TJ ET q -1 0 0 1 276.66 406.021 cm +1 0 0 1 225.851 406.021 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 280.744 405.822 Td [(x)-381(,)-888(l)-127(o)-127(c)]TJ +/F8 9.9626 Tf 229.934 405.822 Td [(x)-381(,)-888(l)-127(o)-127(c)]TJ ET q -1 0 0 1 317.987 406.021 cm +1 0 0 1 267.178 406.021 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 322.243 405.822 Td [(x)-415(,)-874(d)-113(e)-112(s)-113(c)]TJ +/F8 9.9626 Tf 271.433 405.822 Td [(x)-415(,)-874(d)-113(e)-112(s)-113(c)]TJ ET q -1 0 0 1 366.519 406.021 cm +1 0 0 1 315.709 406.021 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 370.63 405.822 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-864(r)-103(o)-103(o)-104(t)-367(,)-808(m)-47(o)-46(l)-47(d)-152(\051)]TJ +/F8 9.9626 Tf 319.82 405.822 Td [(a)-386(,)-888(i)-127(n)-127(f)-127(o)-415(,)-864(r)-103(o)-103(o)-104(t)-367(,)-808(m)-47(o)-46(l)-47(d)-152(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -12426,53 +12671,55 @@ BT 0 -21.839 Td [(glob)]TJ ET q -1 0 0 1 172.397 331.576 cm +1 0 0 1 121.587 331.576 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 175.834 331.377 Td [(x)]TJ +/F27 9.9626 Tf 125.024 331.377 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(arra)27(y)-333(that)-333(m)28(ust)-334(b)-27(e)-334(scattered)-333(in)28(to)-334(lo)-28(cal)-333(pieces.)]TJ -11.251 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(rank)-333(one)-334(or)-333(t)28(w)28(o)-334(arra)28(y)84(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(arra)27(y)-333(that)-333(m)28(ust)-334(b)-27(e)-334(scattered)-333(in)28(to)-334(lo)-28(cal)-333(pieces.)]TJ -11.25 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 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(rank)-333(one)-333(or)-334(t)28(w)28(o)-334(arra)28(y)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -21.839 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -21.839 Td [(desc)]TJ ET q -1 0 0 1 172.619 261.916 cm +1 0 0 1 121.81 261.916 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 261.717 Td [(a)]TJ +/F27 9.9626 Tf 125.247 261.717 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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 [(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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 214.095 cm +1 0 0 1 312.036 214.095 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 213.896 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 213.896 Td [(desc)]TJ ET q -1 0 0 1 387.532 214.095 cm +1 0 0 1 336.723 214.095 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 213.896 Td [(type)]TJ +/F30 9.9626 Tf 339.861 213.896 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.839 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.93 0 Td [(The)-420(pro)-27(ce)-1(ss)-419(that)-420(holds)-419(the)-420(global)-420(cop)28(y)83(.)-703(If)]TJ/F11 9.9626 Tf 194.21 0 Td [(r)-28(oot)]TJ/F8 9.9626 Tf 22.228 0 Td [(=)]TJ/F14 9.9626 Tf 11.949 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-420(all)-419(the)-420(pro)-28(cesses)]TJ -237.16 -11.956 Td [(ha)28(v)28(e)-334(a)-333(cop)28(y)-334(of)-333(the)-333(global)-334(v)28(ector.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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)-344(as)-1(:)-467(an)-344(in)28(tege)-1(r)-344(v)55(ariabl)1(e)]TJ/F14 9.9626 Tf 142.757 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F14 9.9626 Tf 7.937 0 Td [(\024)]TJ/F11 9.9626 Tf 10.705 0 Td [(r)-28(oot)]TJ/F14 9.9626 Tf 20.983 0 Td [(\024)]TJ/F11 9.9626 Tf 10.704 0 Td [(np)]TJ/F14 9.9626 Tf 13.282 0 Td [(\000)]TJ/F8 9.9626 Tf 10.038 0 Td [(1,)-347(default)]TJ/F30 9.9626 Tf 44.809 0 Td [(psb_root_)]TJ/F8 9.9626 Tf 47.073 0 Td [(,)]TJ -316.037 -11.955 Td [(i.e.)-444(pro)-28(cess)-334(0.)]TJ +/F8 9.9626 Tf 25.931 0 Td [(The)-420(pro)-27(ces)-1(s)-419(that)-420(holds)-419(the)-420(global)-420(cop)28(y)83(.)-703(If)]TJ/F11 9.9626 Tf 194.21 0 Td [(r)-28(oot)]TJ/F8 9.9626 Tf 22.228 0 Td [(=)]TJ/F14 9.9626 Tf 11.949 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-420(all)-419(the)-420(pro)-28(cesses)]TJ -237.16 -11.956 Td [(ha)28(v)28(e)-334(a)-333(cop)28(y)-334(of)-333(the)-333(global)-334(v)28(ector.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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)-344(as:)-468(an)-344(in)28(teger)-345(v)55(ariab)1(le)]TJ/F14 9.9626 Tf 142.757 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F14 9.9626 Tf 7.937 0 Td [(\024)]TJ/F11 9.9626 Tf 10.704 0 Td [(r)-28(oot)]TJ/F14 9.9626 Tf 20.983 0 Td [(\024)]TJ/F11 9.9626 Tf 10.705 0 Td [(np)]TJ/F14 9.9626 Tf 13.281 0 Td [(\000)]TJ/F8 9.9626 Tf 10.038 0 Td [(1,)-348(defau)1(lt)]TJ/F30 9.9626 Tf 44.81 0 Td [(psb_root_)]TJ/F8 9.9626 Tf 47.073 0 Td [(,)]TJ -316.037 -11.955 Td [(i.e.)-444(pro)-28(cess)-334(0.)]TJ 0 g 0 G - 141.968 -29.888 Td [(56)]TJ + 141.968 -29.888 Td [(57)]TJ 0 g 0 G ET + endstream endobj -1184 0 obj << +1194 0 obj +<< /Length 4181 >> stream @@ -12480,147 +12727,149 @@ stream 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(mold)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(mold)]TJ 0 g 0 G -/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(v)27(ector)-333(storage.)]TJ -4.898 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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)-273(as:)-414(an)-274(ob)-55(ject)-273(of)-274(a)-273(class)-273(deriv)28(ed)-274(from)]TJ/F30 9.9626 Tf 198.26 0 Td [(psb)]TJ +/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(th)1(e)-334(in)28(ternal)-333(v)27(ector)-333(storage.)]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 [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -11.956 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)-273(as:)-414(an)-274(ob)-55(ject)-273(of)-274(a)-273(class)-273(deriv)28(ed)-274(from)]TJ/F30 9.9626 Tf 198.261 0 Td [(psb)]TJ ET q -1 0 0 1 339.381 658.507 cm +1 0 0 1 390.19 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 342.519 658.308 Td [(T)]TJ +/F30 9.9626 Tf 393.329 658.308 Td [(T)]TJ ET q -1 0 0 1 348.377 658.507 cm +1 0 0 1 399.186 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 351.515 658.308 Td [(base)]TJ +/F30 9.9626 Tf 402.325 658.308 Td [(base)]TJ ET q -1 0 0 1 373.064 658.507 cm +1 0 0 1 423.874 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.202 658.308 Td [(vect)]TJ +/F30 9.9626 Tf 427.012 658.308 Td [(vect)]TJ ET q -1 0 0 1 397.751 658.507 cm +1 0 0 1 448.561 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 400.89 658.308 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(;)-293(this)]TJ -297.009 -11.955 Td [(is)-333(only)-334(allo)28(w)28(ed)-333(when)-334(lo)-27(c)]TJ +/F30 9.9626 Tf 451.699 658.308 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(;)-293(this)]TJ -297.009 -11.955 Td [(is)-333(only)-334(allo)28(w)28(ed)-333(when)-334(lo)-28(c)]TJ ET q -1 0 0 1 231.17 646.552 cm +1 0 0 1 281.979 646.552 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 234.159 646.353 Td [(x)-333(is)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 284.968 646.353 Td [(x)-333(is)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 52.359 0 Td [(psb)]TJ +/F30 9.9626 Tf 52.36 0 Td [(psb)]TJ ET q -1 0 0 1 302.837 646.552 cm +1 0 0 1 353.646 646.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 305.975 646.353 Td [(T)]TJ +/F30 9.9626 Tf 356.784 646.353 Td [(T)]TJ ET q -1 0 0 1 311.833 646.552 cm +1 0 0 1 362.642 646.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 314.971 646.353 Td [(vect)]TJ +/F30 9.9626 Tf 365.781 646.353 Td [(vect)]TJ ET q -1 0 0 1 336.52 646.552 cm +1 0 0 1 387.33 646.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.658 646.353 Td [(type)]TJ +/F30 9.9626 Tf 390.468 646.353 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -260.685 -19.925 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -260.684 -19.925 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(lo)-32(c)]TJ ET q -1 0 0 1 114.904 606.702 cm +1 0 0 1 165.713 606.702 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 118.341 606.502 Td [(x)]TJ +/F27 9.9626 Tf 169.151 606.502 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(g)-36(l)-19(o)-1(b)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.117 0 Td [(g)-36(l)-20(ob)]TJ ET q -1 0 0 1 323.467 606.702 cm +1 0 0 1 374.277 606.702 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F11 9.9626 Tf 326.456 606.502 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -207.348 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-244(as:)-400(a)-244(ran)1(k)-244(one)-244(or)-244(t)27(w)28(o)-244(ALLOCA)83(T)84(ABLE)-244(arra)28(y)-244(or)-244(an)-244(ob)-56(ject)-244(of)-244(t)28(yp)-28(e)]TJ +/F11 9.9626 Tf 377.266 606.502 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -207.349 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-244(as:)-400(a)-244(rank)-244(on)1(e)-245(or)-243(t)27(w)28(o)-244(ALLOCA)83(T)84(ABLE)-244(arra)28(y)-244(or)-244(an)-244(ob)-56(ject)-244(of)-244(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 0 -11.955 Td [(psb)]TJ ET q -1 0 0 1 141.121 546.926 cm +1 0 0 1 191.93 546.926 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 144.259 546.727 Td [(T)]TJ +/F30 9.9626 Tf 195.068 546.727 Td [(T)]TJ ET q -1 0 0 1 150.117 546.926 cm +1 0 0 1 200.926 546.926 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 153.255 546.727 Td [(vect)]TJ +/F30 9.9626 Tf 204.065 546.727 Td [(vect)]TJ ET q -1 0 0 1 174.804 546.926 cm +1 0 0 1 225.613 546.926 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 177.942 546.727 Td [(type)]TJ +/F30 9.9626 Tf 228.752 546.727 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 24.242 0 Td [(con)28(taining)-333(n)27(um)28(b)-28(ers)-333(of)-333(the)-334(t)28(yp)-28(e)-333(indicated)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG - [-334(17)]TJ + [-333(17)]TJ 0 g 0 G [(.)]TJ 0 g 0 G /F27 9.9626 Tf -102.289 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -388.543 Td [(57)]TJ + 141.968 -388.543 Td [(58)]TJ 0 g 0 G ET + endstream endobj -1188 0 obj << -/Length 6539 +1198 0 obj +<< +/Length 6537 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(6)-1125(Data)-375(managemen)31(t)-375(routines)]TJ/F16 11.9552 Tf 0 -23.814 Td [(psb)]TJ +/F16 14.3462 Tf 99.895 706.129 Td [(6)-1125(Data)-375(managemen)31(t)-375(routines)]TJ/F16 11.9552 Tf 0 -23.814 Td [(psb)]TJ ET q -1 0 0 1 171.761 682.515 cm +1 0 0 1 120.951 682.515 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 682.315 Td [(cdall)-375(|)-375(Allo)-31(cates)-375(a)-375(comm)31(unication)-375(descriptor)]TJ +/F16 11.9552 Tf 124.986 682.315 Td [(cdall)-375(|)-375(Allo)-31(cates)-375(a)-375(comm)31(unication)-375(descriptor)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F8 9.9626 Tf 14.944 -20.107 Td [(This)-314(subroutine)-314(initializes)-315(th)1(e)-315(comm)28(unication)-314(descriptor)-314(ass)-1(o)-27(ciated)-315(with)-314(an)]TJ -14.944 -11.955 Td [(index)-326(space.)-442(One)-326(of)-326(the)-327(op)1(tional)-327(argu)1(m)-1(en)28(ts)]TJ/F30 9.9626 Tf 193.679 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(nl)]TJ/F8 9.9626 Tf 13.71 0 Td [(or)]TJ/F30 9.9626 Tf 12.133 0 Td [(repl)]TJ/F8 9.9626 Tf 24.17 0 Td [(m)28(ust)-326(b)-28(e)]TJ -308.858 -11.955 Td [(sp)-28(eci\014ed,)-333(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(sp)-28(eci\014c)-333(initialization)-334(strategy)84(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F8 9.9626 Tf 14.944 -20.107 Td [(This)-314(subroutine)-314(initializes)-315(the)-314(comm)28(unication)-314(descriptor)-314(as)-1(so)-27(ciated)-315(with)-314(an)]TJ -14.944 -11.955 Td [(index)-326(space.)-442(One)-326(of)-326(the)-327(option)1(al)-327(argumen)28(ts)]TJ/F30 9.9626 Tf 193.68 0 Td [(parts)]TJ/F8 9.9626 Tf 26.151 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(nl)]TJ/F8 9.9626 Tf 13.709 0 Td [(or)]TJ/F30 9.9626 Tf 12.133 0 Td [(repl)]TJ/F8 9.9626 Tf 24.171 0 Td [(m)28(ust)-326(b)-28(e)]TJ -308.859 -11.955 Td [(sp)-28(eci\014ed,)-333(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(sp)-28(eci\014c)-334(in)1(itialization)-334(strategy)84(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -18.477 Td [(On)-383(En)32(try)]TJ 0 g 0 G @@ -12631,877 +12880,764 @@ BT 0 g 0 G /F27 9.9626 Tf -33.797 -19.201 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text.)]TJ -15.082 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-1(n)-333(in)28(teger)-333(v)55(alue.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text.)]TJ -15.082 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(v)55(alue.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.201 Td [(vg)]TJ 0 g 0 G -/F8 9.9626 Tf 16.757 0 Td [(Data)-333(allo)-28(cation:)-444(eac)27(h)-333(index)]TJ/F11 9.9626 Tf 123.564 0 Td [(i)]TJ/F14 9.9626 Tf 6.2 0 Td [(2)-278(f)]TJ/F8 9.9626 Tf 14.39 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 8.302 0 Td [(is)-333(allo)-28(cated)-334(t)1(o)-334(pro)-28(cess)]TJ/F11 9.9626 Tf 99.267 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051.)]TJ -294.958 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 16.757 0 Td [(Data)-333(allo)-28(cation:)-444(e)-1(ac)28(h)-333(index)]TJ/F11 9.9626 Tf 123.565 0 Td [(i)]TJ/F14 9.9626 Tf 6.199 0 Td [(2)-278(f)]TJ/F8 9.9626 Tf 14.391 0 Td [(1)]TJ/F11 9.9626 Tf 6.641 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 8.303 0 Td [(is)-333(allo)-28(cated)-333(to)-334(pro)-27(c)-1(ess)]TJ/F11 9.9626 Tf 99.266 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051.)]TJ -294.958 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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(arra)27(y)84(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.201 Td [(\015ag)]TJ 0 g 0 G -/F8 9.9626 Tf 22.644 0 Td [(Sp)-28(eci\014es)-333(whether)-333(e)-1(n)28(tries)-333(in)]TJ/F11 9.9626 Tf 121.932 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 13.617 0 Td [(are)-333(zero-)-334(or)-333(one-based.)]TJ -133.286 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 135.409 0 Td [(;)]TJ/F8 9.9626 Tf 4.428 0 Td [(1,)-333(default)-334(0.)]TJ +/F8 9.9626 Tf 22.644 0 Td [(Sp)-28(eci\014es)-333(whether)-334(en)28(tries)-333(in)]TJ/F11 9.9626 Tf 121.932 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 13.617 0 Td [(are)-333(zero-)-334(or)-333(one-based.)]TJ -133.286 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 135.409 0 Td [(;)]TJ/F8 9.9626 Tf 4.428 0 Td [(1,)-333(default)-334(0.)]TJ 0 g 0 G /F27 9.9626 Tf -164.744 -19.2 Td [(mg)]TJ 0 g 0 G -/F8 9.9626 Tf 20.257 0 Td [(the)-333(\050global\051)-334(n)28(um)28(b)-28(er)-333(of)-333(ro)27(ws)-333(of)-333(the)-334(probl)1(e)-1(m.)]TJ 4.65 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-332(as:)-444(an)-333(in)28(teger)-333(v)56(alue.)-444(I)-1(t)-332(is)-333(required)-332(if)]TJ/F30 9.9626 Tf 203.266 0 Td [(parts)]TJ/F8 9.9626 Tf 29.465 0 Td [(or)]TJ/F30 9.9626 Tf 12.198 0 Td [(repl)]TJ/F8 9.9626 Tf 24.235 0 Td [(is)-333(sp)-27(ec)-1(i)1(\014e)-1(d)1(,)]TJ -269.164 -11.955 Td [(it)-333(is)-334(optional)-333(if)]TJ/F30 9.9626 Tf 67.856 0 Td [(vg)]TJ/F8 9.9626 Tf 13.782 0 Td [(is)-333(sp)-28(eci\014ed.)]TJ +/F8 9.9626 Tf 20.258 0 Td [(the)-333(\050global\051)-334(n)28(um)28(b)-28(er)-333(of)-333(ro)27(ws)-333(of)-333(the)-334(pr)1(oblem)-1(.)]TJ 4.649 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-332(as:)-444(an)-333(in)28(teger)-333(v)56(alue.)-445(It)-332(is)-333(required)-332(if)]TJ/F30 9.9626 Tf 203.266 0 Td [(parts)]TJ/F8 9.9626 Tf 29.466 0 Td [(or)]TJ/F30 9.9626 Tf 12.197 0 Td [(repl)]TJ/F8 9.9626 Tf 24.235 0 Td [(is)-333(sp)-27(e)-1(ci\014)1(e)-1(d)1(,)]TJ -269.164 -11.955 Td [(it)-333(is)-334(optional)-333(if)]TJ/F30 9.9626 Tf 67.857 0 Td [(vg)]TJ/F8 9.9626 Tf 13.781 0 Td [(is)-333(sp)-28(eci\014ed.)]TJ 0 g 0 G /F27 9.9626 Tf -106.545 -19.201 Td [(parts)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(the)-333(subroutine)-334(th)1(at)-334(de\014nes)-333(the)-333(partitioning)-334(sc)28(heme.)]TJ -5.702 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(subroutine.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(the)-333(subroutine)-334(th)1(at)-334(de\014nes)-333(the)-334(p)1(artitioning)-334(sc)28(heme.)]TJ -5.702 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(subroutine.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.201 Td [(vl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.211 0 Td [(Data)-363(allo)-28(cation:)-504(the)-363(set)-364(of)-363(global)-363(indices)]TJ/F11 9.9626 Tf 182.789 0 Td [(v)-36(l)]TJ/F8 9.9626 Tf 8.355 0 Td [(\0501)-328(:)]TJ/F11 9.9626 Tf 18.15 0 Td [(nl)]TJ/F8 9.9626 Tf 9.149 0 Td [(\051)-363(b)-28(elonging)-363(to)-363(the)-364(callin)1(g)]TJ -207.747 -11.955 Td [(pro)-28(cess.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.074 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 14.211 0 Td [(Data)-363(allo)-28(cation:)-504(the)-363(set)-364(of)-363(global)-363(indices)]TJ/F11 9.9626 Tf 182.789 0 Td [(v)-36(l)]TJ/F8 9.9626 Tf 8.355 0 Td [(\0501)-328(:)]TJ/F11 9.9626 Tf 18.151 0 Td [(nl)]TJ/F8 9.9626 Tf 9.148 0 Td [(\051)-363(b)-28(elonging)-363(to)-363(the)-364(calling)]TJ -207.747 -11.955 Td [(pro)-28(cess.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ 0 g 0 G - 141.967 -29.888 Td [(58)]TJ + 141.968 -29.888 Td [(59)]TJ 0 g 0 G ET + endstream endobj -1193 0 obj << -/Length 6637 +1203 0 obj +<< +/Length 6630 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(nl)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(nl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(Data)-223(allo)-28(cation:)-389(in)-222(a)-223(generalized)-223(blo)-28(c)28(k-ro)28(w)-223(distribution)-223(the)-222(n)27(um)28(b)-28(er)-222(of)-223(indices)]TJ 10.378 -11.955 Td [(b)-28(elonging)-333(to)-333(the)-334(curren)28(t)-333(pro)-28(cess.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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.)-444(Ma)28(y)-334(b)-27(e)-334(sp)-28(eci\014ed)-333(together)-333(with)]TJ/F30 9.9626 Tf 272.479 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(.)]TJ +/F8 9.9626 Tf 14.529 0 Td [(Data)-223(allo)-28(cation)1(:)-390(in)-222(a)-223(generalized)-223(blo)-28(c)28(k-ro)28(w)-223(distribution)-223(the)-222(n)27(um)28(b)-28(er)-222(of)-223(indices)]TJ 10.377 -11.955 Td [(b)-28(elonging)-333(to)-333(the)-334(curren)28(t)-333(pro)-28(cess.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -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.)-444(Ma)28(y)-334(b)-28(e)-333(sp)-28(eci\014ed)-333(together)-333(with)]TJ/F30 9.9626 Tf 272.479 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -307.846 -20.135 Td [(repl)]TJ 0 g 0 G -/F8 9.9626 Tf 24.499 0 Td [(Data)-351(allo)-28(cation:)-480(build)-351(a)-351(replicated)-351(index)-351(space)-351(\050i.e.)-498(all)-351(pro)-28(cesses)-351(o)27(wn)-351(all)]TJ 0.408 -11.955 Td [(indices\051.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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(th)1(e)-334(logical)-333(v)55(alue)]TJ/F30 9.9626 Tf 131.784 0 Td [(.true.)]TJ +/F8 9.9626 Tf 24.498 0 Td [(Data)-351(allo)-28(cation:)-480(build)-351(a)-351(replicated)-351(index)-351(space)-351(\050i.e.)-498(all)-351(pro)-28(cesses)-351(o)27(wn)-351(all)]TJ 0.408 -11.955 Td [(indices\051.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.708 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -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(the)-333(logical)-333(v)55(alue)]TJ/F30 9.9626 Tf 131.784 0 Td [(.true.)]TJ 0 g 0 G -/F27 9.9626 Tf -156.691 -20.135 Td [(globalc)32(hec)32(k)]TJ +/F27 9.9626 Tf -156.69 -20.135 Td [(globalc)32(hec)32(k)]TJ 0 g 0 G -/F8 9.9626 Tf 61.948 0 Td [(Data)-333(allo)-28(cation:)-445(d)1(o)-334(global)-333(c)28(hec)27(ks)-333(on)-333(the)-334(lo)-27(cal)-334(index)-333(lists)]TJ/F30 9.9626 Tf 250.201 0 Td [(vl)]TJ/F8 9.9626 Tf -287.242 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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(logical)-333(v)55(alue,)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.true.)]TJ +/F8 9.9626 Tf 61.948 0 Td [(Data)-333(allo)-28(cation:)-444(do)-334(global)-333(c)28(hec)27(ks)-333(on)-333(the)-334(lo)-27(cal)-334(index)-333(lists)]TJ/F30 9.9626 Tf 250.201 0 Td [(vl)]TJ/F8 9.9626 Tf -287.243 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.708 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(logical)-333(v)55(alue,)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.true.)]TJ 0 g 0 G -/F27 9.9626 Tf -187.963 -20.135 Td [(lidx)]TJ +/F27 9.9626 Tf -187.962 -20.135 Td [(lidx)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Data)-353(allo)-28(cation:)-484(the)-353(set)-353(of)-353(lo)-28(cal)-353(indices)]TJ/F11 9.9626 Tf 176.172 0 Td [(l)-20(idx)]TJ/F8 9.9626 Tf 17.48 0 Td [(\0501)-311(:)]TJ/F11 9.9626 Tf 17.814 0 Td [(nl)]TJ/F8 9.9626 Tf 9.149 0 Td [(\051)-353(to)-353(b)-28(e)-353(assigned)-353(to)-353(the)]TJ -219.466 -11.955 Td [(global)-333(indices)]TJ/F11 9.9626 Tf 62.045 0 Td [(v)-36(l)]TJ/F8 9.9626 Tf 8.355 0 Td [(.)]TJ -70.4 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.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(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Data)-353(allo)-28(cation:)-484(the)-353(set)-353(of)-353(lo)-28(cal)-353(indices)]TJ/F11 9.9626 Tf 176.171 0 Td [(l)-20(idx)]TJ/F8 9.9626 Tf 17.481 0 Td [(\0501)-311(:)]TJ/F11 9.9626 Tf 17.814 0 Td [(nl)]TJ/F8 9.9626 Tf 9.149 0 Td [(\051)-353(to)-353(b)-28(e)-353(assigned)-353(to)-353(the)]TJ -219.467 -11.955 Td [(global)-333(indices)]TJ/F11 9.9626 Tf 62.046 0 Td [(v)-36(l)]TJ/F8 9.9626 Tf 8.355 0 Td [(.)]TJ -70.401 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -22.127 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.906 -22.127 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.135 Td [(desc)]TJ ET q -1 0 0 1 121.81 376.512 cm +1 0 0 1 172.619 376.512 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 376.313 Td [(a)]TJ +/F27 9.9626 Tf 176.057 376.313 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 328.692 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 328.492 Td [(desc)]TJ -ET -q -1 0 0 1 336.723 328.692 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 339.861 328.492 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -260.887 -20.135 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -22.128 Td [(Notes)]TJ -0 g 0 G -/F8 9.9626 Tf 12.177 -20.082 Td [(1.)]TJ -0 g 0 G - [-500(One)-241(of)-241(the)-240(optional)-241(argumen)28(ts)]TJ/F30 9.9626 Tf 144.914 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(nl)]TJ/F8 9.9626 Tf 12.86 0 Td [(or)]TJ/F30 9.9626 Tf 11.283 0 Td [(repl)]TJ/F8 9.9626 Tf 23.32 0 Td [(m)28(ust)-241(b)-28(e)-241(sp)-27(e)-1(ci\014)1(e)-1(d)1(,)]TJ -242.773 -11.956 Td [(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(initialization)-333(strategy)-334(as)-333(follo)28(ws:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -20.135 Td [(parts)]TJ -0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(In)-337(this)-338(case)-338(w)28(e)-337(ha)28(v)27(e)-337(a)-338(subroutine)-337(sp)-28(ecifying)-337(the)-338(mapping)-337(b)-28(et)28(w)28(een)]TJ -8.691 -11.955 Td [(global)-225(indices)-225(and)-225(pro)-28(cess/lo)-27(c)-1(al)-225(i)1(ndex)-225(pairs.)-409(If)-225(this)-225(optional)-225(ar)1(gume)-1(n)28(t)]TJ 0 -11.955 Td [(is)-316(sp)-28(eci\014ed,)-320(then)-316(it)-317(is)-316(mandatory)-316(to)-317(sp)-28(ecify)-316(the)-316(argumen)28(t)]TJ/F30 9.9626 Tf 251.562 0 Td [(mg)]TJ/F8 9.9626 Tf 13.613 0 Td [(as)-316(w)27(ell.)]TJ -265.175 -11.955 Td [(The)-333(subroutine)-334(m)28(ust)-333(conform)-333(to)-334(the)-333(follo)28(wing)-334(in)28(terface:)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf 10.461 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ -0 g 0 G -/F8 9.9626 Tf 93.898 -29.888 Td [(59)]TJ -0 g 0 G -ET -endstream -endobj -1199 0 obj << -/Length 10049 ->> -stream -0 g 0 G -0 g 0 G -BT -/F30 9.9626 Tf 234.142 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.461 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F8 9.9626 Tf -10.461 -17.586 Td [(The)-333(input)-334(argumen)28(ts)-333(are:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -15.594 Td [(glob)]TJ -ET -q -1 0 0 1 219.221 637.283 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 222.658 637.083 Td [(index)]TJ -0 g 0 G -/F8 9.9626 Tf 32.192 0 Td [(The)-333(global)-334(index)-333(to)-333(b)-28(e)-333(mapp)-28(ed;)]TJ -0 g 0 G -/F27 9.9626 Tf -57.321 -13.774 Td [(np)]TJ -0 g 0 G -/F8 9.9626 Tf 17.712 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(pro)-28(cesses)-333(in)-334(the)-333(mapping;)]TJ -0 g 0 G -/F27 9.9626 Tf -17.712 -13.774 Td [(mg)]TJ -0 g 0 G -/F8 9.9626 Tf 20.258 0 Td [(The)-333(total)-334(n)28(um)28(b)-28(er)-333(of)-333(global)-334(ro)28(ws)-333(in)-334(th)1(e)-334(mapping;)]TJ -20.258 -15.594 Td [(The)-333(output)-334(argumen)28(ts)-333(are:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -15.594 Td [(n)32(v)]TJ -0 g 0 G -/F8 9.9626 Tf 17.075 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(en)28(tries)-334(in)]TJ/F30 9.9626 Tf 111.637 0 Td [(pv)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)]TJ -0 g 0 G -/F27 9.9626 Tf -139.173 -13.774 Td [(p)32(v)]TJ -0 g 0 G -/F8 9.9626 Tf 17.075 0 Td [(A)-481(v)28(ector)-481(con)28(taining)-481(the)-481(indi)1(c)-1(es)-480(of)-481(the)-481(pro)-28(cesses)-481(to)-481(whic)28(h)-481(the)]TJ 1.555 -11.955 Td [(global)-468(index)-468(should)-468(b)-28(e)-468(assigend;)-536(eac)28(h)-468(en)28(try)-468(m)28(ust)-469(satisfy)-468(0)]TJ/F14 9.9626 Tf 270.508 0 Td [(\024)]TJ/F11 9.9626 Tf -270.508 -11.956 Td [(pv)]TJ/F8 9.9626 Tf 10.199 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 8.603 0 Td [(<)-475(np)]TJ/F8 9.9626 Tf 23.47 0 Td [(;)-511(i)1(f)]TJ/F11 9.9626 Tf 18.163 0 Td [(nv)-511(>)]TJ/F8 9.9626 Tf 28.373 0 Td [(1)-451(w)27(e)-451(ha)28(v)27(e)-451(an)-452(in)1(dex)-452(assigned)-451(to)-452(m)28(ultiple)]TJ -96.115 -11.955 Td [(pro)-28(cesses,)-333(i.e.)-445(w)28(e)-333(ha)27(v)28(e)-333(an)-333(o)27(v)28(erlap)-333(among)-334(t)1(he)-334(sub)-28(domains.)]TJ -0 g 0 G -/F27 9.9626 Tf -40.548 -15.594 Td [(vg)]TJ -0 g 0 G -/F8 9.9626 Tf 16.757 0 Td [(In)-398(th)1(is)-398(case)-398(the)-397(asso)-28(ciation)-398(b)-27(e)-1(t)28(w)28(een)-398(an)-397(index)-398(and)-397(a)-398(pro)-27(ces)-1(s)-397(is)-398(sp)-28(ec-)]TJ 5.161 -11.955 Td [(i\014ed)-456(via)-456(an)-456(in)28(tege)-1(r)-456(v)28(ector)]TJ/F30 9.9626 Tf 120.743 0 Td [(vg\0501:mg\051)]TJ/F8 9.9626 Tf 41.842 0 Td [(;)-518(eac)28(h)-456(index)]TJ/F11 9.9626 Tf 59.63 0 Td [(i)]TJ/F14 9.9626 Tf 8.238 0 Td [(2)-482(f)]TJ/F8 9.9626 Tf 16.429 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 9.526 0 Td [(is)]TJ -290.19 -11.955 Td [(assigned)-449(to)-449(pro)-28(cess)]TJ/F11 9.9626 Tf 89.776 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051.)-792(The)-449(v)28(ector)]TJ/F30 9.9626 Tf 67.232 0 Td [(vg)]TJ/F8 9.9626 Tf 14.935 0 Td [(m)28(ust)-449(b)-28(e)-449(iden)28(tica)-1(l)-449(on)-449(all)]TJ -189.546 -11.955 Td [(calling)-452(pro)-28(cesses;)-513(it)1(s)-453(en)28(tries)-453(ma)28(y)-453(ha)28(v)28(e)-453(th)1(e)-453(ranges)-453(\0500)]TJ/F11 9.9626 Tf 236.604 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 27.281 0 Td [(\000)]TJ/F8 9.9626 Tf 10.754 0 Td [(1\051)-453(or)]TJ -274.639 -11.955 Td [(\0501)]TJ/F11 9.9626 Tf 10.516 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F8 9.9626 Tf 24.276 0 Td [(\051)-347(according)-347(to)-347(the)-347(v)55(alu)1(e)-348(of)]TJ/F30 9.9626 Tf 119.292 0 Td [(flag)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)-486(The)-347(size)]TJ/F11 9.9626 Tf 47.231 0 Td [(mg)]TJ/F8 9.9626 Tf 17.314 0 Td [(ma)28(y)-347(b)-28(e)-347(sp)-28(ec-)]TJ -239.55 -11.955 Td [(i\014ed)-414(via)-414(the)-415(option)1(al)-415(argumen)28(t)]TJ/F30 9.9626 Tf 142.427 0 Td [(mg)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-455(the)-414(default)-414(is)-414(to)-414(use)-415(the)-414(en)28(tire)]TJ -152.888 -11.956 Td [(v)28(ector)]TJ/F30 9.9626 Tf 29.916 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)-333(th)27(u)1(s)-334(ha)28(ving)]TJ/F30 9.9626 Tf 60.108 0 Td [(mg=size\050vg\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -179.936 -15.593 Td [(vl)]TJ -0 g 0 G -/F8 9.9626 Tf 14.211 0 Td [(In)-356(this)-357(case)-356(w)28(e)-357(are)-356(sp)-28(ecifying)-356(the)-357(list)-356(of)-356(indices)]TJ/F30 9.9626 Tf 210.708 0 Td [(vl\0501:nl\051)]TJ/F8 9.9626 Tf 45.393 0 Td [(assigned)-356(to)]TJ -248.394 -11.955 Td [(the)-462(curren)28(t)-462(pro)-27(ce)-1(ss;)-526(th)28(us,)-494(the)-461(global)-462(problem)-462(size)]TJ/F11 9.9626 Tf 229.323 0 Td [(mg)]TJ/F8 9.9626 Tf 18.457 0 Td [(is)-462(giv)28(en)-462(b)28(y)]TJ -247.78 -11.956 Td [(the)-405(range)-405(of)-404(the)-405(aggregate)-405(of)-405(the)-405(in)1(dividual)-405(v)28(ectors)]TJ/F30 9.9626 Tf 233.196 0 Td [(vl)]TJ/F8 9.9626 Tf 14.494 0 Td [(sp)-28(eci\014ed)-405(in)]TJ -247.69 -11.955 Td [(the)-481(calling)-481(p)1(ro)-28(cesses.)-887(The)-481(size)-481(ma)28(y)-481(b)-28(e)-481(sp)-27(eci\014ed)-481(via)-481(the)-481(optional)]TJ 0 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.85 0 Td [(nl)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-373(the)-361(default)-360(is)-360(to)-360(use)-360(the)-360(en)28(tire)-361(v)28(ector)]TJ/F30 9.9626 Tf 173.727 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-367(th)28(us)-360(ha)28(ving)]TJ/F30 9.9626 Tf -239.499 -11.955 Td [(nl=size\050vl\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)-419(If)]TJ/F30 9.9626 Tf 16.133 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 96.698 0 Td [(the)-256(subroutine)-256(will)-256(c)27(hec)28(k)-256(ho)28(w)]TJ -170.365 -11.955 Td [(man)28(y)-255(times)-255(eac)28(h)-254(en)27(try)-254(in)-255(the)-254(global)-255(index)-254(s)-1(p)1(ac)-1(e)-254(\0501)]TJ/F11 9.9626 Tf 217.24 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F8 9.9626 Tf 27.14 0 Td [(\051)-255(is)-254(sp)-28(eci\014ed)]TJ -244.38 -11.955 Td [(in)-331(the)-331(input)-331(lists)]TJ/F30 9.9626 Tf 75.842 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-331(th)27(us)-331(all)1(o)27(wing)-331(for)-331(t)1(he)-331(prese)-1(n)1(c)-1(e)-331(of)-330(o)27(v)28(erlap)-331(in)-331(the)]TJ -86.303 -11.956 Td [(input,)-338(and)-337(c)28(hec)27(king)-337(for)-337(\134orphan")-337(indices.)-456(If)]TJ/F30 9.9626 Tf 194.743 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -294.119 -11.955 Td [(the)-409(s)-1(u)1(broutine)-410(will)-409(not)-410(c)28(hec)28(k)-410(for)-409(o)28(v)27(erlap,)-428(and)-409(ma)27(y)-409(b)-28(e)-409(signi\014can)27(tly)]TJ 0 -11.955 Td [(faster,)-362(but)-357(the)-357(user)-356(is)-357(implicitly)-357(gu)1(aran)27(teeing)-356(that)-357(there)-357(ar)1(e)-357(neither)]TJ 0 -11.955 Td [(orphan)-333(nor)-333(o)27(v)28(erlap)-333(indices.)]TJ -0 g 0 G -/F27 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(The)-463(optional)-462(argumen)28(t)]TJ/F30 9.9626 Tf 107.67 0 Td [(lidx)]TJ/F8 9.9626 Tf 25.531 0 Td [(is)-463(a)28(v)56(ailable)-463(for)-462(those)-463(cases)-463(in)-463(whi)1(c)27(h)]TJ -135.041 -11.955 Td [(the)-446(user)-446(has)-446(already)-446(established)-446(a)-446(global-to-lo)-28(cal)-446(mapping;)-502(if)-446(it)-446(is)]TJ 0 -11.955 Td [(sp)-28(eci\014ed,)-373(eac)28(h)-365(index)-365(in)]TJ/F30 9.9626 Tf 105.175 0 Td [(vl\050i\051)]TJ/F8 9.9626 Tf 29.789 0 Td [(will)-365(b)-28(e)-365(mapp)-28(ed)-365(to)-365(the)-365(corresp)-27(onding)]TJ -134.964 -11.955 Td [(lo)-28(cal)-392(index)]TJ/F30 9.9626 Tf 51.539 0 Td [(lidx\050i\051)]TJ/F8 9.9626 Tf 36.613 0 Td [(.)-621(When)-392(sp)-28(ecifying)-392(the)-392(argumen)28(t)]TJ/F30 9.9626 Tf 148.368 0 Td [(lidx)]TJ/F8 9.9626 Tf 24.828 0 Td [(the)-392(user)]TJ -261.348 -11.956 Td [(w)28(ould)-420(also)-420(lik)28(ely)-419(e)-1(mpl)1(o)27(y)]TJ/F30 9.9626 Tf 113.086 0 Td [(lidx)]TJ/F8 9.9626 Tf 25.103 0 Td [(in)-420(calls)-419(to)]TJ/F30 9.9626 Tf 48.576 0 Td [(psb_cdins)]TJ/F8 9.9626 Tf 51.254 0 Td [(and)]TJ/F30 9.9626 Tf 20.232 0 Td [(local)]TJ/F8 9.9626 Tf 30.333 0 Td [(in)]TJ -288.584 -11.955 Td [(calls)-333(to)]TJ/F30 9.9626 Tf 34.371 0 Td [(psb_spins)]TJ/F8 9.9626 Tf 50.394 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(psb_geins)]TJ/F8 9.9626 Tf 47.073 0 Td [(;)-333(see)-334(also)-333(sec.)]TJ -0 0 1 rg 0 0 1 RG - [-334(2.3.1)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -173.128 -15.593 Td [(nl)]TJ -0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(If)-307(this)-308(argumen)28(t)-307(is)-308(sp)-28(eci\014ed)-307(alone)-308(\050i.e.)-435(without)]TJ/F30 9.9626 Tf 206.41 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(\051)-307(the)-308(result)-307(is)-308(a)-307(gen-)]TJ -209.482 -11.956 Td [(eralized)-313(ro)27(w-blo)-27(c)27(k)-313(distribution)-313(in)-314(whic)28(h)-313(eac)27(h)-313(pro)-28(cess)]TJ/F11 9.9626 Tf 232.18 0 Td [(I)]TJ/F8 9.9626 Tf 8.284 0 Td [(gets)-313(as)-1(signed)]TJ -240.464 -11.955 Td [(a)-333(consecutiv)27(e)-333(c)28(h)28(unk)-334(of)]TJ/F11 9.9626 Tf 101.342 0 Td [(N)]TJ/F10 6.9738 Tf 8.005 -1.494 Td [(I)]TJ/F8 9.9626 Tf 7.338 1.494 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(nl)]TJ/F8 9.9626 Tf 12.47 0 Td [(global)-333(indices.)]TJ -0 g 0 G -/F27 9.9626 Tf -161.589 -15.593 Td [(repl)]TJ -0 g 0 G -/F8 9.9626 Tf 24.498 0 Td [(This)-239(argumen)28(ts)-240(sp)-27(e)-1(ci\014es)-239(to)-239(replicate)-239(all)-239(indices)-240(on)-239(all)-239(pro)-28(cesses.)-413(This)]TJ -2.58 -11.956 Td [(is)-312(a)-311(sp)-28(ecial)-312(purp)-27(ose)-312(data)-312(allo)-27(cation)-312(that)-311(is)-312(useful)-312(in)-311(the)-312(construction)]TJ 0 -11.955 Td [(of)-333(some)-334(m)28(ultilev)28(el)-334(p)1(rec)-1(on)1(ditioners.)]TJ -0 g 0 G - -34.648 -19.579 Td [(2.)]TJ -0 g 0 G - [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(build)-333(state.)]TJ -0 g 0 G - 154.698 -29.888 Td [(60)]TJ -0 g 0 G -ET -endstream -endobj -1204 0 obj << -/Length 2660 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G +1 0 0 1 362.845 328.692 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 365.983 328.492 Td [(desc)]TJ +ET +q +1 0 0 1 387.532 328.692 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q BT -/F8 9.9626 Tf 112.072 706.129 Td [(3.)]TJ +/F30 9.9626 Tf 390.67 328.492 Td [(type)]TJ 0 g 0 G - [-500(Calling)-339(the)-339(routine)-339(with)]TJ/F30 9.9626 Tf 121.471 0 Td [(vg)]TJ/F8 9.9626 Tf 13.839 0 Td [(or)]TJ/F30 9.9626 Tf 12.262 0 Td [(parts)]TJ/F8 9.9626 Tf 29.53 0 Td [(implies)-339(that)-339(ev)28(ery)-340(pr)1(o)-28(cess)-340(will)-339(scan)]TJ -164.372 -11.955 Td [(the)-333(en)27(tire)-333(index)-333(space)-334(to)-333(\014gure)-333(out)-333(the)-334(lo)-28(cal)-333(indices.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G - -12.73 -19.926 Td [(4.)]TJ +/F27 9.9626 Tf -260.887 -20.135 Td [(info)]TJ 0 g 0 G - [-500(Ov)28(erlapp)-28(ed)-333(indices)-334(are)-333(p)-28(ossible)-333(with)-333(b)-28(oth)]TJ/F30 9.9626 Tf 199.198 0 Td [(parts)]TJ/F8 9.9626 Tf 29.472 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(vl)]TJ/F8 9.9626 Tf 13.782 0 Td [(in)28(v)28(o)-28(cations.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -22.128 Td [(Notes)]TJ 0 g 0 G - -261.824 -19.925 Td [(5.)]TJ +/F8 9.9626 Tf 12.176 -20.082 Td [(1.)]TJ 0 g 0 G - [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.61 0 Td [(vl)]TJ/F8 9.9626 Tf 12.675 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.959 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 94.147 0 Td [(,)]TJ -349.661 -11.955 Td [(it)-368(will)-369(p)-28(erform)-368(a)-368(s)-1(can)-368(of)-368(the)-369(index)-368(space)-369(to)-368(searc)27(h)-368(for)-368(o)27(v)28(erlap)-368(or)-369(orp)1(han)]TJ 0 -11.955 Td [(indices.)]TJ + [-500(One)-241(of)-241(the)-240(optional)-241(argumen)28(ts)]TJ/F30 9.9626 Tf 144.915 0 Td [(parts)]TJ/F8 9.9626 Tf 26.151 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(nl)]TJ/F8 9.9626 Tf 12.859 0 Td [(or)]TJ/F30 9.9626 Tf 11.283 0 Td [(repl)]TJ/F8 9.9626 Tf 23.321 0 Td [(m)28(ust)-241(b)-28(e)-241(sp)-27(eci\014ed,)]TJ -242.774 -11.956 Td [(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(initialization)-333(strategy)-334(as)-333(follo)28(ws:)]TJ 0 g 0 G - -12.73 -19.925 Td [(6.)]TJ +/F27 9.9626 Tf 0 -20.135 Td [(parts)]TJ 0 g 0 G - [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.61 0 Td [(vl)]TJ/F8 9.9626 Tf 12.675 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.959 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.377 0 Td [(,)]TJ -354.891 -11.956 Td [(no)-405(index)-405(space)-405(scan)-405(will)-405(tak)28(e)-405(place.)-660(Th)28(us)-405(it)-405(is)-405(the)-405(resp)-28(onsibilit)28(y)-405(of)-405(the)]TJ 0 -11.955 Td [(user)-419(to)-418(mak)28(e)-419(sure)-418(that)-419(the)-418(indices)-419(sp)-28(eci\014ed)-418(in)]TJ/F30 9.9626 Tf 211.319 0 Td [(vl)]TJ/F8 9.9626 Tf 14.63 0 Td [(ha)28(v)28(e)-419(neither)-418(orphans)]TJ -225.949 -11.955 Td [(nor)-333(o)28(v)27(erlaps;)-333(if)-333(this)-334(assumption)-333(fails,)-333(results)-334(will)-333(b)-28(e)-333(unpredictable.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(In)-337(this)-338(case)-338(w)28(e)-337(ha)27(v)28(e)-337(a)-338(subroutine)-337(sp)-28(ecifying)-337(the)-338(mapping)-337(b)-28(et)28(w)28(ee)-1(n)]TJ -8.691 -11.955 Td [(global)-225(indices)-225(and)-225(pro)-28(cess/lo)-28(cal)-225(in)1(dex)-225(pairs.)-409(If)-225(this)-225(optional)-225(argu)1(m)-1(en)28(t)]TJ 0 -11.955 Td [(is)-316(sp)-28(eci\014ed,)-320(then)-316(it)-317(is)-316(mandatory)-316(to)-317(sp)-28(ecify)-316(the)-316(argumen)27(t)]TJ/F30 9.9626 Tf 251.563 0 Td [(mg)]TJ/F8 9.9626 Tf 13.612 0 Td [(as)-316(w)27(ell.)]TJ -265.175 -11.955 Td [(The)-333(subroutine)-334(m)28(ust)-333(conform)-333(to)-334(the)-333(follo)28(wing)-334(in)28(terface:)]TJ 0 g 0 G - -12.73 -19.925 Td [(7.)]TJ 0 g 0 G - [-500(Orphan)-313(and)-312(o)27(v)28(erlap)-312(indices)-313(are)-313(imp)-28(ossible)-313(b)28(y)-313(construction)-312(when)-313(the)-313(sub-)]TJ 12.73 -11.955 Td [(routine)-333(is)-334(in)28(v)28(ok)28(ed)-334(with)]TJ/F30 9.9626 Tf 103.307 0 Td [(nl)]TJ/F8 9.9626 Tf 13.782 0 Td [(\050alone\051,)-333(or)]TJ/F30 9.9626 Tf 48.734 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(.)]TJ +/F30 9.9626 Tf 10.461 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ 0 g 0 G - -34.315 -452.304 Td [(61)]TJ +/F8 9.9626 Tf 93.898 -29.888 Td [(60)]TJ 0 g 0 G ET + endstream endobj -1215 0 obj << -/Length 7171 +1209 0 obj +<< +/Length 10081 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F30 9.9626 Tf 183.332 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.46 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F8 9.9626 Tf -10.461 -17.586 Td [(The)-333(input)-334(argu)1(m)-1(en)28(ts)-333(are:)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -15.594 Td [(glob)]TJ ET q -1 0 0 1 171.761 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +1 0 0 1 168.412 637.283 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(cdins)-375(|)-375(Comm)31(unication)-375(descriptor)-375(insert)-375(routine)]TJ +/F27 9.9626 Tf 171.849 637.083 Td [(index)]TJ 0 g 0 G +/F8 9.9626 Tf 32.191 0 Td [(The)-333(global)-334(index)-333(to)-333(b)-28(e)-333(mapp)-28(ed;)]TJ 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.956 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F8 9.9626 Tf 14.944 -20.465 Td [(This)-428(subroutine)-427(examines)-428(the)-428(edges)-428(of)-428(the)-427(graph)-428(asso)-28(ciated)-428(with)-428(t)1(he)-428(dis-)]TJ -14.944 -11.955 Td [(cretization)-481(mesh)-480(\050and)-481(isomorphic)-480(to)-481(the)-480(sparsit)27(y)-480(pattern)-481(of)-480(a)-481(lin)1(e)-1(ar)-480(system)]TJ 0 -11.955 Td [(co)-28(e\016cien)28(t)-359(matrix\051,)-366(storing)-359(them)-359(as)-359(necess)-1(ar)1(y)-360(in)28(to)-359(the)-359(comm)28(unication)-359(des)-1(crip)1(-)]TJ 0 -11.955 Td [(tor.)-506(In)-353(the)-354(\014rst)-354(form)-354(the)-354(edges)-353(are)-354(sp)-28(eci\014ed)-354(as)-354(pairs)-353(of)-354(indices)]TJ/F11 9.9626 Tf 278.053 0 Td [(ia)]TJ/F8 9.9626 Tf 8.698 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 3.874 0 Td [(;)-167(j)-57(a)]TJ/F8 9.9626 Tf 14.367 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051;)-364(the)]TJ -319.606 -11.955 Td [(starting)-394(index)]TJ/F11 9.9626 Tf 65.222 0 Td [(ia)]TJ/F8 9.9626 Tf 8.699 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-394(should)-394(b)-28(elong)-394(to)-394(the)-395(cur)1(re)-1(n)28(t)-394(pro)-28(cess.)-627(In)-394(the)-394(second)-394(form)]TJ -81.227 -11.955 Td [(only)-333(the)-334(remote)-333(indices)]TJ/F11 9.9626 Tf 104.968 0 Td [(j)-57(a)]TJ/F8 9.9626 Tf 9.939 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-333(are)-334(sp)-27(e)-1(ci\014ed.)]TJ +/F27 9.9626 Tf -57.32 -13.774 Td [(np)]TJ 0 g 0 G -/F27 9.9626 Tf -122.213 -20.465 Td [(T)32(yp)-32(e:)]TJ +/F8 9.9626 Tf 17.711 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(pro)-28(cesses)-333(in)-334(the)-333(mapping;)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ +/F27 9.9626 Tf -17.711 -13.774 Td [(mg)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.345 Td [(On)-383(En)32(try)]TJ +/F8 9.9626 Tf 20.257 0 Td [(The)-333(total)-334(n)28(um)28(b)-28(er)-333(of)-333(global)-334(ro)28(ws)-333(in)-334(the)-333(mapping;)]TJ -20.257 -15.594 Td [(The)-333(output)-334(argu)1(m)-1(en)28(ts)-333(are:)]TJ 0 g 0 G +/F27 9.9626 Tf 0 -15.594 Td [(n)32(v)]TJ 0 g 0 G - 0 -19.344 Td [(nz)]TJ +/F8 9.9626 Tf 17.075 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(en)28(tries)-334(in)]TJ/F30 9.9626 Tf 111.637 0 Td [(pv)]TJ/F8 9.9626 Tf 10.46 0 Td [(;)]TJ 0 g 0 G -/F8 9.9626 Tf 16.438 0 Td [(the)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(p)-28(oin)28(ts)-333(b)-28(eing)-333(inserte)-1(d)1(.)]TJ 8.469 -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 -55.451 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)]TJ +/F27 9.9626 Tf -139.172 -13.774 Td [(p)32(v)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.344 Td [(ia)]TJ +/F8 9.9626 Tf 17.075 0 Td [(A)-481(v)28(ector)-481(con)28(taining)-481(the)-481(ind)1(ice)-1(s)-480(of)-481(the)-481(pro)-28(cesses)-481(to)-481(whic)28(h)-481(the)]TJ 1.555 -11.955 Td [(global)-468(index)-468(should)-468(b)-28(e)-468(assigend;)-535(e)-1(ac)28(h)-468(en)28(try)-468(m)28(ust)-469(satisfy)-468(0)]TJ/F14 9.9626 Tf 270.508 0 Td [(\024)]TJ/F11 9.9626 Tf -270.508 -11.956 Td [(pv)]TJ/F8 9.9626 Tf 10.199 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)]TJ/F11 9.9626 Tf 8.603 0 Td [(<)-475(np)]TJ/F8 9.9626 Tf 23.47 0 Td [(;)-510(if)]TJ/F11 9.9626 Tf 18.163 0 Td [(nv)-511(>)]TJ/F8 9.9626 Tf 28.373 0 Td [(1)-451(w)27(e)-451(ha)28(v)27(e)-451(an)-452(i)1(ndex)-452(assigned)-451(to)-452(m)28(ultiple)]TJ -96.115 -11.955 Td [(pro)-28(cesses,)-333(i.e.)-445(w)28(e)-333(ha)27(v)28(e)-333(an)-333(o)27(v)28(erlap)-333(among)-333(the)-334(sub)-28(domain)1(s)-1(.)]TJ 0 g 0 G -/F8 9.9626 Tf 13.733 0 Td [(the)-333(indices)-334(of)-333(the)-333(starting)-334(v)28(ertex)-333(of)-333(the)-334(edges)-333(b)-28(eing)-333(inserted.)]TJ 11.174 -11.956 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 -55.451 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.547 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +/F27 9.9626 Tf -40.548 -15.594 Td [(vg)]TJ 0 g 0 G -/F27 9.9626 Tf -208.505 -19.344 Td [(ja)]TJ +/F8 9.9626 Tf 16.757 0 Td [(In)-398(t)1(his)-398(case)-398(the)-397(asso)-28(ciation)-398(b)-27(e)-1(t)28(w)28(een)-398(an)-397(index)-398(and)-397(a)-398(pro)-27(ces)-1(s)-397(is)-398(sp)-27(e)-1(c-)]TJ 5.161 -11.955 Td [(i\014ed)-456(via)-456(an)-456(in)28(teger)-457(v)28(ector)]TJ/F30 9.9626 Tf 120.742 0 Td [(vg\0501:mg\051)]TJ/F8 9.9626 Tf 41.843 0 Td [(;)-517(e)-1(ac)28(h)-456(index)]TJ/F11 9.9626 Tf 59.63 0 Td [(i)]TJ/F14 9.9626 Tf 8.238 0 Td [(2)-482(f)]TJ/F8 9.9626 Tf 16.429 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 9.525 0 Td [(is)]TJ -290.189 -11.955 Td [(assigned)-449(to)-449(pro)-28(cess)]TJ/F11 9.9626 Tf 89.776 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051.)-792(The)-449(v)28(ector)]TJ/F30 9.9626 Tf 67.232 0 Td [(vg)]TJ/F8 9.9626 Tf 14.935 0 Td [(m)28(ust)-449(b)-28(e)-449(iden)28(tical)-450(on)-449(all)]TJ -189.546 -11.955 Td [(calling)-452(pro)-28(cesses;)-513(i)1(ts)-453(en)28(tries)-453(ma)28(y)-453(ha)28(v)28(e)-453(t)1(he)-453(ranges)-453(\0500)]TJ/F11 9.9626 Tf 236.604 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 27.281 0 Td [(\000)]TJ/F8 9.9626 Tf 10.754 0 Td [(1\051)-453(or)]TJ -274.639 -11.955 Td [(\0501)]TJ/F11 9.9626 Tf 10.516 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F8 9.9626 Tf 24.276 0 Td [(\051)-347(according)-347(to)-347(the)-347(v)55(alu)1(e)-348(of)]TJ/F30 9.9626 Tf 119.292 0 Td [(flag)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)-486(The)-347(size)]TJ/F11 9.9626 Tf 47.231 0 Td [(mg)]TJ/F8 9.9626 Tf 17.314 0 Td [(ma)28(y)-347(b)-28(e)-347(sp)-28(ec-)]TJ -239.55 -11.955 Td [(i\014ed)-414(via)-414(the)-415(opti)1(onal)-415(argumen)28(t)]TJ/F30 9.9626 Tf 142.427 0 Td [(mg)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-455(the)-414(default)-414(is)-414(to)-414(use)-415(the)-414(en)28(tire)]TJ -152.888 -11.956 Td [(v)28(ector)]TJ/F30 9.9626 Tf 29.916 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)-333(th)27(u)1(s)-334(ha)28(ving)]TJ/F30 9.9626 Tf 60.108 0 Td [(mg=size\050vg\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)]TJ 0 g 0 G -/F8 9.9626 Tf 14.051 0 Td [(the)-333(indices)-334(of)-333(the)-333(end)-334(v)28(ertex)-333(of)-334(t)1(he)-334(edges)-333(b)-28(eing)-333(inserted.)]TJ 10.856 -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 -55.451 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.547 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +/F27 9.9626 Tf -179.936 -15.593 Td [(vl)]TJ 0 g 0 G -/F27 9.9626 Tf -208.505 -19.344 Td [(mask)]TJ +/F8 9.9626 Tf 14.211 0 Td [(In)-356(this)-357(case)-356(w)28(e)-357(are)-356(sp)-28(ecifying)-356(the)-357(list)-356(of)-356(indices)]TJ/F30 9.9626 Tf 210.707 0 Td [(vl\0501:nl\051)]TJ/F8 9.9626 Tf 45.394 0 Td [(assigned)-356(to)]TJ -248.394 -11.955 Td [(the)-462(curren)28(t)-462(pro)-27(ces)-1(s;)-526(th)28(us,)-494(the)-461(global)-462(problem)-462(size)]TJ/F11 9.9626 Tf 229.323 0 Td [(mg)]TJ/F8 9.9626 Tf 18.457 0 Td [(is)-462(giv)28(en)-462(b)28(y)]TJ -247.78 -11.956 Td [(the)-405(range)-405(of)-404(the)-405(aggregate)-405(of)-405(the)-405(in)1(dividual)-405(v)28(ectors)]TJ/F30 9.9626 Tf 233.196 0 Td [(vl)]TJ/F8 9.9626 Tf 14.494 0 Td [(sp)-28(eci\014ed)-405(in)]TJ -247.69 -11.955 Td [(the)-481(calling)-481(p)1(ro)-28(cesses.)-887(The)-481(size)-481(ma)28(y)-481(b)-28(e)-481(sp)-27(eci\014ed)-481(via)-481(the)-481(optional)]TJ 0 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.85 0 Td [(nl)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-373(the)-361(defaul)1(t)-361(is)-360(to)-360(use)-360(the)-360(en)28(tire)-361(v)28(ector)]TJ/F30 9.9626 Tf 173.727 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-367(th)28(us)-360(ha)28(ving)]TJ/F30 9.9626 Tf -239.499 -11.955 Td [(nl=size\050vl\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)-419(If)]TJ/F30 9.9626 Tf 16.132 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 96.699 0 Td [(the)-256(subroutine)-256(will)-256(c)27(h)1(e)-1(c)28(k)-256(ho)28(w)]TJ -170.365 -11.955 Td [(man)28(y)-255(times)-255(eac)28(h)-254(en)27(try)-254(in)-255(the)-254(global)-255(index)-254(s)-1(p)1(ac)-1(e)-254(\0501)]TJ/F11 9.9626 Tf 217.24 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F8 9.9626 Tf 27.14 0 Td [(\051)-255(is)-254(sp)-28(eci\014ed)]TJ -244.38 -11.955 Td [(in)-331(the)-331(input)-331(lists)]TJ/F30 9.9626 Tf 75.842 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-331(th)27(us)-331(all)1(o)27(wing)-331(for)-330(the)-331(prese)-1(n)1(c)-1(e)-330(of)-331(o)27(v)28(erlap)-331(in)-331(the)]TJ -86.303 -11.956 Td [(input,)-338(and)-337(c)28(hec)27(king)-337(for)-337(\134orphan")-337(indices.)-456(If)]TJ/F30 9.9626 Tf 194.743 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -294.119 -11.955 Td [(the)-409(s)-1(u)1(broutine)-410(will)-409(not)-410(c)28(hec)28(k)-410(for)-409(o)28(v)27(erlap,)-428(and)-409(ma)27(y)-409(b)-28(e)-409(signi\014can)27(tly)]TJ 0 -11.955 Td [(faster,)-362(but)-357(the)-357(user)-356(is)-357(implicitly)-356(g)-1(u)1(aran)27(teeing)-356(that)-357(there)-357(ar)1(e)-357(neither)]TJ 0 -11.955 Td [(orphan)-333(nor)-333(o)27(v)28(erlap)-333(indices.)]TJ 0 g 0 G -/F8 9.9626 Tf 30.664 0 Td [(Mask)-329(e)-1(n)28(tries)-329(in)]TJ/F30 9.9626 Tf 70.038 0 Td [(ja)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-330(they)-330(are)-329(inserted)-330(only)-329(when)-329(the)-330(corresp)-28(onding)]TJ/F30 9.9626 Tf 211.627 0 Td [(mask)]TJ/F8 9.9626 Tf -297.883 -11.955 Td [(en)28(tries)-334(are)]TJ/F30 9.9626 Tf 48.54 0 Td [(.true.)]TJ/F8 9.9626 Tf -48.54 -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 -55.451 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(logical)-333(arra)28(y)-334(of)-333(length)]TJ/F11 9.9626 Tf 165.048 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(,)-333(default)]TJ/F30 9.9626 Tf 39.574 0 Td [(.true.)]TJ/F8 9.9626 Tf 31.382 0 Td [(.)]TJ +/F27 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ 0 g 0 G -/F27 9.9626 Tf -271.962 -19.344 Td [(lidx)]TJ +/F8 9.9626 Tf 23.758 0 Td [(The)-463(optional)-462(argumen)28(t)]TJ/F30 9.9626 Tf 107.67 0 Td [(lidx)]TJ/F8 9.9626 Tf 25.531 0 Td [(is)-463(a)28(v)56(ailable)-463(for)-462(those)-463(cases)-463(in)-463(whi)1(c)27(h)]TJ -135.041 -11.955 Td [(the)-446(user)-446(has)-446(already)-446(established)-446(a)-446(global-to-lo)-28(cal)-446(mapping;)-502(if)-446(it)-446(is)]TJ 0 -11.955 Td [(sp)-28(eci\014ed,)-373(eac)28(h)-365(index)-365(in)]TJ/F30 9.9626 Tf 105.175 0 Td [(vl\050i\051)]TJ/F8 9.9626 Tf 29.789 0 Td [(will)-365(b)-28(e)-365(mapp)-28(ed)-365(to)-365(the)-365(corresp)-27(onding)]TJ -134.964 -11.955 Td [(lo)-28(cal)-392(index)]TJ/F30 9.9626 Tf 51.539 0 Td [(lidx\050i\051)]TJ/F8 9.9626 Tf 36.613 0 Td [(.)-621(When)-392(sp)-28(ecifying)-392(the)-392(argumen)28(t)]TJ/F30 9.9626 Tf 148.368 0 Td [(lidx)]TJ/F8 9.9626 Tf 24.828 0 Td [(the)-392(user)]TJ -261.348 -11.956 Td [(w)28(ould)-420(also)-420(lik)28(ely)-419(e)-1(mpl)1(o)27(y)]TJ/F30 9.9626 Tf 113.086 0 Td [(lidx)]TJ/F8 9.9626 Tf 25.103 0 Td [(in)-420(calls)-419(to)]TJ/F30 9.9626 Tf 48.576 0 Td [(psb_cdins)]TJ/F8 9.9626 Tf 51.254 0 Td [(and)]TJ/F30 9.9626 Tf 20.232 0 Td [(local)]TJ/F8 9.9626 Tf 30.333 0 Td [(in)]TJ -288.584 -11.955 Td [(calls)-333(to)]TJ/F30 9.9626 Tf 34.371 0 Td [(psb_spins)]TJ/F8 9.9626 Tf 50.394 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(psb_geins)]TJ/F8 9.9626 Tf 47.073 0 Td [(;)-333(see)-334(also)-333(sec.)]TJ +0 0 1 rg 0 0 1 RG + [-334(2.3.1)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(User)-333(de\014ned)-334(lo)-27(cal)-334(indices)-333(for)]TJ/F30 9.9626 Tf 128.85 0 Td [(ja)]TJ/F8 9.9626 Tf 10.461 0 Td [(.)]TJ -138.162 -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 -55.451 -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 [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.547 0 Td [(nz)]TJ/F8 9.9626 Tf 11.052 0 Td [(.)]TJ + [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -208.506 -20.465 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -173.128 -15.593 Td [(nl)]TJ 0 g 0 G +/F8 9.9626 Tf 14.529 0 Td [(If)-307(this)-308(argumen)28(t)-307(is)-308(sp)-28(eci\014ed)-307(alone)-308(\050i.)1(e)-1(.)-435(without)]TJ/F30 9.9626 Tf 206.41 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(\051)-307(the)-308(result)-307(is)-308(a)-307(gen-)]TJ -209.482 -11.956 Td [(eralized)-313(ro)27(w-blo)-27(c)27(k)-313(distribution)-313(in)-314(whic)28(h)-313(eac)27(h)-313(pro)-28(cess)]TJ/F11 9.9626 Tf 232.18 0 Td [(I)]TJ/F8 9.9626 Tf 8.284 0 Td [(gets)-313(as)-1(signed)]TJ -240.464 -11.955 Td [(a)-333(consecutiv)27(e)-333(c)28(h)28(unk)-334(of)]TJ/F11 9.9626 Tf 101.342 0 Td [(N)]TJ/F10 6.9738 Tf 8.005 -1.494 Td [(I)]TJ/F8 9.9626 Tf 7.338 1.494 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(nl)]TJ/F8 9.9626 Tf 12.47 0 Td [(global)-333(indices.)]TJ 0 g 0 G - 0 -19.344 Td [(desc)]TJ -ET -q -1 0 0 1 172.619 168.346 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 176.057 168.146 Td [(a)]TJ +/F27 9.9626 Tf -161.589 -15.593 Td [(repl)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(up)-28(dated)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 362.845 120.525 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 365.983 120.326 Td [(desc)]TJ -ET -q -1 0 0 1 387.532 120.525 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 390.67 120.326 Td [(type)]TJ +/F8 9.9626 Tf 24.498 0 Td [(This)-239(argumen)28(ts)-240(sp)-27(e)-1(ci\014es)-239(to)-239(replicate)-239(all)-239(indices)-240(on)-239(all)-239(pro)-28(cesses.)-413(This)]TJ -2.58 -11.956 Td [(is)-312(a)-311(sp)-28(ecial)-312(purp)-27(ose)-312(data)-312(allo)-27(cation)-312(that)-311(is)-312(useful)-312(in)-311(the)-312(construction)]TJ 0 -11.955 Td [(of)-333(some)-334(m)28(ultilev)28(el)-334(p)1(rec)-1(on)1(ditioners.)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ + -34.648 -19.579 Td [(2.)]TJ 0 g 0 G - -94.013 -29.888 Td [(62)]TJ + [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(build)-333(state.)]TJ +0 g 0 G + 154.698 -29.888 Td [(61)]TJ 0 g 0 G ET + endstream endobj -1220 0 obj << -/Length 3156 +1215 0 obj +<< +/Length 2667 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(ila)]TJ +/F8 9.9626 Tf 162.881 706.129 Td [(3.)]TJ 0 g 0 G -/F8 9.9626 Tf 16.916 0 Td [(the)-333(lo)-28(cal)-333(indices)-334(of)-333(the)-333(starting)-334(v)28(ertex)-333(of)-334(the)-333(edges)-333(b)-28(eing)-333(inserted.)]TJ 7.991 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ + [-500(Calling)-339(the)-339(routine)-339(with)]TJ/F30 9.9626 Tf 121.471 0 Td [(vg)]TJ/F8 9.9626 Tf 13.839 0 Td [(or)]TJ/F30 9.9626 Tf 12.262 0 Td [(parts)]TJ/F8 9.9626 Tf 29.53 0 Td [(implies)-339(that)-339(ev)28(e)-1(ry)-339(pro)-27(cess)-340(will)-339(scan)]TJ -164.372 -11.955 Td [(the)-333(en)27(tire)-333(index)-333(space)-334(to)-333(\014gure)-333(out)-334(t)1(he)-334(lo)-28(cal)-333(indices.)]TJ 0 g 0 G -/F27 9.9626 Tf -208.506 -19.925 Td [(jla)]TJ -0 g 0 G -/F8 9.9626 Tf 17.234 0 Td [(the)-333(lo)-28(cal)-333(indices)-334(of)-333(the)-333(end)-334(v)28(ertex)-333(of)-334(the)-333(edges)-333(b)-28(eing)-333(inserted.)]TJ 7.673 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ/F16 11.9552 Tf -208.506 -21.918 Td [(Notes)]TJ + -12.73 -19.926 Td [(4.)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ + [-500(Ov)28(erlapp)-28(ed)-333(indices)-334(are)-333(p)-28(ossible)-333(with)-333(b)-28(oth)]TJ/F30 9.9626 Tf 199.198 0 Td [(parts)]TJ/F8 9.9626 Tf 29.473 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(vl)]TJ/F8 9.9626 Tf 13.781 0 Td [(in)28(v)28(o)-28(cations.)]TJ 0 g 0 G - [-500(This)-333(routine)-334(ma)28(y)-333(only)-333(b)-28(e)-334(called)-333(if)-333(the)-333(des)-1(crip)1(tor)-334(is)-333(in)-333(the)-334(build)-333(state;)]TJ + -261.824 -19.925 Td [(5.)]TJ 0 g 0 G - 0 -19.925 Td [(2.)]TJ + [-500(When)-222(the)-222(subroutine)-223(i)1(s)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.96 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 94.146 0 Td [(,)]TJ -349.661 -11.955 Td [(it)-368(will)-369(p)-28(erform)-368(a)-369(scan)-368(of)-368(the)-369(index)-368(space)-369(to)-368(searc)27(h)-368(for)-368(o)27(v)28(erlap)-368(or)-369(orph)1(an)]TJ 0 -11.955 Td [(indices.)]TJ 0 g 0 G - [-500(This)-305(r)1(o)-1(u)1(tine)-305(automatically)-304(ignores)-305(edges)-305(that)-304(do)-305(not)-304(insist)-305(on)-304(the)-305(curren)28(t)]TJ 12.73 -11.955 Td [(pro)-28(cess,)-284(i.e)-1(.)-424(edges)-272(for)-273(whic)28(h)-272(neither)-273(the)-272(starting)-272(nor)-273(the)-272(end)-273(v)28(ertex)-272(b)-28(elong)]TJ 0 -11.955 Td [(to)-333(the)-334(curren)28(t)-333(pro)-28(cess.)]TJ + -12.73 -19.925 Td [(6.)]TJ 0 g 0 G - -12.73 -19.926 Td [(3.)]TJ + [-500(When)-222(the)-222(subroutine)-223(i)1(s)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.96 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -354.891 -11.956 Td [(no)-405(index)-405(space)-405(scan)-405(will)-405(tak)28(e)-405(place.)-660(Th)28(us)-405(it)-405(is)-405(the)-405(resp)-28(onsibilit)28(y)-405(of)-405(the)]TJ 0 -11.955 Td [(user)-419(to)-418(mak)28(e)-419(sure)-418(that)-419(the)-418(indices)-419(sp)-28(eci\014ed)-418(in)]TJ/F30 9.9626 Tf 211.319 0 Td [(vl)]TJ/F8 9.9626 Tf 14.63 0 Td [(ha)28(v)28(e)-419(neither)-418(orphans)]TJ -225.949 -11.955 Td [(nor)-333(o)27(v)28(erlaps;)-333(if)-333(this)-334(assumption)-333(fails,)-333(results)-334(will)-333(b)-28(e)-333(unpredictable.)]TJ 0 g 0 G - [-500(The)-437(second)-438(form)-437(of)-437(this)-437(routine)-437(will)-438(b)-27(e)-438(useful)-437(when)-437(dealing)-437(with)-438(user-)]TJ 12.73 -11.955 Td [(sp)-28(eci\014ed)-333(index)-333(mappings;)-334(see)-333(also)]TJ -0 0 1 rg 0 0 1 RG - [-334(2.)1(3.1)]TJ + -12.73 -19.925 Td [(7.)]TJ 0 g 0 G - [(.)]TJ + [-500(Orphan)-313(and)-312(o)27(v)28(erlap)-312(indices)-313(are)-313(imp)-28(ossible)-313(b)28(y)-313(construction)-312(when)-313(the)-313(sub-)]TJ 12.73 -11.955 Td [(routine)-333(is)-334(in)28(v)28(ok)28(ed)-334(with)]TJ/F30 9.9626 Tf 103.308 0 Td [(nl)]TJ/F8 9.9626 Tf 13.781 0 Td [(\050alone\051,)-333(or)]TJ/F30 9.9626 Tf 48.734 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(.)]TJ 0 g 0 G - 141.968 -314.819 Td [(63)]TJ + -34.316 -452.304 Td [(62)]TJ 0 g 0 G ET + endstream endobj -1113 0 obj << +1112 0 obj +<< /Type /ObjStm /N 100 /First 979 -/Length 10630 +/Length 10421 >> stream -1110 0 1111 43 1112 113 1093 182 1103 329 1107 475 1108 534 1104 593 1115 741 1117 859 -1114 917 1124 998 1120 1155 1121 1299 1122 1446 1126 1592 256 1651 1127 1709 1128 1768 1129 1827 -1130 1886 1123 1945 1136 2090 1131 2247 1133 2394 1134 2539 1138 2686 1139 2744 1140 2802 1141 2860 -1135 2917 1144 3049 1146 3167 1143 3226 1148 3306 1151 3424 1152 3539 1153 3582 1154 3652 1150 3721 -1142 3779 1147 3838 1159 3934 1155 4091 1156 4235 1157 4382 1161 4528 260 4587 1162 4645 1163 4704 -1164 4763 1165 4822 1158 4881 1167 5038 1169 5156 1166 5214 1174 5307 1171 5446 1176 5592 264 5651 -1177 5709 1178 5768 1179 5827 1173 5886 1183 6043 1172 6200 1180 6344 1181 6487 1185 6633 1182 6691 -1187 6797 1189 6915 268 6974 272 7032 1186 7090 1192 7222 1190 7361 1194 7508 1195 7566 1191 7624 -1198 7743 1196 7882 1200 8040 1201 8099 1197 8158 1203 8290 1205 8408 1206 8466 1207 8524 1208 8582 -1209 8640 1210 8698 1202 8754 1214 8834 1212 8973 1216 9118 276 9177 1213 9235 1219 9354 1217 9493 +256 0 1108 58 1109 117 1110 176 1111 235 1104 294 1116 426 1121 574 1122 689 1123 732 +1124 802 1103 871 1114 1018 1118 1165 1119 1223 1115 1282 1126 1430 1128 1548 1125 1607 1134 1688 +1130 1845 1131 1989 1132 2136 1136 2283 260 2341 1137 2398 1138 2457 1139 2515 1140 2573 1133 2631 +1146 2776 1141 2933 1143 3080 1144 3225 1148 3372 1149 3431 1150 3490 1151 3549 1145 3607 1154 3739 +1156 3857 1153 3915 1158 3995 1161 4113 1162 4228 1163 4271 1164 4341 1160 4410 1152 4469 1157 4528 +1169 4624 1165 4781 1166 4925 1167 5072 1171 5219 264 5277 1172 5334 1173 5393 1174 5451 1175 5509 +1168 5567 1178 5724 1180 5842 1177 5901 1184 5994 1181 6133 1186 6280 268 6338 1187 6395 1188 6454 +1189 6512 1183 6570 1193 6727 1182 6884 1190 7028 1191 7172 1195 7318 1192 7377 1197 7483 1199 7601 +272 7659 276 7716 1196 7773 1202 7905 1200 8044 1204 8190 1205 8249 1201 8308 1208 8427 1206 8566 +1210 8724 1211 8782 1207 8840 1214 8972 1216 9090 1217 9149 1218 9208 1219 9267 1220 9326 1221 9385 +% 256 0 obj +<< +/D [1105 0 R /XYZ 150.705 720.077 null] +>> +% 1108 0 obj +<< +/D [1105 0 R /XYZ 320.941 514.036 null] +>> +% 1109 0 obj +<< +/D [1105 0 R /XYZ 150.705 482.745 null] +>> % 1110 0 obj << +/D [1105 0 R /XYZ 150.705 484.682 null] +>> +% 1111 0 obj +<< +/D [1105 0 R /XYZ 150.705 472.727 null] +>> +% 1104 0 obj +<< +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F27 540 0 R /F30 744 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1116 0 obj +<< +/Type /Page +/Contents 1117 0 R +/Resources 1115 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1120 0 R +/Annots [ 1103 0 R 1114 0 R ] +>> +% 1121 0 obj +<< +/Producer (ESP Ghostscript 815.03) +/CreationDate (D:20070118112257) +/ModDate (D:20070118112257) +>> +% 1122 0 obj +<< /Type /ExtGState /OPM 1 >> -% 1111 0 obj +% 1123 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 1112 0 obj +% 1124 0 obj << /BaseFont /Times-Bold /Type /Font /Subtype /Type1 >> -% 1093 0 obj +% 1103 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [213.636 625.431 225.591 634.343] +/Rect [162.826 625.431 174.781 634.343] /A << /S /GoTo /D (table.14) >> >> -% 1103 0 obj +% 1114 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [457.906 283.557 464.88 296.177] +/Rect [407.097 283.557 414.071 296.177] /A << /S /GoTo /D (figure.7) >> >> -% 1107 0 obj +% 1118 0 obj << -/D [1105 0 R /XYZ 149.705 753.953 null] +/D [1116 0 R /XYZ 98.895 753.953 null] >> -% 1108 0 obj +% 1119 0 obj << -/D [1105 0 R /XYZ 283.692 322.744 null] +/D [1116 0 R /XYZ 232.883 322.744 null] >> -% 1104 0 obj +% 1115 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R /F16 534 0 R /F30 739 0 R >> -/XObject << /Im3 1102 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R /F16 538 0 R /F30 744 0 R >> +/XObject << /Im3 1113 0 R >> /ProcSet [ /PDF /Text ] >> -% 1115 0 obj +% 1126 0 obj << /Type /Page -/Contents 1116 0 R -/Resources 1114 0 R +/Contents 1127 0 R +/Resources 1125 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1119 0 R +/Parent 1120 0 R >> -% 1117 0 obj +% 1128 0 obj << -/D [1115 0 R /XYZ 98.895 753.953 null] +/D [1126 0 R /XYZ 149.705 753.953 null] >> -% 1114 0 obj +% 1125 0 obj << -/Font << /F45 1118 0 R /F8 537 0 R >> +/Font << /F45 1129 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1124 0 obj +% 1134 0 obj << /Type /Page -/Contents 1125 0 R -/Resources 1123 0 R +/Contents 1135 0 R +/Resources 1133 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1119 0 R -/Annots [ 1120 0 R 1121 0 R 1122 0 R ] +/Parent 1120 0 R +/Annots [ 1130 0 R 1131 0 R 1132 0 R ] >> -% 1120 0 obj +% 1130 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 343.981 495.412 355.106] +/Rect [368.549 343.981 444.603 355.106] /A << /S /GoTo /D (vdata) >> >> -% 1121 0 obj +% 1131 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [376.221 332.303 388.176 343.151] +/Rect [325.411 332.303 337.366 343.151] /A << /S /GoTo /D (table.15) >> >> -% 1122 0 obj +% 1132 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 264.991 412.588 276.116] +/Rect [294.721 264.991 361.779 276.116] /A << /S /GoTo /D (descdata) >> >> -% 1126 0 obj +% 1136 0 obj << -/D [1124 0 R /XYZ 149.705 753.953 null] +/D [1134 0 R /XYZ 98.895 753.953 null] >> -% 256 0 obj +% 260 0 obj << -/D [1124 0 R /XYZ 150.705 720.077 null] +/D [1134 0 R /XYZ 99.895 720.077 null] >> -% 1127 0 obj +% 1137 0 obj << -/D [1124 0 R /XYZ 320.941 511.222 null] +/D [1134 0 R /XYZ 270.132 511.222 null] >> -% 1128 0 obj +% 1138 0 obj << -/D [1124 0 R /XYZ 150.705 480.819 null] +/D [1134 0 R /XYZ 99.895 480.819 null] >> -% 1129 0 obj +% 1139 0 obj << -/D [1124 0 R /XYZ 150.705 482.756 null] +/D [1134 0 R /XYZ 99.895 482.756 null] >> -% 1130 0 obj +% 1140 0 obj << -/D [1124 0 R /XYZ 150.705 470.801 null] +/D [1134 0 R /XYZ 99.895 470.801 null] >> -% 1123 0 obj +% 1133 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1136 0 obj +% 1146 0 obj << /Type /Page -/Contents 1137 0 R -/Resources 1135 0 R +/Contents 1147 0 R +/Resources 1145 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1119 0 R -/Annots [ 1131 0 R 1133 0 R 1134 0 R ] +/Parent 1120 0 R +/Annots [ 1141 0 R 1143 0 R 1144 0 R ] >> -% 1131 0 obj +% 1141 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [203.009 555.748 214.964 566.597] +/Rect [253.818 555.748 265.774 566.597] /A << /S /GoTo /D (table.15) >> >> -% 1133 0 obj +% 1143 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [407.019 326.22 413.993 338.84] +/Rect [457.829 326.22 464.803 338.84] /A << /S /GoTo /D (figure.8) >> >> -% 1134 0 obj +% 1144 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [306.759 302.697 313.733 313.546] +/Rect [357.569 302.697 364.543 313.546] /A << /S /GoTo /D (figure.7) >> >> -% 1138 0 obj +% 1148 0 obj << -/D [1136 0 R /XYZ 98.895 753.953 null] +/D [1146 0 R /XYZ 149.705 753.953 null] >> -% 1139 0 obj +% 1149 0 obj << -/D [1136 0 R /XYZ 99.895 465.033 null] +/D [1146 0 R /XYZ 150.705 465.033 null] >> -% 1140 0 obj +% 1150 0 obj << -/D [1136 0 R /XYZ 99.895 431.215 null] +/D [1146 0 R /XYZ 150.705 431.215 null] >> -% 1141 0 obj +% 1151 0 obj << -/D [1136 0 R /XYZ 99.895 387.38 null] +/D [1146 0 R /XYZ 150.705 387.38 null] >> -% 1135 0 obj +% 1145 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R /F16 534 0 R /F10 741 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R /F16 538 0 R /F10 746 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1144 0 obj +% 1154 0 obj << /Type /Page -/Contents 1145 0 R -/Resources 1143 0 R +/Contents 1155 0 R +/Resources 1153 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1119 0 R +/Parent 1120 0 R >> -% 1146 0 obj +% 1156 0 obj << -/D [1144 0 R /XYZ 149.705 753.953 null] +/D [1154 0 R /XYZ 98.895 753.953 null] >> -% 1143 0 obj +% 1153 0 obj << -/Font << /F31 745 0 R /F8 537 0 R >> +/Font << /F31 750 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1148 0 obj +% 1158 0 obj << /Type /Page -/Contents 1149 0 R -/Resources 1147 0 R +/Contents 1159 0 R +/Resources 1157 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1119 0 R +/Parent 1120 0 R >> -% 1151 0 obj +% 1161 0 obj << /Producer (ESP Ghostscript 815.03) /CreationDate (D:20070118114343) /ModDate (D:20070118114343) >> -% 1152 0 obj +% 1162 0 obj << /Type /ExtGState /OPM 1 >> -% 1153 0 obj +% 1163 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 1154 0 obj +% 1164 0 obj << /BaseFont /Times-Bold /Type /Font /Subtype /Type1 >> -% 1150 0 obj +% 1160 0 obj << -/D [1148 0 R /XYZ 98.895 753.953 null] +/D [1158 0 R /XYZ 149.705 753.953 null] >> -% 1142 0 obj +% 1152 0 obj << -/D [1148 0 R /XYZ 232.883 275.514 null] +/D [1158 0 R /XYZ 283.692 275.514 null] >> -% 1147 0 obj +% 1157 0 obj << -/Font << /F8 537 0 R >> -/XObject << /Im4 1132 0 R >> +/Font << /F8 541 0 R >> +/XObject << /Im4 1142 0 R >> /ProcSet [ /PDF /Text ] >> -% 1159 0 obj +% 1169 0 obj << /Type /Page -/Contents 1160 0 R -/Resources 1158 0 R +/Contents 1170 0 R +/Resources 1168 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1119 0 R -/Annots [ 1155 0 R 1156 0 R 1157 0 R ] +/Parent 1176 0 R +/Annots [ 1165 0 R 1166 0 R 1167 0 R ] >> -% 1155 0 obj +% 1165 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 295.182 495.412 306.307] +/Rect [368.549 295.182 444.603 306.307] /A << /S /GoTo /D (vdata) >> >> -% 1156 0 obj +% 1166 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [256.807 285.441 268.762 294.352] +/Rect [205.998 285.441 217.953 294.352] /A << /S /GoTo /D (table.16) >> >> -% 1157 0 obj +% 1167 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 215.901 412.588 227.026] +/Rect [294.721 215.901 361.779 227.026] /A << /S /GoTo /D (descdata) >> >> -% 1161 0 obj +% 1171 0 obj << -/D [1159 0 R /XYZ 149.705 753.953 null] +/D [1169 0 R /XYZ 98.895 753.953 null] >> -% 260 0 obj +% 264 0 obj << -/D [1159 0 R /XYZ 150.705 720.077 null] +/D [1169 0 R /XYZ 99.895 720.077 null] >> -% 1162 0 obj +% 1172 0 obj << -/D [1159 0 R /XYZ 320.941 466.542 null] +/D [1169 0 R /XYZ 270.132 466.542 null] >> -% 1163 0 obj +% 1173 0 obj << -/D [1159 0 R /XYZ 150.705 435.558 null] +/D [1169 0 R /XYZ 99.895 435.558 null] >> -% 1164 0 obj +% 1174 0 obj << -/D [1159 0 R /XYZ 150.705 435.558 null] +/D [1169 0 R /XYZ 99.895 435.558 null] >> -% 1165 0 obj +% 1175 0 obj << -/D [1159 0 R /XYZ 150.705 423.603 null] +/D [1169 0 R /XYZ 99.895 423.603 null] >> -% 1158 0 obj +% 1168 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F7 740 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F7 745 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1167 0 obj +% 1178 0 obj << /Type /Page -/Contents 1168 0 R -/Resources 1166 0 R +/Contents 1179 0 R +/Resources 1177 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1170 0 R +/Parent 1176 0 R >> -% 1169 0 obj +% 1180 0 obj << -/D [1167 0 R /XYZ 98.895 753.953 null] +/D [1178 0 R /XYZ 149.705 753.953 null] >> -% 1166 0 obj +% 1177 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1174 0 obj +% 1184 0 obj << /Type /Page -/Contents 1175 0 R -/Resources 1173 0 R +/Contents 1185 0 R +/Resources 1183 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1170 0 R -/Annots [ 1171 0 R ] +/Parent 1176 0 R +/Annots [ 1181 0 R ] >> -% 1171 0 obj +% 1181 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 210.686 412.588 221.811] +/Rect [294.721 210.686 361.779 221.811] /A << /S /GoTo /D (descdata) >> >> -% 1176 0 obj +% 1186 0 obj << -/D [1174 0 R /XYZ 149.705 753.953 null] +/D [1184 0 R /XYZ 98.895 753.953 null] >> -% 264 0 obj +% 268 0 obj << -/D [1174 0 R /XYZ 150.705 720.077 null] +/D [1184 0 R /XYZ 99.895 720.077 null] >> -% 1177 0 obj +% 1187 0 obj << -/D [1174 0 R /XYZ 320.941 451.038 null] +/D [1184 0 R /XYZ 270.132 451.038 null] >> -% 1178 0 obj +% 1188 0 obj << -/D [1174 0 R /XYZ 150.705 417.777 null] +/D [1184 0 R /XYZ 99.895 417.777 null] >> -% 1179 0 obj +% 1189 0 obj << -/D [1174 0 R /XYZ 150.705 417.777 null] +/D [1184 0 R /XYZ 99.895 417.777 null] >> -% 1173 0 obj +% 1183 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F10 741 0 R /F14 742 0 R /F7 740 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F10 746 0 R /F14 747 0 R /F7 745 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1183 0 obj +% 1193 0 obj << /Type /Page -/Contents 1184 0 R -/Resources 1182 0 R +/Contents 1194 0 R +/Resources 1192 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1170 0 R -/Annots [ 1172 0 R 1180 0 R 1181 0 R ] +/Parent 1176 0 R +/Annots [ 1182 0 R 1190 0 R 1191 0 R ] >> -% 1172 0 obj +% 1182 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [285.522 643.143 361.576 654.268] +/Rect [336.331 643.143 412.385 654.268] /A << /S /GoTo /D (vdata) >> >> -% 1180 0 obj +% 1190 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [123.806 543.516 199.86 554.641] +/Rect [174.615 543.516 250.669 554.641] /A << /S /GoTo /D (vdata) >> >> -% 1181 0 obj +% 1191 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [422.94 543.516 434.896 554.641] +/Rect [473.75 543.516 485.705 554.641] /A << /S /GoTo /D (table.17) >> >> -% 1185 0 obj +% 1195 0 obj << -/D [1183 0 R /XYZ 98.895 753.953 null] +/D [1193 0 R /XYZ 149.705 753.953 null] >> -% 1182 0 obj +% 1192 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R /F11 725 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1187 0 obj +% 1197 0 obj << /Type /Page -/Contents 1188 0 R -/Resources 1186 0 R +/Contents 1198 0 R +/Resources 1196 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1170 0 R +/Parent 1176 0 R >> -% 1189 0 obj -<< -/D [1187 0 R /XYZ 149.705 753.953 null] ->> -% 268 0 obj +% 1199 0 obj << -/D [1187 0 R /XYZ 150.705 716.092 null] +/D [1197 0 R /XYZ 98.895 753.953 null] >> % 272 0 obj << -/D [1187 0 R /XYZ 150.705 696.263 null] ->> -% 1186 0 obj -<< -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1192 0 obj -<< -/Type /Page -/Contents 1193 0 R -/Resources 1191 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1170 0 R -/Annots [ 1190 0 R ] ->> -% 1190 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 325.282 361.779 336.407] -/A << /S /GoTo /D (descdata) >> ->> -% 1194 0 obj -<< -/D [1192 0 R /XYZ 98.895 753.953 null] +/D [1197 0 R /XYZ 99.895 716.092 null] >> -% 1195 0 obj +% 276 0 obj << -/D [1192 0 R /XYZ 99.895 234.372 null] +/D [1197 0 R /XYZ 99.895 696.263 null] >> -% 1191 0 obj +% 1196 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R /F11 725 0 R /F16 534 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1198 0 obj +% 1202 0 obj << /Type /Page -/Contents 1199 0 R -/Resources 1197 0 R +/Contents 1203 0 R +/Resources 1201 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1170 0 R -/Annots [ 1196 0 R ] +/Parent 1176 0 R +/Annots [ 1200 0 R ] >> -% 1196 0 obj +% 1200 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [408.792 215.702 431.263 226.827] -/A << /S /GoTo /D (subsubsection.2.3.1) >> +/Rect [345.53 325.282 412.588 336.407] +/A << /S /GoTo /D (descdata) >> >> -% 1200 0 obj +% 1204 0 obj << -/D [1198 0 R /XYZ 149.705 753.953 null] +/D [1202 0 R /XYZ 149.705 753.953 null] >> -% 1201 0 obj +% 1205 0 obj << -/D [1198 0 R /XYZ 150.705 134.155 null] +/D [1202 0 R /XYZ 150.705 234.372 null] >> -% 1197 0 obj +% 1201 0 obj << -/Font << /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R /F10 741 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R /F11 730 0 R /F16 538 0 R >> /ProcSet [ /PDF /Text ] >> -% 1203 0 obj +% 1208 0 obj << /Type /Page -/Contents 1204 0 R -/Resources 1202 0 R +/Contents 1209 0 R +/Resources 1207 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1211 0 R ->> -% 1205 0 obj -<< -/D [1203 0 R /XYZ 98.895 753.953 null] +/Parent 1212 0 R +/Annots [ 1206 0 R ] >> % 1206 0 obj << -/D [1203 0 R /XYZ 99.895 716.092 null] ->> -% 1207 0 obj -<< -/D [1203 0 R /XYZ 99.895 688.251 null] ->> -% 1208 0 obj -<< -/D [1203 0 R /XYZ 99.895 668.049 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.982 215.702 380.454 226.827] +/A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1209 0 obj +% 1210 0 obj << -/D [1203 0 R /XYZ 99.895 626.428 null] +/D [1208 0 R /XYZ 98.895 753.953 null] >> -% 1210 0 obj +% 1211 0 obj << -/D [1203 0 R /XYZ 99.895 568.7 null] +/D [1208 0 R /XYZ 99.895 134.155 null] >> -% 1202 0 obj +% 1207 0 obj << -/Font << /F8 537 0 R /F30 739 0 R >> +/Font << /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R /F10 746 0 R >> /ProcSet [ /PDF /Text ] >> % 1214 0 obj @@ -13510,64 +13646,179 @@ stream /Contents 1215 0 R /Resources 1213 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1211 0 R -/Annots [ 1212 0 R ] ->> -% 1212 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 117.115 412.588 128.24] -/A << /S /GoTo /D (descdata) >> +/Parent 1212 0 R >> % 1216 0 obj << /D [1214 0 R /XYZ 149.705 753.953 null] >> -% 276 0 obj +% 1217 0 obj << -/D [1214 0 R /XYZ 150.705 720.077 null] +/D [1214 0 R /XYZ 150.705 716.092 null] >> -% 1213 0 obj +% 1218 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F11 725 0 R /F27 536 0 R >> -/ProcSet [ /PDF /Text ] +/D [1214 0 R /XYZ 150.705 688.251 null] >> % 1219 0 obj << -/Type /Page -/Contents 1220 0 R -/Resources 1218 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1211 0 R -/Annots [ 1217 0 R ] +/D [1214 0 R /XYZ 150.705 668.049 null] >> -% 1217 0 obj +% 1220 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [274.574 402.324 297.045 413.172] -/A << /S /GoTo /D (subsubsection.2.3.1) >> +/D [1214 0 R /XYZ 150.705 626.428 null] +>> +% 1221 0 obj +<< +/D [1214 0 R /XYZ 150.705 568.7 null] >> + endstream endobj -1230 0 obj << -/Length 3493 +1226 0 obj +<< +/Length 7172 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 124.986 706.129 Td [(cdins)-375(|)-375(Comm)31(unication)-375(descriptor)-375(insert)-375(routine)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.956 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F8 9.9626 Tf 14.944 -20.465 Td [(This)-428(subroutine)-427(e)-1(x)1(am)-1(in)1(e)-1(s)-427(the)-428(edges)-428(of)-428(the)-427(graph)-428(asso)-28(ciated)-428(with)-428(the)-427(dis-)]TJ -14.944 -11.955 Td [(cretization)-481(mesh)-480(\050and)-481(isomorphic)-480(to)-481(the)-480(sparsit)27(y)-480(pattern)-481(of)-480(a)-481(linear)-480(system)]TJ 0 -11.955 Td [(co)-28(e\016cien)28(t)-359(matrix\051,)-366(storing)-359(them)-359(as)-359(neces)-1(sary)-359(in)28(to)-359(the)-359(comm)28(unication)-360(d)1(e)-1(scrip-)]TJ 0 -11.955 Td [(tor.)-506(In)-354(th)1(e)-354(\014rst)-354(form)-354(the)-354(edges)-353(are)-354(sp)-28(eci\014ed)-354(as)-354(pairs)-353(of)-354(indices)]TJ/F11 9.9626 Tf 278.053 0 Td [(ia)]TJ/F8 9.9626 Tf 8.699 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 3.875 0 Td [(;)-167(j)-57(a)]TJ/F8 9.9626 Tf 14.367 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051;)-364(the)]TJ -319.606 -11.955 Td [(starting)-394(index)]TJ/F11 9.9626 Tf 65.223 0 Td [(ia)]TJ/F8 9.9626 Tf 8.698 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)-394(should)-394(b)-28(elong)-394(to)-394(the)-394(c)-1(u)1(rren)27(t)-394(pro)-28(cess.)-627(In)-394(the)-394(second)-394(form)]TJ -81.228 -11.955 Td [(only)-333(the)-334(remote)-333(indices)]TJ/F11 9.9626 Tf 104.968 0 Td [(j)-57(a)]TJ/F8 9.9626 Tf 9.939 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)-333(are)-334(sp)-27(ec)-1(i\014)1(e)-1(d)1(.)]TJ +0 g 0 G +/F27 9.9626 Tf -122.214 -20.465 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.345 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -19.344 Td [(nz)]TJ +0 g 0 G +/F8 9.9626 Tf 16.439 0 Td [(the)-333(n)28(um)27(b)-27(er)-334(of)-333(p)-28(oin)28(ts)-333(b)-28(eing)-333(inserted.)]TJ 8.468 -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 -71.509 -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(an)-333(in)28(teger)-333(v)55(alue.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.344 Td [(ia)]TJ +0 g 0 G +/F8 9.9626 Tf 13.734 0 Td [(the)-333(indices)-334(of)-333(the)-333(starting)-334(v)28(ertex)-333(of)-333(the)-334(edges)-333(b)-28(eing)-333(inserted.)]TJ 11.173 -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 -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 -71.509 -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(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -208.506 -19.344 Td [(ja)]TJ +0 g 0 G +/F8 9.9626 Tf 14.052 0 Td [(the)-333(indices)-334(of)-333(the)-333(end)-334(v)28(ertex)-333(of)-333(the)-334(edges)-333(b)-28(eing)-333(inserted.)]TJ 10.855 -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.956 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.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(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -208.506 -19.344 Td [(mask)]TJ +0 g 0 G +/F8 9.9626 Tf 30.664 0 Td [(Mask)-330(en)28(tries)-329(in)]TJ/F30 9.9626 Tf 70.038 0 Td [(ja)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-330(they)-330(are)-329(inserted)-330(only)-329(when)-329(the)-330(corresp)-28(onding)]TJ/F30 9.9626 Tf 211.627 0 Td [(mask)]TJ/F8 9.9626 Tf -297.883 -11.955 Td [(en)28(tries)-334(are)]TJ/F30 9.9626 Tf 48.54 0 Td [(.true.)]TJ/F8 9.9626 Tf -48.54 -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.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 [(.)]TJ -70.188 -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(logical)-333(arra)28(y)-334(of)-333(length)]TJ/F11 9.9626 Tf 165.048 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(,)-333(default)]TJ/F30 9.9626 Tf 39.574 0 Td [(.true.)]TJ/F8 9.9626 Tf 31.382 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -271.962 -19.344 Td [(lidx)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(User)-333(de\014ned)-334(lo)-27(ca)-1(l)-333(indices)-333(for)]TJ/F30 9.9626 Tf 128.851 0 Td [(ja)]TJ/F8 9.9626 Tf 10.46 0 Td [(.)]TJ -138.162 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -208.506 -20.465 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.344 Td [(desc)]TJ +ET +q +1 0 0 1 121.81 168.346 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 125.247 168.146 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(up)-28(dated)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 312.036 120.525 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 315.174 120.326 Td [(desc)]TJ +ET +q +1 0 0 1 336.723 120.525 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 339.861 120.326 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G + -94.012 -29.888 Td [(63)]TJ +0 g 0 G +ET + +endstream +endobj +1231 0 obj +<< +/Length 3163 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F27 9.9626 Tf 150.705 706.129 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -19.925 Td [(ila)]TJ +0 g 0 G +/F8 9.9626 Tf 16.915 0 Td [(the)-333(lo)-28(cal)-333(indices)-334(of)-333(the)-333(s)-1(tar)1(ting)-334(v)28(ertex)-333(of)-334(the)-333(edges)-333(b)-28(eing)-333(inserted.)]TJ 7.991 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -208.505 -19.925 Td [(jla)]TJ +0 g 0 G +/F8 9.9626 Tf 17.234 0 Td [(the)-333(lo)-28(cal)-333(indices)-334(of)-333(the)-333(end)-334(v)28(ertex)-333(of)-334(the)-333(edges)-333(b)-28(eing)-333(inserted.)]TJ 7.672 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(length)]TJ/F11 9.9626 Tf 172.548 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ/F16 11.9552 Tf -208.505 -21.918 Td [(Notes)]TJ +0 g 0 G +/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +0 g 0 G + [-500(This)-333(routine)-334(ma)28(y)-333(only)-333(b)-28(e)-334(called)-333(if)-333(the)-334(d)1(e)-1(scriptor)-333(is)-333(in)-333(the)-334(build)-333(state;)]TJ +0 g 0 G + 0 -19.925 Td [(2.)]TJ +0 g 0 G + [-500(This)-305(rou)1(tine)-305(automatically)-305(i)1(gnores)-305(edges)-305(that)-304(do)-305(not)-304(insist)-305(on)-304(the)-305(curren)28(t)]TJ 12.73 -11.955 Td [(pro)-28(cess,)-285(i.)1(e)-1(.)-424(edges)-272(for)-273(whic)28(h)-272(neither)-273(the)-272(starting)-272(nor)-273(the)-272(end)-273(v)28(ertex)-272(b)-28(elong)]TJ 0 -11.955 Td [(to)-333(the)-334(curren)28(t)-333(pro)-28(cess.)]TJ +0 g 0 G + -12.73 -19.926 Td [(3.)]TJ +0 g 0 G + [-500(The)-437(second)-438(form)-437(of)-437(this)-437(routine)-438(wil)1(l)-438(b)-27(e)-438(useful)-437(when)-437(dealing)-437(with)-438(user-)]TJ 12.73 -11.955 Td [(sp)-28(eci\014ed)-333(index)-333(mappings;)-334(see)-333(also)]TJ +0 0 1 rg 0 0 1 RG + [-334(2.3.1)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G + 141.968 -314.819 Td [(64)]TJ +0 g 0 G +ET + +endstream +endobj +1240 0 obj +<< +/Length 3494 +>> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(cdasb)-375(|)-375(Comm)31(unication)-375(descriptor)-375(assem)31(bly)-375(routine)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(cdasb)-375(|)-375(Comm)31(unication)-375(descriptor)-375(assem)31(bly)-375(routine)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdasb\050desc_a,)-525(info\051)]TJ @@ -13582,31 +13833,31 @@ BT 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 172.619 626.17 cm +1 0 0 1 121.81 626.17 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 625.971 Td [(a)]TJ +/F27 9.9626 Tf 125.247 625.971 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 578.35 cm +1 0 0 1 312.036 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 578.15 Td [(desc)]TJ ET q -1 0 0 1 387.532 578.35 cm +1 0 0 1 336.723 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 578.15 Td [(type)]TJ +/F30 9.9626 Tf 339.861 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G @@ -13614,60 +13865,62 @@ BT 0 -19.926 Td [(desc)]TJ ET q -1 0 0 1 172.619 536.507 cm +1 0 0 1 121.81 536.507 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 536.307 Td [(a)]TJ +/F27 9.9626 Tf 125.247 536.307 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 488.686 cm +1 0 0 1 312.036 488.686 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 488.487 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 488.487 Td [(desc)]TJ ET q -1 0 0 1 387.532 488.686 cm +1 0 0 1 336.723 488.686 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 488.487 Td [(type)]TJ +/F30 9.9626 Tf 339.861 488.487 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(assem)28(bled)-334(state.)]TJ 0 g 0 G - 154.698 -288.46 Td [(64)]TJ + 154.698 -288.46 Td [(65)]TJ 0 g 0 G ET + endstream endobj -1237 0 obj << -/Length 3277 +1247 0 obj +<< +/Length 3278 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(cdcp)31(y)-375(|)-375(Copies)-375(a)-375(comm)31(unication)-375(descriptor)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(cdcp)31(y)-375(|)-375(Copies)-375(a)-375(comm)31(unication)-375(descriptor)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ @@ -13682,31 +13935,31 @@ BT 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 121.81 626.17 cm +1 0 0 1 172.619 626.17 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 625.971 Td [(in)]TJ +/F27 9.9626 Tf 176.057 625.971 Td [(in)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -14.974 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 14.528 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -14.974 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 578.35 cm +1 0 0 1 362.845 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 578.15 Td [(desc)]TJ ET q -1 0 0 1 336.723 578.35 cm +1 0 0 1 387.532 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 578.15 Td [(type)]TJ +/F30 9.9626 Tf 390.67 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G @@ -13714,56 +13967,58 @@ BT 0 -19.926 Td [(desc)]TJ ET q -1 0 0 1 121.81 536.507 cm +1 0 0 1 172.619 536.507 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 536.307 Td [(out)]TJ +/F27 9.9626 Tf 176.057 536.307 Td [(out)]TJ 0 g 0 G -/F8 9.9626 Tf 21.53 0 Td [(the)-333(comm)27(unication)-333(descriptor)-333(cop)28(y)83(.)]TJ -21.975 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 21.53 0 Td [(the)-333(comm)27(unication)-333(descriptor)-333(cop)28(y)83(.)]TJ -21.976 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 488.686 cm +1 0 0 1 362.845 488.686 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 488.487 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 488.487 Td [(desc)]TJ ET q -1 0 0 1 336.723 488.686 cm +1 0 0 1 387.532 488.686 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 488.487 Td [(type)]TJ +/F30 9.9626 Tf 390.67 488.487 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -330.303 Td [(65)]TJ + 141.968 -330.303 Td [(66)]TJ 0 g 0 G ET + endstream endobj -1242 0 obj << +1252 0 obj +<< /Length 2243 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(cdfree)-375(|)-375(F)94(rees)-375(a)-375(comm)31(unication)-375(descriptor)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(cdfree)-375(|)-375(F)94(rees)-375(a)-375(comm)31(unication)-375(descriptor)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ @@ -13778,62 +14033,64 @@ BT 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 172.619 626.17 cm +1 0 0 1 121.81 626.17 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 625.971 Td [(a)]TJ +/F27 9.9626 Tf 125.247 625.971 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor)-333(to)-334(b)-27(e)-334(freed.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor)-333(to)-333(b)-28(e)-334(freed.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 578.35 cm +1 0 0 1 312.036 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 578.15 Td [(desc)]TJ ET q -1 0 0 1 387.532 578.35 cm +1 0 0 1 336.723 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 578.15 Td [(type)]TJ +/F30 9.9626 Tf 339.861 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -398.049 Td [(66)]TJ + 141.968 -398.049 Td [(67)]TJ 0 g 0 G ET + endstream endobj -1248 0 obj << -/Length 5927 +1259 0 obj +<< +/Length 5916 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(cdbldext)-282(|)-283(Build)-282(an)-282(ex)-1(tended)-282(comm)31(unication)-282(descrip-)]TJ -25.091 -13.948 Td [(tor)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(cdbldext)-282(|)-283(Build)-282(an)-282(extended)-283(comm)31(unication)-282(descrip-)]TJ -25.091 -13.948 Td [(tor)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -19.114 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F8 9.9626 Tf 14.944 -23.476 Td [(This)-298(subroutine)-297(builds)-298(an)-297(extended)-298(comm)28(unication)-298(descriptor,)-305(based)-297(on)-298(the)]TJ -14.944 -11.955 Td [(input)-389(descriptor)]TJ/F30 9.9626 Tf 74.288 0 Td [(desc_a)]TJ/F8 9.9626 Tf 35.261 0 Td [(and)-389(on)-390(the)-389(stencil)-389(s)-1(p)-27(eci\014ed)-390(through)-389(the)-389(input)-390(sparse)]TJ -109.549 -11.956 Td [(matrix)]TJ/F30 9.9626 Tf 32.407 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F30 9.9626 Tf 0 -19.114 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F8 9.9626 Tf 14.944 -23.476 Td [(This)-298(subroutin)1(e)-298(builds)-298(an)-297(extended)-298(comm)28(unication)-298(descriptor,)-305(based)-297(on)-298(the)]TJ -14.944 -11.955 Td [(input)-389(descriptor)]TJ/F30 9.9626 Tf 74.287 0 Td [(desc_a)]TJ/F8 9.9626 Tf 35.261 0 Td [(and)-389(on)-390(the)-389(stencil)-390(sp)-27(eci\014ed)-390(through)-389(the)-389(input)-390(sparse)]TJ -109.548 -11.956 Td [(matrix)]TJ/F30 9.9626 Tf 32.406 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -37.637 -21.094 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -13844,122 +14101,126 @@ BT 0 g 0 G 0 -21.484 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(A)-333(sparse)-334(matrix)-333(Scop)-28(e:)]TJ/F27 9.9626 Tf 101.176 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -109.893 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(t)27(yp)-27(e.)]TJ +/F8 9.9626 Tf 10.551 0 Td [(A)-333(sparse)-334(matrix)-333(Scop)-28(e:)]TJ/F27 9.9626 Tf 101.176 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -109.893 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(t)27(yp)-27(e.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -21.484 Td [(desc)]TJ ET q -1 0 0 1 121.81 504.47 cm +1 0 0 1 172.619 504.47 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 504.27 Td [(a)]TJ +/F27 9.9626 Tf 176.057 504.27 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 456.649 cm +1 0 0 1 362.845 456.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 456.45 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 456.45 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 456.649 cm +1 0 0 1 397.993 456.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 456.45 Td [(type)]TJ +/F30 9.9626 Tf 401.131 456.45 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -21.484 Td [(nl)]TJ +/F27 9.9626 Tf -271.347 -21.484 Td [(nl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(the)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(additional)-333(la)28(y)27(ers)-333(desired.)]TJ 10.378 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(v)55(alue)]TJ/F11 9.9626 Tf 130.428 0 Td [(nl)]TJ/F14 9.9626 Tf 11.916 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(0.)]TJ +/F8 9.9626 Tf 14.529 0 Td [(the)-333(n)28(um)27(b)-27(er)-334(of)-333(additional)-333(la)28(y)27(ers)-333(desired.)]TJ 10.377 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.708 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)]TJ/F11 9.9626 Tf 130.428 0 Td [(nl)]TJ/F14 9.9626 Tf 11.916 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(0.)]TJ 0 g 0 G -/F27 9.9626 Tf -177.767 -21.483 Td [(ext)32(yp)-32(e)]TJ +/F27 9.9626 Tf -177.766 -21.483 Td [(ext)32(yp)-32(e)]TJ 0 g 0 G -/F8 9.9626 Tf 38.398 0 Td [(the)-333(kind)-334(of)-333(estension)-333(required.)]TJ -13.491 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 44.396 0 Td [(.)]TJ -69.579 -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)-419(as:)-616(an)-420(in)28(teger)-419(v)55(alue)]TJ/F30 9.9626 Tf 135.566 0 Td [(psb_ovt_xhal_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 7.159 0 Td [(psb_ovt_asov_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)-441(default:)]TJ/F30 9.9626 Tf -278.714 -11.955 Td [(psb_ovt_xhal_)]TJ +/F8 9.9626 Tf 38.397 0 Td [(the)-333(kind)-334(of)-333(estension)-333(required.)]TJ -13.491 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -57.708 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 44.396 0 Td [(.)]TJ -69.58 -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)-419(as:)-616(an)-420(in)28(teger)-419(v)55(alue)]TJ/F30 9.9626 Tf 135.566 0 Td [(psb_ovt_xhal_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ/F30 9.9626 Tf 7.159 0 Td [(psb_ovt_asov_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-441(default:)]TJ/F30 9.9626 Tf -278.714 -11.955 Td [(psb_ovt_xhal_)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -23.476 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.906 -23.476 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.484 Td [(desc)]TJ ET q -1 0 0 1 121.81 261.126 cm +1 0 0 1 172.619 261.126 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 260.927 Td [(out)]TJ +/F27 9.9626 Tf 176.057 260.927 Td [(out)]TJ 0 g 0 G -/F8 9.9626 Tf 21.53 0 Td [(the)-333(extended)-334(comm)28(unication)-333(descriptor.)]TJ -21.975 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 21.53 0 Td [(the)-333(extended)-334(comm)28(unication)-333(descriptor.)]TJ -21.976 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 213.305 cm +1 0 0 1 362.845 213.305 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 213.106 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 213.106 Td [(desc)]TJ ET q -1 0 0 1 336.723 213.305 cm +1 0 0 1 387.532 213.305 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 213.106 Td [(type)]TJ +/F30 9.9626 Tf 390.67 213.106 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.484 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -23.476 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -23.476 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 166.875 -29.888 Td [(67)]TJ +/F8 9.9626 Tf 166.874 -29.888 Td [(68)]TJ 0 g 0 G ET + endstream endobj -1253 0 obj << -/Length 1587 +1263 0 obj +<< +/Length 1591 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 162.881 706.129 Td [(1.)]TJ +/F8 9.9626 Tf 112.072 706.129 Td [(1.)]TJ 0 g 0 G - [-500(Sp)-28(ecifying)]TJ/F30 9.9626 Tf 60.092 0 Td [(psb_ovt_xhal_)]TJ/F8 9.9626 Tf 70.801 0 Td [(for)-282(the)]TJ/F30 9.9626 Tf 31.376 0 Td [(extype)]TJ/F8 9.9626 Tf 34.189 0 Td [(argumen)28(t)-282(the)-282(u)1(s)-1(er)-281(will)-282(obtain)-281(a)]TJ -183.728 -11.955 Td [(descriptor)-258(for)-257(a)-258(domain)-257(partition)-258(in)-257(whic)28(h)-258(the)-257(additional)-258(la)28(y)28(ers)-258(are)-257(fetc)27(hed)]TJ 0 -11.955 Td [(as)-415(part)-415(of)-415(an)-415(\050extended\051)-415(halo;)-456(ho)28(w)27(ev)28(er)-415(the)-415(index-to-pro)-28(cess)-415(mapping)-415(is)]TJ 0 -11.956 Td [(iden)28(tical)-334(to)-333(that)-333(of)-333(the)-334(base)-333(descriptor;)]TJ + [-500(Sp)-28(ecifying)]TJ/F30 9.9626 Tf 60.091 0 Td [(psb_ovt_xhal_)]TJ/F8 9.9626 Tf 70.801 0 Td [(for)-282(the)]TJ/F30 9.9626 Tf 31.377 0 Td [(extype)]TJ/F8 9.9626 Tf 34.188 0 Td [(argumen)28(t)-282(the)-282(user)-281(will)-282(obtain)-281(a)]TJ -183.727 -11.955 Td [(descriptor)-258(f)1(o)-1(r)-257(a)-258(domain)-257(partition)-258(in)-257(whic)28(h)-258(the)-257(additional)-258(la)28(y)28(ers)-258(are)-257(fetc)27(hed)]TJ 0 -11.955 Td [(as)-415(part)-415(of)-415(an)-415(\050extended\051)-415(halo;)-456(ho)28(w)27(ev)28(er)-415(the)-415(index-to-pro)-28(cess)-415(mapping)-415(is)]TJ 0 -11.956 Td [(iden)28(tical)-334(t)1(o)-334(that)-333(of)-333(the)-334(base)-333(descriptor;)]TJ 0 g 0 G -12.73 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Sp)-28(ecifying)]TJ/F30 9.9626 Tf 60.957 0 Td [(psb_ovt_asov_)]TJ/F8 9.9626 Tf 71.666 0 Td [(for)-368(the)]TJ/F30 9.9626 Tf 33.108 0 Td [(extype)]TJ/F8 9.9626 Tf 35.053 0 Td [(argumen)28(t)-369(the)-368(user)-369(will)-368(obtain)]TJ -188.054 -11.955 Td [(a)-458(descriptor)-459(with)-458(an)-458(o)28(v)27(erlapp)-27(ed)-459(decomp)-28(osition:)-694(the)-458(additional)-458(la)27(y)28(er)-458(is)]TJ 0 -11.955 Td [(aggregated)-413(to)-413(the)-414(l)1(o)-28(cal)-413(sub)-28(domain)-413(\050and)-413(th)27(u)1(s)-414(is)-413(an)-413(o)28(v)28(erlap\051,)-433(and)-413(a)-414(new)]TJ 0 -11.955 Td [(halo)-333(extending)-334(b)-27(ey)27(ond)-333(the)-333(last)-334(ad)1(ditional)-334(la)28(y)28(er)-333(is)-334(formed.)]TJ + [-500(Sp)-28(ecifying)]TJ/F30 9.9626 Tf 60.957 0 Td [(psb_ovt_asov_)]TJ/F8 9.9626 Tf 71.666 0 Td [(for)-368(the)]TJ/F30 9.9626 Tf 33.107 0 Td [(extype)]TJ/F8 9.9626 Tf 35.054 0 Td [(argumen)28(t)-369(the)-368(user)-369(will)-368(obtain)]TJ -188.054 -11.955 Td [(a)-458(descriptor)-459(with)-458(an)-458(o)28(v)27(erlapp)-27(ed)-459(decomp)-27(os)-1(iti)1(on:)-695(the)-458(additional)-458(la)27(y)28(er)-458(is)]TJ 0 -11.955 Td [(aggregated)-413(to)-413(the)-413(lo)-28(cal)-413(sub)-28(domain)-413(\050and)-413(th)28(us)-414(is)-413(an)-413(o)28(v)28(erlap\051,)-433(and)-413(a)-414(new)]TJ 0 -11.955 Td [(halo)-333(extending)-334(b)-27(ey)27(on)1(d)-334(the)-333(last)-333(additional)-334(la)28(y)28(er)-333(is)-334(formed.)]TJ 0 g 0 G - 141.968 -524.035 Td [(68)]TJ + 141.968 -524.035 Td [(69)]TJ 0 g 0 G ET + endstream endobj -1261 0 obj << -/Length 4887 +1271 0 obj +<< +/Length 4890 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(spall)-375(|)-375(Allo)-31(cates)-375(a)-375(sparse)-375(matrix)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(spall)-375(|)-375(Allo)-31(cates)-375(a)-375(sparse)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info,)-525(nnz\051)]TJ @@ -13974,97 +14235,99 @@ BT 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 121.81 626.17 cm +1 0 0 1 172.619 626.17 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 625.971 Td [(a)]TJ +/F27 9.9626 Tf 176.057 625.971 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 578.35 cm +1 0 0 1 362.845 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 578.15 Td [(desc)]TJ ET q -1 0 0 1 336.723 578.35 cm +1 0 0 1 387.532 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 578.15 Td [(type)]TJ +/F30 9.9626 Tf 390.67 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.925 Td [(nnz)]TJ 0 g 0 G -/F8 9.9626 Tf 22.804 0 Td [(An)-309(estimate)-309(of)-308(the)-309(n)28(um)28(b)-28(er)-309(of)-309(nonzero)-27(es)-309(in)-309(the)-309(lo)-28(cal)-308(part)-309(of)-309(the)-308(as)-1(sem)28(bled)]TJ 2.103 -11.955 Td [(matrix.)]TJ 0 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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.)]TJ +/F8 9.9626 Tf 22.803 0 Td [(An)-309(estimate)-309(of)-308(the)-309(n)28(um)27(b)-27(er)-309(of)-309(nonzero)-28(es)-308(in)-309(the)-309(lo)-28(cal)-308(part)-309(of)-309(the)-309(assem)28(bled)]TJ 2.103 -11.955 Td [(matrix.)]TJ 0 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.906 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(allo)-28(cated.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(allo)-28(cated.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf -25.184 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 408.985 cm +1 0 0 1 362.845 408.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 408.786 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 408.786 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 408.985 cm +1 0 0 1 397.993 408.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 408.786 Td [(type)]TJ +/F30 9.9626 Tf 401.131 408.786 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -271.347 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(sparse)-333(matrix)-333(is)-334(in)-333(the)-333(build)-334(state.)]TJ + [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(sparse)-333(matrix)-334(i)1(s)-334(in)-333(the)-333(build)-334(state.)]TJ 0 g 0 G 0 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)-333(descriptor)-334(ma)28(y)-333(b)-28(e)-333(in)-334(either)-333(the)-333(build)-333(or)-334(assem)28(bled)-333(state.)]TJ + [-500(The)-333(descriptor)-334(ma)28(y)-333(b)-28(e)-333(in)-334(either)-333(the)-333(build)-333(or)-334(assem)28(bled)-333(s)-1(tat)1(e)-1(.)]TJ 0 g 0 G 0 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(Pro)28(viding)-307(a)-308(go)-27(o)-28(d)-307(es)-1(timate)-307(for)-307(the)-307(n)27(um)28(b)-28(er)-307(of)-307(nonzero)-28(es)]TJ/F11 9.9626 Tf 254.288 0 Td [(nnz)]TJ/F8 9.9626 Tf 20.092 0 Td [(in)-307(the)-308(assem-)]TJ -261.65 -11.955 Td [(bled)-401(m)-1(atr)1(ix)-402(ma)28(y)-402(substan)28(tially)-401(impro)27(v)28(e)-401(p)-28(erformance)-402(in)-401(the)-402(matrix)-401(build)]TJ 0 -11.955 Td [(phase,)-458(as)-433(it)-432(will)-433(reduce)-433(or)-433(eliminate)-433(the)-433(need)-432(for)-433(\050p)-28(oten)28(tially)-433(m)28(ultiple\051)]TJ 0 -11.956 Td [(data)-333(reallo)-28(cations.)]TJ + [-500(Pro)28(viding)-307(a)-308(go)-27(o)-28(d)-307(e)-1(stimate)-307(for)-307(the)-307(n)27(um)28(b)-28(er)-307(of)-307(nonzero)-28(es)]TJ/F11 9.9626 Tf 254.288 0 Td [(nnz)]TJ/F8 9.9626 Tf 20.093 0 Td [(in)-307(the)-308(assem-)]TJ -261.651 -11.955 Td [(bled)-402(matrix)-401(ma)28(y)-402(substan)28(tially)-401(impro)27(v)28(e)-401(p)-28(erformance)-402(in)-401(the)-402(matrix)-401(build)]TJ 0 -11.955 Td [(phase,)-458(as)-433(it)-432(will)-433(reduce)-433(or)-433(eliminate)-433(the)-433(need)-432(for)-433(\050p)-28(oten)28(tially)-433(m)28(ultiple\051)]TJ 0 -11.956 Td [(data)-333(reallo)-28(cations.)]TJ 0 g 0 G - 141.968 -133.042 Td [(69)]TJ + 141.968 -133.042 Td [(70)]TJ 0 g 0 G ET + endstream endobj -1271 0 obj << -/Length 6453 +1281 0 obj +<< +/Length 6436 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(spins)-306(|)-307(Insert)-306(a)-306(cloud)-306(of)-306(elemen)31(ts)-307(in)32(to)-306(a)-307(sparse)-306(matrix)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(spins)-306(|)-307(Insert)-306(a)-306(cloud)-306(of)-307(elemen)32(ts)-307(in)32(to)-307(a)-306(sparse)-306(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.647 Td [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ @@ -14078,151 +14341,153 @@ BT 0 g 0 G 0 -20.479 Td [(nz)]TJ 0 g 0 G -/F8 9.9626 Tf 16.438 0 Td [(the)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(elemen)28(ts)-334(to)-333(b)-28(e)-333(inserted.)]TJ 8.469 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(sc)-1(alar)1(.)]TJ +/F8 9.9626 Tf 16.439 0 Td [(the)-333(n)28(um)27(b)-27(er)-334(of)-333(elemen)28(ts)-334(to)-333(b)-28(e)-333(inserted.)]TJ 8.468 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(scalar.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -20.479 Td [(ia)]TJ +/F27 9.9626 Tf -24.907 -20.479 Td [(ia)]TJ 0 g 0 G -/F8 9.9626 Tf 13.733 0 Td [(the)-333(ro)27(w)-333(indices)-333(of)-334(th)1(e)-334(elemen)28(ts)-334(to)-333(b)-28(e)-333(inserted.)]TJ 11.173 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(arra)27(y)-333(of)-333(size)]TJ/F11 9.9626 Tf 160.98 0 Td [(nz)]TJ/F8 9.9626 Tf 11.052 0 Td [(.)]TJ +/F8 9.9626 Tf 13.734 0 Td [(the)-333(ro)28(w)-334(indices)-333(of)-333(the)-334(elemen)28(ts)-334(to)-333(b)-28(e)-333(inserted.)]TJ 11.173 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(size)]TJ/F11 9.9626 Tf 160.98 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -196.938 -20.479 Td [(ja)]TJ 0 g 0 G -/F8 9.9626 Tf 14.051 0 Td [(the)-333(column)-334(indices)-333(of)-333(the)-334(elemen)28(ts)-333(to)-334(b)-27(e)-334(inserted.)]TJ 10.855 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(size)]TJ/F11 9.9626 Tf 160.98 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ +/F8 9.9626 Tf 14.052 0 Td [(the)-333(column)-334(indices)-333(of)-333(the)-334(elemen)28(ts)-333(to)-334(b)-27(e)-334(inserted.)]TJ 10.855 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(size)]TJ/F11 9.9626 Tf 160.98 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -196.937 -20.479 Td [(v)64(al)]TJ +/F27 9.9626 Tf -196.938 -20.479 Td [(v)64(al)]TJ 0 g 0 G -/F8 9.9626 Tf 19.143 0 Td [(the)-333(elemen)27(ts)-333(to)-333(b)-28(e)-333(inse)-1(r)1(te)-1(d)1(.)]TJ 5.763 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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)-375(as:)-528(an)-375(arra)28(y)-375(of)-375(size)]TJ/F11 9.9626 Tf 130.933 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)-570(Must)-375(b)-28(e)-375(of)-375(the)-375(same)-375(t)28(yp)-28(e)-375(and)-375(kind)-375(of)]TJ -141.984 -11.955 Td [(the)-333(co)-28(e\016cien)27(ts)-333(of)-333(the)-334(spar)1(s)-1(e)-333(matrix)]TJ/F11 9.9626 Tf 158.517 0 Td [(a)]TJ/F8 9.9626 Tf 5.266 0 Td [(.)]TJ +/F8 9.9626 Tf 19.144 0 Td [(the)-333(elemen)27(ts)-333(to)-333(b)-28(e)-333(inserted.)]TJ 5.763 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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)-375(as:)-528(an)-375(arra)28(y)-375(of)-375(size)]TJ/F11 9.9626 Tf 130.933 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(.)-570(Must)-375(b)-28(e)-375(of)-375(the)-375(same)-375(t)28(yp)-28(e)-375(and)-375(kind)-375(of)]TJ -141.984 -11.955 Td [(the)-333(co)-28(e\016cien)28(ts)-334(of)-333(the)-333(s)-1(p)1(ars)-1(e)-333(matrix)]TJ/F11 9.9626 Tf 158.517 0 Td [(a)]TJ/F8 9.9626 Tf 5.266 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -188.689 -20.479 Td [(desc)]TJ +/F27 9.9626 Tf -188.69 -20.479 Td [(desc)]TJ ET q -1 0 0 1 172.619 339.234 cm +1 0 0 1 121.81 339.234 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 339.035 Td [(a)]TJ +/F27 9.9626 Tf 125.247 339.035 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 137.347 0 Td [(psb)]TJ +/F30 9.9626 Tf 137.346 0 Td [(psb)]TJ ET q -1 0 0 1 329.276 291.413 cm +1 0 0 1 278.467 291.413 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 332.415 291.214 Td [(desc)]TJ +/F30 9.9626 Tf 281.605 291.214 Td [(desc)]TJ ET q -1 0 0 1 353.964 291.413 cm +1 0 0 1 303.154 291.413 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 357.102 291.214 Td [(type)]TJ +/F30 9.9626 Tf 306.292 291.214 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -227.318 -32.434 Td [(lo)-32(cal)]TJ +/F27 9.9626 Tf -227.319 -32.434 Td [(lo)-32(cal)]TJ 0 g 0 G -/F8 9.9626 Tf 28.054 0 Td [(Whether)-465(the)-464(en)27(tries)-464(in)-465(the)-465(ind)1(ic)-1(es)-464(v)28(e)-1(ctors)]TJ/F30 9.9626 Tf 194.825 0 Td [(ia)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 7.724 0 Td [(ja)]TJ/F8 9.9626 Tf 15.09 0 Td [(are)-465(already)-464(in)-465(lo)-28(cal)]TJ -231.248 -11.956 Td [(n)28(um)28(b)-28(ering.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(logical)-333(v)55(alue;)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.false.)]TJ/F8 9.9626 Tf 36.612 0 Td [(.)]TJ +/F8 9.9626 Tf 28.055 0 Td [(Whether)-465(the)-464(en)27(tr)1(ie)-1(s)-464(in)-465(the)-465(in)1(dice)-1(s)-464(v)28(ec)-1(tor)1(s)]TJ/F30 9.9626 Tf 194.825 0 Td [(ia)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 7.724 0 Td [(ja)]TJ/F8 9.9626 Tf 15.09 0 Td [(are)-465(already)-464(in)-465(lo)-28(cal)]TJ -231.248 -11.956 Td [(n)28(um)28(b)-28(ering.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(logical)-333(v)55(alue;)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.false.)]TJ/F8 9.9626 Tf 36.612 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -224.574 -22.333 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -224.575 -22.333 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.48 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(matrix)-334(in)28(to)-333(whic)28(h)-334(elemen)28(ts)-333(will)-334(b)-27(e)-334(inserted.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf -25.184 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(in)28(to)-333(whic)28(h)-334(elemen)28(ts)-333(will)-334(b)-27(e)-334(inserted.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 120.525 cm +1 0 0 1 312.036 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 120.326 Td [(Tspmat)]TJ +/F30 9.9626 Tf 315.174 120.326 Td [(Tspmat)]TJ ET q -1 0 0 1 397.993 120.525 cm +1 0 0 1 347.183 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.131 120.326 Td [(type)]TJ +/F30 9.9626 Tf 350.322 120.326 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G - -104.473 -29.888 Td [(70)]TJ + -104.473 -29.888 Td [(71)]TJ 0 g 0 G ET + endstream endobj -1275 0 obj << -/Length 6087 +1285 0 obj +<< +/Length 6086 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(desc)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(desc)]TJ ET q -1 0 0 1 121.81 706.328 cm +1 0 0 1 172.619 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 706.129 Td [(a)]TJ +/F27 9.9626 Tf 176.057 706.129 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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 -71.509 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.51 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 137.346 0 Td [(psb)]TJ +/F30 9.9626 Tf 137.347 0 Td [(psb)]TJ ET q -1 0 0 1 278.467 658.507 cm +1 0 0 1 329.276 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 281.605 658.308 Td [(desc)]TJ +/F30 9.9626 Tf 332.415 658.308 Td [(desc)]TJ ET q -1 0 0 1 303.154 658.507 cm +1 0 0 1 353.964 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 306.292 658.308 Td [(type)]TJ +/F30 9.9626 Tf 357.102 658.308 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -227.319 -31.88 Td [(info)]TJ +/F27 9.9626 Tf -227.318 -31.88 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ 0 g 0 G [-500(On)-487(en)28(try)-487(to)-488(this)-487(routine)-487(the)-487(descriptor)-487(ma)28(y)-488(b)-27(e)-488(in)-487(either)-487(the)-487(build)-487(or)]TJ 12.73 -11.955 Td [(assem)28(bled)-334(state.)]TJ 0 g 0 G -12.73 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(On)-363(en)28(try)-362(to)-363(this)-363(routine)-362(the)-363(sparse)-363(matrix)-363(ma)28(y)-363(b)-27(e)-363(in)-363(either)-362(the)-363(build)-363(or)]TJ 12.73 -11.956 Td [(up)-28(date)-333(state.)]TJ + [-500(On)-363(en)28(try)-363(to)-362(this)-363(routine)-362(the)-363(sparse)-363(matrix)-363(ma)28(y)-363(b)-27(e)-363(in)-363(either)-362(the)-363(build)-363(or)]TJ 12.73 -11.956 Td [(up)-28(date)-333(state.)]TJ 0 g 0 G -12.73 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(If)-230(the)-231(descriptor)-230(is)-231(in)-230(the)-231(build)-230(state,)-251(then)-231(the)-230(sparse)-231(matrix)-230(m)28(ust)-231(also)-230(b)-28(e)-231(in)]TJ 12.73 -11.955 Td [(the)-327(build)-327(state;)-329(the)-328(action)-327(of)-327(the)-327(routine)-327(is)-327(to)-327(\050implicitly\051)-327(call)]TJ/F30 9.9626 Tf 271.731 0 Td [(psb_cdins)]TJ/F8 9.9626 Tf -271.731 -11.955 Td [(to)-419(add)-419(en)28(tries)-419(to)-419(th)1(e)-419(sparsit)27(y)-418(pattern;)-462(eac)28(h)-419(sparse)-419(matrix)-419(en)28(try)-419(implic-)]TJ 0 -11.955 Td [(itly)-359(de\014nes)-360(a)-360(grap)1(h)-360(edge,)-366(that)-360(is)-359(passed)-360(to)-359(the)-360(descriptor)-359(routine)-360(for)-359(the)]TJ 0 -11.956 Td [(appropriate)-333(pro)-28(cessing;)]TJ + [-500(If)-230(the)-231(descriptor)-230(is)-231(in)-230(the)-231(build)-230(state,)-251(then)-231(the)-230(sparse)-231(matrix)-230(m)28(ust)-231(also)-230(b)-28(e)-231(in)]TJ 12.73 -11.955 Td [(the)-327(build)-327(state;)-329(the)-328(action)-327(of)-327(the)-327(routine)-327(is)-327(to)-327(\050implicitly\051)-327(call)]TJ/F30 9.9626 Tf 271.732 0 Td [(psb_cdins)]TJ/F8 9.9626 Tf -271.732 -11.955 Td [(to)-419(add)-419(en)28(tries)-419(to)-419(the)-418(sparsit)27(y)-418(pattern;)-462(eac)28(h)-419(sparse)-419(matrix)-419(en)28(try)-419(implic-)]TJ 0 -11.955 Td [(itly)-360(d)1(e)-1(\014)1(nes)-360(a)-360(graph)-359(edge,)-366(that)-360(is)-359(passed)-360(to)-359(the)-360(descriptor)-359(routine)-360(for)-359(the)]TJ 0 -11.956 Td [(appropriate)-333(pro)-28(cessing;)]TJ 0 g 0 G -12.73 -19.925 Td [(4.)]TJ 0 g 0 G - [-500(The)-540(co)-28(e\016cien)28(ts)-541(to)-540(b)-28(e)-540(inserted)-540(are)-541(represen)28(ted)-540(b)28(y)-541(the)-540(ordered)-540(triples)]TJ/F11 9.9626 Tf 12.73 -11.955 Td [(ia)]TJ/F8 9.9626 Tf 8.698 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 3.874 0 Td [(;)-167(j)-57(a)]TJ/F8 9.9626 Tf 14.367 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 3.874 0 Td [(;)-167(v)-36(al)]TJ/F8 9.9626 Tf 18.049 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051,)-503(for)]TJ/F11 9.9626 Tf 28.256 0 Td [(i)]TJ/F8 9.9626 Tf 8.455 0 Td [(=)-504(1)]TJ/F11 9.9626 Tf 17.753 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(nz)]TJ/F8 9.9626 Tf 33.19 0 Td [(;)-537(these)-469(triples)-469(s)-1(h)1(ould)-470(b)-27(elong)-469(to)-470(the)]TJ -158.437 -11.955 Td [(curren)28(t)-351(pro)-28(cess,)-356(i.e.)]TJ/F11 9.9626 Tf 90.238 0 Td [(ia)]TJ/F8 9.9626 Tf 8.698 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-351(should)-351(b)-28(e)-351(one)-351(of)-352(the)-351(lo)-28(cal)-351(indices,)-355(but)-352(ar)1(e)-352(oth-)]TJ -106.243 -11.955 Td [(erwise)-333(arbitrary;)]TJ + [-500(The)-540(co)-28(e\016cien)28(ts)-541(to)-540(b)-28(e)-540(inserted)-540(are)-541(represen)28(ted)-540(b)28(y)-541(the)-540(ordered)-540(triples)]TJ/F11 9.9626 Tf 12.73 -11.955 Td [(ia)]TJ/F8 9.9626 Tf 8.699 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 3.875 0 Td [(;)-167(j)-57(a)]TJ/F8 9.9626 Tf 14.367 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 3.875 0 Td [(;)-167(v)-36(al)]TJ/F8 9.9626 Tf 18.049 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051,)-503(for)]TJ/F11 9.9626 Tf 28.256 0 Td [(i)]TJ/F8 9.9626 Tf 8.455 0 Td [(=)-504(1)]TJ/F11 9.9626 Tf 17.752 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(nz)]TJ/F8 9.9626 Tf 33.191 0 Td [(;)-537(these)-469(triples)-469(should)-470(b)-27(elong)-469(to)-470(the)]TJ -158.438 -11.955 Td [(curren)28(t)-351(pro)-28(cess,)-356(i.e.)]TJ/F11 9.9626 Tf 90.238 0 Td [(ia)]TJ/F8 9.9626 Tf 8.699 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)-351(should)-351(b)-28(e)-351(one)-351(of)-352(the)-351(lo)-28(cal)-351(indices,)-355(but)-351(are)-352(oth-)]TJ -106.244 -11.955 Td [(erwise)-333(arbitrary;)]TJ 0 g 0 G -12.73 -19.926 Td [(5.)]TJ 0 g 0 G - [-500(There)-386(is)-385(no)-386(requiremen)28(t)-386(that)-386(a)-385(giv)28(en)-386(ro)28(w)-386(m)28(ust)-386(b)-28(e)-385(passe)-1(d)-385(in)-386(its)-385(e)-1(n)28(tiret)28(y)]TJ 12.73 -11.955 Td [(to)-355(a)-354(single)-355(call)-354(to)-355(this)-354(routine:)-487(the)-355(buildup)-354(of)-355(a)-354(ro)28(w)-355(ma)28(y)-355(b)-28(e)-354(split)-355(in)28(to)-354(as)]TJ 0 -11.955 Td [(man)28(y)-334(calls)-333(as)-333(desired;)]TJ + [-500(There)-386(is)-385(no)-386(requiremen)28(t)-386(that)-386(a)-385(giv)28(e)-1(n)-385(ro)28(w)-386(m)28(ust)-386(b)-28(e)-385(pass)-1(ed)-385(in)-386(its)-386(en)28(tiret)28(y)]TJ 12.73 -11.955 Td [(to)-355(a)-354(single)-355(call)-354(to)-355(this)-354(routine:)-487(the)-355(buildup)-354(of)-355(a)-354(ro)28(w)-355(ma)28(y)-355(b)-28(e)-354(split)-355(in)28(to)-355(as)]TJ 0 -11.955 Td [(man)28(y)-334(calls)-333(as)-333(desired;)]TJ 0 g 0 G -12.73 -19.925 Td [(6.)]TJ 0 g 0 G - [-500(Co)-28(e\016cien)28(ts)-409(from)-410(di\013eren)28(t)-409(ro)28(ws)-410(ma)28(y)-409(also)-409(b)-28(e)-409(mixed)-410(up)-409(freely)-409(in)-409(a)-410(single)]TJ 12.73 -11.956 Td [(call,)-333(according)-334(to)-333(the)-333(application)-333(nee)-1(d)1(s)-1(;)]TJ + [-500(Co)-28(e\016cien)28(ts)-409(from)-410(di\013eren)28(t)-409(ro)28(ws)-410(ma)28(y)-409(also)-409(b)-28(e)-409(m)-1(i)1(xe)-1(d)-409(up)-409(freely)-409(in)-409(a)-410(single)]TJ 12.73 -11.956 Td [(call,)-333(according)-334(to)-333(the)-333(application)-334(n)1(e)-1(eds;)]TJ 0 g 0 G -12.73 -19.925 Td [(7.)]TJ 0 g 0 G - [-500(An)28(y)-416(co)-28(e\016cien)28(ts)-416(from)-416(matrix)-416(ro)28(ws)-416(not)-416(o)28(wned)-416(b)28(y)-416(the)-416(calling)-416(pro)-28(cess)-416(are)]TJ 12.73 -11.955 Td [(silen)28(tly)-334(i)1(g)-1(n)1(ored;)]TJ + [-500(An)28(y)-416(co)-28(e\016cien)28(ts)-416(from)-416(matrix)-416(ro)28(ws)-416(not)-416(o)28(wned)-416(b)28(y)-416(the)-416(calling)-416(pro)-28(cess)-416(are)]TJ 12.73 -11.955 Td [(silen)28(tly)-334(ignor)1(e)-1(d)1(;)]TJ 0 g 0 G -12.73 -19.925 Td [(8.)]TJ 0 g 0 G @@ -14230,28 +14495,30 @@ BT 0 g 0 G -12.73 -19.925 Td [(9.)]TJ 0 g 0 G - [-500(If)-309(th)1(e)-309(matrix)-309(is)-308(in)-309(the)-308(up)-28(date)-309(state,)-313(an)28(y)-309(en)28(tries)-309(in)-308(p)-28(ositions)-309(that)-308(w)28(ere)-309(not)]TJ 12.73 -11.955 Td [(presen)28(t)-334(in)-333(the)-333(original)-333(matrix)-334(are)-333(ignored.)]TJ + [-500(If)-309(the)-308(matrix)-309(is)-308(in)-309(the)-308(up)-28(date)-309(state,)-313(an)28(y)-309(en)28(tries)-309(in)-308(p)-28(ositions)-309(that)-308(w)28(ere)-309(not)]TJ 12.73 -11.955 Td [(presen)28(t)-334(in)-333(the)-333(original)-333(matrix)-334(are)-333(ignored.)]TJ 0 g 0 G - 141.968 -95.641 Td [(71)]TJ + 141.968 -95.641 Td [(72)]TJ 0 g 0 G ET + endstream endobj -1290 0 obj << -/Length 6648 +1300 0 obj +<< +/Length 6641 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(spasb)-375(|)-375(Sparse)-375(matrix)-375(assem)31(bly)-375(routine)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(spasb)-375(|)-375(Sparse)-375(matrix)-375(assem)31(bly)-375(routine)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info,)-525(afmt,)-525(upd,)-525(dupl,)-525(mold\051)]TJ @@ -14266,121 +14533,123 @@ BT 0 -19.638 Td [(desc)]TJ ET q -1 0 0 1 172.619 627.46 cm +1 0 0 1 121.81 627.46 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 627.261 Td [(a)]TJ +/F27 9.9626 Tf 125.247 627.261 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 579.639 cm +1 0 0 1 312.036 579.639 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 579.44 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 579.44 Td [(desc)]TJ ET q -1 0 0 1 387.532 579.639 cm +1 0 0 1 336.723 579.639 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 579.44 Td [(type)]TJ +/F30 9.9626 Tf 339.861 579.44 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.639 Td [(afm)32(t)]TJ 0 g 0 G -/F8 9.9626 Tf 27.736 0 Td [(the)-333(storage)-334(format)-333(for)-333(the)-334(sparse)-333(matrix.)]TJ -2.829 -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 -55.451 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(arra)28(y)-333(of)-334(c)28(haracters.)-444(Defalt:)-445('CSR'.)]TJ +/F8 9.9626 Tf 27.737 0 Td [(the)-333(storage)-334(format)-333(for)-333(the)-334(sparse)-333(matrix.)]TJ -2.83 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(arra)28(y)-333(of)-334(c)28(haracters.)-444(Defalt:)-445('CSR'.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.639 Td [(up)-32(d)]TJ 0 g 0 G -/F8 9.9626 Tf 24.394 0 Td [(Pro)28(vide)-334(f)1(or)-334(up)-27(dates)-334(to)-333(the)-334(matri)1(x)-334(co)-28(e\016cien)28(ts.)]TJ 0.513 -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.134 -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 [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(in)27(teger,)-333(p)-28(ossible)-333(v)55(alues:)]TJ/F30 9.9626 Tf 164.632 0 Td [(psb_upd_srch_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ/F30 9.9626 Tf 6.088 0 Td [(psb_upd_perm_)]TJ +/F8 9.9626 Tf 24.395 0 Td [(Pro)28(vide)-333(for)-334(up)-27(dates)-334(to)-333(the)-333(matrix)-334(co)-28(e\016cien)28(ts.)]TJ 0.512 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(in)28(teger,)-333(p)-28(ossible)-333(v)55(alues:)]TJ/F30 9.9626 Tf 164.633 0 Td [(psb_upd_srch_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(psb_upd_perm_)]TJ 0 g 0 G -/F27 9.9626 Tf -263.622 -19.639 Td [(dupl)]TJ +/F27 9.9626 Tf -263.623 -19.639 Td [(dupl)]TJ 0 g 0 G -/F8 9.9626 Tf 27.259 0 Td [(Ho)28(w)-334(to)-333(handle)-333(duplicate)-333(co)-28(e\016cien)27(ts.)]TJ -2.352 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -62.135 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-308(as:)-432(in)27(teger,)-313(p)-28(ossible)-309(v)56(alues:)]TJ/F30 9.9626 Tf 163.696 0 Td [(psb_dupl_ovwrt_)]TJ/F8 9.9626 Tf 78.455 0 Td [(,)]TJ/F30 9.9626 Tf 5.891 0 Td [(psb_dupl_add_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ/F30 9.9626 Tf -316.037 -11.955 Td [(psb_dupl_err_)]TJ/F8 9.9626 Tf 67.994 0 Td [(.)]TJ +/F8 9.9626 Tf 27.259 0 Td [(Ho)28(w)-334(to)-333(handle)-333(duplicate)-333(co)-28(e\016cien)27(ts.)]TJ -2.352 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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)-308(as:)-432(in)27(teger,)-313(p)-28(ossible)-309(v)56(alues:)]TJ/F30 9.9626 Tf 163.696 0 Td [(psb_dupl_ovwrt_)]TJ/F8 9.9626 Tf 78.456 0 Td [(,)]TJ/F30 9.9626 Tf 5.891 0 Td [(psb_dupl_add_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf -316.037 -11.955 Td [(psb_dupl_err_)]TJ/F8 9.9626 Tf 67.994 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -92.901 -19.639 Td [(mold)]TJ 0 g 0 G -/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(matrix)-334(storage.)]TJ -4.898 -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 -55.451 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ +/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(matrix)-334(storage.)]TJ -4.898 -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.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 [(.)]TJ -70.188 -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(an)-333(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ ET q -1 0 0 1 395.279 297.847 cm +1 0 0 1 344.47 297.847 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 398.417 297.647 Td [(T)]TJ +/F30 9.9626 Tf 347.608 297.647 Td [(T)]TJ ET q -1 0 0 1 404.275 297.847 cm +1 0 0 1 353.466 297.847 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 407.413 297.647 Td [(base)]TJ +/F30 9.9626 Tf 356.604 297.647 Td [(base)]TJ ET q -1 0 0 1 428.962 297.847 cm +1 0 0 1 378.153 297.847 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 432.101 297.647 Td [(sparse)]TJ +/F30 9.9626 Tf 381.291 297.647 Td [(sparse)]TJ ET q -1 0 0 1 464.11 297.847 cm +1 0 0 1 413.301 297.847 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 467.248 297.647 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ +/F30 9.9626 Tf 416.439 297.647 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -332.234 -21.201 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -332.235 -21.201 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.639 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(assem)28(bled.)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf -25.184 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(assem)28(bled.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 209.186 cm +1 0 0 1 312.036 209.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 208.986 Td [(Tspmat)]TJ +/F30 9.9626 Tf 315.174 208.986 Td [(Tspmat)]TJ ET q -1 0 0 1 397.993 209.186 cm +1 0 0 1 347.183 209.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.131 208.986 Td [(type)]TJ +/F30 9.9626 Tf 350.322 208.986 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.347 -19.638 Td [(info)]TJ +/F27 9.9626 Tf -271.348 -19.638 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.201 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.201 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 166.874 -29.888 Td [(72)]TJ +/F8 9.9626 Tf 166.875 -29.888 Td [(73)]TJ 0 g 0 G ET + endstream endobj -1294 0 obj << -/Length 2248 +1305 0 obj +<< +/Length 2255 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 112.072 706.129 Td [(1.)]TJ +/F8 9.9626 Tf 162.881 706.129 Td [(1.)]TJ 0 g 0 G - [-500(On)-406(en)28(try)-406(to)-406(this)-406(routine)-406(the)-406(descriptor)-406(m)28(ust)-406(b)-28(e)-406(in)-406(the)-406(assem)28(bled)-406(state)-1(,)]TJ 12.73 -11.955 Td [(i.e.)]TJ/F30 9.9626 Tf 17.158 0 Td [(psb_cdasb)]TJ/F8 9.9626 Tf 50.394 0 Td [(m)28(ust)-334(already)-333(ha)28(v)28(e)-334(b)-27(een)-334(called.)]TJ + [-500(On)-406(en)28(try)-406(to)-406(this)-406(routine)-406(the)-406(descriptor)-406(m)28(ust)-406(b)-28(e)-406(in)-406(the)-406(assem)27(b)1(led)-406(s)-1(tate,)]TJ 12.73 -11.955 Td [(i.e.)]TJ/F30 9.9626 Tf 17.158 0 Td [(psb_cdasb)]TJ/F8 9.9626 Tf 50.394 0 Td [(m)28(ust)-334(already)-333(ha)28(v)28(e)-334(b)-27(een)-334(called.)]TJ 0 g 0 G -80.282 -19.926 Td [(2.)]TJ 0 g 0 G @@ -14388,11 +14657,11 @@ BT 0 g 0 G 0 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(Duplicate)-250(en)28(tries)-250(are)-249(detec)-1(ted)-249(and)-250(handled)-250(in)-249(b)-28(oth)-250(build)-249(and)-250(up)-28(date)-249(state,)]TJ 12.73 -11.955 Td [(with)-282(the)-283(exception)-282(of)-282(the)-283(error)-282(action)-282(that)-283(i)1(s)-283(only)-282(tak)28(en)-283(in)-282(the)-282(build)-282(s)-1(tate,)]TJ 0 -11.955 Td [(i.e.)-444(on)-334(the)-333(\014rst)-333(assem)27(bly;)]TJ + [-500(Duplicate)-250(en)28(tries)-250(are)-249(dete)-1(cted)-249(and)-250(handled)-250(in)-249(b)-28(oth)-250(build)-249(and)-250(up)-28(date)-249(state,)]TJ 12.73 -11.955 Td [(with)-282(the)-283(exception)-282(of)-282(the)-283(error)-282(action)-282(that)-283(is)-282(only)-282(tak)28(en)-283(in)-282(the)-282(build)-283(state,)]TJ 0 -11.955 Td [(i.e.)-444(on)-334(the)-333(\014rst)-333(asse)-1(m)28(bly;)]TJ 0 g 0 G -12.73 -19.925 Td [(4.)]TJ 0 g 0 G - [-500(If)-224(the)-224(up)-28(d)1(ate)-224(c)27(hoice)-224(is)]TJ/F30 9.9626 Tf 107.516 0 Td [(psb_upd_perm_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-246(then)-224(subsequen)28(t)-224(calls)-224(to)]TJ/F30 9.9626 Tf 108.951 0 Td [(psb_spins)]TJ/F8 9.9626 Tf -271.731 -11.956 Td [(to)-246(up)-28(date)-246(the)-246(matrix)-246(m)28(ust)-246(b)-28(e)-246(arranged)-246(in)-246(suc)28(h)-246(a)-246(w)28(a)27(y)-246(as)-246(to)-246(pro)-27(duce)-246(exactly)]TJ 0 -11.955 Td [(the)-228(same)-229(sequence)-228(of)-228(co)-28(e\016cien)28(t)-229(v)56(alues)-228(as)-229(encoun)28(tered)-228(at)-229(the)-228(\014rst)-228(assem)28(bly;)]TJ + [-500(If)-224(the)-224(up)-28(date)-223(c)27(hoice)-224(is)]TJ/F30 9.9626 Tf 107.516 0 Td [(psb_upd_perm_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-246(then)-224(subsequen)28(t)-224(calls)-224(to)]TJ/F30 9.9626 Tf 108.952 0 Td [(psb_spins)]TJ/F8 9.9626 Tf -271.732 -11.956 Td [(to)-246(up)-28(date)-246(the)-246(matrix)-246(m)28(ust)-246(b)-28(e)-246(arranged)-246(in)-246(suc)28(h)-246(a)-246(w)28(a)27(y)-246(as)-246(to)-246(pro)-27(duce)-246(exactly)]TJ 0 -11.955 Td [(the)-228(same)-229(sequence)-228(of)-228(co)-28(e\016cien)27(t)-228(v)56(alues)-229(as)-228(encoun)28(tered)-228(at)-229(the)-228(\014rst)-228(assem)27(b)1(ly;)]TJ 0 g 0 G -12.73 -19.925 Td [(5.)]TJ 0 g 0 G @@ -14400,28 +14669,30 @@ BT 0 g 0 G 0 -19.925 Td [(6.)]TJ 0 g 0 G - [-500(On)-370(exit)-370(from)-370(this)-370(routine)-370(the)-370(matrix)-370(is)-370(in)-370(the)-370(assem)28(bled)-370(state,)-379(and)-370(th)27(us)]TJ 12.73 -11.956 Td [(is)-333(suitable)-334(for)-333(the)-333(computational)-334(r)1(outines.)]TJ + [-500(On)-370(exit)-370(from)-370(this)-370(routine)-370(the)-370(matrix)-370(is)-370(in)-370(the)-370(assem)28(bled)-370(state,)-380(an)1(d)-370(th)27(us)]TJ 12.73 -11.956 Td [(is)-333(suitable)-334(for)-333(the)-333(computational)-334(rou)1(tines)-1(.)]TJ 0 g 0 G - 141.968 -444.333 Td [(73)]TJ + 141.968 -444.333 Td [(74)]TJ 0 g 0 G ET + endstream endobj -1307 0 obj << -/Length 3084 +1317 0 obj +<< +/Length 3086 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(spfree)-375(|)-375(F)94(rees)-375(a)-375(sparse)-375(matrix)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(spfree)-375(|)-375(F)94(rees)-375(a)-375(sparse)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ @@ -14435,82 +14706,84 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(freed.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.95 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(freed.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.914 0 Td [(psb)]TJ +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 578.35 cm +1 0 0 1 312.036 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 578.15 Td [(Tspmat)]TJ +/F30 9.9626 Tf 315.174 578.15 Td [(Tspmat)]TJ ET q -1 0 0 1 397.993 578.35 cm +1 0 0 1 347.183 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.131 578.15 Td [(type)]TJ +/F30 9.9626 Tf 350.322 578.15 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.347 -19.925 Td [(desc)]TJ +/F27 9.9626 Tf -271.348 -19.925 Td [(desc)]TJ ET q -1 0 0 1 172.619 558.424 cm +1 0 0 1 121.81 558.424 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 558.225 Td [(a)]TJ +/F27 9.9626 Tf 125.247 558.225 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 510.604 cm +1 0 0 1 312.036 510.604 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 510.405 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 510.405 Td [(desc)]TJ ET q -1 0 0 1 387.532 510.604 cm +1 0 0 1 336.723 510.604 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 510.405 Td [(type)]TJ +/F30 9.9626 Tf 339.861 510.405 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -330.303 Td [(74)]TJ + 141.968 -330.303 Td [(75)]TJ 0 g 0 G ET + endstream endobj -1313 0 obj << -/Length 3991 +1323 0 obj +<< +/Length 3976 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(sprn)-391(|)-391(Reinit)-391(sparse)-391(matrix)-391(structure)-391(for)-391(psblas)-391(rou-)]TJ -25.091 -13.948 Td [(tines.)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(sprn)-391(|)-391(Reinit)-391(sparse)-391(matrix)-391(structure)-391(for)-391(psblas)-391(rou-)]TJ -25.091 -13.948 Td [(tines.)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf 0 -18.389 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ @@ -14524,90 +14797,92 @@ BT 0 g 0 G 0 -19.926 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(reinitialized.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(to)-333(b)-28(e)-333(reinitialized.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.95 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +/F30 9.9626 Tf 170.914 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 564.402 cm +1 0 0 1 362.845 564.402 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 564.203 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 564.203 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 564.402 cm +1 0 0 1 397.993 564.402 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 564.203 Td [(type)]TJ +/F30 9.9626 Tf 401.131 564.203 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -19.925 Td [(desc)]TJ +/F27 9.9626 Tf -271.347 -19.925 Td [(desc)]TJ ET q -1 0 0 1 121.81 544.477 cm +1 0 0 1 172.619 544.477 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 544.278 Td [(a)]TJ +/F27 9.9626 Tf 176.057 544.278 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 496.656 cm +1 0 0 1 362.845 496.656 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 496.457 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 496.457 Td [(desc)]TJ ET q -1 0 0 1 336.723 496.656 cm +1 0 0 1 387.532 496.656 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 496.457 Td [(type)]TJ +/F30 9.9626 Tf 390.67 496.457 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.925 Td [(clear)]TJ 0 g 0 G -/F8 9.9626 Tf 28.795 0 Td [(Cho)-28(ose)-333(whether)-334(to)-333(zero)-333(out)-334(matrix)-333(co)-28(e\016cien)28(ts)]TJ -3.888 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)-444(true.)]TJ +/F8 9.9626 Tf 28.795 0 Td [(Cho)-28(ose)-333(whether)-333(to)-334(zero)-333(out)-333(m)-1(atr)1(ix)-334(co)-28(e\016cien)28(ts)]TJ -3.888 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)-444(true.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -11.956 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.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(An)-333(in)28(teger)-334(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(sparse)-333(matrix)-333(is)-334(in)-333(the)-333(up)-28(date)-333(s)-1(tat)1(e)-1(.)]TJ + [-500(On)-333(exit)-334(from)-333(this)-333(routine)-334(t)1(he)-334(sparse)-333(matrix)-334(is)-333(in)-333(the)-333(up)-28(date)-334(state.)]TJ 0 g 0 G - 154.698 -206.766 Td [(75)]TJ + 154.698 -206.766 Td [(76)]TJ 0 g 0 G ET + endstream endobj -1320 0 obj << -/Length 5111 +1330 0 obj +<< +/Length 5107 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(geall)-375(|)-375(Allo)-31(cates)-375(a)-375(dense)-375(matrix)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(geall)-375(|)-375(Allo)-31(cates)-375(a)-375(dense)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info,)-525(n,)-525(lb\051)]TJ @@ -14622,822 +14897,832 @@ BT 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 172.619 626.17 cm +1 0 0 1 121.81 626.17 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 625.971 Td [(a)]TJ +/F27 9.9626 Tf 125.247 625.971 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 137.347 0 Td [(psb)]TJ +/F30 9.9626 Tf 137.346 0 Td [(psb)]TJ ET q -1 0 0 1 329.276 578.35 cm +1 0 0 1 278.467 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 332.415 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 281.605 578.15 Td [(desc)]TJ ET q -1 0 0 1 353.964 578.35 cm +1 0 0 1 303.154 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 357.102 578.15 Td [(type)]TJ +/F30 9.9626 Tf 306.292 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -227.318 -31.88 Td [(n)]TJ +/F27 9.9626 Tf -227.319 -31.88 Td [(n)]TJ 0 g 0 G -/F8 9.9626 Tf 11.346 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(columns)-334(of)-333(the)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-333(allo)-28(cated.)]TJ 13.56 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-343(as:)-463(In)27(teger)-343(scalar,)-345(default)-343(1.)-473(It)-343(is)-343(not)-343(a)-343(v)56(alid)-343(argumen)27(t)-342(if)]TJ/F11 9.9626 Tf 294.599 0 Td [(x)]TJ/F8 9.9626 Tf 9.111 0 Td [(is)-343(a)]TJ -303.71 -11.955 Td [(rank-1)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.347 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(columns)-333(of)-334(the)-333(dense)-333(m)-1(atr)1(ix)-334(to)-333(b)-28(e)-333(allo)-28(cated.)]TJ 13.56 -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.956 Td [(Sp)-28(eci\014ed)-343(as:)-463(In)27(teger)-343(scalar,)-345(default)-343(1.)-473(It)-343(is)-343(not)-343(a)-343(v)56(alid)-343(argumen)28(t)-343(if)]TJ/F11 9.9626 Tf 294.599 0 Td [(x)]TJ/F8 9.9626 Tf 9.11 0 Td [(is)-343(a)]TJ -303.709 -11.955 Td [(rank-1)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.925 Td [(lb)]TJ +/F27 9.9626 Tf -24.907 -19.925 Td [(lb)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(The)-489(lo)28(w)27(er)-489(b)-27(ound)-489(for)-489(the)-490(colu)1(m)-1(n)-489(ind)1(e)-1(x)-489(range)-489(of)-489(the)-489(dense)-489(matrix)-489(to)-489(b)-28(e)]TJ 10.377 -11.955 Td [(allo)-28(cated.)]TJ 0 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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)-343(as:)-463(In)27(teger)-343(scalar,)-345(default)-343(1.)-473(It)-343(is)-343(not)-343(a)-343(v)56(alid)-343(argumen)27(t)-342(if)]TJ/F11 9.9626 Tf 294.599 0 Td [(x)]TJ/F8 9.9626 Tf 9.111 0 Td [(is)-343(a)]TJ -303.71 -11.955 Td [(rank-1)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 14.529 0 Td [(The)-489(lo)28(w)27(er)-489(b)-27(ound)-489(for)-489(the)-490(column)-489(index)-489(range)-489(of)-489(the)-489(dense)-489(matrix)-489(to)-489(b)-28(e)]TJ 10.378 -11.955 Td [(allo)-28(cated.)]TJ 0 -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)-343(as:)-463(In)27(teger)-343(scalar,)-345(default)-343(1.)-473(It)-343(is)-343(not)-343(a)-343(v)56(alid)-343(argumen)28(t)-343(if)]TJ/F11 9.9626 Tf 294.599 0 Td [(x)]TJ/F8 9.9626 Tf 9.11 0 Td [(is)-343(a)]TJ -303.709 -11.955 Td [(rank-1)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-333(allo)-28(cated.)]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 -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-303(as)-1(:)-429(a)-304(rank)-303(one)-304(or)-304(t)28(w)28(o)-304(arra)28(y)-304(with)-304(th)1(e)-304(ALLOCA)83(T)83(ABLE)-303(attribute)]TJ 0 -11.955 Td [(or)-333(an)-334(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-334(all)1(o)-28(cated.)]TJ 13.879 -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 [(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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-303(as:)-430(a)-304(rank)-303(one)-304(or)-304(t)28(w)28(o)-304(arra)28(y)-304(with)-303(the)-304(ALLOCA)83(T)83(ABLE)-303(attribute)]TJ 0 -11.955 Td [(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 89.969 0 Td [(psb)]TJ +/F30 9.9626 Tf 89.968 0 Td [(psb)]TJ ET q -1 0 0 1 281.898 293.418 cm +1 0 0 1 231.089 293.418 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 285.037 293.219 Td [(T)]TJ +/F30 9.9626 Tf 234.227 293.219 Td [(T)]TJ ET q -1 0 0 1 290.895 293.418 cm +1 0 0 1 240.085 293.418 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 294.033 293.219 Td [(vect)]TJ +/F30 9.9626 Tf 243.223 293.219 Td [(vect)]TJ ET q -1 0 0 1 315.582 293.418 cm +1 0 0 1 264.772 293.418 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 318.72 293.219 Td [(type)]TJ +/F30 9.9626 Tf 267.911 293.219 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(,)-333(of)-334(t)28(yp)-28(e)-333(real,)-333(complex)-334(or)-333(in)28(teger.)]TJ 0 g 0 G -/F27 9.9626 Tf -188.936 -31.88 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ -0 g 0 G - 141.968 -123.08 Td [(76)]TJ -0 g 0 G -ET -endstream -endobj -1326 0 obj << -/Length 6817 ->> -stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ -ET -q -1 0 0 1 120.951 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 124.986 706.129 Td [(geins)-375(|)-375(Dense)-375(matrix)-375(insertion)-375(routine)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,dupl,local]\051)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -20.681 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.43 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -19.431 Td [(m)]TJ -0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(Num)28(b)-28(er)-333(of)-334(ro)28(ws)-333(in)]TJ/F11 9.9626 Tf 84.517 0 Td [(v)-36(al)]TJ/F8 9.9626 Tf 16.942 0 Td [(to)-333(b)-28(e)-333(inserted.)]TJ -91.081 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(v)55(alue.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.431 Td [(irw)]TJ -0 g 0 G -/F8 9.9626 Tf 21.157 0 Td [(Indices)-445(of)-444(the)-444(ro)27(ws)-444(to)-445(b)-27(e)-445(inserted.)-778(Sp)-28(eci\014cally)84(,)-473(r)1(o)27(w)]TJ/F11 9.9626 Tf 237.974 0 Td [(i)]TJ/F8 9.9626 Tf 7.861 0 Td [(of)]TJ/F11 9.9626 Tf 12.453 0 Td [(v)-36(al)]TJ/F8 9.9626 Tf 18.05 0 Td [(will)-444(b)-28(e)-445(in-)]TJ -272.588 -11.955 Td [(serted)-435(in)28(to)-435(the)-436(lo)-27(cal)-436(r)1(o)27(w)-435(corresp)-28(onding)-435(to)-435(the)-435(global)-435(ro)28(w)-435(index)]TJ/F11 9.9626 Tf 289.252 0 Td [(ir)-28(w)]TJ/F8 9.9626 Tf 15.604 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051.)]TJ -312.163 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.43 Td [(v)64(al)]TJ -0 g 0 G -/F8 9.9626 Tf 19.144 0 Td [(the)-333(dense)-334(submatrix)-333(to)-333(b)-28(e)-333(inserted.)]TJ 5.763 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(rank)-333(1)-333(or)-334(2)-333(arra)28(y)83(.)-444(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-334(v)56(alue.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.43 Td [(desc)]TJ -ET -q -1 0 0 1 121.81 414.689 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 125.247 414.49 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ -ET -q -1 0 0 1 312.036 366.869 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 315.174 366.669 Td [(desc)]TJ -ET -q -1 0 0 1 336.723 366.869 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 339.861 366.669 Td [(type)]TJ -0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -260.887 -19.43 Td [(dupl)]TJ -0 g 0 G -/F8 9.9626 Tf 27.259 0 Td [(Ho)28(w)-334(to)-333(handle)-333(duplicate)-333(co)-28(e\016cien)27(ts.)]TJ -2.352 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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)-308(as:)-432(in)27(teger,)-313(p)-28(ossible)-309(v)56(alues:)]TJ/F30 9.9626 Tf 163.696 0 Td [(psb_dupl_ovwrt_)]TJ/F8 9.9626 Tf 78.456 0 Td [(,)]TJ/F30 9.9626 Tf 5.891 0 Td [(psb_dupl_add_)]TJ/F8 9.9626 Tf 67.994 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -340.944 -19.43 Td [(lo)-32(cal)]TJ -0 g 0 G -/F8 9.9626 Tf 28.055 0 Td [(Whether)-289(the)-289(en)28(tries)-289(in)-289(the)-289(index)-288(v)27(ector)]TJ/F30 9.9626 Tf 172.769 0 Td [(irw)]TJ/F8 9.9626 Tf 15.692 0 Td [(,)-298(are)-289(already)-288(in)-289(lo)-28(cal)-289(n)28(um)28(b)-28(er-)]TJ -191.609 -11.955 Td [(ing.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(logical)-333(v)55(alue;)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.false.)]TJ/F8 9.9626 Tf 36.612 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -224.575 -20.68 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.43 Td [(x)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(output)-334(dense)-333(matrix.)]TJ 13.879 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-232(as:)-394(a)-233(rank)-233(one)-232(or)-233(t)28(w)28(o)-233(arra)28(y)-233(or)-232(an)-233(ob)-55(ject)-233(of)-233(t)28(yp)-28(e)]TJ -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 241.975 0 Td [(psb)]TJ -ET -q -1 0 0 1 383.096 144.435 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 386.234 144.236 Td [(T)]TJ -ET -q -1 0 0 1 392.092 144.435 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 395.231 144.236 Td [(vect)]TJ -ET -q -1 0 0 1 416.779 144.435 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F30 9.9626 Tf 419.918 144.236 Td [(type)]TJ +/F27 9.9626 Tf -188.937 -31.88 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(,)]TJ -316.037 -11.955 Td [(of)-333(t)27(y)1(p)-28(e)-334(real,)-333(complex)-333(or)-334(in)28(teger.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -41.843 Td [(77)]TJ + 141.968 -123.08 Td [(77)]TJ 0 g 0 G ET + endstream endobj -1225 0 obj << +1222 0 obj +<< /Type /ObjStm /N 100 -/First 975 -/Length 10579 +/First 977 +/Length 10618 >> stream -1221 0 1222 58 1223 116 1224 174 1218 232 1229 338 1226 486 1227 631 1231 777 280 836 -1232 894 1228 953 1236 1059 1233 1207 1234 1353 1238 1500 284 1558 1235 1615 1241 1721 1239 1860 -1243 2005 288 2064 1240 2122 1247 2228 1244 2376 1245 2520 1249 2667 292 2725 1246 2782 1252 2914 -1254 3032 1255 3091 1256 3150 1251 3209 1260 3289 1257 3437 1258 3583 1262 3726 296 3784 1263 3841 -1264 3899 1265 3957 1259 4015 1270 4134 1266 4282 1267 4429 1272 4572 300 4631 1269 4689 1274 4808 -1268 4947 1276 5093 1277 5151 1278 5209 1279 5267 1280 5325 1281 5382 1282 5440 1283 5498 1284 5556 -1285 5614 1273 5672 1289 5791 1286 5939 1287 6084 1291 6228 304 6287 1288 6345 1293 6451 1295 6569 -1296 6627 1297 6685 1298 6743 1299 6801 1300 6859 1301 6917 1292 6974 1306 7054 1303 7202 1304 7345 -1308 7491 308 7550 1305 7608 1312 7714 1309 7862 1310 8007 1314 8154 312 8212 1315 8269 1311 8327 -1319 8433 1316 8581 1317 8727 1321 8871 316 8930 1318 8988 1325 9107 1322 9255 1323 9402 1327 9546 -% 1221 0 obj +1213 0 1225 80 1223 219 1227 365 280 423 1224 480 1230 599 1228 738 1232 896 1233 955 +1234 1014 1235 1073 1229 1132 1239 1238 1236 1386 1237 1532 1241 1679 284 1737 1242 1794 1238 1852 +1246 1958 1243 2106 1244 2251 1248 2397 288 2456 1245 2514 1251 2620 1249 2759 1253 2905 292 2963 +1250 3020 1258 3126 1255 3274 1256 3417 1260 3563 296 3622 1257 3680 1262 3812 1264 3930 1265 3988 +1266 4046 1261 4104 1270 4184 1267 4332 1268 4477 1272 4619 300 4678 1273 4736 1274 4795 1275 4854 +1269 4913 1280 5032 1276 5180 1277 5326 1282 5470 304 5528 1279 5585 1284 5704 1278 5843 1286 5990 +1287 6049 1288 6108 1289 6167 1290 6226 1291 6284 1292 6343 1293 6402 1294 6461 1295 6520 1283 6579 +1299 6698 1296 6846 1297 6992 1301 7137 308 7195 1298 7252 1304 7358 1306 7476 1307 7535 1308 7594 +1309 7653 1310 7712 1311 7771 1312 7830 1303 7888 1316 7968 1313 8116 1314 8260 1318 8407 312 8465 +1315 8522 1322 8628 1319 8776 1320 8920 1324 9066 316 9125 1325 9183 1321 9242 1329 9348 1326 9496 +% 1213 0 obj << -/D [1219 0 R /XYZ 98.895 753.953 null] +/Font << /F8 541 0 R /F30 744 0 R >> +/ProcSet [ /PDF /Text ] >> -% 1222 0 obj +% 1225 0 obj << -/D [1219 0 R /XYZ 99.895 496.913 null] +/Type /Page +/Contents 1226 0 R +/Resources 1224 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1212 0 R +/Annots [ 1223 0 R ] >> % 1223 0 obj << -/D [1219 0 R /XYZ 99.895 475.051 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.721 117.115 361.779 128.24] +/A << /S /GoTo /D (descdata) >> >> -% 1224 0 obj +% 1227 0 obj << -/D [1219 0 R /XYZ 99.895 431.215 null] +/D [1225 0 R /XYZ 98.895 753.953 null] >> -% 1218 0 obj +% 280 0 obj +<< +/D [1225 0 R /XYZ 99.895 720.077 null] +>> +% 1224 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R /F16 534 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F11 730 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> +% 1230 0 obj +<< +/Type /Page +/Contents 1231 0 R +/Resources 1229 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1212 0 R +/Annots [ 1228 0 R ] +>> +% 1228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.383 402.324 347.855 413.172] +/A << /S /GoTo /D (subsubsection.2.3.1) >> +>> +% 1232 0 obj +<< +/D [1230 0 R /XYZ 149.705 753.953 null] +>> +% 1233 0 obj +<< +/D [1230 0 R /XYZ 150.705 496.913 null] +>> +% 1234 0 obj +<< +/D [1230 0 R /XYZ 150.705 475.051 null] +>> +% 1235 0 obj +<< +/D [1230 0 R /XYZ 150.705 431.215 null] +>> % 1229 0 obj << +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R /F16 538 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1239 0 obj +<< /Type /Page -/Contents 1230 0 R -/Resources 1228 0 R +/Contents 1240 0 R +/Resources 1238 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1211 0 R -/Annots [ 1226 0 R 1227 0 R ] +/Parent 1212 0 R +/Annots [ 1236 0 R 1237 0 R ] >> -% 1226 0 obj +% 1236 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 574.94 412.588 586.065] +/Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1227 0 obj +% 1237 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 485.277 412.588 496.401] +/Rect [294.721 485.277 361.779 496.401] /A << /S /GoTo /D (descdata) >> >> -% 1231 0 obj +% 1241 0 obj << -/D [1229 0 R /XYZ 149.705 753.953 null] +/D [1239 0 R /XYZ 98.895 753.953 null] >> -% 280 0 obj +% 284 0 obj << -/D [1229 0 R /XYZ 150.705 720.077 null] +/D [1239 0 R /XYZ 99.895 720.077 null] >> -% 1232 0 obj +% 1242 0 obj << -/D [1229 0 R /XYZ 150.705 394.838 null] +/D [1239 0 R /XYZ 99.895 394.838 null] >> -% 1228 0 obj +% 1238 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1236 0 obj +% 1246 0 obj << /Type /Page -/Contents 1237 0 R -/Resources 1235 0 R +/Contents 1247 0 R +/Resources 1245 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1211 0 R -/Annots [ 1233 0 R 1234 0 R ] +/Parent 1212 0 R +/Annots [ 1243 0 R 1244 0 R ] >> -% 1233 0 obj +% 1243 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 574.94 361.779 586.065] +/Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1234 0 obj +% 1244 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 485.277 361.779 496.401] +/Rect [345.53 485.277 412.588 496.401] /A << /S /GoTo /D (descdata) >> >> -% 1238 0 obj +% 1248 0 obj << -/D [1236 0 R /XYZ 98.895 753.953 null] +/D [1246 0 R /XYZ 149.705 753.953 null] >> -% 284 0 obj +% 288 0 obj << -/D [1236 0 R /XYZ 99.895 720.077 null] +/D [1246 0 R /XYZ 150.705 720.077 null] >> -% 1235 0 obj +% 1245 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1241 0 obj +% 1251 0 obj << /Type /Page -/Contents 1242 0 R -/Resources 1240 0 R +/Contents 1252 0 R +/Resources 1250 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1211 0 R -/Annots [ 1239 0 R ] +/Parent 1254 0 R +/Annots [ 1249 0 R ] >> -% 1239 0 obj +% 1249 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 574.94 412.588 586.065] +/Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1243 0 obj +% 1253 0 obj << -/D [1241 0 R /XYZ 149.705 753.953 null] +/D [1251 0 R /XYZ 98.895 753.953 null] >> -% 288 0 obj +% 292 0 obj << -/D [1241 0 R /XYZ 150.705 720.077 null] +/D [1251 0 R /XYZ 99.895 720.077 null] >> -% 1240 0 obj +% 1250 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1247 0 obj +% 1258 0 obj << /Type /Page -/Contents 1248 0 R -/Resources 1246 0 R +/Contents 1259 0 R +/Resources 1257 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1250 0 R -/Annots [ 1244 0 R 1245 0 R ] +/Parent 1254 0 R +/Annots [ 1255 0 R 1256 0 R ] >> -% 1244 0 obj +% 1255 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 453.24 372.239 464.364] +/Rect [345.53 453.24 423.049 464.364] /A << /S /GoTo /D (spdata) >> >> -% 1245 0 obj +% 1256 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 209.896 361.779 221.021] +/Rect [345.53 209.896 412.588 221.021] /A << /S /GoTo /D (descdata) >> >> -% 1249 0 obj +% 1260 0 obj << -/D [1247 0 R /XYZ 98.895 753.953 null] +/D [1258 0 R /XYZ 149.705 753.953 null] >> -% 292 0 obj +% 296 0 obj << -/D [1247 0 R /XYZ 99.895 720.077 null] +/D [1258 0 R /XYZ 150.705 720.077 null] >> -% 1246 0 obj +% 1257 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1252 0 obj +% 1262 0 obj << /Type /Page -/Contents 1253 0 R -/Resources 1251 0 R +/Contents 1263 0 R +/Resources 1261 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1250 0 R +/Parent 1254 0 R >> -% 1254 0 obj +% 1264 0 obj << -/D [1252 0 R /XYZ 149.705 753.953 null] +/D [1262 0 R /XYZ 98.895 753.953 null] >> -% 1255 0 obj +% 1265 0 obj << -/D [1252 0 R /XYZ 150.705 716.092 null] +/D [1262 0 R /XYZ 99.895 716.092 null] >> -% 1256 0 obj +% 1266 0 obj << -/D [1252 0 R /XYZ 150.705 664.341 null] +/D [1262 0 R /XYZ 99.895 664.341 null] >> -% 1251 0 obj +% 1261 0 obj << -/Font << /F8 537 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1260 0 obj +% 1270 0 obj << /Type /Page -/Contents 1261 0 R -/Resources 1259 0 R +/Contents 1271 0 R +/Resources 1269 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1250 0 R -/Annots [ 1257 0 R 1258 0 R ] +/Parent 1254 0 R +/Annots [ 1267 0 R 1268 0 R ] >> -% 1257 0 obj +% 1267 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 574.94 361.779 586.065] +/Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1258 0 obj +% 1268 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 405.575 372.239 416.7] +/Rect [345.53 405.575 423.049 416.7] /A << /S /GoTo /D (spdata) >> >> -% 1262 0 obj +% 1272 0 obj << -/D [1260 0 R /XYZ 98.895 753.953 null] +/D [1270 0 R /XYZ 149.705 753.953 null] >> -% 296 0 obj +% 300 0 obj << -/D [1260 0 R /XYZ 99.895 720.077 null] +/D [1270 0 R /XYZ 150.705 720.077 null] >> -% 1263 0 obj +% 1273 0 obj << -/D [1260 0 R /XYZ 99.895 315.137 null] +/D [1270 0 R /XYZ 150.705 315.137 null] >> -% 1264 0 obj +% 1274 0 obj << -/D [1260 0 R /XYZ 99.895 293.274 null] +/D [1270 0 R /XYZ 150.705 293.274 null] >> -% 1265 0 obj +% 1275 0 obj << -/D [1260 0 R /XYZ 99.895 273.349 null] +/D [1270 0 R /XYZ 150.705 273.349 null] >> -% 1259 0 obj +% 1269 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1270 0 obj +% 1280 0 obj << /Type /Page -/Contents 1271 0 R -/Resources 1269 0 R +/Contents 1281 0 R +/Resources 1279 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1250 0 R -/Annots [ 1266 0 R 1267 0 R ] +/Parent 1254 0 R +/Annots [ 1276 0 R 1277 0 R ] >> -% 1266 0 obj +% 1276 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [311.962 288.004 379.019 299.129] +/Rect [261.152 288.004 328.21 299.129] /A << /S /GoTo /D (descdata) >> >> -% 1267 0 obj +% 1277 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 117.115 423.049 128.24] +/Rect [294.721 117.115 372.239 128.24] /A << /S /GoTo /D (spdata) >> >> -% 1272 0 obj +% 1282 0 obj << -/D [1270 0 R /XYZ 149.705 753.953 null] +/D [1280 0 R /XYZ 98.895 753.953 null] >> -% 300 0 obj +% 304 0 obj << -/D [1270 0 R /XYZ 150.705 720.077 null] +/D [1280 0 R /XYZ 99.895 720.077 null] >> -% 1269 0 obj +% 1279 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1274 0 obj +% 1284 0 obj << /Type /Page -/Contents 1275 0 R -/Resources 1273 0 R +/Contents 1285 0 R +/Resources 1283 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1250 0 R -/Annots [ 1268 0 R ] +/Parent 1254 0 R +/Annots [ 1278 0 R ] >> -% 1268 0 obj +% 1278 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [261.152 655.098 328.21 666.223] +/Rect [311.962 655.098 379.019 666.223] /A << /S /GoTo /D (descdata) >> >> -% 1276 0 obj +% 1286 0 obj << -/D [1274 0 R /XYZ 98.895 753.953 null] +/D [1284 0 R /XYZ 149.705 753.953 null] >> -% 1277 0 obj +% 1287 0 obj << -/D [1274 0 R /XYZ 99.895 552.704 null] +/D [1284 0 R /XYZ 150.705 552.704 null] >> -% 1278 0 obj +% 1288 0 obj << -/D [1274 0 R /XYZ 99.895 520.824 null] +/D [1284 0 R /XYZ 150.705 520.824 null] >> -% 1279 0 obj +% 1289 0 obj << -/D [1274 0 R /XYZ 99.895 487.006 null] +/D [1284 0 R /XYZ 150.705 487.006 null] >> -% 1280 0 obj +% 1290 0 obj << -/D [1274 0 R /XYZ 99.895 419.26 null] +/D [1284 0 R /XYZ 150.705 419.26 null] >> -% 1281 0 obj +% 1291 0 obj << -/D [1274 0 R /XYZ 99.895 363.469 null] +/D [1284 0 R /XYZ 150.705 363.469 null] >> -% 1282 0 obj +% 1292 0 obj << -/D [1274 0 R /XYZ 99.895 319.634 null] +/D [1284 0 R /XYZ 150.705 319.634 null] >> -% 1283 0 obj +% 1293 0 obj << -/D [1274 0 R /XYZ 99.895 287.753 null] +/D [1284 0 R /XYZ 150.705 287.753 null] >> -% 1284 0 obj +% 1294 0 obj << -/D [1274 0 R /XYZ 99.895 255.873 null] +/D [1284 0 R /XYZ 150.705 255.873 null] >> -% 1285 0 obj +% 1295 0 obj << -/D [1274 0 R /XYZ 99.895 212.037 null] +/D [1284 0 R /XYZ 150.705 212.037 null] >> -% 1273 0 obj +% 1283 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R /F16 534 0 R /F11 725 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R /F16 538 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1289 0 obj +% 1299 0 obj << /Type /Page -/Contents 1290 0 R -/Resources 1288 0 R +/Contents 1300 0 R +/Resources 1298 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1250 0 R -/Annots [ 1286 0 R 1287 0 R ] +/Parent 1302 0 R +/Annots [ 1296 0 R 1297 0 R ] >> -% 1286 0 obj +% 1296 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 576.23 412.588 587.355] +/Rect [294.721 576.23 361.779 587.355] /A << /S /GoTo /D (descdata) >> >> -% 1287 0 obj +% 1297 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 205.776 423.049 216.901] +/Rect [294.721 205.776 372.239 216.901] /A << /S /GoTo /D (spdata) >> >> -% 1291 0 obj +% 1301 0 obj << -/D [1289 0 R /XYZ 149.705 753.953 null] +/D [1299 0 R /XYZ 98.895 753.953 null] >> -% 304 0 obj +% 308 0 obj << -/D [1289 0 R /XYZ 150.705 720.077 null] +/D [1299 0 R /XYZ 99.895 720.077 null] >> -% 1288 0 obj +% 1298 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1293 0 obj +% 1304 0 obj << /Type /Page -/Contents 1294 0 R -/Resources 1292 0 R +/Contents 1305 0 R +/Resources 1303 0 R /MediaBox [0 0 595.276 841.89] /Parent 1302 0 R >> -% 1295 0 obj +% 1306 0 obj << -/D [1293 0 R /XYZ 98.895 753.953 null] +/D [1304 0 R /XYZ 149.705 753.953 null] >> -% 1296 0 obj +% 1307 0 obj << -/D [1293 0 R /XYZ 99.895 716.092 null] +/D [1304 0 R /XYZ 150.705 716.092 null] >> -% 1297 0 obj +% 1308 0 obj << -/D [1293 0 R /XYZ 99.895 687.975 null] +/D [1304 0 R /XYZ 150.705 687.975 null] >> -% 1298 0 obj +% 1309 0 obj << -/D [1293 0 R /XYZ 99.895 668.326 null] +/D [1304 0 R /XYZ 150.705 668.326 null] >> -% 1299 0 obj +% 1310 0 obj << -/D [1293 0 R /XYZ 99.895 624.491 null] +/D [1304 0 R /XYZ 150.705 624.491 null] >> -% 1300 0 obj +% 1311 0 obj << -/D [1293 0 R /XYZ 99.895 580.655 null] +/D [1304 0 R /XYZ 150.705 580.655 null] >> -% 1301 0 obj +% 1312 0 obj << -/D [1293 0 R /XYZ 99.895 560.73 null] +/D [1304 0 R /XYZ 150.705 560.73 null] >> -% 1292 0 obj +% 1303 0 obj << -/Font << /F8 537 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1306 0 obj +% 1316 0 obj << /Type /Page -/Contents 1307 0 R -/Resources 1305 0 R +/Contents 1317 0 R +/Resources 1315 0 R /MediaBox [0 0 595.276 841.89] /Parent 1302 0 R -/Annots [ 1303 0 R 1304 0 R ] +/Annots [ 1313 0 R 1314 0 R ] >> -% 1303 0 obj +% 1313 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 574.94 423.049 586.065] +/Rect [294.721 574.94 372.239 586.065] /A << /S /GoTo /D (spdata) >> >> -% 1304 0 obj +% 1314 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 507.194 412.588 518.319] +/Rect [294.721 507.194 361.779 518.319] /A << /S /GoTo /D (descdata) >> >> -% 1308 0 obj +% 1318 0 obj << -/D [1306 0 R /XYZ 149.705 753.953 null] +/D [1316 0 R /XYZ 98.895 753.953 null] >> -% 308 0 obj +% 312 0 obj << -/D [1306 0 R /XYZ 150.705 720.077 null] +/D [1316 0 R /XYZ 99.895 720.077 null] >> -% 1305 0 obj +% 1315 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1312 0 obj +% 1322 0 obj << /Type /Page -/Contents 1313 0 R -/Resources 1311 0 R +/Contents 1323 0 R +/Resources 1321 0 R /MediaBox [0 0 595.276 841.89] /Parent 1302 0 R -/Annots [ 1309 0 R 1310 0 R ] +/Annots [ 1319 0 R 1320 0 R ] >> -% 1309 0 obj +% 1319 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 560.993 372.239 572.118] +/Rect [345.53 560.993 423.049 572.118] /A << /S /GoTo /D (spdata) >> >> -% 1310 0 obj +% 1320 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 493.247 361.779 504.372] +/Rect [345.53 493.247 412.588 504.372] /A << /S /GoTo /D (descdata) >> >> -% 1314 0 obj -<< -/D [1312 0 R /XYZ 98.895 753.953 null] ->> -% 312 0 obj -<< -/D [1312 0 R /XYZ 99.895 720.077 null] ->> -% 1315 0 obj -<< -/D [1312 0 R /XYZ 99.895 313.144 null] ->> -% 1311 0 obj -<< -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1319 0 obj +% 1324 0 obj << -/Type /Page -/Contents 1320 0 R -/Resources 1318 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1302 0 R -/Annots [ 1316 0 R 1317 0 R ] +/D [1322 0 R /XYZ 149.705 753.953 null] >> -% 1316 0 obj +% 316 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [311.962 574.94 379.019 586.065] -/A << /S /GoTo /D (descdata) >> +/D [1322 0 R /XYZ 150.705 720.077 null] >> -% 1317 0 obj +% 1325 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [264.584 290.009 340.638 301.134] -/A << /S /GoTo /D (vdata) >> +/D [1322 0 R /XYZ 150.705 313.144 null] >> % 1321 0 obj << -/D [1319 0 R /XYZ 149.705 753.953 null] ->> -% 316 0 obj -<< -/D [1319 0 R /XYZ 150.705 720.077 null] ->> -% 1318 0 obj -<< -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1325 0 obj +% 1329 0 obj << /Type /Page -/Contents 1326 0 R -/Resources 1324 0 R +/Contents 1330 0 R +/Resources 1328 0 R /MediaBox [0 0 595.276 841.89] /Parent 1302 0 R -/Annots [ 1322 0 R 1323 0 R ] +/Annots [ 1326 0 R 1327 0 R ] >> -% 1322 0 obj +% 1326 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 363.459 361.779 374.584] +/Rect [261.152 574.94 328.21 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1323 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [365.781 141.026 441.835 152.151] -/A << /S /GoTo /D (vdata) >> ->> -% 1327 0 obj + +endstream +endobj +1337 0 obj << -/D [1325 0 R /XYZ 98.895 753.953 null] +/Length 6841 >> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 171.761 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 175.796 706.129 Td [(geins)-375(|)-375(Dense)-375(matrix)-375(insertion)-375(routine)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,dupl,local]\051)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -20.681 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.43 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -19.431 Td [(m)]TJ +0 g 0 G +/F8 9.9626 Tf 14.529 0 Td [(Num)28(b)-28(er)-333(of)-334(ro)28(ws)-333(in)]TJ/F11 9.9626 Tf 84.516 0 Td [(v)-36(al)]TJ/F8 9.9626 Tf 16.942 0 Td [(to)-333(b)-28(e)-333(inse)-1(r)1(te)-1(d)1(.)]TJ -91.081 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -19.431 Td [(irw)]TJ +0 g 0 G +/F8 9.9626 Tf 21.157 0 Td [(Indices)-444(of)-445(the)-444(ro)27(ws)-444(to)-445(b)-27(e)-445(inserted.)-778(Sp)-28(eci\014cally)84(,)-472(ro)27(w)]TJ/F11 9.9626 Tf 237.973 0 Td [(i)]TJ/F8 9.9626 Tf 7.861 0 Td [(of)]TJ/F11 9.9626 Tf 12.454 0 Td [(v)-36(al)]TJ/F8 9.9626 Tf 18.049 0 Td [(will)-444(b)-28(e)-445(in-)]TJ -272.588 -11.955 Td [(serted)-435(in)28(to)-436(th)1(e)-436(lo)-27(cal)-436(ro)28(w)-435(corresp)-28(onding)-435(to)-435(the)-435(global)-435(ro)28(w)-435(index)]TJ/F11 9.9626 Tf 289.252 0 Td [(ir)-28(w)]TJ/F8 9.9626 Tf 15.605 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051.)]TJ -312.163 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -19.43 Td [(v)64(al)]TJ +0 g 0 G +/F8 9.9626 Tf 19.143 0 Td [(the)-333(dense)-334(submatrix)-333(to)-333(b)-28(e)-333(inserted.)]TJ 5.763 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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(rank)-333(1)-333(o)-1(r)-333(2)-333(arra)28(y)83(.)-444(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-334(v)56(alue.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -19.43 Td [(desc)]TJ +ET +q +1 0 0 1 172.619 414.689 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 176.057 414.49 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ +ET +q +1 0 0 1 362.845 366.869 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 365.983 366.669 Td [(desc)]TJ +ET +q +1 0 0 1 387.532 366.869 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 390.67 366.669 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -260.887 -19.43 Td [(dupl)]TJ +0 g 0 G +/F8 9.9626 Tf 27.259 0 Td [(Ho)28(w)-334(to)-333(handle)-333(duplicate)-333(co)-28(e\016cien)27(ts.)]TJ -2.352 -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.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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.956 Td [(Sp)-28(eci\014ed)-308(as:)-432(in)27(teger,)-313(p)-28(ossible)-309(v)56(alues:)]TJ/F30 9.9626 Tf 163.697 0 Td [(psb_dupl_ovwrt_)]TJ/F8 9.9626 Tf 78.455 0 Td [(,)]TJ/F30 9.9626 Tf 5.891 0 Td [(psb_dupl_add_)]TJ/F8 9.9626 Tf 67.995 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -340.944 -19.43 Td [(lo)-32(cal)]TJ +0 g 0 G +/F8 9.9626 Tf 28.054 0 Td [(Whether)-289(the)-289(en)28(tries)-289(in)-289(the)-289(index)-288(v)27(ector)]TJ/F30 9.9626 Tf 172.77 0 Td [(irw)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)-298(are)-289(already)-289(in)-288(lo)-28(cal)-289(n)28(um)28(b)-28(er-)]TJ -191.608 -11.955 Td [(ing.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(logical)-333(v)55(alue;)-333(default:)]TJ/F30 9.9626 Tf 163.055 0 Td [(.false.)]TJ/F8 9.9626 Tf 36.612 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -224.574 -20.68 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.43 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(the)-333(output)-334(d)1(e)-1(n)1(s)-1(e)-333(matrix.)]TJ 13.879 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-232(as:)-394(a)-233(rank)-233(one)-232(or)-233(t)28(w)28(o)-233(arra)28(y)-233(or)-232(an)-233(ob)-55(ject)-233(of)-233(t)28(yp)-27(e)]TJ +0 0 1 rg 0 0 1 RG +/F30 9.9626 Tf 241.975 0 Td [(psb)]TJ +ET +q +1 0 0 1 433.906 144.435 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 437.044 144.236 Td [(T)]TJ +ET +q +1 0 0 1 442.902 144.435 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 446.04 144.236 Td [(vect)]TJ +ET +q +1 0 0 1 467.589 144.435 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 470.727 144.236 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.922 0 Td [(,)]TJ -316.038 -11.955 Td [(of)-333(t)27(yp)-27(e)-334(real,)-333(complex)-333(or)-334(in)28(teger.)]TJ +0 g 0 G + 141.968 -41.843 Td [(78)]TJ +0 g 0 G +ET + endstream endobj -1331 0 obj << -/Length 1115 +1341 0 obj +<< +/Length 1111 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G [-500(Dense)-333(v)27(ectors/matrices)-333(do)-333(not)-334(ha)28(v)28(e)-334(an)-333(asso)-28(ciated)-333(state;)]TJ 0 g 0 G 0 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Duplicate)-292(en)28(tries)-293(are)-292(either)-292(o)28(v)28(erwritten)-293(or)-292(added,)-300(there)-292(is)-292(no)-293(p)1(ro)27(vision)-292(for)]TJ 12.73 -11.955 Td [(raising)-333(an)-334(error)-333(condition.)]TJ + [-500(Duplicate)-292(en)28(tries)-293(are)-292(either)-292(o)28(v)28(erwritten)-292(or)-293(added,)-300(there)-292(is)-292(no)-292(pro)27(vision)-292(for)]TJ 12.73 -11.955 Td [(raising)-333(an)-334(error)-333(condition.)]TJ 0 g 0 G - 141.968 -494.147 Td [(78)]TJ + 141.968 -494.147 Td [(79)]TJ 0 g 0 G ET + endstream endobj -1340 0 obj << +1351 0 obj +<< /Length 5215 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(geasb)-375(|)-375(Assem)31(bly)-375(a)-375(dense)-375(matrix)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(geasb)-375(|)-375(Assem)31(bly)-375(a)-375(dense)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ @@ -15452,145 +15737,147 @@ BT 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 121.81 626.17 cm +1 0 0 1 172.619 626.17 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 625.971 Td [(a)]TJ +/F27 9.9626 Tf 176.057 625.971 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 137.346 0 Td [(psb)]TJ +/F30 9.9626 Tf 137.347 0 Td [(psb)]TJ ET q -1 0 0 1 278.467 578.35 cm +1 0 0 1 329.276 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 281.605 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 332.415 578.15 Td [(desc)]TJ ET q -1 0 0 1 303.154 578.35 cm +1 0 0 1 353.964 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 306.292 578.15 Td [(type)]TJ +/F30 9.9626 Tf 357.102 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -227.319 -31.88 Td [(mold)]TJ +/F27 9.9626 Tf -227.318 -31.88 Td [(mold)]TJ 0 g 0 G -/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(v)27(ector)-333(storage.)]TJ -4.898 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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)-273(as:)-414(an)-274(ob)-55(ject)-273(of)-274(a)-273(class)-273(deriv)28(ed)-274(from)]TJ/F30 9.9626 Tf 198.26 0 Td [(psb)]TJ +/F8 9.9626 Tf 29.805 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(th)1(e)-334(in)28(ternal)-333(v)27(ector)-333(storage.)]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 [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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.956 Td [(Sp)-28(eci\014ed)-273(as:)-414(an)-274(ob)-55(ject)-273(of)-274(a)-273(class)-273(deriv)28(ed)-274(from)]TJ/F30 9.9626 Tf 198.261 0 Td [(psb)]TJ ET q -1 0 0 1 339.381 498.649 cm +1 0 0 1 390.19 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 342.519 498.449 Td [(T)]TJ +/F30 9.9626 Tf 393.329 498.449 Td [(T)]TJ ET q -1 0 0 1 348.377 498.649 cm +1 0 0 1 399.186 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 351.515 498.449 Td [(base)]TJ +/F30 9.9626 Tf 402.325 498.449 Td [(base)]TJ ET q -1 0 0 1 373.064 498.649 cm +1 0 0 1 423.874 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.202 498.449 Td [(vect)]TJ +/F30 9.9626 Tf 427.012 498.449 Td [(vect)]TJ ET q -1 0 0 1 397.751 498.649 cm +1 0 0 1 448.561 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 400.89 498.449 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(;)-293(this)]TJ -297.009 -11.955 Td [(is)-333(only)-334(allo)28(w)28(ed)-333(when)]TJ/F11 9.9626 Tf 93.317 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(of)-334(t)28(yp)-28(e)]TJ +/F30 9.9626 Tf 451.699 498.449 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(;)-293(this)]TJ -297.009 -11.955 Td [(is)-333(only)-334(allo)28(w)28(ed)-333(when)]TJ/F11 9.9626 Tf 93.317 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 43.78 0 Td [(psb)]TJ ET q -1 0 0 1 287.233 486.693 cm +1 0 0 1 338.042 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 290.371 486.494 Td [(T)]TJ +/F30 9.9626 Tf 341.18 486.494 Td [(T)]TJ ET q -1 0 0 1 296.229 486.693 cm +1 0 0 1 347.038 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 299.367 486.494 Td [(vect)]TJ +/F30 9.9626 Tf 350.177 486.494 Td [(vect)]TJ ET q -1 0 0 1 320.916 486.693 cm +1 0 0 1 371.725 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 324.054 486.494 Td [(type)]TJ +/F30 9.9626 Tf 374.864 486.494 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -245.081 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -245.08 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-334(assem)28(bled.)]TJ 13.879 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-433(as:)-645(a)-433(rank)-433(one)-433(or)-434(t)28(w)28(o)-434(arra)28(y)-433(with)-433(the)-434(ALLOCA)84(T)83(ABLE)-433(or)-434(an)]TJ 0 -11.955 Td [(ob)-56(j)1(e)-1(ct)-333(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-333(as)-1(sem)28(bled.)]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 -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-433(as:)-645(a)-433(rank)-433(one)-434(or)-433(t)28(w)28(o)-434(arra)28(y)-433(with)-433(the)-434(ALLOCA)84(T)83(ABLE)-433(or)-434(an)]TJ 0 -11.955 Td [(ob)-56(ject)-333(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 63.927 0 Td [(psb)]TJ ET q -1 0 0 1 205.048 385.075 cm +1 0 0 1 255.857 385.075 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 208.186 384.875 Td [(T)]TJ +/F30 9.9626 Tf 258.995 384.875 Td [(T)]TJ ET q -1 0 0 1 214.044 385.075 cm +1 0 0 1 264.853 385.075 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 217.182 384.875 Td [(vect)]TJ +/F30 9.9626 Tf 267.992 384.875 Td [(vect)]TJ ET q -1 0 0 1 238.731 385.075 cm +1 0 0 1 289.541 385.075 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 241.869 384.875 Td [(type)]TJ +/F30 9.9626 Tf 292.679 384.875 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(,)-333(of)-334(t)28(yp)-28(e)-333(real,)-333(complex)-334(or)-333(in)28(teger.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(,)-333(of)-334(t)28(yp)-28(e)-333(real,)-333(complex)-334(or)-333(in)28(teger.)]TJ 0 g 0 G -/F27 9.9626 Tf -162.896 -31.88 Td [(info)]TJ +/F27 9.9626 Tf -162.895 -31.88 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 141.968 -214.736 Td [(79)]TJ + 141.968 -214.736 Td [(80)]TJ 0 g 0 G ET + endstream endobj -1347 0 obj << -/Length 3379 +1357 0 obj +<< +/Length 3378 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(gefree)-375(|)-375(F)94(rees)-375(a)-375(dense)-375(matrix)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(gefree)-375(|)-375(F)94(rees)-375(a)-375(dense)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ @@ -15604,89 +15891,91 @@ BT 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-333(free)-1(d)1(.)]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 -32.378 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-433(as:)-645(a)-433(rank)-433(one)-433(or)-434(t)28(w)28(o)-434(arr)1(a)27(y)-433(with)-433(the)-434(ALLOCA)84(T)83(ABLE)-433(or)-434(an)]TJ 0 -11.955 Td [(ob)-55(jec)-1(t)-333(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-334(f)1(re)-1(ed.)]TJ 13.879 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-433(as:)-645(a)-433(rank)-433(one)-433(or)-434(t)28(w)28(o)-434(arra)28(y)-433(with)-433(the)-434(ALLOCA)84(T)83(ABLE)-433(or)-434(an)]TJ 0 -11.955 Td [(ob)-56(j)1(e)-1(ct)-333(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 63.927 0 Td [(psb)]TJ ET q -1 0 0 1 255.857 566.395 cm +1 0 0 1 205.048 566.395 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 258.995 566.195 Td [(T)]TJ +/F30 9.9626 Tf 208.186 566.195 Td [(T)]TJ ET q -1 0 0 1 264.853 566.395 cm +1 0 0 1 214.044 566.395 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 267.992 566.195 Td [(vect)]TJ +/F30 9.9626 Tf 217.182 566.195 Td [(vect)]TJ ET q -1 0 0 1 289.541 566.395 cm +1 0 0 1 238.731 566.395 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 292.679 566.195 Td [(type)]TJ +/F30 9.9626 Tf 241.869 566.195 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(,)-333(of)-334(t)28(yp)-28(e)-333(real,)-333(complex)-334(or)-333(in)28(teger.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(,)-333(of)-334(t)28(yp)-28(e)-333(real,)-333(complex)-334(or)-333(in)28(teger.)]TJ 0 g 0 G -/F27 9.9626 Tf -162.895 -31.88 Td [(desc)]TJ +/F27 9.9626 Tf -162.896 -31.88 Td [(desc)]TJ ET q -1 0 0 1 172.619 534.514 cm +1 0 0 1 121.81 534.514 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 534.315 Td [(a)]TJ +/F27 9.9626 Tf 125.247 534.315 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 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(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(The)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -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.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(a)-333(v)56(ariable)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 137.347 0 Td [(psb)]TJ +/F30 9.9626 Tf 137.346 0 Td [(psb)]TJ ET q -1 0 0 1 329.276 486.693 cm +1 0 0 1 278.467 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 332.415 486.494 Td [(desc)]TJ +/F30 9.9626 Tf 281.605 486.494 Td [(desc)]TJ ET q -1 0 0 1 353.964 486.693 cm +1 0 0 1 303.154 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 357.102 486.494 Td [(type)]TJ +/F30 9.9626 Tf 306.292 486.494 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -227.318 -33.873 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -227.319 -33.873 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -294.437 Td [(80)]TJ + 141.968 -294.437 Td [(81)]TJ 0 g 0 G ET + endstream endobj -1351 0 obj << -/Length 3437 +1361 0 obj +<< +/Length 3438 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(gelp)-375(|)-375(Applies)-375(a)-375(left)-375(p)-31(erm)31(utation)-375(to)-375(a)-375(dense)-375(matrix)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(gelp)-375(|)-375(Applies)-375(a)-375(left)-375(p)-31(erm)31(utation)-375(to)-375(a)-375(dense)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ @@ -15700,60 +15989,62 @@ BT 0 g 0 G 0 -19.925 Td [(trans)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(A)-333(c)27(haracter)-333(that)-333(sp)-28(eci\014es)-333(whether)-334(to)-333(p)-28(erm)28(ute)]TJ/F11 9.9626 Tf 204.179 0 Td [(A)]TJ/F8 9.9626 Tf 10.793 0 Td [(or)]TJ/F11 9.9626 Tf 12.204 0 Td [(A)]TJ/F10 6.9738 Tf 7.472 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(.)]TJ -246.626 -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(single)-333(c)28(haracte)-1(r)-333(with)-333(v)55(alu)1(e)-334('N')-333(for)]TJ/F11 9.9626 Tf 217.435 0 Td [(A)]TJ/F8 9.9626 Tf 10.793 0 Td [(or)-333('T')-334(for)]TJ/F11 9.9626 Tf 43.503 0 Td [(A)]TJ/F10 6.9738 Tf 7.472 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.277 -3.616 Td [(.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(A)-333(c)27(har)1(ac)-1(ter)-333(that)-333(sp)-28(eci\014es)-333(whether)-334(to)-333(p)-28(erm)28(ute)]TJ/F11 9.9626 Tf 204.179 0 Td [(A)]TJ/F8 9.9626 Tf 10.793 0 Td [(or)]TJ/F11 9.9626 Tf 12.204 0 Td [(A)]TJ/F10 6.9738 Tf 7.472 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(.)]TJ -246.626 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(single)-333(c)28(haracter)-334(with)-333(v)56(alue)-334('N')-333(for)]TJ/F11 9.9626 Tf 217.435 0 Td [(A)]TJ/F8 9.9626 Tf 10.792 0 Td [(or)-333('T')-334(for)]TJ/F11 9.9626 Tf 43.504 0 Td [(A)]TJ/F10 6.9738 Tf 7.472 3.616 Td [(T)]TJ/F8 9.9626 Tf 6.276 -3.616 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -310.387 -31.88 Td [(ip)-32(erm)]TJ +/F27 9.9626 Tf -310.386 -31.88 Td [(ip)-32(erm)]TJ 0 g 0 G -/F8 9.9626 Tf 34.364 0 Td [(An)-333(in)28(te)-1(ger)-333(arra)28(y)-333(con)27(tainin)1(g)-334(p)-28(erm)28(utation)-333(information.)]TJ -9.457 -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(an)-333(in)28(teger)-333(one-dimensional)-334(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 34.364 0 Td [(An)-333(in)28(tege)-1(r)-333(arra)28(y)-333(con)27(tain)1(ing)-334(p)-28(erm)28(utation)-333(information.)]TJ -9.457 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-1(n)-333(in)28(teger)-333(one-dimensional)-334(arra)28(y)84(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -31.88 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-334(p)-27(erm)27(ut)1(e)-1(d.)]TJ 13.879 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(one)-333(or)-334(t)28(w)28(o)-333(dimensional)-334(arra)28(y)84(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(dense)-334(matrix)-333(to)-333(b)-28(e)-333(p)-28(erm)27(u)1(te)-1(d)1(.)]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 -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(one)-333(or)-333(t)27(w)28(o)-333(dimensional)-334(arra)28(y)84(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -33.873 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ 0 g 0 G - 141.968 -226.691 Td [(81)]TJ + 141.967 -226.691 Td [(82)]TJ 0 g 0 G ET + endstream endobj -1356 0 obj << -/Length 6547 +1366 0 obj +<< +/Length 6540 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(glob)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(glob)]TJ ET q -1 0 0 1 201.26 706.328 cm +1 0 0 1 150.451 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 205.295 706.129 Td [(to)]TJ +/F16 11.9552 Tf 154.486 706.129 Td [(to)]TJ ET q -1 0 0 1 218.057 706.328 cm +1 0 0 1 167.248 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 222.092 706.129 Td [(lo)-31(c)-375(|)-375(Global)-375(to)-375(lo)-31(cal)-375(indices)-375(con)31(v)31(ertion)]TJ +/F16 11.9552 Tf 171.283 706.129 Td [(lo)-31(c)-375(|)-375(Global)-375(to)-375(lo)-31(cal)-375(indices)-375(con)31(v)31(ertion)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -71.387 -18.389 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.956 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ +/F30 9.9626 Tf -71.388 -18.389 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.956 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.201 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -15764,115 +16055,119 @@ BT 0 g 0 G 0 -19.639 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(An)-333(in)28(tege)-1(r)-333(v)28(ector)-333(of)-334(indices)-333(to)-333(b)-28(e)-334(con)28(v)28(erted.)]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 -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in,)-383(inout)]TJ/F8 9.9626 Tf 42.645 0 Td [(.)]TJ -76.131 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(i)1(n)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(An)-333(in)28(te)-1(ger)-333(v)28(ector)-333(of)-334(indices)-333(to)-333(b)-28(e)-334(con)28(v)28(erted.)]TJ 13.879 -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,)-383(inout)]TJ/F8 9.9626 Tf 42.645 0 Td [(.)]TJ -76.131 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -31.594 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -31.594 Td [(desc)]TJ ET q -1 0 0 1 172.619 536.09 cm +1 0 0 1 121.81 536.09 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 535.891 Td [(a)]TJ +/F27 9.9626 Tf 125.247 535.891 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.956 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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 488.27 cm +1 0 0 1 312.036 488.27 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 488.07 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 488.07 Td [(desc)]TJ ET q -1 0 0 1 387.532 488.27 cm +1 0 0 1 336.723 488.27 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 488.07 Td [(type)]TJ +/F30 9.9626 Tf 339.861 488.07 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.638 Td [(iact)]TJ 0 g 0 G -/F8 9.9626 Tf 23.28 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.148 0 Td [(global)]TJ/F8 9.9626 Tf -255.522 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.23 0 Td [(b)-28(ort,)-271(d)1(e)-1(f)1(ault)]TJ/F30 9.9626 Tf 56.742 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore.)]TJ +/F8 9.9626 Tf 23.281 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.147 0 Td [(global)]TJ/F8 9.9626 Tf -255.521 -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)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.231 0 Td [(b)-28(ort,)-270(default)]TJ/F30 9.9626 Tf 56.741 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore.)]TJ 0 g 0 G -/F27 9.9626 Tf -317.116 -19.639 Td [(o)32(wned)]TJ +/F27 9.9626 Tf -317.117 -19.639 Td [(o)32(wned)]TJ 0 g 0 G -/F8 9.9626 Tf 36.647 0 Td [(Sp)-28(ec\014es)-333(v)55(alid)-333(range)-333(of)-333(input)-334(Scop)-27(e:)]TJ/F27 9.9626 Tf 158.932 0 Td [(global)]TJ/F8 9.9626 Tf -170.673 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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 [(If)-294(true,)-302(then)-294(only)-295(indices)-294(strictly)-294(o)28(wned)-295(b)28(y)-294(the)-294(curren)28(t)-295(pro)-27(ce)-1(ss)-294(are)-294(consid-)]TJ 0 -11.955 Td [(ered)-333(v)55(alid,)-333(if)-333(false)-334(then)-333(halo)-333(indices)-334(are)-333(also)-333(accepted.)-445(Default:)-444(false.)]TJ +/F8 9.9626 Tf 36.647 0 Td [(Sp)-28(ec\014es)-333(v)55(alid)-333(range)-333(of)-334(i)1(nput)-334(Scop)-27(e:)]TJ/F27 9.9626 Tf 158.933 0 Td [(global)]TJ/F8 9.9626 Tf -170.673 -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 [(If)-294(true,)-302(then)-294(only)-295(indices)-294(strictly)-294(o)28(wned)-295(b)28(y)-294(the)-294(curren)28(t)-295(pro)-27(ces)-1(s)-294(are)-294(consid-)]TJ 0 -11.955 Td [(ered)-333(v)55(alid,)-333(if)-333(false)-334(then)-333(halo)-333(indices)-334(are)-333(also)-333(accepted.)-445(Default:)-444(false.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -21.202 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.907 -21.202 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.639 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.132 0 Td [(y)]TJ/F8 9.9626 Tf 8.733 0 Td [(is)-350(not)-351(presen)28(t,)-355(then)]TJ/F11 9.9626 Tf 88.587 0 Td [(x)]TJ/F8 9.9626 Tf 9.185 0 Td [(is)-350(o)27(v)28(erwritten)-350(with)-350(the)-351(translated)-350(in)28(teger)-351(indices.)]TJ -102.759 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(i)1(n)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.133 0 Td [(y)]TJ/F8 9.9626 Tf 8.733 0 Td [(is)-350(not)-351(presen)28(t,)-355(then)]TJ/F11 9.9626 Tf 88.586 0 Td [(x)]TJ/F8 9.9626 Tf 9.185 0 Td [(is)-350(o)27(v)28(erwritten)-350(with)-351(th)1(e)-351(translated)-350(in)28(teger)-351(indices.)]TJ -102.758 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.639 Td [(y)]TJ +/F27 9.9626 Tf -24.907 -19.639 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.04 0 Td [(y)]TJ/F8 9.9626 Tf 8.64 0 Td [(is)-341(presen)28(t,)-343(then)]TJ/F11 9.9626 Tf 70.404 0 Td [(y)]TJ/F8 9.9626 Tf 8.64 0 Td [(is)-341(o)28(v)27(erwritten)-341(with)-341(the)-341(translated)-341(in)28(teger)-341(indices,)-343(and)]TJ/F11 9.9626 Tf -83.846 -11.955 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(left)-334(unc)28(hanged.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 113.242 0 Td [(global)]TJ/F8 9.9626 Tf -122.257 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(i)1(n)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.04 0 Td [(y)]TJ/F8 9.9626 Tf 8.64 0 Td [(is)-341(presen)28(t,)-343(then)]TJ/F11 9.9626 Tf 70.405 0 Td [(y)]TJ/F8 9.9626 Tf 8.64 0 Td [(is)-341(o)28(v)27(erwri)1(tte)-1(n)-341(with)-341(the)-341(translated)-341(in)28(teger)-341(indices,)-343(and)]TJ/F11 9.9626 Tf -83.846 -11.955 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(left)-334(unc)28(hanged.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 113.242 0 Td [(global)]TJ/F8 9.9626 Tf -122.257 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.638 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.638 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ/F16 11.9552 Tf -24.906 -21.202 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.202 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 166.874 -29.887 Td [(82)]TJ +/F8 9.9626 Tf 166.875 -29.887 Td [(83)]TJ 0 g 0 G ET + endstream endobj -1360 0 obj << -/Length 692 +1370 0 obj +<< +/Length 705 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 112.072 706.129 Td [(1.)]TJ +/F8 9.9626 Tf 162.881 706.129 Td [(1.)]TJ 0 g 0 G - [-500(If)-352(an)-353(input)-352(index)-352(is)-353(out)-352(of)-352(range,)-358(then)-352(the)-352(corresp)-28(onding)-352(output)-353(index)-352(is)]TJ 12.73 -11.955 Td [(set)-333(to)-334(a)-333(negativ)28(e)-334(n)28(um)28(b)-28(er;)]TJ + [-500(If)-352(an)-353(input)-352(index)-352(is)-353(out)-352(of)-353(r)1(ange)-1(,)-357(then)-352(the)-352(corres)-1(p)-27(onding)-353(ou)1(tput)-353(index)-352(is)]TJ 12.73 -11.955 Td [(set)-333(to)-334(a)-333(negativ)28(e)-334(n)28(um)28(b)-28(er;)]TJ 0 g 0 G -12.73 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)-476(default)]TJ/F30 9.9626 Tf 69.542 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore)-476(means)-477(th)1(at)-477(the)-476(negativ)28(e)-476(output)-477(is)-476(the)-476(only)-476(action)]TJ -62.043 -11.955 Td [(tak)28(en)-334(on)-333(an)-333(out-of-range)-333(input.)]TJ + [-500(The)-476(default)]TJ/F30 9.9626 Tf 69.543 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore)-476(means)-477(that)-476(the)-476(negativ)28(e)-477(out)1(put)-477(is)-476(the)-476(only)-476(action)]TJ -62.043 -11.955 Td [(tak)28(en)-334(on)-333(an)-333(out-of-range)-333(input.)]TJ 0 g 0 G - 141.968 -571.855 Td [(83)]TJ + 141.968 -571.855 Td [(84)]TJ 0 g 0 G ET + endstream endobj -1367 0 obj << -/Length 5736 +1377 0 obj +<< +/Length 5721 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(lo)-31(c)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(lo)-31(c)]TJ ET q -1 0 0 1 193.415 706.328 cm +1 0 0 1 142.605 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 197.45 706.129 Td [(to)]TJ +/F16 11.9552 Tf 146.64 706.129 Td [(to)]TJ ET q -1 0 0 1 210.212 706.328 cm +1 0 0 1 159.402 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 214.247 706.129 Td [(glob)-375(|)-375(Lo)-31(cal)-375(to)-375(global)-375(indices)-375(con)31(v)31(ersion)]TJ +/F16 11.9552 Tf 163.437 706.129 Td [(glob)-375(|)-375(Lo)-31(cal)-375(to)-375(global)-375(indices)-375(con)31(v)31(ersion)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -63.542 -18.389 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.956 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ @@ -15886,83 +16181,85 @@ BT 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(An)-333(in)28(tege)-1(r)-333(v)28(ector)-333(of)-334(indices)-333(to)-333(b)-28(e)-334(con)28(v)28(erted.)]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 -32.378 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in,)-383(inout)]TJ/F8 9.9626 Tf 42.646 0 Td [(.)]TJ -76.131 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(An)-333(in)28(te)-1(ger)-333(v)28(ector)-333(of)-334(indices)-333(to)-333(b)-28(e)-334(con)28(v)28(erted.)]TJ 13.879 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in,)-383(inout)]TJ/F8 9.9626 Tf 42.645 0 Td [(.)]TJ -76.131 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q -1 0 0 1 172.619 534.514 cm +1 0 0 1 121.81 534.514 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 534.315 Td [(a)]TJ +/F27 9.9626 Tf 125.247 534.315 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.956 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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 486.693 cm +1 0 0 1 312.036 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 486.494 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 486.494 Td [(desc)]TJ ET q -1 0 0 1 387.532 486.693 cm +1 0 0 1 336.723 486.693 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 486.494 Td [(type)]TJ +/F30 9.9626 Tf 339.861 486.494 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.925 Td [(iact)]TJ 0 g 0 G -/F8 9.9626 Tf 23.28 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.148 0 Td [(global)]TJ/F8 9.9626 Tf -255.522 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.23 0 Td [(b)-28(ort,)-271(d)1(e)-1(f)1(ault)]TJ/F30 9.9626 Tf 56.742 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore.)]TJ +/F8 9.9626 Tf 23.281 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.147 0 Td [(global)]TJ/F8 9.9626 Tf -255.521 -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.956 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.231 0 Td [(b)-28(ort,)-270(default)]TJ/F30 9.9626 Tf 56.741 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore.)]TJ 0 g 0 G -/F27 9.9626 Tf -317.116 -21.917 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -317.117 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.132 0 Td [(y)]TJ/F8 9.9626 Tf 8.733 0 Td [(is)-350(not)-351(presen)28(t,)-355(then)]TJ/F11 9.9626 Tf 88.587 0 Td [(x)]TJ/F8 9.9626 Tf 9.185 0 Td [(is)-350(o)27(v)28(erwritten)-350(with)-350(the)-351(translated)-350(in)28(teger)-351(indices.)]TJ -102.759 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(i)1(n)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.133 0 Td [(y)]TJ/F8 9.9626 Tf 8.733 0 Td [(is)-350(not)-351(presen)28(t,)-355(then)]TJ/F11 9.9626 Tf 88.586 0 Td [(x)]TJ/F8 9.9626 Tf 9.185 0 Td [(is)-350(o)27(v)28(erwritten)-350(with)-351(th)1(e)-351(translated)-350(in)28(teger)-351(indices.)]TJ -102.758 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(y)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.166 0 Td [(y)]TJ/F8 9.9626 Tf 8.767 0 Td [(is)-354(not)-354(presen)28(t,)-359(then)]TJ/F11 9.9626 Tf 88.732 0 Td [(y)]TJ/F8 9.9626 Tf 8.767 0 Td [(is)-354(o)28(v)28(erwritten)-354(with)-354(the)-354(translated)-353(in)27(teger)-353(indices,)]TJ -102.554 -11.955 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(left)-334(unc)28(hanged.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 113.242 0 Td [(global)]TJ/F8 9.9626 Tf -141.629 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(i)1(n)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(If)]TJ/F11 9.9626 Tf 10.167 0 Td [(y)]TJ/F8 9.9626 Tf 8.767 0 Td [(is)-354(not)-354(presen)28(t,)-359(then)]TJ/F11 9.9626 Tf 88.732 0 Td [(y)]TJ/F8 9.9626 Tf 8.766 0 Td [(is)-354(o)28(v)28(erwritten)-354(with)-354(the)-354(translated)-353(in)27(teger)-353(indices,)]TJ -102.553 -11.955 Td [(and)]TJ/F11 9.9626 Tf 19.372 0 Td [(x)]TJ/F8 9.9626 Tf 9.015 0 Td [(is)-333(left)-334(unc)28(hanged.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 113.242 0 Td [(global)]TJ/F8 9.9626 Tf -141.629 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 141.968 -115.11 Td [(84)]TJ + 141.968 -115.11 Td [(85)]TJ 0 g 0 G ET + endstream endobj -1372 0 obj << -/Length 3271 +1383 0 obj +<< +/Length 3279 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(is)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(is)]TJ ET q -1 0 0 1 134.834 706.328 cm +1 0 0 1 185.644 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 138.869 706.129 Td [(o)31(wned)-375(|)]TJ +/F16 11.9552 Tf 189.679 706.129 Td [(o)31(wned)-375(|)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -38.974 -18.389 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ @@ -15976,78 +16273,80 @@ BT 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(index.)]TJ 13.879 -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(scalar)-333(in)28(teger.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(ind)1(e)-1(x.)]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 -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(scalar)-333(in)28(teger.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q -1 0 0 1 121.81 546.469 cm +1 0 0 1 172.619 546.469 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 546.27 Td [(a)]TJ +/F27 9.9626 Tf 176.057 546.27 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 498.649 cm +1 0 0 1 362.845 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 498.449 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 498.449 Td [(desc)]TJ ET q -1 0 0 1 336.723 498.649 cm +1 0 0 1 387.532 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 498.449 Td [(type)]TJ +/F30 9.9626 Tf 390.67 498.449 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(A)-302(logical)-301(mask)-302(whic)28(h)-302(is)-302(t)1(rue)-302(if)]TJ/F11 9.9626 Tf 134.085 0 Td [(x)]TJ/F8 9.9626 Tf 8.699 0 Td [(is)-302(o)28(wned)-302(b)28(y)-301(the)-302(curren)28(t)-302(pro-)]TJ -196.264 -11.955 Td [(cess)-334(S)1(c)-1(op)-27(e:)]TJ/F27 9.9626 Tf 52.415 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -52.415 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ/F16 11.9552 Tf -74.942 -33.873 Td [(Notes)]TJ +/F8 9.9626 Tf 78.386 0 Td [(A)-302(logical)-301(mask)-302(whic)28(h)-302(is)-302(tru)1(e)-302(if)]TJ/F11 9.9626 Tf 134.085 0 Td [(x)]TJ/F8 9.9626 Tf 8.7 0 Td [(is)-302(o)28(wned)-302(b)28(y)-301(the)-302(curren)28(t)-302(pro-)]TJ -196.265 -11.955 Td [(cess)-334(Scop)-27(e:)]TJ/F27 9.9626 Tf 52.415 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -52.415 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ/F16 11.9552 Tf -74.941 -33.873 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(This)-300(routine)-299(returns)-300(a)]TJ/F30 9.9626 Tf 111.213 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.369 0 Td [(v)56(alue)-300(for)-300(an)-300(index)-299(that)-300(is)-300(strictly)-300(o)28(wned)-300(b)28(y)]TJ -132.852 -11.955 Td [(the)-333(curren)28(t)-334(pro)-28(cess,)-333(excluding)-333(the)-334(halo)-333(indices)]TJ + [-500(This)-300(routine)-300(r)1(e)-1(tu)1(rns)-300(a)]TJ/F30 9.9626 Tf 111.214 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.368 0 Td [(v)56(alue)-300(for)-300(an)-300(index)-299(that)-300(is)-300(strictly)-300(o)28(wned)-300(b)28(y)]TJ -132.852 -11.955 Td [(the)-333(curren)27(t)-333(pro)-28(cess,)-333(excluding)-333(the)-334(halo)-333(indices)]TJ 0 g 0 G - 141.968 -264.549 Td [(85)]TJ + 141.968 -264.549 Td [(86)]TJ 0 g 0 G ET + endstream endobj -1379 0 obj << -/Length 4983 +1389 0 obj +<< +/Length 4979 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(o)31(wned)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(o)31(wned)]TJ ET q -1 0 0 1 213.748 706.328 cm +1 0 0 1 162.939 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 217.783 706.129 Td [(index)-375(|)]TJ +/F16 11.9552 Tf 166.974 706.129 Td [(index)-375(|)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -67.078 -18.389 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ +/F30 9.9626 Tf -67.079 -18.389 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.918 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -16058,83 +16357,85 @@ BT 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(ind)1(ice)-1(s.)]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 -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in,)-383(inout)]TJ/F8 9.9626 Tf 42.645 0 Td [(.)]TJ -76.131 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(scalar)-333(or)-334(a)-333(rank)-333(one)-334(in)28(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(indices.)]TJ 13.879 -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,)-383(inout)]TJ/F8 9.9626 Tf 42.645 0 Td [(.)]TJ -76.131 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(scalar)-333(or)-334(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -31.88 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q -1 0 0 1 172.619 546.469 cm +1 0 0 1 121.81 546.469 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 546.27 Td [(a)]TJ +/F27 9.9626 Tf 125.247 546.27 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 498.649 cm +1 0 0 1 312.036 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 498.449 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 498.449 Td [(desc)]TJ ET q -1 0 0 1 387.532 498.649 cm +1 0 0 1 336.723 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 498.449 Td [(type)]TJ +/F30 9.9626 Tf 339.861 498.449 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.925 Td [(iact)]TJ 0 g 0 G -/F8 9.9626 Tf 23.28 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.148 0 Td [(global)]TJ/F8 9.9626 Tf -255.522 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.23 0 Td [(b)-28(ort,)-271(d)1(e)-1(f)1(ault)]TJ/F30 9.9626 Tf 56.742 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore.)]TJ +/F8 9.9626 Tf 23.281 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.147 0 Td [(global)]TJ/F8 9.9626 Tf -255.521 -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)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.231 0 Td [(b)-28(ort,)-270(default)]TJ/F30 9.9626 Tf 56.741 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore.)]TJ 0 g 0 G -/F27 9.9626 Tf -317.116 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -317.117 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(A)-294(logical)-294(mask)-294(whic)28(h)-294(is)-294(true)-294(for)-294(all)-294(corresp)-28(onding)-294(en)28(tries)-294(of)]TJ/F11 9.9626 Tf 259.229 0 Td [(x)]TJ/F8 9.9626 Tf 8.623 0 Td [(that)-294(are)-294(o)28(wned)]TJ -253.974 -11.955 Td [(b)28(y)-334(the)-333(curren)28(t)-333(pro)-28(cess)-334(Scop)-27(e:)]TJ/F27 9.9626 Tf 132.753 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -132.752 -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.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(scalar)-333(or)-334(r)1(ank)-334(one)-333(logical)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(A)-294(logical)-294(mask)-294(whic)28(h)-294(is)-294(true)-294(for)-294(all)-294(corresp)-28(onding)-294(en)28(tries)-294(of)]TJ/F11 9.9626 Tf 259.229 0 Td [(x)]TJ/F8 9.9626 Tf 8.623 0 Td [(that)-294(are)-294(o)28(wned)]TJ -253.973 -11.955 Td [(b)28(y)-333(the)-334(curren)28(t)-333(pro)-28(cess)-334(Scop)-27(e:)]TJ/F27 9.9626 Tf 132.752 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -132.752 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(scalar)-333(or)-334(ran)1(k)-334(one)-333(logical)-333(arra)27(y)84(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(An)-333(in)28(teger)-334(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-475(routine)-474(returns)-475(a)]TJ/F30 9.9626 Tf 118.186 0 Td [(.true.)]TJ/F8 9.9626 Tf 36.112 0 Td [(v)56(alue)-475(for)-475(those)-475(indices)-474(that)-475(are)-475(strictly)]TJ -141.567 -11.955 Td [(o)28(wned)-334(b)28(y)-333(the)-333(curren)27(t)-333(pro)-28(cess,)-333(excluding)-333(the)-334(halo)-333(indices)]TJ + [-500(This)-475(routine)-474(returns)-475(a)]TJ/F30 9.9626 Tf 118.186 0 Td [(.true.)]TJ/F8 9.9626 Tf 36.111 0 Td [(v)56(alue)-475(for)-475(those)-475(indices)-474(that)-475(are)-475(strictly)]TJ -141.567 -11.955 Td [(o)28(wned)-334(b)28(y)-333(the)-333(curren)27(t)-333(pro)-28(cess,)-333(excluding)-333(the)-334(halo)-333(indices)]TJ 0 g 0 G - 141.967 -141.013 Td [(86)]TJ + 141.968 -141.013 Td [(87)]TJ 0 g 0 G ET + endstream endobj -1385 0 obj << -/Length 3240 +1395 0 obj +<< +/Length 3247 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(is)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(is)]TJ ET q -1 0 0 1 134.834 706.328 cm +1 0 0 1 185.644 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 138.869 706.129 Td [(lo)-31(cal)-375(|)]TJ +/F16 11.9552 Tf 189.679 706.129 Td [(lo)-31(cal)-375(|)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -38.974 -18.389 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ @@ -16148,75 +16449,77 @@ BT 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(index.)]TJ 13.879 -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(scalar)-333(in)28(teger.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(ind)1(e)-1(x.)]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 -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(scalar)-333(in)28(teger.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q -1 0 0 1 121.81 546.469 cm +1 0 0 1 172.619 546.469 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 546.27 Td [(a)]TJ +/F27 9.9626 Tf 176.057 546.27 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 498.649 cm +1 0 0 1 362.845 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 498.449 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 498.449 Td [(desc)]TJ ET q -1 0 0 1 336.723 498.649 cm +1 0 0 1 387.532 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 498.449 Td [(type)]TJ +/F30 9.9626 Tf 390.67 498.449 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(A)-264(logical)-265(mask)-264(whic)27(h)-264(is)-265(true)-264(if)]TJ/F11 9.9626 Tf 131.492 0 Td [(x)]TJ/F8 9.9626 Tf 8.329 0 Td [(is)-264(lo)-28(cal)-265(to)-264(the)-265(curren)28(t)-264(pro)-28(cess)]TJ -193.301 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ/F16 11.9552 Tf -74.942 -33.873 Td [(Notes)]TJ +/F8 9.9626 Tf 78.386 0 Td [(A)-264(logical)-265(mask)-264(whic)27(h)-264(is)-265(true)-264(if)]TJ/F11 9.9626 Tf 131.492 0 Td [(x)]TJ/F8 9.9626 Tf 8.329 0 Td [(is)-265(lo)-27(cal)-265(to)-264(the)-265(curren)28(t)-264(pro)-28(cess)]TJ -193.301 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ/F16 11.9552 Tf -74.941 -33.873 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(This)-239(routine)-239(returns)-239(a)]TJ/F30 9.9626 Tf 108.787 0 Td [(.true.)]TJ/F8 9.9626 Tf 33.762 0 Td [(v)56(alue)-239(for)-239(an)-239(index)-239(that)-239(is)-238(lo)-28(cal)-239(to)-239(the)-239(curren)28(t)]TJ -129.819 -11.955 Td [(pro)-28(cess,)-333(including)-333(the)-334(halo)-333(indices)]TJ + [-500(This)-239(routine)-239(returns)-239(a)]TJ/F30 9.9626 Tf 108.787 0 Td [(.true.)]TJ/F8 9.9626 Tf 33.762 0 Td [(v)56(alue)-239(for)-239(an)-239(index)-239(that)-239(is)-239(lo)-27(cal)-239(to)-239(the)-239(curren)28(t)]TJ -129.819 -11.955 Td [(pro)-28(cess,)-333(including)-333(the)-334(halo)-333(indices)]TJ 0 g 0 G - 141.968 -264.549 Td [(87)]TJ + 141.968 -264.549 Td [(88)]TJ 0 g 0 G ET + endstream endobj -1391 0 obj << -/Length 4992 +1401 0 obj +<< +/Length 4963 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(lo)-31(cal)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(lo)-31(cal)]TJ ET q -1 0 0 1 203.689 706.328 cm +1 0 0 1 152.879 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 207.724 706.129 Td [(index)-375(|)]TJ +/F16 11.9552 Tf 156.914 706.129 Td [(index)-375(|)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -57.019 -18.389 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ @@ -16230,86 +16533,88 @@ BT 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(ind)1(ic)-1(es.)]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 -32.378 -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.485 0 Td [(in,)-383(inout)]TJ/F8 9.9626 Tf 42.646 0 Td [(.)]TJ -76.131 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(scalar)-333(or)-334(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(In)28(teger)-334(indices.)]TJ 13.879 -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,)-383(inout)]TJ/F8 9.9626 Tf 42.645 0 Td [(.)]TJ -76.131 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(scalar)-333(or)-334(a)-333(rank)-333(one)-333(in)27(teger)-333(arra)28(y)83(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q -1 0 0 1 172.619 546.469 cm +1 0 0 1 121.81 546.469 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 546.27 Td [(a)]TJ +/F27 9.9626 Tf 125.247 546.27 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 498.649 cm +1 0 0 1 312.036 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 498.449 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 498.449 Td [(desc)]TJ ET q -1 0 0 1 387.532 498.649 cm +1 0 0 1 336.723 498.649 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 498.449 Td [(type)]TJ +/F30 9.9626 Tf 339.861 498.449 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.925 Td [(iact)]TJ 0 g 0 G -/F8 9.9626 Tf 23.28 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.148 0 Td [(global)]TJ/F8 9.9626 Tf -255.522 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.23 0 Td [(b)-28(ort,)-271(d)1(e)-1(f)1(ault)]TJ/F30 9.9626 Tf 56.742 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore.)]TJ +/F8 9.9626 Tf 23.281 0 Td [(sp)-28(eci\014es)-333(action)-334(to)-333(b)-28(e)-333(tak)28(en)-334(in)-333(case)-333(of)-334(range)-333(errors.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 257.147 0 Td [(global)]TJ/F8 9.9626 Tf -255.521 -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)-255(as:)-405(a)-256(c)28(haracter)-255(v)56(ariable)]TJ/F30 9.9626 Tf 143.584 0 Td [(I)]TJ/F8 9.9626 Tf 5.23 0 Td [(gnore,)]TJ/F30 9.9626 Tf 29.293 0 Td [(W)]TJ/F8 9.9626 Tf 5.23 0 Td [(arning)-255(or)]TJ/F30 9.9626 Tf 41.67 0 Td [(A)]TJ/F8 9.9626 Tf 5.231 0 Td [(b)-28(ort,)-270(default)]TJ/F30 9.9626 Tf 56.741 0 Td [(I)]TJ/F8 9.9626 Tf 5.231 0 Td [(gnore.)]TJ 0 g 0 G -/F27 9.9626 Tf -317.116 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -317.117 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(A)-346(logical)-345(mask)-346(whic)28(h)-346(is)-345(true)-346(for)-345(all)-346(corresp)-28(ondin)1(g)-346(en)28(tries)-346(of)]TJ/F11 9.9626 Tf 264.882 0 Td [(x)]TJ/F8 9.9626 Tf 9.137 0 Td [(that)-346(ar)1(e)-346(lo)-28(cal)]TJ -260.141 -11.955 Td [(to)-333(the)-334(curren)28(t)-333(pro)-28(cess)-333(Scop)-28(e:)]TJ/F27 9.9626 Tf 131.092 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -131.092 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(scalar)-333(or)-334(rank)-333(one)-333(logical)-334(ar)1(ra)27(y)84(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(A)-346(logical)-345(mask)-346(whic)28(h)-346(is)-345(true)-346(for)-345(all)-346(corresp)-28(onding)-345(en)28(tries)-346(of)]TJ/F11 9.9626 Tf 264.883 0 Td [(x)]TJ/F8 9.9626 Tf 9.136 0 Td [(that)-346(are)-345(lo)-28(cal)]TJ -260.14 -11.955 Td [(to)-333(the)-334(curren)28(t)-333(pro)-28(cess)-333(Scop)-28(e:)]TJ/F27 9.9626 Tf 131.092 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -131.092 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(scalar)-333(or)-334(ran)1(k)-334(one)-333(logical)-333(arra)27(y)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-308(routine)-309(return)1(s)-309(a)]TJ/F30 9.9626 Tf 111.554 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.454 0 Td [(v)56(alue)-309(for)-308(those)-308(indices)-309(that)-308(are)-308(lo)-28(cal)-308(to)-309(the)]TJ -133.278 -11.955 Td [(curren)28(t)-334(p)1(ro)-28(cess,)-334(including)-333(the)-333(halo)-334(i)1(ndices)-1(.)]TJ + [-500(This)-308(routine)-309(retur)1(ns)-309(a)]TJ/F30 9.9626 Tf 111.554 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.454 0 Td [(v)56(alue)-309(for)-308(those)-308(indices)-309(that)-308(are)-308(lo)-28(cal)-308(to)-309(the)]TJ -133.278 -11.955 Td [(curren)28(t)-333(pro)-28(cess,)-334(including)-333(the)-333(halo)-333(indices.)]TJ 0 g 0 G - 141.968 -141.013 Td [(88)]TJ + 141.968 -141.013 Td [(89)]TJ 0 g 0 G ET + endstream endobj -1397 0 obj << -/Length 3821 +1407 0 obj +<< +/Length 3804 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(get)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(get)]TJ ET q -1 0 0 1 143.885 706.328 cm +1 0 0 1 194.695 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 147.92 706.129 Td [(b)-31(oundary)-375(|)-375(Extract)-375(list)-375(of)-375(b)-32(oundary)-375(elemen)32(ts)]TJ +/F16 11.9552 Tf 198.729 706.129 Td [(b)-31(oundary)-375(|)-375(Extract)-375(list)-375(of)-375(b)-32(oundary)-375(elemen)32(ts)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -48.025 -18.389 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ +/F30 9.9626 Tf -48.024 -18.389 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.918 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -16320,75 +16625,77 @@ BT 0 g 0 G 0 -19.925 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 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/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 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 578.35 cm +1 0 0 1 362.845 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 578.15 Td [(desc)]TJ ET q -1 0 0 1 336.723 578.35 cm +1 0 0 1 387.532 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 578.15 Td [(type)]TJ +/F30 9.9626 Tf 390.67 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(bndel)]TJ 0 g 0 G -/F8 9.9626 Tf 32.51 0 Td [(The)-268(list)-267(of)-268(b)-27(oundary)-268(elemen)28(ts)-268(on)-267(the)-268(calling)-267(pro)-28(cess,)-281(in)-267(lo)-28(cal)-268(n)28(um)28(b)-28(ering.)]TJ -7.603 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-456(as:)-691(a)-457(rank)-456(one)-457(arra)28(y)-456(with)-457(the)-457(ALLOCA)84(T)83(ABLE)-456(attribute,)-488(of)]TJ 0 -11.955 Td [(t)28(yp)-28(e)-333(in)28(te)-1(ger.)]TJ +/F8 9.9626 Tf 32.51 0 Td [(The)-268(list)-267(of)-268(b)-27(oundary)-268(elemen)28(ts)-268(on)-267(the)-268(calling)-267(pro)-28(cess,)-281(in)-267(lo)-28(cal)-268(n)28(um)28(b)-28(ering.)]TJ -7.604 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-456(as:)-691(a)-457(rank)-456(one)-457(arra)28(y)-457(with)-456(the)-457(ALLOCA)84(T)83(ABLE)-456(attribute,)-488(of)]TJ 0 -11.955 Td [(t)28(yp)-28(e)-333(in)27(teger.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -31.881 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -31.881 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.917 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(If)-269(there)-269(are)-269(no)-269(b)-28(oundary)-269(elemen)28(ts)-269(\050i.e.,)-282(if)-269(the)-269(lo)-28(cal)-269(part)-269(of)-269(the)-269(c)-1(onn)1(e)-1(ctivi)1(t)27(y)]TJ 12.73 -11.955 Td [(graph)-449(is)-450(self-con)28(tained\051)-450(the)-449(output)-449(v)27(ector)-449(is)-450(set)-449(to)-450(the)-449(\134not)-450(allo)-27(c)-1(ated")]TJ 0 -11.955 Td [(state.)]TJ + [-500(If)-269(there)-269(are)-269(no)-269(b)-28(oundary)-269(elemen)28(ts)-269(\050i.e.,)-282(if)-269(the)-269(lo)-28(cal)-269(part)-269(of)-269(the)-270(connectivit)28(y)]TJ 12.73 -11.955 Td [(graph)-449(is)-450(self-con)28(tained\051)-450(the)-449(output)-450(v)28(ector)-449(is)-450(set)-449(to)-450(the)-449(\134not)-450(allo)-28(cated")]TJ 0 -11.955 Td [(state.)]TJ 0 g 0 G -12.73 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Otherwise)-288(the)-289(size)-288(of)]TJ/F30 9.9626 Tf 105.44 0 Td [(bndel)]TJ/F8 9.9626 Tf 29.023 0 Td [(will)-288(b)-28(e)-288(exactly)-289(equal)-288(to)-288(the)-288(n)28(um)27(b)-27(er)-289(of)-288(b)-28(ound)1(-)]TJ -121.733 -11.956 Td [(ary)-333(elemen)27(ts.)]TJ + [-500(Otherwise)-288(the)-289(size)-288(of)]TJ/F30 9.9626 Tf 105.44 0 Td [(bndel)]TJ/F8 9.9626 Tf 29.024 0 Td [(will)-288(b)-28(e)-288(exactly)-288(e)-1(qu)1(al)-289(to)-288(the)-288(n)28(um)27(b)-27(er)-289(of)-288(b)-28(oun)1(d-)]TJ -121.734 -11.956 Td [(ary)-333(elemen)27(ts.)]TJ 0 g 0 G - 141.968 -208.758 Td [(89)]TJ + 141.968 -208.758 Td [(90)]TJ 0 g 0 G ET + endstream endobj -1404 0 obj << +1414 0 obj +<< /Length 3654 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(get)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(get)]TJ ET q -1 0 0 1 194.695 706.328 cm +1 0 0 1 143.885 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 198.729 706.129 Td [(o)31(v)31(erlap)-375(|)-375(Extract)-375(list)-375(of)-375(o)32(v)31(erlap)-375(elemen)31(ts)]TJ +/F16 11.9552 Tf 147.92 706.129 Td [(o)31(v)31(erlap)-375(|)-375(Extract)-375(list)-375(of)-375(o)32(v)31(erlap)-375(elemen)31(ts)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -48.024 -18.389 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ +/F30 9.9626 Tf -48.025 -18.389 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.918 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -16399,72 +16706,74 @@ BT 0 g 0 G 0 -19.925 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 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/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 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 578.35 cm +1 0 0 1 312.036 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 578.15 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 578.15 Td [(desc)]TJ ET q -1 0 0 1 387.532 578.35 cm +1 0 0 1 336.723 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 578.15 Td [(type)]TJ +/F30 9.9626 Tf 339.861 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(o)32(vrel)]TJ 0 g 0 G -/F8 9.9626 Tf 29.59 0 Td [(The)-333(list)-334(of)-333(o)28(v)28(erlap)-334(elemen)28(ts)-333(on)-334(the)-333(calling)-333(pro)-28(cess,)-334(in)-333(lo)-28(cal)-333(n)28(um)28(b)-28(ering.)]TJ -4.684 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-456(as:)-691(a)-457(rank)-456(one)-457(arra)28(y)-457(with)-456(the)-457(ALLOCA)84(T)83(ABLE)-456(attribute,)-488(of)]TJ 0 -11.955 Td [(t)28(yp)-28(e)-333(in)27(teger.)]TJ +/F8 9.9626 Tf 29.591 0 Td [(The)-333(list)-334(of)-333(o)28(v)28(erlap)-334(elemen)28(ts)-333(on)-334(the)-333(calling)-333(pro)-28(cess,)-333(in)-334(lo)-28(cal)-333(n)28(um)28(b)-28(ering.)]TJ -4.684 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-456(as:)-691(a)-457(rank)-456(one)-457(arra)28(y)-456(with)-457(the)-457(ALLOCA)84(T)83(ABLE)-456(attribute,)-488(of)]TJ 0 -11.955 Td [(t)28(yp)-28(e)-333(in)28(te)-1(ger.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -31.881 Td [(info)]TJ +/F27 9.9626 Tf -24.907 -31.881 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ/F16 11.9552 Tf -24.906 -21.917 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(If)-343(there)-344(ar)1(e)-344(no)-343(o)28(v)28(erlap)-344(elemen)28(ts)-343(the)-343(output)-344(v)28(ector)-343(is)-343(set)-344(to)-343(the)-343(\134not)-343(allo-)]TJ 12.73 -11.955 Td [(cated")-333(state.)]TJ + [-500(If)-343(there)-343(are)-344(no)-343(o)28(v)28(erlap)-344(elemen)28(ts)-343(the)-343(output)-344(v)28(ector)-343(is)-343(set)-344(to)-343(the)-343(\134not)-343(allo-)]TJ 12.73 -11.955 Td [(cated")-333(state.)]TJ 0 g 0 G -12.73 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Otherwise)-284(the)-284(size)-283(of)]TJ/F30 9.9626 Tf 105.262 0 Td [(ovrel)]TJ/F8 9.9626 Tf 28.978 0 Td [(will)-284(b)-27(e)-284(exactly)-284(equal)-284(to)-284(the)-283(n)27(u)1(m)27(b)-27(e)-1(r)-283(of)-284(o)28(v)28(erlap)]TJ -121.51 -11.955 Td [(elemen)28(ts.)]TJ + [-500(Otherwise)-284(the)-284(size)-283(of)]TJ/F30 9.9626 Tf 105.261 0 Td [(ovrel)]TJ/F8 9.9626 Tf 28.979 0 Td [(will)-284(b)-27(e)-284(exactly)-284(equal)-284(to)-284(th)1(e)-284(n)28(um)27(b)-27(er)-284(of)-284(o)28(v)28(erlap)]TJ -121.51 -11.955 Td [(elemen)28(ts.)]TJ 0 g 0 G - 141.968 -220.714 Td [(90)]TJ + 141.968 -220.714 Td [(91)]TJ 0 g 0 G ET + endstream endobj -1411 0 obj << -/Length 5783 +1422 0 obj +<< +/Length 5790 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(sp)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(sp)]TJ ET q -1 0 0 1 138.57 706.328 cm +1 0 0 1 189.38 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 142.605 706.129 Td [(getro)31(w)-375(|)-375(Extract)-375(ro)31(w\050s\051)-375(from)-375(a)-375(sparse)-375(matrix)]TJ +/F16 11.9552 Tf 193.415 706.129 Td [(getro)31(w)-375(|)-375(Extract)-375(ro)32(w\050s)-1(\051)-375(from)-375(a)-375(sparse)-375(matrix)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -42.71 -18.647 Td [(call)-525(psb_sp_getrow\050row,)-525(a,)-525(nz,)-525(ia,)-525(ja,)-525(val,)-525(info,)-525(&)]TJ 73.225 -11.955 Td [(&)-525(append,)-525(nzin,)-525(lrw\051)]TJ @@ -16478,110 +16787,114 @@ BT 0 g 0 G 0 -20.479 Td [(ro)32(w)]TJ 0 g 0 G -/F8 9.9626 Tf 23.385 0 Td [(The)-333(\050\014rst\051)-334(ro)28(w)-333(to)-334(b)-27(e)-334(extracted.)]TJ 1.522 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -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(an)-333(in)28(teger)]TJ/F11 9.9626 Tf 104.691 0 Td [(>)]TJ/F8 9.9626 Tf 10.516 0 Td [(0.)]TJ +/F8 9.9626 Tf 23.384 0 Td [(The)-333(\050\014rst\051)-334(ro)28(w)-333(to)-334(b)-27(e)-334(extracted.)]TJ 1.523 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.95 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)]TJ/F11 9.9626 Tf 104.69 0 Td [(>)]TJ/F8 9.9626 Tf 10.517 0 Td [(0.)]TJ 0 g 0 G /F27 9.9626 Tf -140.114 -20.479 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(from)-333(whic)28(h)-333(to)-334(get)-333(ro)28(ws.)]TJ 14.356 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(matrix)-334(from)-333(whic)28(h)-333(to)-334(get)-333(ro)28(ws.)]TJ 14.356 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.95 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.95 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf -25.183 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 496.313 cm +1 0 0 1 362.845 496.313 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 496.114 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 496.114 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 496.313 cm +1 0 0 1 397.993 496.313 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 496.114 Td [(type)]TJ +/F30 9.9626 Tf 401.131 496.114 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -20.479 Td [(app)-32(end)]TJ +/F27 9.9626 Tf -271.347 -20.479 Td [(app)-32(end)]TJ 0 g 0 G -/F8 9.9626 Tf 41.58 0 Td [(Whether)-333(to)-334(app)-27(end)-334(or)-333(o)28(v)28(erwrite)-334(existing)-333(output.)]TJ -16.673 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf -25.183 -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(logical)-333(v)55(alue)-333(default:)-444(false)-334(\050o)28(v)28(erwrite\051.)]TJ +/F8 9.9626 Tf 41.58 0 Td [(Whether)-333(to)-334(app)-27(end)-334(or)-333(o)28(v)28(erwrite)-334(existing)-333(output.)]TJ -16.674 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf -25.184 -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(a)-333(logical)-333(v)55(alue)-333(default:)-444(false)-334(\050o)28(v)28(erwrite\051.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.479 Td [(nzin)]TJ +/F27 9.9626 Tf -24.906 -20.479 Td [(nzin)]TJ 0 g 0 G -/F8 9.9626 Tf 25.986 0 Td [(Input)-333(size)-334(to)-333(b)-28(e)-333(app)-28(ended)-333(to.)]TJ -1.079 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf -25.183 -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)-398(as:)-573(an)-398(in)28(teger)]TJ/F11 9.9626 Tf 107.907 0 Td [(>)]TJ/F8 9.9626 Tf 11.589 0 Td [(0.)-638(When)-398(app)-28(end)-398(i)1(s)-398(true,)-414(sp)-28(eci\014es)-398(ho)28(w)-398(man)27(y)]TJ -119.496 -11.955 Td [(en)28(tries)-334(in)-333(the)-333(output)-333(v)27(ectors)-333(are)-333(already)-334(\014lled.)]TJ +/F8 9.9626 Tf 25.986 0 Td [(Input)-333(size)-334(to)-333(b)-28(e)-333(app)-28(ended)-333(to.)]TJ -1.08 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf -25.184 -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)-398(as:)-573(an)-398(in)28(teger)]TJ/F11 9.9626 Tf 107.908 0 Td [(>)]TJ/F8 9.9626 Tf 11.588 0 Td [(0.)-638(When)-398(app)-28(end)-398(is)-397(true,)-414(s)-1(p)-27(eci\014es)-398(ho)28(w)-398(man)27(y)]TJ -119.496 -11.955 Td [(en)28(tries)-334(in)-333(the)-333(output)-333(v)27(ectors)-333(are)-333(already)-334(\014lled.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.479 Td [(lrw)]TJ +/F27 9.9626 Tf -24.906 -20.479 Td [(lrw)]TJ 0 g 0 G -/F8 9.9626 Tf 21.157 0 Td [(The)-333(last)-334(ro)28(w)-333(to)-334(b)-27(e)-334(extracted.)]TJ 3.75 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf -25.183 -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(an)-333(in)28(teger)]TJ/F11 9.9626 Tf 104.691 0 Td [(>)]TJ/F8 9.9626 Tf 10.516 0 Td [(0,)-333(default:)]TJ/F11 9.9626 Tf 48.43 0 Td [(r)-28(ow)]TJ/F8 9.9626 Tf 17.001 0 Td [(.)]TJ +/F8 9.9626 Tf 21.156 0 Td [(The)-333(last)-334(ro)28(w)-333(to)-334(b)-27(e)-334(extracted.)]TJ 3.75 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -27.951 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf -25.184 -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(an)-333(in)28(teger)]TJ/F11 9.9626 Tf 104.691 0 Td [(>)]TJ/F8 9.9626 Tf 10.516 0 Td [(0,)-333(default:)]TJ/F11 9.9626 Tf 48.43 0 Td [(r)-28(ow)]TJ/F8 9.9626 Tf 17.001 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -205.545 -22.334 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -205.544 -22.334 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.479 Td [(nz)]TJ 0 g 0 G -/F8 9.9626 Tf 16.439 0 Td [(the)-333(n)28(um)27(b)-27(er)-334(of)-333(elemen)28(ts)-334(returned)-333(b)28(y)-334(th)1(is)-334(call.)]TJ 8.468 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Returned)-333(as:)-445(an)-333(in)28(teger)-334(scalar.)]TJ +/F8 9.9626 Tf 16.438 0 Td [(the)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(elemen)28(ts)-334(returned)-333(b)28(y)-334(thi)1(s)-334(call.)]TJ 8.468 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Returned)-333(as:)-445(an)-333(in)28(teger)-334(scalar.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -20.479 Td [(ia)]TJ +/F27 9.9626 Tf -24.906 -20.479 Td [(ia)]TJ 0 g 0 G -/F8 9.9626 Tf 13.734 0 Td [(the)-333(ro)28(w)-334(indices.)]TJ 11.173 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 170.611 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.854 0 Td [(attribute.)]TJ +/F8 9.9626 Tf 13.733 0 Td [(the)-333(ro)27(w)-333(indices.)]TJ 11.173 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 170.611 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.854 0 Td [(attribute.)]TJ 0 g 0 G - -89.497 -29.887 Td [(91)]TJ + -89.497 -29.887 Td [(92)]TJ 0 g 0 G ET + endstream endobj -1416 0 obj << -/Length 3711 +1426 0 obj +<< +/Length 3701 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(ja)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(ja)]TJ 0 g 0 G -/F8 9.9626 Tf 14.051 0 Td [(the)-333(column)-334(indices)-333(of)-333(the)-334(elemen)28(ts)-333(to)-334(b)-27(e)-334(inserted.)]TJ 10.855 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 170.611 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.855 0 Td [(attribute.)]TJ +/F8 9.9626 Tf 14.052 0 Td [(the)-333(column)-334(indices)-333(of)-333(the)-334(elemen)28(ts)-333(to)-334(b)-27(e)-334(inserted.)]TJ 10.855 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 170.61 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.855 0 Td [(attribute.)]TJ 0 g 0 G /F27 9.9626 Tf -256.372 -19.925 Td [(v)64(al)]TJ 0 g 0 G -/F8 9.9626 Tf 19.143 0 Td [(the)-333(elemen)27(ts)-333(to)-333(b)-28(e)-333(inse)-1(r)1(te)-1(d)1(.)]TJ 5.763 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(arra)28(y)-334(with)-333(the)]TJ/F30 9.9626 Tf 151.516 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.854 0 Td [(attribute.)]TJ +/F8 9.9626 Tf 19.144 0 Td [(the)-333(elemen)27(ts)-333(to)-333(b)-28(e)-333(inserted.)]TJ 5.763 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(arra)28(y)-334(with)-333(the)]TJ/F30 9.9626 Tf 151.515 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.855 0 Td [(attribute.)]TJ 0 g 0 G -/F27 9.9626 Tf -237.276 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -237.277 -19.925 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ/F16 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)-368(output)]TJ/F11 9.9626 Tf 66.553 0 Td [(nz)]TJ/F8 9.9626 Tf 14.716 0 Td [(is)-368(alw)28(a)28(ys)-368(the)-368(size)-368(of)-368(the)-368(output)-368(generated)-367(b)27(y)-367(the)-368(curren)27(t)]TJ -68.539 -11.955 Td [(call;)-314(th)28(us,)-309(if)]TJ/F30 9.9626 Tf 54.124 0 Td [(append=.true.)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-310(the)-303(total)-304(output)-304(size)-304(will)-303(b)-28(e)]TJ/F11 9.9626 Tf 128.95 0 Td [(nz)-44(in)]TJ/F8 9.9626 Tf 22.088 0 Td [(+)]TJ/F11 9.9626 Tf 9.373 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(,)-310(with)]TJ -293.58 -11.955 Td [(the)-372(newly)-372(extracted)-372(co)-28(e\016cien)28(ts)-372(stored)-372(in)-372(en)28(tries)]TJ/F30 9.9626 Tf 216.307 0 Td [(nzin+1:nzin+nz)]TJ/F8 9.9626 Tf 76.93 0 Td [(of)-372(the)]TJ -293.237 -11.955 Td [(arra)28(y)-334(ar)1(gume)-1(n)28(ts;)]TJ + [-500(The)-368(output)]TJ/F11 9.9626 Tf 66.552 0 Td [(nz)]TJ/F8 9.9626 Tf 14.717 0 Td [(is)-368(alw)28(a)28(ys)-368(the)-368(size)-368(of)-368(the)-368(output)-368(generated)-367(b)27(y)-367(the)-368(curren)28(t)]TJ -68.539 -11.955 Td [(call;)-314(th)28(us,)-309(if)]TJ/F30 9.9626 Tf 54.123 0 Td [(append=.true.)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)-310(the)-303(total)-304(output)-304(size)-304(will)-303(b)-28(e)]TJ/F11 9.9626 Tf 128.95 0 Td [(nz)-44(in)]TJ/F8 9.9626 Tf 22.088 0 Td [(+)]TJ/F11 9.9626 Tf 9.373 0 Td [(nz)]TJ/F8 9.9626 Tf 11.051 0 Td [(,)-310(with)]TJ -293.58 -11.955 Td [(the)-372(newly)-372(extracted)-372(co)-28(e\016cien)28(ts)-372(stored)-372(in)-372(en)28(tries)]TJ/F30 9.9626 Tf 216.307 0 Td [(nzin+1:nzin+nz)]TJ/F8 9.9626 Tf 76.93 0 Td [(of)-372(the)]TJ -293.237 -11.955 Td [(arra)28(y)-333(argume)-1(n)28(ts;)]TJ 0 g 0 G -12.73 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(When)]TJ/F30 9.9626 Tf 41.788 0 Td [(append=.true.)]TJ/F8 9.9626 Tf 71.315 0 Td [(the)-333(output)-334(arra)28(ys)-333(are)-333(reallo)-28(cated)-334(as)-333(necessary;)]TJ + [-500(When)]TJ/F30 9.9626 Tf 41.788 0 Td [(append=.true.)]TJ/F8 9.9626 Tf 71.315 0 Td [(the)-333(output)-334(arr)1(a)27(ys)-333(are)-333(reallo)-28(cated)-334(as)-333(necessary;)]TJ 0 g 0 G -113.103 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(The)-253(ro)28(w)-252(and)-253(column)-253(indices)-252(are)-253(returned)-252(in)-253(the)-253(lo)-27(cal)-253(n)28(um)28(b)-28(ering)-253(sc)28(heme;)-280(if)]TJ 12.73 -11.955 Td [(the)-222(global)-222(n)27(um)28(b)-28(erin)1(g)-223(is)-222(desired,)-244(the)-223(user)-222(ma)28(y)-222(emplo)27(y)-222(the)]TJ/F30 9.9626 Tf 243.172 0 Td [(psb_loc_to_glob)]TJ/F8 9.9626 Tf -243.172 -11.955 Td [(routine)-333(on)-334(the)-333(output.)]TJ + [-500(The)-253(ro)28(w)-252(and)-253(column)-253(ind)1(ic)-1(es)-252(are)-253(returned)-252(in)-253(the)-253(lo)-27(cal)-253(n)28(um)28(b)-28(ering)-253(sc)28(heme;)-280(if)]TJ 12.73 -11.955 Td [(the)-222(global)-222(n)27(um)28(b)-28(erin)1(g)-223(is)-222(desired,)-244(the)-223(user)-222(ma)28(y)-222(emplo)27(y)-222(the)]TJ/F30 9.9626 Tf 243.172 0 Td [(psb_loc_to_glob)]TJ/F8 9.9626 Tf -243.172 -11.955 Td [(routine)-333(on)-334(th)1(e)-334(output.)]TJ 0 g 0 G - 141.968 -290.909 Td [(92)]TJ + 141.968 -290.909 Td [(93)]TJ 0 g 0 G ET + endstream endobj -1426 0 obj << -/Length 4123 +1436 0 obj +<< +/Length 4126 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(sizeof)-375(|)-375(Memory)-375(o)-31(ccupation)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(memory)-334(o)-28(ccupation)-333(of)-333(a)-333(PSBLAS)-334(ob)-55(ject.)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(sizeof)-375(|)-375(Memory)-375(o)-31(ccupation)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-333(function)-334(computes)-333(the)-333(memory)-334(o)-27(c)-1(cup)1(ation)-334(of)-333(a)-333(PSBLAS)-334(ob)-55(ject.)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf 0 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.956 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ @@ -16595,896 +16908,914 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(A)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 73.226 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -66.342 -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.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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(A)-333(sparse)-334(matrix)]TJ/F11 9.9626 Tf 73.225 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -66.342 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 532.522 cm +1 0 0 1 362.845 532.522 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 532.322 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 532.322 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 532.522 cm +1 0 0 1 397.993 532.522 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 532.322 Td [(type)]TJ +/F30 9.9626 Tf 401.131 532.322 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -19.925 Td [(desc)]TJ +/F27 9.9626 Tf -271.347 -19.925 Td [(desc)]TJ ET q -1 0 0 1 121.81 512.596 cm +1 0 0 1 172.619 512.596 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 512.397 Td [(a)]TJ +/F27 9.9626 Tf 176.057 512.397 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(Comm)28(unication)-334(d)1(e)-1(scriptor)1(.)]TJ -10.996 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(Comm)28(unication)-334(descriptor.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 464.776 cm +1 0 0 1 362.845 464.776 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 464.576 Td [(desc)]TJ +/F30 9.9626 Tf 365.983 464.576 Td [(desc)]TJ ET q -1 0 0 1 336.723 464.776 cm +1 0 0 1 387.532 464.776 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 464.576 Td [(type)]TJ +/F30 9.9626 Tf 390.67 464.576 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.925 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -33.88 -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(preconditioner)-333(data)-333(structure)]TJ +/F8 9.9626 Tf 26.408 0 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -33.879 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(preconditioner)-333(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 197.537 0 Td [(psb)]TJ ET q -1 0 0 1 338.658 408.985 cm +1 0 0 1 389.467 408.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 341.796 408.786 Td [(prec)]TJ +/F30 9.9626 Tf 392.606 408.786 Td [(prec)]TJ ET q -1 0 0 1 363.345 408.985 cm +1 0 0 1 414.155 408.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 366.483 408.786 Td [(type)]TJ +/F30 9.9626 Tf 417.293 408.786 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -287.51 -19.926 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -287.509 -19.926 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.387 0 Td [(The)-332(memory)-331(o)-28(ccupation)-332(of)-331(the)-332(ob)-55(ject)-332(sp)-28(eci\014ed)-332(in)-331(the)-332(calling)]TJ -53.48 -11.955 Td [(sequence,)-333(in)-334(b)28(ytes.)]TJ 0 -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 [(Returned)-333(as:)-445(an)]TJ/F30 9.9626 Tf 73.834 0 Td [(integer\050psb_long_int_k_\051)]TJ/F8 9.9626 Tf 128.849 0 Td [(n)28(um)28(b)-28(er.)]TJ -0 g 0 G - -60.715 -242.632 Td [(93)]TJ -0 g 0 G -ET -endstream -endobj -1430 0 obj << -/Length 5773 ->> -stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 150.705 706.129 Td [(Sorting)-375(utilities)-375(|)]TJ 0 -19.593 Td [(psb)]TJ -ET -q -1 0 0 1 171.761 686.736 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 175.796 686.536 Td [(msort)-375(|)-375(Sorting)-375(b)31(y)-375(the)-375(Merge-sort)-375(algorithm)]TJ -25.091 -12.601 Td [(psb)]TJ -ET -q -1 0 0 1 171.761 674.134 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 175.796 673.935 Td [(qsort)-375(|)-375(Sorting)-375(b)31(y)-375(the)-375(Quic)31(ksort)-375(algorithm)]TJ -25.091 -12.602 Td [(psb)]TJ -ET -q -1 0 0 1 171.761 661.532 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 175.796 661.333 Td [(hsort)-375(|)-375(Sorting)-375(b)31(y)-375(the)-375(Heapsort)-375(algorithm)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -25.091 -22.511 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F8 9.9626 Tf 14.944 -21.865 Td [(These)-332(serial)-332(r)1(outines)-332(sort)-332(a)-332(sequence)]TJ/F11 9.9626 Tf 162.708 0 Td [(X)]TJ/F8 9.9626 Tf 12.34 0 Td [(in)28(to)-332(ascending)-332(or)-331(descending)-332(order.)]TJ -189.992 -11.955 Td [(The)-320(argumen)28(t)-321(meaning)-320(is)-320(iden)28(tical)-320(for)-320(the)-321(th)1(ree)-321(calls;)-324(the)-320(only)-321(di\013erence)-320(is)-320(the)]TJ 0 -11.955 Td [(algorithm)-333(used)-334(to)-333(accomplish)-333(the)-334(task)-333(\050see)-333(Us)-1(age)-333(Notes)-333(b)-28(elo)28(w\051.)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -21.865 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 -22.511 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -22.511 Td [(x)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(sequence)-334(to)-333(b)-28(e)-333(sorted.)]TJ 13.879 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger,)-333(real)-334(or)-333(complex)-333(arra)27(y)-333(of)-333(rank)-333(1.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -22.511 Td [(ix)]TJ -0 g 0 G -/F8 9.9626 Tf 14.21 0 Td [(A)-333(v)27(ector)-333(of)-333(indices.)]TJ 10.697 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-1(n)-333(in)28(teger)-333(arra)27(y)-333(of)-333(\050at)-333(leas)-1(t\051)-333(the)-333(same)-334(size)-333(as)]TJ/F11 9.9626 Tf 258.558 0 Td [(X)]TJ/F8 9.9626 Tf 9.036 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -292.501 -22.511 Td [(dir)]TJ -0 g 0 G -/F8 9.9626 Tf 19.247 0 Td [(The)-333(desired)-334(ordering.)]TJ 5.66 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -22.511 Td [(In)32(teger)-383(and)-384(real)-383(data:)]TJ -0 g 0 G -/F30 9.9626 Tf 114.396 0 Td [(psb_sort_up_)]TJ/F8 9.9626 Tf 62.764 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_sort_down_)]TJ/F8 9.9626 Tf 73.225 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_asort_up_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf -306.868 -11.955 Td [(psb_asort_down_)]TJ/F8 9.9626 Tf 78.456 0 Td [(;)-333(default)]TJ/F30 9.9626 Tf 39.573 0 Td [(psb_sort_up_)]TJ/F8 9.9626 Tf 62.765 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -202.711 -17.233 Td [(Complex)-383(data:)]TJ -0 g 0 G -/F30 9.9626 Tf 78.337 0 Td [(psb_lsort_up_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_lsort_down_)]TJ/F8 9.9626 Tf 78.455 0 Td [(,)]TJ/F30 9.9626 Tf 5.202 0 Td [(psb_asort_up_)]TJ/F8 9.9626 Tf 67.995 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_asort_down_)]TJ/F8 9.9626 Tf 78.455 0 Td [(;)]TJ -364.928 -11.955 Td [(default)]TJ/F30 9.9626 Tf 33.486 0 Td [(psb_lsort_up_)]TJ/F8 9.9626 Tf 67.995 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -148.305 -22.511 Td [(\015ag)]TJ -0 g 0 G -/F8 9.9626 Tf 22.644 0 Td [(Whether)-333(to)-334(k)28(eep)-333(the)-334(origi)1(nal)-334(v)56(alues)-334(in)]TJ/F11 9.9626 Tf 170.583 0 Td [(I)-78(X)]TJ/F8 9.9626 Tf 14.197 0 Td [(.)]TJ -182.517 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.956 Td [(Sp)-28(eci\014ed)-222(as:)-389(an)-222(in)28(teger)-222(v)55(alue)]TJ/F30 9.9626 Tf 125.446 0 Td [(psb_sort_ovw_idx_)]TJ/F8 9.9626 Tf 91.13 0 Td [(or)]TJ/F30 9.9626 Tf 11.097 0 Td [(psb_sort_keep_idx_)]TJ/F8 9.9626 Tf 94.146 0 Td [(;)]TJ -321.819 -11.955 Td [(default)]TJ/F30 9.9626 Tf 33.485 0 Td [(psb_sort_ovw_idx_)]TJ/F8 9.9626 Tf 88.916 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -147.308 -24.503 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -22.511 Td [(x)]TJ -0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(sequence)-334(of)-333(v)55(alu)1(e)-1(s,)-333(in)-333(the)-334(c)28(hosen)-333(ordering.)]TJ 13.879 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger,)-333(real)-334(or)-333(complex)-333(arra)27(y)-333(of)-333(rank)-333(1.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -22.511 Td [(ix)]TJ -0 g 0 G -/F8 9.9626 Tf 14.211 0 Td [(A)-333(v)28(e)-1(ctor)-333(of)-333(indices.)]TJ 10.696 -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 [(An)-332(in)27(teger)-332(arra)28(y)-333(of)-332(rank)-332(1,)-333(whose)-333(en)28(tries)-332(are)-333(mo)28(v)28(ed)-333(to)-332(the)-333(same)-332(p)-28(osition)]TJ 0 -11.955 Td [(as)-333(the)-334(corresp)-27(onding)-334(en)28(tries)-333(in)]TJ/F11 9.9626 Tf 136.958 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ -0 g 0 G - -0.685 -43.727 Td [(94)]TJ -0 g 0 G -ET -endstream -endobj -1434 0 obj << -/Length 6993 ->> -stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ -0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ -0 g 0 G - [-500(F)83(or)-466(in)28(tege)-1(r)-466(or)-467(real)-466(data)-467(the)-467(sorting)-466(can)-467(b)-28(e)-466(p)-28(erformed)-467(in)-466(the)-467(up/do)28(wn)]TJ 12.73 -11.956 Td [(direction,)-333(on)-334(th)1(e)-334(natural)-333(or)-333(absolute)-334(v)56(alues;)]TJ -0 g 0 G - -12.73 -19.925 Td [(2.)]TJ -0 g 0 G - [-500(F)83(or)-397(complex)-398(data)-398(the)-397(sorting)-398(can)-398(b)-27(e)-398(done)-398(in)-397(a)-398(lexicographic)-398(order)-397(\050i.e.:)]TJ 12.73 -11.955 Td [(sort)-316(on)-316(the)-315(real)-316(part)-316(with)-316(ties)-316(br)1(ok)27(en)-316(accordin)1(g)-316(to)-316(the)-316(imaginary)-316(part\051)-315(or)]TJ 0 -11.955 Td [(on)-333(the)-334(absolute)-333(v)56(alues;)]TJ -0 g 0 G - -12.73 -19.925 Td [(3.)]TJ -0 g 0 G - [-500(The)-257(routines)-258(retur)1(n)-258(the)-257(items)-257(in)-258(the)-257(c)28(hosen)-257(ordering;)-283(the)-257(output)-257(di\013erence)]TJ 12.73 -11.956 Td [(is)-259(the)-259(handling)-259(of)-259(ties)-259(\050i.e.)-419(items)-259(with)-259(an)-259(equal)-259(v)56(alue\051)-259(in)-259(the)-259(original)-259(input.)]TJ 0 -11.955 Td [(With)-493(the)-493(merge-sort)-493(algorithm)-493(ties)-493(are)-493(preserv)27(ed)-493(in)-493(the)-493(same)-493(relativ)28(e)]TJ 0 -11.955 Td [(order)-405(as)-406(they)-405(had)-406(in)-405(the)-405(original)-406(sequence,)-423(while)-406(this)-405(is)-406(not)-405(guaran)28(teed)]TJ 0 -11.955 Td [(for)-333(quic)28(ksort)-334(or)-333(heapsort;)]TJ -0 g 0 G - -12.73 -19.925 Td [(4.)]TJ -0 g 0 G - [-500(If)]TJ/F11 9.9626 Tf 21.889 0 Td [(f)-108(l)-19(ag)]TJ/F8 9.9626 Tf 22.262 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(psb)]TJ -ET -q -1 0 0 1 181.295 542.941 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F11 9.9626 Tf 184.284 542.742 Td [(sor)-28(t)]TJ -ET -q -1 0 0 1 202.749 542.941 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F11 9.9626 Tf 205.738 542.742 Td [(ov)-36(w)]TJ -ET -q -1 0 0 1 223.752 542.941 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F11 9.9626 Tf 226.741 542.742 Td [(idx)]TJ -ET -q -1 0 0 1 241.65 542.941 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F8 9.9626 Tf 247.157 542.742 Td [(then)-253(the)-252(en)27(tries)-252(in)]TJ/F11 9.9626 Tf 80.169 0 Td [(ix)]TJ/F8 9.9626 Tf 9.126 0 Td [(\0501)-278(:)]TJ/F11 9.9626 Tf 17.158 0 Td [(n)]TJ/F8 9.9626 Tf 5.979 0 Td [(\051)-253(where)]TJ/F11 9.9626 Tf 34.398 0 Td [(n)]TJ/F8 9.9626 Tf 8.497 0 Td [(is)-253(the)-252(s)-1(i)1(z)-1(e)]TJ -277.682 -11.956 Td [(of)]TJ/F11 9.9626 Tf 11.91 0 Td [(x)]TJ/F8 9.9626 Tf 9.579 0 Td [(are)-390(initialized)-390(to)]TJ/F11 9.9626 Tf 76.44 0 Td [(ix)]TJ/F8 9.9626 Tf 9.126 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(\051)]TJ/F14 9.9626 Tf 7.581 0 Td [(\040)]TJ/F11 9.9626 Tf 13.67 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(;)-418(th)28(us,)-404(up)-28(on)-390(return)-390(from)-390(the)-390(subroutine,)]TJ -139.046 -11.955 Td [(for)-333(eac)28(h)-334(index)]TJ/F11 9.9626 Tf 64.505 0 Td [(i)]TJ/F8 9.9626 Tf 6.751 0 Td [(w)28(e)-334(ha)28(v)28(e)-333(in)]TJ/F11 9.9626 Tf 49.257 0 Td [(ix)]TJ/F8 9.9626 Tf 9.126 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-333(the)-333(p)-28(osition)-333(that)-334(th)1(e)-334(item)]TJ/F11 9.9626 Tf 123.751 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-333(o)-28(ccupied)]TJ -273.697 -11.955 Td [(in)-333(the)-334(original)-333(data)-333(sequence;)]TJ -0 g 0 G - -12.73 -19.925 Td [(5.)]TJ -0 g 0 G - [-500(If)]TJ/F11 9.9626 Tf 23.404 0 Td [(f)-108(l)-19(ag)]TJ/F8 9.9626 Tf 23.446 0 Td [(=)]TJ/F11 9.9626 Tf 11.701 0 Td [(psb)]TJ -ET -q -1 0 0 1 185.179 487.15 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F11 9.9626 Tf 188.168 486.951 Td [(sor)-28(t)]TJ -ET -q -1 0 0 1 206.634 487.15 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F11 9.9626 Tf 209.622 486.951 Td [(k)-32(eep)]TJ -ET -q -1 0 0 1 230.011 487.15 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F11 9.9626 Tf 232.999 486.951 Td [(idx)]TJ -ET -q -1 0 0 1 247.909 487.15 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F8 9.9626 Tf 254.929 486.951 Td [(the)-405(routine)-404(will)-405(assume)-405(that)-404(the)-405(en)28(tries)-405(in)]TJ/F11 9.9626 Tf -130.127 -11.955 Td [(ix)]TJ/F8 9.9626 Tf 9.126 0 Td [(\050:\051)-333(ha)28(v)27(e)-333(already)-333(b)-28(een)-333(initialized)-334(b)28(y)-333(the)-334(user;)]TJ -0 g 0 G - -21.856 -19.926 Td [(6.)]TJ -0 g 0 G - [-500(The)-376(three)-375(sorting)-376(algorithms)-376(ha)28(v)28(e)-376(a)-375(s)-1(imilar)]TJ/F11 9.9626 Tf 208.295 0 Td [(O)]TJ/F8 9.9626 Tf 7.876 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(n)]TJ/F8 9.9626 Tf 7.641 0 Td [(log)]TJ/F11 9.9626 Tf 14.528 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 0 Td [(\051)-376(exp)-27(e)-1(cted)-375(running)]TJ -235.464 -11.955 Td [(time;)-349(in)-343(the)-344(a)28(v)28(erage)-344(case)-343(quic)27(ksort)-343(will)-344(b)-27(e)-344(the)-344(fastest)-343(and)-344(merge-sort)-343(the)]TJ 0 -11.955 Td [(slo)28(w)28(e)-1(st.)-444(Ho)28(w)28(e)-1(v)28(er)-333(note)-333(that:)]TJ -0 g 0 G - 4.206 -19.925 Td [(\050a\051)]TJ +/F8 9.9626 Tf 78.386 0 Td [(The)-332(memory)-331(o)-28(ccupation)-332(of)-331(the)-332(ob)-55(jec)-1(t)-331(sp)-28(eci\014ed)-332(in)-331(the)-332(calling)]TJ -53.48 -11.955 Td [(sequence,)-333(in)-334(b)28(ytes.)]TJ 0 -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 [(Returned)-333(as:)-445(an)]TJ/F30 9.9626 Tf 73.835 0 Td [(integer\050psb_long_int_k_\051)]TJ/F8 9.9626 Tf 128.849 0 Td [(n)28(um)28(b)-28(er.)]TJ 0 g 0 G - [-500(The)-419(w)28(orst)-419(case)-419(runn)1(ing)-419(time)-419(for)-419(quic)28(ksort)-419(is)]TJ/F11 9.9626 Tf 221.059 0 Td [(O)]TJ/F8 9.9626 Tf 7.876 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(n)]TJ/F7 6.9738 Tf 5.98 3.615 Td [(2)]TJ/F8 9.9626 Tf 4.47 -3.615 Td [(\051;)-461(the)-419(algorithm)]TJ -225.547 -11.955 Td [(implemen)28(ted)-319(here)-319(follo)28(ws)-319(the)-319(w)27(ell-kno)28(wn)-319(median-of-three)-319(heuristics,)]TJ 0 -11.956 Td [(but)-333(the)-334(w)28(orst)-333(case)-334(ma)28(y)-333(still)-334(ap)1(ply;)]TJ -0 g 0 G - -18.265 -15.94 Td [(\050b\051)]TJ -0 g 0 G - [-500(The)-222(w)28(orst)-223(case)-222(running)-222(time)-222(for)-222(m)-1(erge-sort)-222(and)-222(heap-sort)-222(is)]TJ/F11 9.9626 Tf 273.309 0 Td [(O)]TJ/F8 9.9626 Tf 7.876 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(n)]TJ/F8 9.9626 Tf 7.64 0 Td [(log)]TJ/F11 9.9626 Tf 14.529 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 0 Td [(\051)]TJ -294.943 -11.955 Td [(as)-333(the)-334(a)28(v)28(erage)-334(case;)]TJ -0 g 0 G - -17.158 -15.94 Td [(\050c\051)]TJ -0 g 0 G - [-500(The)-358(merge-sort)-358(algorithm)-357(is)-358(implemen)28(ted)-358(to)-358(tak)28(e)-358(adv)56(an)28(tage)-358(of)-358(sub-)]TJ 17.158 -11.955 Td [(sequences)-401(that)-400(ma)28(y)-401(b)-28(e)-400(already)-401(in)-400(the)-401(d)1(e)-1(sired)-400(ordering)-400(prior)-401(to)-400(the)]TJ 0 -11.956 Td [(subroutine)-246(call;)-275(this)-246(situation)-246(is)-247(relativ)28(ely)-246(common)-246(when)-246(dealing)-246(with)]TJ 0 -11.955 Td [(groups)-301(of)-301(indices)-301(of)-302(sparse)-301(matrix)-301(en)28(tries,)-308(th)28(us)-301(merge-sort)-301(is)-302(the)-301(pre-)]TJ 0 -11.955 Td [(ferred)-249(c)28(hoice)-249(when)-249(a)-249(sorting)-248(is)-249(needed)-249(b)28(y)-249(other)-249(routines)-249(in)-248(the)-249(library)83(.)]TJ -0 g 0 G - 120.05 -205.23 Td [(95)]TJ + -60.716 -242.632 Td [(94)]TJ 0 g 0 G ET + endstream endobj -1328 0 obj << +1332 0 obj +<< /Type /ObjStm /N 100 -/First 972 -/Length 10652 +/First 974 +/Length 10819 >> stream -320 0 1324 57 1330 176 1332 294 1333 353 1334 412 1329 471 1339 564 1335 721 1336 866 -1337 1010 1341 1153 324 1211 1338 1268 1346 1387 1343 1535 1344 1678 1348 1825 328 1884 1345 1942 -1350 2048 1352 2166 332 2224 1349 2281 1355 2413 1353 2552 1357 2697 336 2756 1354 2814 1359 2933 -1361 3051 1362 3109 1363 3167 1358 3225 1366 3305 1364 3444 1368 3590 340 3649 1365 3707 1371 3826 -1369 3965 1373 4112 344 4170 1374 4227 1370 4285 1378 4404 1376 4543 1380 4689 348 4748 1381 4806 -1377 4865 1384 4984 1382 5123 1386 5270 352 5328 1387 5385 1383 5443 1390 5562 1388 5701 1392 5847 -356 5906 1393 5964 1389 6023 1396 6142 1394 6281 1398 6427 360 6485 1399 6542 1400 6600 1395 6658 -1403 6764 1401 6903 1405 7048 364 7107 1406 7165 1407 7224 1402 7283 1410 7389 1408 7528 1412 7673 -368 7731 1409 7788 1415 7907 1417 8025 1418 8084 1419 8143 1420 8202 1414 8261 1425 8380 1421 8537 -1422 8682 1423 8829 1427 8974 372 9032 1424 9089 1429 9208 1431 9326 376 9385 1428 9443 1433 9562 +1327 0 1331 144 320 202 1328 259 1336 378 1333 526 1334 672 1338 816 324 875 1335 933 +1340 1052 1342 1170 1343 1228 1344 1286 1339 1344 1350 1437 1346 1594 1347 1740 1348 1884 1352 2027 +328 2086 1349 2144 1356 2263 1353 2411 1354 2554 1358 2700 332 2758 1355 2815 1360 2921 1362 3039 +336 3098 1359 3156 1365 3288 1363 3427 1367 3573 340 3631 1364 3688 1369 3807 1371 3925 1372 3984 +1373 4043 1368 4102 1376 4182 1374 4321 1378 4468 344 4526 1375 4583 1382 4702 1380 4841 1384 4987 +348 5046 1385 5104 1381 5163 1388 5282 1386 5421 1390 5568 352 5626 1391 5683 1387 5741 1394 5860 +1392 5999 1396 6145 356 6204 1397 6262 1393 6321 1400 6440 1398 6579 1402 6726 360 6784 1403 6841 +1399 6899 1406 7018 1404 7157 1408 7302 364 7361 1409 7419 1410 7478 1405 7537 1413 7643 1411 7782 +1415 7928 368 7986 1416 8043 1417 8101 1412 8159 1421 8265 1419 8404 1423 8548 372 8607 1420 8665 +1425 8784 1427 8902 1428 8960 1429 9018 1430 9076 1424 9134 1435 9253 1431 9410 1432 9554 1433 9700 +% 1327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.774 290.009 289.828 301.134] +/A << /S /GoTo /D (vdata) >> +>> +% 1331 0 obj +<< +/D [1329 0 R /XYZ 98.895 753.953 null] +>> % 320 0 obj << -/D [1325 0 R /XYZ 99.895 720.077 null] +/D [1329 0 R /XYZ 99.895 720.077 null] >> -% 1324 0 obj +% 1328 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1330 0 obj +% 1336 0 obj << /Type /Page -/Contents 1331 0 R -/Resources 1329 0 R +/Contents 1337 0 R +/Resources 1335 0 R /MediaBox [0 0 595.276 841.89] /Parent 1302 0 R ->> -% 1332 0 obj -<< -/D [1330 0 R /XYZ 149.705 753.953 null] +/Annots [ 1333 0 R 1334 0 R ] >> % 1333 0 obj << -/D [1330 0 R /XYZ 150.705 632.405 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.53 363.459 412.588 374.584] +/A << /S /GoTo /D (descdata) >> >> % 1334 0 obj << -/D [1330 0 R /XYZ 150.705 609.989 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.591 141.026 492.645 152.151] +/A << /S /GoTo /D (vdata) >> >> -% 1329 0 obj +% 1338 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F16 534 0 R >> +/D [1336 0 R /XYZ 149.705 753.953 null] +>> +% 324 0 obj +<< +/D [1336 0 R /XYZ 150.705 720.077 null] +>> +% 1335 0 obj +<< +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> +% 1340 0 obj +<< +/Type /Page +/Contents 1341 0 R +/Resources 1339 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1345 0 R +>> +% 1342 0 obj +<< +/D [1340 0 R /XYZ 98.895 753.953 null] +>> +% 1343 0 obj +<< +/D [1340 0 R /XYZ 99.895 632.405 null] +>> +% 1344 0 obj +<< +/D [1340 0 R /XYZ 99.895 609.989 null] +>> % 1339 0 obj << +/Font << /F27 540 0 R /F8 541 0 R /F16 538 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1350 0 obj +<< /Type /Page -/Contents 1340 0 R -/Resources 1338 0 R +/Contents 1351 0 R +/Resources 1349 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1342 0 R -/Annots [ 1335 0 R 1336 0 R 1337 0 R ] +/Parent 1345 0 R +/Annots [ 1346 0 R 1347 0 R 1348 0 R ] >> -% 1335 0 obj +% 1346 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [261.152 574.94 328.21 586.065] +/Rect [311.962 574.94 379.019 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1336 0 obj +% 1347 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [269.918 483.284 345.972 494.409] +/Rect [320.727 483.284 396.781 494.409] /A << /S /GoTo /D (vdata) >> >> -% 1337 0 obj +% 1348 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.733 381.665 263.787 392.79] +/Rect [238.542 381.665 314.596 392.79] /A << /S /GoTo /D (vdata) >> >> -% 1341 0 obj +% 1352 0 obj << -/D [1339 0 R /XYZ 98.895 753.953 null] +/D [1350 0 R /XYZ 149.705 753.953 null] >> -% 324 0 obj +% 328 0 obj << -/D [1339 0 R /XYZ 99.895 720.077 null] +/D [1350 0 R /XYZ 150.705 720.077 null] >> -% 1338 0 obj +% 1349 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1346 0 obj +% 1356 0 obj << /Type /Page -/Contents 1347 0 R -/Resources 1345 0 R +/Contents 1357 0 R +/Resources 1355 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1342 0 R -/Annots [ 1343 0 R 1344 0 R ] +/Parent 1345 0 R +/Annots [ 1353 0 R 1354 0 R ] >> -% 1343 0 obj +% 1353 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [238.542 562.985 314.596 574.11] +/Rect [187.733 562.985 263.787 574.11] /A << /S /GoTo /D (vdata) >> >> -% 1344 0 obj +% 1354 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [311.962 483.284 379.019 494.409] +/Rect [261.152 483.284 328.21 494.409] /A << /S /GoTo /D (descdata) >> >> -% 1348 0 obj +% 1358 0 obj << -/D [1346 0 R /XYZ 149.705 753.953 null] +/D [1356 0 R /XYZ 98.895 753.953 null] >> -% 328 0 obj +% 332 0 obj << -/D [1346 0 R /XYZ 150.705 720.077 null] +/D [1356 0 R /XYZ 99.895 720.077 null] >> -% 1345 0 obj +% 1355 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1350 0 obj +% 1360 0 obj << /Type /Page -/Contents 1351 0 R -/Resources 1349 0 R +/Contents 1361 0 R +/Resources 1359 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1342 0 R +/Parent 1345 0 R >> -% 1352 0 obj +% 1362 0 obj << -/D [1350 0 R /XYZ 98.895 753.953 null] +/D [1360 0 R /XYZ 149.705 753.953 null] >> -% 332 0 obj +% 336 0 obj << -/D [1350 0 R /XYZ 99.895 720.077 null] +/D [1360 0 R /XYZ 150.705 720.077 null] >> -% 1349 0 obj +% 1359 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R /F10 741 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R /F10 746 0 R >> /ProcSet [ /PDF /Text ] >> -% 1355 0 obj +% 1365 0 obj << /Type /Page -/Contents 1356 0 R -/Resources 1354 0 R +/Contents 1366 0 R +/Resources 1364 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1342 0 R -/Annots [ 1353 0 R ] +/Parent 1345 0 R +/Annots [ 1363 0 R ] >> -% 1353 0 obj +% 1363 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 484.86 412.588 495.985] +/Rect [294.721 484.86 361.779 495.985] /A << /S /GoTo /D (descdata) >> >> -% 1357 0 obj +% 1367 0 obj << -/D [1355 0 R /XYZ 149.705 753.953 null] +/D [1365 0 R /XYZ 98.895 753.953 null] >> -% 336 0 obj +% 340 0 obj << -/D [1355 0 R /XYZ 150.705 720.077 null] +/D [1365 0 R /XYZ 99.895 720.077 null] >> -% 1354 0 obj +% 1364 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1359 0 obj +% 1369 0 obj << /Type /Page -/Contents 1360 0 R -/Resources 1358 0 R +/Contents 1370 0 R +/Resources 1368 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1342 0 R +/Parent 1345 0 R >> -% 1361 0 obj +% 1371 0 obj << -/D [1359 0 R /XYZ 98.895 753.953 null] +/D [1369 0 R /XYZ 149.705 753.953 null] >> -% 1362 0 obj +% 1372 0 obj << -/D [1359 0 R /XYZ 99.895 716.092 null] +/D [1369 0 R /XYZ 150.705 716.092 null] >> -% 1363 0 obj +% 1373 0 obj << -/D [1359 0 R /XYZ 99.895 688.251 null] +/D [1369 0 R /XYZ 150.705 688.251 null] >> -% 1358 0 obj +% 1368 0 obj << -/Font << /F8 537 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1366 0 obj +% 1376 0 obj << /Type /Page -/Contents 1367 0 R -/Resources 1365 0 R +/Contents 1377 0 R +/Resources 1375 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1342 0 R -/Annots [ 1364 0 R ] +/Parent 1379 0 R +/Annots [ 1374 0 R ] >> -% 1364 0 obj +% 1374 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 483.284 412.588 494.409] +/Rect [294.721 483.284 361.779 494.409] /A << /S /GoTo /D (descdata) >> >> -% 1368 0 obj +% 1378 0 obj << -/D [1366 0 R /XYZ 149.705 753.953 null] +/D [1376 0 R /XYZ 98.895 753.953 null] >> -% 340 0 obj +% 344 0 obj << -/D [1366 0 R /XYZ 150.705 720.077 null] +/D [1376 0 R /XYZ 99.895 720.077 null] >> -% 1365 0 obj +% 1375 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1371 0 obj +% 1382 0 obj << /Type /Page -/Contents 1372 0 R -/Resources 1370 0 R +/Contents 1383 0 R +/Resources 1381 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1375 0 R -/Annots [ 1369 0 R ] +/Parent 1379 0 R +/Annots [ 1380 0 R ] >> -% 1369 0 obj +% 1380 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 495.239 361.779 506.364] +/Rect [345.53 495.239 412.588 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1373 0 obj +% 1384 0 obj << -/D [1371 0 R /XYZ 98.895 753.953 null] +/D [1382 0 R /XYZ 149.705 753.953 null] >> -% 344 0 obj +% 348 0 obj << -/D [1371 0 R /XYZ 99.895 720.077 null] +/D [1382 0 R /XYZ 150.705 720.077 null] >> -% 1374 0 obj +% 1385 0 obj << -/D [1371 0 R /XYZ 99.895 382.883 null] +/D [1382 0 R /XYZ 150.705 382.883 null] >> -% 1370 0 obj +% 1381 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1378 0 obj +% 1388 0 obj << /Type /Page -/Contents 1379 0 R -/Resources 1377 0 R +/Contents 1389 0 R +/Resources 1387 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1375 0 R -/Annots [ 1376 0 R ] +/Parent 1379 0 R +/Annots [ 1386 0 R ] >> -% 1376 0 obj +% 1386 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 495.239 412.588 506.364] +/Rect [294.721 495.239 361.779 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1380 0 obj +% 1390 0 obj << -/D [1378 0 R /XYZ 149.705 753.953 null] +/D [1388 0 R /XYZ 98.895 753.953 null] >> -% 348 0 obj +% 352 0 obj << -/D [1378 0 R /XYZ 150.705 720.077 null] +/D [1388 0 R /XYZ 99.895 720.077 null] >> -% 1381 0 obj +% 1391 0 obj << -/D [1378 0 R /XYZ 150.705 259.346 null] +/D [1388 0 R /XYZ 99.895 259.346 null] >> -% 1377 0 obj +% 1387 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1384 0 obj +% 1394 0 obj << /Type /Page -/Contents 1385 0 R -/Resources 1383 0 R +/Contents 1395 0 R +/Resources 1393 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1375 0 R -/Annots [ 1382 0 R ] +/Parent 1379 0 R +/Annots [ 1392 0 R ] >> -% 1382 0 obj +% 1392 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 495.239 361.779 506.364] +/Rect [345.53 495.239 412.588 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1386 0 obj +% 1396 0 obj << -/D [1384 0 R /XYZ 98.895 753.953 null] +/D [1394 0 R /XYZ 149.705 753.953 null] >> -% 352 0 obj +% 356 0 obj << -/D [1384 0 R /XYZ 99.895 720.077 null] +/D [1394 0 R /XYZ 150.705 720.077 null] >> -% 1387 0 obj +% 1397 0 obj << -/D [1384 0 R /XYZ 99.895 382.883 null] +/D [1394 0 R /XYZ 150.705 382.883 null] >> -% 1383 0 obj +% 1393 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1390 0 obj +% 1400 0 obj << /Type /Page -/Contents 1391 0 R -/Resources 1389 0 R +/Contents 1401 0 R +/Resources 1399 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1375 0 R -/Annots [ 1388 0 R ] +/Parent 1379 0 R +/Annots [ 1398 0 R ] >> -% 1388 0 obj +% 1398 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 495.239 412.588 506.364] +/Rect [294.721 495.239 361.779 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1392 0 obj +% 1402 0 obj << -/D [1390 0 R /XYZ 149.705 753.953 null] +/D [1400 0 R /XYZ 98.895 753.953 null] >> -% 356 0 obj +% 360 0 obj << -/D [1390 0 R /XYZ 150.705 720.077 null] +/D [1400 0 R /XYZ 99.895 720.077 null] >> -% 1393 0 obj +% 1403 0 obj << -/D [1390 0 R /XYZ 150.705 259.346 null] +/D [1400 0 R /XYZ 99.895 259.346 null] >> -% 1389 0 obj +% 1399 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1396 0 obj +% 1406 0 obj << /Type /Page -/Contents 1397 0 R -/Resources 1395 0 R +/Contents 1407 0 R +/Resources 1405 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1375 0 R -/Annots [ 1394 0 R ] +/Parent 1379 0 R +/Annots [ 1404 0 R ] >> -% 1394 0 obj +% 1404 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 574.94 361.779 586.065] +/Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1398 0 obj +% 1408 0 obj << -/D [1396 0 R /XYZ 98.895 753.953 null] +/D [1406 0 R /XYZ 149.705 753.953 null] >> -% 360 0 obj +% 364 0 obj << -/D [1396 0 R /XYZ 99.895 720.077 null] +/D [1406 0 R /XYZ 150.705 720.077 null] >> -% 1399 0 obj +% 1409 0 obj << -/D [1396 0 R /XYZ 99.895 370.928 null] +/D [1406 0 R /XYZ 150.705 370.928 null] >> -% 1400 0 obj +% 1410 0 obj << -/D [1396 0 R /XYZ 99.895 327.092 null] +/D [1406 0 R /XYZ 150.705 327.092 null] >> -% 1395 0 obj +% 1405 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1403 0 obj +% 1413 0 obj << /Type /Page -/Contents 1404 0 R -/Resources 1402 0 R +/Contents 1414 0 R +/Resources 1412 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1375 0 R -/Annots [ 1401 0 R ] +/Parent 1418 0 R +/Annots [ 1411 0 R ] >> -% 1401 0 obj +% 1411 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 574.94 412.588 586.065] +/Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1405 0 obj +% 1415 0 obj << -/D [1403 0 R /XYZ 149.705 753.953 null] +/D [1413 0 R /XYZ 98.895 753.953 null] >> -% 364 0 obj +% 368 0 obj << -/D [1403 0 R /XYZ 150.705 720.077 null] +/D [1413 0 R /XYZ 99.895 720.077 null] >> -% 1406 0 obj +% 1416 0 obj << -/D [1403 0 R /XYZ 150.705 370.928 null] +/D [1413 0 R /XYZ 99.895 370.928 null] >> -% 1407 0 obj +% 1417 0 obj << -/D [1403 0 R /XYZ 150.705 339.047 null] +/D [1413 0 R /XYZ 99.895 339.047 null] >> -% 1402 0 obj +% 1412 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1410 0 obj +% 1421 0 obj << /Type /Page -/Contents 1411 0 R -/Resources 1409 0 R +/Contents 1422 0 R +/Resources 1420 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1413 0 R -/Annots [ 1408 0 R ] +/Parent 1418 0 R +/Annots [ 1419 0 R ] >> -% 1408 0 obj +% 1419 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 492.904 372.239 504.029] +/Rect [345.53 492.904 423.049 504.029] /A << /S /GoTo /D (spdata) >> >> -% 1412 0 obj +% 1423 0 obj << -/D [1410 0 R /XYZ 98.895 753.953 null] +/D [1421 0 R /XYZ 149.705 753.953 null] >> -% 368 0 obj +% 372 0 obj << -/D [1410 0 R /XYZ 99.895 720.077 null] +/D [1421 0 R /XYZ 150.705 720.077 null] >> -% 1409 0 obj +% 1420 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1415 0 obj +% 1425 0 obj << /Type /Page -/Contents 1416 0 R -/Resources 1414 0 R +/Contents 1426 0 R +/Resources 1424 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1413 0 R +/Parent 1418 0 R >> -% 1417 0 obj +% 1427 0 obj << -/D [1415 0 R /XYZ 149.705 753.953 null] +/D [1425 0 R /XYZ 98.895 753.953 null] >> -% 1418 0 obj +% 1428 0 obj << -/D [1415 0 R /XYZ 150.705 496.913 null] +/D [1425 0 R /XYZ 99.895 496.913 null] >> -% 1419 0 obj +% 1429 0 obj << -/D [1415 0 R /XYZ 150.705 439.185 null] +/D [1425 0 R /XYZ 99.895 439.185 null] >> -% 1420 0 obj +% 1430 0 obj << -/D [1415 0 R /XYZ 150.705 418.983 null] +/D [1425 0 R /XYZ 99.895 418.983 null] >> -% 1414 0 obj +% 1424 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R /F16 534 0 R /F11 725 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R /F16 538 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1425 0 obj +% 1435 0 obj << /Type /Page -/Contents 1426 0 R -/Resources 1424 0 R +/Contents 1436 0 R +/Resources 1434 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1413 0 R -/Annots [ 1421 0 R 1422 0 R 1423 0 R ] +/Parent 1418 0 R +/Annots [ 1431 0 R 1432 0 R 1433 0 R ] >> -% 1421 0 obj +% 1431 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 529.112 372.239 540.237] +/Rect [345.53 529.112 423.049 540.237] /A << /S /GoTo /D (spdata) >> >> -% 1422 0 obj +% 1432 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 461.366 361.779 472.491] +/Rect [345.53 461.366 412.588 472.491] /A << /S /GoTo /D (descdata) >> >> -% 1423 0 obj +% 1433 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [321.343 405.575 388.401 416.7] +/Rect [372.153 405.575 439.211 416.7] /A << /S /GoTo /D (precdata) >> >> -% 1427 0 obj -<< -/D [1425 0 R /XYZ 98.895 753.953 null] ->> -% 372 0 obj -<< -/D [1425 0 R /XYZ 99.895 720.077 null] ->> -% 1424 0 obj -<< -/Font << /F16 534 0 R /F8 537 0 R /F30 739 0 R /F27 536 0 R /F11 725 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1429 0 obj -<< -/Type /Page -/Contents 1430 0 R -/Resources 1428 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1413 0 R ->> -% 1431 0 obj -<< -/D [1429 0 R /XYZ 149.705 753.953 null] ->> -% 376 0 obj -<< -/D [1429 0 R /XYZ 150.705 720.077 null] ->> -% 1428 0 obj + +endstream +endobj +1441 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F11 725 0 R /F27 536 0 R >> -/ProcSet [ /PDF /Text ] +/Length 5761 >> -% 1433 0 obj +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 99.895 706.129 Td [(Sorting)-375(utilities)-375(|)]TJ 0 -19.593 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 686.736 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 124.986 686.536 Td [(msort)-375(|)-375(Sorting)-375(b)31(y)-375(the)-375(Merge-sort)-375(algorithm)]TJ -25.091 -12.601 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 674.134 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 124.986 673.935 Td [(qsort)-375(|)-375(Sorting)-375(b)31(y)-375(the)-375(Quic)31(ksort)-375(algorithm)]TJ -25.091 -12.602 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 661.532 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 124.986 661.333 Td [(hsort)-375(|)-375(Sorting)-375(b)31(y)-375(the)-375(Heapsort)-375(algorithm)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -25.091 -22.511 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F8 9.9626 Tf 14.944 -21.865 Td [(These)-332(serial)-332(rou)1(tines)-332(sort)-332(a)-332(sequence)]TJ/F11 9.9626 Tf 162.708 0 Td [(X)]TJ/F8 9.9626 Tf 12.34 0 Td [(in)28(to)-332(ascending)-332(or)-331(descending)-332(order.)]TJ -189.992 -11.955 Td [(The)-320(argumen)28(t)-321(meaning)-320(is)-320(iden)28(tical)-320(for)-320(the)-321(thr)1(e)-1(e)-320(calls;)-324(the)-321(on)1(ly)-321(di\013erence)-320(is)-320(the)]TJ 0 -11.955 Td [(algorithm)-333(used)-334(to)-333(accomplish)-333(the)-334(task)-333(\050see)-334(Usage)-333(Notes)-333(b)-28(elo)28(w\051.)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -21.865 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 -22.511 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -22.511 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(The)-333(sequence)-334(to)-333(b)-28(e)-333(sorted.)]TJ 13.879 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger,)-333(real)-334(or)-333(complex)-333(arra)27(y)-333(of)-333(rank)-333(1.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -22.511 Td [(ix)]TJ +0 g 0 G +/F8 9.9626 Tf 14.211 0 Td [(A)-333(v)27(ector)-333(of)-333(indices.)]TJ 10.696 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)-333(of)-333(\050at)-333(le)-1(ast\051)-333(the)-333(same)-334(size)-333(as)]TJ/F11 9.9626 Tf 258.559 0 Td [(X)]TJ/F8 9.9626 Tf 9.035 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -292.501 -22.511 Td [(dir)]TJ +0 g 0 G +/F8 9.9626 Tf 19.248 0 Td [(The)-333(desired)-334(ordering.)]TJ 5.659 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue:)]TJ +0 g 0 G +/F27 9.9626 Tf 0 -22.511 Td [(In)32(teger)-383(and)-384(real)-383(data:)]TJ +0 g 0 G +/F30 9.9626 Tf 114.397 0 Td [(psb_sort_up_)]TJ/F8 9.9626 Tf 62.764 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_sort_down_)]TJ/F8 9.9626 Tf 73.224 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_asort_up_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf -306.867 -11.955 Td [(psb_asort_down_)]TJ/F8 9.9626 Tf 78.455 0 Td [(;)-333(default)]TJ/F30 9.9626 Tf 39.574 0 Td [(psb_sort_up_)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -202.711 -17.233 Td [(Complex)-383(data:)]TJ +0 g 0 G +/F30 9.9626 Tf 78.338 0 Td [(psb_lsort_up_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_lsort_down_)]TJ/F8 9.9626 Tf 78.455 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_asort_up_)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)]TJ/F30 9.9626 Tf 5.203 0 Td [(psb_asort_down_)]TJ/F8 9.9626 Tf 78.455 0 Td [(;)]TJ -364.927 -11.955 Td [(default)]TJ/F30 9.9626 Tf 33.485 0 Td [(psb_lsort_up_)]TJ/F8 9.9626 Tf 67.995 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -148.305 -22.511 Td [(\015ag)]TJ +0 g 0 G +/F8 9.9626 Tf 22.645 0 Td [(Whether)-333(to)-334(k)28(eep)-333(the)-333(original)-334(v)56(alues)-333(in)]TJ/F11 9.9626 Tf 170.582 0 Td [(I)-78(X)]TJ/F8 9.9626 Tf 14.197 0 Td [(.)]TJ -182.517 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.956 Td [(Sp)-28(eci\014ed)-222(as:)-389(an)-222(in)28(teger)-222(v)55(alue)]TJ/F30 9.9626 Tf 125.446 0 Td [(psb_sort_ovw_idx_)]TJ/F8 9.9626 Tf 91.13 0 Td [(or)]TJ/F30 9.9626 Tf 11.097 0 Td [(psb_sort_keep_idx_)]TJ/F8 9.9626 Tf 94.147 0 Td [(;)]TJ -321.82 -11.955 Td [(default)]TJ/F30 9.9626 Tf 33.486 0 Td [(psb_sort_ovw_idx_)]TJ/F8 9.9626 Tf 88.915 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -147.308 -24.503 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -22.511 Td [(x)]TJ +0 g 0 G +/F8 9.9626 Tf 11.028 0 Td [(The)-333(sequence)-334(of)-333(v)55(alues,)-333(in)-333(the)-334(c)28(hosen)-333(ordering.)]TJ 13.879 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger,)-333(real)-334(or)-333(complex)-333(arra)27(y)-333(of)-333(rank)-333(1.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -22.511 Td [(ix)]TJ +0 g 0 G +/F8 9.9626 Tf 14.211 0 Td [(A)-333(v)27(ector)-333(of)-333(indices.)]TJ 10.696 -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 [(An)-332(in)27(teger)-332(arra)28(y)-333(of)-332(rank)-333(1,)-332(whose)-333(en)28(tries)-332(are)-333(mo)28(v)28(ed)-333(to)-332(the)-333(same)-332(p)-28(osition)]TJ 0 -11.955 Td [(as)-333(the)-334(corresp)-28(on)1(ding)-334(en)28(tries)-333(in)]TJ/F11 9.9626 Tf 136.959 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ +0 g 0 G + -0.685 -43.727 Td [(95)]TJ +0 g 0 G +ET + +endstream +endobj +1445 0 obj << -/Type /Page -/Contents 1434 0 R -/Resources 1432 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1413 0 R +/Length 6990 >> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ +0 g 0 G +/F8 9.9626 Tf 12.176 -19.925 Td [(1.)]TJ +0 g 0 G + [-500(F)83(or)-466(in)28(te)-1(ger)-466(or)-467(real)-466(data)-467(the)-467(sorting)-466(can)-467(b)-28(e)-466(p)-28(erformed)-467(in)-466(the)-467(up/do)28(wn)]TJ 12.73 -11.956 Td [(direction,)-333(on)-334(the)-333(natural)-333(or)-333(absolute)-334(v)56(alues;)]TJ +0 g 0 G + -12.73 -19.925 Td [(2.)]TJ +0 g 0 G + [-500(F)83(or)-397(complex)-398(data)-398(the)-397(sorting)-398(can)-398(b)-27(e)-398(done)-398(in)-397(a)-398(lexicographic)-398(order)-397(\050i.e.:)]TJ 12.73 -11.955 Td [(sort)-316(on)-316(the)-315(real)-316(part)-316(with)-316(ties)-316(brok)28(en)-316(according)-315(to)-316(the)-316(imaginary)-316(part\051)-315(or)]TJ 0 -11.955 Td [(on)-333(the)-334(absolute)-333(v)56(alues;)]TJ +0 g 0 G + -12.73 -19.925 Td [(3.)]TJ +0 g 0 G + [-500(The)-257(routines)-258(return)-257(the)-257(items)-257(in)-258(the)-257(c)28(hosen)-258(or)1(dering;)-283(the)-257(output)-257(di\013erence)]TJ 12.73 -11.956 Td [(is)-259(the)-259(handling)-259(of)-259(ties)-259(\050i.e.)-419(items)-259(with)-259(an)-259(equal)-259(v)55(alu)1(e)-1(\051)-258(in)-259(the)-259(original)-259(input.)]TJ 0 -11.955 Td [(With)-493(the)-493(merge-sort)-493(algorithm)-493(ties)-493(are)-493(preserv)27(ed)-493(in)-493(the)-493(same)-493(relativ)28(e)]TJ 0 -11.955 Td [(order)-405(as)-406(they)-405(had)-406(in)-405(the)-406(or)1(iginal)-406(sequence,)-423(while)-406(this)-405(is)-406(not)-405(guaran)28(teed)]TJ 0 -11.955 Td [(for)-333(quic)28(ks)-1(or)1(t)-334(or)-333(heapsort;)]TJ +0 g 0 G + -12.73 -19.925 Td [(4.)]TJ +0 g 0 G + [-500(If)]TJ/F11 9.9626 Tf 21.89 0 Td [(f)-108(l)-19(ag)]TJ/F8 9.9626 Tf 22.261 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(psb)]TJ +ET +q +1 0 0 1 232.104 542.941 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F11 9.9626 Tf 235.093 542.742 Td [(sor)-28(t)]TJ +ET +q +1 0 0 1 253.559 542.941 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F11 9.9626 Tf 256.548 542.742 Td [(ov)-36(w)]TJ +ET +q +1 0 0 1 274.562 542.941 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F11 9.9626 Tf 277.55 542.742 Td [(idx)]TJ +ET +q +1 0 0 1 292.46 542.941 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 297.966 542.742 Td [(then)-253(the)-252(en)27(tries)-252(in)]TJ/F11 9.9626 Tf 80.169 0 Td [(ix)]TJ/F8 9.9626 Tf 9.126 0 Td [(\0501)-278(:)]TJ/F11 9.9626 Tf 17.158 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 0 Td [(\051)-253(where)]TJ/F11 9.9626 Tf 34.397 0 Td [(n)]TJ/F8 9.9626 Tf 8.498 0 Td [(is)-253(the)-252(size)]TJ -277.683 -11.956 Td [(of)]TJ/F11 9.9626 Tf 11.911 0 Td [(x)]TJ/F8 9.9626 Tf 9.579 0 Td [(are)-390(initialized)-390(to)]TJ/F11 9.9626 Tf 76.439 0 Td [(ix)]TJ/F8 9.9626 Tf 9.127 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F14 9.9626 Tf 7.582 0 Td [(\040)]TJ/F11 9.9626 Tf 13.67 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(;)-418(th)28(us,)-405(u)1(p)-28(on)-390(return)-390(from)-390(the)-390(subroutine,)]TJ -139.046 -11.955 Td [(for)-333(eac)27(h)-333(index)]TJ/F11 9.9626 Tf 64.505 0 Td [(i)]TJ/F8 9.9626 Tf 6.752 0 Td [(w)28(e)-333(ha)27(v)28(e)-333(in)]TJ/F11 9.9626 Tf 49.256 0 Td [(ix)]TJ/F8 9.9626 Tf 9.126 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-333(the)-333(p)-28(osition)-333(that)-333(the)-334(item)]TJ/F11 9.9626 Tf 123.751 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)-333(o)-28(ccupied)]TJ -273.697 -11.955 Td [(in)-333(the)-334(original)-333(data)-333(sequence;)]TJ +0 g 0 G + -12.73 -19.925 Td [(5.)]TJ +0 g 0 G + [-500(If)]TJ/F11 9.9626 Tf 23.404 0 Td [(f)-108(l)-19(ag)]TJ/F8 9.9626 Tf 23.446 0 Td [(=)]TJ/F11 9.9626 Tf 11.701 0 Td [(psb)]TJ +ET +q +1 0 0 1 235.988 487.15 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F11 9.9626 Tf 238.977 486.951 Td [(sor)-28(t)]TJ +ET +q +1 0 0 1 257.443 487.15 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F11 9.9626 Tf 260.432 486.951 Td [(k)-31(ee)-1(p)]TJ +ET +q +1 0 0 1 280.82 487.15 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F11 9.9626 Tf 283.809 486.951 Td [(idx)]TJ +ET +q +1 0 0 1 298.718 487.15 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 305.739 486.951 Td [(the)-405(routine)-404(will)-405(assume)-405(that)-404(the)-405(en)28(tries)-405(in)]TJ/F11 9.9626 Tf -130.128 -11.955 Td [(ix)]TJ/F8 9.9626 Tf 9.127 0 Td [(\050:\051)-333(ha)28(v)27(e)-333(already)-333(b)-28(een)-333(initialized)-334(b)28(y)-333(the)-333(use)-1(r;)]TJ +0 g 0 G + -21.857 -19.926 Td [(6.)]TJ +0 g 0 G + [-500(The)-376(three)-375(sorting)-376(algorithms)-376(ha)28(v)28(e)-376(a)-376(similar)]TJ/F11 9.9626 Tf 208.295 0 Td [(O)]TJ/F8 9.9626 Tf 7.876 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(n)]TJ/F8 9.9626 Tf 7.64 0 Td [(log)]TJ/F11 9.9626 Tf 14.529 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 0 Td [(\051)-376(exp)-27(ec)-1(t)1(e)-1(d)-375(running)]TJ -235.465 -11.955 Td [(time;)-349(in)-343(the)-344(a)28(v)28(erage)-344(case)-344(qu)1(ic)27(ksort)-343(will)-344(b)-28(e)-343(the)-344(fastest)-343(and)-344(merge-sort)-343(the)]TJ 0 -11.955 Td [(slo)28(w)27(est.)-444(Ho)28(w)27(ev)28(er)-333(note)-333(that:)]TJ +0 g 0 G + 4.207 -19.925 Td [(\050a\051)]TJ +0 g 0 G + [-500(The)-419(w)28(orst)-419(case)-419(run)1(ning)-419(time)-419(for)-419(qui)1(c)27(ksort)-418(is)]TJ/F11 9.9626 Tf 221.058 0 Td [(O)]TJ/F8 9.9626 Tf 7.876 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(n)]TJ/F7 6.9738 Tf 5.98 3.615 Td [(2)]TJ/F8 9.9626 Tf 4.469 -3.615 Td [(\051;)-461(the)-419(algorithm)]TJ -225.547 -11.955 Td [(implemen)28(ted)-319(here)-319(follo)28(ws)-319(the)-319(w)27(ell-kno)28(wn)-319(median-of-three)-319(heuristics,)]TJ 0 -11.956 Td [(but)-333(the)-334(w)28(orst)-333(case)-334(ma)28(y)-333(still)-334(app)1(ly;)]TJ +0 g 0 G + -18.265 -15.94 Td [(\050b\051)]TJ +0 g 0 G + [-500(The)-222(w)28(orst)-223(case)-222(running)-222(time)-222(for)-223(merge-sort)-222(and)-222(heap-sort)-222(is)]TJ/F11 9.9626 Tf 273.309 0 Td [(O)]TJ/F8 9.9626 Tf 7.876 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(n)]TJ/F8 9.9626 Tf 7.64 0 Td [(log)]TJ/F11 9.9626 Tf 14.529 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 0 Td [(\051)]TJ -294.944 -11.955 Td [(as)-333(the)-334(a)28(v)28(erage)-334(case;)]TJ +0 g 0 G + -17.158 -15.94 Td [(\050c\051)]TJ +0 g 0 G + [-500(The)-358(merge-sort)-358(algorithm)-357(is)-358(implemen)28(ted)-358(to)-358(tak)28(e)-358(adv)56(an)28(tage)-358(of)-358(sub-)]TJ 17.158 -11.955 Td [(sequences)-401(that)-400(ma)28(y)-401(b)-28(e)-400(already)-401(in)-400(the)-401(desired)-400(ordering)-400(prior)-401(to)-400(the)]TJ 0 -11.956 Td [(subroutine)-246(call;)-275(this)-246(situation)-246(is)-247(relativ)28(ely)-246(common)-246(when)-246(dealing)-246(with)]TJ 0 -11.955 Td [(groups)-301(of)-301(indices)-301(of)-302(sparse)-301(matrix)-301(en)28(tries,)-308(th)28(us)-301(merge-sort)-302(is)-301(the)-301(pre-)]TJ 0 -11.955 Td [(ferred)-249(c)28(hoice)-249(when)-249(a)-249(sorting)-248(is)-249(needed)-249(b)28(y)-249(other)-249(routines)-249(in)-249(t)1(he)-249(library)83(.)]TJ +0 g 0 G + 120.05 -205.23 Td [(96)]TJ +0 g 0 G +ET + endstream endobj -1448 0 obj << -/Length 186 +1458 0 obj +<< +/Length 181 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(7)-1125(P)31(arallel)-375(en)32(v)-1(ironmen)32(t)-375(routines)]TJ +/F16 14.3462 Tf 99.895 706.129 Td [(7)-1125(P)31(arallel)-375(en)31(vironmen)32(t)-375(routines)]TJ 0 g 0 G -/F8 9.9626 Tf 166.874 -615.691 Td [(96)]TJ +/F8 9.9626 Tf 166.875 -615.691 Td [(97)]TJ 0 g 0 G ET + endstream endobj -1452 0 obj << -/Length 5566 +1463 0 obj +<< +/Length 5573 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(init)-375(|)-375(Initializes)-375(PSBLAS)-375(parallel)-375(en)31(vironmen)31(t)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(init)-375(|)-375(Initializes)-375(PSBLAS)-375(parallel)-375(en)31(vironmen)31(t)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_init\050icontxt,)-525(np,)-525(basectxt,)-525(ids\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-294(subroutine)-294(initializes)-294(th)1(e)-294(PSBLAS)-294(parallel)-294(en)28(vironmen)28(t,)-302(de\014ning)-294(a)-294(vir-)]TJ -14.944 -11.955 Td [(tual)-333(parallel)-334(mac)28(hine.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_init\050icontxt,)-525(np,)-525(basectxt,)-525(ids\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-294(subroutine)-294(initial)1(iz)-1(es)-293(the)-294(PSBLAS)-294(parallel)-294(en)28(vironmen)28(t,)-302(de\014ning)-294(a)-294(vir-)]TJ -14.944 -11.955 Td [(tual)-333(parallel)-334(mac)28(hine.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17495,68 +17826,70 @@ BT 0 g 0 G 0 -19.925 Td [(np)]TJ 0 g 0 G -/F8 9.9626 Tf 17.712 0 Td [(Num)28(b)-28(er)-333(of)-334(pr)1(o)-28(cesses)-334(in)-333(the)-333(PSBLAS)-334(virtual)-333(parallel)-333(mac)27(h)1(ine.)]TJ 7.195 -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.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 [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue.)-778(Default)1(:)-445(use)-333(all)-334(a)28(v)56(ailable)-334(p)1(ro)-28(cesses)-1(.)]TJ +/F8 9.9626 Tf 17.711 0 Td [(Num)28(b)-28(er)-333(of)-334(pro)-27(cess)-1(es)-333(in)-333(the)-334(P)1(SBLA)-1(S)-333(virtual)-333(parallel)-333(mac)27(hin)1(e)-1(.)]TJ 7.196 -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.134 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)-778(Defau)1(lt:)-445(use)-333(all)-334(a)28(v)56(ailable)-333(pro)-28(cesses.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(basectxt)]TJ 0 g 0 G -/F8 9.9626 Tf 46.736 0 Td [(the)-356(initial)-357(comm)28(unication)-356(con)28(text.)-514(The)-356(new)-357(con)28(text)-356(will)-357(b)-27(e)-357(de\014ned)]TJ -21.829 -11.955 Td [(from)-333(the)-334(pro)-27(cess)-1(es)-333(participating)-333(in)-333(the)-334(initial)-333(one.)]TJ 0 -11.956 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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue.)-778(Default)1(:)-445(use)-333(MPI)]TJ +/F8 9.9626 Tf 46.736 0 Td [(the)-356(initial)-357(comm)28(unication)-356(con)28(text.)-514(The)-356(new)-357(con)28(text)-356(will)-357(b)-27(e)-357(de\014ned)]TJ -21.829 -11.955 Td [(from)-333(the)-334(pro)-27(cesse)-1(s)-333(participating)-333(in)-333(the)-334(initial)-333(one.)]TJ 0 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -62.135 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-778(Defau)1(lt:)-445(use)-333(MPI)]TJ ET q -1 0 0 1 339.182 466.768 cm +1 0 0 1 389.991 466.768 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 342.171 466.569 Td [(COMM)]TJ +/F8 9.9626 Tf 392.98 466.569 Td [(COMM)]TJ ET q -1 0 0 1 375.977 466.768 cm +1 0 0 1 426.787 466.768 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 378.966 466.569 Td [(W)28(ORLD.)]TJ +/F8 9.9626 Tf 429.775 466.569 Td [(W)28(ORLD.)]TJ 0 g 0 G -/F27 9.9626 Tf -279.071 -19.925 Td [(ids)]TJ +/F27 9.9626 Tf -279.07 -19.925 Td [(ids)]TJ 0 g 0 G -/F8 9.9626 Tf 19.048 0 Td [(Iden)28(tities)-497(of)-497(the)-497(pro)-28(cesses)-497(to)-497(use)-497(for)-497(the)-498(n)1(e)-1(w)-497(con)28(text;)-579(the)-497(argumen)28(t)-497(is)]TJ 5.859 -11.956 Td [(ignored)-428(when)]TJ/F30 9.9626 Tf 63.346 0 Td [(np)]TJ/F8 9.9626 Tf 14.722 0 Td [(is)-428(not)-428(sp)-27(eci\014ed.)-728(This)-428(allo)28(ws)-428(the)-428(pro)-27(ce)-1(sses)-427(in)-428(the)-428(new)]TJ -78.068 -11.955 Td [(en)28(vironmen)28(t)-334(to)-333(b)-28(e)-333(in)-333(an)-334(order)-333(di\013eren)28(t)-334(fr)1(om)-334(the)-333(original)-333(one.)]TJ 0 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(arra)27(y)84(.)-778(Default:)-444(use)-334(the)-333(indices)-333(\0500)]TJ/F11 9.9626 Tf 254.158 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 26.49 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1\051.)]TJ +/F8 9.9626 Tf 19.048 0 Td [(Iden)28(tities)-497(of)-497(the)-497(pro)-28(cesses)-497(to)-497(use)-497(for)-497(the)-497(new)-498(con)28(text;)-579(the)-497(argumen)28(t)-497(is)]TJ 5.858 -11.956 Td [(ignored)-428(when)]TJ/F30 9.9626 Tf 63.346 0 Td [(np)]TJ/F8 9.9626 Tf 14.723 0 Td [(is)-428(not)-428(sp)-27(eci\014ed.)-728(This)-428(allo)28(ws)-428(the)-428(pro)-27(ces)-1(ses)-427(in)-428(the)-428(new)]TJ -78.069 -11.955 Td [(en)28(vironmen)28(t)-334(to)-333(b)-28(e)-333(in)-333(an)-334(order)-333(di\013eren)28(t)-334(from)-333(the)-333(original)-333(one.)]TJ 0 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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(arra)27(y)84(.)-778(Default:)-444(use)-334(the)-333(indices)-333(\0500)]TJ/F11 9.9626 Tf 254.159 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 26.489 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1\051.)]TJ 0 g 0 G -/F27 9.9626 Tf -315.518 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -315.517 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-458(comm)28(unication)-457(con)27(text)-457(iden)28(tifying)-458(the)-457(virtual)-458(paral)1(le)-1(l)-457(mac)28(hine.)]TJ -15.082 -11.956 Td [(Note)-335(that)-335(this)-335(is)-336(alw)28(a)28(ys)-335(a)-335(duplicate)-335(of)]TJ/F30 9.9626 Tf 169.952 0 Td [(basectxt)]TJ/F8 9.9626 Tf 41.843 0 Td [(,)-336(so)-335(that)-335(library)-335(comm)28(u-)]TJ -211.795 -11.955 Td [(nications)-305(are)-305(completely)-305(s)-1(eparated)-305(from)-305(other)-305(comm)28(unication)-305(op)-28(erations.)]TJ 0 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-457(c)-1(omm)28(unication)-457(con)28(te)-1(x)1(t)-458(iden)28(tifying)-458(the)-457(virtual)-458(p)1(arallel)-458(mac)28(hine.)]TJ -15.083 -11.956 Td [(Note)-335(that)-335(this)-335(is)-336(alw)28(a)28(ys)-335(a)-335(duplicate)-335(of)]TJ/F30 9.9626 Tf 169.953 0 Td [(basectxt)]TJ/F8 9.9626 Tf 41.843 0 Td [(,)-336(so)-335(that)-335(library)-335(comm)28(u-)]TJ -211.796 -11.955 Td [(nications)-305(are)-305(completely)-306(separated)-305(from)-305(other)-305(comm)28(unication)-305(op)-28(erations.)]TJ 0 -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.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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable.)]TJ/F16 11.9552 Tf -24.906 -21.917 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.176 -19.926 Td [(1.)]TJ 0 g 0 G [-500(A)-333(call)-334(to)-333(this)-333(routine)-334(m)28(ust)-333(precede)-334(an)28(y)-333(other)-333(PSBLAS)-334(call.)]TJ 0 g 0 G 0 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(It)-262(is)-262(an)-262(error)-262(to)-262(sp)-28(ecify)-262(a)-262(v)56(alue)-262(for)]TJ/F11 9.9626 Tf 159.869 0 Td [(np)]TJ/F8 9.9626 Tf 13.603 0 Td [(greater)-262(than)-262(the)-262(n)28(um)28(b)-28(er)-262(of)-262(pro)-28(cesses)]TJ -160.742 -11.955 Td [(a)28(v)55(ailable)-333(in)-333(the)-334(un)1(derlying)-334(base)-333(parallel)-333(en)27(vir)1(onme)-1(n)28(t.)]TJ + [-500(It)-262(is)-262(an)-262(error)-262(to)-262(sp)-28(ecify)-262(a)-262(v)56(alue)-262(for)]TJ/F11 9.9626 Tf 159.87 0 Td [(np)]TJ/F8 9.9626 Tf 13.602 0 Td [(greater)-262(than)-262(the)-262(n)28(um)28(b)-28(er)-262(of)-262(pro)-28(cesses)]TJ -160.742 -11.955 Td [(a)28(v)55(ailable)-333(in)-333(the)-334(und)1(e)-1(r)1(lying)-334(base)-333(parallel)-333(en)27(viron)1(m)-1(en)28(t.)]TJ 0 g 0 G - 141.968 -97.177 Td [(97)]TJ + 141.968 -97.177 Td [(98)]TJ 0 g 0 G ET + endstream endobj -1459 0 obj << -/Length 4638 +1469 0 obj +<< +/Length 4646 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(info)-306(|)-307(Return)-306(information)-306(ab)-31(out)-307(PSBLAS)-306(parallel)-306(en-)]TJ -25.091 -13.948 Td [(vironmen)31(t)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(info)-306(|)-307(Return)-306(information)-306(ab)-31(out)-307(PSBLAS)-306(parallel)-306(en-)]TJ -25.091 -13.948 Td [(vironmen)31(t)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 0 -18.389 Td [(call)-525(psb_info\050icontxt,)-525(iam,)-525(np\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-456(subroutine)-456(returns)-456(in)1(formation)-456(ab)-28(out)-456(the)-456(PSBLAS)-456(p)1(arallel)-456(en)27(viron)1(-)]TJ -14.944 -11.955 Td [(men)28(t,)-334(de\014n)1(ing)-334(a)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(psb_info\050icontxt,)-525(iam,)-525(np\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-456(subroutine)-456(returns)-456(inf)1(orma)-1(t)1(ion)-456(ab)-28(out)-456(the)-456(PSBLAS)-456(paral)1(le)-1(l)-455(en)27(viron-)]TJ -14.944 -11.955 Td [(men)28(t,)-334(de\014nin)1(g)-334(a)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.925 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17567,50 +17900,52 @@ BT 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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(ariable.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(iam)]TJ 0 g 0 G -/F8 9.9626 Tf 23.281 0 Td [(Iden)28(ti\014er)-333(of)-334(curren)28(t)-333(pro)-28(cess)-333(in)-334(the)-333(PSBLAS)-333(virtual)-334(p)1(arallel)-334(mac)28(hine.)]TJ 1.626 -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 -55.451 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)]TJ/F14 9.9626 Tf 134.302 0 Td [(\000)]TJ/F8 9.9626 Tf 7.748 0 Td [(1)]TJ/F14 9.9626 Tf 7.749 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(iam)]TJ/F14 9.9626 Tf 20.213 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.207 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1)]TJ +/F8 9.9626 Tf 23.281 0 Td [(Iden)28(ti\014er)-333(of)-334(curren)28(t)-333(pro)-28(cess)-333(in)-334(the)-333(PSBLAS)-333(virtual)-334(par)1(allel)-334(mac)28(hine.)]TJ 1.626 -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 -71.509 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)]TJ/F14 9.9626 Tf 134.302 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F14 9.9626 Tf 7.749 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(iam)]TJ/F14 9.9626 Tf 20.213 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1)]TJ 0 g 0 G -/F27 9.9626 Tf -239.12 -19.926 Td [(np)]TJ +/F27 9.9626 Tf -239.121 -19.926 Td [(np)]TJ 0 g 0 G -/F8 9.9626 Tf 17.711 0 Td [(Num)28(b)-28(er)-333(of)-334(pro)-27(cess)-1(es)-333(in)-333(the)-334(PS)1(BL)-1(AS)-333(virtual)-333(parallel)-333(mac)27(hin)1(e)-1(.)]TJ 7.196 -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.134 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 17.712 0 Td [(Num)28(b)-28(er)-333(of)-334(pro)-27(cesse)-1(s)-333(in)-333(the)-333(PSBLAS)-334(virtual)-333(parallel)-333(mac)27(h)1(ine.)]TJ 7.195 -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.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.176 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(F)83(or)-500(pro)-27(cess)-1(es)-500(in)-500(the)-500(vir)1(tual)-500(parallel)-500(mac)27(hine)-500(the)-500(iden)28(ti\014er)-500(will)-500(satisfy)]TJ 12.731 -11.955 Td [(0)]TJ/F14 9.9626 Tf 7.748 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(iam)]TJ/F14 9.9626 Tf 20.213 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.207 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1;)]TJ + [-500(F)83(or)-500(pro)-27(cesse)-1(s)-500(in)-500(th)1(e)-501(v)1(irtual)-500(parallel)-500(mac)27(hin)1(e)-501(th)1(e)-501(id)1(e)-1(n)28(ti\014er)-500(will)-500(satisfy)]TJ 12.73 -11.955 Td [(0)]TJ/F14 9.9626 Tf 7.749 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(iam)]TJ/F14 9.9626 Tf 20.213 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1;)]TJ 0 g 0 G -84.893 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(If)-432(the)-433(user)-432(has)-433(requested)-432(on)]TJ/F30 9.9626 Tf 143.131 0 Td [(psb_init)]TJ/F8 9.9626 Tf 46.15 0 Td [(a)-432(n)27(um)28(b)-28(er)-432(of)-432(pro)-28(cesses)-433(less)-432(than)]TJ -176.551 -11.955 Td [(the)-417(total)-416(a)28(v)55(ailable)-416(in)-417(the)-416(parallel)-417(execution)-416(en)28(vironmen)28(t,)-438(the)-416(remaining)]TJ 0 -11.955 Td [(pro)-28(cesses)-359(will)-359(ha)28(v)28(e)-359(on)-359(return)]TJ/F11 9.9626 Tf 130.487 0 Td [(iam)]TJ/F8 9.9626 Tf 20.638 0 Td [(=)]TJ/F14 9.9626 Tf 10.942 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1;)-372(the)-359(only)-359(call)-359(i)1(n)27(v)28(olving)]TJ/F30 9.9626 Tf 112.377 0 Td [(icontxt)]TJ/F8 9.9626 Tf -282.192 -11.956 Td [(that)-333(an)28(y)-334(suc)28(h)-333(pro)-28(cess)-334(ma)28(y)-333(execute)-334(is)-333(to)]TJ/F30 9.9626 Tf 177.086 0 Td [(psb_exit)]TJ/F8 9.9626 Tf 41.842 0 Td [(.)]TJ + [-500(If)-432(the)-433(user)-432(has)-433(requested)-432(on)]TJ/F30 9.9626 Tf 143.13 0 Td [(psb_init)]TJ/F8 9.9626 Tf 46.151 0 Td [(a)-432(n)27(um)28(b)-28(er)-432(of)-432(pro)-28(cesses)-433(less)-432(than)]TJ -176.551 -11.955 Td [(the)-417(total)-416(a)28(v)55(ailable)-416(in)-417(the)-416(parallel)-417(execution)-416(en)28(vironmen)28(t,)-438(the)-416(remaining)]TJ 0 -11.955 Td [(pro)-28(cesses)-359(will)-359(ha)28(v)28(e)-359(on)-359(return)]TJ/F11 9.9626 Tf 130.486 0 Td [(iam)]TJ/F8 9.9626 Tf 20.639 0 Td [(=)]TJ/F14 9.9626 Tf 10.941 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1;)-372(the)-359(only)-359(call)-359(in)28(v)28(olving)]TJ/F30 9.9626 Tf 112.377 0 Td [(icontxt)]TJ/F8 9.9626 Tf -282.192 -11.956 Td [(that)-333(an)28(y)-334(suc)28(h)-333(pro)-28(cess)-334(ma)28(y)-333(execute)-334(is)-333(to)]TJ/F30 9.9626 Tf 177.086 0 Td [(psb_exit)]TJ/F8 9.9626 Tf 41.843 0 Td [(.)]TJ 0 g 0 G - -76.961 -174.885 Td [(98)]TJ + -76.961 -174.885 Td [(99)]TJ 0 g 0 G ET + endstream endobj -1465 0 obj << +1475 0 obj +<< /Length 4355 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(exit)-375(|)-375(Exit)-375(from)-375(PSBLAS)-375(parallel)-375(en)31(vironmen)31(t)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(exit)-375(|)-375(Exit)-375(from)-375(PSBLAS)-375(parallel)-375(en)31(vironmen)31(t)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_exit\050icontxt\051)]TJ 0 -11.956 Td [(call)-525(psb_exit\050icontxt,close\051)]TJ/F8 9.9626 Tf 14.944 -21.917 Td [(This)-333(subroutine)-334(exits)-333(from)-333(the)-334(PSBLAS)-333(parallel)-333(virtual)-333(mac)27(hine.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_exit\050icontxt\051)]TJ 0 -11.956 Td [(call)-525(psb_exit\050icontxt,close\051)]TJ/F8 9.9626 Tf 14.944 -21.917 Td [(This)-333(subroutine)-334(exits)-333(from)-333(the)-334(PS)1(B)-1(LAS)-333(parallel)-333(virtual)-333(mac)27(hin)1(e)-1(.)]TJ 0 g 0 G /F27 9.9626 Tf -14.944 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17621,54 +17956,56 @@ BT 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.956 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.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(an)-333(in)28(teger)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(close)]TJ 0 g 0 G -/F8 9.9626 Tf 28.755 0 Td [(Whether)-401(to)-401(clos)-1(e)-401(all)-401(data)-401(structures)-401(relate)-1(d)-401(to)-401(the)-401(virtual)-401(parallel)-401(m)-1(a-)]TJ -3.848 -11.955 Td [(c)28(hine,)-334(b)-27(esides)-334(those)-333(asso)-28(ciated)-333(with)-334(icon)28(txt.)]TJ 0 -11.956 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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(logical)-333(v)55(ariable,)-333(default)-333(v)55(alu)1(e)-1(:)-444(true.)]TJ/F16 11.9552 Tf -24.907 -19.925 Td [(Notes)]TJ +/F8 9.9626 Tf 28.754 0 Td [(Whether)-401(to)-401(c)-1(lose)-401(all)-401(data)-401(structures)-402(related)-401(to)-401(the)-401(virtual)-401(parallel)-402(ma-)]TJ -3.847 -11.955 Td [(c)28(hine,)-333(b)-28(esides)-334(those)-333(asso)-28(ciated)-333(with)-334(icon)28(txt.)]TJ 0 -11.956 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.134 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(logical)-333(v)55(ariabl)1(e)-1(,)-333(default)-333(v)55(al)1(ue:)-445(true.)]TJ/F16 11.9552 Tf -24.907 -19.925 Td [(Notes)]TJ 0 g 0 G /F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(This)-241(routine)-241(ma)28(y)-241(b)-28(e)-241(called)-241(ev)28(en)-241(if)-241(a)-241(previous)-241(call)-241(to)]TJ/F30 9.9626 Tf 233.305 0 Td [(psb_info)]TJ/F8 9.9626 Tf 44.244 0 Td [(has)-241(returned)]TJ -264.819 -11.955 Td [(with)]TJ/F11 9.9626 Tf 22.963 0 Td [(iam)]TJ/F8 9.9626 Tf 20.662 0 Td [(=)]TJ/F14 9.9626 Tf 10.966 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1;)-374(indeed,)-367(it)-360(it)-361(is)-360(the)-361(only)-360(routine)-360(that)-361(ma)28(y)-360(b)-28(e)-361(called)-360(with)]TJ -62.34 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.583 0 Td [(icontxt)]TJ/F8 9.9626 Tf 39.933 0 Td [(in)-333(this)-334(situation.)]TJ + [-500(This)-241(routine)-241(ma)28(y)-241(b)-28(e)-241(called)-241(ev)28(en)-241(if)-241(a)-241(previous)-241(call)-241(to)]TJ/F30 9.9626 Tf 233.304 0 Td [(psb_info)]TJ/F8 9.9626 Tf 44.244 0 Td [(has)-241(returned)]TJ -264.818 -11.955 Td [(with)]TJ/F11 9.9626 Tf 22.962 0 Td [(iam)]TJ/F8 9.9626 Tf 20.663 0 Td [(=)]TJ/F14 9.9626 Tf 10.966 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1;)-374(indeed,)-367(it)-360(it)-361(is)-360(the)-361(only)-360(routine)-360(that)-361(ma)28(y)-360(b)-28(e)-361(called)-360(with)]TJ -62.34 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.583 0 Td [(icontxt)]TJ/F8 9.9626 Tf 39.933 0 Td [(in)-333(this)-334(situation)1(.)]TJ 0 g 0 G -97.246 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(A)-305(call)-306(to)-305(this)-305(routine)-305(with)]TJ/F30 9.9626 Tf 128.752 0 Td [(close=.true.)]TJ/F8 9.9626 Tf 65.806 0 Td [(implies)-305(a)-306(call)-305(to)]TJ/F30 9.9626 Tf 71.445 0 Td [(MPI_Finalize)]TJ/F8 9.9626 Tf 62.764 0 Td [(,)]TJ -316.037 -11.956 Td [(after)-333(whic)27(h)-333(no)-333(parallel)-333(routine)-334(ma)28(y)-333(b)-28(e)-333(called.)]TJ + [-500(A)-305(call)-306(to)-305(this)-305(routine)-305(with)]TJ/F30 9.9626 Tf 128.752 0 Td [(close=.true.)]TJ/F8 9.9626 Tf 65.806 0 Td [(implies)-305(a)-306(call)-305(to)]TJ/F30 9.9626 Tf 71.445 0 Td [(MPI_Finalize)]TJ/F8 9.9626 Tf 62.764 0 Td [(,)]TJ -316.037 -11.956 Td [(after)-333(whic)28(h)-334(no)-333(parallel)-333(routine)-334(ma)28(y)-333(b)-28(e)-333(called.)]TJ 0 g 0 G -12.73 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(If)-391(the)-390(user)-391(whishes)-391(to)-390(use)-391(m)28(ultiple)-391(comm)28(unication)-391(con)28(texts)-391(in)-390(the)-391(same)]TJ 12.73 -11.955 Td [(program,)-485(or)-455(to)-455(en)28(ter)-455(and)-454(e)-1(xi)1(t)-455(m)27(ul)1(tiple)-455(times)-455(in)28(to)-455(the)-455(parallel)-455(en)28(viron-)]TJ 0 -11.955 Td [(men)28(t,)-494(this)-462(routine)-462(ma)28(y)-462(b)-28(e)-462(called)-462(to)-462(selectiv)28(ely)-462(close)-463(th)1(e)-462(c)-1(on)28(texts)-462(with)]TJ/F30 9.9626 Tf 0 -11.955 Td [(close=.false.)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-244(while)-223(on)-222(the)-222(last)-222(call)-223(it)-222(should)-222(b)-28(e)-222(called)-222(with)]TJ/F30 9.9626 Tf 194.328 0 Td [(close=.true.)]TJ/F8 9.9626 Tf -262.322 -11.955 Td [(to)-333(sh)27(utd)1(o)27(wn)-333(in)-333(a)-334(clean)-333(w)28(a)28(y)-334(the)-333(en)28(tire)-334(parallel)-333(en)28(vironmen)28(t.)]TJ + [-500(If)-391(the)-390(user)-391(whishes)-391(to)-390(use)-391(m)28(ultiple)-391(comm)28(unication)-391(con)28(texts)-391(in)-390(the)-391(same)]TJ 12.73 -11.955 Td [(program,)-485(or)-455(to)-455(en)28(ter)-455(and)-454(exit)-455(m)27(u)1(ltiple)-455(times)-455(in)28(to)-455(the)-455(parallel)-455(en)28(viron-)]TJ 0 -11.955 Td [(men)28(t,)-494(this)-462(routine)-462(ma)28(y)-462(b)-28(e)-462(called)-462(to)-462(selectiv)28(ely)-462(close)-462(the)-462(con)27(texts)-462(with)]TJ/F30 9.9626 Tf 0 -11.955 Td [(close=.false.)]TJ/F8 9.9626 Tf 67.994 0 Td [(,)-244(while)-223(on)-222(the)-222(last)-222(call)-223(it)-222(should)-222(b)-28(e)-222(called)-222(with)]TJ/F30 9.9626 Tf 194.327 0 Td [(close=.true.)]TJ/F8 9.9626 Tf -262.321 -11.955 Td [(to)-333(sh)27(u)1(tdo)27(wn)-333(in)-333(a)-334(clean)-333(w)28(a)28(y)-334(the)-333(en)28(tire)-334(parallel)-333(en)28(vironmen)28(t.)]TJ 0 g 0 G - 141.968 -212.744 Td [(99)]TJ + 139.477 -212.744 Td [(100)]TJ 0 g 0 G ET + endstream endobj -1472 0 obj << -/Length 2160 +1482 0 obj +<< +/Length 2161 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(get)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(get)]TJ ET q -1 0 0 1 194.695 706.328 cm +1 0 0 1 143.885 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 198.729 706.129 Td [(mpicomm)-375(|)-375(Get)-375(the)-375(MPI)-375(comm)31(unicator)]TJ +/F16 11.9552 Tf 147.92 706.129 Td [(mpicomm)-375(|)-375(Get)-375(the)-375(MPI)-375(comm)31(unicator)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -48.024 -18.389 Td [(call)-525(psb_get_mpicomm\050icontxt,)-525(icomm\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-335(subroutine)-335(returns)-335(the)-336(M)1(PI)-336(comm)28(unicator)-335(asso)-28(ciated)-335(with)-335(a)-335(PSBLAS)]TJ -14.944 -11.955 Td [(con)28(text)]TJ +/F30 9.9626 Tf -48.025 -18.389 Td [(call)-525(psb_get_mpicomm\050icontxt,)-525(icomm\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-335(subroutine)-335(returns)-335(the)-336(MPI)-335(comm)28(unicator)-335(asso)-28(ciated)-335(with)-335(a)-336(P)1(SBLAS)]TJ -14.944 -11.955 Td [(con)28(text)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17679,45 +18016,47 @@ BT 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.956 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.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(an)-333(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icomm)]TJ 0 g 0 G -/F8 9.9626 Tf 38.079 0 Td [(The)-377(MPI)-378(comm)28(unicator)-378(asso)-27(ciated)-378(with)-377(the)-378(PSBLAS)-377(virtual)-377(parallel)]TJ -13.172 -11.955 Td [(mac)28(hine.)]TJ 0 -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.134 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ +/F8 9.9626 Tf 38.08 0 Td [(The)-377(MPI)-378(comm)28(unicator)-377(as)-1(so)-27(ciated)-378(with)-377(the)-378(PSBLAS)-377(virtual)-377(parallel)]TJ -13.173 -11.955 Td [(mac)28(hine.)]TJ 0 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ 0 g 0 G - 89.442 -366.168 Td [(100)]TJ + 89.442 -366.168 Td [(101)]TJ 0 g 0 G ET + endstream endobj -1476 0 obj << -/Length 3020 +1486 0 obj +<< +/Length 3025 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(get)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(get)]TJ ET q -1 0 0 1 143.885 706.328 cm +1 0 0 1 194.695 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 147.92 706.129 Td [(rank)-375(|)-375(Get)-375(the)-375(MPI)-375(rank)]TJ +/F16 11.9552 Tf 198.729 706.129 Td [(rank)-375(|)-375(Get)-375(the)-375(MPI)-375(rank)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -48.025 -18.389 Td [(call)-525(psb_get_rank\050rank,)-525(icontxt,)-525(id\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(return)1(s)-334(the)-333(MPI)-333(rank)-334(of)-333(the)-333(PSBLAS)-334(pro)-27(cess)]TJ/F11 9.9626 Tf 274.665 0 Td [(id)]TJ +/F30 9.9626 Tf -48.024 -18.389 Td [(call)-525(psb_get_rank\050rank,)-525(icontxt,)-525(id\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(retu)1(rns)-334(the)-333(MPI)-333(rank)-334(of)-333(the)-333(PSBLAS)-334(pr)1(o)-28(cess)]TJ/F11 9.9626 Tf 274.665 0 Td [(id)]TJ 0 g 0 G /F27 9.9626 Tf -289.609 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17728,42 +18067,44 @@ BT 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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(ariable.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(id)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(Iden)28(ti\014er)-333(of)-334(a)-333(pro)-28(cess)-333(in)-334(the)-333(PSBLAS)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ 10.378 -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 -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.)-444(0)]TJ/F14 9.9626 Tf 142.051 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(id)]TJ/F14 9.9626 Tf 11.385 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1)]TJ +/F8 9.9626 Tf 14.529 0 Td [(Iden)28(ti\014er)-333(of)-334(a)-333(pro)-28(cess)-333(in)-334(the)-333(PSBLAS)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ 10.378 -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 -55.451 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)-444(0)]TJ/F14 9.9626 Tf 142.05 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(id)]TJ/F14 9.9626 Tf 11.385 0 Td [(\024)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.207 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1)]TJ 0 g 0 G -/F27 9.9626 Tf -222.544 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -222.543 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(rank)]TJ 0 g 0 G -/F8 9.9626 Tf 27.681 0 Td [(The)-333(MPI)-334(rank)-333(asso)-28(ciated)-333(with)-333(the)-334(PSBLAS)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 230.248 0 Td [(id)]TJ/F8 9.9626 Tf 8.618 0 Td [(.)]TJ -241.64 -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 -71.509 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ +/F8 9.9626 Tf 27.681 0 Td [(The)-333(MPI)-334(rank)-333(asso)-28(ciated)-333(with)-333(the)-334(PSBLAS)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 230.248 0 Td [(id)]TJ/F8 9.9626 Tf 8.617 0 Td [(.)]TJ -241.639 -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 -55.451 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ 0 g 0 G - 89.442 -322.333 Td [(101)]TJ + 89.442 -322.333 Td [(102)]TJ 0 g 0 G ET + endstream endobj -1480 0 obj << -/Length 1202 +1490 0 obj +<< +/Length 1181 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(wtime)-375(|)-375(W)94(all)-375(clo)-31(c)31(k)-375(timing)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(wtime)-375(|)-375(W)94(all)-375(clo)-32(c)32(k)-375(timing)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-474(fun)1(c)-1(ti)1(o)-1(n)-473(returns)-474(a)-473(w)28(all)-474(clo)-28(c)28(k)-474(timer.)-865(The)-474(resolution)-473(of)-474(the)-473(timer)-474(is)]TJ -14.944 -11.955 Td [(dep)-28(enden)28(t)-333(on)-334(th)1(e)-334(underlying)-333(parallel)-333(en)28(vironmen)27(t)-333(implemen)28(tation.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-474(function)-473(returns)-474(a)-473(w)27(all)-473(clo)-28(c)28(k)-474(timer.)-865(The)-474(resolution)-473(of)-474(the)-473(timer)-474(is)]TJ -14.944 -11.955 Td [(dep)-28(enden)28(t)-333(on)-334(the)-333(underlying)-333(parallel)-333(en)27(vir)1(onme)-1(n)28(t)-333(implemen)28(tation.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17774,50 +18115,17 @@ BT 0 g 0 G 0 -19.925 Td [(F)96(unction)-384(v)64(alue)]TJ 0 g 0 G -/F8 9.9626 Tf 78.386 0 Td [(the)-333(elapsed)-334(time)-333(in)-333(sec)-1(on)1(ds.)]TJ -53.479 -11.955 Td [(Returned)-333(as:)-445(a)]TJ/F30 9.9626 Tf 68.299 0 Td [(real\050psb_dpk_\051)]TJ/F8 9.9626 Tf 76.546 0 Td [(v)56(ariable.)]TJ -0 g 0 G - -5.369 -491.698 Td [(102)]TJ -0 g 0 G -ET -endstream -endobj -1484 0 obj << -/Length 1484 ->> -stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ -ET -q -1 0 0 1 120.951 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 124.986 706.129 Td [(barrier)-375(|)-375(Sinc)31(hronization)-375(p)-31(oin)31(t)-375(parallel)-375(en)32(vironmen)31(t)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_barrier\050icontxt\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-398(subroutine)-397(ac)-1(t)1(s)-398(as)-398(an)-398(explicit)-398(sync)28(hronization)-397(p)-28(oin)28(t)-398(for)-398(the)-398(PSBLAS)]TJ -14.944 -11.955 Td [(parallel)-333(virtual)-333(m)-1(ac)28(hine.)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -19.926 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 -19.925 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 Td [(icon)32(txt)]TJ -0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.956 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.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(an)-333(in)28(teger)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 78.387 0 Td [(the)-333(elapsed)-334(time)-333(in)-333(seconds.)]TJ -53.48 -11.955 Td [(Returned)-333(as:)-445(a)]TJ/F30 9.9626 Tf 68.3 0 Td [(real\050psb_dpk_\051)]TJ/F8 9.9626 Tf 76.545 0 Td [(v)56(ariable.)]TJ 0 g 0 G - 139.477 -455.832 Td [(103)]TJ + -5.368 -491.698 Td [(103)]TJ 0 g 0 G ET + endstream endobj -1489 0 obj << -/Length 1357 +1495 0 obj +<< +/Length 1474 >> stream 0 g 0 G @@ -17830,29 +18138,31 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(ab)-31(ort)-375(|)-375(Ab)-31(ort)-375(a)-375(computation)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(barrier)-375(|)-375(Sinc)31(hronization)-375(p)-31(oin)31(t)-375(parallel)-375(en)32(vironmen)31(t)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_abort\050icontxt\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(ab)-27(orts)-334(computation)-333(on)-333(the)-334(p)1(arallel)-334(virtual)-333(mac)28(hine.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_barrier\050icontxt\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-398(subroutine)-397(acts)-398(as)-398(an)-398(explicit)-398(sync)28(hronization)-397(p)-28(oin)28(t)-398(for)-398(the)-398(PSBLAS)]TJ -14.944 -11.955 Td [(parallel)-333(virtual)-333(mac)27(hine.)]TJ 0 g 0 G -/F27 9.9626 Tf -14.944 -19.926 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -19.926 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 33.797 0 Td [(Sync)28(hronous.)]TJ 0 g 0 G /F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G - 139.476 -467.787 Td [(104)]TJ + 139.476 -455.832 Td [(104)]TJ 0 g 0 G ET + endstream endobj -1493 0 obj << -/Length 4552 +1499 0 obj +<< +/Length 1360 >> stream 0 g 0 G @@ -17865,44 +18175,31 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(b)-31(cast)-375(|)-375(Broadcast)-375(data)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(ab)-31(ort)-375(|)-375(Ab)-32(ort)-375(a)-374(computation)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_bcast\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-338(subroutine)-338(impleme)-1(n)28(ts)-338(a)-338(broadcast)-339(op)-27(eration)-338(base)-1(d)-338(on)-338(the)-338(underlying)]TJ -14.944 -11.955 Td [(comm)28(unication)-334(libr)1(ary)83(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_abort\050icontxt\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(ab)-27(orts)-334(computation)-333(on)-333(the)-334(paral)1(le)-1(l)-333(virtual)-333(mac)28(hine.)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -14.944 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ +/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ 0 g 0 G /F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.956 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.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(an)-333(in)28(teger)-333(v)55(ariable.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ -0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(On)-333(the)-334(ro)-27(ot)-334(pro)-27(ce)-1(ss,)-333(the)-333(data)-334(to)-333(b)-28(e)-333(broadcast.)]TJ 3.536 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-403(a)-403(rank)-404(1)-403(or)-403(2)-403(arra)28(y)83(,)-421(or)-403(a)-403(c)28(haracter)-404(or)-403(logical)-403(v)56(ariable,)-421(whic)28(h)-403(ma)27(y)-403(b)-28(e)]TJ 0 -11.955 Td [(a)-427(scalar)-426(or)-427(ran)1(k)-427(1)-426(arra)27(y)84(.)-1151(T)28(yp)-28(e,)-450(ki)1(nd,)-450(rank)-427(and)-426(size)-427(m)28(ust)-426(agree)-427(on)-426(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(ro)-32(ot)]TJ -0 g 0 G -/F8 9.9626 Tf 25.931 0 Td [(Ro)-28(ot)-333(pro)-28(cess)-333(holding)-334(d)1(ata)-334(to)-333(b)-28(e)-333(broadcast.)]TJ -1.024 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.544 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1,)-333(default)-334(0)]TJ -0 g 0 G -/F27 9.9626 Tf -243.577 -21.918 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.926 Td [(dat)]TJ -0 g 0 G -/F8 9.9626 Tf 21.372 0 Td [(On)-333(pro)-28(cesses)-334(oth)1(e)-1(r)-333(than)-333(ro)-28(ot,)-333(the)-333(data)-334(to)-333(b)-28(e)-333(broadcast.)]TJ 3.535 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-346(a)-346(rank)-347(1)-346(or)-346(2)-346(arra)28(y)83(,)-349(or)-347(a)-346(c)28(haracter)-346(or)-347(l)1(ogic)-1(al)-346(scalar.)-829(T)28(yp)-28(e,)-350(k)1(ind,)-350(rank)]TJ 0 -11.956 Td [(and)-333(size)-334(m)28(ust)-333(agree)-334(on)-333(all)-333(pro)-28(cesses.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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(ariable.)]TJ 0 g 0 G - 139.477 -170.9 Td [(105)]TJ + 139.477 -467.787 Td [(105)]TJ 0 g 0 G ET + endstream endobj -1497 0 obj << -/Length 5199 +1503 0 obj +<< +/Length 4533 >> stream 0 g 0 G @@ -17915,10 +18212,10 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(sum)-375(|)-375(Global)-375(sum)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(b)-31(cast)-375(|)-375(Broadcast)-375(data)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_sum\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-318(subroutine)-319(impl)1(e)-1(men)28(ts)-318(a)-318(s)-1(u)1(m)-319(reduction)-318(op)-28(eration)-318(based)-318(on)-319(the)-318(under-)]TJ -14.944 -11.955 Td [(lying)-333(comm)27(un)1(ic)-1(ati)1(on)-334(library)84(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_bcast\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-338(subroutine)-338(implemen)27(ts)-338(a)-338(broadcast)-338(op)-28(eration)-338(based)-339(on)-338(the)-338(underlying)]TJ -14.944 -11.955 Td [(comm)28(unication)-334(lib)1(rary)83(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17933,34 +18230,28 @@ BT 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-333(c)-1(on)28(tribution)-333(to)-333(the)-334(gl)1(obal)-334(sum.)]TJ 3.536 -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.134 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(ran)1(k)-464(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind)1(,)-497(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(On)-333(the)-334(ro)-27(ot)-334(pro)-27(ces)-1(s,)-333(the)-333(data)-334(to)-333(b)-28(e)-333(broadcast.)]TJ 3.536 -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.134 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-403(a)-403(rank)-404(1)-403(or)-403(2)-403(arra)28(y)83(,)-421(or)-403(a)-403(c)28(haracter)-404(or)-403(logical)-403(v)56(ariable,)-421(whic)28(h)-403(ma)27(y)-403(b)-28(e)]TJ 0 -11.955 Td [(a)-426(s)-1(calar)-426(or)-426(rank)-427(1)-426(arra)27(y)84(.)-1151(T)28(yp)-28(e,)-449(kind,)-450(rank)-427(and)-426(size)-427(m)28(ust)-426(agree)-427(on)-426(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.926 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.93 0 Td [(Pro)-28(cess)-310(to)-309(hold)-310(the)-310(\014nal)-310(sum,)-314(or)]TJ/F14 9.9626 Tf 144.053 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-310(to)-310(mak)28(e)-310(it)-309(a)27(v)56(ailable)-310(on)-310(al)1(l)-310(pro)-28(cesses.)]TJ -152.825 -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.134 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.427 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.749 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1,)-333(default)-334(-1.)]TJ -0 g 0 G -/F27 9.9626 Tf -251.325 -21.918 Td [(On)-383(Return)]TJ -0 g 0 G +/F8 9.9626 Tf 25.93 0 Td [(Ro)-28(ot)-333(pro)-28(cess)-333(holding)-334(data)-333(to)-333(b)-28(e)-333(broadcast.)]TJ -1.023 -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.134 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.207 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(0)]TJ 0 g 0 G - 0 -19.925 Td [(dat)]TJ -0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(On)-333(destination)-334(pr)1(o)-28(cess\050es)-1(\051,)-333(the)-333(result)-333(of)-334(the)-333(sum)-333(op)-28(eration.)]TJ 3.536 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(o)-1(r)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-333(a)-334(rank)-333(1)-333(or)-333(2)-334(arra)28(y)83(.)]TJ 0 -11.955 Td [(T)28(yp)-28(e,)-333(kind,)-333(rank)-334(and)-333(size)-333(m)27(ust)-333(agree)-333(on)-334(all)-333(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ -0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +/F27 9.9626 Tf -243.576 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G - [-500(The)]TJ/F30 9.9626 Tf 32.469 0 Td [(dat)]TJ/F8 9.9626 Tf 18.272 0 Td [(argumen)28(t)-259(is)-259(b)-28(oth)-259(input)-259(and)-259(output,)-274(and)-259(its)-259(v)55(alue)-259(ma)28(y)-259(b)-28(e)-259(c)28(hanged)]TJ -38.011 -11.956 Td [(ev)28(en)-334(on)-333(pro)-28(cesses)-333(di\013eren)28(t)-334(from)-333(the)-333(\014nal)-334(result)-333(destination.)]TJ 0 g 0 G - -12.73 -19.925 Td [(2.)]TJ + 0 -19.926 Td [(dat)]TJ 0 g 0 G - [-500(The)]TJ/F30 9.9626 Tf 33.208 0 Td [(dat)]TJ/F8 9.9626 Tf 19.012 0 Td [(argumen)28(t)-334(ma)28(y)-333(also)-334(b)-27(e)-334(a)-333(long)-333(in)28(teger)-334(scalar.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(On)-333(pro)-28(cesses)-334(other)-333(than)-333(ro)-28(ot,)-333(the)-334(dat)1(a)-334(to)-333(b)-28(e)-333(broadcast.)]TJ 3.536 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-346(a)-346(rank)-347(1)-346(or)-346(2)-346(arra)28(y)83(,)-349(or)-347(a)-346(c)28(haracter)-346(or)-346(logical)-347(scalar.)-829(T)28(yp)-28(e,)-349(kind,)-350(rank)]TJ 0 -11.956 Td [(and)-333(size)-334(m)28(ust)-333(agree)-334(on)-333(all)-333(pro)-28(cesses.)]TJ 0 g 0 G - 99.987 -109.132 Td [(106)]TJ + 139.477 -170.9 Td [(106)]TJ 0 g 0 G ET + endstream endobj -1503 0 obj << -/Length 5151 +1507 0 obj +<< +/Length 5146 >> stream 0 g 0 G @@ -17973,10 +18264,10 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(max)-375(|)-375(Global)-375(maxim)31(um)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(sum)-375(|)-375(Global)-375(sum)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_max\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-326(subroutine)-326(implemen)28(ts)-326(a)-326(maxim)27(um)-326(v)56(aluereduction)-326(op)-28(eration)-326(based)-326(on)]TJ -14.944 -11.955 Td [(the)-333(underlying)-334(comm)28(unication)-333(library)83(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_sum\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-318(subroutine)-319(implemen)28(ts)-318(a)-319(sum)-318(reduction)-318(op)-28(eration)-318(based)-319(on)-318(the)-318(under-)]TJ -14.944 -11.955 Td [(lying)-333(comm)27(unication)-333(library)84(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -17991,18 +18282,18 @@ BT 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(maxim)28(um.)]TJ 3.536 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-326(as)-1(:)-441(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-327(scalar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)-778(T)28(yp)-28(e,)-333(kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(cess)-1(es.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(sum.)]TJ 3.536 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(rank)-463(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind,)-496(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(ro)-32(ot)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-305(to)-306(hold)-305(the)-305(\014nal)-305(maxim)27(um,)-311(or)]TJ/F14 9.9626 Tf 169.157 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-305(to)-306(mak)28(e)-305(it)-306(a)28(v)56(ailable)-306(on)-305(all)-305(pro-)]TJ -177.93 -11.956 Td [(cesses.)]TJ 0 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ +/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-310(to)-309(hold)-310(the)-310(\014nal)-310(sum,)-314(or)]TJ/F14 9.9626 Tf 144.053 0 Td [(\000)]TJ/F8 9.9626 Tf 7.748 0 Td [(1)-310(to)-310(mak)28(e)-310(it)-309(a)27(v)56(ailable)-310(on)-310(all)-309(pro)-28(cesses.)]TJ -152.825 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ 0 g 0 G -/F27 9.9626 Tf -251.325 -33.873 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -251.325 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.926 Td [(dat)]TJ + 0 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(maxim)28(um)-334(op)-27(eration.)]TJ 3.535 -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.899 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.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-326(as)-1(:)-441(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-327(scalar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)-778(T)28(yp)-28(e,)-333(kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(cess)-1(es.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(sum)-333(op)-28(eration.)]TJ 3.535 -11.956 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.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-333(a)-334(rank)-333(1)-333(or)-334(2)-333(arra)28(y)83(.)]TJ 0 -11.955 Td [(T)28(yp)-28(e,)-333(kind,)-334(r)1(ank)-334(and)-333(size)-333(m)27(ust)-333(agree)-333(on)-334(all)-333(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G /F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G @@ -18015,10 +18306,12 @@ BT 99.986 -109.132 Td [(107)]TJ 0 g 0 G ET + endstream endobj -1509 0 obj << -/Length 5183 +1513 0 obj +<< +/Length 5185 >> stream 0 g 0 G @@ -18031,10 +18324,10 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(min)-375(|)-375(Global)-375(minim)31(um)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(max)-375(|)-375(Global)-375(maxim)31(um)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_min\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-311(subroutine)-312(implemen)28(ts)-311(a)-312(minim)28(um)-311(v)55(alue)-311(reduction)-312(op)-27(eration)-312(based)-311(on)]TJ -14.944 -11.955 Td [(the)-333(underlying)-333(com)-1(m)28(unication)-333(library)83(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_max\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-326(subroutine)-326(implemen)28(ts)-326(a)-326(maxim)27(um)-326(v)56(aluereduction)-326(op)-28(eration)-326(based)-326(on)]TJ -14.944 -11.955 Td [(the)-333(underlying)-333(com)-1(m)28(unication)-333(library)83(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -18049,18 +18342,18 @@ BT 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-333(c)-1(on)28(tribution)-333(to)-333(the)-334(gl)1(obal)-334(minim)28(um.)]TJ 3.536 -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 -55.451 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-326(as:)-442(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-326(s)-1(calar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)-778(T)28(yp)-27(e)-1(,)-333(kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(cesse)-1(s.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-333(c)-1(on)28(tribution)-333(to)-333(the)-334(gl)1(obal)-334(maxim)28(um.)]TJ 3.536 -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 -55.451 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-326(as:)-442(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-326(s)-1(calar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)-778(T)28(yp)-27(e)-1(,)-333(kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(cesse)-1(s.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.93 0 Td [(Pro)-28(cess)-276(to)-276(hold)-276(the)-276(\014nal)-276(v)56(alue,)-287(or)]TJ/F14 9.9626 Tf 146.411 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-276(to)-276(mak)28(e)-276(it)-276(a)28(v)55(ailable)-276(on)-276(all)-276(pr)1(o)-28(cesses)-1(.)]TJ -155.183 -11.956 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.134 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.427 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.749 0 Td [(<)]TJ/F8 9.9626 Tf 7.748 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1,)-333(default)-334(-1.)]TJ +/F8 9.9626 Tf 25.93 0 Td [(Pro)-28(cess)-305(to)-306(hold)-305(the)-305(\014nal)-305(m)-1(ax)1(im)27(um,)-311(or)]TJ/F14 9.9626 Tf 169.158 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-305(to)-306(mak)28(e)-305(it)-306(a)28(v)56(ailable)-306(on)-305(all)-305(pro-)]TJ -177.93 -11.956 Td [(cesses.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -62.135 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.427 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.749 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1,)-333(default)-334(-1.)]TJ 0 g 0 G /F27 9.9626 Tf -251.325 -33.873 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.925 Td [(dat)]TJ + 0 -19.926 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(On)-333(destination)-334(p)1(ro)-28(cess\050es)-1(\051)1(,)-334(the)-333(result)-333(of)-334(the)-333(minim)28(um)-334(op)-27(eration.)]TJ 3.536 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-326(as:)-442(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-326(s)-1(calar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)]TJ 0 -11.955 Td [(T)28(yp)-28(e,)-333(kind,)-333(rank)-334(and)-333(size)-333(m)27(ust)-333(agree)-333(on)-334(all)-333(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 21.371 0 Td [(On)-333(destination)-334(pr)1(o)-28(cess\050es)-1(\051,)-333(the)-333(result)-333(of)-334(the)-333(maxim)28(um)-334(op)-27(eration.)]TJ 3.536 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-326(as)-1(:)-441(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-326(s)-1(calar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)-778(T)28(yp)-27(e)-1(,)-333(kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(cesse)-1(s.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G /F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G @@ -18073,10 +18366,12 @@ BT 99.987 -109.132 Td [(108)]TJ 0 g 0 G ET + endstream endobj -1515 0 obj << -/Length 5239 +1519 0 obj +<< +/Length 5160 >> stream 0 g 0 G @@ -18089,10 +18384,10 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(amx)-375(|)-375(Global)-375(maxim)31(um)-375(absolute)-375(v)63(alue)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(min)-375(|)-375(Global)-375(minim)31(um)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_amx\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-312(subroutine)-312(implemen)28(ts)-313(a)-312(maxim)28(um)-312(absolute)-312(v)55(alue)-312(reduction)-312(op)-28(eration)]TJ -14.944 -11.955 Td [(based)-333(on)-334(the)-333(underlying)-333(comm)28(unication)-334(library)84(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_min\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-311(subroutine)-312(implemen)28(ts)-311(a)-312(minim)28(um)-312(v)56(alue)-311(reduction)-312(op)-27(eration)-312(based)-311(on)]TJ -14.944 -11.955 Td [(the)-333(underlying)-334(comm)28(unication)-333(library)83(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -18107,34 +18402,36 @@ BT 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(maxim)28(um.)]TJ 3.536 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(rank)-463(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind,)-496(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(minim)28(um.)]TJ 3.536 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-326(as)-1(:)-441(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-327(scalar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)-778(T)28(yp)-28(e,)-333(kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(cess)-1(es.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(ro)-32(ot)]TJ +/F27 9.9626 Tf -24.907 -19.925 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-276(to)-276(hold)-276(the)-276(\014nal)-275(v)55(alue,)-287(or)]TJ/F14 9.9626 Tf 146.411 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-276(to)-276(mak)28(e)-276(it)-276(a)28(v)55(ailable)-276(on)-276(all)-276(p)1(ro)-28(cesses.)]TJ -155.184 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ +/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-276(to)-276(hold)-276(the)-276(\014nal)-275(v)55(alue,)-287(or)]TJ/F14 9.9626 Tf 146.411 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-276(to)-276(mak)28(e)-276(it)-276(a)28(v)55(ailable)-276(on)-276(all)-276(p)1(ro)-28(cesses.)]TJ -155.184 -11.956 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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ 0 g 0 G /F27 9.9626 Tf -251.325 -33.873 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.926 Td [(dat)]TJ + 0 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(maxim)28(um)-334(op)-27(eration.)]TJ 3.535 -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.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(rank)-463(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind,)-496(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.956 Td [(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(minim)28(um)-334(op)-27(eration.)]TJ 3.535 -11.956 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.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-326(as)-1(:)-441(an)-326(in)27(teger)-326(or)-327(real)-327(v)56(ariable,)-328(whic)28(h)-327(ma)28(y)-327(b)-28(e)-327(a)-327(scalar,)-328(or)-326(a)-327(rank)]TJ 0 -11.955 Td [(1)-333(or)-334(2)-333(arra)28(y)83(.)]TJ 0 -11.955 Td [(T)28(yp)-28(e,)-333(kind,)-334(r)1(ank)-334(and)-333(size)-333(m)27(ust)-333(agree)-333(on)-334(all)-333(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)]TJ/F30 9.9626 Tf 32.469 0 Td [(dat)]TJ/F8 9.9626 Tf 18.273 0 Td [(argumen)28(t)-259(is)-259(b)-28(oth)-259(input)-259(and)-259(output,)-274(and)-259(its)-259(v)55(alue)-259(ma)28(y)-259(b)-28(e)-259(c)28(hanged)]TJ -38.012 -11.955 Td [(ev)28(en)-334(on)-333(pro)-28(cesses)-333(di\013eren)28(t)-334(from)-333(the)-333(\014nal)-334(result)-333(destination.)]TJ + [-500(The)]TJ/F30 9.9626 Tf 32.469 0 Td [(dat)]TJ/F8 9.9626 Tf 18.273 0 Td [(argumen)28(t)-259(is)-259(b)-28(oth)-259(input)-259(and)-259(output,)-274(and)-259(its)-259(v)55(alue)-259(ma)28(y)-259(b)-28(e)-259(c)28(hanged)]TJ -38.012 -11.956 Td [(ev)28(en)-334(on)-333(pro)-28(cesses)-333(di\013eren)28(t)-334(from)-333(the)-333(\014nal)-334(result)-333(destination.)]TJ 0 g 0 G -12.73 -19.925 Td [(2.)]TJ 0 g 0 G [-500(The)]TJ/F30 9.9626 Tf 33.209 0 Td [(dat)]TJ/F8 9.9626 Tf 19.012 0 Td [(argumen)28(t)-333(m)-1(a)28(y)-333(also)-333(b)-28(e)-334(a)-333(long)-333(in)28(teger)-334(scalar.)]TJ 0 g 0 G - 99.986 -97.177 Td [(109)]TJ + 99.986 -109.132 Td [(109)]TJ 0 g 0 G ET + endstream endobj -1522 0 obj << -/Length 5273 +1526 0 obj +<< +/Length 5277 >> stream 0 g 0 G @@ -18147,10 +18444,10 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(amn)-375(|)-375(Global)-375(minim)31(um)-375(absolute)-375(v)63(alue)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(amx)-375(|)-375(Global)-375(maxim)31(um)-375(absolute)-375(v)63(alue)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_amn\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-336(subroutine)-337(implemen)28(ts)-337(a)-336(minim)28(um)-337(absolute)-336(v)55(al)1(ue)-337(reduction)-336(op)-28(eration)]TJ -14.944 -11.955 Td [(based)-333(on)-334(the)-333(underlying)-333(comm)28(unication)-334(library)84(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_amx\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-312(subroutine)-312(implemen)28(ts)-313(a)-312(maxim)28(um)-312(absolute)-312(v)55(alue)-312(reduction)-312(op)-28(eration)]TJ -14.944 -11.955 Td [(based)-333(on)-334(the)-333(underlying)-333(comm)28(unication)-334(library)84(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -18165,7 +18462,7 @@ BT 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-333(c)-1(on)28(tribution)-333(to)-333(the)-334(gl)1(obal)-334(minim)28(um.)]TJ 3.536 -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 -55.451 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(ran)1(k)-464(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind)1(,)-497(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-333(c)-1(on)28(tribution)-333(to)-333(the)-334(gl)1(obal)-334(maxim)28(um.)]TJ 3.536 -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 -55.451 -11.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(ran)1(k)-464(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind)1(,)-497(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.926 Td [(ro)-32(ot)]TJ 0 g 0 G @@ -18176,7 +18473,7 @@ BT 0 g 0 G 0 -19.926 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(On)-333(destination)-334(p)1(ro)-28(cess\050es)-1(\051)1(,)-334(the)-333(result)-333(of)-334(the)-333(minim)28(um)-334(op)-27(eration.)]TJ 3.536 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-333(a)-334(rank)-333(1)-333(or)-333(2)-334(arra)28(y)83(.)]TJ 0 -11.956 Td [(T)28(yp)-28(e,)-333(kind,)-333(rank)-334(and)-333(size)-333(m)27(ust)-333(agree)-333(on)-334(all)-333(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F8 9.9626 Tf 21.371 0 Td [(On)-333(destination)-334(p)1(ro)-28(cess\050es)-1(\051)1(,)-334(the)-333(result)-333(of)-334(the)-333(maxim)28(um)-334(op)-27(eration.)]TJ 3.536 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(ran)1(k)-464(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind)1(,)-497(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.956 Td [(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ 0 g 0 G /F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ 0 g 0 G @@ -18189,10 +18486,12 @@ BT 99.987 -97.177 Td [(110)]TJ 0 g 0 G ET + endstream endobj -1528 0 obj << -/Length 5346 +1532 0 obj +<< +/Length 5248 >> stream 0 g 0 G @@ -18205,49 +18504,54 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(snd)-375(|)-375(Send)-375(data)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(amn)-375(|)-375(Global)-375(minim)31(um)-375(absolute)-375(v)63(alue)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_snd\050icontxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(sends)-333(a)-333(pac)27(k)28(et)-333(of)-333(data)-334(to)-333(a)-333(destination.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_amn\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-336(s)-1(u)1(broutine)-337(implemen)28(ts)-337(a)-336(minim)28(um)-337(absolute)-336(v)55(alue)-336(reduction)-336(op)-28(eration)]TJ -14.944 -11.955 Td [(based)-333(on)-334(the)-333(underlying)-333(comm)28(unication)-334(library)84(.)]TJ 0 g 0 G -/F27 9.9626 Tf -14.944 -19.926 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G -/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous:)-445(see)-333(usage)-333(notes.)]TJ +/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ 0 g 0 G /F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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(ariable.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.956 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.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(an)-333(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(data)-334(to)-333(b)-28(e)-333(sen)28(t.)]TJ 3.536 -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 -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)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-381(a)-381(rank)-381(1)-381(or)-381(2)-381(arra)27(y)84(,)-393(or)-381(a)-381(c)27(har)1(ac)-1(ter)-381(or)-381(logical)-381(scalar.)-969(T)28(yp)-27(e)-1(,)-393(ki)1(nd)-381(and)]TJ 0 -11.955 Td [(rank)-327(m)27(ust)-327(agree)-328(on)-327(sender)-328(and)-327(receiv)27(er)-327(pro)-28(cess;)-329(if)]TJ/F11 9.9626 Tf 220.724 0 Td [(m)]TJ/F8 9.9626 Tf 12.01 0 Td [(is)-328(not)-327(sp)-28(eci\014ed,)-329(size)]TJ -232.734 -11.955 Td [(m)28(ust)-334(agree)-333(as)-333(w)27(ell.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(minim)28(um.)]TJ 3.536 -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.956 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-464(a)-464(rank)-463(1)-464(or)-464(2)-464(arra)28(y)83(.)-1299(T)28(yp)-28(e,)-497(kind,)-496(rank)-464(and)-463(size)-464(m)27(ust)-463(agree)-464(on)-464(all)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(dst)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(ro)-32(ot)]TJ +0 g 0 G +/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-276(to)-276(hold)-276(the)-276(\014nal)-275(v)55(alue,)-287(or)]TJ/F14 9.9626 Tf 146.411 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-276(to)-276(mak)28(e)-276(it)-276(a)28(v)55(ailable)-276(on)-276(all)-276(p)1(ro)-28(cesses.)]TJ -155.184 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ 0 g 0 G -/F8 9.9626 Tf 20.321 0 Td [(Destination)-333(pro)-28(cess.)]TJ 4.586 -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.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(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(dst)-278(<)]TJ/F8 9.9626 Tf 23.969 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.207 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1.)]TJ +/F27 9.9626 Tf -251.325 -33.873 Td [(On)-383(Return)]TJ 0 g 0 G -/F27 9.9626 Tf -239.002 -31.881 Td [(m)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(Num)28(b)-28(er)-333(of)-334(ro)28(ws.)]TJ 10.378 -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 [(Optional)]TJ/F8 9.9626 Tf 43.455 0 Td [(.)]TJ -73.066 -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(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(m)-278(<)]TJ/F8 9.9626 Tf 19.264 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.812 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051.)]TJ -226.384 -11.956 Td [(When)]TJ/F11 9.9626 Tf 29.071 0 Td [(dat)]TJ/F8 9.9626 Tf 17.383 0 Td [(is)-335(a)-334(rank)-335(2)-335(arra)28(y)84(,)-335(sp)-28(eci\014es)-335(the)-335(n)28(um)28(b)-28(er)-334(of)-335(ro)28(ws)-335(to)-335(b)-27(e)-335(sen)28(t)-335(inde-)]TJ -46.454 -11.955 Td [(p)-28(enden)28(tly)-285(of)-285(the)-286(leading)-285(dimension)]TJ/F11 9.9626 Tf 153.742 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.812 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051;)-301(m)27(ust)-285(ha)28(v)28(e)-285(the)-286(same)-285(v)55(alu)1(e)]TJ -193.905 -11.955 Td [(on)-333(sending)-334(and)-333(receiving)-333(pro)-28(cesses.)]TJ + 0 -19.926 Td [(dat)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ +/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(minim)28(um)-334(op)-27(eration.)]TJ 3.535 -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.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-333(a)-334(rank)-333(1)-333(or)-334(2)-333(arra)28(y)83(.)]TJ 0 -11.956 Td [(T)28(yp)-28(e,)-333(kind,)-334(r)1(ank)-334(and)-333(size)-333(m)27(ust)-333(agree)-333(on)-334(all)-333(pro)-28(cesses.)]TJ/F16 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ 0 g 0 G -/F16 11.9552 Tf 0 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 12.177 -19.926 Td [(1.)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ + [-500(The)]TJ/F30 9.9626 Tf 32.469 0 Td [(dat)]TJ/F8 9.9626 Tf 18.273 0 Td [(argumen)28(t)-259(is)-259(b)-28(oth)-259(input)-259(and)-259(output,)-274(and)-259(its)-259(v)55(alue)-259(ma)28(y)-259(b)-28(e)-259(c)28(hanged)]TJ -38.012 -11.955 Td [(ev)28(en)-334(on)-333(pro)-28(cesses)-333(di\013eren)28(t)-334(from)-333(the)-333(\014nal)-334(result)-333(destination.)]TJ +0 g 0 G + -12.73 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(This)-402(subroutine)-403(implies)-402(a)-402(s)-1(yn)1(c)27(hronization,)-419(but)-403(on)1(ly)-403(b)-28(et)28(w)28(een)-403(the)-402(calling)]TJ 12.73 -11.955 Td [(pro)-28(cess)-333(and)-333(the)-334(destination)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 157.521 0 Td [(dst)]TJ/F8 9.9626 Tf 13.453 0 Td [(.)]TJ + [-500(The)]TJ/F30 9.9626 Tf 33.209 0 Td [(dat)]TJ/F8 9.9626 Tf 19.012 0 Td [(argumen)28(t)-333(m)-1(a)28(y)-333(also)-333(b)-28(e)-334(a)-333(long)-333(in)28(teger)-334(scalar.)]TJ 0 g 0 G - -31.497 -105.147 Td [(111)]TJ + 99.986 -97.177 Td [(111)]TJ 0 g 0 G ET + endstream endobj -1533 0 obj << -/Length 5364 +1538 0 obj +<< +/Length 5369 >> stream 0 g 0 G @@ -18260,10 +18564,10 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(rcv)-375(|)-375(Receiv)31(e)-375(data)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(snd)-375(|)-375(Send)-375(data)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_rcv\050icontxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(receiv)28(es)-333(a)-334(pac)28(k)28(et)-333(of)-334(data)-333(to)-333(a)-334(destination.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_snd\050icontxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(sends)-333(a)-333(pac)28(k)27(et)-333(of)-333(data)-334(to)-333(a)-333(destination.)]TJ 0 g 0 G /F27 9.9626 Tf -14.944 -19.926 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -18276,568 +18580,626 @@ BT 0 g 0 G /F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyi)1(ng)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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.134 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(src)]TJ +/F27 9.9626 Tf -24.907 -19.925 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 19.311 0 Td [(Source)-333(pro)-28(cess.)]TJ 5.596 -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.134 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(sr)-28(c)-277(<)]TJ/F8 9.9626 Tf 24.269 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(data)-334(to)-333(b)-28(e)-333(sen)28(t.)]TJ 3.536 -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 -55.451 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(tege)-1(r,)-341(real)-339(or)-340(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-381(a)-381(rank)-381(1)-381(or)-381(2)-381(arra)28(y)83(,)-393(or)-381(a)-381(c)28(haracte)-1(r)-381(or)-381(logical)-381(scalar.)-968(T)27(yp)-27(e,)-393(kind)-381(and)]TJ 0 -11.955 Td [(rank)-327(m)27(ust)-327(agree)-328(on)-327(sender)-328(and)-327(receiv)28(e)-1(r)-327(pro)-28(cess;)-329(if)]TJ/F11 9.9626 Tf 220.724 0 Td [(m)]TJ/F8 9.9626 Tf 12.01 0 Td [(is)-328(n)1(o)-1(t)-327(sp)-28(eci\014ed,)-328(s)-1(ize)]TJ -232.734 -11.955 Td [(m)28(ust)-334(agree)-333(as)-333(w)27(ell.)]TJ 0 g 0 G -/F27 9.9626 Tf -239.302 -31.88 Td [(m)]TJ +/F27 9.9626 Tf -24.907 -19.926 Td [(dst)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(Num)28(b)-28(er)-333(of)-334(ro)28(ws.)]TJ 10.378 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -62.135 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf 43.455 0 Td [(.)]TJ -73.066 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(m)-278(<)]TJ/F8 9.9626 Tf 19.263 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.813 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051.)]TJ -226.384 -11.955 Td [(When)]TJ/F11 9.9626 Tf 29.071 0 Td [(dat)]TJ/F8 9.9626 Tf 17.383 0 Td [(is)-335(a)-334(rank)-335(2)-335(arra)28(y)84(,)-335(sp)-28(eci\014es)-335(the)-335(n)28(um)28(b)-28(er)-334(of)-335(ro)28(ws)-335(to)-335(b)-27(e)-335(sen)28(t)-335(inde-)]TJ -46.454 -11.955 Td [(p)-28(enden)28(tly)-285(of)-285(the)-286(leadin)1(g)-286(dimension)]TJ/F11 9.9626 Tf 153.741 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.813 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051;)-301(m)27(u)1(s)-1(t)-285(ha)28(v)28(e)-285(the)-286(same)-285(v)55(al)1(ue)]TJ -193.905 -11.955 Td [(on)-333(sending)-334(and)-333(receiving)-333(pro)-28(cesses.)]TJ +/F8 9.9626 Tf 20.321 0 Td [(Destination)-333(pro)-28(cess.)]TJ 4.586 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-1(n)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(dst)-278(<)]TJ/F8 9.9626 Tf 23.969 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -239.002 -31.881 Td [(m)]TJ 0 g 0 G +/F8 9.9626 Tf 14.529 0 Td [(Num)28(b)-28(er)-333(of)-334(ro)28(ws.)]TJ 10.378 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.757 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf 43.455 0 Td [(.)]TJ -73.066 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(m)-278(<)]TJ/F8 9.9626 Tf 19.263 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.813 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051.)]TJ -226.384 -11.956 Td [(When)]TJ/F11 9.9626 Tf 29.071 0 Td [(dat)]TJ/F8 9.9626 Tf 17.383 0 Td [(is)-335(a)-334(rank)-335(2)-335(arra)28(y)84(,)-335(sp)-28(eci\014es)-335(the)-335(n)28(um)28(b)-28(er)-334(of)-335(ro)28(ws)-335(to)-335(b)-27(e)-335(sen)28(t)-335(inde-)]TJ -46.454 -11.955 Td [(p)-28(enden)28(tly)-285(of)-285(the)-286(leadin)1(g)-286(dimension)]TJ/F11 9.9626 Tf 153.741 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.813 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051;)-301(m)27(u)1(s)-1(t)-285(ha)28(v)28(e)-285(the)-286(same)-285(v)55(al)1(ue)]TJ -193.905 -11.955 Td [(on)-333(sending)-334(and)-333(receiving)-333(pro)-28(cesses.)]TJ 0 g 0 G - 0 -19.926 Td [(dat)]TJ +/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(data)-334(to)-333(b)-28(e)-333(receiv)28(ed.)]TJ 3.536 -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 -55.451 -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.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(teg)-1(er,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-339(m)-1(a)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-381(a)-381(rank)-381(1)-381(or)-381(2)-381(arra)28(y)83(,)-393(or)-381(a)-381(c)27(h)1(aracte)-1(r)-381(or)-381(logical)-381(scalar.)-968(T)27(yp)-27(e,)-393(kind)-381(and)]TJ 0 -11.956 Td [(rank)-327(m)27(ust)-327(agree)-328(on)-327(sender)-328(and)-327(receiv)27(er)-327(pro)-28(cess;)-329(if)]TJ/F11 9.9626 Tf 220.724 0 Td [(m)]TJ/F8 9.9626 Tf 12.01 0 Td [(is)-328(not)-327(sp)-28(eci\014ed,)-328(s)-1(ize)]TJ -232.734 -11.955 Td [(m)28(ust)-334(agree)-333(as)-333(w)27(ell.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F16 11.9552 Tf 0 -21.918 Td [(Notes)]TJ 0 g 0 G /F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-402(subroutine)-403(implies)-402(a)-402(sync)27(hronization,)-419(but)-403(on)1(ly)-403(b)-28(et)28(w)28(een)-403(th)1(e)-403(calling)]TJ 12.73 -11.955 Td [(pro)-28(cess)-333(and)-333(the)-334(source)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 136.516 0 Td [(sr)-28(c)]TJ/F8 9.9626 Tf 13.753 0 Td [(.)]TJ + [-500(This)-402(subroutine)-403(implies)-402(a)-402(sync)27(hronization,)-419(but)-403(on)1(ly)-403(b)-28(et)28(w)28(een)-403(th)1(e)-403(calling)]TJ 12.73 -11.955 Td [(pro)-28(cess)-333(and)-333(the)-334(destination)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 157.52 0 Td [(dst)]TJ/F8 9.9626 Tf 13.453 0 Td [(.)]TJ 0 g 0 G - -10.792 -105.147 Td [(112)]TJ -0 g 0 G -ET -endstream -endobj -1540 0 obj << -/Length 6381 ->> -stream -0 g 0 G -0 g 0 G -BT -/F16 14.3462 Tf 99.895 706.129 Td [(8)-1125(Error)-375(handling)]TJ/F8 9.9626 Tf 0 -21.821 Td [(The)-446(PSBLAS)-446(library)-446(error)-446(handling)-446(p)-28(olicy)-446(has)-446(b)-28(een)-446(completely)-446(rewritten)-446(in)]TJ 0 -11.955 Td [(v)28(ersion)-448(2.0.)-788(The)-448(idea)-448(b)-27(ehind)-448(the)-448(design)-448(of)-447(this)-448(new)-448(error)-448(handling)-447(strategy)]TJ 0 -11.955 Td [(is)-491(to)-492(k)28(eep)-491(error)-491(me)-1(ssages)-491(on)-491(a)-492(stac)28(k)-491(allo)28(wing)-492(the)-491(user)-491(to)-491(trace)-492(bac)28(k)-491(up)-492(to)]TJ 0 -11.956 Td [(the)-401(p)-27(oin)27(t)-400(where)-401(the)-400(\014rst)-401(error)-400(me)-1(ssage)-400(has)-401(b)-28(een)-400(generated.)-646(Ev)27(ery)-400(routine)-401(in)]TJ 0 -11.955 Td [(the)-442(PS)1(B)-1(LAS)1(-)-1(2.0)-441(library)-441(has,)-469(as)-442(last)-441(non-optional)-441(argume)-1(n)28(t,)-468(an)-442(in)28(teger)]TJ/F30 9.9626 Tf 322.79 0 Td [(info)]TJ/F8 9.9626 Tf -322.79 -11.955 Td [(v)56(ariable;)-385(whenev)28(er,)-376(inside)-368(the)-367(routine,)-376(an)-368(error)-367(is)-368(detected,)-376(this)-367(v)55(ariable)-367(is)-368(set)]TJ 0 -11.955 Td [(to)-381(a)-380(v)55(alue)-380(corresp)-28(onding)-380(to)-381(a)-380(sp)-28(eci\014c)-381(error)-380(co)-28(de.)-586(Then)-381(this)-380(error)-381(co)-28(de)-380(is)-381(also)]TJ 0 -11.955 Td [(pushed)-245(on)-245(the)-245(error)-245(stac)28(k)-245(and)-245(then)-245(either)-245(con)27(trol)-245(is)-245(return)1(e)-1(d)-245(to)-245(the)-245(caller)-245(routine)]TJ 0 -11.955 Td [(or)-372(the)-372(execution)-371(is)-372(ab)-28(orted,)-381(dep)-28(ending)-372(on)-371(the)-372(users)-372(c)28(hoice.)-560(A)28(t)-372(the)-372(time)-371(when)]TJ 0 -11.956 Td [(the)-364(execution)-363(is)-364(ab)-28(orted,)-371(an)-364(error)-364(message)-363(is)-364(prin)28(ted)-364(on)-364(standard)-363(output)-364(with)]TJ 0 -11.955 Td [(a)-448(lev)28(el)-448(of)-447(v)27(erb)-27(osit)27(y)-447(than)-448(can)-448(b)-27(e)-448(c)28(hosen)-448(b)28(y)-448(the)-448(user.)-787(If)-448(the)-448(execution)-447(is)-448(not)]TJ 0 -11.955 Td [(ab)-28(orted,)-328(then,)-329(the)-328(caller)-327(routine)-328(c)28(hec)28(ks)-328(the)-328(v)56(alue)-328(retur)1(ned)-328(in)-328(the)]TJ/F30 9.9626 Tf 285.46 0 Td [(info)]TJ/F8 9.9626 Tf 24.185 0 Td [(v)56(ariable)]TJ -309.645 -11.955 Td [(and,)-359(if)-354(not)-354(zero,)-359(an)-353(e)-1(r)1(ror)-354(condition)-354(is)-354(raised.)-506(This)-354(pro)-28(cess)-354(con)28(tin)28(ues)-354(on)-354(all)-354(the)]TJ 0 -11.955 Td [(lev)28(els)-297(of)-297(nested)-296(calls)-297(un)28(til)-297(the)-296(lev)28(e)-1(l)-296(where)-297(the)-296(user)-297(decides)-297(to)-296(ab)-28(ort)-297(the)-296(program)]TJ 0 -11.955 Td [(execution.)]TJ 14.944 -11.956 Td [(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-353(9)]TJ -0 g 0 G - [-353(sho)28(ws)-353(the)-353(la)28(y)27(out)-353(of)-353(a)-353(generic)]TJ/F30 9.9626 Tf 170.683 0 Td [(psb_foo)]TJ/F8 9.9626 Tf 40.129 0 Td [(routine)-353(with)-353(resp)-28(ect)-353(to)-353(the)]TJ -225.756 -11.955 Td [(PSBLAS-2.0)-326(error)-326(handl)1(ing)-326(p)-28(olicy)83(.)-442(It)-325(is)-326(p)-28(ossible)-326(to)-326(see)-326(ho)28(w,)-327(whenev)27(er)-325(an)-326(error)]TJ 0 -11.955 Td [(condition)-379(is)-378(detected,)-390(the)]TJ/F30 9.9626 Tf 115.439 0 Td [(info)]TJ/F8 9.9626 Tf 24.694 0 Td [(v)56(ariable)-379(is)-379(set)-379(to)-378(the)-379(corresp)-28(onding)-378(error)-379(co)-28(de)]TJ -140.133 -11.955 Td [(whic)28(h)-376(is,)-387(then,)-386(pushed)-376(on)-376(top)-376(of)-376(the)-376(stac)28(k)-376(b)28(y)-376(means)-376(of)-376(the)]TJ/F30 9.9626 Tf 264.703 0 Td [(psb_errpush)]TJ/F8 9.9626 Tf 57.533 0 Td [(.)-572(An)]TJ -322.236 -11.955 Td [(error)-331(condition)-331(ma)28(y)-331(b)-28(e)-331(directly)-331(detected)-331(inside)-331(a)-331(routine)-331(or)-331(indirectly)-331(c)27(hec)28(king)]TJ 0 -11.956 Td [(the)-462(error)-461(co)-28(de)-461(returned)-462(returned)-461(b)28(y)-462(a)-461(called)-462(routine.)-829(Whenev)28(er)-461(an)-462(error)-461(is)]TJ 0 -11.955 Td [(encoun)28(tered,)-459(after)-434(it)-434(has)-434(b)-27(een)-434(pushed)-434(on)-434(stac)28(k,)-459(the)-434(program)-433(exec)-1(u)1(tion)-434(skips)]TJ 0 -11.955 Td [(to)-356(a)-356(p)-27(oin)28(t)-356(where)-356(the)-356(error)-355(c)-1(on)1(dition)-356(is)-356(handled;)-367(the)-355(e)-1(r)1(ror)-356(condition)-356(is)-356(hand)1(le)-1(d)]TJ 0 -11.955 Td [(either)-392(b)28(y)-392(returning)-392(con)28(trol)-392(to)-392(the)-392(caller)-392(r)1(outine)-392(or)-392(b)28(y)-392(calling)-392(the)]TJ/F30 9.9626 Tf 291.408 0 Td [(psb\134_error)]TJ/F8 9.9626 Tf -291.408 -11.955 Td [(routine)-478(whic)28(h)-479(prin)28(ts)-478(the)-478(con)28(ten)27(t)-478(of)-478(the)-478(error)-479(stac)28(k)-478(and)-478(ab)-28(orts)-478(the)-478(program)]TJ 0 -11.955 Td [(execution,)-330(accordin)1(g)-329(to)-329(th)1(e)-329(c)28(hoice)-329(made)-328(b)27(y)-328(the)-329(user)-328(with)]TJ/F30 9.9626 Tf 252.028 0 Td [(psb_set_erraction)]TJ/F8 9.9626 Tf 88.916 0 Td [(.)]TJ -340.944 -11.956 Td [(The)-347(default)-346(is)-347(to)-346(prin)28(t)-347(the)-347(error)-346(and)-347(terminate)-346(the)-347(program,)-350(but)-346(the)-347(user)-346(ma)27(y)]TJ 0 -11.955 Td [(c)28(ho)-28(ose)-333(to)-334(handle)-333(the)-333(error)-334(explicitly)84(.)]TJ 14.944 -11.955 Td [(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-479(10)]TJ -0 g 0 G - [-479(rep)-28(orts)-479(a)-479(sample)-480(error)-479(message)-479(generated)-479(b)28(y)-480(the)-479(PSBLAS-2.0)]TJ -14.944 -11.955 Td [(library)83(.)-451(This)-335(error)-336(has)-335(b)-28(een)-336(generated)-335(b)27(y)-335(the)-336(fact)-335(that)-336(the)-335(use)-1(r)-335(has)-336(c)28(hosen)-336(the)]TJ 0 -11.955 Td [(in)28(v)55(alid)-367(\134F)28(OO")-368(storage)-367(format)-368(to)-367(represen)27(t)-367(the)-368(sparse)-367(matrix.)-547(F)83(rom)-367(this)-368(error)]TJ 0 -11.955 Td [(message)-248(it)-248(is)-248(p)-27(oss)-1(ib)1(le)-248(to)-248(see)-248(that)-248(the)-248(error)-247(has)-248(b)-28(een)-248(detected)-248(inside)-248(the)]TJ/F30 9.9626 Tf 301.869 0 Td [(psb_cest)]TJ/F8 9.9626 Tf -301.869 -11.956 Td [(subroutine)-333(called)-334(b)28(y)]TJ/F30 9.9626 Tf 91.408 0 Td [(psb_spasb)]TJ/F8 9.9626 Tf 50.394 0 Td [(...)-444(b)27(y)-333(pro)-28(cess)-333(0)-333(\050i.e.)-445(the)-333(ro)-28(ot)-333(pro)-28(cess\051.)]TJ -0 g 0 G - 22.582 -211.304 Td [(113)]TJ + -31.496 -105.147 Td [(112)]TJ 0 g 0 G ET + endstream endobj -1445 0 obj << +1438 0 obj +<< /Type /ObjStm /N 100 -/First 965 -/Length 9131 +/First 966 +/Length 8999 >> stream -1435 0 1436 58 1437 116 1438 174 1439 232 1440 290 1441 348 1442 405 1443 463 1444 521 -1432 579 1447 697 1449 815 380 874 1446 932 1451 1012 1453 1130 384 1188 1454 1245 1455 1303 -1450 1361 1458 1493 1460 1611 388 1670 1461 1728 1462 1786 1457 1845 1464 1977 1466 2095 392 2153 -1467 2210 1468 2268 1469 2326 1463 2384 1471 2516 1473 2634 396 2693 1470 2751 1475 2857 1477 2975 -400 3033 1474 3090 1479 3222 1481 3340 405 3399 1478 3457 1483 3563 1485 3681 409 3739 1482 3796 -1488 3902 1490 4020 413 4079 1487 4137 1492 4243 1494 4361 417 4419 1491 4476 1496 4608 1498 4726 -421 4785 1499 4843 1500 4902 1495 4961 1502 5093 1504 5211 425 5269 1505 5326 1506 5384 1501 5442 -1508 5574 1510 5692 429 5751 1511 5809 1512 5868 1507 5927 1514 6059 1516 6177 433 6235 1517 6292 -1518 6350 1513 6408 1521 6540 1523 6658 437 6717 1524 6775 1525 6834 1520 6893 1527 7025 1529 7143 -441 7201 1530 7258 1526 7315 1532 7447 1534 7565 445 7624 1535 7682 1531 7740 1539 7872 1536 8020 -% 1435 0 obj +1437 0 376 59 1434 117 1440 236 1442 354 380 412 1439 469 1444 588 1446 706 1447 765 +1448 824 1449 883 1450 942 1451 1001 1452 1060 1453 1118 1454 1177 1455 1236 1443 1295 1457 1413 +1459 1531 384 1589 1456 1646 1462 1726 1464 1844 388 1903 1465 1961 1466 2020 1461 2079 1468 2211 +1470 2329 392 2387 1471 2444 1472 2501 1467 2559 1474 2691 1476 2809 396 2868 1477 2926 1478 2985 +1479 3044 1473 3103 1481 3235 1483 3353 400 3411 1480 3468 1485 3574 1487 3692 405 3751 1484 3809 +1489 3941 1491 4059 409 4117 1488 4174 1494 4280 1496 4398 413 4457 1493 4515 1498 4621 1500 4739 +417 4797 1497 4854 1502 4960 1504 5078 421 5137 1501 5195 1506 5327 1508 5445 425 5503 1509 5560 +1510 5618 1505 5676 1512 5808 1514 5926 429 5985 1515 6043 1516 6102 1511 6161 1518 6293 1520 6411 +433 6469 1521 6526 1522 6584 1517 6642 1525 6774 1527 6892 437 6951 1528 7009 1529 7068 1524 7127 +1531 7259 1533 7377 441 7435 1534 7492 1535 7550 1530 7608 1537 7740 1539 7858 445 7917 1540 7975 +% 1437 0 obj +<< +/D [1435 0 R /XYZ 149.705 753.953 null] +>> +% 376 0 obj +<< +/D [1435 0 R /XYZ 150.705 720.077 null] +>> +% 1434 0 obj +<< +/Font << /F16 538 0 R /F8 541 0 R /F30 744 0 R /F27 540 0 R /F11 730 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1440 0 obj +<< +/Type /Page +/Contents 1441 0 R +/Resources 1439 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1418 0 R +>> +% 1442 0 obj << -/D [1433 0 R /XYZ 98.895 753.953 null] +/D [1440 0 R /XYZ 98.895 753.953 null] >> -% 1436 0 obj +% 380 0 obj << -/D [1433 0 R /XYZ 99.895 702.144 null] +/D [1440 0 R /XYZ 99.895 720.077 null] >> -% 1437 0 obj +% 1439 0 obj << -/D [1433 0 R /XYZ 99.895 668.326 null] +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F11 730 0 R /F27 540 0 R >> +/ProcSet [ /PDF /Text ] >> -% 1438 0 obj +% 1444 0 obj << -/D [1433 0 R /XYZ 99.895 624.491 null] +/Type /Page +/Contents 1445 0 R +/Resources 1443 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1418 0 R >> -% 1439 0 obj +% 1446 0 obj << -/D [1433 0 R /XYZ 99.895 556.745 null] +/D [1444 0 R /XYZ 149.705 753.953 null] >> -% 1440 0 obj +% 1447 0 obj << -/D [1433 0 R /XYZ 99.895 500.954 null] +/D [1444 0 R /XYZ 150.705 702.144 null] >> -% 1441 0 obj +% 1448 0 obj << -/D [1433 0 R /XYZ 99.895 468.52 null] +/D [1444 0 R /XYZ 150.705 668.326 null] >> -% 1442 0 obj +% 1449 0 obj << -/D [1433 0 R /XYZ 99.895 425.182 null] +/D [1444 0 R /XYZ 150.705 624.491 null] >> -% 1443 0 obj +% 1450 0 obj << -/D [1433 0 R /XYZ 99.895 383.395 null] +/D [1444 0 R /XYZ 150.705 556.745 null] >> -% 1444 0 obj +% 1451 0 obj << -/D [1433 0 R /XYZ 99.895 355.499 null] +/D [1444 0 R /XYZ 150.705 500.954 null] >> -% 1432 0 obj +% 1452 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F7 740 0 R >> -/ProcSet [ /PDF /Text ] +/D [1444 0 R /XYZ 150.705 468.52 null] >> -% 1447 0 obj +% 1453 0 obj << -/Type /Page -/Contents 1448 0 R -/Resources 1446 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1413 0 R +/D [1444 0 R /XYZ 150.705 425.182 null] >> -% 1449 0 obj +% 1454 0 obj << -/D [1447 0 R /XYZ 149.705 753.953 null] +/D [1444 0 R /XYZ 150.705 383.395 null] >> -% 380 0 obj +% 1455 0 obj << -/D [1447 0 R /XYZ 150.705 716.092 null] +/D [1444 0 R /XYZ 150.705 355.499 null] >> -% 1446 0 obj +% 1443 0 obj << -/Font << /F16 534 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F7 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1451 0 obj +% 1457 0 obj << /Type /Page -/Contents 1452 0 R -/Resources 1450 0 R +/Contents 1458 0 R +/Resources 1456 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1456 0 R +/Parent 1460 0 R >> -% 1453 0 obj +% 1459 0 obj << -/D [1451 0 R /XYZ 98.895 753.953 null] +/D [1457 0 R /XYZ 98.895 753.953 null] >> % 384 0 obj << -/D [1451 0 R /XYZ 99.895 720.077 null] ->> -% 1454 0 obj -<< -/D [1451 0 R /XYZ 99.895 235.436 null] ->> -% 1455 0 obj -<< -/D [1451 0 R /XYZ 99.895 213.573 null] +/D [1457 0 R /XYZ 99.895 716.092 null] >> -% 1450 0 obj +% 1456 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1458 0 obj +% 1462 0 obj << /Type /Page -/Contents 1459 0 R -/Resources 1457 0 R +/Contents 1463 0 R +/Resources 1461 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1456 0 R +/Parent 1460 0 R >> -% 1460 0 obj +% 1464 0 obj << -/D [1458 0 R /XYZ 149.705 753.953 null] +/D [1462 0 R /XYZ 149.705 753.953 null] >> % 388 0 obj << -/D [1458 0 R /XYZ 150.705 720.077 null] +/D [1462 0 R /XYZ 150.705 720.077 null] >> -% 1461 0 obj +% 1465 0 obj << -/D [1458 0 R /XYZ 150.705 349.01 null] +/D [1462 0 R /XYZ 150.705 235.436 null] >> -% 1462 0 obj +% 1466 0 obj << -/D [1458 0 R /XYZ 150.705 315.192 null] +/D [1462 0 R /XYZ 150.705 213.573 null] >> -% 1457 0 obj +% 1461 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1464 0 obj +% 1468 0 obj << /Type /Page -/Contents 1465 0 R -/Resources 1463 0 R +/Contents 1469 0 R +/Resources 1467 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1456 0 R +/Parent 1460 0 R >> -% 1466 0 obj +% 1470 0 obj << -/D [1464 0 R /XYZ 98.895 753.953 null] +/D [1468 0 R /XYZ 98.895 753.953 null] >> % 392 0 obj << -/D [1464 0 R /XYZ 99.895 720.077 null] ->> -% 1467 0 obj -<< -/D [1464 0 R /XYZ 99.895 442.659 null] +/D [1468 0 R /XYZ 99.895 720.077 null] >> -% 1468 0 obj +% 1471 0 obj << -/D [1464 0 R /XYZ 99.895 396.886 null] +/D [1468 0 R /XYZ 99.895 349.01 null] >> -% 1469 0 obj +% 1472 0 obj << -/D [1464 0 R /XYZ 99.895 365.005 null] +/D [1468 0 R /XYZ 99.895 315.192 null] >> -% 1463 0 obj +% 1467 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1471 0 obj +% 1474 0 obj << /Type /Page -/Contents 1472 0 R -/Resources 1470 0 R +/Contents 1475 0 R +/Resources 1473 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1456 0 R +/Parent 1460 0 R >> -% 1473 0 obj +% 1476 0 obj << -/D [1471 0 R /XYZ 149.705 753.953 null] +/D [1474 0 R /XYZ 149.705 753.953 null] >> % 396 0 obj << -/D [1471 0 R /XYZ 150.705 720.077 null] +/D [1474 0 R /XYZ 150.705 720.077 null] >> -% 1470 0 obj +% 1477 0 obj +<< +/D [1474 0 R /XYZ 150.705 442.659 null] +>> +% 1478 0 obj +<< +/D [1474 0 R /XYZ 150.705 396.886 null] +>> +% 1479 0 obj +<< +/D [1474 0 R /XYZ 150.705 365.005 null] +>> +% 1473 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1475 0 obj +% 1481 0 obj << /Type /Page -/Contents 1476 0 R -/Resources 1474 0 R +/Contents 1482 0 R +/Resources 1480 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1456 0 R +/Parent 1460 0 R >> -% 1477 0 obj +% 1483 0 obj << -/D [1475 0 R /XYZ 98.895 753.953 null] +/D [1481 0 R /XYZ 98.895 753.953 null] >> % 400 0 obj << -/D [1475 0 R /XYZ 99.895 720.077 null] +/D [1481 0 R /XYZ 99.895 720.077 null] >> -% 1474 0 obj +% 1480 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F11 725 0 R /F27 536 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1479 0 obj +% 1485 0 obj << /Type /Page -/Contents 1480 0 R -/Resources 1478 0 R +/Contents 1486 0 R +/Resources 1484 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1456 0 R +/Parent 1460 0 R >> -% 1481 0 obj +% 1487 0 obj << -/D [1479 0 R /XYZ 149.705 753.953 null] +/D [1485 0 R /XYZ 149.705 753.953 null] >> % 405 0 obj << -/D [1479 0 R /XYZ 150.705 720.077 null] +/D [1485 0 R /XYZ 150.705 720.077 null] >> -% 1478 0 obj +% 1484 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F11 730 0 R /F27 540 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1483 0 obj +% 1489 0 obj << /Type /Page -/Contents 1484 0 R -/Resources 1482 0 R +/Contents 1490 0 R +/Resources 1488 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1486 0 R +/Parent 1492 0 R >> -% 1485 0 obj +% 1491 0 obj << -/D [1483 0 R /XYZ 98.895 753.953 null] +/D [1489 0 R /XYZ 98.895 753.953 null] >> % 409 0 obj << -/D [1483 0 R /XYZ 99.895 720.077 null] +/D [1489 0 R /XYZ 99.895 720.077 null] >> -% 1482 0 obj +% 1488 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1488 0 obj +% 1494 0 obj << /Type /Page -/Contents 1489 0 R -/Resources 1487 0 R +/Contents 1495 0 R +/Resources 1493 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1486 0 R +/Parent 1492 0 R >> -% 1490 0 obj +% 1496 0 obj << -/D [1488 0 R /XYZ 149.705 753.953 null] +/D [1494 0 R /XYZ 149.705 753.953 null] >> % 413 0 obj << -/D [1488 0 R /XYZ 150.705 720.077 null] +/D [1494 0 R /XYZ 150.705 720.077 null] >> -% 1487 0 obj +% 1493 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1492 0 obj +% 1498 0 obj << /Type /Page -/Contents 1493 0 R -/Resources 1491 0 R +/Contents 1499 0 R +/Resources 1497 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1486 0 R +/Parent 1492 0 R >> -% 1494 0 obj +% 1500 0 obj << -/D [1492 0 R /XYZ 98.895 753.953 null] +/D [1498 0 R /XYZ 98.895 753.953 null] >> % 417 0 obj << -/D [1492 0 R /XYZ 99.895 720.077 null] +/D [1498 0 R /XYZ 99.895 720.077 null] >> -% 1491 0 obj +% 1497 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R >> /ProcSet [ /PDF /Text ] >> -% 1496 0 obj +% 1502 0 obj << /Type /Page -/Contents 1497 0 R -/Resources 1495 0 R +/Contents 1503 0 R +/Resources 1501 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1486 0 R +/Parent 1492 0 R >> -% 1498 0 obj +% 1504 0 obj << -/D [1496 0 R /XYZ 149.705 753.953 null] +/D [1502 0 R /XYZ 149.705 753.953 null] >> % 421 0 obj << -/D [1496 0 R /XYZ 150.705 720.077 null] ->> -% 1499 0 obj -<< -/D [1496 0 R /XYZ 150.705 247.391 null] +/D [1502 0 R /XYZ 150.705 720.077 null] >> -% 1500 0 obj -<< -/D [1496 0 R /XYZ 150.705 213.573 null] ->> -% 1495 0 obj +% 1501 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1502 0 obj +% 1506 0 obj << /Type /Page -/Contents 1503 0 R -/Resources 1501 0 R +/Contents 1507 0 R +/Resources 1505 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1486 0 R +/Parent 1492 0 R >> -% 1504 0 obj +% 1508 0 obj << -/D [1502 0 R /XYZ 98.895 753.953 null] +/D [1506 0 R /XYZ 98.895 753.953 null] >> % 425 0 obj << -/D [1502 0 R /XYZ 99.895 720.077 null] +/D [1506 0 R /XYZ 99.895 720.077 null] >> -% 1505 0 obj +% 1509 0 obj << -/D [1502 0 R /XYZ 99.895 247.391 null] +/D [1506 0 R /XYZ 99.895 247.391 null] >> -% 1506 0 obj +% 1510 0 obj << -/D [1502 0 R /XYZ 99.895 213.573 null] +/D [1506 0 R /XYZ 99.895 213.573 null] >> -% 1501 0 obj +% 1505 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1508 0 obj +% 1512 0 obj << /Type /Page -/Contents 1509 0 R -/Resources 1507 0 R +/Contents 1513 0 R +/Resources 1511 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1486 0 R +/Parent 1492 0 R >> -% 1510 0 obj +% 1514 0 obj << -/D [1508 0 R /XYZ 149.705 753.953 null] +/D [1512 0 R /XYZ 149.705 753.953 null] >> % 429 0 obj << -/D [1508 0 R /XYZ 150.705 720.077 null] +/D [1512 0 R /XYZ 150.705 720.077 null] >> -% 1511 0 obj +% 1515 0 obj << -/D [1508 0 R /XYZ 150.705 247.391 null] +/D [1512 0 R /XYZ 150.705 247.391 null] >> -% 1512 0 obj +% 1516 0 obj << -/D [1508 0 R /XYZ 150.705 213.573 null] +/D [1512 0 R /XYZ 150.705 213.573 null] >> -% 1507 0 obj +% 1511 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1514 0 obj +% 1518 0 obj << /Type /Page -/Contents 1515 0 R -/Resources 1513 0 R +/Contents 1519 0 R +/Resources 1517 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1519 0 R +/Parent 1523 0 R >> -% 1516 0 obj +% 1520 0 obj << -/D [1514 0 R /XYZ 98.895 753.953 null] +/D [1518 0 R /XYZ 98.895 753.953 null] >> % 433 0 obj << -/D [1514 0 R /XYZ 99.895 720.077 null] +/D [1518 0 R /XYZ 99.895 720.077 null] >> -% 1517 0 obj +% 1521 0 obj << -/D [1514 0 R /XYZ 99.895 235.436 null] +/D [1518 0 R /XYZ 99.895 247.391 null] >> -% 1518 0 obj +% 1522 0 obj << -/D [1514 0 R /XYZ 99.895 201.618 null] +/D [1518 0 R /XYZ 99.895 213.573 null] >> -% 1513 0 obj +% 1517 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1521 0 obj +% 1525 0 obj << /Type /Page -/Contents 1522 0 R -/Resources 1520 0 R +/Contents 1526 0 R +/Resources 1524 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1519 0 R +/Parent 1523 0 R >> -% 1523 0 obj +% 1527 0 obj << -/D [1521 0 R /XYZ 149.705 753.953 null] +/D [1525 0 R /XYZ 149.705 753.953 null] >> % 437 0 obj << -/D [1521 0 R /XYZ 150.705 720.077 null] +/D [1525 0 R /XYZ 150.705 720.077 null] >> -% 1524 0 obj +% 1528 0 obj << -/D [1521 0 R /XYZ 150.705 235.436 null] +/D [1525 0 R /XYZ 150.705 235.436 null] >> -% 1525 0 obj +% 1529 0 obj << -/D [1521 0 R /XYZ 150.705 201.618 null] +/D [1525 0 R /XYZ 150.705 201.618 null] >> -% 1520 0 obj +% 1524 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F14 742 0 R /F11 725 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1527 0 obj +% 1531 0 obj << /Type /Page -/Contents 1528 0 R -/Resources 1526 0 R +/Contents 1532 0 R +/Resources 1530 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1519 0 R +/Parent 1523 0 R >> -% 1529 0 obj +% 1533 0 obj << -/D [1527 0 R /XYZ 98.895 753.953 null] +/D [1531 0 R /XYZ 98.895 753.953 null] >> % 441 0 obj << -/D [1527 0 R /XYZ 99.895 720.077 null] +/D [1531 0 R /XYZ 99.895 720.077 null] >> -% 1530 0 obj +% 1534 0 obj +<< +/D [1531 0 R /XYZ 99.895 235.436 null] +>> +% 1535 0 obj << -/D [1527 0 R /XYZ 99.895 223.48 null] +/D [1531 0 R /XYZ 99.895 201.618 null] >> -% 1526 0 obj +% 1530 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F14 747 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1532 0 obj +% 1537 0 obj << /Type /Page -/Contents 1533 0 R -/Resources 1531 0 R +/Contents 1538 0 R +/Resources 1536 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1519 0 R +/Parent 1523 0 R >> -% 1534 0 obj +% 1539 0 obj << -/D [1532 0 R /XYZ 149.705 753.953 null] +/D [1537 0 R /XYZ 149.705 753.953 null] >> % 445 0 obj << -/D [1532 0 R /XYZ 150.705 720.077 null] +/D [1537 0 R /XYZ 150.705 720.077 null] >> -% 1535 0 obj -<< -/D [1532 0 R /XYZ 150.705 223.48 null] ->> -% 1531 0 obj +% 1540 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F8 537 0 R /F27 536 0 R /F11 725 0 R /F14 742 0 R >> -/ProcSet [ /PDF /Text ] +/D [1537 0 R /XYZ 150.705 223.48 null] >> -% 1539 0 obj + +endstream +endobj +1544 0 obj << -/Type /Page -/Contents 1540 0 R -/Resources 1538 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1519 0 R -/Annots [ 1536 0 R 1537 0 R ] +/Length 5352 >> -% 1536 0 obj +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 120.951 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 124.986 706.129 Td [(rcv)-375(|)-375(Receiv)31(e)-375(data)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_rcv\050icontxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F8 9.9626 Tf 14.944 -21.918 Td [(This)-333(subroutine)-334(receiv)28(es)-333(a)-334(pac)28(k)28(et)-333(of)-334(data)-333(to)-333(a)-334(destination.)]TJ +0 g 0 G +/F27 9.9626 Tf -14.944 -19.926 Td [(T)32(yp)-32(e:)]TJ +0 g 0 G +/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous:)-445(see)-333(usage)-333(notes.)]TJ +0 g 0 G +/F27 9.9626 Tf -33.797 -19.925 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(icon)32(txt)]TJ +0 g 0 G +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -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(ariable.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.925 Td [(src)]TJ +0 g 0 G +/F8 9.9626 Tf 19.311 0 Td [(Source)-333(pro)-28(cess.)]TJ 5.596 -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(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(sr)-28(c)-277(<)]TJ/F8 9.9626 Tf 24.269 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.963 0 Td [(1.)]TJ +0 g 0 G +/F27 9.9626 Tf -239.302 -31.88 Td [(m)]TJ +0 g 0 G +/F8 9.9626 Tf 14.529 0 Td [(Num)28(b)-28(er)-333(of)-334(ro)28(ws.)]TJ 10.378 -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.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(Optional)]TJ/F8 9.9626 Tf 43.455 0 Td [(.)]TJ -73.066 -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(an)-333(in)28(teger)-333(v)55(alue)-333(0)]TJ/F11 9.9626 Tf 138.176 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(m)-278(<)]TJ/F8 9.9626 Tf 19.264 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.812 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051.)]TJ -226.384 -11.955 Td [(When)]TJ/F11 9.9626 Tf 29.071 0 Td [(dat)]TJ/F8 9.9626 Tf 17.383 0 Td [(is)-335(a)-334(rank)-335(2)-335(arra)28(y)84(,)-335(sp)-28(eci\014es)-335(the)-335(n)28(um)28(b)-28(er)-334(of)-335(ro)28(ws)-335(to)-335(b)-27(e)-335(sen)28(t)-335(inde-)]TJ -46.454 -11.955 Td [(p)-28(enden)28(tly)-285(of)-285(the)-286(leading)-285(dimension)]TJ/F11 9.9626 Tf 153.742 0 Td [(siz)-44(e)]TJ/F8 9.9626 Tf 17.812 0 Td [(\050)]TJ/F11 9.9626 Tf 3.874 0 Td [(dat;)]TJ/F8 9.9626 Tf 18.477 0 Td [(1\051;)-301(m)27(ust)-285(ha)28(v)28(e)-285(the)-286(same)-285(v)55(alu)1(e)]TJ -193.905 -11.955 Td [(on)-333(sending)-334(and)-333(receiving)-333(pro)-28(cesses.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.926 Td [(dat)]TJ +0 g 0 G +/F8 9.9626 Tf 21.371 0 Td [(The)-333(data)-334(to)-333(b)-28(e)-333(receiv)28(ed.)]TJ 3.536 -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 -71.509 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-339(as:)-458(an)-339(in)28(te)-1(ger,)-341(real)-340(or)-339(complex)-340(v)56(ariable,)-342(whic)28(h)-340(ma)28(y)-339(b)-28(e)-340(a)-340(scalar,)]TJ 0 -11.955 Td [(or)-381(a)-381(rank)-381(1)-381(or)-381(2)-381(arra)27(y)84(,)-393(or)-381(a)-381(c)27(har)1(ac)-1(ter)-381(or)-381(logical)-381(scalar.)-969(T)28(yp)-27(e)-1(,)-393(ki)1(nd)-381(and)]TJ 0 -11.956 Td [(rank)-327(m)27(ust)-327(agree)-328(on)-327(sender)-328(and)-327(receiv)27(er)-327(pro)-28(cess;)-329(if)]TJ/F11 9.9626 Tf 220.724 0 Td [(m)]TJ/F8 9.9626 Tf 12.01 0 Td [(is)-328(not)-327(sp)-28(eci\014ed,)-329(size)]TJ -232.734 -11.955 Td [(m)28(ust)-334(agree)-333(as)-333(w)27(ell.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +0 g 0 G +/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +0 g 0 G + [-500(This)-402(subroutine)-403(implies)-402(a)-402(s)-1(yn)1(c)27(hronization,)-419(but)-403(onl)1(y)-403(b)-28(et)28(w)28(een)-403(the)-402(calling)]TJ 12.73 -11.955 Td [(pro)-28(cess)-333(and)-333(the)-334(source)-333(pro)-28(cess)]TJ/F11 9.9626 Tf 136.516 0 Td [(sr)-28(c)]TJ/F8 9.9626 Tf 13.753 0 Td [(.)]TJ +0 g 0 G + -10.792 -105.147 Td [(113)]TJ +0 g 0 G +ET + +endstream +endobj +1551 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [145.477 501.77 152.451 512.895] -/A << /S /GoTo /D (figure.9) >> +/Length 6407 >> +stream +0 g 0 G +0 g 0 G +BT +/F16 14.3462 Tf 150.705 706.129 Td [(8)-1125(Error)-375(handling)]TJ/F8 9.9626 Tf 0 -21.821 Td [(The)-446(PSBLAS)-446(library)-446(error)-446(handling)-446(p)-28(olicy)-446(has)-446(b)-28(een)-446(completely)-446(rewritten)-446(in)]TJ 0 -11.955 Td [(v)28(ersion)-448(2.0.)-788(The)-448(idea)-448(b)-27(ehind)-448(the)-448(design)-448(of)-447(this)-448(new)-448(error)-448(handling)-447(strategy)]TJ 0 -11.955 Td [(is)-491(to)-492(k)28(eep)-491(error)-491(mes)-1(sages)-491(on)-491(a)-492(stac)28(k)-491(allo)28(wing)-492(th)1(e)-492(user)-491(to)-491(trace)-492(bac)28(k)-491(up)-492(t)1(o)]TJ 0 -11.956 Td [(the)-401(p)-27(oin)28(t)-401(where)-401(the)-400(\014rst)-401(error)-400(mes)-1(sage)-400(has)-401(b)-28(een)-400(generated.)-646(Ev)27(ery)-400(routine)-401(in)]TJ 0 -11.955 Td [(the)-442(P)1(SBLAS-2.0)-442(library)-441(has,)-469(as)-442(l)1(as)-1(t)-441(non-optional)-441(argumen)27(t,)-468(an)-442(in)28(teger)]TJ/F30 9.9626 Tf 322.79 0 Td [(info)]TJ/F8 9.9626 Tf -322.79 -11.955 Td [(v)56(ariable;)-385(whenev)28(er,)-376(inside)-368(the)-367(routine,)-376(an)-368(error)-367(is)-368(detected,)-376(this)-367(v)55(ariab)1(le)-368(is)-368(set)]TJ 0 -11.955 Td [(to)-381(a)-380(v)55(alu)1(e)-381(corresp)-28(onding)-380(to)-381(a)-380(sp)-28(eci\014c)-381(error)-380(co)-28(de.)-586(Then)-381(this)-380(error)-381(co)-28(de)-380(is)-381(also)]TJ 0 -11.955 Td [(pushed)-245(on)-245(the)-245(error)-245(stac)28(k)-245(and)-245(then)-245(either)-245(con)27(tr)1(ol)-245(is)-246(retur)1(ned)-245(to)-246(th)1(e)-246(caller)-245(routin)1(e)]TJ 0 -11.955 Td [(or)-372(the)-371(e)-1(xecution)-371(is)-372(ab)-28(orted,)-381(dep)-28(ending)-372(on)-371(the)-372(users)-372(c)28(hoice.)-560(A)28(t)-372(the)-372(time)-371(when)]TJ 0 -11.956 Td [(the)-364(execution)-363(is)-364(ab)-28(orted,)-371(an)-364(error)-364(message)-363(is)-364(prin)28(ted)-364(on)-364(standard)-363(output)-364(with)]TJ 0 -11.955 Td [(a)-448(lev)28(el)-448(of)-447(v)27(erb)-27(osit)27(y)-447(than)-448(can)-448(b)-27(e)-448(c)28(hosen)-448(b)28(y)-448(the)-448(user.)-787(If)-448(the)-448(execution)-447(is)-448(not)]TJ 0 -11.955 Td [(ab)-28(orted,)-328(then,)-329(the)-328(caller)-327(routine)-328(c)28(hec)28(ks)-328(the)-327(v)55(alue)-327(returned)-328(in)-327(the)]TJ/F30 9.9626 Tf 285.459 0 Td [(info)]TJ/F8 9.9626 Tf 24.185 0 Td [(v)56(ariable)]TJ -309.644 -11.955 Td [(and,)-359(if)-354(not)-354(zero,)-359(an)-353(error)-354(condition)-354(is)-354(raised.)-506(This)-354(pro)-28(cess)-354(con)28(tin)28(ues)-354(on)-354(all)-354(th)1(e)]TJ 0 -11.955 Td [(lev)28(els)-297(of)-296(nes)-1(ted)-296(calls)-297(un)28(til)-297(the)-296(lev)28(el)-297(where)-297(the)-296(user)-297(decides)-297(to)-296(ab)-28(ort)-297(the)-296(program)]TJ 0 -11.955 Td [(execution.)]TJ 14.944 -11.956 Td [(Figure)]TJ +0 0 1 rg 0 0 1 RG + [-353(9)]TJ +0 g 0 G + [-353(sho)28(ws)-353(the)-353(la)28(y)27(out)-353(of)-352(a)-353(ge)-1(n)1(e)-1(ri)1(c)]TJ/F30 9.9626 Tf 170.683 0 Td [(psb_foo)]TJ/F8 9.9626 Tf 40.129 0 Td [(routine)-353(with)-353(resp)-28(ect)-353(to)-353(the)]TJ -225.756 -11.955 Td [(PSBLAS-2.0)-326(error)-326(hand)1(ling)-326(p)-28(olicy)83(.)-442(It)-325(is)-326(p)-28(ossible)-326(to)-326(see)-326(ho)28(w,)-327(whenev)28(e)-1(r)-325(an)-326(error)]TJ 0 -11.955 Td [(condition)-379(is)-378(detected,)-390(the)]TJ/F30 9.9626 Tf 115.439 0 Td [(info)]TJ/F8 9.9626 Tf 24.694 0 Td [(v)56(ariable)-379(is)-379(set)-379(to)-378(the)-379(corresp)-28(onding)-378(error)-379(co)-28(de)]TJ -140.133 -11.955 Td [(whic)28(h)-376(is,)-387(then,)-386(pushed)-376(on)-376(top)-376(of)-376(the)-376(stac)28(k)-376(b)28(y)-376(means)-376(of)-376(the)]TJ/F30 9.9626 Tf 264.702 0 Td [(psb_errpush)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)-572(An)]TJ -322.236 -11.955 Td [(error)-331(condition)-331(ma)28(y)-331(b)-28(e)-331(directly)-331(detected)-331(inside)-331(a)-331(routine)-331(or)-331(indirectly)-331(c)27(h)1(e)-1(c)28(king)]TJ 0 -11.956 Td [(the)-461(e)-1(rr)1(or)-462(co)-28(de)-461(returned)-462(returned)-461(b)28(y)-462(a)-461(called)-462(routine.)-829(Whenev)28(er)-461(an)-462(error)-461(is)]TJ 0 -11.955 Td [(encoun)28(tered,)-459(after)-434(it)-434(has)-433(b)-28(een)-434(pushed)-434(on)-434(stac)28(k,)-459(the)-434(program)-433(execution)-434(skips)]TJ 0 -11.955 Td [(to)-356(a)-356(p)-27(oin)28(t)-356(where)-356(the)-356(error)-355(condition)-356(is)-356(handled;)-367(the)-355(error)-356(condition)-356(is)-356(han)1(dled)]TJ 0 -11.955 Td [(either)-392(b)28(y)-392(returning)-392(con)28(trol)-392(to)-392(the)-392(caller)-391(routine)-392(or)-392(b)28(y)-392(calling)-392(the)]TJ/F30 9.9626 Tf 291.408 0 Td [(psb\134_error)]TJ/F8 9.9626 Tf -291.408 -11.955 Td [(routine)-478(whic)28(h)-479(pr)1(in)27(ts)-478(the)-478(con)28(ten)27(t)-478(of)-478(the)-478(error)-478(s)-1(tac)28(k)-478(and)-478(ab)-28(orts)-478(the)-478(program)]TJ 0 -11.955 Td [(execution,)-329(ac)-1(cord)1(ing)-329(to)-328(the)-329(c)28(hoice)-329(made)-328(b)27(y)-328(the)-329(user)-328(with)]TJ/F30 9.9626 Tf 252.028 0 Td [(psb_set_erraction)]TJ/F8 9.9626 Tf 88.916 0 Td [(.)]TJ -340.944 -11.956 Td [(The)-347(default)-346(is)-347(to)-346(prin)28(t)-347(the)-347(error)-346(and)-347(terminate)-346(the)-347(program,)-350(but)-346(the)-347(user)-346(ma)27(y)]TJ 0 -11.955 Td [(c)28(ho)-28(ose)-333(to)-334(handle)-333(the)-333(error)-334(explicitly)84(.)]TJ 14.944 -11.955 Td [(Figure)]TJ +0 0 1 rg 0 0 1 RG + [-479(10)]TJ +0 g 0 G + [-479(rep)-28(orts)-479(a)-479(sample)-480(error)-479(message)-479(generated)-479(b)28(y)-480(the)-479(PSBLAS-2.0)]TJ -14.944 -11.955 Td [(library)83(.)-451(This)-335(error)-336(has)-335(b)-28(een)-336(generated)-335(b)27(y)-335(the)-336(fact)-335(that)-336(the)-335(use)-1(r)-335(has)-336(c)28(hosen)-336(th)1(e)]TJ 0 -11.955 Td [(in)28(v)55(alid)-367(\134F)28(OO")-368(storage)-367(format)-368(to)-367(represen)27(t)-367(the)-368(sparse)-367(matrix.)-547(F)83(rom)-367(this)-368(error)]TJ 0 -11.955 Td [(message)-248(it)-248(is)-248(p)-27(oss)-1(i)1(ble)-248(to)-248(see)-248(that)-248(the)-248(error)-247(has)-248(b)-28(een)-248(detected)-248(inside)-248(th)1(e)]TJ/F30 9.9626 Tf 301.868 0 Td [(psb_cest)]TJ/F8 9.9626 Tf -301.868 -11.956 Td [(subroutine)-333(called)-334(b)28(y)]TJ/F30 9.9626 Tf 91.407 0 Td [(psb_spasb)]TJ/F8 9.9626 Tf 50.394 0 Td [(...)-444(b)27(y)-333(pro)-28(cess)-333(0)-333(\050i.e.)-445(the)-333(ro)-28(ot)-333(pro)-28(cess\051.)]TJ +0 g 0 G + 22.583 -211.304 Td [(114)]TJ +0 g 0 G +ET + endstream endobj -1547 0 obj << -/Length 7100 +1557 0 obj +<< +/Length 7220 >> stream 0 g 0 G @@ -18846,147 +19208,149 @@ stream 0 g 0 G 0 g 0 G BT -/F52 8.9664 Tf 159.61 680.066 Td [(s)-60(u)-60(b)-60(r)-60(o)-59(u)-60(t)-60(i)-60(n)-60(e)]TJ/F45 8.9664 Tf 61.471 0 Td [(p)-132(s)-132(b)]TJ +/F52 8.9664 Tf 108.801 680.066 Td [(s)-60(u)-60(b)-60(r)-59(o)-60(u)-60(t)-60(i)-60(n)-60(e)]TJ/F45 8.9664 Tf 61.47 0 Td [(p)-132(s)-132(b)]TJ ET q -1 0 0 1 239.064 680.265 cm +1 0 0 1 188.254 680.265 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 243.014 680.066 Td [(f)-132(o)-132(o)-241(\050)-155(s)-47(o)-47(m)-46(e)-769(a)-105(r)-106(g)-105(s)-376(,)-939(i)-156(n)-156(f)-157(o)-265(\051)]TJ -65.126 -10.959 Td [(.)-248(.)-249(.)]TJ/F52 8.9664 Tf -0.604 -10.959 Td [(i)-181(f)]TJ/F45 8.9664 Tf 10.409 0 Td [(\050)-259(e)-152(r)-151(r)-151(o)-151(r)-897(d)-129(e)-129(t)-129(e)-130(c)-129(t)-129(e)-130(d)-237(\051)]TJ/F52 8.9664 Tf 93.291 0 Td [(t)-30(h)-30(e)-29(n)]TJ/F45 8.9664 Tf -87.332 -10.959 Td [(i)-156(n)-157(f)-156(o)-65(=)-38(e)-129(r)-129(r)-128(c)-129(o)-129(d)-129(e)-129(1)]TJ/F52 8.9664 Tf -0.133 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.487 0 Td [(p)-124(s)-124(b)]TJ +/F45 8.9664 Tf 192.204 680.066 Td [(f)-132(o)-132(o)-241(\050)-155(s)-47(o)-47(m)-47(e)-768(a)-105(r)-106(g)-105(s)-376(,)-939(i)-156(n)-157(f)-156(o)-265(\051)]TJ -65.125 -10.959 Td [(.)-248(.)-249(.)]TJ/F52 8.9664 Tf -0.604 -10.959 Td [(i)-181(f)]TJ/F45 8.9664 Tf 10.408 0 Td [(\050)-260(e)-151(r)-151(r)-151(o)-151(r)-897(d)-129(e)-129(t)-130(e)-129(c)-129(t)-129(e)-130(d)-237(\051)]TJ/F52 8.9664 Tf 93.292 0 Td [(t)-30(h)-29(e)-30(n)]TJ/F45 8.9664 Tf -87.332 -10.959 Td [(i)-156(n)-157(f)-156(o)-65(=)-38(e)-129(r)-128(r)-129(c)-129(o)-129(d)-129(e)-129(1)]TJ/F52 8.9664 Tf -0.133 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.487 0 Td [(p)-124(s)-124(b)]TJ ET q -1 0 0 1 238.765 636.429 cm +1 0 0 1 187.956 636.429 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 242.641 636.23 Td [(e)-124(r)-124(r)-124(p)-123(u)-124(s)-124(h)-232(\050)-330(')-242(p)-132(s)-133(b)]TJ +/F45 8.9664 Tf 191.831 636.23 Td [(e)-124(r)-124(r)-124(p)-123(u)-124(s)-124(h)-233(\050)-329(')-242(p)-133(s)-132(b)]TJ ET q -1 0 0 1 310.944 636.429 cm +1 0 0 1 260.135 636.429 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 314.894 636.23 Td [(f)-132(o)-132(o)-353(')-332(,)-855(e)-129(r)-129(r)-129(c)-129(o)-129(d)-128(e)-129(1)-237(\051)]TJ/F52 8.9664 Tf -122.23 -10.959 Td [(g)-46(o)-47(t)-46(o)]TJ/F45 8.9664 Tf 27.969 0 Td [(9)-82(9)-82(9)-83(9)]TJ/F52 8.9664 Tf -44.989 -10.959 Td [(e)2(n)2(d)-796(i)-181(f)]TJ/F45 8.9664 Tf 2.244 -10.959 Td [(.)-248(.)-249(.)]TJ/F52 8.9664 Tf -0.957 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.399 0 Td [(p)-114(s)-114(b)]TJ +/F45 8.9664 Tf 264.085 636.23 Td [(f)-132(o)-132(o)-353(')-332(,)-855(e)-129(r)-129(r)-129(c)-129(o)-128(d)-129(e)-129(1)-237(\051)]TJ/F52 8.9664 Tf -122.23 -10.959 Td [(g)-46(o)-47(t)-46(o)]TJ/F45 8.9664 Tf 27.968 0 Td [(9)-82(9)-82(9)-83(9)]TJ/F52 8.9664 Tf -44.989 -10.959 Td [(e)2(n)2(d)-796(i)-181(f)]TJ/F45 8.9664 Tf 2.245 -10.959 Td [(.)-248(.)-249(.)]TJ/F52 8.9664 Tf -0.957 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.399 0 Td [(p)-114(s)-114(b)]TJ ET q -1 0 0 1 221.826 592.594 cm +1 0 0 1 171.016 592.594 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 225.613 592.394 Td [(b)-114(a)-114(r)-223(\050)-155(s)-47(o)-46(m)-47(e)-769(a)-105(r)-105(g)-105(s)-376(,)-939(i)-157(n)-156(f)-157(o)-264(\051)]TJ/F52 8.9664 Tf -48.329 -10.958 Td [(i)-181(f)]TJ/F45 8.9664 Tf 10.409 0 Td [(\050)-265(i)-156(n)-157(f)-156(o)-939(.)-234(n)-68(e)-234(.)-910(z)-127(e)-128(r)-127(o)-236(\051)]TJ/F52 8.9664 Tf 93.291 0 Td [(t)-30(h)-30(e)-29(n)]TJ/F45 8.9664 Tf -87.332 -10.959 Td [(i)-156(n)-157(f)-156(o)-65(=)-38(e)-129(r)-129(r)-128(c)-129(o)-129(d)-129(e)-129(2)]TJ/F52 8.9664 Tf -0.133 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.487 0 Td [(p)-124(s)-124(b)]TJ +/F45 8.9664 Tf 174.803 592.394 Td [(b)-114(a)-114(r)-223(\050)-155(s)-47(o)-46(m)-47(e)-769(a)-105(r)-105(g)-105(s)-377(,)-938(i)-157(n)-156(f)-157(o)-265(\051)]TJ/F52 8.9664 Tf -48.328 -10.958 Td [(i)-181(f)]TJ/F45 8.9664 Tf 10.408 0 Td [(\050)-265(i)-156(n)-157(f)-156(o)-939(.)]TJ/F52 8.9664 Tf 37.831 0 Td [(n)-11(e)]TJ/F45 8.9664 Tf 12.445 0 Td [(.)-910(z)-127(e)-127(r)-128(o)-235(\051)]TJ/F52 8.9664 Tf 43.016 0 Td [(t)-30(h)-29(e)-30(n)]TJ/F45 8.9664 Tf -87.332 -10.959 Td [(i)-156(n)-157(f)-156(o)-65(=)-38(e)-129(r)-128(r)-129(c)-129(o)-129(d)-129(e)-129(2)]TJ/F52 8.9664 Tf -0.133 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.487 0 Td [(p)-124(s)-124(b)]TJ ET q -1 0 0 1 238.765 559.717 cm +1 0 0 1 187.956 559.717 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 242.641 559.518 Td [(e)-124(r)-124(r)-124(p)-123(u)-124(s)-124(h)-232(\050)-330(')-242(p)-132(s)-133(b)]TJ +/F45 8.9664 Tf 191.831 559.518 Td [(e)-124(r)-124(r)-124(p)-123(u)-124(s)-124(h)-233(\050)-329(')-242(p)-133(s)-132(b)]TJ ET q -1 0 0 1 310.944 559.717 cm +1 0 0 1 260.135 559.717 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 314.894 559.518 Td [(f)-132(o)-132(o)-353(')-332(,)-855(e)-129(r)-129(r)-129(c)-129(o)-129(d)-128(e)-129(2)-237(\051)]TJ/F52 8.9664 Tf -122.23 -10.959 Td [(g)-46(o)-47(t)-46(o)]TJ/F45 8.9664 Tf 27.969 0 Td [(9)-82(9)-82(9)-83(9)]TJ/F52 8.9664 Tf -44.989 -10.959 Td [(e)2(n)2(d)-796(i)-181(f)]TJ/F45 8.9664 Tf 2.244 -10.959 Td [(.)-248(.)-249(.)]TJ -18.077 -10.959 Td [(9)-82(9)-82(9)-83(9)]TJ/F52 8.9664 Tf 27.419 0 Td [(c)-57(o)-57(n)-57(t)-56(i)-57(n)-57(u)-57(e)]TJ -9.946 -10.959 Td [(i)-181(f)]TJ/F45 8.9664 Tf 15.938 0 Td [(\050)-273(e)-164(r)-165(r)]TJ +/F45 8.9664 Tf 264.085 559.518 Td [(f)-132(o)-132(o)-353(')-332(,)-855(e)-129(r)-129(r)-129(c)-129(o)-128(d)-129(e)-129(2)-237(\051)]TJ/F52 8.9664 Tf -122.23 -10.959 Td [(g)-46(o)-47(t)-46(o)]TJ/F45 8.9664 Tf 27.968 0 Td [(9)-82(9)-82(9)-83(9)]TJ/F52 8.9664 Tf -44.989 -10.959 Td [(e)2(n)2(d)-796(i)-181(f)]TJ/F45 8.9664 Tf 2.245 -10.959 Td [(.)-248(.)-249(.)]TJ -18.078 -10.959 Td [(9)-82(9)-82(9)-83(9)]TJ/F52 8.9664 Tf 27.419 0 Td [(c)-57(o)-57(n)-57(t)-56(i)-57(n)-57(u)-57(e)]TJ -9.945 -10.959 Td [(i)-181(f)]TJ/F45 8.9664 Tf 15.937 0 Td [(\050)-273(e)-164(r)-165(r)]TJ ET q -1 0 0 1 215.536 504.923 cm +1 0 0 1 164.726 504.923 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 219.774 504.723 Td [(a)-164(c)-165(t)-946(.)-244(e)-78(q)-243(.)-923(a)-141(c)-141(t)]TJ +/F45 8.9664 Tf 168.965 504.723 Td [(a)-164(c)-165(t)-946(.)]TJ/F52 8.9664 Tf 27.964 0 Td [(e)-22(q)]TJ/F45 8.9664 Tf 12.347 0 Td [(.)-923(a)-141(c)-141(t)]TJ ET q -1 0 0 1 287.553 504.923 cm +1 0 0 1 236.744 504.923 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 291.582 504.723 Td [(a)-141(b)-141(o)-141(r)-141(t)-249(\051)]TJ/F52 8.9664 Tf 39.166 0 Td [(t)-30(h)-29(e)-30(n)]TJ -142.758 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.681 0 Td [(p)-146(s)-145(b)]TJ +/F45 8.9664 Tf 240.772 504.723 Td [(a)-141(b)-141(o)-141(r)-141(t)-249(\051)]TJ/F52 8.9664 Tf 39.166 0 Td [(t)-30(h)-30(e)-29(n)]TJ -142.758 -10.959 Td [(c)-142(a)-141(l)-142(l)]TJ/F45 8.9664 Tf 27.682 0 Td [(p)-146(s)-145(b)]TJ ET q -1 0 0 1 234.014 493.964 cm +1 0 0 1 183.205 493.964 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 238.084 493.764 Td [(e)-146(r)-145(r)-146(o)-145(r)-254(\050)-252(i)-144(c)-143(o)-144(n)-143(t)-143(x)-144(t)-252(\051)]TJ/F52 8.9664 Tf -50.844 -10.959 Td [(r)-58(e)-58(t)-58(u)-58(r)-58(n)]TJ -10.529 -10.958 Td [(e)-117(l)-117(s)-117(e)]TJ 10.529 -10.959 Td [(r)-58(e)-58(t)-58(u)-58(r)-58(n)]TJ -11.596 -10.959 Td [(e)2(n)2(d)-796(i)-181(f)]TJ -16.588 -21.918 Td [(e)2(n)2(d)-675(s)-60(u)-59(b)-60(r)-60(o)-60(u)-60(t)-60(i)-60(n)-60(e)]TJ/F45 8.9664 Tf 84.142 0 Td [(p)-132(s)-132(b)]TJ +/F45 8.9664 Tf 187.274 493.764 Td [(e)-146(r)-145(r)-146(o)-145(r)-254(\050)-252(i)-144(c)-143(o)-144(n)-143(t)-143(x)-144(t)-252(\051)]TJ/F52 8.9664 Tf -50.844 -10.959 Td [(r)-58(e)-58(t)-58(u)-58(r)-58(n)]TJ -10.529 -10.958 Td [(e)-117(l)-117(s)-117(e)]TJ 10.529 -10.959 Td [(r)-58(e)-58(t)-58(u)-58(r)-58(n)]TJ -11.596 -10.959 Td [(e)2(n)2(d)-796(i)-181(f)]TJ -16.587 -21.918 Td [(e)2(n)2(d)-675(s)-59(u)-60(b)-60(r)-60(o)-60(u)-60(t)-60(i)-60(n)-59(e)]TJ/F45 8.9664 Tf 84.141 0 Td [(p)-132(s)-132(b)]TJ ET q -1 0 0 1 261.181 428.21 cm +1 0 0 1 210.371 428.21 cm []0 d 0 J 0.398 w 0 0 m 2.765 0 l S Q BT -/F45 8.9664 Tf 265.131 428.011 Td [(f)-132(o)-132(o)]TJ +/F45 8.9664 Tf 214.321 428.011 Td [(f)-132(o)-132(o)]TJ 0 g 0 G 0 g 0 G ET q -1 0 0 1 150.705 701.884 cm +1 0 0 1 99.895 701.884 cm []0 d 0 J 0.398 w 0 0 m 346.583 0 l S Q q -1 0 0 1 150.904 410.576 cm +1 0 0 1 100.095 410.576 cm []0 d 0 J 0.398 w 0 0 m 0 291.308 l S Q q -1 0 0 1 497.088 410.576 cm +1 0 0 1 446.279 410.576 cm []0 d 0 J 0.398 w 0 0 m 0 291.308 l S Q q -1 0 0 1 150.705 410.576 cm +1 0 0 1 99.895 410.576 cm []0 d 0 J 0.398 w 0 0 m 346.583 0 l S Q BT -/F8 9.9626 Tf 150.705 382.537 Td [(Figure)-329(9:)-443(The)-329(la)27(y)28(out)-329(of)-330(a)-329(generic)]TJ/F30 9.9626 Tf 147.445 0 Td [(psb)]TJ +/F8 9.9626 Tf 99.895 382.537 Td [(Figure)-329(9:)-443(The)-329(la)27(y)28(out)-329(of)-330(a)-329(generic)]TJ/F30 9.9626 Tf 147.445 0 Td [(psb)]TJ ET q -1 0 0 1 314.468 382.736 cm +1 0 0 1 263.659 382.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 317.606 382.537 Td [(foo)]TJ/F8 9.9626 Tf 18.974 0 Td [(routine)-329(with)-330(resp)-28(ect)-329(to)-329(PSBLAS-2.0)]TJ -185.875 -11.955 Td [(error)-333(handling)-333(p)-28(olicy)83(.)]TJ +/F30 9.9626 Tf 266.797 382.537 Td [(foo)]TJ/F8 9.9626 Tf 18.973 0 Td [(routine)-329(with)-330(resp)-28(ect)-329(to)-330(PS)1(B)-1(LAS)1(-)-1(2.)1(0)]TJ -185.875 -11.955 Td [(error)-333(handling)-333(p)-28(olicy)83(.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 8.368 -39.475 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\0504010\051)-525(in)-525(subroutine:)-525(df_sample)]TJ 0 -11.955 Td [(Error)-525(from)-525(call)-525(to)-525(subroutine)-525(mat)-525(dist)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\0504010\051)-525(in)-525(subroutine:)-525(mat_distv)]TJ 0 -11.956 Td [(Error)-525(from)-525(call)-525(to)-525(subroutine)-525(psb_spasb)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\0504010\051)-525(in)-525(subroutine:)-525(psb_spasb)]TJ 0 -11.955 Td [(Error)-525(from)-525(call)-525(to)-525(subroutine)-525(psb_cest)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\050136\051)-525(in)-525(subroutine:)-525(psb_cest)]TJ 0 -11.956 Td [(Format)-525(FOO)-525(is)-525(unknown)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Aborting...)]TJ +/F30 9.9626 Tf 8.369 -39.475 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\0504010\051)-525(in)-525(subroutine:)-525(df_sample)]TJ 0 -11.955 Td [(Error)-525(from)-525(call)-525(to)-525(subroutine)-525(mat)-525(dist)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\0504010\051)-525(in)-525(subroutine:)-525(mat_distv)]TJ 0 -11.956 Td [(Error)-525(from)-525(call)-525(to)-525(subroutine)-525(psb_spasb)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\0504010\051)-525(in)-525(subroutine:)-525(psb_spasb)]TJ 0 -11.955 Td [(Error)-525(from)-525(call)-525(to)-525(subroutine)-525(psb_cest)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Process:)-525(0.)-1050(PSBLAS)-525(Error)-525(\050136\051)-525(in)-525(subroutine:)-525(psb_cest)]TJ 0 -11.956 Td [(Format)-525(FOO)-525(is)-525(unknown)]TJ 0 -11.955 Td [(==========================================================)]TJ 0 -11.955 Td [(Aborting...)]TJ ET q -1 0 0 1 150.705 343.417 cm +1 0 0 1 99.895 343.417 cm []0 d 0 J 0.398 w 0 0 m 346.583 0 l S Q q -1 0 0 1 150.904 165.307 cm +1 0 0 1 100.095 165.307 cm []0 d 0 J 0.398 w 0 0 m 0 178.111 l S Q q -1 0 0 1 497.088 165.307 cm +1 0 0 1 446.279 165.307 cm []0 d 0 J 0.398 w 0 0 m 0 178.111 l S Q q -1 0 0 1 150.705 165.307 cm +1 0 0 1 99.895 165.307 cm []0 d 0 J 0.398 w 0 0 m 346.583 0 l S Q BT -/F8 9.9626 Tf 150.705 137.267 Td [(Figure)-386(10:)-551(A)-386(sample)-386(PSBLAS-2.0)-387(err)1(or)-387(message.)-603(Pro)-28(cess)-387(0)-386(detected)-386(an)-387(error)]TJ 0 -11.955 Td [(condition)-333(inside)-334(t)1(he)-334(psb)]TJ +/F8 9.9626 Tf 99.895 137.267 Td [(Figure)-386(10:)-551(A)-386(sample)-386(PSBLAS-2.0)-387(error)-386(message.)-603(Pro)-28(cess)-387(0)-386(detected)-386(an)-387(error)]TJ 0 -11.955 Td [(condition)-333(inside)-334(the)-333(psb)]TJ ET q -1 0 0 1 255.468 125.512 cm +1 0 0 1 204.658 125.512 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 258.457 125.312 Td [(cest)-333(subroutine)]TJ +/F8 9.9626 Tf 207.647 125.312 Td [(cest)-333(s)-1(u)1(broutine)]TJ 0 g 0 G 0 g 0 G - 56.631 -34.874 Td [(114)]TJ + 56.632 -34.874 Td [(115)]TJ 0 g 0 G ET + endstream endobj -1577 0 obj << -/Length 3725 +1588 0 obj +<< +/Length 3723 >> stream 0 g 0 G @@ -18994,53 +19358,53 @@ stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 99.895 680.226 Td [(psb)]TJ +/F16 14.3462 Tf 150.705 680.226 Td [(psb)]TJ ET q -1 0 0 1 125.163 680.425 cm +1 0 0 1 175.972 680.425 cm []0 d 0 J 0.398 w 0 0 m 4.842 0 l S Q BT -/F16 14.3462 Tf 130.004 680.226 Td [(errpush|Pushes)-375(an)-375(error)-375(co)-31(de)-375(on)31(to)-375(the)]TJ -30.109 -17.933 Td [(error)-375(stac)31(k)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.712 0 Td [(p)-120(s)-121(b)]TJ +/F16 14.3462 Tf 180.814 680.226 Td [(errpush|Pushes)-375(an)-375(error)-375(co)-31(de)-375(on)31(to)-375(the)]TJ -30.109 -17.933 Td [(error)-375(stac)31(k)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.711 0 Td [(p)-120(s)-121(b)]TJ ET q -1 0 0 1 150.181 626.724 cm +1 0 0 1 200.991 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 154.37 626.525 Td [(e)-121(r)-120(r)-120(p)-121(u)-120(s)-121(h)-226(\050)-244(e)-138(r)-138(r)]TJ +/F8 9.9626 Tf 205.18 626.525 Td [(e)-120(r)-121(r)-120(p)-121(u)-120(s)-121(h)-226(\050)-244(e)-138(r)-138(r)]TJ ET q -1 0 0 1 219.855 626.724 cm +1 0 0 1 270.664 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 224.221 626.525 Td [(c)-438(,)-825(r)]TJ +/F8 9.9626 Tf 275.03 626.525 Td [(c)-438(,)-825(r)]TJ ET q -1 0 0 1 249.141 626.724 cm +1 0 0 1 299.951 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 252.772 626.525 Td [(n)-64(a)-65(m)-64(e)-290(,)-923(i)]TJ +/F8 9.9626 Tf 303.581 626.525 Td [(n)-64(a)-65(m)-64(e)-290(,)-923(i)]TJ ET q -1 0 0 1 297.774 626.724 cm +1 0 0 1 348.584 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 302.378 626.525 Td [(e)-162(r)-162(r)-485(,)-913(a)]TJ +/F8 9.9626 Tf 353.187 626.525 Td [(e)-162(r)-162(r)-485(,)-914(a)]TJ ET q -1 0 0 1 341.632 626.724 cm +1 0 0 1 392.442 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 346.136 626.525 Td [(e)-152(r)-152(r)-258(\051)]TJ +/F8 9.9626 Tf 396.945 626.525 Td [(e)-152(r)-152(r)-258(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -246.241 -17.933 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -246.24 -17.933 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 @@ -19050,54 +19414,56 @@ BT 0 -19.926 Td [(err)]TJ ET q -1 0 0 1 115.271 568.941 cm +1 0 0 1 166.08 568.941 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 118.708 568.741 Td [(c)]TJ +/F27 9.9626 Tf 169.517 568.741 Td [(c)]TJ 0 g 0 G -/F8 9.9626 Tf 10.073 0 Td [(the)-333(error)-334(co)-27(de)]TJ -3.979 -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(an)-333(in)28(teger.)]TJ +/F8 9.9626 Tf 10.074 0 Td [(the)-333(error)-334(co)-27(de)]TJ -3.98 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(r)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(r)]TJ ET q -1 0 0 1 105.301 501.195 cm +1 0 0 1 156.111 501.195 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 108.738 500.995 Td [(name)]TJ +/F27 9.9626 Tf 159.548 500.995 Td [(name)]TJ 0 g 0 G -/F8 9.9626 Tf 31.715 0 Td [(the)-333(soutine)-334(where)-333(the)-333(error)-334(has)-333(b)-28(een)-333(caugh)28(t.)]TJ -15.651 -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(string.)]TJ +/F8 9.9626 Tf 31.714 0 Td [(the)-333(soutine)-334(where)-333(the)-333(error)-334(has)-333(b)-28(een)-333(caugh)28(t.)]TJ -15.651 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(string.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -31.881 Td [(i)]TJ +/F27 9.9626 Tf -24.906 -31.881 Td [(i)]TJ ET q -1 0 0 1 103.765 421.494 cm +1 0 0 1 154.575 421.494 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 107.202 421.294 Td [(err)]TJ +/F27 9.9626 Tf 158.012 421.294 Td [(err)]TJ 0 g 0 G -/F8 9.9626 Tf 19.67 0 Td [(addional)-333(info)-333(for)-334(error)-333(co)-28(de)]TJ -2.07 -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 [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)]TJ +/F8 9.9626 Tf 19.669 0 Td [(addional)-333(info)-333(for)-334(error)-333(co)-28(de)]TJ -2.07 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(arra)27(y)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -31.881 Td [(a)]TJ +/F27 9.9626 Tf -24.906 -31.881 Td [(a)]TJ ET q -1 0 0 1 106.152 353.748 cm +1 0 0 1 156.962 353.748 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 109.589 353.548 Td [(err)]TJ +/F27 9.9626 Tf 160.399 353.548 Td [(err)]TJ 0 g 0 G -/F8 9.9626 Tf 19.669 0 Td [(addional)-333(info)-333(for)-334(error)-333(co)-28(de)]TJ -4.456 -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 [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(string.)]TJ +/F8 9.9626 Tf 19.669 0 Td [(addional)-333(info)-333(for)-334(error)-333(co)-28(de)]TJ -4.457 -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.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(string.)]TJ 0 g 0 G - 139.477 -227.245 Td [(115)]TJ + 139.477 -227.245 Td [(116)]TJ 0 g 0 G ET + endstream endobj -1584 0 obj << -/Length 1400 +1594 0 obj +<< +/Length 1398 >> stream 0 g 0 G @@ -19105,21 +19471,21 @@ stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 680.226 Td [(psb)]TJ +/F16 14.3462 Tf 99.895 680.226 Td [(psb)]TJ ET q -1 0 0 1 175.972 680.425 cm +1 0 0 1 125.163 680.425 cm []0 d 0 J 0.398 w 0 0 m 4.842 0 l S Q BT -/F16 14.3462 Tf 180.814 680.226 Td [(error|Prin)31(ts)-375(the)-375(error)-375(stac)32(k)-375(con)31(ten)31(t)-375(and)]TJ -30.109 -17.933 Td [(ab)-31(orts)-375(execution)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.921 0 Td [(p)-141(s)-142(b)]TJ +/F16 14.3462 Tf 130.004 680.226 Td [(error|Prin)31(ts)-375(the)-375(error)-375(stac)32(k)-375(con)31(ten)31(t)-375(and)]TJ -30.109 -17.933 Td [(ab)-31(orts)-375(execution)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.921 0 Td [(p)-141(s)-142(b)]TJ ET q -1 0 0 1 201.829 626.724 cm +1 0 0 1 151.02 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 206.228 626.525 Td [(e)-142(r)-141(r)-141(o)-142(r)-247(\050)-245(i)-140(c)-139(o)-140(n)-139(t)-140(x)-140(t)-245(\051)]TJ +/F8 9.9626 Tf 155.418 626.525 Td [(e)-142(r)-141(r)-142(o)-141(r)-247(\050)-245(i)-140(c)-139(o)-140(n)-140(t)-139(x)-140(t)-245(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -19132,15 +19498,17 @@ BT 0 g 0 G 0 -19.926 Td [(icon)32(txt)]TJ 0 g 0 G -/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text.)]TJ -15.082 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger.)]TJ +/F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text.)]TJ -15.082 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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(an)-333(in)28(teger.)]TJ 0 g 0 G - 139.476 -430.483 Td [(116)]TJ + 139.477 -430.483 Td [(117)]TJ 0 g 0 G ET + endstream endobj -1590 0 obj << -/Length 1631 +1600 0 obj +<< +/Length 1632 >> stream 0 g 0 G @@ -19148,39 +19516,39 @@ stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 99.895 680.226 Td [(psb)]TJ +/F16 14.3462 Tf 150.705 680.226 Td [(psb)]TJ ET q -1 0 0 1 125.163 680.425 cm +1 0 0 1 175.972 680.425 cm []0 d 0 J 0.398 w 0 0 m 4.842 0 l S Q BT -/F16 14.3462 Tf 130.004 680.226 Td [(set)]TJ +/F16 14.3462 Tf 180.814 680.226 Td [(set)]TJ ET q -1 0 0 1 150.979 680.425 cm +1 0 0 1 201.789 680.425 cm []0 d 0 J 0.398 w 0 0 m 4.842 0 l S Q BT -/F16 14.3462 Tf 155.821 680.226 Td [(errv)31(erb)-31(osit)31(y|Sets)-375(the)-375(v)31(erb)-31(osit)31(y)-375(of)-375(error)]TJ -55.926 -17.933 Td [(messages.)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 30.082 0 Td [(p)-158(s)-157(b)]TJ +/F16 14.3462 Tf 206.631 680.226 Td [(errv)31(erb)-31(osit)31(y|Sets)-375(the)-375(v)31(erb)-31(osit)32(y)-376(of)-375(error)]TJ -55.926 -17.933 Td [(messages.)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 30.082 0 Td [(p)-158(s)-157(b)]TJ ET q -1 0 0 1 151.663 626.724 cm +1 0 0 1 202.473 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 156.223 626.525 Td [(s)-158(e)-157(t)]TJ +/F8 9.9626 Tf 207.032 626.525 Td [(s)-158(e)-157(t)]TJ ET q -1 0 0 1 173.764 626.724 cm +1 0 0 1 224.574 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 178.324 626.525 Td [(e)-158(r)-157(r)-158(v)-158(e)-157(r)-158(b)-157(o)-158(s)-158(i)-157(t)-158(y)-263(\050)-142(v)-142(\051)]TJ +/F8 9.9626 Tf 229.133 626.525 Td [(e)-158(r)-157(r)-158(v)-158(e)-157(r)-158(b)-157(o)-158(s)-158(i)-157(t)-158(y)-263(\050)-142(v)-142(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -78.429 -17.933 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -78.428 -17.933 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 @@ -19189,15 +19557,17 @@ BT 0 g 0 G 0 -19.926 Td [(v)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(v)27(erb)-27(osit)27(y)-333(lev)28(el)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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(an)-333(in)28(teger.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(v)27(erb)-27(osit)27(y)-333(lev)28(el)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.)]TJ 0 g 0 G - 139.477 -430.483 Td [(117)]TJ + 139.477 -430.483 Td [(118)]TJ 0 g 0 G ET + endstream endobj -1596 0 obj << -/Length 2106 +1606 0 obj +<< +/Length 2103 >> stream 0 g 0 G @@ -19205,42 +19575,42 @@ stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 680.226 Td [(psb)]TJ +/F16 14.3462 Tf 99.895 680.226 Td [(psb)]TJ ET q -1 0 0 1 175.972 680.425 cm +1 0 0 1 125.163 680.425 cm []0 d 0 J 0.398 w 0 0 m 4.842 0 l S Q BT -/F16 14.3462 Tf 180.814 680.226 Td [(set)]TJ +/F16 14.3462 Tf 130.004 680.226 Td [(set)]TJ ET q -1 0 0 1 201.789 680.425 cm +1 0 0 1 150.979 680.425 cm []0 d 0 J 0.398 w 0 0 m 4.842 0 l S Q BT -/F16 14.3462 Tf 206.631 680.226 Td [(erraction|Set)-375(the)-375(t)31(yp)-31(e)-375(of)-375(action)-375(to)-375(b)-31(e)]TJ -55.926 -17.933 Td [(tak)31(en)-375(up)-31(on)-375(error)-375(condition.)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 30.09 0 Td [(p)-158(s)-159(b)]TJ +/F16 14.3462 Tf 155.821 680.226 Td [(erraction|Set)-375(the)-375(t)31(yp)-31(e)-375(of)-375(action)-375(to)-375(b)-31(e)]TJ -55.926 -17.933 Td [(tak)31(en)-375(up)-31(on)-375(error)-375(condition.)]TJ/F27 9.9626 Tf 1.377 -35.768 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 30.09 0 Td [(p)-158(s)-159(b)]TJ ET q -1 0 0 1 202.505 626.724 cm +1 0 0 1 151.695 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 207.072 626.525 Td [(s)-159(e)-158(t)]TJ +/F8 9.9626 Tf 156.263 626.525 Td [(s)-159(e)-158(t)]TJ ET q -1 0 0 1 224.638 626.724 cm +1 0 0 1 173.829 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 229.206 626.525 Td [(e)-158(r)-159(r)-158(a)-159(c)-158(t)-159(i)-158(o)-159(n)-264(\050)-265(e)-160(r)-160(r)]TJ +/F8 9.9626 Tf 178.396 626.525 Td [(e)-159(r)-158(r)-158(a)-159(c)-158(t)-159(i)-158(o)-159(n)-264(\050)-265(e)-160(r)-160(r)]TJ ET q -1 0 0 1 307.391 626.724 cm +1 0 0 1 256.582 626.724 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 311.973 626.525 Td [(a)-160(c)-160(t)-265(\051)]TJ +/F8 9.9626 Tf 261.163 626.525 Td [(a)-160(c)-160(t)-265(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -19254,55 +19624,59 @@ BT 0 -19.926 Td [(err)]TJ ET q -1 0 0 1 166.08 568.941 cm +1 0 0 1 115.271 568.941 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 169.517 568.741 Td [(act)]TJ +/F27 9.9626 Tf 118.708 568.741 Td [(act)]TJ 0 g 0 G -/F8 9.9626 Tf 20.098 0 Td [(the)-333(t)27(yp)-27(e)-334(of)-333(action.)]TJ -14.004 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(an)-333(in)28(teger.)-445(P)28(ossible)-333(v)55(alu)1(e)-1(s:)]TJ/F30 9.9626 Tf 180.269 0 Td [(psb_act_ret)]TJ/F8 9.9626 Tf 57.534 0 Td [(,)]TJ/F30 9.9626 Tf 6.088 0 Td [(psb_act_abort)]TJ/F8 9.9626 Tf 67.995 0 Td [(.)]TJ +/F8 9.9626 Tf 20.098 0 Td [(the)-333(t)27(yp)-27(e)-334(of)-333(action.)]TJ -14.004 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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(an)-333(in)28(teger.)-444(P)27(ossible)-333(v)56(alues)-1(:)]TJ/F30 9.9626 Tf 180.269 0 Td [(psb_act_ret)]TJ/F8 9.9626 Tf 57.533 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(psb_act_abort)]TJ/F8 9.9626 Tf 67.994 0 Td [(.)]TJ 0 g 0 G - -172.409 -430.483 Td [(118)]TJ + -172.408 -430.483 Td [(119)]TJ 0 g 0 G ET + endstream endobj -1602 0 obj << -/Length 525 +1612 0 obj +<< +/Length 543 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 99.895 706.129 Td [(9)-1125(Utilities)]TJ/F8 9.9626 Tf 0 -21.821 Td [(W)83(e)-414(ha)27(v)28(e)-415(some)-414(utitlities)-415(a)28(v)55(ailable)-414(for)-415(input)-415(and)-414(output)-415(of)-415(sparsematrices;)-455(the)]TJ 0 -11.955 Td [(in)28(terfaces)-334(to)-333(these)-333(routines)-334(are)-333(a)28(v)55(ailable)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 241.844 0 Td [(psb_util_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ +/F16 14.3462 Tf 150.705 706.129 Td [(9)-1125(Utilities)]TJ/F8 9.9626 Tf 0 -21.821 Td [(W)83(e)-381(ha)28(v)27(e)-381(some)-382(utitlities)-381(a)27(v)56(ailable)-382(for)-381(input)-381(and)-382(output)-381(of)-382(sparse)-381(ma)-1(t)1(rice)-1(s;)-405(the)]TJ 0 -11.955 Td [(in)28(terfaces)-334(to)-333(these)-333(routines)-334(are)-333(a)28(v)55(ailable)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 241.843 0 Td [(psb_util_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ 0 g 0 G - -140.224 -581.915 Td [(119)]TJ + -140.224 -581.915 Td [(120)]TJ 0 g 0 G ET + endstream endobj -1607 0 obj << -/Length 4778 +1617 0 obj +<< +/Length 4792 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 153.976 706.129 Td [(h)31(b)]TJ +/F16 11.9552 Tf 103.166 706.129 Td [(h)31(b)]TJ ET q -1 0 0 1 169.353 706.328 cm +1 0 0 1 118.544 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 173.388 706.129 Td [(read)-274(|)-273(Read)-274(a)-273(sparse)-274(matrix)-274(from)-273(a)-274(\014le)-274(in)-273(the)-274(Harw)32(ell{)]TJ -22.683 -13.948 Td [(Bo)-31(eing)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.554 0 Td [(h)-105(b)]TJ +/F16 11.9552 Tf 122.579 706.129 Td [(read)-274(|)-273(Read)-274(a)-273(sparse)-274(matrix)-274(from)-273(a)-274(\014le)-273(in)-274(the)-274(Harw)32(ell{)]TJ -22.684 -13.948 Td [(Bo)-31(eing)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.554 0 Td [(h)-105(b)]TJ ET q -1 0 0 1 195.388 668.014 cm +1 0 0 1 144.579 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 199.42 667.814 Td [(r)-105(e)-104(a)-105(d)-210(\050)-139(a)-228(,)-910(i)-150(r)-150(e)-149(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-877(f)-116(i)-116(l)-116(e)-116(n)-117(a)-116(m)-116(e)-393(,)-776(b)-191(,)-902(m)-142(t)-141(i)-141(t)-141(l)-142(e)-246(\051)]TJ +/F8 9.9626 Tf 148.61 667.814 Td [(r)-105(e)-104(a)-105(d)-210(\050)-139(a)-228(,)-911(i)-149(r)-150(e)-149(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-877(f)-116(i)-116(l)-116(e)-117(n)-116(a)-116(m)-116(e)-393(,)-776(b)-191(,)-902(m)-142(t)-141(i)-141(t)-141(l)-142(e)-247(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -19315,80 +19689,82 @@ BT 0 g 0 G 0 -19.925 Td [(\014lename)]TJ 0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)28(haracte)-1(r)-435(v)56(ariable)-435(con)28(taining)-435(a)-436(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(,)-461(in)]TJ -303.145 -11.956 Td [(whic)28(h)-302(case)-303(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.057 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.956 Td [(whic)28(h)-302(cas)-1(e)-302(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.058 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -96.195 -19.925 Td [(iunit)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(u)1(nit)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(an)1(ingful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(read)-333(from)-334(\014le.)]TJ 14.356 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(read)-333(from)-334(\014le.)]TJ 14.356 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 452.82 cm +1 0 0 1 312.036 452.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 452.621 Td [(Tspmat)]TJ +/F30 9.9626 Tf 315.174 452.621 Td [(Tspmat)]TJ ET q -1 0 0 1 397.993 452.82 cm +1 0 0 1 347.183 452.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.131 452.621 Td [(type)]TJ +/F30 9.9626 Tf 350.322 452.621 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.347 -19.925 Td [(b)]TJ +/F27 9.9626 Tf -271.348 -19.925 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 11.346 0 Td [(Rigth)-333(hand)-334(sid)1(e)-1(\050s\051.)]TJ 13.56 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(An)-282(arr)1(a)27(y)-281(of)-282(t)28(yp)-28(e)-281(real)-282(or)-281(complex,)-292(rank)-282(2)-281(and)-282(ha)28(ving)-281(the)-282(ALLOCA)83(T)84(ABLE)]TJ 0 -11.956 Td [(attribute;)-409(will)-384(b)-28(e)-384(allo)-28(cated)-384(and)-383(\014lled)-384(in)-384(if)-384(the)-384(input)-384(\014le)-384(con)28(tains)-384(a)-384(righ)28(t)]TJ 0 -11.955 Td [(hand)-333(side,)-334(otherwise)-333(will)-333(b)-28(e)-333(left)-334(in)-333(the)-333(UNALLOCA)83(TED)-333(state.)]TJ +/F8 9.9626 Tf 11.347 0 Td [(Rigth)-333(hand)-333(s)-1(i)1(de\050s)-1(\051.)]TJ 13.56 -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 [(An)-282(ar)1(ra)27(y)-281(of)-282(t)28(yp)-28(e)-281(real)-282(or)-281(complex,)-292(rank)-282(2)-281(and)-282(ha)28(ving)-281(the)-282(ALLOCA)83(T)84(ABLE)]TJ 0 -11.956 Td [(attribute;)-409(will)-384(b)-28(e)-384(allo)-28(cated)-384(an)1(d)-384(\014lled)-384(in)-384(if)-384(the)-384(input)-384(\014le)-384(con)28(tains)-384(a)-384(righ)28(t)]TJ 0 -11.955 Td [(hand)-333(side,)-334(otherwise)-333(will)-333(b)-28(e)-333(left)-334(in)-333(the)-333(UNALLOCA)83(TED)-333(state.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.925 Td [(m)32(title)]TJ +/F27 9.9626 Tf -24.907 -19.925 Td [(m)32(title)]TJ 0 g 0 G -/F8 9.9626 Tf 34.737 0 Td [(Matrix)-333(title.)]TJ -9.831 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(A)-405(c)28(harac)28(h)28(ter)-405(v)56(ariable)-405(of)-405(length)-404(72)-405(holding)-405(a)-404(cop)27(y)-404(of)-405(the)-405(matrix)-404(title)-405(as)]TJ 0 -11.956 Td [(sp)-28(eci\014ed)-333(b)28(y)-334(the)-333(Harw)28(ell-Bo)-28(eing)-333(format)-334(and)-333(con)28(tained)-333(in)-334(the)-333(input)-333(\014le.)]TJ +/F8 9.9626 Tf 34.738 0 Td [(Matrix)-333(title.)]TJ -9.831 -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 [(A)-405(c)28(harac)28(h)28(ter)-405(v)56(ariable)-405(of)-405(length)-404(72)-405(holding)-405(a)-404(cop)27(y)-404(of)-405(the)-405(matrix)-404(title)-405(as)]TJ 0 -11.956 Td [(sp)-28(eci\014ed)-333(b)28(y)-334(the)-333(Harw)28(ell-Bo)-28(eing)-333(format)-334(and)-333(con)28(tained)-333(in)-334(the)-333(input)-333(\014le.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.925 Td [(iret)]TJ +/F27 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ 0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.317 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 139.477 -194.811 Td [(120)]TJ + 139.477 -194.811 Td [(121)]TJ 0 g 0 G ET + endstream endobj -1614 0 obj << -/Length 5258 +1625 0 obj +<< +/Length 5239 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(h)31(b)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(h)31(b)]TJ ET q -1 0 0 1 115.273 706.328 cm +1 0 0 1 166.082 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 119.308 706.129 Td [(write)-357(|)-357(W)93(rite)-357(a)-357(sparse)-357(matrix)-357(to)-358(a)-357(\014le)-357(in)-357(the)-357(Harw)31(ell{)]TJ -19.413 -13.948 Td [(Bo)-31(eing)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.734 0 Td [(h)-123(b)]TJ +/F16 11.9552 Tf 170.117 706.129 Td [(write)-357(|)-357(W)93(rite)-357(a)-357(sparse)-357(matrix)-358(to)-357(a)-357(\014le)-357(in)-357(the)-357(Harw)31(ell{)]TJ -19.412 -13.948 Td [(Bo)-31(eing)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.733 0 Td [(h)-123(b)]TJ ET q -1 0 0 1 145.117 668.014 cm +1 0 0 1 195.926 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 149.328 667.814 Td [(w)-123(r)-122(i)-123(t)-123(e)-228(\050)-139(a)-228(,)-910(i)-150(r)-149(e)-150(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-877(f)-116(i)-116(l)-116(e)-116(n)-116(a)-116(m)-117(e)-393(,)-821(k)-60(e)-60(y)-281(,)-853(r)-92(h)-91(s)-345(,)-902(m)-141(t)-142(i)-141(t)-141(l)-141(e)-247(\051)]TJ +/F8 9.9626 Tf 200.137 667.814 Td [(w)-123(r)-122(i)-123(t)-123(e)-228(\050)-139(a)-228(,)-910(i)-150(r)-149(e)-150(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-877(f)-116(i)-116(l)-116(e)-116(n)-116(a)-116(m)-117(e)-393(,)-821(k)-60(e)-60(y)-281(,)-853(r)-92(h)-91(s)-345(,)-902(m)-141(t)-142(i)-141(t)-141(l)-141(e)-247(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -49.433 -17.933 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -49.432 -17.933 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 @@ -19397,98 +19773,100 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(to)-333(b)-28(e)-333(written.)]TJ 14.356 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(to)-333(b)-28(e)-333(written.)]TJ 14.355 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 586.32 cm +1 0 0 1 362.845 586.32 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 586.121 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 586.121 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 586.32 cm +1 0 0 1 397.993 586.32 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 586.121 Td [(type)]TJ +/F30 9.9626 Tf 401.131 586.121 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -19.926 Td [(b)]TJ +/F27 9.9626 Tf -271.347 -19.926 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(Rigth)-333(hand)-333(s)-1(i)1(de.)]TJ 13.56 -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 [(An)-282(ar)1(ra)27(y)-281(of)-282(t)28(yp)-28(e)-281(real)-282(or)-281(complex,)-292(rank)-282(1)-281(and)-282(ha)28(ving)-281(the)-282(ALLOCA)83(T)84(ABLE)]TJ 0 -11.955 Td [(attribute;)-409(will)-384(b)-28(e)-384(allo)-28(cated)-384(an)1(d)-384(\014lled)-384(in)-384(if)-384(the)-384(input)-384(\014le)-384(con)28(tains)-384(a)-384(righ)28(t)]TJ 0 -11.955 Td [(hand)-333(side.)]TJ +/F8 9.9626 Tf 11.346 0 Td [(Rigth)-333(hand)-334(sid)1(e)-1(.)]TJ 13.56 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(Optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(An)-282(arr)1(a)27(y)-281(of)-282(t)28(yp)-28(e)-281(real)-282(or)-281(complex,)-292(rank)-282(1)-281(and)-282(ha)28(ving)-281(the)-282(ALLOCA)83(T)84(ABLE)]TJ 0 -11.955 Td [(attribute;)-409(will)-384(b)-28(e)-384(allo)-28(cated)-384(and)-383(\014lled)-384(in)-384(if)-384(the)-384(input)-384(\014le)-384(con)28(tains)-384(a)-384(righ)28(t)]TJ 0 -11.955 Td [(hand)-333(side.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(\014lename)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(\014lename)]TJ 0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(written)-333(to.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.955 Td [(whic)28(h)-281(case)-280(the)-280(default)-281(output)-280(unit)-280(6)-281(\050i.e.)-426(s)-1(t)1(andard)-281(output)-280(in)-280(Unix)-281(jargon\051)]TJ 0 -11.955 Td [(is)-333(used.)-445(Default:)]TJ/F30 9.9626 Tf 76.076 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(written)-333(to.)]TJ -21.607 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(haracter)-435(v)56(ariable)-435(con)27(tain)1(ing)-436(a)-435(v)56(alid)-435(\014le)-435(name)-1(,)-460(or)]TJ/F30 9.9626 Tf 297.916 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(,)-461(in)]TJ -303.146 -11.955 Td [(whic)28(h)-281(case)-280(the)-281(d)1(e)-1(f)1(ault)-281(output)-280(unit)-280(6)-281(\050i.e.)-427(stand)1(ard)-281(output)-280(in)-280(Unix)-281(jargon\051)]TJ 0 -11.955 Td [(is)-333(used.)-445(Default:)]TJ/F30 9.9626 Tf 76.076 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -106.213 -19.926 Td [(iunit)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(u)1(nit)-334(n)28(um)28(b)-28(er.)]TJ -3.626 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-334(meaningf)1(ul)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.289 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -316.425 -19.925 Td [(k)32(ey)]TJ 0 g 0 G -/F8 9.9626 Tf 22.008 0 Td [(Matrix)-333(k)28(ey)83(.)]TJ 2.899 -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.956 Td [(A)-385(c)28(harac)28(h)28(ter)-385(v)56(ariable)-385(of)-385(length)-384(8)-385(holding)-385(the)-384(m)-1(atri)1(x)-385(k)28(ey)-385(as)-385(sp)-28(eci\014ed)-384(b)27(y)]TJ 0 -11.955 Td [(the)-333(Harw)27(ell-Bo)-27(eing)-334(format)-333(and)-333(to)-334(b)-27(e)-334(written)-333(to)-333(\014le.)]TJ +/F8 9.9626 Tf 22.008 0 Td [(Matrix)-333(k)28(ey)83(.)]TJ 2.899 -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.956 Td [(A)-385(c)28(harac)28(h)28(ter)-385(v)56(ariable)-385(of)-385(length)-384(8)-385(holding)-385(the)-384(matrix)-385(k)28(ey)-385(as)-385(sp)-28(eci\014ed)-384(b)27(y)]TJ 0 -11.955 Td [(the)-333(Harw)27(ell-Bo)-27(eing)-334(format)-333(and)-333(to)-334(b)-27(e)-334(written)-333(to)-333(\014le.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(m)32(title)]TJ 0 g 0 G -/F8 9.9626 Tf 34.738 0 Td [(Matrix)-333(title.)]TJ -9.831 -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 [(A)-318(c)28(harac)28(h)28(ter)-318(v)56(ariable)-318(of)-317(length)-318(72)-317(holding)-318(the)-317(m)-1(atr)1(ix)-318(title)-318(as)-317(sp)-28(eci\014ed)-318(b)28(y)]TJ 0 -11.956 Td [(the)-333(Harw)27(ell-Bo)-27(eing)-334(format)-333(and)-333(to)-334(b)-27(e)-334(written)-333(to)-333(\014le.)]TJ +/F8 9.9626 Tf 34.738 0 Td [(Matrix)-333(title.)]TJ -9.831 -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 [(A)-318(c)28(harac)28(h)28(ter)-318(v)56(ariable)-318(of)-317(length)-318(72)-317(holding)-318(the)-317(matrix)-318(title)-318(as)-317(sp)-28(eci\014ed)-318(b)28(y)]TJ 0 -11.956 Td [(the)-333(Harw)27(ell-Bo)-27(eing)-334(format)-333(and)-333(to)-334(b)-27(e)-334(written)-333(to)-333(\014le.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -21.917 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(iret)]TJ 0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ 0 g 0 G - 139.477 -139.02 Td [(121)]TJ + 139.477 -139.02 Td [(122)]TJ 0 g 0 G ET + endstream endobj -1622 0 obj << -/Length 3654 +1632 0 obj +<< +/Length 3661 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(mm)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(mm)]TJ ET q -1 0 0 1 173.928 706.328 cm +1 0 0 1 123.118 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 177.963 706.129 Td [(mat)]TJ +/F16 11.9552 Tf 127.153 706.129 Td [(mat)]TJ ET q -1 0 0 1 201.746 706.328 cm +1 0 0 1 150.936 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 205.781 706.129 Td [(read)-467(|)-467(Read)-466(a)-467(sparse)-467(matrix)-467(from)-467(a)-467(\014le)-466(in)-467(the)]TJ -55.076 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.009 0 Td [(m)-50(m)]TJ +/F16 11.9552 Tf 154.971 706.129 Td [(read)-467(|)-467(Read)-466(a)-467(sparse)-467(matrix)-467(from)-467(a)-467(\014le)-466(in)-467(the)]TJ -55.076 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.009 0 Td [(m)-50(m)]TJ ET q -1 0 0 1 199.288 668.014 cm +1 0 0 1 148.479 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 202.775 667.814 Td [(m)-50(a)-50(t)]TJ +/F8 9.9626 Tf 151.965 667.814 Td [(m)-50(a)-50(t)]TJ ET q -1 0 0 1 222.024 668.014 cm +1 0 0 1 171.214 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 225.51 667.814 Td [(r)-50(e)-50(a)-50(d)-155(\050)-139(a)-228(,)-911(i)-149(r)-150(e)-149(t)-461(,)-896(i)-134(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-235(\051)]TJ +/F8 9.9626 Tf 174.701 667.814 Td [(r)-50(e)-50(a)-50(d)-155(\050)-139(a)-228(,)-911(i)-149(r)-150(e)-149(t)-460(,)-897(i)-134(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-235(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -74.805 -17.933 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -74.806 -17.933 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 @@ -19497,86 +19875,88 @@ BT 0 g 0 G 0 -19.925 Td [(\014lename)]TJ 0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.607 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)28(haracte)-1(r)-435(v)56(ariable)-435(con)28(taining)-435(a)-436(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(,)-461(in)]TJ -303.145 -11.956 Td [(whic)28(h)-302(case)-303(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.057 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.956 Td [(whic)28(h)-302(cas)-1(e)-302(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.058 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -96.195 -19.925 Td [(iunit)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(u)1(nit)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(an)1(ingful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(read)-333(from)-334(\014le.)]TJ 14.356 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(read)-333(from)-334(\014le.)]TJ 14.356 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 452.82 cm +1 0 0 1 312.036 452.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 452.621 Td [(Tspmat)]TJ +/F30 9.9626 Tf 315.174 452.621 Td [(Tspmat)]TJ ET q -1 0 0 1 397.993 452.82 cm +1 0 0 1 347.183 452.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.131 452.621 Td [(type)]TJ +/F30 9.9626 Tf 350.322 452.621 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.347 -19.925 Td [(iret)]TJ +/F27 9.9626 Tf -271.348 -19.925 Td [(iret)]TJ 0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.317 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 139.477 -318.348 Td [(122)]TJ + 139.477 -318.348 Td [(123)]TJ 0 g 0 G ET + endstream endobj -1628 0 obj << -/Length 3705 +1638 0 obj +<< +/Length 3696 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(mm)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(mm)]TJ ET q -1 0 0 1 123.118 706.328 cm +1 0 0 1 173.928 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 127.153 706.129 Td [(arra)31(y)]TJ +/F16 11.9552 Tf 177.963 706.129 Td [(arra)31(y)]TJ ET q -1 0 0 1 158.747 706.328 cm +1 0 0 1 209.557 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 162.782 706.129 Td [(read)-504(|)-504(Read)-504(a)-504(dense)-504(arra)32(y)-504(from)-504(a)-504(\014le)-504(in)-504(the)]TJ -62.887 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.373 0 Td [(m)-87(m)]TJ +/F16 11.9552 Tf 213.592 706.129 Td [(read)-504(|)-504(Read)-504(a)-504(dense)-504(ar)1(ra)31(y)-504(from)-504(a)-504(\014le)-504(in)-504(the)]TJ -62.887 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.373 0 Td [(m)-86(m)]TJ ET q -1 0 0 1 149.57 668.014 cm +1 0 0 1 200.38 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 153.421 667.814 Td [(a)-86(r)-87(r)-86(a)-87(y)]TJ +/F8 9.9626 Tf 204.23 667.814 Td [(a)-86(r)-87(r)-86(a)-87(y)]TJ ET q -1 0 0 1 181.351 668.014 cm +1 0 0 1 232.16 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 185.201 667.814 Td [(r)-86(e)-87(a)-86(d)-192(\050)-121(b)-191(,)-910(i)-150(r)-149(e)-150(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-234(\051)]TJ +/F8 9.9626 Tf 236.01 667.814 Td [(r)-86(e)-87(a)-86(d)-192(\050)-121(b)-191(,)-910(i)-150(r)-149(e)-150(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-234(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -85.306 -17.933 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf -85.305 -17.933 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 @@ -19585,64 +19965,66 @@ BT 0 g 0 G 0 -19.925 Td [(\014lename)]TJ 0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.956 Td [(whic)28(h)-302(cas)-1(e)-302(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.058 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(read.)]TJ -21.607 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)28(haracte)-1(r)-435(v)56(ariable)-435(con)28(taining)-435(a)-436(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(,)-461(in)]TJ -303.145 -11.956 Td [(whic)28(h)-302(case)-303(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.057 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -96.195 -19.925 Td [(iunit)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(u)1(nit)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(an)1(ingful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(Rigth)-333(hand)-333(s)-1(i)1(de\050s)-1(\051.)]TJ 13.56 -11.956 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 [(An)-310(arra)28(y)-310(of)-310(t)28(yp)-28(e)-310(real)-310(or)-310(complex,)-315(rank)-309(1)-310(or)-310(2)-310(and)-310(ha)28(ving)-310(the)-310(ALLOCA)83(T-)]TJ 0 -11.955 Td [(ABLE)-334(attribute;)-334(will)-333(b)-28(e)-334(allo)-28(cated)-333(and)-334(\014lled)-334(in)-333(if)-334(the)-334(input)-333(\014le)-334(con)28(tains)-334(a)]TJ 0 -11.955 Td [(righ)28(t)-333(hand)-334(side,)-333(otherwise)-333(will)-334(b)-27(e)-334(left)-333(in)-333(the)-334(UNALLOCA)84(TED)-334(state.)]TJ +/F8 9.9626 Tf 11.346 0 Td [(Rigth)-333(hand)-334(side\050s\051.)]TJ 13.561 -11.956 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 [(An)-310(arra)28(y)-310(of)-310(t)28(yp)-28(e)-310(real)-310(or)-310(complex,)-315(ran)1(k)-310(1)-310(or)-310(2)-310(and)-310(ha)28(ving)-310(the)-310(ALLOCA)83(T-)]TJ 0 -11.955 Td [(ABLE)-334(attribute;)-334(will)-333(b)-28(e)-334(allo)-27(c)-1(ated)-333(and)-334(\014lled)-334(in)-333(if)-334(the)-334(input)-333(\014le)-334(con)28(tains)-334(a)]TJ 0 -11.955 Td [(righ)28(t)-333(hand)-334(side,)-333(otherwise)-333(will)-334(b)-27(e)-334(left)-333(in)-333(the)-334(UNALLOCA)84(TED)-334(state.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ 0 g 0 G /F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -11.956 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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ 0 g 0 G - 139.477 -294.437 Td [(123)]TJ + 139.477 -294.437 Td [(124)]TJ 0 g 0 G ET + endstream endobj -1635 0 obj << -/Length 4185 +1645 0 obj +<< +/Length 4176 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(mm)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(mm)]TJ ET q -1 0 0 1 173.928 706.328 cm +1 0 0 1 123.118 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 177.963 706.129 Td [(mat)]TJ +/F16 11.9552 Tf 127.153 706.129 Td [(mat)]TJ ET q -1 0 0 1 201.746 706.328 cm +1 0 0 1 150.936 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 205.781 706.129 Td [(write)-531(|)-532(W)94(rite)-531(a)-532(sparse)-531(matrix)-532(to)-531(a)-532(\014le)-531(in)-531(the)]TJ -55.076 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.175 0 Td [(m)-67(m)]TJ +/F16 11.9552 Tf 154.971 706.129 Td [(write)-531(|)-532(W)94(rite)-532(a)-531(sparse)-531(matrix)-532(to)-531(a)-532(\014le)-531(in)-531(the)]TJ -55.076 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.175 0 Td [(m)-67(m)]TJ ET q -1 0 0 1 199.787 668.014 cm +1 0 0 1 148.977 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 203.439 667.814 Td [(m)-67(a)-66(t)]TJ +/F8 9.9626 Tf 152.63 667.814 Td [(m)-67(a)-66(t)]TJ ET q -1 0 0 1 223.186 668.014 cm +1 0 0 1 172.377 668.014 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 226.839 667.814 Td [(w)-67(r)-66(i)-67(t)-66(e)-173(\050)-139(a)-227(,)-885(m)-124(t)-123(i)-124(t)-124(l)-123(e)-409(,)-910(i)-150(r)-149(e)-150(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-234(\051)]TJ +/F8 9.9626 Tf 176.029 667.814 Td [(w)-67(r)-66(i)-67(t)-67(e)-172(\050)-139(a)-227(,)-885(m)-124(t)-123(i)-124(t)-124(l)-123(e)-409(,)-910(i)-150(r)-149(e)-150(t)-460(,)-896(i)-135(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-234(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -19655,107 +20037,37 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(to)-333(b)-28(e)-333(written.)]TJ 14.356 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -67.081 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)-333(to)-333(b)-28(e)-333(written.)]TJ 14.356 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.914 0 Td [(psb)]TJ +/F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 586.32 cm +1 0 0 1 312.036 586.32 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 586.121 Td [(Tspmat)]TJ +/F30 9.9626 Tf 315.174 586.121 Td [(Tspmat)]TJ ET q -1 0 0 1 397.993 586.32 cm +1 0 0 1 347.183 586.32 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.131 586.121 Td [(type)]TJ +/F30 9.9626 Tf 350.322 586.121 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.347 -19.926 Td [(m)32(title)]TJ +/F27 9.9626 Tf -271.348 -19.926 Td [(m)32(title)]TJ 0 g 0 G -/F8 9.9626 Tf 34.737 0 Td [(Matrix)-333(title.)]TJ -9.831 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(A)-299(c)28(harac)28(h)27(t)1(e)-1(r)-298(v)55(ariable)-299(hold)1(ing)-299(a)-299(descriptiv)28(e)-299(title)-299(for)-299(the)-299(matrix)-298(to)-299(b)-28(e)-299(writ-)]TJ 0 -11.955 Td [(ten)-333(to)-334(\014le.)]TJ +/F8 9.9626 Tf 34.738 0 Td [(Matrix)-333(title.)]TJ -9.831 -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 [(A)-299(c)28(harac)28(h)28(ter)-299(v)55(ariable)-299(h)1(olding)-299(a)-299(descriptiv)28(e)-299(title)-299(for)-299(the)-299(matrix)-298(to)-299(b)-28(e)-299(writ-)]TJ 0 -11.955 Td [(ten)-333(to)-334(\014le.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.925 Td [(\014lename)]TJ +/F27 9.9626 Tf -24.907 -19.925 Td [(\014lename)]TJ 0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(written)-333(to.)]TJ -21.607 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(haracter)-435(v)56(ariable)-435(con)27(tain)1(ing)-436(a)-435(v)56(alid)-435(\014le)-435(name)-1(,)-460(or)]TJ/F30 9.9626 Tf 297.916 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(,)-461(in)]TJ -303.146 -11.955 Td [(whic)28(h)-281(case)-280(the)-281(d)1(e)-1(f)1(ault)-281(output)-280(unit)-280(6)-281(\050i.e.)-427(stand)1(ard)-281(output)-280(in)-280(Unix)-281(jargon\051)]TJ 0 -11.955 Td [(is)-333(used.)-445(Default:)]TJ/F30 9.9626 Tf 76.076 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(written)-333(to.)]TJ -21.606 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.955 Td [(whic)28(h)-281(case)-280(the)-280(default)-281(output)-280(unit)-280(6)-281(\050i.e.)-426(s)-1(t)1(andard)-281(output)-280(in)-280(Unix)-281(jargon\051)]TJ 0 -11.955 Td [(is)-333(used.)-445(Default:)]TJ/F30 9.9626 Tf 76.076 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -106.213 -19.925 Td [(iunit)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(u)1(nit)-334(n)28(um)28(b)-28(er.)]TJ -3.626 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.761 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-334(meaningf)1(ul)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.289 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 Td [(iret)]TJ -0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(teger)-334(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ -0 g 0 G - 139.476 -262.557 Td [(124)]TJ -0 g 0 G -ET -endstream -endobj -1641 0 obj << -/Length 3381 ->> -stream -0 g 0 G -0 g 0 G -BT -/F16 11.9552 Tf 99.895 706.129 Td [(mm)]TJ -ET -q -1 0 0 1 123.118 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 127.153 706.129 Td [(arra)31(y)]TJ -ET -q -1 0 0 1 158.747 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F16 11.9552 Tf 162.782 706.129 Td [(write)-438(|)-438(W)93(rite)-438(a)-438(dense)-438(arra)31(y)-438(from)-438(a)-438(\014le)-439(in)-438(the)]TJ -62.887 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.493 0 Td [(m)-99(m)]TJ -ET -q -1 0 0 1 149.929 668.014 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F8 9.9626 Tf 153.899 667.814 Td [(a)-99(r)-98(r)-98(a)-99(y)]TJ -ET -q -1 0 0 1 182.428 668.014 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F8 9.9626 Tf 186.398 667.814 Td [(w)-98(r)-99(i)-98(t)-99(e)-204(\050)-120(b)-191(,)-911(i)-149(r)-150(e)-149(t)-461(,)-896(i)-134(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-235(\051)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -/F27 9.9626 Tf -86.503 -17.933 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.925 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 Td [(b)]TJ -0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(Rigth)-333(hand)-333(s)-1(i)1(de\050s)-1(\051.)]TJ 13.56 -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 [(An)-333(arra)28(y)-334(of)-333(t)28(yp)-28(e)-333(real)-334(or)-333(complex,)-333(rank)-334(1)-333(or)-333(2;)-334(will)-333(b)-28(e)-333(written..)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.926 Td [(\014lename)]TJ -0 g 0 G -/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(written.)]TJ -21.606 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)27(h)1(arac)-1(ter)-435(v)56(ariable)-435(con)28(taining)-436(a)-435(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(,)-461(in)]TJ -303.146 -11.955 Td [(whic)28(h)-302(cas)-1(e)-302(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.058 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -96.195 -19.926 Td [(iunit)]TJ -0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(un)1(it)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(ani)1(ngful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G @@ -19764,551 +20076,639 @@ BT 0 g 0 G /F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ 0 g 0 G - 139.477 -318.348 Td [(125)]TJ + 139.477 -262.557 Td [(125)]TJ 0 g 0 G ET + endstream endobj -1543 0 obj << +1541 0 obj +<< /Type /ObjStm /N 100 -/First 972 -/Length 8545 +/First 977 +/Length 8828 >> stream -1537 0 1541 147 449 205 1538 262 1546 355 1548 473 1549 532 1550 591 1552 650 1553 709 -1554 768 1555 827 1556 886 1557 944 1558 1003 1559 1062 1560 1121 1561 1180 1562 1239 1563 1298 -1564 1357 1565 1416 1566 1473 1567 1532 1568 1591 1569 1650 1570 1709 1571 1768 1572 1827 1573 1886 -1574 1945 1542 2003 1544 2062 1545 2121 1576 2229 1578 2347 453 2405 1579 2462 1580 2519 1575 2576 -1583 2669 1585 2787 457 2846 1586 2904 1587 2962 1582 3020 1589 3113 1591 3231 461 3289 1592 3346 -1593 3403 1588 3460 1595 3553 1597 3671 465 3730 1598 3788 1599 3846 1594 3904 1601 4010 1603 4128 -469 4186 1600 4243 1606 4336 1604 4475 1608 4619 473 4678 1609 4736 1610 4795 1605 4854 1613 4960 -1611 5099 1615 5243 477 5301 1616 5358 1617 5416 1612 5474 1621 5580 1619 5719 1623 5863 481 5922 -1624 5980 1625 6039 1620 6098 1627 6204 1629 6322 485 6380 1630 6437 1631 6495 1626 6553 1634 6659 -1632 6798 1636 6941 489 7000 1637 7058 1638 7117 1633 7176 1640 7282 1642 7400 493 7458 1643 7515 -% 1537 0 obj +1536 0 1543 132 1545 250 449 308 1546 365 1542 422 1550 554 1547 702 1548 847 1552 994 +453 1053 1549 1111 1556 1204 1558 1322 1559 1380 1560 1439 1562 1498 1563 1557 1564 1616 1565 1675 +1566 1734 1567 1792 1568 1851 1569 1910 1570 1969 1571 2028 1572 2087 1573 2146 1574 2205 1575 2264 +1576 2321 1577 2380 1578 2439 1579 2498 1580 2557 1581 2616 1582 2675 1583 2734 1584 2793 1553 2851 +1554 2910 1555 2969 1587 3077 1589 3195 457 3254 1590 3312 1591 3370 1586 3428 1593 3521 1595 3639 +461 3697 1596 3754 1597 3811 1592 3868 1599 3961 1601 4079 465 4138 1602 4196 1603 4254 1598 4312 +1605 4405 1607 4523 469 4581 1608 4638 1609 4695 1604 4752 1611 4858 1613 4976 473 5035 1610 5093 +1616 5186 1614 5325 1618 5470 477 5528 1619 5585 1620 5643 1615 5701 1624 5807 1622 5946 1626 6089 +481 6148 1627 6206 1628 6265 1623 6324 1631 6430 1629 6569 1633 6714 485 6772 1634 6829 1635 6887 +1630 6945 1637 7051 1639 7169 489 7228 1640 7286 1641 7345 1636 7404 1644 7510 1642 7649 1646 7793 +% 1536 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [146.734 346.63 158.689 357.478] -/A << /S /GoTo /D (figure.10) >> +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> +/ProcSet [ /PDF /Text ] >> -% 1541 0 obj +% 1543 0 obj << -/D [1539 0 R /XYZ 98.895 753.953 null] +/Type /Page +/Contents 1544 0 R +/Resources 1542 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1523 0 R >> -% 449 0 obj +% 1545 0 obj << -/D [1539 0 R /XYZ 99.895 716.092 null] +/D [1543 0 R /XYZ 98.895 753.953 null] >> -% 1538 0 obj +% 449 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F30 739 0 R >> -/ProcSet [ /PDF /Text ] +/D [1543 0 R /XYZ 99.895 720.077 null] >> % 1546 0 obj << -/Type /Page -/Contents 1547 0 R -/Resources 1545 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1519 0 R ->> -% 1548 0 obj -<< -/D [1546 0 R /XYZ 149.705 753.953 null] +/D [1543 0 R /XYZ 99.895 223.48 null] >> -% 1549 0 obj +% 1542 0 obj << -/D [1546 0 R /XYZ 159.073 687.737 null] +/Font << /F16 538 0 R /F30 744 0 R /F8 541 0 R /F27 540 0 R /F11 730 0 R /F14 747 0 R >> +/ProcSet [ /PDF /Text ] >> % 1550 0 obj << -/D [1546 0 R /XYZ 159.073 691.025 null] +/Type /Page +/Contents 1551 0 R +/Resources 1549 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1523 0 R +/Annots [ 1547 0 R 1548 0 R ] >> -% 1552 0 obj +% 1547 0 obj << -/D [1546 0 R /XYZ 159.073 680.066 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.286 501.77 203.26 512.895] +/A << /S /GoTo /D (figure.9) >> >> -% 1553 0 obj +% 1548 0 obj << -/D [1546 0 R /XYZ 159.073 669.107 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.543 346.63 209.498 357.478] +/A << /S /GoTo /D (figure.10) >> >> -% 1554 0 obj +% 1552 0 obj << -/D [1546 0 R /XYZ 159.073 658.148 null] +/D [1550 0 R /XYZ 149.705 753.953 null] >> -% 1555 0 obj +% 453 0 obj << -/D [1546 0 R /XYZ 159.073 647.189 null] +/D [1550 0 R /XYZ 150.705 716.092 null] >> -% 1556 0 obj +% 1549 0 obj << -/D [1546 0 R /XYZ 159.073 636.23 null] +/Font << /F16 538 0 R /F8 541 0 R /F30 744 0 R >> +/ProcSet [ /PDF /Text ] >> -% 1557 0 obj +% 1556 0 obj << -/D [1546 0 R /XYZ 159.073 625.271 null] +/Type /Page +/Contents 1557 0 R +/Resources 1555 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1585 0 R >> % 1558 0 obj << -/D [1546 0 R /XYZ 159.073 614.312 null] +/D [1556 0 R /XYZ 98.895 753.953 null] >> % 1559 0 obj << -/D [1546 0 R /XYZ 159.073 603.353 null] +/D [1556 0 R /XYZ 108.264 687.737 null] >> % 1560 0 obj << -/D [1546 0 R /XYZ 159.073 592.394 null] ->> -% 1561 0 obj -<< -/D [1546 0 R /XYZ 159.073 581.436 null] +/D [1556 0 R /XYZ 108.264 691.025 null] >> % 1562 0 obj << -/D [1546 0 R /XYZ 159.073 570.477 null] +/D [1556 0 R /XYZ 108.264 680.066 null] >> % 1563 0 obj << -/D [1546 0 R /XYZ 159.073 559.518 null] +/D [1556 0 R /XYZ 108.264 669.107 null] >> % 1564 0 obj << -/D [1546 0 R /XYZ 159.073 548.559 null] +/D [1556 0 R /XYZ 108.264 658.148 null] >> % 1565 0 obj << -/D [1546 0 R /XYZ 159.073 537.6 null] +/D [1556 0 R /XYZ 108.264 647.189 null] >> % 1566 0 obj << -/D [1546 0 R /XYZ 159.073 526.641 null] +/D [1556 0 R /XYZ 108.264 636.23 null] >> % 1567 0 obj << -/D [1546 0 R /XYZ 159.073 515.682 null] +/D [1556 0 R /XYZ 108.264 625.271 null] >> % 1568 0 obj << -/D [1546 0 R /XYZ 159.073 504.723 null] +/D [1556 0 R /XYZ 108.264 614.312 null] >> % 1569 0 obj << -/D [1546 0 R /XYZ 159.073 493.764 null] +/D [1556 0 R /XYZ 108.264 603.353 null] >> % 1570 0 obj << -/D [1546 0 R /XYZ 159.073 482.805 null] +/D [1556 0 R /XYZ 108.264 592.394 null] >> % 1571 0 obj << -/D [1546 0 R /XYZ 159.073 471.847 null] +/D [1556 0 R /XYZ 108.264 581.436 null] >> % 1572 0 obj << -/D [1546 0 R /XYZ 159.073 460.888 null] +/D [1556 0 R /XYZ 108.264 570.477 null] >> % 1573 0 obj << -/D [1546 0 R /XYZ 159.073 449.929 null] +/D [1556 0 R /XYZ 108.264 559.518 null] >> % 1574 0 obj << -/D [1546 0 R /XYZ 159.073 438.97 null] +/D [1556 0 R /XYZ 108.264 548.559 null] >> -% 1542 0 obj +% 1575 0 obj << -/D [1546 0 R /XYZ 194.261 394.492 null] +/D [1556 0 R /XYZ 108.264 537.6 null] >> -% 1544 0 obj +% 1576 0 obj << -/D [1546 0 R /XYZ 200.884 149.223 null] +/D [1556 0 R /XYZ 108.264 526.641 null] >> -% 1545 0 obj +% 1577 0 obj << -/Font << /F52 1551 0 R /F45 1118 0 R /F8 537 0 R /F30 739 0 R >> -/ProcSet [ /PDF /Text ] +/D [1556 0 R /XYZ 108.264 515.682 null] >> -% 1576 0 obj +% 1578 0 obj << -/Type /Page -/Contents 1577 0 R -/Resources 1575 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R +/D [1556 0 R /XYZ 108.264 504.723 null] >> -% 1578 0 obj +% 1579 0 obj << -/D [1576 0 R /XYZ 98.895 753.953 null] +/D [1556 0 R /XYZ 108.264 493.764 null] >> -% 453 0 obj +% 1580 0 obj << -/D [1576 0 R /XYZ 99.895 724.062 null] +/D [1556 0 R /XYZ 108.264 482.805 null] >> -% 1579 0 obj +% 1581 0 obj << -/D [1576 0 R /XYZ 99.895 638.48 null] +/D [1556 0 R /XYZ 108.264 471.847 null] >> -% 1580 0 obj +% 1582 0 obj << -/D [1576 0 R /XYZ 99.895 638.48 null] +/D [1556 0 R /XYZ 108.264 460.888 null] >> -% 1575 0 obj +% 1583 0 obj +<< +/D [1556 0 R /XYZ 108.264 449.929 null] +>> +% 1584 0 obj +<< +/D [1556 0 R /XYZ 108.264 438.97 null] +>> +% 1553 0 obj +<< +/D [1556 0 R /XYZ 143.452 394.492 null] +>> +% 1554 0 obj +<< +/D [1556 0 R /XYZ 150.074 149.223 null] +>> +% 1555 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F52 1561 0 R /F45 1129 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1583 0 obj +% 1587 0 obj << /Type /Page -/Contents 1584 0 R -/Resources 1582 0 R +/Contents 1588 0 R +/Resources 1586 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R +/Parent 1585 0 R >> -% 1585 0 obj +% 1589 0 obj << -/D [1583 0 R /XYZ 149.705 753.953 null] +/D [1587 0 R /XYZ 149.705 753.953 null] >> % 457 0 obj << -/D [1583 0 R /XYZ 150.705 724.062 null] +/D [1587 0 R /XYZ 150.705 724.062 null] >> -% 1586 0 obj +% 1590 0 obj << -/D [1583 0 R /XYZ 150.705 638.48 null] +/D [1587 0 R /XYZ 150.705 638.48 null] >> -% 1587 0 obj +% 1591 0 obj << -/D [1583 0 R /XYZ 150.705 638.48 null] +/D [1587 0 R /XYZ 150.705 638.48 null] >> -% 1582 0 obj +% 1586 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1589 0 obj +% 1593 0 obj << /Type /Page -/Contents 1590 0 R -/Resources 1588 0 R +/Contents 1594 0 R +/Resources 1592 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R +/Parent 1585 0 R >> -% 1591 0 obj +% 1595 0 obj << -/D [1589 0 R /XYZ 98.895 753.953 null] +/D [1593 0 R /XYZ 98.895 753.953 null] >> % 461 0 obj << -/D [1589 0 R /XYZ 99.895 724.062 null] +/D [1593 0 R /XYZ 99.895 724.062 null] >> -% 1592 0 obj +% 1596 0 obj << -/D [1589 0 R /XYZ 99.895 635.69 null] +/D [1593 0 R /XYZ 99.895 638.48 null] >> -% 1593 0 obj +% 1597 0 obj << -/D [1589 0 R /XYZ 99.895 638.48 null] +/D [1593 0 R /XYZ 99.895 638.48 null] >> -% 1588 0 obj +% 1592 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1595 0 obj +% 1599 0 obj << /Type /Page -/Contents 1596 0 R -/Resources 1594 0 R +/Contents 1600 0 R +/Resources 1598 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R +/Parent 1585 0 R >> -% 1597 0 obj +% 1601 0 obj << -/D [1595 0 R /XYZ 149.705 753.953 null] +/D [1599 0 R /XYZ 149.705 753.953 null] >> % 465 0 obj << -/D [1595 0 R /XYZ 150.705 724.062 null] +/D [1599 0 R /XYZ 150.705 724.062 null] >> -% 1598 0 obj +% 1602 0 obj << -/D [1595 0 R /XYZ 150.705 635.69 null] +/D [1599 0 R /XYZ 150.705 635.69 null] >> -% 1599 0 obj +% 1603 0 obj << -/D [1595 0 R /XYZ 150.705 638.48 null] +/D [1599 0 R /XYZ 150.705 638.48 null] >> -% 1594 0 obj +% 1598 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1601 0 obj +% 1605 0 obj << /Type /Page -/Contents 1602 0 R -/Resources 1600 0 R +/Contents 1606 0 R +/Resources 1604 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R +/Parent 1585 0 R >> -% 1603 0 obj +% 1607 0 obj << -/D [1601 0 R /XYZ 98.895 753.953 null] +/D [1605 0 R /XYZ 98.895 753.953 null] >> % 469 0 obj << -/D [1601 0 R /XYZ 99.895 716.092 null] +/D [1605 0 R /XYZ 99.895 724.062 null] >> -% 1600 0 obj +% 1608 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F30 739 0 R >> -/ProcSet [ /PDF /Text ] +/D [1605 0 R /XYZ 99.895 635.69 null] >> -% 1606 0 obj +% 1609 0 obj << -/Type /Page -/Contents 1607 0 R -/Resources 1605 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R -/Annots [ 1604 0 R ] +/D [1605 0 R /XYZ 99.895 638.48 null] >> % 1604 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 449.411 423.049 460.536] -/A << /S /GoTo /D (spdata) >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1611 0 obj +<< +/Type /Page +/Contents 1612 0 R +/Resources 1610 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1585 0 R >> -% 1608 0 obj +% 1613 0 obj << -/D [1606 0 R /XYZ 149.705 753.953 null] +/D [1611 0 R /XYZ 149.705 753.953 null] >> % 473 0 obj << -/D [1606 0 R /XYZ 150.705 720.077 null] ->> -% 1609 0 obj -<< -/D [1606 0 R /XYZ 150.705 677.445 null] +/D [1611 0 R /XYZ 150.705 716.092 null] >> % 1610 0 obj << -/D [1606 0 R /XYZ 150.705 679.769 null] ->> -% 1605 0 obj -<< -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1613 0 obj +% 1616 0 obj << /Type /Page -/Contents 1614 0 R -/Resources 1612 0 R +/Contents 1617 0 R +/Resources 1615 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1618 0 R -/Annots [ 1611 0 R ] +/Parent 1621 0 R +/Annots [ 1614 0 R ] >> -% 1611 0 obj +% 1614 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 582.91 372.239 594.035] +/Rect [294.721 449.411 372.239 460.536] /A << /S /GoTo /D (spdata) >> >> -% 1615 0 obj +% 1618 0 obj << -/D [1613 0 R /XYZ 98.895 753.953 null] +/D [1616 0 R /XYZ 98.895 753.953 null] >> % 477 0 obj << -/D [1613 0 R /XYZ 99.895 720.077 null] +/D [1616 0 R /XYZ 99.895 720.077 null] >> -% 1616 0 obj +% 1619 0 obj << -/D [1613 0 R /XYZ 99.895 677.445 null] +/D [1616 0 R /XYZ 99.895 677.445 null] >> -% 1617 0 obj +% 1620 0 obj << -/D [1613 0 R /XYZ 99.895 679.769 null] +/D [1616 0 R /XYZ 99.895 679.769 null] >> -% 1612 0 obj +% 1615 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1621 0 obj +% 1624 0 obj << /Type /Page -/Contents 1622 0 R -/Resources 1620 0 R +/Contents 1625 0 R +/Resources 1623 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1618 0 R -/Annots [ 1619 0 R ] +/Parent 1621 0 R +/Annots [ 1622 0 R ] >> -% 1619 0 obj +% 1622 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 449.411 423.049 460.536] +/Rect [345.53 582.91 423.049 594.035] /A << /S /GoTo /D (spdata) >> >> -% 1623 0 obj +% 1626 0 obj << -/D [1621 0 R /XYZ 149.705 753.953 null] +/D [1624 0 R /XYZ 149.705 753.953 null] >> % 481 0 obj << -/D [1621 0 R /XYZ 150.705 720.077 null] +/D [1624 0 R /XYZ 150.705 720.077 null] >> -% 1624 0 obj +% 1627 0 obj << -/D [1621 0 R /XYZ 150.705 679.769 null] +/D [1624 0 R /XYZ 150.705 677.445 null] >> -% 1625 0 obj +% 1628 0 obj << -/D [1621 0 R /XYZ 150.705 679.769 null] +/D [1624 0 R /XYZ 150.705 679.769 null] >> -% 1620 0 obj +% 1623 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1627 0 obj +% 1631 0 obj << /Type /Page -/Contents 1628 0 R -/Resources 1626 0 R +/Contents 1632 0 R +/Resources 1630 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1618 0 R +/Parent 1621 0 R +/Annots [ 1629 0 R ] >> % 1629 0 obj << -/D [1627 0 R /XYZ 98.895 753.953 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.721 449.411 372.239 460.536] +/A << /S /GoTo /D (spdata) >> +>> +% 1633 0 obj +<< +/D [1631 0 R /XYZ 98.895 753.953 null] >> % 485 0 obj << -/D [1627 0 R /XYZ 99.895 720.077 null] +/D [1631 0 R /XYZ 99.895 720.077 null] >> -% 1630 0 obj +% 1634 0 obj << -/D [1627 0 R /XYZ 99.895 679.769 null] +/D [1631 0 R /XYZ 99.895 679.769 null] >> -% 1631 0 obj +% 1635 0 obj << -/D [1627 0 R /XYZ 99.895 679.769 null] +/D [1631 0 R /XYZ 99.895 679.769 null] >> -% 1626 0 obj +% 1630 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1634 0 obj +% 1637 0 obj << /Type /Page -/Contents 1635 0 R -/Resources 1633 0 R +/Contents 1638 0 R +/Resources 1636 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1618 0 R -/Annots [ 1632 0 R ] ->> -% 1632 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 582.91 423.049 594.035] -/A << /S /GoTo /D (spdata) >> +/Parent 1621 0 R >> -% 1636 0 obj +% 1639 0 obj << -/D [1634 0 R /XYZ 149.705 753.953 null] +/D [1637 0 R /XYZ 149.705 753.953 null] >> % 489 0 obj << -/D [1634 0 R /XYZ 150.705 720.077 null] +/D [1637 0 R /XYZ 150.705 720.077 null] >> -% 1637 0 obj +% 1640 0 obj << -/D [1634 0 R /XYZ 150.705 679.769 null] +/D [1637 0 R /XYZ 150.705 679.769 null] >> -% 1638 0 obj +% 1641 0 obj << -/D [1634 0 R /XYZ 150.705 679.769 null] +/D [1637 0 R /XYZ 150.705 679.769 null] >> -% 1633 0 obj +% 1636 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1640 0 obj +% 1644 0 obj << /Type /Page -/Contents 1641 0 R -/Resources 1639 0 R +/Contents 1645 0 R +/Resources 1643 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1618 0 R +/Parent 1621 0 R +/Annots [ 1642 0 R ] >> % 1642 0 obj << -/D [1640 0 R /XYZ 98.895 753.953 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.721 582.91 372.239 594.035] +/A << /S /GoTo /D (spdata) >> >> -% 493 0 obj +% 1646 0 obj << -/D [1640 0 R /XYZ 99.895 720.077 null] +/D [1644 0 R /XYZ 98.895 753.953 null] >> -% 1643 0 obj + +endstream +endobj +1652 0 obj << -/D [1640 0 R /XYZ 99.895 679.769 null] +/Length 3364 >> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 150.705 706.129 Td [(mm)]TJ +ET +q +1 0 0 1 173.928 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 177.963 706.129 Td [(arra)31(y)]TJ +ET +q +1 0 0 1 209.557 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S +Q +BT +/F16 11.9552 Tf 213.592 706.129 Td [(write)-438(|)-438(W)93(rite)-438(a)-438(dense)-438(arra)31(y)-438(from)-438(a)-438(\014le)-439(in)-438(the)]TJ -62.887 -13.948 Td [(MatrixMark)31(et)-375(format)]TJ/F27 9.9626 Tf 1.377 -24.367 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.492 0 Td [(m)-99(m)]TJ +ET +q +1 0 0 1 200.739 668.014 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 204.709 667.814 Td [(a)-98(r)-99(r)-98(a)-99(y)]TJ +ET +q +1 0 0 1 233.237 668.014 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F8 9.9626 Tf 237.207 667.814 Td [(w)-99(r)-98(i)-98(t)-99(e)-204(\050)-120(b)-191(,)-911(i)-149(r)-150(e)-149(t)-461(,)-896(i)-134(u)-135(n)-135(i)-135(t)-431(,)-890(f)-129(i)-129(l)-129(e)-129(n)-129(a)-129(m)-129(e)-235(\051)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +/F27 9.9626 Tf -86.502 -17.933 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.925 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(b)]TJ +0 g 0 G +/F8 9.9626 Tf 11.346 0 Td [(Rigth)-333(hand)-334(side\050s\051.)]TJ 13.56 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(An)-333(arra)27(y)-333(of)-333(t)28(yp)-28(e)-333(real)-334(or)-333(complex,)-333(rank)-334(1)-333(or)-333(2;)-334(will)-333(b)-28(e)-333(written..)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -19.926 Td [(\014lename)]TJ +0 g 0 G +/F8 9.9626 Tf 46.513 0 Td [(The)-333(name)-334(of)-333(the)-333(\014le)-334(to)-333(b)-28(e)-333(written.)]TJ -21.607 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.184 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-435(as:)-648(a)-435(c)28(haracte)-1(r)-435(v)56(ariable)-435(con)28(taining)-435(a)-436(v)56(alid)-435(\014le)-435(name,)-461(or)]TJ/F30 9.9626 Tf 297.915 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(,)-461(in)]TJ -303.145 -11.955 Td [(whic)28(h)-302(case)-303(the)-302(default)-302(input)-302(unit)-302(5)-303(\050i.e.)-434(standard)-302(input)-302(in)-302(Unix)-302(jargon\051)-302(is)]TJ 0 -11.955 Td [(used.)-444(Default:)]TJ/F30 9.9626 Tf 66.057 0 Td [(-)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -96.195 -19.926 Td [(iunit)]TJ +0 g 0 G +/F8 9.9626 Tf 28.532 0 Td [(The)-333(F)83(ortran)-333(\014le)-334(u)1(nit)-334(n)28(um)28(b)-28(er.)]TJ -3.625 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(in)28(teger)-333(v)55(alue.)-444(Only)-333(me)-1(an)1(ingful)-334(if)-333(\014lename)-333(is)-334(not)]TJ/F30 9.9626 Tf 286.288 0 Td [(-)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -316.425 -21.918 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(iret)]TJ +0 g 0 G +/F8 9.9626 Tf 22.589 0 Td [(Error)-333(co)-28(de.)]TJ 2.318 -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 [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detected.)]TJ +0 g 0 G + 139.477 -318.348 Td [(126)]TJ +0 g 0 G +ET + endstream endobj -1648 0 obj << -/Length 912 +1658 0 obj +<< +/Length 910 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(10)-1125(Preconditioner)-375(routines)]TJ/F8 9.9626 Tf 0 -21.821 Td [(The)-310(base)-310(PSBLAS)-310(library)-310(con)28(tains)-310(the)-310(implemen)28(tation)-310(of)-310(t)28(w)27(o)-310(simple)-310(precondi-)]TJ 0 -11.955 Td [(tioning)-333(tec)28(hniques:)]TJ +/F16 14.3462 Tf 99.895 706.129 Td [(10)-1125(Preconditioner)-375(routines)]TJ/F8 9.9626 Tf 0 -21.821 Td [(The)-310(base)-310(PSBLAS)-310(library)-310(con)28(tains)-310(the)-310(implemen)28(tation)-310(of)-310(t)28(w)27(o)-310(simple)-310(precondi-)]TJ 0 -11.955 Td [(tioning)-333(tec)27(hn)1(iques:)]TJ 0 g 0 G /F14 9.9626 Tf 14.944 -19.925 Td [(\017)]TJ 0 g 0 G -/F8 9.9626 Tf 9.962 0 Td [(Diagonal)-333(Scaling)]TJ +/F8 9.9626 Tf 9.963 0 Td [(Diagonal)-333(Scaling)]TJ 0 g 0 G -/F14 9.9626 Tf -9.962 -19.926 Td [(\017)]TJ +/F14 9.9626 Tf -9.963 -19.926 Td [(\017)]TJ 0 g 0 G -/F8 9.9626 Tf 9.962 0 Td [(Blo)-28(c)28(k)-333(Jacobi)-334(with)-333(ILU\0500\051)-333(factorization)]TJ -24.906 -19.925 Td [(The)-364(supp)-27(orting)-364(data)-363(t)27(yp)-27(e)-364(and)-364(subroutin)1(e)-364(in)28(terfaces)-364(are)-364(de\014ned)-363(in)-364(the)-363(mo)-28(dule)]TJ/F30 9.9626 Tf 0 -11.955 Td [(psb_prec_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ +/F8 9.9626 Tf 9.963 0 Td [(Blo)-28(c)28(k)-333(Jacobi)-334(with)-333(ILU\0500\051)-333(factorization)]TJ -24.907 -19.925 Td [(The)-364(supp)-27(orting)-364(data)-364(t)28(yp)-27(e)-364(and)-364(subroutine)-363(in)28(terfaces)-364(are)-364(de\014ned)-363(in)-364(the)-364(mo)-27(dule)]TJ/F30 9.9626 Tf 0 -11.955 Td [(psb_prec_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ 0 g 0 G - 101.619 -510.184 Td [(126)]TJ + 101.62 -510.184 Td [(127)]TJ 0 g 0 G ET + endstream endobj -1654 0 obj << -/Length 4642 +1665 0 obj +<< +/Length 4654 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(precinit)-375(|)-375(Initialize)-375(a)-375(preconditioner)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(precinit)-375(|)-375(Initialize)-375(a)-375(preconditioner)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_precinit\050prec,)-525(ptype,)-525(info\051)]TJ @@ -20322,40 +20722,40 @@ BT 0 g 0 G 0 -19.925 Td [(pt)32(yp)-32(e)]TJ 0 g 0 G -/F8 9.9626 Tf 33.465 0 Td [(the)-333(t)27(yp)-27(e)-334(of)-333(preconditioner.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 153.093 0 Td [(global)]TJ/F8 9.9626 Tf -161.651 -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(c)28(haracter)-333(s)-1(t)1(ring,)-334(see)-333(usage)-334(notes.)]TJ +/F8 9.9626 Tf 33.465 0 Td [(the)-333(t)28(yp)-28(e)-334(of)-333(preconditioner.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 153.092 0 Td [(global)]TJ/F8 9.9626 Tf -161.65 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(c)28(haracter)-333(string,)-334(see)-333(usage)-334(n)1(ote)-1(s.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.926 Td [(On)-383(Exit)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -33.88 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(preconditioner)-333(data)-333(structure)]TJ +/F8 9.9626 Tf 26.408 0 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -33.879 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(preconditioner)-333(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 197.537 0 Td [(psb)]TJ ET q -1 0 0 1 338.658 514.589 cm +1 0 0 1 389.467 514.589 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 341.796 514.39 Td [(prec)]TJ +/F30 9.9626 Tf 392.606 514.39 Td [(prec)]TJ ET q -1 0 0 1 363.345 514.589 cm +1 0 0 1 414.155 514.589 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 366.483 514.39 Td [(type)]TJ +/F30 9.9626 Tf 417.293 514.39 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -287.51 -19.926 Td [(info)]TJ +/F27 9.9626 Tf -287.509 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -31.23 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Error)-333(co)-28(de:)-444(if)-334(no)-333(error,)-333(0)-334(is)-333(returned.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ/F8 9.9626 Tf 37.059 0 Td [(Legal)-316(inputs)-315(to)-316(this)-316(subroutine)-315(are)-316(in)28(terpreted)-316(dep)-28(ending)-315(on)-316(the)]TJ/F11 9.9626 Tf 283.149 0 Td [(pty)-36(pe)]TJ/F8 9.9626 Tf -320.208 -11.955 Td [(string)-333(as)-334(follo)28(ws)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -31.23 -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.485 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.034 -11.955 Td [(Error)-333(co)-28(de:)-444(if)-334(no)-333(error,)-333(0)-334(is)-333(returned.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ/F8 9.9626 Tf 37.058 0 Td [(Legal)-316(inputs)-315(to)-316(this)-316(subroutine)-315(are)-316(in)28(terpreted)-316(dep)-28(ending)-315(on)-316(the)]TJ/F11 9.9626 Tf 283.15 0 Td [(pty)-36(pe)]TJ/F8 9.9626 Tf -320.208 -11.955 Td [(string)-333(as)-334(follo)28(ws)]TJ 0 0 1 rg 0 0 1 RG -/F7 6.9738 Tf 69.933 3.615 Td [(3)]TJ +/F7 6.9738 Tf 69.932 3.615 Td [(3)]TJ 0 g 0 G -/F8 9.9626 Tf 4.469 -3.615 Td [(:)]TJ +/F8 9.9626 Tf 4.47 -3.615 Td [(:)]TJ 0 g 0 G /F27 9.9626 Tf -74.402 -19.925 Td [(NONE)]TJ 0 g 0 G @@ -20363,41 +20763,43 @@ BT 0 g 0 G /F27 9.9626 Tf -39.048 -19.926 Td [(DIA)32(G)]TJ 0 g 0 G -/F8 9.9626 Tf 35.464 0 Td [(Diagonal)-441(scaling;)-496(eac)28(h)-442(en)28(try)-441(of)-442(th)1(e)-442(input)-441(v)28(ec)-1(tor)-441(is)-441(m)27(ultip)1(lied)-442(b)28(y)-441(the)]TJ -10.557 -11.955 Td [(recipro)-28(cal)-346(of)-346(the)-346(sum)-346(of)-345(the)-346(absolute)-346(v)55(alues)-346(of)-346(the)-346(co)-27(e\016cien)27(ts)-346(in)-346(th)1(e)-346(c)-1(or)1(-)]TJ 0 -11.955 Td [(resp)-28(onding)-333(ro)28(w)-334(of)-333(matrix)]TJ/F11 9.9626 Tf 113.602 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(;)]TJ +/F8 9.9626 Tf 35.464 0 Td [(Diagonal)-441(scaling;)-496(eac)28(h)-442(en)28(try)-441(of)-441(the)-442(input)-441(v)28(ector)-442(is)-441(m)27(ulti)1(plied)-442(b)28(y)-441(the)]TJ -10.557 -11.955 Td [(recipro)-28(cal)-346(of)-346(the)-346(sum)-345(of)-346(the)-346(absolute)-346(v)55(alues)-346(of)-346(th)1(e)-346(c)-1(o)-27(e\016cien)27(ts)-346(in)-345(the)-346(cor-)]TJ 0 -11.955 Td [(resp)-28(onding)-333(ro)28(w)-334(of)-333(matrix)]TJ/F11 9.9626 Tf 113.602 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(;)]TJ 0 g 0 G /F27 9.9626 Tf -145.981 -19.925 Td [(BJA)32(C)]TJ 0 g 0 G -/F8 9.9626 Tf 35.672 0 Td [(Precondition)-249(b)28(y)-249(a)-249(factorization)-248(of)-249(the)-249(blo)-28(c)28(k-diagonal)-249(of)-249(matrix)]TJ/F11 9.9626 Tf 269.665 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(,)-266(where)]TJ -287.902 -11.956 Td [(blo)-28(c)28(k)-457(b)-28(oundaries)-457(are)-457(determined)-457(b)28(y)-457(the)-457(data)-457(allo)-28(cation)-457(b)-28(oundaries)-457(for)]TJ 0 -11.955 Td [(eac)28(h)-347(pro)-28(cess;)-353(requires)-346(no)-347(comm)28(unication.)-484(Only)-347(the)-346(incomplete)-347(factoriza-)]TJ 0 -11.955 Td [(tion)]TJ/F11 9.9626 Tf 20.479 0 Td [(I)-78(LU)]TJ/F8 9.9626 Tf 19.83 0 Td [(\0500\051)-333(is)-334(curren)28(tly)-333(implemen)28(ted.)]TJ +/F8 9.9626 Tf 35.672 0 Td [(Precondition)-249(b)28(y)-249(a)-249(factorization)-248(of)-249(the)-249(blo)-28(c)28(k-diagonal)-249(of)-249(matrix)]TJ/F11 9.9626 Tf 269.664 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(,)-266(where)]TJ -287.901 -11.956 Td [(blo)-28(c)28(k)-457(b)-28(oundaries)-457(are)-457(determined)-457(b)28(y)-457(the)-457(data)-457(allo)-28(cation)-457(b)-28(oundaries)-457(for)]TJ 0 -11.955 Td [(eac)28(h)-347(pro)-27(c)-1(ess;)-353(requires)-346(no)-347(comm)28(unication.)-484(Only)-347(the)-346(incomplete)-347(factoriza-)]TJ 0 -11.955 Td [(tion)]TJ/F11 9.9626 Tf 20.478 0 Td [(I)-78(LU)]TJ/F8 9.9626 Tf 19.83 0 Td [(\0500\051)-333(is)-334(curren)28(tly)-333(implemen)28(ted.)]TJ 0 g 0 G ET q -1 0 0 1 99.895 129.78 cm +1 0 0 1 150.705 129.78 cm []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q BT -/F32 5.9776 Tf 110.987 123.138 Td [(3)]TJ/F31 7.9701 Tf 4.151 -2.812 Td [(The)-354(string)-354(is)-355(case-insensitiv)30(e)]TJ +/F32 5.9776 Tf 161.797 123.138 Td [(3)]TJ/F31 7.9701 Tf 4.151 -2.812 Td [(The)-354(string)-354(is)-354(c)-1(a)1(se)-1(-)1(i)-1(nsensitiv)30(e)]TJ 0 g 0 G 0 g 0 G -/F8 9.9626 Tf 149.141 -29.888 Td [(127)]TJ +/F8 9.9626 Tf 149.14 -29.888 Td [(128)]TJ 0 g 0 G ET + endstream endobj -1664 0 obj << +1674 0 obj +<< /Length 7157 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(precbld)-375(|)-375(Builds)-375(a)-375(preconditioner)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(precbld)-375(|)-375(Builds)-375(a)-375(preconditioner)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_precbld\050a,)-525(desc_a,)-525(prec,)-525(info,amold,vmold\051)]TJ @@ -20411,188 +20813,190 @@ BT 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(system)-334(sparse)-333(matrix.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 148.886 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -134.53 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(,)-333(target.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(sparse)-333(matrix)-334(d)1(ata)-334(structure)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(system)-334(sparse)-333(matrix.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 148.886 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -134.53 -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 [(,)-333(target.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(sparse)-333(matrix)-334(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 194.05 0 Td [(psb)]TJ ET q -1 0 0 1 385.981 590.305 cm +1 0 0 1 335.171 590.305 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.119 590.106 Td [(Tspmat)]TJ +/F30 9.9626 Tf 338.309 590.106 Td [(Tspmat)]TJ ET q -1 0 0 1 421.128 590.305 cm +1 0 0 1 370.319 590.305 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 424.267 590.106 Td [(type)]TJ +/F30 9.9626 Tf 373.457 590.106 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -294.483 -19.926 Td [(prec)]TJ +/F27 9.9626 Tf -294.484 -19.926 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)]TJ -1.501 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.378 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-222(as:)-389(an)-222(already)-222(initialized)-222(precondtioner)-222(data)-223(structure)]TJ +/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)]TJ -1.501 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-222(as:)-389(an)-222(already)-222(initialized)-222(precondtioner)-222(data)-223(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 273.115 0 Td [(psb)]TJ ET q -1 0 0 1 465.045 522.559 cm +1 0 0 1 414.236 522.559 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 468.184 522.36 Td [(prec)]TJ +/F30 9.9626 Tf 417.374 522.36 Td [(prec)]TJ ET q -1 0 0 1 489.733 522.559 cm +1 0 0 1 438.923 522.559 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 492.871 522.36 Td [(type)]TJ +/F30 9.9626 Tf 442.061 522.36 Td [(type)]TJ 0 g 0 G 0 g 0 G /F27 9.9626 Tf -342.166 -31.881 Td [(desc)]TJ ET q -1 0 0 1 172.619 490.679 cm +1 0 0 1 121.81 490.679 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 490.479 Td [(a)]TJ +/F27 9.9626 Tf 125.247 490.479 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(the)-333(problem)-334(comm)28(unication)-333(descriptor.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 208.247 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -219.243 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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 [(,)-333(target.)]TJ -43.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(comm)28(unication)-333(des)-1(crip)1(tor)-334(data)-333(structure)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(problem)-334(comm)28(unication)-333(descriptor.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 208.247 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -219.243 -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 [(,)-333(target.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(comm)28(unication)-333(desc)-1(ri)1(ptor)-334(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 247.683 0 Td [(psb)]TJ ET q -1 0 0 1 439.613 454.813 cm +1 0 0 1 388.803 454.813 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 442.751 454.614 Td [(desc)]TJ +/F30 9.9626 Tf 391.942 454.614 Td [(desc)]TJ ET q -1 0 0 1 464.3 454.813 cm +1 0 0 1 413.491 454.813 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 467.438 454.614 Td [(type)]TJ +/F30 9.9626 Tf 416.629 454.614 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -337.655 -19.926 Td [(amold)]TJ 0 g 0 G -/F8 9.9626 Tf 35.374 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(matrix)-334(storage.)]TJ -10.467 -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 -55.451 -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 [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(an)-334(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.348 0 Td [(psb)]TJ +/F8 9.9626 Tf 35.374 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(matrix)-334(storage.)]TJ -10.467 -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 [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -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(an)-333(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ ET q -1 0 0 1 395.279 387.067 cm +1 0 0 1 344.47 387.067 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 398.417 386.868 Td [(T)]TJ +/F30 9.9626 Tf 347.608 386.868 Td [(T)]TJ ET q -1 0 0 1 404.275 387.067 cm +1 0 0 1 353.466 387.067 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 407.413 386.868 Td [(base)]TJ +/F30 9.9626 Tf 356.604 386.868 Td [(base)]TJ ET q -1 0 0 1 428.962 387.067 cm +1 0 0 1 378.153 387.067 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 432.101 386.868 Td [(sparse)]TJ +/F30 9.9626 Tf 381.291 386.868 Td [(sparse)]TJ ET q -1 0 0 1 464.11 387.067 cm +1 0 0 1 413.301 387.067 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 467.248 386.868 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ +/F30 9.9626 Tf 416.439 386.868 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -332.234 -19.925 Td [(vmold)]TJ +/F27 9.9626 Tf -332.235 -19.925 Td [(vmold)]TJ 0 g 0 G -/F8 9.9626 Tf 35.851 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(v)27(ector)-333(storage.)]TJ -10.945 -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 -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ +/F8 9.9626 Tf 35.852 0 Td [(The)-333(desired)-334(dynamic)-333(t)28(yp)-28(e)-333(for)-334(the)-333(in)28(ternal)-333(v)27(ector)-333(storage.)]TJ -10.945 -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 -55.452 -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 [(.)]TJ -70.188 -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(an)-333(ob)-55(ject)-334(of)-333(a)-333(class)-334(deriv)28(ed)-333(from)]TJ/F30 9.9626 Tf 203.349 0 Td [(psb)]TJ ET q -1 0 0 1 395.279 319.321 cm +1 0 0 1 344.47 319.321 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 398.417 319.122 Td [(T)]TJ +/F30 9.9626 Tf 347.608 319.122 Td [(T)]TJ ET q -1 0 0 1 404.275 319.321 cm +1 0 0 1 353.466 319.321 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 407.413 319.122 Td [(base)]TJ +/F30 9.9626 Tf 356.604 319.122 Td [(base)]TJ ET q -1 0 0 1 428.962 319.321 cm +1 0 0 1 378.153 319.321 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 432.101 319.122 Td [(vect)]TJ +/F30 9.9626 Tf 381.291 319.122 Td [(vect)]TJ ET q -1 0 0 1 453.65 319.321 cm +1 0 0 1 402.84 319.321 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 456.788 319.122 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F30 9.9626 Tf 405.978 319.122 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -327.004 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -327.005 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)]TJ -1.502 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(precondtioner)-333(data)-333(structure)]TJ +/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)]TJ -1.501 -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 [(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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(precondtioner)-333(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 194.77 0 Td [(psb)]TJ ET q -1 0 0 1 386.7 229.657 cm +1 0 0 1 335.891 229.657 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 389.838 229.458 Td [(prec)]TJ +/F30 9.9626 Tf 339.029 229.458 Td [(prec)]TJ ET q -1 0 0 1 411.387 229.657 cm +1 0 0 1 360.578 229.657 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 414.525 229.458 Td [(type)]TJ +/F30 9.9626 Tf 363.716 229.458 Td [(type)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -263.82 -31.88 Td [(info)]TJ +/F27 9.9626 Tf -263.821 -31.88 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G - 139.477 -59.319 Td [(128)]TJ + 139.477 -59.319 Td [(129)]TJ 0 g 0 G ET + endstream endobj -1672 0 obj << -/Length 5988 +1682 0 obj +<< +/Length 5992 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(precaply)-375(|)-375(Preconditioner)-375(application)-375(routine)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(precaply)-375(|)-375(Preconditioner)-375(application)-375(routine)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_precaply\050prec,x,y,desc_a,info,trans,work\051)]TJ 0 -11.956 Td [(call)-525(psb_precaply\050prec,x,desc_a,info,trans\051)]TJ @@ -20606,148 +21010,150 @@ BT 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 119.331 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -120.832 -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(preconditioner)-333(data)-333(structure)]TJ +/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 119.33 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -120.831 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(preconditioner)-333(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 197.537 0 Td [(psb)]TJ ET q -1 0 0 1 338.658 578.35 cm +1 0 0 1 389.467 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 341.796 578.15 Td [(prec)]TJ +/F30 9.9626 Tf 392.606 578.15 Td [(prec)]TJ ET q -1 0 0 1 363.345 578.35 cm +1 0 0 1 414.155 578.35 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 366.483 578.15 Td [(type)]TJ +/F30 9.9626 Tf 417.293 578.15 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -287.51 -19.925 Td [(x)]TJ +/F27 9.9626 Tf -287.509 -19.925 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(source)-334(v)28(ector.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 113.851 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -99.972 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(source)-334(v)28(ector.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 113.851 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -99.972 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 223.496 0 Td [(psb)]TJ +/F30 9.9626 Tf 223.495 0 Td [(psb)]TJ ET q -1 0 0 1 364.616 522.559 cm +1 0 0 1 415.426 522.559 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 367.754 522.36 Td [(T)]TJ +/F30 9.9626 Tf 418.564 522.36 Td [(T)]TJ ET q -1 0 0 1 373.612 522.559 cm +1 0 0 1 424.422 522.559 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.751 522.36 Td [(vect)]TJ +/F30 9.9626 Tf 427.56 522.36 Td [(vect)]TJ ET q -1 0 0 1 398.3 522.559 cm +1 0 0 1 449.109 522.559 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.438 522.36 Td [(type)]TJ +/F30 9.9626 Tf 452.247 522.36 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -322.464 -19.926 Td [(desc)]TJ ET q -1 0 0 1 121.81 502.634 cm +1 0 0 1 172.619 502.634 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 502.434 Td [(a)]TJ +/F27 9.9626 Tf 176.057 502.434 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(problem)-334(comm)28(unication)-333(descriptor.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 208.247 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -219.243 -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(comm)28(unication)-333(data)-334(structure)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(problem)-334(comm)28(unication)-333(descriptor.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 208.247 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -219.243 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(comm)28(unication)-333(data)-334(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 201.08 0 Td [(psb)]TJ ET q -1 0 0 1 342.2 466.768 cm +1 0 0 1 393.01 466.768 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 345.339 466.569 Td [(desc)]TJ +/F30 9.9626 Tf 396.148 466.569 Td [(desc)]TJ ET q -1 0 0 1 366.887 466.768 cm +1 0 0 1 417.697 466.768 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 370.026 466.569 Td [(type)]TJ +/F30 9.9626 Tf 420.835 466.569 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -291.052 -19.925 Td [(trans)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(Scop)-28(e:)]TJ -5.702 -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(a)-333(c)28(haracter.)]TJ +/F8 9.9626 Tf 30.609 0 Td [(Scop)-28(e:)]TJ -5.702 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(c)28(haracter.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -19.925 Td [(w)32(ork)]TJ 0 g 0 G -/F8 9.9626 Tf 29.432 0 Td [(an)-333(optional)-333(w)27(ork)-333(space)-333(Scop)-28(e:)]TJ/F27 9.9626 Tf 135.962 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -140.487 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(double)-333(precision)-333(arra)27(y)84(.)]TJ +/F8 9.9626 Tf 29.431 0 Td [(an)-333(optional)-334(w)28(ork)-333(space)-333(Scop)-28(e:)]TJ/F27 9.9626 Tf 135.963 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -140.487 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(double)-333(precision)-333(arra)27(y)84(.)]TJ 0 g 0 G /F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(destination)-334(v)28(ector.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 134.856 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -120.977 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(destination)-334(v)28(ector.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 134.856 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -120.977 -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.485 0 Td [(inout)]TJ/F8 9.9626 Tf 26.097 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 223.496 0 Td [(psb)]TJ +/F30 9.9626 Tf 223.495 0 Td [(psb)]TJ ET q -1 0 0 1 364.616 277.478 cm +1 0 0 1 415.426 277.478 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 367.754 277.279 Td [(T)]TJ +/F30 9.9626 Tf 418.564 277.279 Td [(T)]TJ ET q -1 0 0 1 373.612 277.478 cm +1 0 0 1 424.422 277.478 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.751 277.279 Td [(vect)]TJ +/F30 9.9626 Tf 427.56 277.279 Td [(vect)]TJ ET q -1 0 0 1 398.3 277.478 cm +1 0 0 1 449.109 277.478 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.438 277.279 Td [(type)]TJ +/F30 9.9626 Tf 452.247 277.279 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -322.464 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)27(t)1(e)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 139.477 -119.095 Td [(129)]TJ + 139.477 -119.095 Td [(130)]TJ 0 g 0 G ET + endstream endobj -1677 0 obj << -/Length 1996 +1687 0 obj +<< +/Length 2003 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.761 706.328 cm +1 0 0 1 120.951 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 175.796 706.129 Td [(precdescr)-402(|)-402(Prin)31(ts)-402(a)-403(description)-402(of)-402(curren)31(t)-402(precondi-)]TJ -25.091 -13.948 Td [(tioner)]TJ +/F16 11.9552 Tf 124.986 706.129 Td [(precdescr)-402(|)-402(Prin)31(ts)-402(a)-403(description)-402(of)-402(curren)31(t)-402(precondi-)]TJ -25.091 -13.948 Td [(tioner)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf 0 -18.389 Td [(call)-525(psb_precdescr\050prec\051)]TJ 0 -11.955 Td [(call)-525(psb_precdescr\050prec,)-525(iout\051)]TJ @@ -20761,43 +21167,45 @@ BT 0 g 0 G 0 -19.926 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 119.33 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -120.831 -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.485 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-444(a)-334(preconditioner)-333(data)-333(structure)]TJ +/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)-445(Scop)-27(e:)]TJ/F27 9.9626 Tf 119.331 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -120.832 -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(preconditioner)-333(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 197.537 0 Td [(psb)]TJ ET q -1 0 0 1 389.467 564.402 cm +1 0 0 1 338.658 564.402 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 392.606 564.203 Td [(prec)]TJ +/F30 9.9626 Tf 341.796 564.203 Td [(prec)]TJ ET q -1 0 0 1 414.155 564.402 cm +1 0 0 1 363.345 564.402 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 417.293 564.203 Td [(type)]TJ +/F30 9.9626 Tf 366.483 564.203 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -287.509 -19.925 Td [(iout)]TJ +/F27 9.9626 Tf -287.51 -19.925 Td [(iout)]TJ 0 g 0 G -/F8 9.9626 Tf 24.713 0 Td [(output)-333(unit.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 89.94 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -89.747 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optiona)]TJ/F8 9.9626 Tf -29.612 -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(n)27(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 24.713 0 Td [(output)-333(unit.)-445(S)1(c)-1(op)-27(e:)]TJ/F27 9.9626 Tf 89.941 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -89.747 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optiona)]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(an)-333(in)28(teger)-333(n)27(um)28(b)-28(er.)]TJ 0 g 0 G - 139.477 -417.974 Td [(130)]TJ + 139.477 -417.974 Td [(131)]TJ 0 g 0 G ET + endstream endobj -1681 0 obj << -/Length 989 +1691 0 obj +<< +/Length 987 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(clone)-375(|)-375(clone)-375(curren)31(t)-375(preconditioner)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(clone)-375(|)-375(clone)-375(curren)31(t)-375(preconditioner)]TJ 0 g 0 G 0 g 0 G /F30 9.9626 Tf 0 -18.389 Td [(call)-1050(prec%clone\050precout,info\051)]TJ @@ -20811,81 +21219,85 @@ BT 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(the)-333(preconditioner.)]TJ -1.501 -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.408 0 Td [(the)-333(preconditioner.)]TJ -1.501 -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.359 -33.873 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -80.358 -33.873 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(precout)]TJ 0 g 0 G -/F8 9.9626 Tf 42.957 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(in)1(put)-334(ob)-55(ject.)]TJ +/F8 9.9626 Tf 42.957 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 -42.957 -19.926 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 - 140.626 -449.854 Td [(131)]TJ + 140.625 -449.854 Td [(132)]TJ 0 g 0 G ET + endstream endobj -1685 0 obj << -/Length 608 +1695 0 obj +<< +/Length 598 >> stream 0 g 0 G 0 g 0 G BT -/F16 14.3462 Tf 150.705 706.129 Td [(11)-1125(Iterativ)31(e)-375(Metho)-31(ds)]TJ/F8 9.9626 Tf 0 -21.821 Td [(In)-519(thi)1(s)-519(c)28(hapter)-519(w)28(e)-519(pro)28(vide)-519(routi)1(nes)-519(for)-519(preconditioners)-518(and)-519(iterativ)28(e)-519(meth-)]TJ 0 -11.955 Td [(o)-28(ds.)-647(The)-401(in)28(terfaces)-401(for)-401(Kr)1(ylo)27(v)-401(sub)1(s)-1(p)1(ac)-1(e)-400(metho)-28(ds)-401(are)-401(a)28(v)55(ailable)-400(in)-401(the)-401(mo)-28(dule)]TJ/F30 9.9626 Tf 0 -11.955 Td [(psb_krylov_mod)]TJ/F8 9.9626 Tf 73.225 0 Td [(.)]TJ +/F16 14.3462 Tf 99.895 706.129 Td [(11)-1125(Iterativ)31(e)-375(Metho)-31(ds)]TJ/F8 9.9626 Tf 0 -21.821 Td [(In)-519(this)-518(c)28(hapter)-519(w)28(e)-519(pro)28(vide)-519(routin)1(e)-1(s)-518(for)-519(preconditioners)-518(and)-519(iterativ)28(e)-519(meth-)]TJ 0 -11.955 Td [(o)-28(ds.)-647(The)-401(in)28(terfaces)-401(for)-401(Kryl)1(o)27(v)-401(subspace)-400(m)-1(etho)-27(ds)-401(are)-401(a)28(v)55(ailable)-400(in)-401(the)-401(mo)-28(dule)]TJ/F30 9.9626 Tf 0 -11.955 Td [(psb_krylov_mod)]TJ/F8 9.9626 Tf 73.225 0 Td [(.)]TJ 0 g 0 G - 91.158 -569.96 Td [(132)]TJ + 91.159 -569.96 Td [(133)]TJ 0 g 0 G ET + endstream endobj -1693 0 obj << -/Length 8495 +1704 0 obj +<< +/Length 8481 >> stream 0 g 0 G 0 g 0 G BT -/F16 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.951 706.328 cm +1 0 0 1 171.761 706.328 cm []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F16 11.9552 Tf 124.986 706.129 Td [(krylo)31(v)-375(|)-375(Krylo)31(v)-375(Metho)-31(ds)-375(Driv)31(er)-375(Routine)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-343(subroutine)-342(is)-343(a)-343(driv)28(er)-343(that)-342(pro)27(vid)1(e)-1(s)-342(a)-343(general)-343(in)28(terface)-343(for)-342(all)-343(the)-343(Krylo)28(v-)]TJ 0 -11.956 Td [(Subspace)-333(family)-334(metho)-27(ds)-334(implemen)28(ted)-333(in)-334(PSBLAS)-333(v)28(ersion)-333(2.)]TJ 14.944 -11.955 Td [(The)-299(stopping)-299(criterion)-298(is)-299(the)-299(norm)28(wise)-299(bac)27(kw)28(ard)-299(error,)-305(in)-299(the)-299(in\014nit)28(y)-299(norm,)]TJ -14.944 -11.955 Td [(i.e.)-444(the)-334(iteration)-333(is)-333(stopp)-28(ed)-333(w)-1(h)1(e)-1(n)]TJ/F11 9.9626 Tf 107.84 -24.754 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.949 0 Td [(=)]TJ/F14 9.9626 Tf 38.11 6.74 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ +/F16 11.9552 Tf 175.796 706.129 Td [(krylo)31(v)-375(|)-375(Krylo)31(v)-375(Metho)-31(ds)-375(Driv)31(er)-375(Routine)]TJ/F8 9.9626 Tf -25.091 -18.389 Td [(This)-343(subroutine)-342(is)-343(a)-343(driv)28(er)-343(that)-342(pro)27(vi)1(des)-343(a)-343(general)-343(in)28(terface)-343(for)-342(all)-343(the)-343(Krylo)28(v-)]TJ 0 -11.956 Td [(Subspace)-333(family)-334(metho)-27(ds)-334(implemen)28(ted)-333(in)-334(PSBLAS)-333(v)28(ersion)-333(2.)]TJ 14.944 -11.955 Td [(The)-299(stopping)-299(criterion)-298(is)-299(the)-299(norm)28(wise)-299(bac)27(kw)28(ard)-299(error,)-305(in)-299(the)-299(in\014nit)28(y)-299(norm,)]TJ -14.944 -11.955 Td [(i.e.)-444(the)-334(iteration)-333(is)-333(stopp)-28(ed)-333(when)]TJ/F11 9.9626 Tf 107.839 -24.754 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.949 0 Td [(=)]TJ/F14 9.9626 Tf 38.111 6.74 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.316 1.495 Td [(k)]TJ ET q -1 0 0 1 236.395 629.61 cm +1 0 0 1 287.205 629.61 cm []0 d 0 J 0.398 w 0 0 m 70.572 0 l S Q BT -/F8 9.9626 Tf 236.395 620.286 Td [(\050)]TJ/F14 9.9626 Tf 3.875 0 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(A)]TJ/F14 9.9626 Tf 7.472 0 Td [(kk)]TJ/F11 9.9626 Tf 9.963 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ/F8 9.9626 Tf 7.195 0 Td [(+)]TJ/F14 9.9626 Tf 9.962 0 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(b)]TJ/F14 9.9626 Tf 4.275 0 Td [(k)]TJ/F8 9.9626 Tf 4.982 0 Td [(\051)]TJ/F11 9.9626 Tf 7.837 6.834 Td [(<)-278(eps)]TJ/F8 9.9626 Tf -211.035 -24.849 Td [(or)-333(the)-334(2-norm)-333(residual)-333(reduction)]TJ/F11 9.9626 Tf 133.772 -22.817 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.949 0 Td [(=)]TJ/F14 9.9626 Tf 12.178 6.74 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.494 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.494 Td [(k)]TJ +/F8 9.9626 Tf 287.205 620.286 Td [(\050)]TJ/F14 9.9626 Tf 3.874 0 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(A)]TJ/F14 9.9626 Tf 7.472 0 Td [(kk)]TJ/F11 9.9626 Tf 9.962 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ/F8 9.9626 Tf 7.195 0 Td [(+)]TJ/F14 9.9626 Tf 9.963 0 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(b)]TJ/F14 9.9626 Tf 4.276 0 Td [(k)]TJ/F8 9.9626 Tf 4.981 0 Td [(\051)]TJ/F11 9.9626 Tf 7.837 6.834 Td [(<)-278(eps)]TJ/F8 9.9626 Tf -211.034 -24.849 Td [(or)-333(the)-334(2-norm)-333(residual)-333(reduction)]TJ/F11 9.9626 Tf 133.771 -22.817 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.949 0 Td [(=)]TJ/F14 9.9626 Tf 12.179 6.74 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.494 Td [(i)]TJ/F14 9.9626 Tf 3.316 1.494 Td [(k)]TJ ET q -1 0 0 1 262.327 581.945 cm +1 0 0 1 313.137 581.945 cm []0 d 0 J 0.398 w 0 0 m 18.708 0 l S Q BT -/F14 9.9626 Tf 262.327 572.62 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(b)]TJ/F14 9.9626 Tf 4.275 0 Td [(k)]TJ/F7 6.9738 Tf 4.982 -1.494 Td [(2)]TJ/F11 9.9626 Tf 8.432 8.328 Td [(<)-278(eps)]TJ/F8 9.9626 Tf -185.103 -25.402 Td [(according)-412(to)-413(the)-412(v)56(alue)-413(passed)-412(through)-412(the)-412(istop)-413(argumen)28(t)-412(\050see)-413(later\051.)-681(In)-412(the)]TJ 0 -11.955 Td [(ab)-28(o)28(v)28(e)-320(form)28(ulae,)]TJ/F11 9.9626 Tf 71.739 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.503 1.494 Td [(is)-320(the)-320(ten)28(tativ)28(e)-320(solution)-320(and)]TJ/F11 9.9626 Tf 125.356 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.084 1.494 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(b)]TJ/F14 9.9626 Tf 6.221 0 Td [(\000)]TJ/F11 9.9626 Tf 9.694 0 Td [(Ax)]TJ/F10 6.9738 Tf 13.166 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.503 1.494 Td [(the)-320(corresp)-28(onding)]TJ -265.971 -11.955 Td [(residual)-333(at)-334(the)]TJ/F11 9.9626 Tf 66.501 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(-th)-333(iteration.)]TJ/F27 9.9626 Tf -68.556 -16.991 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.763 0 Td [(p)-126(s)-125(b)]TJ +/F14 9.9626 Tf 313.137 572.62 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(b)]TJ/F14 9.9626 Tf 4.276 0 Td [(k)]TJ/F7 6.9738 Tf 4.981 -1.494 Td [(2)]TJ/F11 9.9626 Tf 8.432 8.328 Td [(<)-278(eps)]TJ/F8 9.9626 Tf -185.102 -25.402 Td [(according)-412(to)-413(the)-412(v)56(alue)-413(passed)-412(through)-412(the)-412(istop)-413(argumen)28(t)-412(\050see)-413(later\051.)-681(In)-412(the)]TJ 0 -11.955 Td [(ab)-28(o)28(v)28(e)-320(form)28(ulae,)]TJ/F11 9.9626 Tf 71.738 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.504 1.494 Td [(is)-320(the)-320(ten)28(tativ)28(e)-320(solution)-320(and)]TJ/F11 9.9626 Tf 125.355 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.084 1.494 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(b)]TJ/F14 9.9626 Tf 6.221 0 Td [(\000)]TJ/F11 9.9626 Tf 9.694 0 Td [(Ax)]TJ/F10 6.9738 Tf 13.166 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.503 1.494 Td [(the)-320(corresp)-28(onding)]TJ -265.97 -11.955 Td [(residual)-333(at)-334(the)]TJ/F11 9.9626 Tf 66.501 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(-th)-333(iteration.)]TJ/F27 9.9626 Tf -68.556 -16.991 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.762 0 Td [(p)-126(s)-125(b)]TJ ET q -1 0 0 1 150.386 513.35 cm +1 0 0 1 201.196 513.35 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 154.627 513.151 Td [(k)-126(r)-125(y)-126(l)-125(o)-126(v)-231(\050)-146(m)-40(e)-41(t)-40(h)-40(o)-40(d)-242(,)-194(a)-228(,)-255(p)-94(r)-94(e)-94(c)-349(,)-176(b)-191(,)-185(x)-209(,)-243(e)-81(p)-81(s)-323(,)-274(d)-113(e)-112(s)-113(c)]TJ +/F8 9.9626 Tf 205.436 513.151 Td [(k)-126(r)-125(y)-126(l)-125(o)-126(v)-231(\050)-146(m)-40(e)-41(t)-40(h)-40(o)-40(d)-242(,)-194(a)-228(,)-255(p)-94(r)-94(e)-94(c)-349(,)-176(b)-191(,)-185(x)-209(,)-243(e)-81(p)-81(s)-323(,)-274(d)-113(e)-112(s)-113(c)]TJ ET q -1 0 0 1 351.575 513.35 cm +1 0 0 1 402.384 513.35 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 355.686 513.151 Td [(a)-386(,)-288(i)-127(n)-127(f)-127(o)-302(,)-48(&)]TJ -226.788 -11.955 Td [(&)-579(i)-67(t)-67(m)-68(a)-67(x)-296(,)-311(i)-150(t)-149(e)-150(r)-460(,)]TJ/F27 9.9626 Tf 79.244 0 Td [(e)-65(r)-65(r)]TJ/F8 9.9626 Tf 18.889 0 Td [(,)-305(i)-144(t)-144(r)-144(a)-145(c)-144(e)-449(,)-319(i)-158(r)-158(s)-158(t)-477(,)-287(i)-126(s)-126(t)-126(o)-127(p)-413(,)-230(c)-69(o)-69(n)-69(d)-174(\051)]TJ +/F8 9.9626 Tf 406.495 513.151 Td [(a)-386(,)-288(i)-127(n)-127(f)-127(o)-302(,)-48(&)]TJ -226.787 -11.955 Td [(&)-579(i)-67(t)-67(m)-68(a)-67(x)-296(,)-311(i)-150(t)-149(e)-150(r)-460(,)]TJ/F27 9.9626 Tf 79.243 0 Td [(e)-65(r)-65(r)]TJ/F8 9.9626 Tf 18.89 0 Td [(,)-305(i)-144(t)-144(r)-144(a)-144(c)-145(e)-449(,)-319(i)-158(r)-158(s)-158(t)-476(,)-288(i)-126(s)-126(t)-126(o)-127(p)-413(,)-230(c)-69(o)-69(n)-69(d)-174(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -20898,25 +21310,25 @@ BT 0 g 0 G 0 -18.984 Td [(metho)-32(d)]TJ 0 g 0 G -/F8 9.9626 Tf 43.012 0 Td [(a)-235(string)-235(that)-235(de\014nes)-236(th)1(e)-236(iterativ)28(e)-235(metho)-28(d)-235(to)-235(b)-28(e)-235(used.)-412(Supp)-27(orted)-235(v)55(alues)]TJ -18.105 -11.955 Td [(are:)]TJ +/F8 9.9626 Tf 43.012 0 Td [(a)-235(string)-235(that)-235(de\014nes)-235(the)-236(iterativ)28(e)-235(metho)-28(d)-235(to)-235(b)-28(e)-235(used.)-412(Supp)-27(orted)-235(v)55(alues)]TJ -18.106 -11.955 Td [(are:)]TJ 0 g 0 G /F27 9.9626 Tf 0 -18.984 Td [(CG:)]TJ 0 g 0 G -/F8 9.9626 Tf 25.446 0 Td [(the)-333(Conjugate)-334(Gradien)28(t)-333(metho)-28(d;)]TJ +/F8 9.9626 Tf 25.447 0 Td [(the)-333(Conjugate)-334(Gradien)28(t)-333(metho)-28(d;)]TJ 0 g 0 G -/F27 9.9626 Tf -25.446 -14.998 Td [(CGS:)]TJ +/F27 9.9626 Tf -25.447 -14.998 Td [(CGS:)]TJ 0 g 0 G -/F8 9.9626 Tf 31.811 0 Td [(the)-333(Conjugate)-334(Gradien)28(t)-333(Stabilized)-333(metho)-28(d;)]TJ +/F8 9.9626 Tf 31.812 0 Td [(the)-333(Conjugate)-334(Gradien)28(t)-333(Stabilized)-333(metho)-28(d;)]TJ 0 g 0 G -/F27 9.9626 Tf -31.811 -14.999 Td [(BICG:)]TJ +/F27 9.9626 Tf -31.812 -14.999 Td [(BICG:)]TJ 0 g 0 G /F8 9.9626 Tf 37.941 0 Td [(the)-333(Bi-Conjugate)-334(Gradien)28(t)-333(metho)-28(d;)]TJ 0 g 0 G /F27 9.9626 Tf -37.941 -14.999 Td [(BICGST)96(AB:)]TJ 0 g 0 G -/F8 9.9626 Tf 68.133 0 Td [(the)-333(Bi-Conjugate)-334(Gradien)28(t)-333(Stabilized)-333(metho)-28(d;)]TJ +/F8 9.9626 Tf 68.134 0 Td [(the)-333(Bi-Conjugate)-334(Gradien)28(t)-333(Stabilized)-333(metho)-28(d;)]TJ 0 g 0 G -/F27 9.9626 Tf -68.133 -14.999 Td [(BICGST)96(ABL:)]TJ +/F27 9.9626 Tf -68.134 -14.999 Td [(BICGST)96(ABL:)]TJ 0 g 0 G /F8 9.9626 Tf 75.024 0 Td [(the)-222(Bi-Conjugate)-222(Gradien)27(t)-222(Stabilized)-222(metho)-28(d)-222(with)-222(restart-)]TJ -53.106 -11.955 Td [(ing;)]TJ 0 g 0 G @@ -20924,250 +21336,243 @@ BT 0 g 0 G /F8 9.9626 Tf 58.807 0 Td [(the)-333(Generalized)-334(Minimal)-333(Residual)-333(metho)-28(d)-333(with)-334(restarting.)]TJ 0 g 0 G -/F27 9.9626 Tf -83.714 -18.984 Td [(a)]TJ +/F27 9.9626 Tf -83.713 -18.984 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(sparse)-333(matrix)]TJ/F11 9.9626 Tf 178.968 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -172.084 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.55 0 Td [(the)-333(lo)-28(cal)-334(p)-27(ortion)-333(of)-334(global)-333(sparse)-333(matrix)]TJ/F11 9.9626 Tf 178.969 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(.)]TJ -172.085 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 254.134 cm +1 0 0 1 362.845 254.134 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 253.935 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 253.935 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 254.134 cm +1 0 0 1 397.993 254.134 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 253.935 Td [(type)]TJ +/F30 9.9626 Tf 401.131 253.935 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -271.348 -18.984 Td [(prec)]TJ +/F27 9.9626 Tf -271.347 -18.984 Td [(prec)]TJ 0 g 0 G -/F8 9.9626 Tf 26.408 0 Td [(The)-333(data)-334(structure)-333(con)28(taining)-333(the)-334(preconditioner.)]TJ -1.501 -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 [(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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 26.408 0 Td [(The)-333(data)-334(structure)-333(con)28(taining)-333(the)-334(preconditioner.)]TJ -1.502 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 187.329 cm +1 0 0 1 362.845 187.329 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 187.13 Td [(prec)]TJ +/F30 9.9626 Tf 365.983 187.13 Td [(prec)]TJ ET q -1 0 0 1 336.723 187.329 cm +1 0 0 1 387.532 187.329 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 187.13 Td [(type)]TJ +/F30 9.9626 Tf 390.67 187.13 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -18.984 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(The)-333(RHS)-334(v)28(ector.)]TJ 13.56 -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(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.346 0 Td [(The)-333(RHS)-334(v)28(ector.)]TJ 13.56 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(rank)-333(one)-334(ar)1(ra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 223.496 0 Td [(psb)]TJ ET q -1 0 0 1 364.616 120.525 cm +1 0 0 1 415.426 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 367.754 120.326 Td [(T)]TJ +/F30 9.9626 Tf 418.564 120.326 Td [(T)]TJ ET q -1 0 0 1 373.612 120.525 cm +1 0 0 1 424.422 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.751 120.326 Td [(vect)]TJ +/F30 9.9626 Tf 427.56 120.326 Td [(vect)]TJ ET q -1 0 0 1 398.3 120.525 cm +1 0 0 1 449.109 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.438 120.326 Td [(type)]TJ +/F30 9.9626 Tf 452.247 120.326 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G - -158.08 -29.888 Td [(133)]TJ + -158.081 -29.888 Td [(134)]TJ 0 g 0 G ET + endstream endobj -1703 0 obj << -/Length 6690 +1713 0 obj +<< +/Length 6694 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(x)]TJ +/F27 9.9626 Tf 99.895 706.129 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(initial)-334(guess.)]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 -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(ar)1(ra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(initial)-334(guess.)]TJ 13.879 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 223.496 0 Td [(psb)]TJ ET q -1 0 0 1 415.426 658.507 cm +1 0 0 1 364.616 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 418.564 658.308 Td [(T)]TJ +/F30 9.9626 Tf 367.754 658.308 Td [(T)]TJ ET q -1 0 0 1 424.422 658.507 cm +1 0 0 1 373.612 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 427.56 658.308 Td [(vect)]TJ +/F30 9.9626 Tf 376.751 658.308 Td [(vect)]TJ ET q -1 0 0 1 449.109 658.507 cm +1 0 0 1 398.3 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 452.247 658.308 Td [(type)]TJ +/F30 9.9626 Tf 401.438 658.308 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -322.464 -19.427 Td [(eps)]TJ 0 g 0 G -/F8 9.9626 Tf 21.116 0 Td [(The)-333(stopping)-334(tolerance.)]TJ 3.79 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(n)28(um)27(b)-27(er.)]TJ +/F8 9.9626 Tf 21.117 0 Td [(The)-333(stopping)-334(tolerance.)]TJ 3.79 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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(real)-333(n)28(um)27(b)-27(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.427 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ ET q -1 0 0 1 172.619 571.832 cm +1 0 0 1 121.81 571.832 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 571.633 Td [(a)]TJ +/F27 9.9626 Tf 125.247 571.633 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -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(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -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(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 362.845 524.012 cm +1 0 0 1 312.036 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 523.813 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 523.813 Td [(desc)]TJ ET q -1 0 0 1 387.532 524.012 cm +1 0 0 1 336.723 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 523.813 Td [(type)]TJ +/F30 9.9626 Tf 339.861 523.813 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -260.887 -19.428 Td [(itmax)]TJ 0 g 0 G -/F8 9.9626 Tf 33.783 0 Td [(The)-333(maxim)27(um)-333(n)28(um)28(b)-28(er)-333(of)-334(iterations)-333(to)-333(p)-28(erform.)]TJ -8.877 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itmax)]TJ/F8 9.9626 Tf 29.505 0 Td [(=)-278(1000.)]TJ -68.941 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F11 9.9626 Tf 142.079 0 Td [(itmax)]TJ/F14 9.9626 Tf 29.505 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(1.)]TJ +/F8 9.9626 Tf 33.783 0 Td [(The)-333(maxim)27(um)-333(n)28(um)28(b)-28(er)-333(of)-334(iterations)-333(to)-333(p)-28(erform.)]TJ -8.876 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itmax)]TJ/F8 9.9626 Tf 29.504 0 Td [(=)-278(1000.)]TJ -68.94 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F11 9.9626 Tf 142.079 0 Td [(itmax)]TJ/F14 9.9626 Tf 29.504 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(1.)]TJ 0 g 0 G /F27 9.9626 Tf -207.006 -19.428 Td [(itrace)]TJ 0 g 0 G -/F8 9.9626 Tf 33.25 0 Td [(If)]TJ/F11 9.9626 Tf 8.912 0 Td [(>)]TJ/F8 9.9626 Tf 10.516 0 Td [(0)-228(prin)28(t)-228(out)-228(an)-228(i)1(nformational)-228(message)-228(ab)-28(out)-228(con)28(v)28(ergence)-228(ev)27(ery)]TJ/F11 9.9626 Tf 265.015 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf -292.787 -11.955 Td [(iterations.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -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 +/F8 9.9626 Tf 33.251 0 Td [(If)]TJ/F11 9.9626 Tf 8.911 0 Td [(>)]TJ/F8 9.9626 Tf 10.517 0 Td [(0)-228(prin)28(t)-228(out)-228(an)-227(informational)-228(message)-228(ab)-28(out)-228(con)28(v)28(ergence)-228(ev)28(e)-1(r)1(y)]TJ/F11 9.9626 Tf 265.015 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf -292.787 -11.955 Td [(iterations.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 0 g 0 G /F27 9.9626 Tf -67.94 -31.383 Td [(irst)]TJ 0 g 0 G -/F8 9.9626 Tf 21.857 0 Td [(An)-333(in)28(tege)-1(r)-333(sp)-28(ecifying)-333(the)-333(restart)-334(par)1(a)-1(meter.)]TJ 3.049 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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 [(V)83(alues:)]TJ/F11 9.9626 Tf 37.507 0 Td [(ir)-28(st)-447(>)]TJ/F8 9.9626 Tf 33.134 0 Td [(0.)-750(This)-435(is)-435(emplo)28(y)27(ed)-435(for)-435(the)-435(BiCGST)83(ABL)-435(or)-435(R)28(GMRES)]TJ -70.641 -11.956 Td [(metho)-28(ds,)-333(otherwise)-334(it)-333(is)-333(ignored.)]TJ +/F8 9.9626 Tf 21.857 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(restart)-334(parameter.)]TJ 3.05 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 40.577 0 Td [(.)]TJ -70.188 -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 [(V)83(alues:)]TJ/F11 9.9626 Tf 37.506 0 Td [(ir)-28(st)-447(>)]TJ/F8 9.9626 Tf 33.135 0 Td [(0.)-750(This)-435(is)-435(emplo)28(y)28(e)-1(d)-435(for)-435(the)-435(BiCGST)84(AB)-1(L)-435(or)-435(R)28(GMRES)]TJ -70.641 -11.956 Td [(metho)-28(ds,)-333(otherwise)-334(it)-333(is)-333(ignored.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.427 Td [(istop)]TJ +/F27 9.9626 Tf -24.907 -19.427 Td [(istop)]TJ 0 g 0 G -/F8 9.9626 Tf 29.232 0 Td [(An)-333(in)28(tege)-1(r)-333(sp)-28(ecifying)-333(the)-333(stopping)-333(c)-1(r)1(iterion.)]TJ -4.326 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -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 [(V)83(alues:)-478(1:)-479(use)-351(the)-350(norm)28(wise)-351(bac)28(kw)28(ard)-351(error,)-354(2:)-479(use)-350(the)-351(scaled)-350(2-norm)-351(of)]TJ 0 -11.956 Td [(the)-333(residual.)-445(Default:)-444(2.)]TJ +/F8 9.9626 Tf 29.232 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(stopping)-334(crit)1(e)-1(ri)1(on.)]TJ -4.325 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 40.577 0 Td [(.)]TJ -70.188 -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 [(V)83(alues:)-478(1:)-479(use)-351(th)1(e)-351(norm)28(wise)-351(bac)28(kw)28(ard)-351(error,)-354(2:)-479(use)-350(the)-351(scaled)-350(2-norm)-351(of)]TJ 0 -11.956 Td [(the)-333(residual.)-445(Default:)-444(2.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.427 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.907 -19.427 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.427 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(computed)-334(solution.)]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 -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(ar)1(ra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(computed)-334(solution.)]TJ 13.879 -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 [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 223.496 0 Td [(psb)]TJ ET q -1 0 0 1 415.426 120.525 cm +1 0 0 1 364.616 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 418.564 120.326 Td [(T)]TJ +/F30 9.9626 Tf 367.754 120.326 Td [(T)]TJ ET q -1 0 0 1 424.422 120.525 cm +1 0 0 1 373.612 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 427.56 120.326 Td [(vect)]TJ +/F30 9.9626 Tf 376.751 120.326 Td [(vect)]TJ ET q -1 0 0 1 449.109 120.525 cm +1 0 0 1 398.3 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 452.247 120.326 Td [(type)]TJ +/F30 9.9626 Tf 401.438 120.326 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf 20.922 0 Td [(.)]TJ +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G - -158.081 -29.888 Td [(134)]TJ + -158.08 -29.888 Td [(135)]TJ 0 g 0 G ET + endstream endobj -1707 0 obj << -/Length 2800 +1717 0 obj +<< +/Length 2785 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 99.895 706.129 Td [(iter)]TJ -0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(iterations)-333(p)-28(erformed.)]TJ 2.318 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(an)-333(in)28(teger)-334(v)56(ariable.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(err)]TJ -0 g 0 G -/F8 9.9626 Tf 19.67 0 Td [(The)-333(con)27(v)28(ergence)-333(estimate)-334(on)-333(exit.)]TJ 5.237 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(a)-333(real)-333(n)27(um)28(b)-28(er.)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(iter)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(cond)]TJ +/F8 9.9626 Tf 22.589 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(iterations)-333(p)-28(erformed.)]TJ 2.317 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(an)-333(in)28(teger)-334(v)56(ariable.)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(An)-280(estimate)-280(of)-279(the)-280(condition)-280(n)28(um)28(b)-28(er)-280(of)-279(matrix)]TJ/F11 9.9626 Tf 204.226 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(;)-298(only)-279(a)27(v)56(ailable)-280(with)-279(the)]TJ/F11 9.9626 Tf -215.323 -11.955 Td [(C)-72(G)]TJ/F8 9.9626 Tf 18.987 0 Td [(metho)-28(d)-333(on)-333(real)-334(data.)]TJ -18.987 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-287(as:)-421(a)-287(real)-287(n)28(um)28(b)-28(er.)-429(A)-287(correct)-287(result)-286(will)-287(b)-28(e)-287(greater)-287(than)-287(or)-286(equal)]TJ 0 -11.955 Td [(to)-267(on)1(e)-1(;)-288(if)-267(sp)-28(eci\014ed)-266(for)-267(non)1(-)-1(r)1(e)-1(al)-266(data,)-280(or)-266(an)-267(error)-266(o)-28(ccurred,)-280(zero)-267(is)-266(returned.)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(err)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F8 9.9626 Tf 19.669 0 Td [(The)-333(con)27(v)28(ergence)-333(estimate)-334(on)-333(exit.)]TJ 5.237 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(a)-333(real)-333(n)27(um)28(b)-28(er.)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ -0 g 0 G - 139.477 -340.722 Td [(135)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(cond)]TJ 0 g 0 G -ET -endstream -endobj -1711 0 obj << -/Length 80 ->> -stream +/F8 9.9626 Tf 28.532 0 Td [(An)-280(estimate)-280(of)-279(the)-280(condition)-280(n)28(um)28(b)-28(er)-280(of)-279(matrix)]TJ/F11 9.9626 Tf 204.226 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(;)-298(only)-279(a)28(v)55(ailable)-280(with)-279(the)]TJ/F11 9.9626 Tf -215.324 -11.955 Td [(C)-72(G)]TJ/F8 9.9626 Tf 18.988 0 Td [(metho)-28(d)-333(on)-333(real)-334(data.)]TJ -18.988 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-287(as:)-421(a)-287(real)-287(n)28(um)28(b)-28(er.)-429(A)-287(correct)-287(result)-286(will)-287(b)-28(e)-287(greater)-287(than)-287(or)-286(equal)]TJ 0 -11.955 Td [(to)-267(one;)-288(if)-267(sp)-28(eci\014ed)-266(for)-267(non-real)-266(data,)-280(or)-266(an)-267(error)-266(o)-28(ccurred,)-280(zero)-267(is)-266(returned.)]TJ 0 g 0 G +/F27 9.9626 Tf -24.906 -19.925 Td [(info)]TJ 0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -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.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G -BT -/F8 9.9626 Tf 315.088 90.438 Td [(136)]TJ + 139.477 -340.722 Td [(136)]TJ 0 g 0 G ET + endstream endobj -1715 0 obj << +1721 0 obj +<< /Length 7014 >> stream @@ -21227,9 +21632,11 @@ BT 143.905 -29.888 Td [(137)]TJ 0 g 0 G ET + endstream endobj -1723 0 obj << +1729 0 obj +<< /Length 3124 >> stream @@ -21268,552 +21675,566 @@ BT 143.905 -352.677 Td [(138)]TJ 0 g 0 G ET + endstream endobj -1645 0 obj << +1649 0 obj +<< /Type /ObjStm /N 100 -/First 968 -/Length 12329 +/First 959 +/Length 11021 +>> +stream +493 0 1647 57 1648 115 1643 173 1651 279 1653 397 497 456 1654 514 1655 573 1650 632 +1657 738 1659 856 501 914 1656 971 1664 1077 1661 1225 1662 1372 1666 1522 505 1581 1667 1639 +1663 1697 1673 1854 1668 2020 1669 2164 1670 2310 1671 2457 1675 2604 509 2662 1672 2719 1681 2825 +1676 2991 1677 3137 1678 3280 1679 3427 1683 3571 513 3630 1680 3688 1686 3794 1684 3933 1688 4080 +517 4138 1685 4195 1690 4301 1692 4419 521 4478 1689 4536 1694 4642 1696 4760 525 4818 1693 4875 +1703 4968 1698 5125 1699 5269 1700 5414 1705 5557 529 5616 1706 5674 1707 5733 1708 5792 1702 5851 +1712 6008 1701 6165 1709 6309 1710 6456 1714 6599 1711 6657 1716 6776 1718 6894 1715 6953 1720 7046 +1722 7164 1723 7222 714 7280 1724 7337 765 7394 764 7451 720 7508 721 7565 737 7622 717 7679 +718 7736 1725 7793 713 7851 1726 7908 1719 7966 1728 8059 1730 8177 870 8236 752 8294 719 8352 +716 8410 712 8468 715 8526 1731 8584 1727 8643 1732 8736 1733 8875 1734 9369 1735 9698 1736 10041 +% 493 0 obj +<< +/D [1644 0 R /XYZ 99.895 720.077 null] +>> +% 1647 0 obj +<< +/D [1644 0 R /XYZ 99.895 679.769 null] +>> +% 1648 0 obj +<< +/D [1644 0 R /XYZ 99.895 679.769 null] +>> +% 1643 0 obj +<< +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1651 0 obj +<< +/Type /Page +/Contents 1652 0 R +/Resources 1650 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1621 0 R >> -stream -1644 0 1639 58 1647 164 1649 282 497 341 1646 399 1653 505 1650 653 1651 800 1655 950 -501 1008 1656 1065 1652 1123 1663 1280 1658 1446 1659 1590 1660 1735 1661 1882 1665 2029 505 2088 -1662 2146 1671 2252 1666 2418 1667 2564 1668 2707 1669 2854 1673 2998 509 3056 1670 3113 1676 3219 -1674 3358 1678 3505 513 3564 1675 3622 1680 3728 1682 3846 517 3904 1679 3961 1684 4067 1686 4185 -521 4244 1683 4302 1692 4395 1687 4552 1688 4697 1689 4843 1694 4986 525 5044 1695 5101 1696 5159 -1697 5217 1691 5275 1702 5432 1690 5589 1699 5733 1700 5879 1704 6022 1701 6081 1706 6200 1708 6318 -1705 6376 1710 6469 1712 6587 1709 6646 1714 6713 1716 6831 1717 6889 709 6947 1718 7004 760 7061 -759 7118 715 7175 716 7232 732 7289 712 7346 713 7403 1719 7460 708 7518 1720 7575 1713 7633 -1722 7726 1724 7844 865 7903 747 7961 714 8019 711 8077 707 8135 710 8193 1725 8251 1721 8310 -1726 8403 1727 8542 1728 9036 1729 9365 1730 9708 1731 9729 1732 10235 1733 10268 1734 10958 1735 11286 -% 1644 0 obj +% 1653 0 obj << -/D [1640 0 R /XYZ 99.895 679.769 null] +/D [1651 0 R /XYZ 149.705 753.953 null] >> -% 1639 0 obj +% 497 0 obj +<< +/D [1651 0 R /XYZ 150.705 720.077 null] +>> +% 1654 0 obj +<< +/D [1651 0 R /XYZ 150.705 679.769 null] +>> +% 1655 0 obj +<< +/D [1651 0 R /XYZ 150.705 679.769 null] +>> +% 1650 0 obj << -/Font << /F16 534 0 R /F27 536 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F27 540 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1647 0 obj +% 1657 0 obj << /Type /Page -/Contents 1648 0 R -/Resources 1646 0 R +/Contents 1658 0 R +/Resources 1656 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1618 0 R +/Parent 1660 0 R >> -% 1649 0 obj +% 1659 0 obj << -/D [1647 0 R /XYZ 149.705 753.953 null] +/D [1657 0 R /XYZ 98.895 753.953 null] >> -% 497 0 obj +% 501 0 obj << -/D [1647 0 R /XYZ 150.705 716.092 null] +/D [1657 0 R /XYZ 99.895 716.092 null] >> -% 1646 0 obj +% 1656 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F14 742 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F14 747 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1653 0 obj +% 1664 0 obj << /Type /Page -/Contents 1654 0 R -/Resources 1652 0 R +/Contents 1665 0 R +/Resources 1663 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1657 0 R -/Annots [ 1650 0 R 1651 0 R ] +/Parent 1660 0 R +/Annots [ 1661 0 R 1662 0 R ] >> -% 1650 0 obj +% 1661 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [321.343 511.179 388.401 522.304] +/Rect [372.153 511.179 439.211 522.304] /A << /S /GoTo /D (precdata) >> >> -% 1651 0 obj +% 1662 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [168.831 421.792 175.293 433.832] +/Rect [219.641 421.792 226.103 433.832] /A << /S /GoTo /D (Hfootnote.3) >> >> -% 1655 0 obj +% 1666 0 obj << -/D [1653 0 R /XYZ 98.895 753.953 null] +/D [1664 0 R /XYZ 149.705 753.953 null] >> -% 501 0 obj +% 505 0 obj << -/D [1653 0 R /XYZ 99.895 720.077 null] +/D [1664 0 R /XYZ 150.705 720.077 null] >> -% 1656 0 obj +% 1667 0 obj << -/D [1653 0 R /XYZ 115.138 129.79 null] +/D [1664 0 R /XYZ 165.948 129.79 null] >> -% 1652 0 obj +% 1663 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R /F11 725 0 R /F7 740 0 R /F32 743 0 R /F31 745 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R /F11 730 0 R /F7 745 0 R /F32 748 0 R /F31 750 0 R >> /ProcSet [ /PDF /Text ] >> -% 1663 0 obj +% 1673 0 obj << /Type /Page -/Contents 1664 0 R -/Resources 1662 0 R +/Contents 1674 0 R +/Resources 1672 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1657 0 R -/Annots [ 1658 0 R 1659 0 R 1660 0 R 1661 0 R ] +/Parent 1660 0 R +/Annots [ 1668 0 R 1669 0 R 1670 0 R 1671 0 R ] >> -% 1658 0 obj +% 1668 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.666 586.895 446.184 598.02] +/Rect [317.856 586.895 395.375 598.02] /A << /S /GoTo /D (spdata) >> >> -% 1659 0 obj +% 1669 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [447.73 519.15 514.788 530.274] +/Rect [396.921 519.15 463.979 530.274] /A << /S /GoTo /D (precdata) >> >> -% 1660 0 obj +% 1670 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [422.298 451.404 489.356 462.529] +/Rect [371.488 451.404 438.546 462.529] /A << /S /GoTo /D (descdata) >> >> -% 1661 0 obj +% 1671 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [369.385 226.248 436.443 237.373] +/Rect [318.576 226.248 385.634 237.373] /A << /S /GoTo /D (precdata) >> >> -% 1665 0 obj +% 1675 0 obj << -/D [1663 0 R /XYZ 149.705 753.953 null] +/D [1673 0 R /XYZ 98.895 753.953 null] >> -% 505 0 obj +% 509 0 obj << -/D [1663 0 R /XYZ 150.705 720.077 null] +/D [1673 0 R /XYZ 99.895 720.077 null] >> -% 1662 0 obj +% 1672 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1671 0 obj +% 1681 0 obj << /Type /Page -/Contents 1672 0 R -/Resources 1670 0 R +/Contents 1682 0 R +/Resources 1680 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1657 0 R -/Annots [ 1666 0 R 1667 0 R 1668 0 R 1669 0 R ] +/Parent 1660 0 R +/Annots [ 1676 0 R 1677 0 R 1678 0 R 1679 0 R ] >> -% 1666 0 obj +% 1676 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [321.343 574.94 388.401 586.065] +/Rect [372.153 574.94 439.211 586.065] /A << /S /GoTo /D (precdata) >> >> -% 1667 0 obj +% 1677 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.301 519.15 423.355 530.274] +/Rect [398.111 519.15 474.165 530.274] /A << /S /GoTo /D (vdata) >> >> -% 1668 0 obj +% 1678 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [324.885 463.359 391.943 474.484] +/Rect [375.695 463.359 442.753 474.484] /A << /S /GoTo /D (descdata) >> >> -% 1669 0 obj +% 1679 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.301 274.069 423.355 285.194] +/Rect [398.111 274.069 474.165 285.194] /A << /S /GoTo /D (vdata) >> >> -% 1673 0 obj +% 1683 0 obj << -/D [1671 0 R /XYZ 98.895 753.953 null] +/D [1681 0 R /XYZ 149.705 753.953 null] >> -% 509 0 obj +% 513 0 obj << -/D [1671 0 R /XYZ 99.895 720.077 null] +/D [1681 0 R /XYZ 150.705 720.077 null] >> -% 1670 0 obj +% 1680 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1676 0 obj +% 1686 0 obj << /Type /Page -/Contents 1677 0 R -/Resources 1675 0 R +/Contents 1687 0 R +/Resources 1685 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1657 0 R -/Annots [ 1674 0 R ] +/Parent 1660 0 R +/Annots [ 1684 0 R ] >> -% 1674 0 obj +% 1684 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [372.153 560.993 439.211 572.118] +/Rect [321.343 560.993 388.401 572.118] /A << /S /GoTo /D (precdata) >> >> -% 1678 0 obj +% 1688 0 obj << -/D [1676 0 R /XYZ 149.705 753.953 null] +/D [1686 0 R /XYZ 98.895 753.953 null] >> -% 513 0 obj +% 517 0 obj << -/D [1676 0 R /XYZ 150.705 720.077 null] +/D [1686 0 R /XYZ 99.895 720.077 null] >> -% 1675 0 obj +% 1685 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1680 0 obj +% 1690 0 obj << /Type /Page -/Contents 1681 0 R -/Resources 1679 0 R +/Contents 1691 0 R +/Resources 1689 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1657 0 R +/Parent 1660 0 R >> -% 1682 0 obj +% 1692 0 obj << -/D [1680 0 R /XYZ 98.895 753.953 null] +/D [1690 0 R /XYZ 149.705 753.953 null] >> -% 517 0 obj +% 521 0 obj << -/D [1680 0 R /XYZ 99.895 720.077 null] +/D [1690 0 R /XYZ 150.705 720.077 null] >> -% 1679 0 obj +% 1689 0 obj << -/Font << /F16 534 0 R /F30 739 0 R /F27 536 0 R /F8 537 0 R >> +/Font << /F16 538 0 R /F30 744 0 R /F27 540 0 R /F8 541 0 R >> /ProcSet [ /PDF /Text ] >> -% 1684 0 obj +% 1694 0 obj << /Type /Page -/Contents 1685 0 R -/Resources 1683 0 R +/Contents 1695 0 R +/Resources 1693 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1657 0 R +/Parent 1697 0 R >> -% 1686 0 obj +% 1696 0 obj << -/D [1684 0 R /XYZ 149.705 753.953 null] +/D [1694 0 R /XYZ 98.895 753.953 null] >> -% 521 0 obj +% 525 0 obj << -/D [1684 0 R /XYZ 150.705 716.092 null] +/D [1694 0 R /XYZ 99.895 716.092 null] >> -% 1683 0 obj +% 1693 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1692 0 obj +% 1703 0 obj << /Type /Page -/Contents 1693 0 R -/Resources 1691 0 R +/Contents 1704 0 R +/Resources 1702 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1698 0 R -/Annots [ 1687 0 R 1688 0 R 1689 0 R ] +/Parent 1697 0 R +/Annots [ 1698 0 R 1699 0 R 1700 0 R ] >> -% 1687 0 obj +% 1698 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 250.725 372.239 261.849] +/Rect [345.53 250.725 423.049 261.849] /A << /S /GoTo /D (spdata) >> >> -% 1688 0 obj +% 1699 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 183.92 361.779 195.045] +/Rect [345.53 183.92 412.588 195.045] /A << /S /GoTo /D (precdata) >> >> -% 1689 0 obj +% 1700 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.301 117.115 423.355 128.24] +/Rect [398.111 117.115 474.165 128.24] /A << /S /GoTo /D (vdata) >> >> -% 1694 0 obj +% 1705 0 obj << -/D [1692 0 R /XYZ 98.895 753.953 null] +/D [1703 0 R /XYZ 149.705 753.953 null] >> -% 525 0 obj +% 529 0 obj << -/D [1692 0 R /XYZ 99.895 720.077 null] +/D [1703 0 R /XYZ 150.705 720.077 null] >> -% 1695 0 obj +% 1706 0 obj << -/D [1692 0 R /XYZ 99.895 525.106 null] +/D [1703 0 R /XYZ 150.705 525.106 null] >> -% 1696 0 obj +% 1707 0 obj << -/D [1692 0 R /XYZ 99.895 525.106 null] +/D [1703 0 R /XYZ 150.705 525.106 null] >> -% 1697 0 obj +% 1708 0 obj << -/D [1692 0 R /XYZ 99.895 513.151 null] +/D [1703 0 R /XYZ 150.705 513.151 null] >> -% 1691 0 obj +% 1702 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F11 725 0 R /F14 742 0 R /F10 741 0 R /F7 740 0 R /F27 536 0 R /F30 739 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F11 730 0 R /F14 747 0 R /F10 746 0 R /F7 745 0 R /F27 540 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1702 0 obj +% 1712 0 obj << /Type /Page -/Contents 1703 0 R -/Resources 1701 0 R +/Contents 1713 0 R +/Resources 1711 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1698 0 R -/Annots [ 1690 0 R 1699 0 R 1700 0 R ] +/Parent 1697 0 R +/Annots [ 1701 0 R 1709 0 R 1710 0 R ] >> -% 1690 0 obj +% 1701 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.111 655.098 474.165 666.223] +/Rect [347.301 655.098 423.355 666.223] /A << /S /GoTo /D (vdata) >> >> -% 1699 0 obj +% 1709 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 520.602 412.588 531.727] +/Rect [294.721 520.602 361.779 531.727] /A << /S /GoTo /D (descdata) >> >> -% 1700 0 obj +% 1710 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.111 117.115 474.165 128.24] +/Rect [347.301 117.115 423.355 128.24] /A << /S /GoTo /D (vdata) >> >> -% 1704 0 obj +% 1714 0 obj << -/D [1702 0 R /XYZ 149.705 753.953 null] +/D [1712 0 R /XYZ 98.895 753.953 null] >> -% 1701 0 obj +% 1711 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F30 739 0 R /F11 725 0 R /F14 742 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F30 744 0 R /F11 730 0 R /F14 747 0 R >> /ProcSet [ /PDF /Text ] >> -% 1706 0 obj +% 1716 0 obj << /Type /Page -/Contents 1707 0 R -/Resources 1705 0 R +/Contents 1717 0 R +/Resources 1715 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1698 0 R +/Parent 1697 0 R >> -% 1708 0 obj +% 1718 0 obj << -/D [1706 0 R /XYZ 98.895 753.953 null] +/D [1716 0 R /XYZ 149.705 753.953 null] >> -% 1705 0 obj +% 1715 0 obj << -/Font << /F27 536 0 R /F8 537 0 R /F11 725 0 R >> +/Font << /F27 540 0 R /F8 541 0 R /F11 730 0 R >> /ProcSet [ /PDF /Text ] >> -% 1710 0 obj +% 1720 0 obj << /Type /Page -/Contents 1711 0 R -/Resources 1709 0 R +/Contents 1721 0 R +/Resources 1719 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1698 0 R ->> -% 1712 0 obj -<< -/D [1710 0 R /XYZ 149.705 753.953 null] +/Parent 1697 0 R >> -% 1709 0 obj +% 1722 0 obj << -/Font << /F8 537 0 R >> -/ProcSet [ /PDF /Text ] +/D [1720 0 R /XYZ 98.895 753.953 null] >> -% 1714 0 obj +% 1723 0 obj << -/Type /Page -/Contents 1715 0 R -/Resources 1713 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1698 0 R +/D [1720 0 R /XYZ 99.895 724.062 null] >> -% 1716 0 obj +% 714 0 obj << -/D [1714 0 R /XYZ 98.895 753.953 null] +/D [1720 0 R /XYZ 99.895 699.619 null] >> -% 1717 0 obj +% 1724 0 obj << -/D [1714 0 R /XYZ 99.895 724.062 null] +/D [1720 0 R /XYZ 99.895 643.15 null] >> -% 709 0 obj +% 765 0 obj << -/D [1714 0 R /XYZ 99.895 699.619 null] +/D [1720 0 R /XYZ 99.895 588.618 null] >> -% 1718 0 obj +% 764 0 obj << -/D [1714 0 R /XYZ 99.895 643.15 null] +/D [1720 0 R /XYZ 99.895 534.087 null] >> -% 760 0 obj +% 720 0 obj << -/D [1714 0 R /XYZ 99.895 588.618 null] +/D [1720 0 R /XYZ 99.895 479.555 null] >> -% 759 0 obj +% 721 0 obj << -/D [1714 0 R /XYZ 99.895 534.087 null] +/D [1720 0 R /XYZ 99.895 436.978 null] >> -% 715 0 obj +% 737 0 obj << -/D [1714 0 R /XYZ 99.895 479.555 null] +/D [1720 0 R /XYZ 99.895 394.402 null] >> -% 716 0 obj +% 717 0 obj << -/D [1714 0 R /XYZ 99.895 436.978 null] +/D [1720 0 R /XYZ 99.895 351.272 null] >> -% 732 0 obj +% 718 0 obj << -/D [1714 0 R /XYZ 99.895 394.402 null] +/D [1720 0 R /XYZ 99.895 308.696 null] >> -% 712 0 obj +% 1725 0 obj << -/D [1714 0 R /XYZ 99.895 351.272 null] +/D [1720 0 R /XYZ 99.895 266.119 null] >> % 713 0 obj << -/D [1714 0 R /XYZ 99.895 308.696 null] ->> -% 1719 0 obj -<< -/D [1714 0 R /XYZ 99.895 266.119 null] +/D [1720 0 R /XYZ 99.895 223.543 null] >> -% 708 0 obj -<< -/D [1714 0 R /XYZ 99.895 223.543 null] ->> -% 1720 0 obj +% 1726 0 obj << -/D [1714 0 R /XYZ 99.895 180.966 null] +/D [1720 0 R /XYZ 99.895 180.966 null] >> -% 1713 0 obj +% 1719 0 obj << -/Font << /F16 534 0 R /F8 537 0 R /F17 705 0 R >> +/Font << /F16 538 0 R /F8 541 0 R /F17 710 0 R >> /ProcSet [ /PDF /Text ] >> -% 1722 0 obj +% 1728 0 obj << /Type /Page -/Contents 1723 0 R -/Resources 1721 0 R +/Contents 1729 0 R +/Resources 1727 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1698 0 R +/Parent 1697 0 R >> -% 1724 0 obj +% 1730 0 obj << -/D [1722 0 R /XYZ 149.705 753.953 null] +/D [1728 0 R /XYZ 149.705 753.953 null] >> -% 865 0 obj +% 870 0 obj << -/D [1722 0 R /XYZ 150.705 716.092 null] +/D [1728 0 R /XYZ 150.705 716.092 null] >> -% 747 0 obj +% 752 0 obj << -/D [1722 0 R /XYZ 150.705 688.251 null] +/D [1728 0 R /XYZ 150.705 688.251 null] >> -% 714 0 obj +% 719 0 obj << -/D [1722 0 R /XYZ 150.705 632.184 null] +/D [1728 0 R /XYZ 150.705 632.184 null] >> -% 711 0 obj +% 716 0 obj << -/D [1722 0 R /XYZ 150.705 590.562 null] +/D [1728 0 R /XYZ 150.705 590.562 null] >> -% 707 0 obj +% 712 0 obj << -/D [1722 0 R /XYZ 150.705 544.789 null] +/D [1728 0 R /XYZ 150.705 544.789 null] >> -% 710 0 obj +% 715 0 obj << -/D [1722 0 R /XYZ 150.705 512.909 null] +/D [1728 0 R /XYZ 150.705 512.909 null] >> -% 1725 0 obj +% 1731 0 obj << -/D [1722 0 R /XYZ 150.705 480.475 null] +/D [1728 0 R /XYZ 150.705 480.475 null] >> -% 1721 0 obj +% 1727 0 obj << -/Font << /F8 537 0 R /F17 705 0 R /F30 739 0 R >> +/Font << /F8 541 0 R /F17 710 0 R /F30 744 0 R >> /ProcSet [ /PDF /Text ] >> -% 1726 0 obj +% 1732 0 obj [575.2 657.4 525.9 657.4 543 361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 460.2 657.4] -% 1727 0 obj +% 1733 0 obj [285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8] -% 1728 0 obj +% 1734 0 obj [892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9] -% 1729 0 obj +% 1735 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 1730 0 obj +% 1736 0 obj [533.6] -% 1731 0 obj -[413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8] -% 1732 0 obj -[611.1 611.1 611.1] -% 1733 0 obj -[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4] -% 1734 0 obj -[339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2] -% 1735 0 obj -[569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4] + endstream endobj -1744 0 obj << -/Length1 2428 +1750 0 obj +<< +/Length1 2406 /Length2 19671 /Length3 0 -/Length 22099 +/Length 22077 >> stream %!PS-AdobeFont-1.0: CMBX10 003.002 @@ -21835,7 +22256,6 @@ FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /GKACTJ+CMBX10 def /FontBBox {-56 -250 1164 750 }readonly def -/UniqueID 5000768 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -21988,11 +22408,12 @@ v x}tgY6AR{1?f{Ѵ@:ݐA{&/ɮmI >>*e_^0QᾹ'j0VLA0 -_쎪Lu* siA* >+4ZDo$U/-5&=+ YNHmѴաȏle> stream %!PS-AdobeFont-1.0: CMBX12 003.002 @@ -22014,7 +22435,6 @@ FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /GBHFLB+CMBX12 def /FontBBox {-53 -251 1139 750 }readonly def -/UniqueID 5000769 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -22167,11 +22587,12 @@ u &gEu )?IqSb\Fb2pnzbZI]RA!,o5["/2!M98<]V<ʂe03L5R[ً>~K͚DHiDB.@0RyŏbcY2RDf42IECQj endstream endobj -1748 0 obj << -/Length1 1606 -/Length2 8237 +1754 0 obj +<< +/Length1 1599 +/Length2 8420 /Length3 0 -/Length 9843 +/Length 10019 >> stream %!PS-AdobeFont-1.0: CMBX9 003.002 @@ -22191,9 +22612,8 @@ FontDirectory/CMBX9 known{/CMBX9 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /GNEKJP+CMBX9 def +/FontName /VUBHOM+CMBX9 def /FontBBox {-58 -250 1195 750 }readonly def -/UniqueID 5000767 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -22220,6 +22640,7 @@ dup 105 /i put dup 108 /l put dup 110 /n put dup 111 /o put +dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put @@ -22247,19 +22668,23 @@ p )p*d'D_mӝ>lC~t/a$Go@ܞ+A9IcU!}pIG"RU)صJ@uІ`YϪCuJUm8*8>B -tk1@͠YlW3[>[6&pCKƣ܉f&N0]X?TpP Y,y簢)4Ubj"fhEWdjt_8 |\YNeԭ5쀬ы; 44Ye*C#JahT+vX{\6))rfESд5hsdU[YJ*L |og9w>!>C4?m/.q߉K|8R1!>ȱ:& Kkq h!ʅƝC4k<ídqaeX&Z;SRMsh><^.9٠3n5% +YLjQA4OV?r%Lxє*g0fLjl}Xl:D0_.4w-bm!xMᑘ]&(3CXjȃ;&t]zneUf^+go߁7 1eg7tX#C* :YC]>̮)MU -φhzAhHm܃_W[b+)rAH7{; Æ_}P_<|YF)D>LalUuߞJި]ȹtT~\4<+ʫTpL3? k݆q,Yȕ+`Δ6lqbUq}p+tAS9bSyI0WjK 0x'+L4&3K$ IƇ)Q6<_m0v7 K];⹙2dv]%B 6հTi"Bx|ffM@%x3[锚XJ45c3QɎKx\OnY ErTu dCojq[TD]l+2e -XF}yx` S!|_H-RBJq@(bܝƬ;NNr!'$+{TAFMcGdUlS0\3D3[̓L =NjtD6LڂX/nɢ[uw7 -!}瀈y\2j9)l%OӨ -o`wWݸ)dR~?)t PdB]8(eWm(0lzigi>~;mvOzج?Mˏ{t{RnWcÞځ߅3"dVA -UnEREN=YUA/y 5r8 ڱ>~ޟҮ--kcd1MHm2[)'1^HS&_TVvi2 )=Ƨ=g+Ӌ˽8o$,2x(kOo0ByD۠P/y*,̭";01yJr~ƜFe":J\6XU=uSXT.؅`gs}mqU|<+lgڣaB6!E)ROaj+̍]%XT3=}ygp ItDOX wNza.n ~6L8mO(,{Ec>+_ ZQynSh3=fhԱS&[} /Biư CD|È8zJ~-,I֚v $K"JX^M~4]e q7X%bIl$ioS{QAlCo'an)r!3duML5Js, jڣĉȦaU.ܼ_:̀2g%bgz=#ºxyxpb}"rQElOcCX J7>ÚUŢRUE[ncқ{L13 |’#sj@!{fyy2+6sIhQwLz_2 +tk1@͠YlW3[>[6&pCKƣ܉f&N0]X?TpP Y,y簢)4Ubj"fhEWdjt_8 |\YNeԭ5쀬ы; 44Ye*C#JahT+vX{\6))rfESд5hsdU[YJ*L |og9w>!>C4?m/.q߉K|8R1!>ȱ:& Kkq h!ʅƝC4k<ídqaeX&Z;SRMsh><^.9٠3n5% +YLjQA4OV?r%Lxє*g0fLjl}Xl:D0_.4w-bm!xMᑘ]&(3CXjȃ;&t]u`N X+]G +.AnNLZLpF&rw4?'YzB6VVbī̑uvf R~tgReObv+~{e{4Qe/wDk!P3F4佑\ˆ`3LҾ5](qF:qpv= B%NQjS.n}(玜hqr fFu#;F+q8Jh2k0uC;`dXMK/W V8 <_\j4nv\VdQjyf|@uO 'ˁ%(aq3\5L@]줣S`}E\T@6 Ɂ@aUF~#qOYf_1}nbjn(xի&{e#΋uFP0qPQ:Lrn;,z2Vd_6l2įGU0.iܲO@R9~ny% R7o:oC̽E "?EEeBզ(V= +tm3,#/ؗUWFlj}ıN?2)lI$-jƆ|63v oE>[bhKE]׶8ِT3k :`vy76$M-?Sc6jV Su4oڪ狢AXmtM/zNF5Q` = v 9{`"pN-:MxBL!MO i7ڢ{XIAK@i##^Ғ]К)~N 4FtpBg0SxR R#dF;BկgZFiT7B<~X&ky\<'&;-1>_ko`)tnGu,ȁ32Y$+2n%T$ \i n[o pY0w?=5ih_mt;?c%VXe3ZED;lـGJ_"*Ac(4Q`^"?Um#`D'^D)"M˼$>2vqþGUW} e"K#h-b̸j9P񗞑(Si9}k%|78}0Eb?VC]P36j+&ܚrM~/7La_VCg;Ls17AM"ڱ9hhT://Ηl [2̄=qY푏 C\D[a )~;I \4[|xa^%=k$ƏFߵx̽Xō ^g+k ̑ԑޔ{? XZn-|n|7cLԝo&kt4OilE눼{*ִ/tЍe w߀br?c ;2A_;erqW:P=awh'dS?TZy?"t^o!=0<I^@0ݫ}JYfwdLӊɗhX/='&{&E +Iۛ}l|_;sN27vX6>MJ/̅AnVkQ6/#m,٠Q%\{>ۋ"-|KvRU$-Q~YӉׇyMvh> stream %!PS-AdobeFont-1.0: CMMI10 003.002 @@ -22281,7 +22706,6 @@ FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /PUWBWT+CMMI10 def /FontBBox {-32 -250 1048 750 }readonly def -/UniqueID 5087385 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def @@ -22405,11 +22829,12 @@ V tJF endstream endobj -1752 0 obj << -/Length1 1407 +1758 0 obj +<< +/Length1 1385 /Length2 6193 /Length3 0 -/Length 7600 +/Length 7578 >> stream %!PS-AdobeFont-1.0: CMMI5 003.002 @@ -22431,7 +22856,6 @@ FontDirectory/CMMI5 known{/CMMI5 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /RVPZIX+CMMI5 def /FontBBox {37 -250 1349 750 }readonly def -/UniqueID 5087380 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def @@ -22479,11 +22903,12 @@ U [,T>c.I%\F _I q!W&|F;wC;zBi*7au¨--X[1``X/c0@WՀ;y_Z~` endstream endobj -1754 0 obj << -/Length1 1541 +1760 0 obj +<< +/Length1 1519 /Length2 8224 /Length3 0 -/Length 9765 +/Length 9743 >> stream %!PS-AdobeFont-1.0: CMMI7 003.002 @@ -22505,7 +22930,6 @@ FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /ZUYGVH+CMMI7 def /FontBBox {-1 -250 1171 750 }readonly def -/UniqueID 5087382 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def @@ -22565,11 +22989,12 @@ t f;&}tu"@HDu1j+?9>o>DqN6y Kn;p9cS&܅awX0i~ο;6v_ɵ|W$=;  >do\h6zx- &= A!:`bЂBJ:Y_ ͯj$>*XqBùCauF[̀ۊ%Z H2 (F]9Cf2!9}  㣽i ̌{b՛جDS`sZ> stream %!PS-AdobeFont-1.0: CMR10 003.002 @@ -22591,7 +23016,6 @@ FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /KYXPCE+CMR10 def /FontBBox {-40 -250 1009 750 }readonly def -/UniqueID 5000793 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -22787,11 +23211,12 @@ F` `:DG@.=2g"˖S0IAʱ&nפxq{mExLJȏ;2px:m)&ã^.(<];3O*8ЉmF/XŴ:+qQ{{DZqYDE1ŭLgB`xׁuaQaL]̅M]"5bW}$wuXEiG5~f|^){1+UtT)nue'qntܱBY6[qH#K!o7{)!m:ro'Y2͌YkxP غ6Sz(:Lk܍U(+z$4Qߌyev@}!M(- #a4sA(T ˦9(D>t-rbݢJ=% LԄ UI_P= a endstream endobj -1758 0 obj << -/Length1 1413 +1764 0 obj +<< +/Length1 1391 /Length2 6286 /Length3 0 -/Length 7699 +/Length 7677 >> stream %!PS-AdobeFont-1.0: CMR6 003.002 @@ -22813,7 +23238,6 @@ FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /YPSQTS+CMR6 def /FontBBox {-20 -250 1193 750 }readonly def -/UniqueID 5000789 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -22859,11 +23283,12 @@ $: / endstream endobj -1760 0 obj << -/Length1 1431 +1766 0 obj +<< +/Length1 1409 /Length2 6603 /Length3 0 -/Length 8034 +/Length 8012 >> stream %!PS-AdobeFont-1.0: CMR7 003.002 @@ -22885,7 +23310,6 @@ FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /EWABFK+CMR7 def /FontBBox {-27 -250 1122 750 }readonly def -/UniqueID 5000790 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -22949,11 +23373,12 @@ z_, Fу$.좰):v?JVm^L-oz~ RraEO^u{Xkx[:}R844_sj[RII6G4}q "8U JmmS!!Gtԏ)@G҄DqK)y6bX#Pq\LE/*[\wT̓9}9UuxWF2M#<T+!O: -SwhKtu=)mFeǺ;ze7# endstream endobj -1762 0 obj << -/Length1 2106 +1768 0 obj +<< +/Length1 2084 /Length2 14033 /Length3 0 -/Length 16139 +/Length 16117 >> stream %!PS-AdobeFont-1.0: CMR8 003.002 @@ -22975,7 +23400,6 @@ FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /TDRORS+CMR8 def /FontBBox {-36 -250 1070 750 }readonly def -/UniqueID 5000791 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23097,11 +23521,12 @@ x"indl ݴ{ooGeX5=Hqzea{PP\2uPjmMku^,yڞg >P-{cd=f NNg2:Y]C*Pn9~4+(3hdT2kefQGxF9f@is& endstream endobj -1764 0 obj << -/Length1 2051 -/Length2 14390 +1770 0 obj +<< +/Length1 2014 +/Length2 14211 /Length3 0 -/Length 16441 +/Length 16225 >> stream %!PS-AdobeFont-1.0: CMR9 003.002 @@ -23121,9 +23546,8 @@ FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /UIKOQU+CMR9 def +/FontName /KKURMF+CMR9 def /FontBBox {-39 -250 1036 750 }readonly def -/UniqueID 5000792 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23168,7 +23592,6 @@ dup 112 /p put dup 40 /parenleft put dup 41 /parenright put dup 46 /period put -dup 113 /q put dup 39 /quoteright put dup 114 /r put dup 115 /s put @@ -23220,40 +23643,45 @@ Q N72Ix Zr i=l@nY]UG ux#򐫅?(pJt}q=s;DEջg#*t|mX7*]>m̘߈QGFs&Zٿ=Bg2 vg3m7whHA *'ClPCqv)jgBu"WɊ>l]lA`=R>tF7Y3;'ߊ5@TxN@; xAfasxgs@s;hi~% 6wÓMz^:FݝX -n`1jiaf12+qT2za Op9mOLU1>qrk#= rJ0ۭ{UWt~ш|ݵP|4O%dR|k㤾Rf"1`E˸*|k+JsEz!4z6L ƕv,dȂaܹ0YҶ؉ gىgkG|=Վ&&V$x < ^|4[ !*[;  CD6׏U5.johDaQpEa|O iuDL6LYޯ!XؿB7k2}ZIK!C߄&EN -^(Wh~(ogzhr{XcDaNp#dvI)bN kz[6M̅ʹK"$T:w.'Wm&V M&dͼT~09ZiS?=R|PNyH6O!̏iNj8 WՊEs "U>-щ\/1{m[s F2#TfsD:qc<`%ZW-t\> >> e"ӗ9fZ ! K.(#'ji;pt .\Ռk } j5Ji~3&-D&0| Β6jf4H O*E IBٝ h5g n3S" <@J߂J!W2yKM5oZwRs;+hphH#5n.)ul8MLpM(4ɔC%Z`KxKG؊;}DT2S`qBuՃZ1V%}_'D3fF#毦*^F: 2Tեa,Z[ۈ8 00w8u{j{6;0XTsFl; d;B+Ǭ>ŗu! R]AI<üRkJf%UDz%>a.ZWR$/P(]G - -+ KtPbC+/&.{|Ҋk y}_\5v2bI? m.PF0'l]cX=a>>񌉰 kU1qEAr1b]vȝ{+*VCl{e"mxĐឩ0C_?:mǁ@[&x8>#r4.'I/=4z*.> >Bm=;P@}7{SG,glu/2V%mF+$'_`uذF(g9UWeG=ጐ 3]ŢH`4ς!Kx? YIMVM)Aır­>a|3A`]aQFB ->k78i2w^{sc@Dβk/-C!ӚeƷQ\of+_MIFK@ϡYirP"zX&Ni$D3D64@ɐʭ ڙ:n bFiMӍ |'ڳ7et٭O42վ9ȌxιP.lY]߅䭄KF%pqTѝ#ˬ:@U$ugd X>KXo$ɬΆ00Mˠ]ܸ !^4 ,Jjl`$ReAu>5⎧JR*͕#(M ͐•d$aaPnU*NezVg /OBѱlU|r^p&0|յ>H;aND|9-ڪs4 -lȮSs [-կ m DV[~T@eA$zMfkN=m,36q7YmSj,z_5ˑKC \XR<êް1ޅOYҒOb,S8BV-x~qEv0YGTK[[rQ۟gpf֋望Idf"w7E0vNk.j4>[r}uG]Pcĩbc;B<̌j69bm"AJ@{KABnxUˣB?wq0aZ 5cIQE)?t<{Av -4*芳$W6?YۏrIz% -~Fc6,vp k칓2;YRcԊ0txF1r6w}C,O# œSĆBѢP GjsNZ]M(zzoh&O@~Y -;pǞkf5J2h5 $nEƂ4 -w^ROvbbG]h].粤p²C~j+DB<=y,qw(heZr̔d˯ˁWιzsYqLJLEt}]4rچKhmmCʳpj'ebo?< īLvChlon,h[kc=OJCJޔ>}W1fD 7'I\H؊fִV܊LfQZ'L&Dg5>6! Cb=]FuLʀ",VИgL?%5GS ot8S /̈E@SDUP@|ꖒzYk N6VSP1-II=FP00,[N=B8zmvau*H8!j-`rL-vxՎ"1Bh4gSQɒ EGHnP%'e* -G =vYmnZ^2]G*4mxmF,נD2P 1VVT$VX$+Ρ/݆+ Ձx *%Pp~*/x\{(5EwyɜbҔA~:Ql#6C30N,Iմ?" G7uI`qT|(GtW.E^9LNI.ʝ` hJQN*$>i97H!GL:Kɨ*{MҊ 2NGn񓟿 lž Qb,sb8/О_J}|?0^C1_{.S'vjW8V˃ˈ'Sk?Cs1?,|ޞjNШ3A7A~OTo({w-ybqUppS"CqF8}1v^cU'??o״X=7&HAYT~6xL2ԑ[Ţ[o~Bb_$`nR%zE#NpcdN8@xȣ6oNG_afSxV^uE>uҨɐy&?80Qr%cd}+suˋ5- îeҳCTyOyڭJWb\T3@CK|G1T“ |ѽ' ˪jjhqq囔{ƫp9ar˫<9|L͂|43(œsBAЗkta*'rw$txGB s/*a) EZ3aeUU!HۡaJ[_Ǹ; Q-a~%*4?I}"?U #T.Ev +n`1jiaf12+qS%Z B#R`QD11E.rlz6Ob +Gwq'ΝZ;x +_A|!Kb2'Rl!1aeVΧDvr!Kgvݤ`6s/%\AZɡpP"%{\uWw^t4S8{i%Z + 5vxEP*x5xNX\g p%W)E'C1~ M}`셊!\%2JiM.<q'΋Z,&+r hy- +f62n~mٜeтn}Sca+59#^6G-[e\ bJ'ҏ2PoӭB$KQAl\A7oBb"Nsmj1 ~J١-Mԏrt.|%8&2Rh(.7Ak+Y@_lP>[?Ap e:+u[tK ЮYj^ +)&D-/``>dSA^րÓmçWrL-vNI*]F7-QrT;SjP [~,+/1~NJ_R)STZxE"Q+gH +5zGohHsAK*m5cЃ&3($~~\Ʀl#u7ٶױu$vq!Ѕ{+ڥ+_:G uKTе)a[Kb}@_#!ULWlYQm+X0go9--?{OD5,'p 1QzrQBKUiq7gf@0Rtъ[%z\\|:TppE4>:xГҋJAӺ==f0I$ + 1uH.XQg+'?b+wc` OKSo4G ._S79u+~UX C]qܴ; i\hgIg텬AɅ}BEh.zzNp&C&':G2$VIMY^W=n1qQ]8Ff/ivCCSJC:_<6ah&ÁL'.dUF8nG0d5e_Vn_~% 6Ix.|-uKMQ'V@:"vzsMGB;.׻,yD!{'`J1Y|ØXVFπVpK>X S.4y]lӇ'xa+R<+TGF lGQOߗiW+TN3>t>#*PQ+lWQG1剘dPYջ?&"W]VTXyM_GY_ Aa4D_4v\‹/T^u4sUw ;' |i$V0TOӔ!>9ws9\@C"Wp Uu'u><!-/׀S4DzIy<;k)Nr|JՀScs'a+?JƒPCmGMZL-wftX<83<EjIZh:{4A'kȅQ[$qlDɊ +L??왷dA6=OE@u!!PU^+:wd,_GdfHwNudGsg㧺{YpztqvI.W#bSe"\/d`qUB.3vCiu;Okk4JuyL@e[eRm-*4&;MZ"{q[%mF70t3os]z>U$i5qgO5SkFlՂ"x +hRc$Чd5.ntvMVYCBq4땀Nj%:Fip8eEa9y$aMP +u^ +<6S O(}BTcN„{=REK*[hqocQM=q!&i j9и,P2?: +s1΄>pr!y`# }ٿmz텏0Au; +%nƺ6ظvcrcCMݝ}37Ev}H~}8شD8x T={m=}0UюQiUBNlU`u8r0{b +zfЌA87'"|~*o6Gu4Ԣ v~8lAƁ+Wu;aMsMKmK'O.PM +i AWlPx*2aK(n8S46V:p̥OXNt0vGmC gZv3dH`PPM0? ؘMa &oGï}XU} 7P~X~jd6tIU*"rCuDsM(UA4|#,a( Т 20n4 w*h{qĵ0dIaqN$Ȝ'1t2F,ʴd X"z%L/+fvO߂Wӻ2]z9% Xi;WV/hP0[$ N 6`ui@|OJ8*>p[d_'EH(U?ot~}7 dUaZh_BiOE'Fj֙x'(Rs=Jt2'ky:jK1Zn˳/ +W=USD dU!` +E|I rJv2 CZQ3q7Zef$ pׂ6P*Fzc`{OyCfk 6wӕu93NSM'm Ofu/l^!Kpɺi̬UQĽy 3[p3@1'OneA0N ' ԹUھܹ#尵˅>bB&в}(}\5i[(#/SF)ƭ]ETn NSddԋ7|.~.`lΈ)}F+и]03慵݈x$ 躕j% +}uLUc m(de_7csev Ⴒ o[<} ;J + +Eǔ|gJ;uw9YP֚J 癳kkbO }˦әMֹ1{O/6z1!Ó]ۗwh+995'VGӎ^P$#s:0afm#Mtr6;ԓ| rm4f{C&qhN=6M$hnN(je +\+Trq/itBaI=XOh#%6nN.|Nq,T""*t,M{(hsˠ [gM;<6 +€'OJJY#6GS&vē͖%=Cd7]n@P~'?E[>""h$n6T^8|~ꛩqq~sb$7|v. Z)-e)*ShƀQ^Zw'F#XAHjfA<)W%uCF/PSV~>AQxg^?qD~b̆Rt@4$2;n}]MrZuk +)O>ѴY%@kor!%b5/;3Y~̬j&Uݐx{L)21'qP{rqJ]2/2k 9/_ݵ}Ya\g]+-f۫rE}72z.kfp4ߑ軫4wu'I$V T,OAhְ:9n:#6V^=⇊$5#k|}fV>Og늤+ x5hXyk +IPE^-\šde -T5my`g< _^vawnn^K޿eytjN> +a/z6|[c{'3`h+Fs>Ju]| +8'SGG 2 endstream endobj -1766 0 obj << -/Length1 1703 +1772 0 obj +<< +/Length1 1681 /Length2 8374 /Length3 0 -/Length 10077 +/Length 10055 >> stream %!PS-AdobeFont-1.0: CMSY10 003.002 @@ -23275,7 +23703,6 @@ FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /IMOIOS+CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def -/UniqueID 5096651 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23340,11 +23767,12 @@ hX䶫 %d$ endstream endobj -1768 0 obj << -/Length1 1414 +1774 0 obj +<< +/Length1 1392 /Length2 6093 /Length3 0 -/Length 7507 +/Length 7485 >> stream %!PS-AdobeFont-1.0: CMSY7 003.002 @@ -23366,7 +23794,6 @@ FontDirectory/CMSY7 known{/CMSY7 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /XNLILI+CMSY7 def /FontBBox {-15 -951 1251 782 }readonly def -/UniqueID 5096648 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23411,11 +23838,12 @@ H CFHo¢vB:T~5|AQ317 ['AO&VP2,é $;_ KאM+e..AM&O{x=r"]߆BM3?eᏇQmگ6&3eNuU`N6@ |^(̮Pr@̀ endstream endobj -1770 0 obj << -/Length1 2221 +1776 0 obj +<< +/Length1 2199 /Length2 18119 /Length3 0 -/Length 20340 +/Length 20318 >> stream %!PS-AdobeFont-1.0: CMTI10 003.002 @@ -23437,7 +23865,6 @@ FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /HBJLDT+CMTI10 def /FontBBox {-35 -250 1124 750 }readonly def -/UniqueID 5000828 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23583,11 +24010,12 @@ s Xj?izDRusuaSTk;֧_+_2(*O+5HM膽A1IYl9%d~Qc,Ae[޻wIݢf('BTnng endstream endobj -1772 0 obj << -/Length1 1721 +1778 0 obj +<< +/Length1 1699 /Length2 10351 /Length3 0 -/Length 12072 +/Length 12050 >> stream %!PS-AdobeFont-1.0: CMTI12 003.002 @@ -23609,7 +24037,6 @@ FontDirectory/CMTI12 known{/CMTI12 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /OZJPZO+CMTI12 def /FontBBox {-36 -251 1103 750 }readonly def -/UniqueID 5000829 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23690,11 +24117,12 @@ qO' X A StoCKr0E1O& \e;Hˁ lqάa]_i0y4 ^20 endstream endobj -1774 0 obj << -/Length1 2499 +1780 0 obj +<< +/Length1 2477 /Length2 17492 /Length3 0 -/Length 19991 +/Length 19969 >> stream %!PS-AdobeFont-1.0: CMTT10 003.002 @@ -23716,7 +24144,6 @@ FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /BGSLBR+CMTT10 def /FontBBox {-4 -233 537 696 }readonly def -/UniqueID 5000832 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23875,11 +24302,12 @@ C ѝ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` endstream endobj -1776 0 obj << -/Length1 1678 +1782 0 obj +<< +/Length1 1656 /Length2 8404 /Length3 0 -/Length 10082 +/Length 10060 >> stream %!PS-AdobeFont-1.0: CMTT9 003.002 @@ -23901,7 +24329,6 @@ FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /KMUHVJ+CMTT9 def /FontBBox {-6 -233 542 698 }readonly def -/UniqueID 5000831 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -23985,38 +24412,49 @@ e ga!.Θ:ܨ+. endstream endobj -1737 0 obj << +1738 0 obj +<< /Type /ObjStm /N 100 -/First 1018 -/Length 18879 +/First 1024 +/Length 20077 >> stream -1736 0 1738 375 1739 1012 1740 1671 1741 2294 1742 2938 1743 3223 1745 3871 1747 4297 1749 4720 -1751 4967 1753 5295 1755 5512 1757 5751 1759 6280 1761 6507 1763 6740 1765 7112 1767 7480 1769 7819 -1771 8050 1773 8423 1775 8686 1777 9170 536 9454 534 9595 1551 9736 725 9877 771 10018 741 10159 -537 10299 743 10439 740 10577 745 10715 1118 10854 742 10994 1035 11134 705 11273 535 11414 739 11555 -912 11696 538 11836 706 11949 798 12062 850 12175 883 12288 918 12401 967 12514 1013 12628 1068 12748 -1119 12868 1170 12988 1211 13108 1250 13228 1302 13348 1342 13468 1375 13588 1413 13708 1456 13828 1486 13948 -1519 14068 1581 14188 1618 14308 1657 14428 1698 14548 1778 14668 1779 14783 1780 14903 1781 15024 1782 15145 -1783 15232 526 15301 522 15361 518 15472 514 15546 510 15634 506 15722 502 15810 498 15884 494 16009 -490 16083 486 16171 482 16259 478 16347 474 16435 470 16509 466 16634 462 16708 458 16796 454 16884 -450 16958 446 17083 442 17157 438 17245 434 17333 430 17421 426 17509 422 17597 418 17685 414 17773 -% 1736 0 obj +1737 0 1739 506 1740 539 1741 1229 1742 1557 1743 1632 1744 2007 1745 2644 1746 3303 1747 3926 +1748 4570 1749 4855 1751 5503 1753 5929 1755 6352 1757 6601 1759 6929 1761 7146 1763 7385 1765 7914 +1767 8141 1769 8374 1771 8746 1773 9112 1775 9451 1777 9682 1779 10055 1781 10318 1783 10802 540 11086 +538 11227 1561 11368 730 11509 776 11650 746 11791 541 11931 748 12071 745 12209 750 12347 1129 12486 +747 12626 1045 12766 710 12905 539 13046 744 13187 918 13328 542 13468 711 13581 803 13694 855 13807 +888 13920 924 14033 973 14146 1015 14260 1071 14380 1120 14500 1176 14620 1212 14740 1254 14860 1302 14980 +1345 15100 1379 15220 1418 15340 1460 15460 1492 15580 1523 15700 1585 15820 1621 15940 1660 16060 1697 16180 +1784 16300 1785 16415 1786 16535 1787 16656 1788 16777 1789 16864 530 16933 526 16993 522 17104 518 17178 +514 17266 510 17354 506 17442 502 17516 498 17641 494 17715 490 17803 486 17891 482 17979 478 18067 +474 18141 470 18266 466 18340 462 18428 458 18516 454 18590 450 18715 446 18789 442 18877 438 18965 +% 1737 0 obj +[413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8] +% 1739 0 obj +[611.1 611.1 611.1] +% 1740 0 obj +[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4] +% 1741 0 obj +[339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2] +% 1742 0 obj +[569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4] +% 1743 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 1738 0 obj +% 1744 0 obj [639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 465.1] -% 1739 0 obj +% 1745 0 obj [613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6] -% 1740 0 obj +% 1746 0 obj [583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500] -% 1741 0 obj +% 1747 0 obj [670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1 575 1150] -% 1742 0 obj +% 1748 0 obj [726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475] -% 1743 0 obj +% 1749 0 obj [625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7 500 562.5 1125] -% 1745 0 obj +% 1751 0 obj << /Type /FontDescriptor /FontName /GKACTJ+CMBX10 @@ -24029,9 +24467,9 @@ stream /StemV 114 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/Z/a/b/c/colon/comma/d/e/eight/emdash/endash/equal/f/ff/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1744 0 R +/FontFile 1750 0 R >> -% 1747 0 obj +% 1753 0 obj << /Type /FontDescriptor /FontName /GBHFLB+CMBX12 @@ -24044,12 +24482,12 @@ stream /StemV 109 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/d/e/eight/emdash/endash/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1746 0 R +/FontFile 1752 0 R >> -% 1749 0 obj +% 1755 0 obj << /Type /FontDescriptor -/FontName /GNEKJP+CMBX9 +/FontName /VUBHOM+CMBX9 /Flags 4 /FontBBox [-58 -250 1195 750] /Ascent 694 @@ -24058,10 +24496,10 @@ stream /ItalicAngle 0 /StemV 117 /XHeight 444 -/CharSet (/a/b/c/d/e/f/g/h/i/l/n/o/r/s/t/u) -/FontFile 1748 0 R +/CharSet (/a/b/c/d/e/f/g/h/i/l/n/o/q/r/s/t/u) +/FontFile 1754 0 R >> -% 1751 0 obj +% 1757 0 obj << /Type /FontDescriptor /FontName /PUWBWT+CMMI10 @@ -24074,9 +24512,9 @@ stream /StemV 72 /XHeight 431 /CharSet (/A/C/D/G/I/L/N/O/P/Q/T/U/X/a/alpha/b/beta/c/comma/d/e/f/g/greater/i/j/k/l/less/m/n/o/p/period/r/s/t/u/v/w/x/y/z) -/FontFile 1750 0 R +/FontFile 1756 0 R >> -% 1753 0 obj +% 1759 0 obj << /Type /FontDescriptor /FontName /RVPZIX+CMMI5 @@ -24089,9 +24527,9 @@ stream /StemV 90 /XHeight 431 /CharSet (/i) -/FontFile 1752 0 R +/FontFile 1758 0 R >> -% 1755 0 obj +% 1761 0 obj << /Type /FontDescriptor /FontName /ZUYGVH+CMMI7 @@ -24104,9 +24542,9 @@ stream /StemV 81 /XHeight 431 /CharSet (/H/I/T/a/comma/i/j/k/m/n) -/FontFile 1754 0 R +/FontFile 1760 0 R >> -% 1757 0 obj +% 1763 0 obj << /Type /FontDescriptor /FontName /KYXPCE+CMR10 @@ -24119,9 +24557,9 @@ stream /StemV 69 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1756 0 R +/FontFile 1762 0 R >> -% 1759 0 obj +% 1765 0 obj << /Type /FontDescriptor /FontName /YPSQTS+CMR6 @@ -24134,9 +24572,9 @@ stream /StemV 83 /XHeight 431 /CharSet (/one/three/two) -/FontFile 1758 0 R +/FontFile 1764 0 R >> -% 1761 0 obj +% 1767 0 obj << /Type /FontDescriptor /FontName /EWABFK+CMR7 @@ -24149,9 +24587,9 @@ stream /StemV 79 /XHeight 431 /CharSet (/colon/one/three/two) -/FontFile 1760 0 R +/FontFile 1766 0 R >> -% 1763 0 obj +% 1769 0 obj << /Type /FontDescriptor /FontName /TDRORS+CMR8 @@ -24164,12 +24602,12 @@ stream /StemV 76 /XHeight 431 /CharSet (/B/G/I/L/O/P/T/X/a/b/c/comma/d/e/eight/f/five/four/g/h/hyphen/i/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero) -/FontFile 1762 0 R +/FontFile 1768 0 R >> -% 1765 0 obj +% 1771 0 obj << /Type /FontDescriptor -/FontName /UIKOQU+CMR9 +/FontName /KKURMF+CMR9 /Flags 4 /FontBBox [-39 -250 1036 750] /Ascent 694 @@ -24178,10 +24616,10 @@ stream /ItalicAngle 0 /StemV 74 /XHeight 431 -/CharSet (/B/G/I/L/O/P/X/a/b/c/comma/d/e/eight/equal/f/five/four/g/h/i/m/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/seven/six/t/three/two/u/x/z/zero) -/FontFile 1764 0 R +/CharSet (/B/G/I/L/O/P/X/a/b/c/comma/d/e/eight/equal/f/five/four/g/h/i/m/n/nine/o/one/p/parenleft/parenright/period/quoteright/r/s/seven/six/t/three/two/u/x/z/zero) +/FontFile 1770 0 R >> -% 1767 0 obj +% 1773 0 obj << /Type /FontDescriptor /FontName /IMOIOS+CMSY10 @@ -24194,9 +24632,9 @@ stream /StemV 40 /XHeight 431 /CharSet (/B/H/I/arrowleft/bar/bardbl/braceleft/braceright/bullet/element/greaterequal/lessequal/minus/negationslash/radical/section) -/FontFile 1766 0 R +/FontFile 1772 0 R >> -% 1769 0 obj +% 1775 0 obj << /Type /FontDescriptor /FontName /XNLILI+CMSY7 @@ -24209,9 +24647,9 @@ stream /StemV 49 /XHeight 431 /CharSet (/infinity/minus) -/FontFile 1768 0 R +/FontFile 1774 0 R >> -% 1771 0 obj +% 1777 0 obj << /Type /FontDescriptor /FontName /HBJLDT+CMTI10 @@ -24224,9 +24662,9 @@ stream /StemV 68 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/I/L/M/N/O/P/R/S/T/U/V/a/b/c/colon/d/e/f/ff/fi/five/g/h/hyphen/i/j/l/m/n/nine/o/one/p/period/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/zero) -/FontFile 1770 0 R +/FontFile 1776 0 R >> -% 1773 0 obj +% 1779 0 obj << /Type /FontDescriptor /FontName /OZJPZO+CMTI12 @@ -24239,9 +24677,9 @@ stream /StemV 63 /XHeight 431 /CharSet (/A/B/L/P/S/a/b/c/d/e/f/g/h/i/l/n/o/p/r/s/t/u/y) -/FontFile 1772 0 R +/FontFile 1778 0 R >> -% 1775 0 obj +% 1781 0 obj << /Type /FontDescriptor /FontName /BGSLBR+CMTT10 @@ -24254,9 +24692,9 @@ stream /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) -/FontFile 1774 0 R +/FontFile 1780 0 R >> -% 1777 0 obj +% 1783 0 obj << /Type /FontDescriptor /FontName /KMUHVJ+CMTT9 @@ -24269,415 +24707,423 @@ stream /StemV 74 /XHeight 431 /CharSet (/T/a/b/c/colon/comma/d/e/l/n/o/p/parenleft/parenright/r/s/t/underscore/y) -/FontFile 1776 0 R +/FontFile 1782 0 R >> -% 536 0 obj +% 540 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GKACTJ+CMBX10 -/FontDescriptor 1745 0 R +/FontDescriptor 1751 0 R /FirstChar 11 /LastChar 124 -/Widths 1741 0 R +/Widths 1747 0 R >> -% 534 0 obj +% 538 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GBHFLB+CMBX12 -/FontDescriptor 1747 0 R +/FontDescriptor 1753 0 R /FirstChar 12 /LastChar 124 -/Widths 1743 0 R +/Widths 1749 0 R >> -% 1551 0 obj +% 1561 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /GNEKJP+CMBX9 -/FontDescriptor 1749 0 R +/BaseFont /VUBHOM+CMBX9 +/FontDescriptor 1755 0 R /FirstChar 97 /LastChar 117 -/Widths 1726 0 R +/Widths 1732 0 R >> -% 725 0 obj +% 730 0 obj << /Type /Font /Subtype /Type1 /BaseFont /PUWBWT+CMMI10 -/FontDescriptor 1751 0 R +/FontDescriptor 1757 0 R /FirstChar 11 /LastChar 122 -/Widths 1738 0 R +/Widths 1744 0 R >> -% 771 0 obj +% 776 0 obj << /Type /Font /Subtype /Type1 /BaseFont /RVPZIX+CMMI5 -/FontDescriptor 1753 0 R +/FontDescriptor 1759 0 R /FirstChar 105 /LastChar 105 -/Widths 1730 0 R +/Widths 1736 0 R >> -% 741 0 obj +% 746 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZUYGVH+CMMI7 -/FontDescriptor 1755 0 R +/FontDescriptor 1761 0 R /FirstChar 59 /LastChar 110 -/Widths 1734 0 R +/Widths 1741 0 R >> -% 537 0 obj +% 541 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KYXPCE+CMR10 -/FontDescriptor 1757 0 R +/FontDescriptor 1763 0 R /FirstChar 11 /LastChar 123 -/Widths 1740 0 R +/Widths 1746 0 R >> -% 743 0 obj +% 748 0 obj << /Type /Font /Subtype /Type1 /BaseFont /YPSQTS+CMR6 -/FontDescriptor 1759 0 R +/FontDescriptor 1765 0 R /FirstChar 49 /LastChar 51 -/Widths 1732 0 R +/Widths 1739 0 R >> -% 740 0 obj +% 745 0 obj << /Type /Font /Subtype /Type1 /BaseFont /EWABFK+CMR7 -/FontDescriptor 1761 0 R +/FontDescriptor 1767 0 R /FirstChar 49 /LastChar 58 -/Widths 1735 0 R +/Widths 1742 0 R >> -% 745 0 obj +% 750 0 obj << /Type /Font /Subtype /Type1 /BaseFont /TDRORS+CMR8 -/FontDescriptor 1763 0 R +/FontDescriptor 1769 0 R /FirstChar 40 /LastChar 121 -/Widths 1731 0 R +/Widths 1737 0 R >> -% 1118 0 obj +% 1129 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /UIKOQU+CMR9 -/FontDescriptor 1765 0 R +/BaseFont /KKURMF+CMR9 +/FontDescriptor 1771 0 R /FirstChar 39 /LastChar 122 -/Widths 1727 0 R +/Widths 1733 0 R >> -% 742 0 obj +% 747 0 obj << /Type /Font /Subtype /Type1 /BaseFont /IMOIOS+CMSY10 -/FontDescriptor 1767 0 R +/FontDescriptor 1773 0 R /FirstChar 0 /LastChar 120 -/Widths 1733 0 R +/Widths 1740 0 R >> -% 1035 0 obj +% 1045 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XNLILI+CMSY7 -/FontDescriptor 1769 0 R +/FontDescriptor 1775 0 R /FirstChar 0 /LastChar 49 -/Widths 1728 0 R +/Widths 1734 0 R >> -% 705 0 obj +% 710 0 obj << /Type /Font /Subtype /Type1 /BaseFont /HBJLDT+CMTI10 -/FontDescriptor 1771 0 R +/FontDescriptor 1777 0 R /FirstChar 11 /LastChar 121 -/Widths 1739 0 R +/Widths 1745 0 R >> -% 535 0 obj +% 539 0 obj << /Type /Font /Subtype /Type1 /BaseFont /OZJPZO+CMTI12 -/FontDescriptor 1773 0 R +/FontDescriptor 1779 0 R /FirstChar 65 /LastChar 121 -/Widths 1742 0 R +/Widths 1748 0 R >> -% 739 0 obj +% 744 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BGSLBR+CMTT10 -/FontDescriptor 1775 0 R +/FontDescriptor 1781 0 R /FirstChar 37 /LastChar 126 -/Widths 1736 0 R +/Widths 1743 0 R >> -% 912 0 obj +% 918 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KMUHVJ+CMTT9 -/FontDescriptor 1777 0 R +/FontDescriptor 1783 0 R /FirstChar 40 /LastChar 121 -/Widths 1729 0 R +/Widths 1735 0 R >> -% 538 0 obj +% 542 0 obj << /Type /Pages /Count 6 -/Parent 1778 0 R -/Kids [529 0 R 540 0 R 591 0 R 644 0 R 684 0 R 689 0 R] +/Parent 1784 0 R +/Kids [533 0 R 544 0 R 595 0 R 648 0 R 689 0 R 694 0 R] >> -% 706 0 obj +% 711 0 obj << /Type /Pages /Count 6 -/Parent 1778 0 R -/Kids [703 0 R 723 0 R 736 0 R 752 0 R 764 0 R 768 0 R] +/Parent 1784 0 R +/Kids [708 0 R 728 0 R 741 0 R 757 0 R 769 0 R 773 0 R] >> -% 798 0 obj +% 803 0 obj << /Type /Pages /Count 6 -/Parent 1778 0 R -/Kids [782 0 R 801 0 R 813 0 R 819 0 R 831 0 R 843 0 R] +/Parent 1784 0 R +/Kids [787 0 R 806 0 R 818 0 R 824 0 R 836 0 R 848 0 R] >> -% 850 0 obj +% 855 0 obj << /Type /Pages /Count 6 -/Parent 1778 0 R -/Kids [847 0 R 852 0 R 859 0 R 867 0 R 871 0 R 876 0 R] +/Parent 1784 0 R +/Kids [852 0 R 857 0 R 864 0 R 872 0 R 876 0 R 881 0 R] >> -% 883 0 obj +% 888 0 obj << /Type /Pages /Count 6 -/Parent 1778 0 R -/Kids [880 0 R 885 0 R 889 0 R 895 0 R 903 0 R 908 0 R] +/Parent 1784 0 R +/Kids [885 0 R 890 0 R 894 0 R 901 0 R 908 0 R 914 0 R] >> -% 918 0 obj +% 924 0 obj << /Type /Pages /Count 6 -/Parent 1778 0 R -/Kids [915 0 R 927 0 R 934 0 R 944 0 R 949 0 R 959 0 R] +/Parent 1784 0 R +/Kids [921 0 R 926 0 R 937 0 R 944 0 R 954 0 R 959 0 R] >> -% 967 0 obj +% 973 0 obj << /Type /Pages /Count 6 -/Parent 1779 0 R -/Kids [964 0 R 972 0 R 980 0 R 988 0 R 996 0 R 1002 0 R] +/Parent 1785 0 R +/Kids [969 0 R 975 0 R 982 0 R 990 0 R 998 0 R 1007 0 R] >> -% 1013 0 obj +% 1015 0 obj << /Type /Pages /Count 6 -/Parent 1779 0 R -/Kids [1009 0 R 1018 0 R 1025 0 R 1032 0 R 1043 0 R 1058 0 R] +/Parent 1785 0 R +/Kids [1012 0 R 1020 0 R 1028 0 R 1035 0 R 1042 0 R 1053 0 R] >> -% 1068 0 obj +% 1071 0 obj << /Type /Pages /Count 6 -/Parent 1779 0 R -/Kids [1064 0 R 1076 0 R 1082 0 R 1087 0 R 1095 0 R 1105 0 R] +/Parent 1785 0 R +/Kids [1068 0 R 1075 0 R 1086 0 R 1092 0 R 1097 0 R 1105 0 R] >> -% 1119 0 obj +% 1120 0 obj << /Type /Pages /Count 6 -/Parent 1779 0 R -/Kids [1115 0 R 1124 0 R 1136 0 R 1144 0 R 1148 0 R 1159 0 R] +/Parent 1785 0 R +/Kids [1116 0 R 1126 0 R 1134 0 R 1146 0 R 1154 0 R 1158 0 R] >> -% 1170 0 obj +% 1176 0 obj << /Type /Pages /Count 6 -/Parent 1779 0 R -/Kids [1167 0 R 1174 0 R 1183 0 R 1187 0 R 1192 0 R 1198 0 R] +/Parent 1785 0 R +/Kids [1169 0 R 1178 0 R 1184 0 R 1193 0 R 1197 0 R 1202 0 R] >> -% 1211 0 obj +% 1212 0 obj << /Type /Pages /Count 6 -/Parent 1779 0 R -/Kids [1203 0 R 1214 0 R 1219 0 R 1229 0 R 1236 0 R 1241 0 R] +/Parent 1785 0 R +/Kids [1208 0 R 1214 0 R 1225 0 R 1230 0 R 1239 0 R 1246 0 R] >> -% 1250 0 obj +% 1254 0 obj << /Type /Pages /Count 6 -/Parent 1780 0 R -/Kids [1247 0 R 1252 0 R 1260 0 R 1270 0 R 1274 0 R 1289 0 R] +/Parent 1786 0 R +/Kids [1251 0 R 1258 0 R 1262 0 R 1270 0 R 1280 0 R 1284 0 R] >> % 1302 0 obj << /Type /Pages /Count 6 -/Parent 1780 0 R -/Kids [1293 0 R 1306 0 R 1312 0 R 1319 0 R 1325 0 R 1330 0 R] +/Parent 1786 0 R +/Kids [1299 0 R 1304 0 R 1316 0 R 1322 0 R 1329 0 R 1336 0 R] >> -% 1342 0 obj +% 1345 0 obj << /Type /Pages /Count 6 -/Parent 1780 0 R -/Kids [1339 0 R 1346 0 R 1350 0 R 1355 0 R 1359 0 R 1366 0 R] +/Parent 1786 0 R +/Kids [1340 0 R 1350 0 R 1356 0 R 1360 0 R 1365 0 R 1369 0 R] >> -% 1375 0 obj +% 1379 0 obj << /Type /Pages /Count 6 -/Parent 1780 0 R -/Kids [1371 0 R 1378 0 R 1384 0 R 1390 0 R 1396 0 R 1403 0 R] +/Parent 1786 0 R +/Kids [1376 0 R 1382 0 R 1388 0 R 1394 0 R 1400 0 R 1406 0 R] >> -% 1413 0 obj +% 1418 0 obj << /Type /Pages /Count 6 -/Parent 1780 0 R -/Kids [1410 0 R 1415 0 R 1425 0 R 1429 0 R 1433 0 R 1447 0 R] +/Parent 1786 0 R +/Kids [1413 0 R 1421 0 R 1425 0 R 1435 0 R 1440 0 R 1444 0 R] >> -% 1456 0 obj +% 1460 0 obj << /Type /Pages /Count 6 -/Parent 1780 0 R -/Kids [1451 0 R 1458 0 R 1464 0 R 1471 0 R 1475 0 R 1479 0 R] +/Parent 1786 0 R +/Kids [1457 0 R 1462 0 R 1468 0 R 1474 0 R 1481 0 R 1485 0 R] >> -% 1486 0 obj +% 1492 0 obj << /Type /Pages /Count 6 -/Parent 1781 0 R -/Kids [1483 0 R 1488 0 R 1492 0 R 1496 0 R 1502 0 R 1508 0 R] +/Parent 1787 0 R +/Kids [1489 0 R 1494 0 R 1498 0 R 1502 0 R 1506 0 R 1512 0 R] >> -% 1519 0 obj +% 1523 0 obj << /Type /Pages /Count 6 -/Parent 1781 0 R -/Kids [1514 0 R 1521 0 R 1527 0 R 1532 0 R 1539 0 R 1546 0 R] +/Parent 1787 0 R +/Kids [1518 0 R 1525 0 R 1531 0 R 1537 0 R 1543 0 R 1550 0 R] >> -% 1581 0 obj +% 1585 0 obj << /Type /Pages /Count 6 -/Parent 1781 0 R -/Kids [1576 0 R 1583 0 R 1589 0 R 1595 0 R 1601 0 R 1606 0 R] +/Parent 1787 0 R +/Kids [1556 0 R 1587 0 R 1593 0 R 1599 0 R 1605 0 R 1611 0 R] >> -% 1618 0 obj +% 1621 0 obj << /Type /Pages /Count 6 -/Parent 1781 0 R -/Kids [1613 0 R 1621 0 R 1627 0 R 1634 0 R 1640 0 R 1647 0 R] +/Parent 1787 0 R +/Kids [1616 0 R 1624 0 R 1631 0 R 1637 0 R 1644 0 R 1651 0 R] >> -% 1657 0 obj +% 1660 0 obj << /Type /Pages /Count 6 -/Parent 1781 0 R -/Kids [1653 0 R 1663 0 R 1671 0 R 1676 0 R 1680 0 R 1684 0 R] +/Parent 1787 0 R +/Kids [1657 0 R 1664 0 R 1673 0 R 1681 0 R 1686 0 R 1690 0 R] >> -% 1698 0 obj +% 1697 0 obj << /Type /Pages /Count 6 -/Parent 1781 0 R -/Kids [1692 0 R 1702 0 R 1706 0 R 1710 0 R 1714 0 R 1722 0 R] +/Parent 1787 0 R +/Kids [1694 0 R 1703 0 R 1712 0 R 1716 0 R 1720 0 R 1728 0 R] >> -% 1778 0 obj +% 1784 0 obj << /Type /Pages /Count 36 -/Parent 1782 0 R -/Kids [538 0 R 706 0 R 798 0 R 850 0 R 883 0 R 918 0 R] +/Parent 1788 0 R +/Kids [542 0 R 711 0 R 803 0 R 855 0 R 888 0 R 924 0 R] >> -% 1779 0 obj +% 1785 0 obj << /Type /Pages /Count 36 -/Parent 1782 0 R -/Kids [967 0 R 1013 0 R 1068 0 R 1119 0 R 1170 0 R 1211 0 R] +/Parent 1788 0 R +/Kids [973 0 R 1015 0 R 1071 0 R 1120 0 R 1176 0 R 1212 0 R] >> -% 1780 0 obj +% 1786 0 obj << /Type /Pages /Count 36 -/Parent 1782 0 R -/Kids [1250 0 R 1302 0 R 1342 0 R 1375 0 R 1413 0 R 1456 0 R] +/Parent 1788 0 R +/Kids [1254 0 R 1302 0 R 1345 0 R 1379 0 R 1418 0 R 1460 0 R] >> -% 1781 0 obj +% 1787 0 obj << /Type /Pages /Count 36 -/Parent 1782 0 R -/Kids [1486 0 R 1519 0 R 1581 0 R 1618 0 R 1657 0 R 1698 0 R] +/Parent 1788 0 R +/Kids [1492 0 R 1523 0 R 1585 0 R 1621 0 R 1660 0 R 1697 0 R] >> -% 1782 0 obj +% 1788 0 obj << /Type /Pages /Count 144 -/Kids [1778 0 R 1779 0 R 1780 0 R 1781 0 R] +/Kids [1784 0 R 1785 0 R 1786 0 R 1787 0 R] >> -% 1783 0 obj +% 1789 0 obj << /Type /Outlines /First 4 0 R /Last 4 0 R /Count 1 >> +% 530 0 obj +<< +/Title 531 0 R +/A 528 0 R +/Parent 526 0 R +>> % 526 0 obj << /Title 527 0 R /A 524 0 R -/Parent 522 0 R +/Parent 4 0 R +/Prev 502 0 R +/First 530 0 R +/Last 530 0 R +/Count -1 >> % 522 0 obj << /Title 523 0 R /A 520 0 R -/Parent 4 0 R -/Prev 498 0 R -/First 526 0 R -/Last 526 0 R -/Count -1 +/Parent 502 0 R +/Prev 518 0 R >> % 518 0 obj << /Title 519 0 R /A 516 0 R -/Parent 498 0 R +/Parent 502 0 R /Prev 514 0 R +/Next 522 0 R >> % 514 0 obj << /Title 515 0 R /A 512 0 R -/Parent 498 0 R +/Parent 502 0 R /Prev 510 0 R /Next 518 0 R >> @@ -24685,7 +25131,7 @@ stream << /Title 511 0 R /A 508 0 R -/Parent 498 0 R +/Parent 502 0 R /Prev 506 0 R /Next 514 0 R >> @@ -24693,40 +25139,40 @@ stream << /Title 507 0 R /A 504 0 R -/Parent 498 0 R -/Prev 502 0 R +/Parent 502 0 R /Next 510 0 R >> % 502 0 obj << /Title 503 0 R /A 500 0 R -/Parent 498 0 R -/Next 506 0 R +/Parent 4 0 R +/Prev 474 0 R +/Next 526 0 R +/First 506 0 R +/Last 522 0 R +/Count -5 >> % 498 0 obj << /Title 499 0 R /A 496 0 R -/Parent 4 0 R -/Prev 470 0 R -/Next 522 0 R -/First 502 0 R -/Last 518 0 R -/Count -5 +/Parent 474 0 R +/Prev 494 0 R >> % 494 0 obj << /Title 495 0 R /A 492 0 R -/Parent 470 0 R +/Parent 474 0 R /Prev 490 0 R +/Next 498 0 R >> % 490 0 obj << /Title 491 0 R /A 488 0 R -/Parent 470 0 R +/Parent 474 0 R /Prev 486 0 R /Next 494 0 R >> @@ -24734,7 +25180,7 @@ stream << /Title 487 0 R /A 484 0 R -/Parent 470 0 R +/Parent 474 0 R /Prev 482 0 R /Next 490 0 R >> @@ -24742,7 +25188,7 @@ stream << /Title 483 0 R /A 480 0 R -/Parent 470 0 R +/Parent 474 0 R /Prev 478 0 R /Next 486 0 R >> @@ -24750,40 +25196,40 @@ stream << /Title 479 0 R /A 476 0 R -/Parent 470 0 R -/Prev 474 0 R +/Parent 474 0 R /Next 482 0 R >> % 474 0 obj << /Title 475 0 R /A 472 0 R -/Parent 470 0 R -/Next 478 0 R +/Parent 4 0 R +/Prev 454 0 R +/Next 502 0 R +/First 478 0 R +/Last 498 0 R +/Count -6 >> % 470 0 obj << /Title 471 0 R /A 468 0 R -/Parent 4 0 R -/Prev 450 0 R -/Next 498 0 R -/First 474 0 R -/Last 494 0 R -/Count -6 +/Parent 454 0 R +/Prev 466 0 R >> % 466 0 obj << /Title 467 0 R /A 464 0 R -/Parent 450 0 R +/Parent 454 0 R /Prev 462 0 R +/Next 470 0 R >> % 462 0 obj << /Title 463 0 R /A 460 0 R -/Parent 450 0 R +/Parent 454 0 R /Prev 458 0 R /Next 466 0 R >> @@ -24791,40 +25237,40 @@ stream << /Title 459 0 R /A 456 0 R -/Parent 450 0 R -/Prev 454 0 R +/Parent 454 0 R /Next 462 0 R >> % 454 0 obj << /Title 455 0 R /A 452 0 R -/Parent 450 0 R -/Next 458 0 R +/Parent 4 0 R +/Prev 385 0 R +/Next 474 0 R +/First 458 0 R +/Last 470 0 R +/Count -4 >> % 450 0 obj << /Title 451 0 R /A 448 0 R -/Parent 4 0 R -/Prev 381 0 R -/Next 470 0 R -/First 454 0 R -/Last 466 0 R -/Count -4 +/Parent 385 0 R +/Prev 446 0 R >> % 446 0 obj << /Title 447 0 R /A 444 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 442 0 R +/Next 450 0 R >> % 442 0 obj << /Title 443 0 R /A 440 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 438 0 R /Next 446 0 R >> @@ -24832,15 +25278,36 @@ stream << /Title 439 0 R /A 436 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 434 0 R /Next 442 0 R >> + +endstream +endobj +1790 0 obj +<< +/Type /ObjStm +/N 100 +/First 869 +/Length 9683 +>> +stream +434 0 430 88 426 176 422 264 418 352 414 440 410 528 406 616 401 704 397 792 +393 880 389 968 385 1042 381 1168 377 1242 373 1330 369 1418 365 1506 361 1594 357 1682 +353 1770 349 1858 345 1946 341 2034 337 2122 333 2210 329 2298 325 2386 321 2474 317 2562 +313 2650 309 2738 305 2826 301 2914 297 3002 293 3090 289 3178 285 3266 281 3354 277 3442 +273 3516 269 3642 265 3716 261 3804 257 3892 253 3966 249 4091 245 4165 241 4253 237 4341 +233 4429 229 4517 225 4605 221 4693 217 4781 213 4869 209 4957 205 5045 200 5133 196 5207 +192 5332 188 5405 184 5492 180 5566 176 5654 172 5742 168 5816 164 5915 160 6040 156 6112 +152 6185 148 6272 144 6359 140 6446 136 6533 132 6620 128 6707 124 6794 120 6881 116 6968 +112 7055 108 7142 104 7229 100 7316 96 7401 92 7471 88 7580 84 7701 80 7770 76 7839 +72 7921 68 8003 64 8085 60 8167 56 8249 52 8331 48 8413 44 8482 40 8588 36 8694 % 434 0 obj << /Title 435 0 R /A 432 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 430 0 R /Next 438 0 R >> @@ -24848,7 +25315,7 @@ stream << /Title 431 0 R /A 428 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 426 0 R /Next 434 0 R >> @@ -24856,7 +25323,7 @@ stream << /Title 427 0 R /A 424 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 422 0 R /Next 430 0 R >> @@ -24864,7 +25331,7 @@ stream << /Title 423 0 R /A 420 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 418 0 R /Next 426 0 R >> @@ -24872,7 +25339,7 @@ stream << /Title 419 0 R /A 416 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 414 0 R /Next 422 0 R >> @@ -24880,34 +25347,15 @@ stream << /Title 415 0 R /A 412 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 410 0 R /Next 418 0 R >> -endstream -endobj -1784 0 obj << -/Type /ObjStm -/N 100 -/First 863 -/Length 9662 ->> -stream -410 0 406 88 401 176 397 264 393 352 389 440 385 528 381 602 377 728 373 802 -369 890 365 978 361 1066 357 1154 353 1242 349 1330 345 1418 341 1506 337 1594 333 1682 -329 1770 325 1858 321 1946 317 2034 313 2122 309 2210 305 2298 301 2386 297 2474 293 2562 -289 2650 285 2738 281 2826 277 2914 273 3002 269 3076 265 3202 261 3276 257 3364 253 3452 -249 3526 245 3651 241 3725 237 3813 233 3901 229 3989 225 4077 221 4165 217 4253 213 4341 -209 4429 205 4517 200 4605 196 4693 192 4767 188 4892 184 4965 180 5039 176 5127 172 5215 -168 5289 164 5388 160 5513 156 5585 152 5658 148 5745 144 5832 140 5919 136 6006 132 6093 -128 6180 124 6267 120 6354 116 6441 112 6528 108 6615 104 6702 100 6789 96 6874 92 6944 -88 7053 84 7174 80 7243 76 7312 72 7394 68 7476 64 7558 60 7640 56 7722 52 7804 -48 7886 44 7955 40 8061 36 8167 32 8287 28 8356 24 8412 20 8531 16 8613 12 8682 % 410 0 obj << /Title 411 0 R /A 408 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 406 0 R /Next 414 0 R >> @@ -24915,7 +25363,7 @@ stream << /Title 407 0 R /A 403 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 401 0 R /Next 410 0 R >> @@ -24923,7 +25371,7 @@ stream << /Title 402 0 R /A 399 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 397 0 R /Next 406 0 R >> @@ -24931,7 +25379,7 @@ stream << /Title 398 0 R /A 395 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 393 0 R /Next 401 0 R >> @@ -24939,7 +25387,7 @@ stream << /Title 394 0 R /A 391 0 R -/Parent 381 0 R +/Parent 385 0 R /Prev 389 0 R /Next 397 0 R >> @@ -24947,40 +25395,40 @@ stream << /Title 390 0 R /A 387 0 R -/Parent 381 0 R -/Prev 385 0 R +/Parent 385 0 R /Next 393 0 R >> % 385 0 obj << /Title 386 0 R /A 383 0 R -/Parent 381 0 R -/Next 389 0 R +/Parent 4 0 R +/Prev 273 0 R +/Next 454 0 R +/First 389 0 R +/Last 450 0 R +/Count -16 >> % 381 0 obj << /Title 382 0 R /A 379 0 R -/Parent 4 0 R -/Prev 269 0 R -/Next 450 0 R -/First 385 0 R -/Last 446 0 R -/Count -16 +/Parent 273 0 R +/Prev 377 0 R >> % 377 0 obj << /Title 378 0 R /A 375 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 373 0 R +/Next 381 0 R >> % 373 0 obj << /Title 374 0 R /A 371 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 369 0 R /Next 377 0 R >> @@ -24988,7 +25436,7 @@ stream << /Title 370 0 R /A 367 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 365 0 R /Next 373 0 R >> @@ -24996,7 +25444,7 @@ stream << /Title 366 0 R /A 363 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 361 0 R /Next 369 0 R >> @@ -25004,7 +25452,7 @@ stream << /Title 362 0 R /A 359 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 357 0 R /Next 365 0 R >> @@ -25012,7 +25460,7 @@ stream << /Title 358 0 R /A 355 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 353 0 R /Next 361 0 R >> @@ -25020,7 +25468,7 @@ stream << /Title 354 0 R /A 351 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 349 0 R /Next 357 0 R >> @@ -25028,7 +25476,7 @@ stream << /Title 350 0 R /A 347 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 345 0 R /Next 353 0 R >> @@ -25036,7 +25484,7 @@ stream << /Title 346 0 R /A 343 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 341 0 R /Next 349 0 R >> @@ -25044,7 +25492,7 @@ stream << /Title 342 0 R /A 339 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 337 0 R /Next 345 0 R >> @@ -25052,7 +25500,7 @@ stream << /Title 338 0 R /A 335 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 333 0 R /Next 341 0 R >> @@ -25060,7 +25508,7 @@ stream << /Title 334 0 R /A 331 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 329 0 R /Next 337 0 R >> @@ -25068,7 +25516,7 @@ stream << /Title 330 0 R /A 327 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 325 0 R /Next 333 0 R >> @@ -25076,7 +25524,7 @@ stream << /Title 326 0 R /A 323 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 321 0 R /Next 329 0 R >> @@ -25084,7 +25532,7 @@ stream << /Title 322 0 R /A 319 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 317 0 R /Next 325 0 R >> @@ -25092,7 +25540,7 @@ stream << /Title 318 0 R /A 315 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 313 0 R /Next 321 0 R >> @@ -25100,7 +25548,7 @@ stream << /Title 314 0 R /A 311 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 309 0 R /Next 317 0 R >> @@ -25108,7 +25556,7 @@ stream << /Title 310 0 R /A 307 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 305 0 R /Next 313 0 R >> @@ -25116,7 +25564,7 @@ stream << /Title 306 0 R /A 303 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 301 0 R /Next 309 0 R >> @@ -25124,7 +25572,7 @@ stream << /Title 302 0 R /A 299 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 297 0 R /Next 305 0 R >> @@ -25132,7 +25580,7 @@ stream << /Title 298 0 R /A 295 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 293 0 R /Next 301 0 R >> @@ -25140,7 +25588,7 @@ stream << /Title 294 0 R /A 291 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 289 0 R /Next 297 0 R >> @@ -25148,7 +25596,7 @@ stream << /Title 290 0 R /A 287 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 285 0 R /Next 293 0 R >> @@ -25156,7 +25604,7 @@ stream << /Title 286 0 R /A 283 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 281 0 R /Next 289 0 R >> @@ -25164,7 +25612,7 @@ stream << /Title 282 0 R /A 279 0 R -/Parent 269 0 R +/Parent 273 0 R /Prev 277 0 R /Next 285 0 R >> @@ -25172,40 +25620,40 @@ stream << /Title 278 0 R /A 275 0 R -/Parent 269 0 R -/Prev 273 0 R +/Parent 273 0 R /Next 281 0 R >> % 273 0 obj << /Title 274 0 R /A 271 0 R -/Parent 269 0 R -/Next 277 0 R +/Parent 4 0 R +/Prev 253 0 R +/Next 385 0 R +/First 277 0 R +/Last 381 0 R +/Count -27 >> % 269 0 obj << /Title 270 0 R /A 267 0 R -/Parent 4 0 R -/Prev 249 0 R -/Next 381 0 R -/First 273 0 R -/Last 377 0 R -/Count -27 +/Parent 253 0 R +/Prev 265 0 R >> % 265 0 obj << /Title 266 0 R /A 263 0 R -/Parent 249 0 R +/Parent 253 0 R /Prev 261 0 R +/Next 269 0 R >> % 261 0 obj << /Title 262 0 R /A 259 0 R -/Parent 249 0 R +/Parent 253 0 R /Prev 257 0 R /Next 265 0 R >> @@ -25213,40 +25661,40 @@ stream << /Title 258 0 R /A 255 0 R -/Parent 249 0 R -/Prev 253 0 R +/Parent 253 0 R /Next 261 0 R >> % 253 0 obj << /Title 254 0 R /A 251 0 R -/Parent 249 0 R -/Next 257 0 R +/Parent 4 0 R +/Prev 196 0 R +/Next 273 0 R +/First 257 0 R +/Last 269 0 R +/Count -4 >> % 249 0 obj << /Title 250 0 R /A 247 0 R -/Parent 4 0 R -/Prev 192 0 R -/Next 269 0 R -/First 253 0 R -/Last 265 0 R -/Count -4 +/Parent 196 0 R +/Prev 245 0 R >> % 245 0 obj << /Title 246 0 R /A 243 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 241 0 R +/Next 249 0 R >> % 241 0 obj << /Title 242 0 R /A 239 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 237 0 R /Next 245 0 R >> @@ -25254,7 +25702,7 @@ stream << /Title 238 0 R /A 235 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 233 0 R /Next 241 0 R >> @@ -25262,7 +25710,7 @@ stream << /Title 234 0 R /A 231 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 229 0 R /Next 237 0 R >> @@ -25270,7 +25718,7 @@ stream << /Title 230 0 R /A 227 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 225 0 R /Next 233 0 R >> @@ -25278,7 +25726,7 @@ stream << /Title 226 0 R /A 223 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 221 0 R /Next 229 0 R >> @@ -25286,7 +25734,7 @@ stream << /Title 222 0 R /A 219 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 217 0 R /Next 225 0 R >> @@ -25294,7 +25742,7 @@ stream << /Title 218 0 R /A 215 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 213 0 R /Next 221 0 R >> @@ -25302,7 +25750,7 @@ stream << /Title 214 0 R /A 211 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 209 0 R /Next 217 0 R >> @@ -25310,7 +25758,7 @@ stream << /Title 210 0 R /A 207 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 205 0 R /Next 213 0 R >> @@ -25318,7 +25766,7 @@ stream << /Title 206 0 R /A 202 0 R -/Parent 192 0 R +/Parent 196 0 R /Prev 200 0 R /Next 209 0 R >> @@ -25326,27 +25774,26 @@ stream << /Title 201 0 R /A 198 0 R -/Parent 192 0 R -/Prev 196 0 R +/Parent 196 0 R /Next 205 0 R >> % 196 0 obj << /Title 197 0 R /A 194 0 R -/Parent 192 0 R -/Next 200 0 R +/Parent 4 0 R +/Prev 36 0 R +/Next 253 0 R +/First 200 0 R +/Last 249 0 R +/Count -13 >> % 192 0 obj << /Title 193 0 R /A 190 0 R -/Parent 4 0 R -/Prev 36 0 R -/Next 249 0 R -/First 196 0 R -/Last 245 0 R -/Count -13 +/Parent 36 0 R +/Prev 188 0 R >> % 188 0 obj << @@ -25354,6 +25801,7 @@ stream /A 186 0 R /Parent 36 0 R /Prev 164 0 R +/Next 192 0 R >> % 184 0 obj << @@ -25662,11 +26110,32 @@ stream /A 34 0 R /Parent 4 0 R /Prev 12 0 R -/Next 192 0 R +/Next 196 0 R /First 40 0 R -/Last 188 0 R -/Count -4 +/Last 192 0 R +/Count -5 +>> + +endstream +endobj +1791 0 obj +<< +/Type /ObjStm +/N 100 +/First 1010 +/Length 18439 >> +stream +32 0 28 69 24 125 20 244 16 326 12 395 8 512 4 577 1792 670 1793 852 +1794 1032 1795 1210 1796 1390 1797 1563 1798 1727 1799 1893 1800 2058 1801 2224 1802 2389 1803 2561 +1804 2731 1805 2903 1806 3073 1807 3245 1808 3414 1809 3583 1810 3755 1811 3925 1812 4097 1813 4278 +1814 4494 1815 4706 1816 4911 1817 5101 1818 5278 1819 5504 1820 5727 1821 5950 1822 6186 1823 6417 +1824 6650 1825 6886 1826 7120 1827 7348 1828 7559 1829 7736 1830 7913 1831 8093 1832 8271 1833 8451 +1834 8629 1835 8809 1836 8978 1837 9143 1838 9309 1839 9473 1840 9642 1841 9814 1842 9984 1843 10156 +1844 10326 1845 10498 1846 10668 1847 10840 1848 11010 1849 11182 1850 11351 1851 11520 1852 11698 1853 11904 +1854 12104 1855 12299 1856 12497 1857 12693 1858 12891 1859 13087 1860 13285 1861 13481 1862 13679 1863 13875 +1864 14073 1865 14268 1866 14463 1867 14661 1868 14857 1869 15055 1870 15246 1871 15426 1872 15619 1873 15837 +1874 16085 1875 16284 1876 16459 1877 16629 1878 16737 1879 16849 1880 16960 1881 17071 1882 17187 1883 17311 % 32 0 obj << /Title 33 0 R @@ -25717,25 +26186,6 @@ stream /Last 32 0 R /Count -4 >> -endstream -endobj -1785 0 obj << -/Type /ObjStm -/N 100 -/First 1028 -/Length 18600 ->> -stream -8 0 4 65 1786 158 1787 340 1788 520 1789 698 1790 878 1791 1051 1792 1215 1793 1381 -1794 1546 1795 1712 1796 1877 1797 2049 1798 2219 1799 2391 1800 2561 1801 2733 1802 2902 1803 3071 -1804 3243 1805 3413 1806 3585 1807 3766 1808 3982 1809 4194 1810 4399 1811 4589 1812 4766 1813 4992 -1814 5215 1815 5438 1816 5674 1817 5905 1818 6138 1819 6374 1820 6608 1821 6836 1822 7047 1823 7224 -1824 7401 1825 7581 1826 7759 1827 7939 1828 8117 1829 8297 1830 8466 1831 8631 1832 8797 1833 8961 -1834 9129 1835 9301 1836 9471 1837 9643 1838 9813 1839 9985 1840 10155 1841 10327 1842 10497 1843 10669 -1844 10838 1845 11007 1846 11185 1847 11391 1848 11591 1849 11786 1850 11984 1851 12180 1852 12378 1853 12574 -1854 12772 1855 12968 1856 13166 1857 13362 1858 13560 1859 13755 1860 13950 1861 14148 1862 14344 1863 14542 -1864 14733 1865 14913 1866 15106 1867 15324 1868 15582 1869 15759 1870 15932 1871 16098 1872 16192 1873 16304 -1874 16415 1875 16526 1876 16642 1877 16766 1878 16884 1879 16996 1880 17107 1881 17218 1882 17333 1883 17453 % 8 0 obj << /Title 9 0 R @@ -25747,615 +26197,627 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 1783 0 R +/Parent 1789 0 R /First 8 0 R -/Last 522 0 R +/Last 526 0 R /Count -11 >> -% 1786 0 obj +% 1792 0 obj << -/Names [(Doc-Start) 533 0 R (Hfootnote.1) 744 0 R (Hfootnote.2) 746 0 R (Hfootnote.3) 1656 0 R (Item.1) 772 0 R (Item.10) 786 0 R] +/Names [(Doc-Start) 537 0 R (Hfootnote.1) 749 0 R (Hfootnote.2) 751 0 R (Hfootnote.3) 1667 0 R (Item.1) 777 0 R (Item.10) 791 0 R] /Limits [(Doc-Start) (Item.10)] >> -% 1787 0 obj +% 1793 0 obj << -/Names [(Item.100) 1444 0 R (Item.101) 1454 0 R (Item.102) 1455 0 R (Item.103) 1461 0 R (Item.104) 1462 0 R (Item.105) 1467 0 R] +/Names [(Item.100) 1455 0 R (Item.101) 1465 0 R (Item.102) 1466 0 R (Item.103) 1471 0 R (Item.104) 1472 0 R (Item.105) 1477 0 R] /Limits [(Item.100) (Item.105)] >> -% 1788 0 obj +% 1794 0 obj << -/Names [(Item.106) 1468 0 R (Item.107) 1469 0 R (Item.108) 1499 0 R (Item.109) 1500 0 R (Item.11) 787 0 R (Item.110) 1505 0 R] +/Names [(Item.106) 1478 0 R (Item.107) 1479 0 R (Item.108) 1509 0 R (Item.109) 1510 0 R (Item.11) 792 0 R (Item.110) 1515 0 R] /Limits [(Item.106) (Item.110)] >> -% 1789 0 obj +% 1795 0 obj << -/Names [(Item.111) 1506 0 R (Item.112) 1511 0 R (Item.113) 1512 0 R (Item.114) 1517 0 R (Item.115) 1518 0 R (Item.116) 1524 0 R] +/Names [(Item.111) 1516 0 R (Item.112) 1521 0 R (Item.113) 1522 0 R (Item.114) 1528 0 R (Item.115) 1529 0 R (Item.116) 1534 0 R] /Limits [(Item.111) (Item.116)] >> -% 1790 0 obj +% 1796 0 obj << -/Names [(Item.117) 1525 0 R (Item.118) 1530 0 R (Item.119) 1535 0 R (Item.12) 788 0 R (Item.13) 789 0 R (Item.14) 790 0 R] +/Names [(Item.117) 1535 0 R (Item.118) 1540 0 R (Item.119) 1546 0 R (Item.12) 793 0 R (Item.13) 794 0 R (Item.14) 795 0 R] /Limits [(Item.117) (Item.14)] >> -% 1791 0 obj +% 1797 0 obj << -/Names [(Item.15) 791 0 R (Item.16) 792 0 R (Item.17) 793 0 R (Item.18) 794 0 R (Item.19) 795 0 R (Item.2) 773 0 R] +/Names [(Item.15) 796 0 R (Item.16) 797 0 R (Item.17) 798 0 R (Item.18) 799 0 R (Item.19) 800 0 R (Item.2) 778 0 R] /Limits [(Item.15) (Item.2)] >> -% 1792 0 obj +% 1798 0 obj << -/Names [(Item.20) 796 0 R (Item.21) 797 0 R (Item.22) 804 0 R (Item.23) 805 0 R (Item.24) 806 0 R (Item.25) 807 0 R] +/Names [(Item.20) 801 0 R (Item.21) 802 0 R (Item.22) 809 0 R (Item.23) 810 0 R (Item.24) 811 0 R (Item.25) 812 0 R] /Limits [(Item.20) (Item.25)] >> -% 1793 0 obj +% 1799 0 obj << -/Names [(Item.26) 808 0 R (Item.27) 809 0 R (Item.28) 822 0 R (Item.29) 823 0 R (Item.3) 774 0 R (Item.30) 824 0 R] +/Names [(Item.26) 813 0 R (Item.27) 814 0 R (Item.28) 827 0 R (Item.29) 828 0 R (Item.3) 779 0 R (Item.30) 829 0 R] /Limits [(Item.26) (Item.30)] >> -% 1794 0 obj +% 1800 0 obj << -/Names [(Item.31) 825 0 R (Item.32) 826 0 R (Item.33) 827 0 R (Item.34) 828 0 R (Item.35) 829 0 R (Item.36) 834 0 R] +/Names [(Item.31) 830 0 R (Item.32) 831 0 R (Item.33) 832 0 R (Item.34) 833 0 R (Item.35) 834 0 R (Item.36) 839 0 R] /Limits [(Item.31) (Item.36)] >> -% 1795 0 obj +% 1801 0 obj << -/Names [(Item.37) 835 0 R (Item.38) 836 0 R (Item.39) 837 0 R (Item.4) 775 0 R (Item.40) 838 0 R (Item.41) 874 0 R] +/Names [(Item.37) 840 0 R (Item.38) 841 0 R (Item.39) 842 0 R (Item.4) 780 0 R (Item.40) 843 0 R (Item.41) 879 0 R] /Limits [(Item.37) (Item.41)] >> -% 1796 0 obj +% 1802 0 obj << -/Names [(Item.42) 1139 0 R (Item.43) 1140 0 R (Item.44) 1141 0 R (Item.45) 1195 0 R (Item.46) 1201 0 R (Item.47) 1206 0 R] +/Names [(Item.42) 1149 0 R (Item.43) 1150 0 R (Item.44) 1151 0 R (Item.45) 1205 0 R (Item.46) 1211 0 R (Item.47) 1217 0 R] /Limits [(Item.42) (Item.47)] >> -% 1797 0 obj +% 1803 0 obj << -/Names [(Item.48) 1207 0 R (Item.49) 1208 0 R (Item.5) 776 0 R (Item.50) 1209 0 R (Item.51) 1210 0 R (Item.52) 1222 0 R] +/Names [(Item.48) 1218 0 R (Item.49) 1219 0 R (Item.5) 781 0 R (Item.50) 1220 0 R (Item.51) 1221 0 R (Item.52) 1233 0 R] /Limits [(Item.48) (Item.52)] >> -% 1798 0 obj +% 1804 0 obj << -/Names [(Item.53) 1223 0 R (Item.54) 1224 0 R (Item.55) 1232 0 R (Item.56) 1255 0 R (Item.57) 1256 0 R (Item.58) 1263 0 R] +/Names [(Item.53) 1234 0 R (Item.54) 1235 0 R (Item.55) 1242 0 R (Item.56) 1265 0 R (Item.57) 1266 0 R (Item.58) 1273 0 R] /Limits [(Item.53) (Item.58)] >> -% 1799 0 obj +% 1805 0 obj << -/Names [(Item.59) 1264 0 R (Item.6) 777 0 R (Item.60) 1265 0 R (Item.61) 1277 0 R (Item.62) 1278 0 R (Item.63) 1279 0 R] +/Names [(Item.59) 1274 0 R (Item.6) 782 0 R (Item.60) 1275 0 R (Item.61) 1287 0 R (Item.62) 1288 0 R (Item.63) 1289 0 R] /Limits [(Item.59) (Item.63)] >> -% 1800 0 obj +% 1806 0 obj << -/Names [(Item.64) 1280 0 R (Item.65) 1281 0 R (Item.66) 1282 0 R (Item.67) 1283 0 R (Item.68) 1284 0 R (Item.69) 1285 0 R] +/Names [(Item.64) 1290 0 R (Item.65) 1291 0 R (Item.66) 1292 0 R (Item.67) 1293 0 R (Item.68) 1294 0 R (Item.69) 1295 0 R] /Limits [(Item.64) (Item.69)] >> -% 1801 0 obj +% 1807 0 obj << -/Names [(Item.7) 778 0 R (Item.70) 1296 0 R (Item.71) 1297 0 R (Item.72) 1298 0 R (Item.73) 1299 0 R (Item.74) 1300 0 R] +/Names [(Item.7) 783 0 R (Item.70) 1307 0 R (Item.71) 1308 0 R (Item.72) 1309 0 R (Item.73) 1310 0 R (Item.74) 1311 0 R] /Limits [(Item.7) (Item.74)] >> -% 1802 0 obj +% 1808 0 obj << -/Names [(Item.75) 1301 0 R (Item.76) 1315 0 R (Item.77) 1333 0 R (Item.78) 1334 0 R (Item.79) 1362 0 R (Item.8) 779 0 R] +/Names [(Item.75) 1312 0 R (Item.76) 1325 0 R (Item.77) 1343 0 R (Item.78) 1344 0 R (Item.79) 1372 0 R (Item.8) 784 0 R] /Limits [(Item.75) (Item.8)] >> -% 1803 0 obj +% 1809 0 obj << -/Names [(Item.80) 1363 0 R (Item.81) 1374 0 R (Item.82) 1381 0 R (Item.83) 1387 0 R (Item.84) 1393 0 R (Item.85) 1399 0 R] +/Names [(Item.80) 1373 0 R (Item.81) 1385 0 R (Item.82) 1391 0 R (Item.83) 1397 0 R (Item.84) 1403 0 R (Item.85) 1409 0 R] /Limits [(Item.80) (Item.85)] >> -% 1804 0 obj +% 1810 0 obj << -/Names [(Item.86) 1400 0 R (Item.87) 1406 0 R (Item.88) 1407 0 R (Item.89) 1418 0 R (Item.9) 785 0 R (Item.90) 1419 0 R] +/Names [(Item.86) 1410 0 R (Item.87) 1416 0 R (Item.88) 1417 0 R (Item.89) 1428 0 R (Item.9) 790 0 R (Item.90) 1429 0 R] /Limits [(Item.86) (Item.90)] >> -% 1805 0 obj +% 1811 0 obj << -/Names [(Item.91) 1420 0 R (Item.92) 1436 0 R (Item.93) 1437 0 R (Item.94) 1438 0 R (Item.95) 1439 0 R (Item.96) 1440 0 R] +/Names [(Item.91) 1430 0 R (Item.92) 1447 0 R (Item.93) 1448 0 R (Item.94) 1449 0 R (Item.95) 1450 0 R (Item.96) 1451 0 R] /Limits [(Item.91) (Item.96)] >> -% 1806 0 obj +% 1812 0 obj << -/Names [(Item.97) 1441 0 R (Item.98) 1442 0 R (Item.99) 1443 0 R (cite.2007c) 759 0 R (cite.2007d) 760 0 R (cite.BLACS) 732 0 R] +/Names [(Item.97) 1452 0 R (Item.98) 1453 0 R (Item.99) 1454 0 R (cite.2007c) 764 0 R (cite.2007d) 765 0 R (cite.BLACS) 737 0 R] /Limits [(Item.97) (cite.BLACS)] >> -% 1807 0 obj +% 1813 0 obj << -/Names [(cite.BLAS1) 714 0 R (cite.BLAS2) 715 0 R (cite.BLAS3) 716 0 R (cite.DesPat:11) 709 0 R (cite.DesignPatterns) 865 0 R (cite.KIVA3PSBLAS) 1720 0 R] +/Names [(cite.BLAS1) 719 0 R (cite.BLAS2) 720 0 R (cite.BLAS3) 721 0 R (cite.DesPat:11) 714 0 R (cite.DesignPatterns) 870 0 R (cite.KIVA3PSBLAS) 1726 0 R] /Limits [(cite.BLAS1) (cite.KIVA3PSBLAS)] >> -% 1808 0 obj +% 1814 0 obj << -/Names [(cite.METIS) 747 0 R (cite.MPI1) 1725 0 R (cite.PARA04FOREST) 1718 0 R (cite.PSBLAS) 1719 0 R (cite.RouXiaXu:11) 710 0 R (cite.Sparse03) 708 0 R] +/Names [(cite.METIS) 752 0 R (cite.MPI1) 1731 0 R (cite.PARA04FOREST) 1724 0 R (cite.PSBLAS) 1725 0 R (cite.RouXiaXu:11) 715 0 R (cite.Sparse03) 713 0 R] /Limits [(cite.METIS) (cite.Sparse03)] >> -% 1809 0 obj +% 1815 0 obj << -/Names [(cite.machiels) 711 0 R (cite.metcalf) 707 0 R (cite.sblas02) 713 0 R (cite.sblas97) 712 0 R (descdata) 816 0 R (equation.4.1) 1046 0 R] +/Names [(cite.machiels) 716 0 R (cite.metcalf) 712 0 R (cite.sblas02) 718 0 R (cite.sblas97) 717 0 R (descdata) 821 0 R (equation.4.1) 1056 0 R] /Limits [(cite.machiels) (equation.4.1)] >> -% 1810 0 obj +% 1816 0 obj << -/Names [(equation.4.2) 1047 0 R (equation.4.3) 1048 0 R (figure.1) 726 0 R (figure.10) 1544 0 R (figure.2) 755 0 R (figure.3) 839 0 R] +/Names [(equation.4.2) 1057 0 R (equation.4.3) 1058 0 R (figure.1) 731 0 R (figure.10) 1554 0 R (figure.2) 760 0 R (figure.3) 844 0 R] /Limits [(equation.4.2) (figure.3)] >> -% 1811 0 obj +% 1817 0 obj << -/Names [(figure.4) 864 0 R (figure.5) 900 0 R (figure.6) 913 0 R (figure.7) 1108 0 R (figure.8) 1142 0 R (figure.9) 1542 0 R] +/Names [(figure.4) 869 0 R (figure.5) 906 0 R (figure.6) 919 0 R (figure.7) 1119 0 R (figure.8) 1152 0 R (figure.9) 1553 0 R] /Limits [(figure.4) (figure.9)] >> -% 1812 0 obj +% 1818 0 obj << -/Names [(lstlisting.-1) 1099 0 R (lstlisting.-10) 1609 0 R (lstlisting.-11) 1616 0 R (lstlisting.-12) 1624 0 R (lstlisting.-13) 1630 0 R (lstlisting.-14) 1637 0 R] +/Names [(lstlisting.-1) 1109 0 R (lstlisting.-10) 1619 0 R (lstlisting.-11) 1627 0 R (lstlisting.-12) 1634 0 R (lstlisting.-13) 1640 0 R (lstlisting.-14) 1647 0 R] /Limits [(lstlisting.-1) (lstlisting.-14)] >> -% 1813 0 obj +% 1819 0 obj << -/Names [(lstlisting.-15) 1643 0 R (lstlisting.-16) 1695 0 R (lstlisting.-2) 1128 0 R (lstlisting.-3) 1163 0 R (lstlisting.-4) 1178 0 R (lstlisting.-5) 1549 0 R] +/Names [(lstlisting.-15) 1654 0 R (lstlisting.-16) 1706 0 R (lstlisting.-2) 1138 0 R (lstlisting.-3) 1173 0 R (lstlisting.-4) 1188 0 R (lstlisting.-5) 1559 0 R] /Limits [(lstlisting.-15) (lstlisting.-5)] >> -% 1814 0 obj +% 1820 0 obj << -/Names [(lstlisting.-6) 1579 0 R (lstlisting.-7) 1586 0 R (lstlisting.-8) 1592 0 R (lstlisting.-9) 1598 0 R (lstnumber.-1.1) 1100 0 R (lstnumber.-1.2) 1101 0 R] +/Names [(lstlisting.-6) 1590 0 R (lstlisting.-7) 1596 0 R (lstlisting.-8) 1602 0 R (lstlisting.-9) 1608 0 R (lstnumber.-1.1) 1110 0 R (lstnumber.-1.2) 1111 0 R] /Limits [(lstlisting.-6) (lstnumber.-1.2)] >> -% 1815 0 obj +% 1821 0 obj << -/Names [(lstnumber.-10.1) 1610 0 R (lstnumber.-11.1) 1617 0 R (lstnumber.-12.1) 1625 0 R (lstnumber.-13.1) 1631 0 R (lstnumber.-14.1) 1638 0 R (lstnumber.-15.1) 1644 0 R] +/Names [(lstnumber.-10.1) 1620 0 R (lstnumber.-11.1) 1628 0 R (lstnumber.-12.1) 1635 0 R (lstnumber.-13.1) 1641 0 R (lstnumber.-14.1) 1648 0 R (lstnumber.-15.1) 1655 0 R] /Limits [(lstnumber.-10.1) (lstnumber.-15.1)] >> -% 1816 0 obj +% 1822 0 obj << -/Names [(lstnumber.-16.1) 1696 0 R (lstnumber.-16.2) 1697 0 R (lstnumber.-2.1) 1129 0 R (lstnumber.-2.2) 1130 0 R (lstnumber.-3.1) 1164 0 R (lstnumber.-3.2) 1165 0 R] +/Names [(lstnumber.-16.1) 1707 0 R (lstnumber.-16.2) 1708 0 R (lstnumber.-2.1) 1139 0 R (lstnumber.-2.2) 1140 0 R (lstnumber.-3.1) 1174 0 R (lstnumber.-3.2) 1175 0 R] /Limits [(lstnumber.-16.1) (lstnumber.-3.2)] >> -% 1817 0 obj +% 1823 0 obj << -/Names [(lstnumber.-4.1) 1179 0 R (lstnumber.-5.1) 1550 0 R (lstnumber.-5.10) 1560 0 R (lstnumber.-5.11) 1561 0 R (lstnumber.-5.12) 1562 0 R (lstnumber.-5.13) 1563 0 R] +/Names [(lstnumber.-4.1) 1189 0 R (lstnumber.-5.1) 1560 0 R (lstnumber.-5.10) 1570 0 R (lstnumber.-5.11) 1571 0 R (lstnumber.-5.12) 1572 0 R (lstnumber.-5.13) 1573 0 R] /Limits [(lstnumber.-4.1) (lstnumber.-5.13)] >> -% 1818 0 obj +% 1824 0 obj << -/Names [(lstnumber.-5.14) 1564 0 R (lstnumber.-5.15) 1565 0 R (lstnumber.-5.16) 1566 0 R (lstnumber.-5.17) 1567 0 R (lstnumber.-5.18) 1568 0 R (lstnumber.-5.19) 1569 0 R] +/Names [(lstnumber.-5.14) 1574 0 R (lstnumber.-5.15) 1575 0 R (lstnumber.-5.16) 1576 0 R (lstnumber.-5.17) 1577 0 R (lstnumber.-5.18) 1578 0 R (lstnumber.-5.19) 1579 0 R] /Limits [(lstnumber.-5.14) (lstnumber.-5.19)] >> -% 1819 0 obj +% 1825 0 obj << -/Names [(lstnumber.-5.2) 1552 0 R (lstnumber.-5.20) 1570 0 R (lstnumber.-5.21) 1571 0 R (lstnumber.-5.22) 1572 0 R (lstnumber.-5.23) 1573 0 R (lstnumber.-5.24) 1574 0 R] +/Names [(lstnumber.-5.2) 1562 0 R (lstnumber.-5.20) 1580 0 R (lstnumber.-5.21) 1581 0 R (lstnumber.-5.22) 1582 0 R (lstnumber.-5.23) 1583 0 R (lstnumber.-5.24) 1584 0 R] /Limits [(lstnumber.-5.2) (lstnumber.-5.24)] >> -% 1820 0 obj +% 1826 0 obj << -/Names [(lstnumber.-5.3) 1553 0 R (lstnumber.-5.4) 1554 0 R (lstnumber.-5.5) 1555 0 R (lstnumber.-5.6) 1556 0 R (lstnumber.-5.7) 1557 0 R (lstnumber.-5.8) 1558 0 R] +/Names [(lstnumber.-5.3) 1563 0 R (lstnumber.-5.4) 1564 0 R (lstnumber.-5.5) 1565 0 R (lstnumber.-5.6) 1566 0 R (lstnumber.-5.7) 1567 0 R (lstnumber.-5.8) 1568 0 R] /Limits [(lstnumber.-5.3) (lstnumber.-5.8)] >> -% 1821 0 obj +% 1827 0 obj << -/Names [(lstnumber.-5.9) 1559 0 R (lstnumber.-6.1) 1580 0 R (lstnumber.-7.1) 1587 0 R (lstnumber.-8.1) 1593 0 R (lstnumber.-9.1) 1599 0 R (page.1) 532 0 R] +/Names [(lstnumber.-5.9) 1569 0 R (lstnumber.-6.1) 1591 0 R (lstnumber.-7.1) 1597 0 R (lstnumber.-8.1) 1603 0 R (lstnumber.-9.1) 1609 0 R (page.1) 536 0 R] /Limits [(lstnumber.-5.9) (page.1)] >> -% 1822 0 obj +% 1828 0 obj << -/Names [(page.10) 821 0 R (page.100) 1473 0 R (page.101) 1477 0 R (page.102) 1481 0 R (page.103) 1485 0 R (page.104) 1490 0 R] +/Names [(page.10) 826 0 R (page.100) 1476 0 R (page.101) 1483 0 R (page.102) 1487 0 R (page.103) 1491 0 R (page.104) 1496 0 R] /Limits [(page.10) (page.104)] >> -% 1823 0 obj +% 1829 0 obj << -/Names [(page.105) 1494 0 R (page.106) 1498 0 R (page.107) 1504 0 R (page.108) 1510 0 R (page.109) 1516 0 R (page.11) 833 0 R] +/Names [(page.105) 1500 0 R (page.106) 1504 0 R (page.107) 1508 0 R (page.108) 1514 0 R (page.109) 1520 0 R (page.11) 838 0 R] /Limits [(page.105) (page.11)] >> -% 1824 0 obj +% 1830 0 obj << -/Names [(page.110) 1523 0 R (page.111) 1529 0 R (page.112) 1534 0 R (page.113) 1541 0 R (page.114) 1548 0 R (page.115) 1578 0 R] +/Names [(page.110) 1527 0 R (page.111) 1533 0 R (page.112) 1539 0 R (page.113) 1545 0 R (page.114) 1552 0 R (page.115) 1558 0 R] /Limits [(page.110) (page.115)] >> -% 1825 0 obj +% 1831 0 obj << -/Names [(page.116) 1585 0 R (page.117) 1591 0 R (page.118) 1597 0 R (page.119) 1603 0 R (page.12) 845 0 R (page.120) 1608 0 R] +/Names [(page.116) 1589 0 R (page.117) 1595 0 R (page.118) 1601 0 R (page.119) 1607 0 R (page.12) 850 0 R (page.120) 1613 0 R] /Limits [(page.116) (page.120)] >> -% 1826 0 obj +% 1832 0 obj << -/Names [(page.121) 1615 0 R (page.122) 1623 0 R (page.123) 1629 0 R (page.124) 1636 0 R (page.125) 1642 0 R (page.126) 1649 0 R] +/Names [(page.121) 1618 0 R (page.122) 1626 0 R (page.123) 1633 0 R (page.124) 1639 0 R (page.125) 1646 0 R (page.126) 1653 0 R] /Limits [(page.121) (page.126)] >> -% 1827 0 obj +% 1833 0 obj << -/Names [(page.127) 1655 0 R (page.128) 1665 0 R (page.129) 1673 0 R (page.13) 849 0 R (page.130) 1678 0 R (page.131) 1682 0 R] +/Names [(page.127) 1659 0 R (page.128) 1666 0 R (page.129) 1675 0 R (page.13) 854 0 R (page.130) 1683 0 R (page.131) 1688 0 R] /Limits [(page.127) (page.131)] >> -% 1828 0 obj +% 1834 0 obj << -/Names [(page.132) 1686 0 R (page.133) 1694 0 R (page.134) 1704 0 R (page.135) 1708 0 R (page.136) 1712 0 R (page.137) 1716 0 R] +/Names [(page.132) 1692 0 R (page.133) 1696 0 R (page.134) 1705 0 R (page.135) 1714 0 R (page.136) 1718 0 R (page.137) 1722 0 R] /Limits [(page.132) (page.137)] >> -% 1829 0 obj +% 1835 0 obj << -/Names [(page.138) 1724 0 R (page.14) 854 0 R (page.15) 861 0 R (page.16) 869 0 R (page.17) 873 0 R (page.18) 878 0 R] +/Names [(page.138) 1730 0 R (page.14) 859 0 R (page.15) 866 0 R (page.16) 874 0 R (page.17) 878 0 R (page.18) 883 0 R] /Limits [(page.138) (page.18)] >> -% 1830 0 obj +% 1836 0 obj << -/Names [(page.19) 882 0 R (page.2) 542 0 R (page.20) 887 0 R (page.21) 891 0 R (page.22) 897 0 R (page.23) 905 0 R] +/Names [(page.19) 887 0 R (page.2) 546 0 R (page.20) 892 0 R (page.21) 896 0 R (page.22) 903 0 R (page.23) 910 0 R] /Limits [(page.19) (page.23)] >> -% 1831 0 obj +% 1837 0 obj << -/Names [(page.24) 910 0 R (page.25) 917 0 R (page.26) 929 0 R (page.27) 936 0 R (page.28) 946 0 R (page.29) 951 0 R] +/Names [(page.24) 916 0 R (page.25) 923 0 R (page.26) 928 0 R (page.27) 939 0 R (page.28) 946 0 R (page.29) 956 0 R] /Limits [(page.24) (page.29)] >> -% 1832 0 obj +% 1838 0 obj << -/Names [(page.3) 738 0 R (page.30) 961 0 R (page.31) 966 0 R (page.32) 974 0 R (page.33) 982 0 R (page.34) 990 0 R] +/Names [(page.3) 743 0 R (page.30) 961 0 R (page.31) 971 0 R (page.32) 977 0 R (page.33) 984 0 R (page.34) 992 0 R] /Limits [(page.3) (page.34)] >> -% 1833 0 obj +% 1839 0 obj << -/Names [(page.35) 998 0 R (page.36) 1004 0 R (page.37) 1011 0 R (page.38) 1020 0 R (page.39) 1027 0 R (page.4) 754 0 R] +/Names [(page.35) 1000 0 R (page.36) 1009 0 R (page.37) 1014 0 R (page.38) 1022 0 R (page.39) 1030 0 R (page.4) 759 0 R] /Limits [(page.35) (page.4)] >> -% 1834 0 obj +% 1840 0 obj << -/Names [(page.40) 1034 0 R (page.41) 1045 0 R (page.42) 1060 0 R (page.43) 1066 0 R (page.44) 1078 0 R (page.45) 1084 0 R] +/Names [(page.40) 1037 0 R (page.41) 1044 0 R (page.42) 1055 0 R (page.43) 1070 0 R (page.44) 1077 0 R (page.45) 1088 0 R] /Limits [(page.40) (page.45)] >> -% 1835 0 obj +% 1841 0 obj << -/Names [(page.46) 1089 0 R (page.47) 1097 0 R (page.48) 1107 0 R (page.49) 1117 0 R (page.5) 766 0 R (page.50) 1126 0 R] +/Names [(page.46) 1094 0 R (page.47) 1099 0 R (page.48) 1107 0 R (page.49) 1118 0 R (page.5) 771 0 R (page.50) 1128 0 R] /Limits [(page.46) (page.50)] >> -% 1836 0 obj +% 1842 0 obj << -/Names [(page.51) 1138 0 R (page.52) 1146 0 R (page.53) 1150 0 R (page.54) 1161 0 R (page.55) 1169 0 R (page.56) 1176 0 R] +/Names [(page.51) 1136 0 R (page.52) 1148 0 R (page.53) 1156 0 R (page.54) 1160 0 R (page.55) 1171 0 R (page.56) 1180 0 R] /Limits [(page.51) (page.56)] >> -% 1837 0 obj +% 1843 0 obj << -/Names [(page.57) 1185 0 R (page.58) 1189 0 R (page.59) 1194 0 R (page.6) 770 0 R (page.60) 1200 0 R (page.61) 1205 0 R] +/Names [(page.57) 1186 0 R (page.58) 1195 0 R (page.59) 1199 0 R (page.6) 775 0 R (page.60) 1204 0 R (page.61) 1210 0 R] /Limits [(page.57) (page.61)] >> -% 1838 0 obj +% 1844 0 obj << -/Names [(page.62) 1216 0 R (page.63) 1221 0 R (page.64) 1231 0 R (page.65) 1238 0 R (page.66) 1243 0 R (page.67) 1249 0 R] +/Names [(page.62) 1216 0 R (page.63) 1227 0 R (page.64) 1232 0 R (page.65) 1241 0 R (page.66) 1248 0 R (page.67) 1253 0 R] /Limits [(page.62) (page.67)] >> -% 1839 0 obj +% 1845 0 obj << -/Names [(page.68) 1254 0 R (page.69) 1262 0 R (page.7) 784 0 R (page.70) 1272 0 R (page.71) 1276 0 R (page.72) 1291 0 R] +/Names [(page.68) 1260 0 R (page.69) 1264 0 R (page.7) 789 0 R (page.70) 1272 0 R (page.71) 1282 0 R (page.72) 1286 0 R] /Limits [(page.68) (page.72)] >> -% 1840 0 obj +% 1846 0 obj << -/Names [(page.73) 1295 0 R (page.74) 1308 0 R (page.75) 1314 0 R (page.76) 1321 0 R (page.77) 1327 0 R (page.78) 1332 0 R] +/Names [(page.73) 1301 0 R (page.74) 1306 0 R (page.75) 1318 0 R (page.76) 1324 0 R (page.77) 1331 0 R (page.78) 1338 0 R] /Limits [(page.73) (page.78)] >> -% 1841 0 obj +% 1847 0 obj << -/Names [(page.79) 1341 0 R (page.8) 803 0 R (page.80) 1348 0 R (page.81) 1352 0 R (page.82) 1357 0 R (page.83) 1361 0 R] +/Names [(page.79) 1342 0 R (page.8) 808 0 R (page.80) 1352 0 R (page.81) 1358 0 R (page.82) 1362 0 R (page.83) 1367 0 R] /Limits [(page.79) (page.83)] >> -% 1842 0 obj +% 1848 0 obj << -/Names [(page.84) 1368 0 R (page.85) 1373 0 R (page.86) 1380 0 R (page.87) 1386 0 R (page.88) 1392 0 R (page.89) 1398 0 R] +/Names [(page.84) 1371 0 R (page.85) 1378 0 R (page.86) 1384 0 R (page.87) 1390 0 R (page.88) 1396 0 R (page.89) 1402 0 R] /Limits [(page.84) (page.89)] >> -% 1843 0 obj +% 1849 0 obj << -/Names [(page.9) 815 0 R (page.90) 1405 0 R (page.91) 1412 0 R (page.92) 1417 0 R (page.93) 1427 0 R (page.94) 1431 0 R] +/Names [(page.9) 820 0 R (page.90) 1408 0 R (page.91) 1415 0 R (page.92) 1423 0 R (page.93) 1427 0 R (page.94) 1437 0 R] /Limits [(page.9) (page.94)] >> -% 1844 0 obj +% 1850 0 obj << -/Names [(page.95) 1435 0 R (page.96) 1449 0 R (page.97) 1453 0 R (page.98) 1460 0 R (page.99) 1466 0 R (page.i) 593 0 R] +/Names [(page.95) 1442 0 R (page.96) 1446 0 R (page.97) 1459 0 R (page.98) 1464 0 R (page.99) 1470 0 R (page.i) 597 0 R] /Limits [(page.95) (page.i)] >> -% 1845 0 obj +% 1851 0 obj << -/Names [(page.ii) 646 0 R (page.iii) 686 0 R (page.iv) 691 0 R (precdata) 911 0 R (section*.1) 594 0 R (section*.10) 79 0 R] +/Names [(page.ii) 650 0 R (page.iii) 691 0 R (page.iv) 696 0 R (precdata) 917 0 R (section*.1) 598 0 R (section*.10) 79 0 R] /Limits [(page.ii) (section*.10)] >> -% 1846 0 obj +% 1852 0 obj << -/Names [(section*.100) 493 0 R (section*.101) 501 0 R (section*.102) 505 0 R (section*.103) 509 0 R (section*.104) 513 0 R (section*.105) 517 0 R] +/Names [(section*.100) 497 0 R (section*.101) 505 0 R (section*.102) 509 0 R (section*.103) 513 0 R (section*.104) 517 0 R (section*.105) 521 0 R] /Limits [(section*.100) (section*.105)] >> -% 1847 0 obj +% 1853 0 obj << -/Names [(section*.106) 525 0 R (section*.107) 1717 0 R (section*.11) 95 0 R (section*.12) 99 0 R (section*.13) 103 0 R (section*.14) 107 0 R] +/Names [(section*.106) 529 0 R (section*.107) 1723 0 R (section*.11) 95 0 R (section*.12) 99 0 R (section*.13) 103 0 R (section*.14) 107 0 R] /Limits [(section*.106) (section*.14)] >> -% 1848 0 obj +% 1854 0 obj << /Names [(section*.15) 111 0 R (section*.16) 115 0 R (section*.17) 119 0 R (section*.18) 123 0 R (section*.19) 127 0 R (section*.2) 47 0 R] /Limits [(section*.15) (section*.2)] >> -% 1849 0 obj +% 1855 0 obj << /Names [(section*.20) 131 0 R (section*.21) 135 0 R (section*.22) 139 0 R (section*.23) 143 0 R (section*.24) 147 0 R (section*.25) 151 0 R] /Limits [(section*.20) (section*.25)] >> -% 1850 0 obj +% 1856 0 obj << /Names [(section*.26) 155 0 R (section*.27) 171 0 R (section*.28) 175 0 R (section*.29) 179 0 R (section*.3) 51 0 R (section*.30) 183 0 R] /Limits [(section*.26) (section*.30)] >> -% 1851 0 obj +% 1857 0 obj << -/Names [(section*.31) 195 0 R (section*.32) 199 0 R (section*.33) 204 0 R (section*.34) 208 0 R (section*.35) 212 0 R (section*.36) 216 0 R] +/Names [(section*.31) 199 0 R (section*.32) 204 0 R (section*.33) 208 0 R (section*.34) 212 0 R (section*.35) 216 0 R (section*.36) 220 0 R] /Limits [(section*.31) (section*.36)] >> -% 1852 0 obj +% 1858 0 obj << -/Names [(section*.37) 220 0 R (section*.38) 224 0 R (section*.39) 228 0 R (section*.4) 55 0 R (section*.40) 232 0 R (section*.41) 236 0 R] +/Names [(section*.37) 224 0 R (section*.38) 228 0 R (section*.39) 232 0 R (section*.4) 55 0 R (section*.40) 236 0 R (section*.41) 240 0 R] /Limits [(section*.37) (section*.41)] >> -% 1853 0 obj +% 1859 0 obj << -/Names [(section*.42) 240 0 R (section*.43) 244 0 R (section*.44) 252 0 R (section*.45) 256 0 R (section*.46) 260 0 R (section*.47) 264 0 R] +/Names [(section*.42) 244 0 R (section*.43) 248 0 R (section*.44) 256 0 R (section*.45) 260 0 R (section*.46) 264 0 R (section*.47) 268 0 R] /Limits [(section*.42) (section*.47)] >> -% 1854 0 obj +% 1860 0 obj << -/Names [(section*.48) 272 0 R (section*.49) 276 0 R (section*.5) 59 0 R (section*.50) 280 0 R (section*.51) 284 0 R (section*.52) 288 0 R] +/Names [(section*.48) 276 0 R (section*.49) 280 0 R (section*.5) 59 0 R (section*.50) 284 0 R (section*.51) 288 0 R (section*.52) 292 0 R] /Limits [(section*.48) (section*.52)] >> -% 1855 0 obj +% 1861 0 obj << -/Names [(section*.53) 292 0 R (section*.54) 296 0 R (section*.55) 300 0 R (section*.56) 304 0 R (section*.57) 308 0 R (section*.58) 312 0 R] +/Names [(section*.53) 296 0 R (section*.54) 300 0 R (section*.55) 304 0 R (section*.56) 308 0 R (section*.57) 312 0 R (section*.58) 316 0 R] /Limits [(section*.53) (section*.58)] >> -% 1856 0 obj +% 1862 0 obj << -/Names [(section*.59) 316 0 R (section*.6) 63 0 R (section*.60) 320 0 R (section*.61) 324 0 R (section*.62) 328 0 R (section*.63) 332 0 R] +/Names [(section*.59) 320 0 R (section*.6) 63 0 R (section*.60) 324 0 R (section*.61) 328 0 R (section*.62) 332 0 R (section*.63) 336 0 R] /Limits [(section*.59) (section*.63)] >> -% 1857 0 obj +% 1863 0 obj << -/Names [(section*.64) 336 0 R (section*.65) 340 0 R (section*.66) 344 0 R (section*.67) 348 0 R (section*.68) 352 0 R (section*.69) 356 0 R] +/Names [(section*.64) 340 0 R (section*.65) 344 0 R (section*.66) 348 0 R (section*.67) 352 0 R (section*.68) 356 0 R (section*.69) 360 0 R] /Limits [(section*.64) (section*.69)] >> -% 1858 0 obj +% 1864 0 obj << -/Names [(section*.7) 67 0 R (section*.70) 360 0 R (section*.71) 364 0 R (section*.72) 368 0 R (section*.73) 372 0 R (section*.74) 376 0 R] +/Names [(section*.7) 67 0 R (section*.70) 364 0 R (section*.71) 368 0 R (section*.72) 372 0 R (section*.73) 376 0 R (section*.74) 380 0 R] /Limits [(section*.7) (section*.74)] >> -% 1859 0 obj +% 1865 0 obj << -/Names [(section*.75) 384 0 R (section*.76) 388 0 R (section*.77) 392 0 R (section*.78) 396 0 R (section*.79) 400 0 R (section*.8) 71 0 R] +/Names [(section*.75) 388 0 R (section*.76) 392 0 R (section*.77) 396 0 R (section*.78) 400 0 R (section*.79) 405 0 R (section*.8) 71 0 R] /Limits [(section*.75) (section*.8)] >> -% 1860 0 obj +% 1866 0 obj << -/Names [(section*.80) 405 0 R (section*.81) 409 0 R (section*.82) 413 0 R (section*.83) 417 0 R (section*.84) 421 0 R (section*.85) 425 0 R] +/Names [(section*.80) 409 0 R (section*.81) 413 0 R (section*.82) 417 0 R (section*.83) 421 0 R (section*.84) 425 0 R (section*.85) 429 0 R] /Limits [(section*.80) (section*.85)] >> -% 1861 0 obj +% 1867 0 obj << -/Names [(section*.86) 429 0 R (section*.87) 433 0 R (section*.88) 437 0 R (section*.89) 441 0 R (section*.9) 75 0 R (section*.90) 445 0 R] +/Names [(section*.86) 433 0 R (section*.87) 437 0 R (section*.88) 441 0 R (section*.89) 445 0 R (section*.9) 75 0 R (section*.90) 449 0 R] /Limits [(section*.86) (section*.90)] >> -% 1862 0 obj +% 1868 0 obj << -/Names [(section*.91) 453 0 R (section*.92) 457 0 R (section*.93) 461 0 R (section*.94) 465 0 R (section*.95) 473 0 R (section*.96) 477 0 R] +/Names [(section*.91) 457 0 R (section*.92) 461 0 R (section*.93) 465 0 R (section*.94) 469 0 R (section*.95) 477 0 R (section*.96) 481 0 R] /Limits [(section*.91) (section*.96)] >> -% 1863 0 obj +% 1869 0 obj << -/Names [(section*.97) 481 0 R (section*.98) 485 0 R (section*.99) 489 0 R (section.1) 7 0 R (section.10) 497 0 R (section.11) 521 0 R] +/Names [(section*.97) 485 0 R (section*.98) 489 0 R (section*.99) 493 0 R (section.1) 7 0 R (section.10) 501 0 R (section.11) 525 0 R] /Limits [(section*.97) (section.11)] >> -% 1864 0 obj +% 1870 0 obj << -/Names [(section.2) 11 0 R (section.3) 35 0 R (section.4) 191 0 R (section.5) 248 0 R (section.6) 268 0 R (section.7) 380 0 R] +/Names [(section.2) 11 0 R (section.3) 35 0 R (section.4) 195 0 R (section.5) 252 0 R (section.6) 272 0 R (section.7) 384 0 R] /Limits [(section.2) (section.7)] >> -% 1865 0 obj +% 1871 0 obj << -/Names [(section.8) 449 0 R (section.9) 469 0 R (spbasedata) 863 0 R (spdata) 862 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R] +/Names [(section.8) 453 0 R (section.9) 473 0 R (spbasedata) 868 0 R (spdata) 867 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R] /Limits [(section.8) (subsection.2.2)] >> -% 1866 0 obj +% 1872 0 obj << /Names [(subsection.2.3) 23 0 R (subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 87 0 R (subsection.3.3) 163 0 R (subsection.3.4) 187 0 R] /Limits [(subsection.2.3) (subsection.3.4)] >> -% 1867 0 obj +% 1873 0 obj << -/Names [(subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R (subsubsection.3.1.2) 83 0 R (subsubsection.3.2.1) 91 0 R (subsubsection.3.2.2) 159 0 R (subsubsection.3.3.1) 167 0 R] -/Limits [(subsubsection.2.3.1) (subsubsection.3.3.1)] +/Names [(subsection.3.5) 191 0 R (subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R (subsubsection.3.1.2) 83 0 R (subsubsection.3.2.1) 91 0 R (subsubsection.3.2.2) 159 0 R] +/Limits [(subsection.3.5) (subsubsection.3.2.2)] >> -% 1868 0 obj +% 1874 0 obj << -/Names [(table.1) 930 0 R (table.10) 1028 0 R (table.11) 1036 0 R (table.12) 1049 0 R (table.13) 1067 0 R (table.14) 1098 0 R] -/Limits [(table.1) (table.14)] +/Names [(subsubsection.3.3.1) 167 0 R (table.1) 940 0 R (table.10) 1038 0 R (table.11) 1046 0 R (table.12) 1059 0 R (table.13) 1078 0 R] +/Limits [(subsubsection.3.3.1) (table.13)] >> -% 1869 0 obj +% 1875 0 obj << -/Names [(table.15) 1127 0 R (table.16) 1162 0 R (table.17) 1177 0 R (table.2) 947 0 R (table.3) 962 0 R (table.4) 975 0 R] -/Limits [(table.15) (table.4)] +/Names [(table.14) 1108 0 R (table.15) 1137 0 R (table.16) 1172 0 R (table.17) 1187 0 R (table.2) 957 0 R (table.3) 972 0 R] +/Limits [(table.14) (table.3)] >> -% 1870 0 obj +% 1876 0 obj << -/Names [(table.5) 983 0 R (table.6) 991 0 R (table.7) 999 0 R (table.8) 1012 0 R (table.9) 1021 0 R (title.0) 3 0 R] -/Limits [(table.5) (title.0)] +/Names [(table.4) 985 0 R (table.5) 993 0 R (table.6) 1001 0 R (table.7) 1010 0 R (table.8) 1023 0 R (table.9) 1031 0 R] +/Limits [(table.4) (table.9)] >> -% 1871 0 obj +% 1877 0 obj << -/Names [(vbasedata) 899 0 R (vdata) 898 0 R] -/Limits [(vbasedata) (vdata)] +/Names [(title.0) 3 0 R (vbasedata) 905 0 R (vdata) 904 0 R] +/Limits [(title.0) (vdata)] >> -% 1872 0 obj +% 1878 0 obj << -/Kids [1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R] +/Kids [1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R] /Limits [(Doc-Start) (Item.2)] >> -% 1873 0 obj +% 1879 0 obj << -/Kids [1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R] +/Kids [1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R] /Limits [(Item.20) (Item.52)] >> -% 1874 0 obj +% 1880 0 obj << -/Kids [1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R] +/Kids [1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R] /Limits [(Item.53) (Item.85)] >> -% 1875 0 obj +% 1881 0 obj << -/Kids [1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R] +/Kids [1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R] /Limits [(Item.86) (equation.4.1)] >> -% 1876 0 obj +% 1882 0 obj << -/Kids [1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R] +/Kids [1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R] /Limits [(equation.4.2) (lstnumber.-15.1)] >> -% 1877 0 obj +% 1883 0 obj << -/Kids [1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R] +/Kids [1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R] /Limits [(lstnumber.-16.1) (page.1)] >> -% 1878 0 obj + +endstream +endobj +1900 0 obj << -/Kids [1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R] -/Limits [(page.10) (page.131)] + /Title (Parallel Sparse BLAS V. 3.4) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 9115 2015-04-28 17:26:14Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.15)/Keywords() +/CreationDate (D:20160510141620+01'00') +/ModDate (D:20160510141620+01'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) kpathsea version 6.2.0) >> -% 1879 0 obj +endobj +1885 0 obj +<< +/Type /ObjStm +/N 15 +/First 138 +/Length 1773 +>> +stream +1884 0 1886 112 1887 223 1888 334 1889 449 1890 569 1891 688 1892 805 1893 918 1894 991 +1895 1103 1896 1218 1897 1303 1898 1387 1899 1422 +% 1884 0 obj << /Kids [1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R] -/Limits [(page.132) (page.4)] +/Limits [(page.10) (page.131)] >> -% 1880 0 obj +% 1886 0 obj << /Kids [1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R] -/Limits [(page.40) (page.72)] +/Limits [(page.132) (page.4)] >> -% 1881 0 obj +% 1887 0 obj << /Kids [1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R] -/Limits [(page.73) (section*.10)] +/Limits [(page.40) (page.72)] >> -% 1882 0 obj +% 1888 0 obj << /Kids [1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R] -/Limits [(section*.100) (section*.36)] +/Limits [(page.73) (section*.10)] >> -% 1883 0 obj +% 1889 0 obj << /Kids [1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R] -/Limits [(section*.37) (section*.69)] ->> -endstream -endobj -1894 0 obj << - /Title (Parallel Sparse BLAS V. 3.4) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 9115 2015-04-28 17:26:14Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.11)/Keywords() -/CreationDate (D:20160106111950Z) -/ModDate (D:20160106111950Z) -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.11-2.2 (TeX Live 2010) kpathsea version 6.0.0) ->> endobj -1885 0 obj << -/Type /ObjStm -/N 9 -/First 79 -/Length 1026 +/Limits [(section*.100) (section*.36)] >> -stream -1884 0 1886 117 1887 230 1888 303 1889 415 1890 530 1891 615 1892 699 1893 734 -% 1884 0 obj +% 1890 0 obj << /Kids [1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R] -/Limits [(section*.7) (section.11)] +/Limits [(section*.37) (section*.69)] >> -% 1886 0 obj +% 1891 0 obj << /Kids [1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R] -/Limits [(section.2) (table.4)] +/Limits [(section*.7) (section.11)] >> -% 1887 0 obj +% 1892 0 obj << -/Kids [1870 0 R 1871 0 R] -/Limits [(table.5) (vdata)] +/Kids [1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R] +/Limits [(section.2) (table.3)] >> -% 1888 0 obj +% 1893 0 obj << -/Kids [1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R] -/Limits [(Doc-Start) (page.1)] +/Kids [1876 0 R 1877 0 R] +/Limits [(table.4) (vdata)] >> -% 1889 0 obj +% 1894 0 obj << /Kids [1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R] +/Limits [(Doc-Start) (page.1)] +>> +% 1895 0 obj +<< +/Kids [1884 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R] /Limits [(page.10) (section*.69)] >> -% 1890 0 obj +% 1896 0 obj << -/Kids [1884 0 R 1886 0 R 1887 0 R] +/Kids [1891 0 R 1892 0 R 1893 0 R] /Limits [(section*.7) (vdata)] >> -% 1891 0 obj +% 1897 0 obj << -/Kids [1888 0 R 1889 0 R 1890 0 R] +/Kids [1894 0 R 1895 0 R 1896 0 R] /Limits [(Doc-Start) (vdata)] >> -% 1892 0 obj +% 1898 0 obj << -/Dests 1891 0 R +/Dests 1897 0 R >> -% 1893 0 obj +% 1899 0 obj << /Type /Catalog -/Pages 1782 0 R -/Outlines 1783 0 R -/Names 1892 0 R +/Pages 1788 0 R +/Outlines 1789 0 R +/Names 1898 0 R /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 528 0 R +/OpenAction 532 0 R >> + endstream endobj -1895 0 obj << +1901 0 obj +<< /Type /XRef -/Index [0 1896] -/Size 1896 +/Index [0 1902] +/Size 1902 /W [1 3 1] -/Root 1893 0 R -/Info 1894 0 R -/ID [<02BAFC6D9032AABCCBB6B7DB13999F12> <02BAFC6D9032AABCCBB6B7DB13999F12>] -/Length 9480 +/Root 1899 0 R +/Info 1900 0 R +/ID [<63B6E115A9FCC1E8B6F242765327EF96> <63B6E115A9FCC1E8B6F242765327EF96>] +/Length 9510 >> stream -B#c+b7a  -@`  ^_ *^*]*\*#[*$Z*%Y*&X**W*+V *,U!"*0T#$*1S%&*2R'(*3Q)**:P+,*AO-.*BN/0*CM12*DL34*IK56*JJ78*KI9:*OH;<*PG=>*QF?@*UEAB*VDCD*ZCEF*[BGH*_AIJ*`@KL*a?MN>OP=QR <ST ;UV :WX9YZ8[\7]^6_`$5ab54cC3N2V1^0/  - .  - ,#+,*@)U(\'Y&Y/%Y;$ YH#!"YI"#$Y`!%&  '()*+,-.&/0/12B34Q56W78^9:0;<0 =>0?@0AB0CD0%EF0*GH00IJ06KL0< MN0B OP0I QR0P -ST0] UV0aWX YZ[\]^_`$ab(ck ,04c8b<a  -B`  H_ N^T]Z\_[Z$Y*X0W6V <U!"AT#$HS%&OR'(UQ)*\P+,bO-.mN/0m -M12mL34mK56m J78m$I9:m(H;<m/G=>?C%@A&)FD'EHIJKLMNOPQRSTUVWXYZ[\]^_`abcSSSSSSSSSS S -S S S SSSSSSG(rSSSSSSSSSSSS S!S"S#S$S%S&S'S(S)S*S+S,S-S.S/S0S1S2S3S4S5S6S7S8S9S:S;S<S=S>S?S@SASBSCSDSHSFSSESISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbSc -SG T  \ ]Z%*mVmMmCmWmUmJmKmTmGmH !"'%~$mI().&<*' #,!-mS34,8/ 56012mFmE:;=9<I>g?ABCDEFGH[YJsKLMNOPQRSTUVWX+\*Z6]_`abc*** *1*** ** -d* * ***************** *!*'*Т*"*-*()*),*4*.<*/*6*7*8*>*5 *9*;*<*=mR*E*?2*@*L*FA*G*H*R*MS*N*W*Sed*T-*\*Xv*Y*b*]*^*c5 3 -J(. !"(&#%)*,'+./01237-L46:8?@AE;?BDHF` G/JKLPIbMORSTXQ~UWZ[\`Y]_bca2Hm  -  02 !%G"$$'()*31&]+-./0456789:<2z;>DB=?A1EFGHIJLCKNOQMpPSVRTXYZYaW[]^_`YYbAYYcYYYY -YMY "2Y Y YYY YYYYYYYrYYYY{VYYYYY(Y!Y|Y Y)Y"Y'Y#Y$Y%Y&Y+Y,Y-Y4Y*Y.Y0Y1Y2Y3Y7Y5Y63Y9YAY?Y8ܻY:Y<Y=Y>YBYCYEY@rYDYJYF YGYLYOYK%YMYNYQYTYP?YRYSY\YUgpYVYWYXYYYZY[4Y^YaY]rY_YcYbO  -  Ң߫5!  #$*"|%'(),-20+.=13@3456789:;<?@C>KCALDewEFGHIJK6NORMn{PTUYSzVX[\_Z]ab0`c ->00U00000 0 -0 00 70000000 0000 00!0 1n000 0#0&0" 4^0$0(0,0' K0)0+80.020- X0/01040803 k05070:0>09 x0;0=0@0E0? X0A0C0D0G0L0F 0H0J0K0N0Q0M 0O90W0R 0S0T0U0V0Y0Z0[0^0X ϑ0\0b0_ 0` -0c   XV  -<6  -=,: -S&! -e %" -v#)& -k'-* -s+1. -a/;52 -i396 -7?: -;=>E@ -ACDKF -GIJQL -WMOP<WR -SUV\X Y[a] )^`cb ?- ! ! |]  -   '" U#%&=-( )+,3. /1294 m578=: ;?D> ,@BCFKE GIJ>MRL NPQXS ZTVWZ_Y []^m` acm mm Bmmmm m Fm m ?mmmmmm  Xmmmmmmm u-mmm!m mm%m" m#m)m& m'm+m,m-m5m3m* m.m0m1m2@m6m7m9m4 m8m<m: Sm;m?m= m>mOm@ mAmBmDmLmNmYmP mQmXmZm[m\m]m^m_m`mambmck ; Z ߇ ^ -G e 8 w/=nK Dt)¥ABCDEF4Z  -    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc] ]]]]]]]]f +D&.:  +C  a // c/ +b/&a/'`/(_/)^/-]/.\ //[!"/3Z#$/4Y%&/5X'(/6W)*/=V+,/DU-./ET/0/FS12/GR34/LQ56/MP78/NO9:/RN;</SM=>/TL?@/XKAB/YJCD/]IEF/^HGH/bGIJ/cFKLEMNDOPCQRBSTAUV@WX?YZ>[\=]^<_`";ab,:c=9K8V7^65  + +4  3 2$1+04/H.]-X,X+X7* XC)!"XP(#$XQ'%&&'(%)*$+,#-.#"/0.!127 34J56Y78_9:4;<4=>4?@4AB4CD4#EF4-GH42IJ48KL4>MN4DOP4JQR4QST4XUVWX YZ [\ ]^ +_`% ab,ck048<@  +D  J PVc\bba` +_,^2]8\ >[!"DZ#$IY%&PX'(WW)*]V+,qU-.qT/0q S12qR34qQ56q#P78q(O9:q,N;<q0M=>q7L?@AE%BC+#.HF'GJKLMNOPQRSTUVWXYZ[\]^_`abcWWWWWWWWWW W +W W W WWWWWWWWI(WW>WWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;W<W=W>W?W@WAWBWCWDWEWFWJWHWWGWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`WaWbWc  +  WI Tr]6]*/q[qRqHq\qZqOqPqYqLqM#$%J*(C ' !"qN+,1)-,%"($/&0qX67ݓ;2u89345qKqJ=>@<=?LAB!DEFGHIJK^\MNOPQRSTUVWXYZ[0_/]7`bc////// /// /// //////////!/U/////// /#/$/*/"%/%/0/+/,1/7/1/2/9/:/;/A/8/</>/?/@qW/H/B3/C/O/ICS/J/K/U/PT/Q/Z/Vf/W2/_/[x@/\/`/ai   + I a-3# !%&'()*0.$+-124/ 36789:;?5+F<>B@JaADEFGHIMCMJL4PNn^ORSTXQq UWZ[\`Y]_bca 3    +'5 's!"& ?#%()-'Ud*),/012;9.kK35678<=>?@ABD: C6FLJEGIMNOPQRTKJSVWYUX[^Zx\`abX X_-cXXXXLX XX@$X X7XXX X +XX\-X'XXXXXh[XXXXXXX X!X&XX"X#X$X%X0X)X' X(X1X*&X/X+X,X-X.X3X4X5X<X2AX6X8X9X:X;8X?X=*X>XAXIXGX@XBXDXEXFXJXKXMXH XLXRXN}XOXTXWXS4CXUXVXYX\XXNfXZX[9X]vX^X_X`XaXbXc   +  җz: !$")% &'(+,2*R-/0145:83'6E9A +;<=>?@ABCDGHKFY I;TLs;MNOPQRSVWZU|GX\]a[^`c44bW4 444 4^444 +T4 4 4 <4444444444 +444 44!4$4  %4"4)4% ?g4&4'4(4+4.4* Be4,=40444/ X4143464:45 f47494<4@4; y4=4?4B4F4A 4C4E4H4M4G C4I4K4L4O4T4N \4P4R4S>4V4Y4U 4W4_4Z κ4[4\4]4^4a4b4c4` l 8b +g +/%  +    +J? +K" +a !)# +t$&'(-* +G+1. +/52 +3@96 +7=: +;A> +i?GB +[CEFMH +вIKLSN +0OQRAYT +UWX_Z o[]^` #,ac " [  q  '()  O  !"#$%&B/* +-.50 134;6 ;79:A< =?@EB LCGLF ̨HJKCNSM ߝOQRUZT QVXY`[ \^_bqa cqq  +q q Dqqqq q + ROq Dqqqq Vqqqqqqqq hqqqq q!q$q q"q&q)q% \q'q-q* lq+q1q. q/Eq3q4q5q=q;q2 q6q8q9q:q>q?qAq< uq@qDqB qCqTqE qFqGqIqQqSq^qU qVq]q_q`qaqbqc  +  Et    -QoL_9xi/{M>|FGHIJKAg  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc]]]]]]]]]] ] +] ] ] ]+ endstream endobj startxref -1157734 +1161702 %%EOF diff --git a/docs/src/datastruct.tex b/docs/src/datastruct.tex index 68b14d6a..38251c6b 100644 --- a/docs/src/datastruct.tex +++ b/docs/src/datastruct.tex @@ -1142,8 +1142,29 @@ dynamic type corresponding to the desired preconditioner. % \subsection{Data structure Methods} % \label{sec:dataquery} +\subsection{Heap data structure} - +Among the tools routines of sec.~\ref{sec:toolsrout}, we have a number +of sorting utilities; the heap sort is implemented in terms of heaps +having the following signatures: +\begin{description} +\item[\tt psb\_T\_heap]: a heap containing elements of type T, where T + can be \verb|i,s,c,d,z| for integer, real and complex data; +\item[\tt psb\_T\_idx\_heap]: a heap containing elements of type T, as + above, together with an integer index. +\end{description} +Given a heap object, the following methods are defined on it: +\begin{description} +\item[init] Initialize memory; also choose ascending or descending + order; +\item[howmany] Current heap occupancy; +\item[insert] Add an item (or an item and its index); +\item[get\_first] Remove and return the first element; +\item[dump] Print on file; +\item[free] Release memory. +\end{description} +These objects are used in MLD2P4 to implement the factorization +algorithms. %%% Local Variables: %%% mode: latex diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index a4b54a8e..4e5c7f37 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -111,7 +111,7 @@ by Salvatore Filippone\\ and Alfredo Buttari}\\ University of Rome ``Tor Vergata''.\\[3ex] -April 30, 2015. +May 10, 2016. \end{minipage}} %\addtolength{\textwidth}{\centeroffset} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index 2af6c8bb..f59a5cd6 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -96,7 +96,7 @@ %\today Software version: 3.4\\ %\today -April 30, 2015. +May 10, 2016. \cleardoublepage \begingroup \renewcommand*{\thepage}{toc} diff --git a/docs/src/util.tex b/docs/src/util.tex index 90c5cc6e..2957c652 100644 --- a/docs/src/util.tex +++ b/docs/src/util.tex @@ -2,7 +2,7 @@ \label{sec:util} We have some utitlities available for input and output of -sparsematrices; the interfaces to these routines are available in the +sparse matrices; the interfaces to these routines are available in the module \verb|psb_util_mod|. diff --git a/test/pargen/runs/ppde.inp b/test/pargen/runs/ppde.inp index e69d75a9..22780a3c 100644 --- a/test/pargen/runs/ppde.inp +++ b/test/pargen/runs/ppde.inp @@ -2,7 +2,7 @@ BICGSTAB Iterative method BICGSTAB CGS BICG BICGSTABL RGMRES BJAC Preconditioner NONE DIAG BJAC CSR Storage format for matrix A: CSR COO JAD -080 Domain size (acutal system is this**3) +040 Domain size (acutal system is this**3) 2 Stopping criterion 1000 MAXIT -1 ITRACE