From 2c4cbefeaf2f2031923364a7bc7f961534a7f2e8 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Fri, 7 Apr 2017 15:20:39 +0000 Subject: [PATCH] psblas3: 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/img166.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/node129.html docs/html/node13.html docs/html/node130.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/precs.tex docs/src/userguide.tex docs/src/userhtml.tex prec/impl/psb_c_bjacprec_impl.f90 prec/impl/psb_c_diagprec_impl.f90 prec/impl/psb_c_prec_type_impl.f90 prec/impl/psb_cprecbld.f90 prec/impl/psb_cprecinit.f90 prec/impl/psb_d_bjacprec_impl.f90 prec/impl/psb_d_diagprec_impl.f90 prec/impl/psb_d_prec_type_impl.f90 prec/impl/psb_dprecbld.f90 prec/impl/psb_dprecinit.f90 prec/impl/psb_s_bjacprec_impl.f90 prec/impl/psb_s_diagprec_impl.f90 prec/impl/psb_s_prec_type_impl.f90 prec/impl/psb_sprecbld.f90 prec/impl/psb_sprecinit.f90 prec/impl/psb_z_bjacprec_impl.f90 prec/impl/psb_z_diagprec_impl.f90 prec/impl/psb_z_prec_type_impl.f90 prec/impl/psb_zprecbld.f90 prec/impl/psb_zprecinit.f90 prec/psb_c_base_prec_mod.f90 prec/psb_c_bjacprec.f90 prec/psb_c_diagprec.f90 prec/psb_c_nullprec.f90 prec/psb_c_prec_mod.f90 prec/psb_c_prec_type.f90 prec/psb_d_base_prec_mod.f90 prec/psb_d_bjacprec.f90 prec/psb_d_diagprec.f90 prec/psb_d_nullprec.f90 prec/psb_d_prec_mod.f90 prec/psb_d_prec_type.f90 prec/psb_s_base_prec_mod.f90 prec/psb_s_bjacprec.f90 prec/psb_s_diagprec.f90 prec/psb_s_nullprec.f90 prec/psb_s_prec_mod.f90 prec/psb_s_prec_type.f90 prec/psb_z_base_prec_mod.f90 prec/psb_z_bjacprec.f90 prec/psb_z_diagprec.f90 prec/psb_z_nullprec.f90 prec/psb_z_prec_mod.f90 prec/psb_z_prec_type.f90 test/fileread/psb_cf_sample.f90 test/fileread/psb_df_sample.f90 test/fileread/psb_sf_sample.f90 test/fileread/psb_zf_sample.f90 test/pargen/psb_d_pde2d.f90 test/pargen/psb_d_pde3d.f90 test/pargen/psb_s_pde2d.f90 test/pargen/psb_s_pde3d.f90 Merged changes from fixprec branch. --- docs/html/footnode.html | 12 +- docs/html/img1.png | Bin 193 -> 200 bytes docs/html/img10.png | Bin 358 -> 401 bytes docs/html/img100.png | Bin 338 -> 367 bytes docs/html/img101.png | Bin 219 -> 227 bytes docs/html/img102.png | Bin 315 -> 341 bytes docs/html/img103.png | Bin 259 -> 258 bytes docs/html/img104.png | Bin 184 -> 193 bytes docs/html/img105.png | Bin 616 -> 736 bytes docs/html/img106.png | Bin 331 -> 373 bytes docs/html/img107.png | Bin 134 -> 134 bytes docs/html/img108.png | Bin 254 -> 255 bytes docs/html/img109.png | Bin 355 -> 387 bytes docs/html/img11.png | Bin 466 -> 529 bytes docs/html/img110.png | Bin 240 -> 263 bytes docs/html/img111.png | Bin 233 -> 244 bytes docs/html/img112.png | Bin 221 -> 276 bytes docs/html/img113.png | Bin 363 -> 374 bytes docs/html/img114.png | Bin 203 -> 222 bytes docs/html/img115.png | Bin 244 -> 259 bytes docs/html/img116.png | Bin 780 -> 804 bytes docs/html/img117.png | Bin 369 -> 408 bytes docs/html/img118.png | Bin 387 -> 419 bytes docs/html/img119.png | Bin 325 -> 354 bytes docs/html/img12.png | Bin 123 -> 129 bytes docs/html/img120.png | Bin 298 -> 310 bytes docs/html/img121.png | Bin 801 -> 835 bytes docs/html/img122.png | Bin 299 -> 335 bytes docs/html/img123.png | Bin 491 -> 497 bytes docs/html/img124.png | Bin 384 -> 403 bytes docs/html/img125.png | Bin 239 -> 266 bytes docs/html/img126.png | Bin 488 -> 533 bytes docs/html/img127.png | Bin 530 -> 544 bytes docs/html/img128.png | Bin 318 -> 334 bytes docs/html/img129.png | Bin 223 -> 231 bytes docs/html/img13.png | Bin 2923 -> 3169 bytes docs/html/img130.png | Bin 484 -> 519 bytes docs/html/img131.png | Bin 517 -> 604 bytes docs/html/img132.png | Bin 498 -> 577 bytes docs/html/img133.png | Bin 208 -> 210 bytes docs/html/img134.png | Bin 527 -> 568 bytes docs/html/img135.png | Bin 675 -> 743 bytes docs/html/img136.png | Bin 244 -> 276 bytes docs/html/img137.png | Bin 499 -> 521 bytes docs/html/img138.png | Bin 259 -> 267 bytes docs/html/img139.png | Bin 488 -> 570 bytes docs/html/img14.png | Bin 580 -> 650 bytes docs/html/img140.png | Bin 234 -> 239 bytes docs/html/img142.png | Bin 8208 -> 8567 bytes docs/html/img144.png | Bin 987 -> 1086 bytes docs/html/img145.png | Bin 710 -> 762 bytes docs/html/img146.png | Bin 808 -> 875 bytes docs/html/img147.png | Bin 846 -> 867 bytes docs/html/img148.png | Bin 1033 -> 1169 bytes docs/html/img149.png | Bin 1204 -> 1357 bytes docs/html/img15.png | Bin 218 -> 230 bytes docs/html/img150.png | Bin 922 -> 1022 bytes docs/html/img151.png | Bin 997 -> 1106 bytes docs/html/img152.png | Bin 1027 -> 1196 bytes docs/html/img153.png | Bin 1008 -> 1136 bytes docs/html/img154.png | Bin 327 -> 372 bytes docs/html/img155.png | Bin 406 -> 433 bytes docs/html/img156.png | Bin 809 -> 916 bytes docs/html/img157.png | Bin 600 -> 675 bytes docs/html/img158.png | Bin 591 -> 664 bytes docs/html/img159.png | Bin 207 -> 234 bytes docs/html/img16.png | Bin 187 -> 196 bytes docs/html/img160.png | Bin 383 -> 430 bytes docs/html/img161.png | Bin 2017 -> 2413 bytes docs/html/img162.png | Bin 435 -> 451 bytes docs/html/img163.png | Bin 439 -> 500 bytes docs/html/img164.png | Bin 401 -> 412 bytes docs/html/img165.png | Bin 334 -> 356 bytes docs/html/img166.png | Bin 355 -> 379 bytes docs/html/img17.png | Bin 351 -> 370 bytes docs/html/img18.png | Bin 487 -> 539 bytes docs/html/img19.png | Bin 464 -> 480 bytes docs/html/img2.png | Bin 2715 -> 3103 bytes docs/html/img20.png | Bin 181 -> 184 bytes docs/html/img21.png | Bin 200 -> 232 bytes docs/html/img22.png | Bin 186 -> 201 bytes docs/html/img23.png | Bin 200 -> 226 bytes docs/html/img24.png | Bin 420 -> 449 bytes docs/html/img25.png | Bin 439 -> 464 bytes docs/html/img26.png | Bin 259 -> 266 bytes docs/html/img27.png | Bin 644 -> 780 bytes docs/html/img28.png | Bin 240 -> 247 bytes docs/html/img29.png | Bin 493 -> 567 bytes docs/html/img3.png | Bin 2674 -> 3149 bytes docs/html/img30.png | Bin 895 -> 1050 bytes docs/html/img31.png | Bin 290 -> 310 bytes docs/html/img32.png | Bin 715 -> 791 bytes docs/html/img33.png | Bin 434 -> 436 bytes docs/html/img34.png | Bin 738 -> 868 bytes docs/html/img35.png | Bin 306 -> 309 bytes docs/html/img36.png | Bin 467 -> 508 bytes docs/html/img37.png | Bin 796 -> 907 bytes docs/html/img38.png | Bin 524 -> 562 bytes docs/html/img39.png | Bin 538 -> 564 bytes docs/html/img4.png | Bin 178 -> 178 bytes docs/html/img40.png | Bin 315 -> 325 bytes docs/html/img41.png | Bin 574 -> 649 bytes docs/html/img42.png | Bin 405 -> 462 bytes docs/html/img43.png | Bin 439 -> 486 bytes docs/html/img44.png | Bin 484 -> 529 bytes docs/html/img45.png | Bin 549 -> 573 bytes docs/html/img46.png | Bin 529 -> 590 bytes docs/html/img47.png | Bin 224 -> 242 bytes docs/html/img48.png | Bin 240 -> 255 bytes docs/html/img49.png | Bin 394 -> 414 bytes docs/html/img5.png | Bin 187 -> 200 bytes docs/html/img50.png | Bin 1736 -> 2831 bytes docs/html/img51.png | Bin 199 -> 192 bytes docs/html/img52.png | Bin 217 -> 229 bytes docs/html/img53.png | Bin 415 -> 425 bytes docs/html/img54.png | Bin 711 -> 825 bytes docs/html/img55.png | Bin 227 -> 268 bytes docs/html/img56.png | Bin 1284 -> 1890 bytes docs/html/img57.png | Bin 97 -> 97 bytes docs/html/img58.png | Bin 2641 -> 2971 bytes docs/html/img59.png | Bin 311 -> 356 bytes docs/html/img6.png | Bin 327 -> 374 bytes docs/html/img60.png | Bin 232 -> 254 bytes docs/html/img61.png | Bin 225 -> 247 bytes docs/html/img62.png | Bin 242 -> 261 bytes docs/html/img63.png | Bin 1640 -> 2387 bytes docs/html/img64.png | Bin 242 -> 261 bytes docs/html/img65.png | Bin 278 -> 335 bytes docs/html/img66.png | Bin 691 -> 771 bytes docs/html/img67.png | Bin 112 -> 117 bytes docs/html/img68.png | Bin 4951 -> 5388 bytes docs/html/img69.png | Bin 704 -> 794 bytes docs/html/img7.png | Bin 193 -> 202 bytes docs/html/img70.png | Bin 350 -> 366 bytes docs/html/img71.png | Bin 476 -> 497 bytes docs/html/img72.png | Bin 305 -> 325 bytes docs/html/img73.png | Bin 332 -> 362 bytes docs/html/img74.png | Bin 283 -> 301 bytes docs/html/img75.png | Bin 1264 -> 2449 bytes docs/html/img76.png | Bin 280 -> 373 bytes docs/html/img77.png | Bin 428 -> 537 bytes docs/html/img78.png | Bin 160 -> 167 bytes docs/html/img79.png | Bin 737 -> 791 bytes docs/html/img8.png | Bin 221 -> 230 bytes docs/html/img80.png | Bin 343 -> 369 bytes docs/html/img81.png | Bin 1314 -> 1415 bytes docs/html/img82.png | Bin 433 -> 501 bytes docs/html/img83.png | Bin 334 -> 366 bytes docs/html/img84.png | Bin 237 -> 255 bytes docs/html/img85.png | Bin 236 -> 243 bytes docs/html/img86.png | Bin 187 -> 186 bytes docs/html/img87.png | Bin 395 -> 416 bytes docs/html/img88.png | Bin 477 -> 508 bytes docs/html/img89.png | Bin 213 -> 218 bytes docs/html/img9.png | Bin 228 -> 247 bytes docs/html/img90.png | Bin 546 -> 580 bytes docs/html/img91.png | Bin 283 -> 319 bytes docs/html/img92.png | Bin 415 -> 456 bytes docs/html/img93.png | Bin 340 -> 392 bytes docs/html/img94.png | Bin 263 -> 285 bytes docs/html/img95.png | Bin 376 -> 412 bytes docs/html/img96.png | Bin 174 -> 178 bytes docs/html/img97.png | Bin 337 -> 361 bytes docs/html/img98.png | Bin 484 -> 528 bytes docs/html/img99.png | Bin 307 -> 358 bytes docs/html/index.html | 36 +- docs/html/node1.html | 64 +- docs/html/node10.html | 61 +- docs/html/node100.html | 36 +- docs/html/node101.html | 36 +- docs/html/node102.html | 20 +- docs/html/node103.html | 24 +- docs/html/node104.html | 20 +- docs/html/node105.html | 20 +- docs/html/node106.html | 20 +- docs/html/node107.html | 36 +- docs/html/node108.html | 36 +- docs/html/node109.html | 36 +- docs/html/node11.html | 20 +- docs/html/node110.html | 36 +- docs/html/node111.html | 36 +- docs/html/node112.html | 36 +- docs/html/node113.html | 42 +- docs/html/node114.html | 42 +- docs/html/node115.html | 40 +- docs/html/node116.html | 32 +- docs/html/node117.html | 38 +- docs/html/node118.html | 38 +- docs/html/node119.html | 22 +- docs/html/node12.html | 20 +- docs/html/node120.html | 22 +- docs/html/node121.html | 22 +- docs/html/node122.html | 22 +- docs/html/node123.html | 40 +- docs/html/node124.html | 33 +- docs/html/node125.html | 32 +- docs/html/node126.html | 34 +- docs/html/node127.html | 32 +- docs/html/node128.html | 25 +- docs/html/node129.html | 101 +- docs/html/node13.html | 20 +- docs/html/node130.html | 428 +- 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 | 20 +- 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 | 54 +- 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 | 20 +- docs/html/node42.html | 51 +- docs/html/node43.html | 20 +- docs/html/node44.html | 20 +- docs/html/node45.html | 20 +- docs/html/node46.html | 20 +- docs/html/node47.html | 20 +- docs/html/node48.html | 20 +- docs/html/node49.html | 23 +- docs/html/node5.html | 36 +- docs/html/node50.html | 20 +- docs/html/node51.html | 46 +- docs/html/node52.html | 51 +- docs/html/node53.html | 59 +- docs/html/node54.html | 56 +- docs/html/node55.html | 55 +- docs/html/node56.html | 48 +- docs/html/node57.html | 51 +- docs/html/node58.html | 57 +- docs/html/node59.html | 53 +- docs/html/node6.html | 48 +- docs/html/node60.html | 49 +- docs/html/node61.html | 38 +- docs/html/node62.html | 38 +- docs/html/node63.html | 59 +- docs/html/node64.html | 59 +- docs/html/node65.html | 31 +- docs/html/node66.html | 54 +- docs/html/node67.html | 54 +- docs/html/node68.html | 40 +- docs/html/node69.html | 42 +- docs/html/node7.html | 20 +- docs/html/node70.html | 74 +- docs/html/node71.html | 40 +- docs/html/node72.html | 48 +- docs/html/node73.html | 20 +- docs/html/node74.html | 20 +- docs/html/node75.html | 20 +- docs/html/node76.html | 36 +- docs/html/node77.html | 38 +- docs/html/node78.html | 44 +- docs/html/node79.html | 36 +- docs/html/node8.html | 36 +- docs/html/node80.html | 20 +- docs/html/node81.html | 21 +- docs/html/node82.html | 40 +- docs/html/node83.html | 40 +- docs/html/node84.html | 22 +- docs/html/node85.html | 20 +- docs/html/node86.html | 20 +- docs/html/node87.html | 40 +- docs/html/node88.html | 40 +- docs/html/node89.html | 22 +- docs/html/node9.html | 118 +- docs/html/node90.html | 22 +- docs/html/node91.html | 22 +- docs/html/node92.html | 22 +- docs/html/node93.html | 20 +- docs/html/node94.html | 20 +- docs/html/node95.html | 40 +- docs/html/node96.html | 20 +- docs/html/node97.html | 42 +- docs/html/node98.html | 52 +- docs/html/node99.html | 36 +- docs/html/userhtml.html | 36 +- docs/psblas-3.4.pdf | 8369 ++++++++++++++-------------- docs/src/precs.tex | 71 +- docs/src/userguide.tex | 8 +- docs/src/userhtml.tex | 6 +- prec/impl/psb_c_bjacprec_impl.f90 | 8 +- prec/impl/psb_c_diagprec_impl.f90 | 5 +- prec/impl/psb_c_prec_type_impl.f90 | 18 +- prec/impl/psb_cprecbld.f90 | 14 +- prec/impl/psb_cprecinit.f90 | 7 +- prec/impl/psb_d_bjacprec_impl.f90 | 8 +- prec/impl/psb_d_diagprec_impl.f90 | 5 +- prec/impl/psb_d_prec_type_impl.f90 | 18 +- prec/impl/psb_dprecbld.f90 | 14 +- prec/impl/psb_dprecinit.f90 | 6 +- prec/impl/psb_s_bjacprec_impl.f90 | 8 +- prec/impl/psb_s_diagprec_impl.f90 | 5 +- prec/impl/psb_s_prec_type_impl.f90 | 18 +- prec/impl/psb_sprecbld.f90 | 14 +- prec/impl/psb_sprecinit.f90 | 6 +- prec/impl/psb_z_bjacprec_impl.f90 | 8 +- prec/impl/psb_z_diagprec_impl.f90 | 5 +- prec/impl/psb_z_prec_type_impl.f90 | 18 +- prec/impl/psb_zprecbld.f90 | 14 +- prec/impl/psb_zprecinit.f90 | 7 +- prec/psb_c_base_prec_mod.f90 | 12 +- prec/psb_c_bjacprec.f90 | 16 +- prec/psb_c_diagprec.f90 | 19 +- prec/psb_c_nullprec.f90 | 15 +- prec/psb_c_prec_mod.f90 | 27 - prec/psb_c_prec_type.f90 | 36 +- prec/psb_d_base_prec_mod.f90 | 12 +- prec/psb_d_bjacprec.f90 | 16 +- prec/psb_d_diagprec.f90 | 19 +- prec/psb_d_nullprec.f90 | 15 +- prec/psb_d_prec_mod.f90 | 27 - prec/psb_d_prec_type.f90 | 36 +- prec/psb_s_base_prec_mod.f90 | 12 +- prec/psb_s_bjacprec.f90 | 16 +- prec/psb_s_diagprec.f90 | 19 +- prec/psb_s_nullprec.f90 | 15 +- prec/psb_s_prec_mod.f90 | 27 - prec/psb_s_prec_type.f90 | 36 +- prec/psb_z_base_prec_mod.f90 | 12 +- prec/psb_z_bjacprec.f90 | 16 +- prec/psb_z_diagprec.f90 | 19 +- prec/psb_z_nullprec.f90 | 15 +- prec/psb_z_prec_mod.f90 | 27 - prec/psb_z_prec_type.f90 | 36 +- test/fileread/psb_cf_sample.f90 | 12 +- test/fileread/psb_df_sample.f90 | 12 +- test/fileread/psb_sf_sample.f90 | 12 +- test/fileread/psb_zf_sample.f90 | 12 +- test/pargen/psb_d_pde2d.f90 | 7 +- test/pargen/psb_d_pde3d.f90 | 7 +- test/pargen/psb_s_pde2d.f90 | 7 +- test/pargen/psb_s_pde3d.f90 | 7 +- 353 files changed, 6912 insertions(+), 7178 deletions(-) diff --git a/docs/html/footnode.html b/docs/html/footnode.html index 291f23d6..b94373fd 100644 --- a/docs/html/footnode.html +++ b/docs/html/footnode.html @@ -1,6 +1,6 @@ -@oD1n0G@;C%fl)7KYlCpmK1fWSCXU$i0G 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 QpQa~JRn%0dkh2W^U(p7*EC2ui diff --git a/docs/html/img144.png b/docs/html/img144.png index f87e80b4d409e784a1f8018ab9501b38cc7fe289..8960f51ea653b2f9df5f4c653c805323cb547e2e 100644 GIT binary patch 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 delta 973 zcmV;;12X)+2-^pc9De{nd9Bg_001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCmOg7A7ud<-!;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 diff --git a/docs/html/img145.png b/docs/html/img145.png index a7a6994c428cc418e39b7c52715be352b604d2c1..39bf0cf51c24b9580e2291860485fd229147bd53 100644 GIT binary patch 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($ 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 diff --git a/docs/html/img146.png b/docs/html/img146.png index e037db82d345d1620955fd4b51d9de6d8542f596..aeaea35d516b9e908299df3450f1b26add3f70e5 100644 GIT binary patch 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 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( diff --git a/docs/html/img147.png b/docs/html/img147.png index 91b263a932b56c8aed2d080a6b4599c5220a44d8..338166ee06a4296316b3e1fe8db6e3467c13a28c 100644 GIT binary patch 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 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* diff --git a/docs/html/img148.png b/docs/html/img148.png index 36f76c672c11522a63cfb213348de9837e2e2d27..c6deb42be47b856c0d2af4f1868c5f5b52ca55fe 100644 GIT binary patch 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*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)@ diff --git a/docs/html/img149.png b/docs/html/img149.png index de48105c4f67ff49d4a35db37dbd3149e2d68754..6a3212cc61ccc7e2ba73ce8591655887381a47ad 100644 GIT binary patch literal 1357 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 D4a7#* diff --git a/docs/html/img150.png b/docs/html/img150.png index 8542684ca872017f80aa7d9275b697f6f0d0df19..ed9fceca4665938240467905d180b482b062ad38 100644 GIT binary patch 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{ literal 922 zcmV;L17-Y)P)baZq;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 diff --git a/docs/html/img151.png b/docs/html/img151.png index 055fe19c220dcfaa6d5781ff2cd3071d8f2bd680..7844a986b3f504211758a0df9acd60fc9992f3ae 100644 GIT binary patch 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 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| diff --git a/docs/html/img152.png b/docs/html/img152.png index aac4cb100252e5b58a347036b50186c0da8e7c6b..35e0dbf12fe7101bc0b4d888535a60d0bee76644 100644 GIT binary patch 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*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 diff --git a/docs/html/img153.png b/docs/html/img153.png index de6646f6cbb5950710f3bab70635116c91dba422..80a5fde7f4a12d6a8d47278c8fda40eb3f540b63 100644 GIT binary patch literal 1136 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 diff --git a/docs/html/img156.png b/docs/html/img156.png index cd02dc9752c65f2b29d333bc2c43de3b9d019842..0b4b6c1c6728ada57abb4cc20fb4e5665dc3fb80 100644 GIT binary patch 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 delta 794 zcmV+#1Lgdb2dM^-9De}YNJ>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 diff --git a/docs/html/img157.png b/docs/html/img157.png index 136f083cae02a261cae6a432aea0c9ac01a26e6c..f7f0a499ff17c3535fae43bd2d78b8ffe3e7024b 100644 GIT binary patch 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 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 diff --git a/docs/html/img158.png b/docs/html/img158.png index cc511c986e317e2f1de0b6e475399eee89edc128..1efc9cf30664c8788589cb25be80bb2d3c9f26fd 100644 GIT binary patch literal 664 zcmV;J0%!e+P)RHR400001 zbW%=J06^y0W&i*J7D+@wR7i1{=_HFvA2` zGOFOB4xFs!IJE!;0th*TbkG22I3&Ow$H0=p0%kyESr|Sj)T6oT0ZjF#0yHCcpxc4r z5t0C2-RvI%2pBKGO2~dr1&9K83{FU3Vrsxp#^C@|%EplJVG@Ih!v%Q2aU(ghg@MV1 zGlC@$MIW*Ptbm(AfJuR2!-EI76)=DlFk-riet?@B>JpkNup^*=gMkyj0)7TfLT+Fu zq<|HwKmsNxnlvpe4O6WY0|R3jdjzvH!^Gkbj1w@;0%BfqPgedw1_xkr5ny2H=x9Jz zz_ z3?DvhU|`3sfB|fR13m?m77c?7a3d1d27*-v%?xne;u%1Z0VWqHbOCn&g$7syGpR16 zfp{>0s<$$J6#(;yJyWy#rpZEa=P}T+l+=jxm%M@@hn{8mZz%5Y4@WMra!3QX| z6-6cge+=*eDBKOT9;As^f#U+(`3*pg>>$l72Z-_))CpS|SQWAvVwfH=Ex@Ic8<8!! zQF16F%!ilpTZPjA81TA5*no=EXxs)60zh5N+zAX!B}HHZ+`G`rNFodXMGij@f|v%3 y56CcJ3Bmw|U=sDiJPz~1{{N(g1Ho9J8UO$|`-Yi`uOQR_0000 zv$G~9CV+r|OiWCsrluJg8FO=UKR-X2nVAd>3}$9#0000pGc%2ijagY)iHCDE00001 zbW%=J06^y0W&i*I%}GQ-R7iF4ifCE2_#lrA`EE6ukP2e5rCUE<0Z=lQs)4$vo zC^O+fJCK&6C>)jo>35Wvz?lGMQ4*343=G^~DKUYgfPukKl@b$JffQ#0r74QVoMID< zQB7dnK(q-B@Knu#WCH8|3Fr#vS5E*X-Yu^yh%uJcB><|4-@Vw8LEhScfm4y;12FMk zj=!)MDDxi#9^f{B^FP=Ckfx`98A=!$*&7(x3g!m@6E7bq;s^r1egQBI)%2Gk|EU1O zoOchviI*z?St-vMOaK&S_J)`M)#SlobVz{V4aiXm3=Gr2QoVP90FN)Aj(}=f&MqMK zfI$WrJ)p$9g$Pf8i~t7&Sknde3$rHh3NWzmGY2Q$b~L4kk{X!_jSR4+<`Mz^cbkDi zk__O)8-Qj4qKrdkf{ge8(Zm%B)Dnruxj0RLfoXU&6J-Kl8=>eY=mvrSQBqT20;r^B zHw7~ptIbt6jvh$+peM~(@=bjx{x?*oYWh~Wo0CIHhd`v<-YkmBw?IVJ!T zJ3rI}P<|%E1YlxkcYvBOpJW4|B{k~><_%yE8L*RM0tkE#5dblx&YULK1l9*+rzk{8 djm#XR000h3vj3WIl`;ST002ovPDHLkV1kR#<0$|D diff --git a/docs/html/img159.png b/docs/html/img159.png index 21d43da68d5ede1b565acca63c023140c7e7e2ac..d5054576c169f898fc963c8d94f96e0832fa8755 100644 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv?!py+H=>42yJCI`#;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XZ3-E{-7*QgwQSuDC`wSN8o&))Kdk&W%11e-{M5Q@mpTXk4toxUI0~Mg144$rjF6*2UngBT;Ol1H7 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9X!VDxYD+S8~Dct~{5Z40-4n##oZP~J=p`k%t zUESB$clq+=Qc_YSB_$3H4zp&>0xC>TPw(yRH8C;SHgCxuAfK@$$S;_|;n|HeASb}n z#W6%;YI4E?z62}7(|U|&9wk>*bk1vl%>H{an^LB{Ts5 D?Gr}w diff --git a/docs/html/img16.png b/docs/html/img16.png index 368563a0632c56b89f2661642dd689ea073dd922..b7b0b14062b29d1f3bd06599cc1a307a6cbfe3a3 100644 GIT binary patch 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%? delta 172 zcmX@YxSMf;cs(BrGXnzyTVVG?Af+4N6XJT{z=17Wwlp*}sH>~{`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 diff --git a/docs/html/img160.png b/docs/html/img160.png index f6cf3fb463d420bdae047185efac7ce468832918..d57061ccbf921ccf83d08742cf55fb9cfe07c828 100644 GIT binary patch literal 430 zcmV;f0a5;mP)RHR400001 zbW%=J06^y0W&i*IEJ;K`R5*=eV1NK_26hGp2L`O5fkA-5oq>T3!bSp2Fa{3?M+g4| z5Q`nV5!eAg*kT3-R;Wg9&Hx660*)4t90xbDZ7if1iyLr4X?Y06yn$f>n9(2trr5a{ zc)<>FU=;uhn1U&m4_vL00Rhx;0!3gklx9K`Z-CMv5Q;q&%Kwr8rdT)_ox!n_0M*#= z0ZcJ+GqW%xfI=4-105YeQ#L@P`56)vff~3N_#o;lz$9lwzNZVsE>=vpIgsO_;RKi; zpz>M1;8V?=fXYw!fy4>wVm|<8bbx>Z14FC;zXFmxJHt*O-oXb=lONH{zRD1baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*H{YgYYR5*=eU>IV64Zn2z1XRBE0=&vu1yK2S9^h5Zjw;P%gI{?L zDwmN5#WqpfPE`4p%P5X-V-aA`?Ogl~!edVSaGyaBWQrgV$N?FV46;b7nFRO)7%uP& zRDl&S@NqUUFuX%Hu8tv)fnnV{AOO3??#Ty+1uPF>intR{-NJT&!4XOM!go(UFfi!A zrI#}>@QMLx&i_F08ED-Hwqr=T1sE6)FfiCNB!Cq$FkEF|FmgjS{R1OXQ1C8bU_QV+ zA&@};s%QoEmp8)^>002ovPDHLkV1j7jjm7`~ diff --git a/docs/html/img161.png b/docs/html/img161.png index 54c4ceab6e3981e5db658c12258303e7f9554571..4f50eeb0b5cd033cf82103bf0480f5a6aae2e009 100644 GIT binary patch delta 2410 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 delta 2011 zcmV<12PF9I65$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#002ovPDHLkV1hOY%ozXx diff --git a/docs/html/img162.png b/docs/html/img162.png index e6dd6cbc528b1f263359c127dbbc653176d6d7fb..73b21d0074ce96fcef129cae39f14aac29037bcd 100644 GIT binary patch literal 451 zcmV;!0X+VRP)RHR400001 zbW%=J06^y0W&i*IK}keGR49?nQn60MFc5u7n#5^=bVV#486)ulSYl-16DqNEj1UqM z3uZuMYXuWx@d{H%M3(*l5})9Kg)NkYkvo@`h*F72An}~so%7!5eCGfTIU;rmYVfdt z*xBkNU8KH23s{w1(dx}JXD~m?uNUqrArFImBY}3=={YK3{He%+VTdiyP*r60T<$|Q zE!Yr&dyvAkVOKErql(MM$Sm|Dl%~^apl?D2i~vh}OHK(==|ENB#h*+F+aXECvN`0J zrs$%?AGh=?5M^23)1Pov?C0=~i_;<2fi@9xD!ArG62qelo+#G7i-Ai=`>!-M@0lYE zB-@Uf^1F^tOqfBuxcH6cTPWscFR;x+3np}e47WgJvG&2S$L7NsyZG*ibpB0oum{mY tG$<7M%UZf{)*CJ31I>1);h_E_-T^f)K$VF0&baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001 zbW%=J06^y0W&i*IF-b&0R49?{kugidKp2LfL=7=DXDhW}!RjxtDT1Ro2@XQRL2yb3 zH^J&Jh$1+M(8X0ci;K9pO2JXOD;N+ul~PAHzq@ONf?dVI5Axo7-}8}skAuHc9hOB^ z?82JfhlBpfM{c2kH@{lwLv5#Wh@avncv;KCI&PJ-n8^nICTvkdy~%9J^64tH{bO+2 zoXZi56vYcKTb@Zgng@~enqEuxMe3H%#)jX<4(y8Ym=Z!9^euNH!(VdS@M!FeiKMcY zhc@7qTt~Hx?MA3x#~E;C`2!KbvzQyYDeCoflm|~*@8xTgkrOYN82NvwGqEJC*mOVn z&X?%W`6C_ExqhG1W9yYm*g)m)lHvVqt#q`yy{71%ZI#Ep)V^Ix<9L{A9lp;GRWMUy d@qhhReF5!vKEw0G_Bj9m002ovPDHLkV1iyZ#Wer` diff --git a/docs/html/img163.png b/docs/html/img163.png index 6e126465e91c0b34e817d74d7f192decb8e81653..0e2bf7fa300a2f167c281d9d640abf9f92a0bfca 100644 GIT binary patch delta 482 zcmV<80UiFg1M~xs9Df0>BqW0X001yhOjJd)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(=ZJH+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%C941|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 delta 382 zcmV-^0fGLU1Caxe9De{1w~R9Y001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCBcPk1c(UvARw$P@7=q1uShU< c6bvx{0Jb(q4=zZAcmMzZ07*qoM6N<$f+ri7o&W#< diff --git a/docs/html/img165.png b/docs/html/img165.png index 401770d8dc34236c72acfd61524d77fca5bc6827..41988bf54850f899baf572fbe13192ce6660a9e1 100644 GIT binary patch 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{Farb21OlvPNEN5U6I>4X^5|_Qe{}yNh z0|TpZi!tLpTQr8=#}`22Tnr2g7}!9pMGOfHS_}+K3-AQm8SDU;H~`KMPwdB=LA3w? N002ovPDHLkV1nM*afAQ> diff --git a/docs/html/img166.png b/docs/html/img166.png index 34ea6338d1dc4a08fbad96a564a7f43a85c11253..159bf1eb84ea6d5973babf76cf781e89e17fb51d 100644 GIT binary patch delta 360 zcmV-u0hj*c0{a4x9Df0k`8hoR001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC!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~0000bp^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%0000X6I5X1 zH)v=mFu;&ru)s8!2-~R!8c0*lJ^_p1hXX9F43RwS5FQ6GP8t{r+<~6?pp34Rl_B85 z0c-|ykme3@!GBCZiuMIWs>78g@T+6YP;+k}LLCdQ1KRw ehyn+QRR;hyGH!a+@#k>>0000jp1Dgbp9Df02j_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;g9De{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 diff --git a/docs/html/img19.png b/docs/html/img19.png index e2f64e224c84759537dbc9e3c5f64df01bfdd5e8..e98a26a453bfd13131192e1023fdf6ff45ebfb1b 100644 GIT binary patch delta 462 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 V^Z9<~V?cu#JYD@<);T3K0RZyOIY|Hj delta 166 zcmdnNxRr5&cs(BrGXnzyTVVG?Af+4N6XJT{z=5c!s4ZKzG&D4*tE>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 diff --git a/docs/html/img21.png b/docs/html/img21.png index 37754daf6f75555abb0ab9e44a21c9157d5c657c..bd2bea65ce98054618297ee530b1a345b83b783a 100644 GIT binary patch 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 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 diff --git a/docs/html/img22.png b/docs/html/img22.png index 3601668f95e3bb9645c1b05f91659300edca7c31..b8c723d5eb0f50a06c0c5ddc897f7184ac18afd7 100644 GIT binary patch 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_dwWexOeQ&nfiyFg1o;IsI6S+N2ISazx;Tb#%uG&DkYouHH(=EC zQ*X0=%v+6<0Y USFQcDfJQNRy85}Sb4q9e0N8*x3jhEB diff --git a/docs/html/img23.png b/docs/html/img23.png index 5543c3945009640535c83af82ed6e7ea728a9c0f..23642ca77852b9d4ec08e8802609da24476d241b 100644 GIT binary patch delta 206 zcmX@X_=s_WOg-bw?M&|(7#Iu!d_r6|Z{ECO#fmv|=1iC{p{1pzqM{-vCnq5xAtWTk z!^6YI#>T+FKt)AGLPCOvhX<(XRpjY;K#H*>$S;_|;n|HeASc1o#W93qW^zKpg9Hag zz77bk8gz7YKtMp6 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%0000Q}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 delta 402 zcmV;D0d4-l1Ed3x9De{QECdh$001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCA5{GVL59x^YZN#e)+jLSU=%=6 z#lUm`W^5VInt$gE+*!{V_%`tyfGk)KcRBM1HVA{O0BFs6hUXm18TcD`6dI6SZ^4+kfo_3=E4H5*W0AJcy4HpsLsuxL_k diff --git a/docs/html/img25.png b/docs/html/img25.png index 0ead1300a5b3d242a529e34ade59d438ec1535df..00aba8b7db48f1eb88cd96c72a08dade9ec3e93d 100644 GIT binary patch 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|KAs0000000{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 diff --git a/docs/html/img26.png b/docs/html/img26.png index 36e85bae90e2e9ca1863ad04717f6b54b89f1f45..e554c45f78c412946291573de5cbba6a5a77d240 100644 GIT binary patch delta 251 zcmV@}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 delta 244 zcmV`~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@?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!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=|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=YYg1XobuqC^`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`%y9@_`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 delta 479 zcmV<50U-Xj1nmQm7=H)=0001aijgq@0007XQchC<*@>K|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 diff --git a/docs/html/img3.png b/docs/html/img3.png index 38d5421fb6197e0846ea1a0043b9b87693c8b764..09ebbe5bfd77c0d631274a97d05d248cb844e9ce 100644 GIT binary patch literal 3149 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 literal 2674 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 diff --git a/docs/html/img30.png b/docs/html/img30.png index e2808334f5b74af964a726e7c7016b127fd58b15..e1c0218c1a16892d364509b6550e3acb39d7961b 100644 GIT binary patch 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&*|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 diff --git a/docs/html/img31.png b/docs/html/img31.png index 9dfa870e3c78d7231063ec86884deeb312fa4b53..9528520c2707125e7b4dd637fbfe17b56f253683 100644 GIT binary patch delta 296 zcmV+@0oVSb0=5E>7k>=|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#sVzhR0000@}0{{R3rq1IJ0000mP)t-sz`(#-T3WQUw19wsCnqOOO--k# zry3d>baZq;KtP(BnhgyN0001IXJ?I#jWjeg7gNe100001bW%=J06^y0W&i*Hph-kQ zR2Y?GU>HPzOTv^v^o3#9X30000mP)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=btEnbaZq;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 diff --git a/docs/html/img33.png b/docs/html/img33.png index d386eeabcc58f47a2056c6e7349932bf78e8b1cb..fb967761ffebe21a96b44bcd9ddc8c1588fbbe41 100644 GIT binary patch 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 delta 416 zcmV;R0bl;K1F{2<9De{FnZ*YH001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC+%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 diff --git a/docs/html/img34.png b/docs/html/img34.png index d2b939197ac36501317041516c7499c779d5a19d..ef5546ead466154e4b56be653c9aa16f80d35ee6 100644 GIT binary patch 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)zXGEe#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 diff --git a/docs/html/img35.png b/docs/html/img35.png index 32b6c22a08aff6fa3c378a109ff3fb122cc61d70..6e0c97fda8eb522b6efe0bdea9daf9a5273f4e69 100644 GIT binary patch delta 295 zcmV+?0oeYs0<{8=7k>=|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# delta 292 zcmV+<0o(qy0-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<0o0000FCzQ;+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 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 diff --git a/docs/html/img37.png b/docs/html/img37.png index 6e2a075d8aba8720d6bb95f6b3ccda2e59b04f4f..911db80b52a99b4a956fb6a674865a81c24212b8 100644 GIT binary patch literal 907 zcmV;619bd}P)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 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^9Df0q;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 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^@(AqN#lct7~%2~NqoPh;c608;(Aw; zgVa{uY5IZrdVl>McmaIOG5zCS{sNux^ZC9=W22eDev8_Amxvkz(U#L&qc~x{Jdi?#BQC002ovPDHLkV1iDG_^bc` 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}eGXTg0B3WvyGiSnt2`w!x6%`dZIXNC49yT^MJUl!= zCH`W2gMk!dNswPKgTu2MX+VyXr;B3<$IRpehNhVga}F3V9!W`KU}o;n5S}vg1Oq!? zLMW>OZw?Pn4r9V!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%OImuK57k>=|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{@}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 diff --git a/docs/html/img41.png b/docs/html/img41.png index a9aaf5fbb591e83ba6da6818151aaaefdf87d18b..706efc442352f2f9896c64ac7532e7ef36f882a7 100644 GIT binary patch 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 zS->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>@~ diff --git a/docs/html/img42.png b/docs/html/img42.png index d32d251d9d794218cb7e26093ceaba6806e15780..11cbaf170ba28bde4b94f1a23f8e18b11277b1e5 100644 GIT binary patch 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 literal 405 zcmV;G0c!qbaZq;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 diff --git a/docs/html/img43.png b/docs/html/img43.png index b604f4c3c338dc3a854c4918b0685a886ba074b0..0913945f1c3b9cfdc35d7318e850e2ba7f6dfcb6 100644 GIT binary patch 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 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 diff --git a/docs/html/img44.png b/docs/html/img44.png index b1b43822d5c51c59033a8c3d5ad4c404fde43a5a..3f7ed03f47534015b49cd8d704fa0ea5667d2c51 100644 GIT binary patch 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# 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 diff --git a/docs/html/img45.png b/docs/html/img45.png index 2007d924c7b6ead27b3497a7c7edeb22ac2233fc..cb4b88adc17ac42d208a8896249bba8fa69128b8 100644 GIT binary patch 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< 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 diff --git a/docs/html/img46.png b/docs/html/img46.png index dbaeec96d3467daeffcbc24326eb148b0f10eabf..698eace95723ca459d0ba4283b2389fe1145ce65 100644 GIT binary patch delta 573 zcmV-D0>b@~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 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 Bu~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 delta 220 zcmV<203-kZ0q_Bk9De{c3z%B~001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC@}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 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**!ffTV2Hf0000UKy)bEtAGtZ`sT&S2``QkZSX=(17nK&J6b28Icz**mwL S3ONomi^0>?&t;ucLK6TuaX3W) diff --git a/docs/html/img50.png b/docs/html/img50.png index 708422843f61bdfa843ff50d8ec5cf8c72f2c968..0167f008ef188c1ad3c9b8b0e5d5f99463c009b3 100644 GIT binary patch literal 2831 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 X`8eZmSMO;C8q476>gTe~DWM4fYy~+M delta 179 zcmX@Wc${&9Og+OD#>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 diff --git a/docs/html/img52.png b/docs/html/img52.png index 9ac276599fb46fa772e2c8a856ac1bab10f2155c..94cead1b45b52cb741c8004036b8ecc457cfb1b8 100644 GIT binary patch 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 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 diff --git a/docs/html/img53.png b/docs/html/img53.png index 49405c6c4c3570430df53027ecf779c445ab5298..fcbddcdc61fdb6b21fb95afbe8e611d76557ebf5 100644 GIT binary patch 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&+E0000`~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 diff --git a/docs/html/img54.png b/docs/html/img54.png index 9c2c5bda6f0630dfa2fb9d4d974e8a8ee7d41bc5..98a0daec967de6bb8dcd28b109e1f28853e23b37 100644 GIT binary patch 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 delta 695 zcmV;o0!aP22FC@E9De|Ay3V`+001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCbyiZG4r;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 diff --git a/docs/html/img55.png b/docs/html/img55.png index 37e1abc9a2a4d83093dbe7f063500986b208a76c..a7fd3b73429310b56ccee7589a4932c8a3b9ee21 100644 GIT binary patch delta 248 zcmV6 z92huv@7~S8puoWJjGcj@04UBkp@6;)q8OyMM1W#}1IA}8nd}+Bz|1fM#F2#ihMD0C yh+_J{1fmk*+SxV$1)|-SI-(dF88RgRmxTZ^BNt(`)RPYY0000C_V3Dzr2!T}XN z>S;Gs88Yv&i7?8wwZGwRu<@N?)xjX%tlx1sutuCk&%@vV%M7yxT+XaBMpV0000mP)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^ literal 1284 zcmV+f1^fDmP)baZq;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#^<c*R5H(?mrF03P53i2wiq delta 13 UcmYdHoFK!>u-IQEWul@302{*t-~a#s diff --git a/docs/html/img58.png b/docs/html/img58.png index 7b90b8e35408d8f4b007bf26501cdb4c4355db21..ac65c1ae8b18233a73826ec8af23880d950a710e 100644 GIT binary patch literal 2971 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 Ra;X3S002ovPDHLkV1hv)yomq+ literal 2641 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 diff --git a/docs/html/img59.png b/docs/html/img59.png index b35c4640b2158a19c415e1ec959bfcd50efb312b..9eb4538d8e03d4b25b7d67b2690351402f683634 100644 GIT binary patch delta 337 zcmV-X0j~bH0^|aa9De~_oI0)m001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCO_V8|C>zyzEO3=s?p3~T`fSR@gE8%hT-_0q1H)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@WgTe0000xs8Gi!+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 delta 311 zcmV-70m%OL0>=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 diff --git a/docs/html/img60.png b/docs/html/img60.png index 572e92a607393d537f7aee7713498011140b83bb..f213c2135ead26d5879f9e3df53e7667852aeb20 100644 GIT binary patch delta 234 zcmVrOGAv-=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 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`QmixH*k7nBzErqAV{Mm^VNixsW(B2?EXq44fOFY<&d=9vFLWM^_`1$@CRTIY_>pqW~`O dfmq*>2mn3A5<`qB1p@#8002ovPDHLkV1n8SP&EJm 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 diff --git a/docs/html/img62.png b/docs/html/img62.png index 7ca4eaa1286d6df45bc2ff448264fb9157eccf36..432763a50ca253fbfbd1258e67b2abe468596e90 100644 GIT binary patch delta 241 zcmV1+{)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 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$EGkCiCxvXRHR400001 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 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$EGkCiCxvX@1o zW?)EQGk(kfHkTnB#I2AFYd3u)ssFD>?&eJjjf8jsmD9sNe%1GpQaL)Bpg$@+qHl!m9QF O0000y4+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 diff --git a/docs/html/img66.png b/docs/html/img66.png index 24f2520afb9ffdb099261afedff6b964a18de373..33b41c4d2e970843fd27d222722acd69bc02d55d 100644 GIT binary patch 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_ delta 675 zcmV;U0$lxr2D1f_9De{*KX_aK001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchC$)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> diff --git a/docs/html/img67.png b/docs/html/img67.png index 987d5e9a60770ae4ad84185eebc68c34fb69121b..2068bf5d80851744a89301d48c96f5f26db2d42c 100644 GIT binary patch delta 94 zcmXRYogfp*xSwanBL)Trwg8_H*Ug(ZGxRguZ91<26k#k0@(X5gcy=QV$dUDQaSY*@ wnY_aOK*7GohxK=u+Ri>LFaMvIk$p00i_>zopr06Rb;pa1{> delta 89 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 eqaC8|r%;7*fXAE diff --git a/docs/html/img69.png b/docs/html/img69.png index ace53cc99555ba2175db4473bf929bbf586b83b6..2202ac742e493c44db5c36379a246be265b69429 100644 GIT binary patch delta 779 zcmV+m1N8jB1)2ts9Df0b*&>Ai001yhOjJd)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 JL3xzEz@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{r0000Vjmv0~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< h$Y(4G@(X5gcy=QV$g%fyaSY*@nVfKd)8f(p z|KbS=3BS&KkUNrUmQc{XoFE^MGbCc)I$ztaD0e0sv{TKM()_ diff --git a/docs/html/img70.png b/docs/html/img70.png index 77eadeca1604f45b8af6e6be70b300e26a917269..5fd95a8c1dcfbcccd9eb264149a74430d9393676 100644 GIT binary patch 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( delta 331 zcmV-R0kr<^0^S0U9De|z?J=nU001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCSBZn81OyA dDm)6n006haG9pW5zwZD5002ovPDHLkV1oGqg#!Qp diff --git a/docs/html/img71.png b/docs/html/img71.png index a6f2cd2a83c53b2419eaea9c739ffed984a366c0..ab90c16de116c20644aba9250d409679cee05b52 100644 GIT binary patch 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 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 diff --git a/docs/html/img72.png b/docs/html/img72.png index 5ab9f61a0be81b5a671a5bf4b3cf580f9232e562..c4b1412a5f4794f23aa87c1c2bed9878babdaa10 100644 GIT binary patch delta 306 zcmV-20nPrg0>uK59De~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#< delta 286 zcmV+(0pb3|00MGm;`xgB=CIA2c07*qoM6N<$f@}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`~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| diff --git a/docs/html/img74.png b/docs/html/img74.png index c04b116c6375e9c58aedb15f4ce1cba9da54d079..b286bba5e8c9b4b5cc38dfff846eb8a536ca237e 100644 GIT binary patch delta 282 zcmV+#0pd_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 delta 264 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 D@-mqK delta 264 zcmV+j0r&p(0+<4j8Gir(006F}*GvEa00MMUPE!EciJYfM0002dNkl3`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 diff --git a/docs/html/img77.png b/docs/html/img77.png index 487129b0b10313443d0259cba88b44c8607d2542..c86cc64f4b2137de67ae510b49a123d4371511db 100644 GIT binary patch delta 520 zcmV+j0{8u_1DOPn9Df0ng|O`a001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchC6!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 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{BeYnfq?-~_?3otERbR>3GxeO zaCmkj4ajl!ba4!kn3|k$fK%kbnhO^KG_)BwjT0uaGlwaZ6&5BO%{5WvUf6K*Xlsb^ y1V;^t2NO&jp0P|g7swT~SeiI* qShVmw5b<*RHR400001 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) literal 737 zcmV<70v`Q|P)$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`zC6Iacs(BrGXn!->EdiJ1_lO$0G|-o&6_u`Sg~TxoH-LFOlWCosi>&P$;nAb zNC*iD@$m4lv9U2QFi=rZk&uw!;o$*ldKGzk9*|-z3GxeOaCmkj4aiCHba4#fn3)XJ zmY$Gs3;A=_G!2DQMICxn)|D%8G4!|yDLK~K-vQdg;OXk;vd$@? F2>>AZM}hzV diff --git a/docs/html/img80.png b/docs/html/img80.png index d8cb1b0741a8275195546d5efa1b3e5c795badc6..8bcdb184906b803f45165e4c04e5b6111bf13665 100644 GIT binary patch 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_=Zq@}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 diff --git a/docs/html/img81.png b/docs/html/img81.png index cc63fdf447f0ed87ad4c43d80657936eacaacebb..5af190613a4144e6823fed7923639415f89aaada 100644 GIT binary patch literal 1415 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 diff --git a/docs/html/img83.png b/docs/html/img83.png index e21e7596880c91898193afbfe0fd210843cdc0cf..a4793c56f0a26700ea41106e0a6c6eecb2dcb640 100644 GIT binary patch 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 delta 315 zcmV-B0mT090?q=E9De{~h_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 diff --git a/docs/html/img84.png b/docs/html/img84.png index c8f7e127dd06ffe67ceff84b4b2868b2e4799df4..c1e8d746b80c3f42f9b9bdfe192b8ca72073ce3c 100644 GIT binary patch delta 235 zcmaFM_@8ltOg-aDYvFSY3=9SVJ|V7~H*a3CV#S;}b0$of(9+UUQBjeTlar8;5E2sN z;o)IpV`E@oprWE8AtAxT!voaxD)RI^AjMb`|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= 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?i`2!0)op2qHFz|_N1UrlA9ngRUDDLJ!^~O39y*;qt3^F)?#svU+3N%EY S=0h|90000TM>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= delta 172 zcmdnRxSMf;cs(BrGXn#|%gGP!11a?YpAgpr2M%o6vZbM+L0w(l*VlLX^5s%eQY9rN z4h{~pX3YYs>h0|{F)>-@vp*lmVJr#q3ubV5b|VeQaq@I=4B?oWoZ!IxaH+zilZ~lN z6Oy^ zA0Y%M!Z|D(7=J8*)CUw5KtV1A5F=$mECY`N!)BO@6F}_N;?@8X1S$fmiTSRE0@KP`pup3~}HG}~GeZMz~g@>1}00000Ne4wvM6N<$g1O3&q5uE@ 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 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{ 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 diff --git a/docs/html/img89.png b/docs/html/img89.png index c0a70a7c1229a0891d83b7b2593063e63a9529ba..24b0ded1c080c41ce4f30a81d463ebd7a88bbb81 100644 GIT binary patch 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 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 diff --git a/docs/html/img9.png b/docs/html/img9.png index ebda7b70d4869afe12859d8537ec8822875a7a15..a7b5737a0bc57532a442df13c38924bbf89c2c25 100644 GIT binary patch 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 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` diff --git a/docs/html/img90.png b/docs/html/img90.png index 661e0031afc1364a95237b96b74a23b5d6902677..d7b63b63c7fdf176e8e6602f86f1cdce6b097253 100644 GIT binary patch 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 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_@ diff --git a/docs/html/img91.png b/docs/html/img91.png index 25d0e21f6d60c95ed5d11af3403ae8f253ae4efe..1a5e9297ed61d81a301b33d9bf8726d00c688de2 100644 GIT binary patch delta 300 zcmV+{0n`4Q0>1)~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$0000b{?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^ delta 397 zcmV;80doGx1D^ws9De|U<7w{z001yhOjJd{z`$BsTC}vZfPjD}Cnrr!O{b@)8X6jO zbaX&KK$@DG4Gj$d003uaXN`@GG&D39Q_3L#0004WQchCAKJ}|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* diff --git a/docs/html/img93.png b/docs/html/img93.png index cc92a9eec8d6ce105fe94983a67fe98f1a452640..a16e477b67e8702a1dcf6185f84b2eb85f63352f 100644 GIT binary patch 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 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? diff --git a/docs/html/img94.png b/docs/html/img94.png index 58e667914cd5603b21bda497be1ec1cf16299b17..c7fd477904ac87c074ae7fb8f32cd760b6c27ca1 100644 GIT binary patch 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? delta 243 zcmVbz6002ovPDHLkV1jBDU55Yw diff --git a/docs/html/img95.png b/docs/html/img95.png index c4e9e92d23d82a31366f392fbdaaeca049ca5ad0..485ba97e7bb1e33de1df16bcfb8915e3c45511bb 100644 GIT binary patch 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@ 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} diff --git a/docs/html/img96.png b/docs/html/img96.png index 2c5bd103886a007bbc72ff3da47d18cc9ce16152..108b51d17ab7c7d4ac8371b5053747f9f77a6214 100644 GIT binary patch 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 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) diff --git a/docs/html/img97.png b/docs/html/img97.png index a1a60d4bb42e27f8a72f010e0295ba0a2f7a65e9..6a4aacc60abc2e6d9f4425494786b0c3640748d7 100644 GIT binary patch delta 342 zcmV-c0jd7c0_g&f9Df1zu~6y&001yhOjJd)v$LqEsGOXfkdTmsgoJo_cx-HJU|?WW zR8&YvNIX0|FfcGABqSIZ7z_*y0002$S<9XP0004WQchCz#_{C ziTVQOFTm)uX-{SV1ql#1FffSu3h*;qG z_)*N?26Pw80}zYr0RyKq0|So&kUjrD5CGM26)103r1&X%d39 Q-2eap07*qoM6N<$f{;LW`v3p{ diff --git a/docs/html/img98.png b/docs/html/img98.png index ec60e6f99bb5c5f0a7aad93aafb7bece64acf23a..155fcb94a7f7e73737947cde1f4a835542982cf6 100644 GIT binary patch delta 510 zcmV2!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#k7GPagMv4#OkXV?HXxnfqkmO5cXSFqY1SS0`5qv{7mafQw* zG0~fM9PTze)P3SU;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 delta 288 zcmV+*0pI@S0Ig0dhD8hs46F-4EEK1*1%OBt m4>8<>dKB4{NEv}M+yMY%lpU+gHDka40000 diff --git a/docs/html/index.html b/docs/html/index.html index 7e07ec7f..9b98f9e2 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -1,6 +1,6 @@ - @@ -377,32 +375,34 @@ of a dense vector HREF="node123.html">Preconditioner routines


-
  • Iterative Methods -

    diff --git a/docs/html/node1.html b/docs/html/node1.html index 6c936e7a..d37d1c64 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,62 +53,60 @@ Contents

    - - - +



    diff --git a/docs/html/node10.html b/docs/html/node10.html index c765c867..33882d7d 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

    @@ -207,8 +207,7 @@ as follows: Figure 3: The PSBLAS defined data type that contains the communication descriptor. - -
    +
    -
     
    @@ -250,54 +249,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 8926f089..b55ef57e 100644 --- a/docs/html/node100.html +++ b/docs/html/node100.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_exit Exit - Up: Up: Parallel environment routines - Previous: Previous: psb_init Initializes -   Contents

    @@ -145,26 +145,26 @@ Specified as: an integer variable.


    - next - up - previous - contents
    - Next: Next: psb_exit Exit - Up: Up: Parallel environment routines - Previous: Previous: psb_init Initializes -   Contents diff --git a/docs/html/node101.html b/docs/html/node101.html index 9df27b81..6725b717 100644 --- a/docs/html/node101.html +++ b/docs/html/node101.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_get_mpicomm Get - Up: Up: Parallel environment routines - Previous: Previous: psb_info Return -   Contents

    @@ -124,26 +124,26 @@ Specified as: a logical variable, default value: true.


    - next - up - previous - contents
    - Next: Next: psb_get_mpicomm Get - Up: Up: Parallel environment routines - Previous: Previous: psb_info Return -   Contents diff --git a/docs/html/node102.html b/docs/html/node102.html index 41e5a664..5cda3910 100644 --- a/docs/html/node102.html +++ b/docs/html/node102.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_get_rank Get - Up: Up: Parallel environment routines - Previous: Previous: psb_exit Exit -   Contents

    diff --git a/docs/html/node103.html b/docs/html/node103.html index 593c23b6..09b5f2c1 100644 --- a/docs/html/node103.html +++ b/docs/html/node103.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_wtime Wall - Up: Up: Parallel environment routines - Previous: Previous: psb_get_mpicomm Get -   Contents

    @@ -62,7 +62,7 @@ call psb_get_rank(rank, icontxt, id)

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

    @@ -109,7 +109,7 @@ Specified as: an integer value. - next - up - previous - contents
    - Next: Next: psb_barrier Sinchronization - Up: Up: Parallel environment routines - Previous: Previous: psb_get_rank Get -   Contents

    diff --git a/docs/html/node105.html b/docs/html/node105.html index f6fd5967..16a7739a 100644 --- a/docs/html/node105.html +++ b/docs/html/node105.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_abort Abort - Up: Up: Parallel environment routines - Previous: Previous: psb_wtime Wall -   Contents

    diff --git a/docs/html/node106.html b/docs/html/node106.html index f6c37ad8..764f5f42 100644 --- a/docs/html/node106.html +++ b/docs/html/node106.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_bcast Broadcast - Up: Up: Parallel environment routines - Previous: Previous: psb_barrier Sinchronization -   Contents

    diff --git a/docs/html/node107.html b/docs/html/node107.html index 940c0a64..829a60ba 100644 --- a/docs/html/node107.html +++ b/docs/html/node107.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_sum Global - Up: Up: Parallel environment routines - Previous: Previous: psb_abort Abort -   Contents

    @@ -135,26 +135,26 @@ scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind, r


    - next - up - previous - contents
    - Next: Next: psb_sum Global - Up: Up: Parallel environment routines - Previous: Previous: psb_abort Abort -   Contents diff --git a/docs/html/node108.html b/docs/html/node108.html index 465e3b1b..82d93463 100644 --- a/docs/html/node108.html +++ b/docs/html/node108.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_max Global - Up: Up: Parallel environment routines - Previous: Previous: psb_bcast Broadcast -   Contents

    @@ -152,26 +152,26 @@ Type, kind, rank and size must agree on all processes.


    - next - up - previous - contents
    - Next: Next: psb_max Global - Up: Up: Parallel environment routines - Previous: Previous: psb_bcast Broadcast -   Contents diff --git a/docs/html/node109.html b/docs/html/node109.html index 3f76fdea..5c9e1da6 100644 --- a/docs/html/node109.html +++ b/docs/html/node109.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_min Global - Up: Up: Parallel environment routines - Previous: Previous: psb_sum Global -   Contents

    @@ -151,26 +151,26 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro


    - next - up - previous - contents
    - Next: Next: psb_min Global - Up: Up: Parallel environment routines - Previous: Previous: psb_sum Global -   Contents diff --git a/docs/html/node11.html b/docs/html/node11.html index 6de5eb01..128a8893 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 18a0df11..36fc0ff7 100644 --- a/docs/html/node110.html +++ b/docs/html/node110.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_amx Global - Up: Up: Parallel environment routines - Previous: Previous: psb_max Global -   Contents

    @@ -153,26 +153,26 @@ Type, kind, rank and size must agree on all processes.


    - next - up - previous - contents
    - Next: Next: psb_amx Global - Up: Up: Parallel environment routines - Previous: Previous: psb_max Global -   Contents diff --git a/docs/html/node111.html b/docs/html/node111.html index 987c253d..fa5f42da 100644 --- a/docs/html/node111.html +++ b/docs/html/node111.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_amn Global - Up: Up: Parallel environment routines - Previous: Previous: psb_min Global -   Contents

    @@ -151,26 +151,26 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro


    - next - up - previous - contents
    - Next: Next: psb_amn Global - Up: Up: Parallel environment routines - Previous: Previous: psb_min Global -   Contents diff --git a/docs/html/node112.html b/docs/html/node112.html index de538b53..8424a3dc 100644 --- a/docs/html/node112.html +++ b/docs/html/node112.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_snd Send - Up: Up: Parallel environment routines - Previous: Previous: psb_amx Global -   Contents

    @@ -153,26 +153,26 @@ Type, kind, rank and size must agree on all processes.


    - next - up - previous - contents
    - Next: Next: psb_snd Send - Up: Up: Parallel environment routines - Previous: Previous: psb_amx Global -   Contents diff --git a/docs/html/node113.html b/docs/html/node113.html index 5182b0a4..220b4fb0 100644 --- a/docs/html/node113.html +++ b/docs/html/node113.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_rcv Receive - Up: Up: Parallel environment routines - Previous: Previous: psb_amn Global -   Contents

    @@ -92,7 +92,7 @@ Intent: in.
    Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -132,7 +132,7 @@ Specified as: an integer value - next - up - previous - contents
    - Next: Next: psb_rcv Receive - Up: Up: Parallel environment routines - Previous: Previous: psb_amn Global -   Contents diff --git a/docs/html/node114.html b/docs/html/node114.html index 4e4a7ba7..fb1259c5 100644 --- a/docs/html/node114.html +++ b/docs/html/node114.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Error handling - Up: Up: Parallel environment routines - Previous: Previous: psb_snd Send -   Contents

    @@ -115,7 +115,7 @@ Specified as: an integer value - next - up - previous - contents
    - Next: Next: Error handling - Up: Up: Parallel environment routines - Previous: Previous: psb_snd Send -   Contents diff --git a/docs/html/node115.html b/docs/html/node115.html index 251ff792..21debf2e 100644 --- a/docs/html/node115.html +++ b/docs/html/node115.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Utilities - Up: Up: userhtml - Previous: Previous: psb_rcv Receive -   Contents

    @@ -215,7 +215,7 @@ ifstarsubroutinesubroutinepsb_errorPrints the error stack content and aborts


    \begin{lstlisting}
 call psb_error(icontxt)
@@ -285,7 +285,7 @@ ifstarsubroutinesubroutinepsb_set_erractionSet the type of action to be
 <P>
 <BR>
 <IMG
- WIDTH= next - up - previous - contents
    - Next: Next: Utilities - Up: Up: userhtml - Previous: Previous: psb_rcv Receive -   Contents diff --git a/docs/html/node116.html b/docs/html/node116.html index d66f5cc7..2caedffd 100644 --- a/docs/html/node116.html +++ b/docs/html/node116.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: hb_read Read - Up: Up: userhtml - Previous: Previous: Error handling -   Contents

    @@ -68,22 +68,22 @@ module psb_util_mod. Subsections

    diff --git a/docs/html/node117.html b/docs/html/node117.html index 97babbaa..755c7e88 100644 --- a/docs/html/node117.html +++ b/docs/html/node117.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: hb_write Write - Up: Up: Utilities - Previous: Previous: Utilities -   Contents

    @@ -59,7 +59,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds


    \begin{lstlisting}
 call hb_read(a, iret, iunit, filename, b, mtitle)
@@ -134,26 +134,26 @@ An integer value; 0 means no error has been detected.
 <P>
 <HR>
 <!--Navigation Panel-->
-<A NAME= next - up - previous - contents
    - Next: Next: hb_write Write - Up: Up: Utilities - Previous: Previous: Utilities -   Contents diff --git a/docs/html/node118.html b/docs/html/node118.html index 6ffc2ef2..63f78976 100644 --- a/docs/html/node118.html +++ b/docs/html/node118.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: mm_mat_read Read - Up: Up: Utilities - Previous: Previous: hb_read Read -   Contents

    @@ -59,7 +59,7 @@ hb_write -- Write a sparse matrix to a file


    \begin{lstlisting}
 call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
@@ -143,26 +143,26 @@ An integer value; 0 means no error has been detected.
 <P>
 <HR>
 <!--Navigation Panel-->
-<A NAME= next - up - previous - contents
    - Next: Next: mm_mat_read Read - Up: Up: Utilities - Previous: Previous: hb_read Read -   Contents diff --git a/docs/html/node119.html b/docs/html/node119.html index d57f2e6f..b5d65ecc 100644 --- a/docs/html/node119.html +++ b/docs/html/node119.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: mm_array_read Read - Up: Up: Utilities - Previous: Previous: hb_write Write -   Contents

    @@ -59,7 +59,7 @@ mm_mat_read -- Read a sparse matrix from a


    \begin{lstlisting}
 call mm_mat_read(a, iret, iunit, filename)
diff --git a/docs/html/node12.html b/docs/html/node12.html
index 2545d8d0..69d1641a 100644
--- a/docs/html/node12.html
+++ b/docs/html/node12.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - - 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 ca74bd06..5489b95d 100644 --- a/docs/html/node120.html +++ b/docs/html/node120.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: mm_mat_write Write - Up: Up: Utilities - Previous: Previous: mm_mat_read Read -   Contents

    @@ -59,7 +59,7 @@ mm_array_read -- Read a dense array from a


    \begin{lstlisting}
 call mm_array_read(b, iret, iunit, filename)
diff --git a/docs/html/node121.html b/docs/html/node121.html
index e559692b..94cf642f 100644
--- a/docs/html/node121.html
+++ b/docs/html/node121.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - - next - up - previous - contents
    - Next: Next: mm_array_write Write - Up: Up: Utilities - Previous: Previous: mm_array_read Read -   Contents

    @@ -59,7 +59,7 @@ mm_mat_write -- Write a sparse matrix to a


    \begin{lstlisting}
 call mm_mat_write(a, mtitle, iret, iunit, filename)
diff --git a/docs/html/node122.html b/docs/html/node122.html
index a2214668..d690b1e1 100644
--- a/docs/html/node122.html
+++ b/docs/html/node122.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - - next - up - previous - contents
    - Next: Next: Preconditioner routines - Up: Up: Utilities - Previous: Previous: mm_mat_write Write -   Contents

    @@ -58,7 +58,7 @@ mm_array_write -- Write a dense array from a


    \begin{lstlisting}
 call mm_array_write(b, iret, iunit, filename)
diff --git a/docs/html/node123.html b/docs/html/node123.html
index 4d3582a2..a18b5baf 100644
--- a/docs/html/node123.html
+++ b/docs/html/node123.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC - - next - up - previous - contents
    - Next: psb_precinit Initialize - Up: Next: init Initialize + Up: userhtml - Previous: Previous: mm_array_write Write -   Contents

    @@ -76,19 +76,21 @@ module psb_prec_mod. Subsections



    diff --git a/docs/html/node124.html b/docs/html/node124.html index 14a9fea3..1a1933d7 100644 --- a/docs/html/node124.html +++ b/docs/html/node124.html @@ -1,19 +1,19 @@ - -psb_precinit -- Initialize a preconditioner - +init -- Initialize a preconditioner + - + @@ -26,38 +26,38 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: psb_precbld Builds - Up: Next: build Builds + Up: Preconditioner routines - Previous: Previous: Preconditioner routines -   Contents

    -psb_precinit -- Initialize a preconditioner +init -- Initialize a preconditioner

    -call psb_precinit(prec, ptype, info)
    +call prec%init(ptype, info)
     

    @@ -100,7 +100,8 @@ Intent: out. Error code: if no error, 0 is returned.

    -NotesLegal inputs to this subroutine are interpreted depending on the +Notes +Legal inputs to this subroutine are interpreted depending on the - -psb_precbld -- Builds a preconditioner - +build -- Builds a preconditioner + - + @@ -26,38 +26,38 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: psb_precaply Preconditioner - Up: Next: apply Preconditioner + Up: Preconditioner routines - Previous: psb_precinit Initialize -   Previous: init Initialize +   Contents

    -psb_precbld -- Builds a preconditioner +build -- Builds a preconditioner

    -call psb_precbld(a, desc_a, prec, info,amold,vmold)
    +call prec%build(a, desc_a, info,amold,vmold)
     

    diff --git a/docs/html/node126.html b/docs/html/node126.html index e41d4ceb..a22859ea 100644 --- a/docs/html/node126.html +++ b/docs/html/node126.html @@ -1,19 +1,19 @@ - -psb_precaply -- Preconditioner application routine - +apply -- Preconditioner application routine + - + @@ -26,40 +26,40 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: psb_precdescr Prints - Up: Next: descr Prints + Up: Preconditioner routines - Previous: psb_precbld Builds -   Previous: build Builds +   Contents

    -psb_precaply -- Preconditioner application +apply -- Preconditioner application routine

    -call psb_precaply(prec,x,y,desc_a,info,trans,work)
    -call psb_precaply(prec,x,desc_a,info,trans)
    +call prec%apply(x,y,desc_a,info,trans,work)
    +call prec%apply(x,desc_a,info,trans)
     

    diff --git a/docs/html/node127.html b/docs/html/node127.html index 353ae910..2322649e 100644 --- a/docs/html/node127.html +++ b/docs/html/node127.html @@ -1,19 +1,19 @@ - -psb_precdescr -- Prints a description of current preconditioner - +descr -- Prints a description of current preconditioner + - + @@ -26,40 +26,40 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: clone clone - Up: Up: Preconditioner routines - Previous: psb_precaply Preconditioner -   Previous: apply Preconditioner +   Contents

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

    -call psb_precdescr(prec)
    -call psb_precdescr(prec, iout)
    +call prec%descr()
    +call prec%descr(iout)
     

    diff --git a/docs/html/node128.html b/docs/html/node128.html index b28cbc15..bd42c1a0 100644 --- a/docs/html/node128.html +++ b/docs/html/node128.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Iterative Methods - Up: Next: free Free + Up: Preconditioner routines - Previous: psb_precdescr Prints -   Previous: descr Prints +   Contents

    diff --git a/docs/html/node129.html b/docs/html/node129.html index ec4681bb..10ee6769 100644 --- a/docs/html/node129.html +++ b/docs/html/node129.html @@ -1,78 +1,109 @@ - -Iterative Methods - +free -- Free a preconditioner + - + - - - + + - next - + up - previous - contents
    - Next: psb_krylov Krylov - Up: userhtml - Previous: Next: Iterative Methods + Up: Preconditioner routines + Previous: clone clone -   Contents

    -

    - -
    -Iterative Methods -

    +

    +free -- Free a preconditioner +

    -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. +

    +call prec%free(info)
    +

    -


    - -Subsections +
    +
    Type:
    +
    Asynchronous. +
    +
    On Entry
    +
    +
    +
    prec
    +
    the preconditioner. +
    +Scope: local. +
    +Type: required +
    +Intent: inout. +
    +Specified as: a preconditioner data structure precdatapsb_prec_type. +
    +
    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 +Releases all internal storage. - - +



    diff --git a/docs/html/node13.html b/docs/html/node13.html index e46e57ce..7e89c958 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/node130.html b/docs/html/node130.html index 1ea7e9cc..3e0ff3b3 100644 --- a/docs/html/node130.html +++ b/docs/html/node130.html @@ -1,433 +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: free Free +   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 can take the following values: -

    -
    1
    -
    normwise backward error in the infinity -norm; 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} -
    -
    -

    -
    -
    2
    -
    Relative residual in the 2-norm; the iteration is stopped -when -

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

    -
    -
    3
    -
    Relative residual reduction in the 2-norm; the iteration is stopped -when -

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

    -
    -
    -The behaviour is controlled by 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; - -

    -

    -
    GCR:
    -
    the Generalized Conjugate Residual method; - -
    -
    FCG:
    -
    the Flexible Conjugate Gradient method4; - -

    -

    -
    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, 3: use the residual reduction in the 2-norm. 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 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. -
    -
    - -

    - -

    +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/node14.html b/docs/html/node14.html index a6b134a2..b8065147 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 989ccdd9..678129cf 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 80937a9d..82b28e76 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 64433ca3..0e80704a 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 63d75b9d..3c81b3ab 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 963f7611..1a0186a5 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 4f1c6ecc..b91edba1 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="node132.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="node132.html#Sparse03">11]; other works discussing advanced programming in Fortran 2003 include [1,18]; sufficient support for + HREF="node132.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.8). @@ -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="node132.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="node132.html#sblas97">8,9], which in its turn is based on the proposal for BLAS on dense matrices [15,5,6]. + HREF="node132.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 e4f76bdd..a4b2907c 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 212ac438..b9f0eeb9 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

    diff --git a/docs/html/node22.html b/docs/html/node22.html index 4f287421..cf72b8cc 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="node132.html#DesignPatterns">13] as detailed in [11]; the type declaration is shown in + HREF="node132.html#Sparse03">11]; the type declaration is shown in figure 4 where T is a placeholder for the data type and precision variants
    @@ -90,8 +90,7 @@ library at runtime via the psb_spasb routine.
    Figure 4: The PSBLAS defined data type that contains a sparse matrix.
    -
    +
    -
    @@ -145,73 +144,73 @@ 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 8dfe00cd..1ac1580b 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 12f9ee02..2ffd3e86 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 32490101..d80459e3 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 973429b3..da7dbe99 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 5d49c4a6..0e29b237 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 c33bd29d..9f902fdd 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 083e7119..7ec3f9b1 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 303358e5..afa3dd6a 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,10 +78,11 @@ 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="node132.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. +

    @@ -126,13 +127,14 @@ 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="node132.html#METIS">14]. Dense vectors conform to sparse matrices, that is, the entries of a vector follow the same distribution of the matrix rows. @@ -152,43 +154,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 b9161298..6a51a89b 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 f1963925..94d79270 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 35a98ab2..4564c7fb 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 1de3f7df..cfba5f44 100644 --- a/docs/html/node33.html +++ b/docs/html/node33.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: clean_zeros Eliminate - Up: Up: Sparse Matrix class - Previous: Previous: cscnv Convert -   Contents

    diff --git a/docs/html/node34.html b/docs/html/node34.html index d24b3447..0677e925 100644 --- a/docs/html/node34.html +++ b/docs/html/node34.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: get_diag Get - Up: Up: Sparse Matrix class - Previous: Previous: csclip Reduce -   Contents

    diff --git a/docs/html/node35.html b/docs/html/node35.html index 0c564fff..c86cb2fd 100644 --- a/docs/html/node35.html +++ b/docs/html/node35.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: clip_diag Cut - Up: Up: Sparse Matrix class - Previous: Previous: clean_zeros Eliminate -   Contents

    diff --git a/docs/html/node36.html b/docs/html/node36.html index 217885f8..d0081cd8 100644 --- a/docs/html/node36.html +++ b/docs/html/node36.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/node37.html b/docs/html/node37.html index ff09bad3..803f1a24 100644 --- a/docs/html/node37.html +++ b/docs/html/node37.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/node38.html b/docs/html/node38.html index 4797c4f0..f5449d50 100644 --- a/docs/html/node38.html +++ b/docs/html/node38.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/node39.html b/docs/html/node39.html index 4b8bafd0..5a4b4982 100644 --- a/docs/html/node39.html +++ b/docs/html/node39.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/node4.html b/docs/html/node4.html index ec6c1a32..7b577b39 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="node132.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 3d00666e..3a5bbd88 100644 --- a/docs/html/node40.html +++ b/docs/html/node40.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/node41.html b/docs/html/node41.html index 30ba6090..1800f9ce 100644 --- a/docs/html/node41.html +++ b/docs/html/node41.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/node42.html b/docs/html/node42.html index cb47d46c..343f57da 100644 --- a/docs/html/node42.html +++ b/docs/html/node42.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Vector Methods - Up: Up: Data Structures and Classes - Previous: Previous: Named Constants -   Contents

    @@ -98,8 +98,7 @@ private memory.
    Figure 5: The PSBLAS defined data type that contains a dense vector.
    -
    +
    @@ -123,43 +122,43 @@ 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/node43.html b/docs/html/node43.html index 415a4d43..03fa6e87 100644 --- a/docs/html/node43.html +++ b/docs/html/node43.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/node44.html b/docs/html/node44.html index 4d36916f..06a18c84 100644 --- a/docs/html/node44.html +++ b/docs/html/node44.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/node45.html b/docs/html/node45.html index 8822c6c7..f3d39048 100644 --- a/docs/html/node45.html +++ b/docs/html/node45.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: set Set - Up: Up: Dense Vector Data Structure - Previous: Previous: get_nrows Get -   Contents

    diff --git a/docs/html/node46.html b/docs/html/node46.html index edf5cdfa..19effb05 100644 --- a/docs/html/node46.html +++ b/docs/html/node46.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: get_vect Get - Up: Up: Dense Vector Data Structure - Previous: Previous: sizeof Get -   Contents

    diff --git a/docs/html/node47.html b/docs/html/node47.html index 9dbe486e..84e2bfac 100644 --- a/docs/html/node47.html +++ b/docs/html/node47.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: clone Clone - Up: Up: Dense Vector Data Structure - Previous: Previous: set Set -   Contents

    diff --git a/docs/html/node48.html b/docs/html/node48.html index 9bec26db..c834f88d 100644 --- a/docs/html/node48.html +++ b/docs/html/node48.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/node49.html b/docs/html/node49.html index 8d5a1665..572e9a97 100644 --- a/docs/html/node49.html +++ b/docs/html/node49.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Heap data structure - Up: Up: Data Structures and Classes - Previous: Previous: clone Clone -   Contents

    @@ -71,8 +71,7 @@ dynamic type corresponding to the desired preconditioner. -
    Figure 6: The PSBLAS defined data type that contains a preconditioner.
    - +
    diff --git a/docs/html/node5.html b/docs/html/node5.html
    index cef76fa1..c514a9fa 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

    @@ -169,26 +169,26 @@ whose current value is 3.4.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 d3142bcd..8dd8c4b2 100644 --- a/docs/html/node50.html +++ b/docs/html/node50.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Computational routines - Up: Up: Data Structures and Classes - Previous: Previous: Preconditioner data structure -   Contents

    diff --git a/docs/html/node51.html b/docs/html/node51.html index b2bd0336..5a551903 100644 --- a/docs/html/node51.html +++ b/docs/html/node51.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_geaxpby General - Up: Up: userhtml - Previous: Previous: Heap data structure -   Contents

    @@ -61,32 +61,32 @@ Computational routines Subsections diff --git a/docs/html/node52.html b/docs/html/node52.html index 3621b330..a8b9faf8 100644 --- a/docs/html/node52.html +++ b/docs/html/node52.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_gedot Dot - Up: Up: Computational routines - Previous: Previous: Computational routines -   Contents

    @@ -73,10 +73,12 @@ y \leftarrow \alpha\> x+ \beta y

    +

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


    @@ -87,13 +89,13 @@ Data types
    $x$, $y$, $\alpha$,
    alpha
    the scalar $\alpha$.
    @@ -146,7 +148,7 @@ type indicated in Table 1.
    x
    the local portion of global dense matrix $x$.
    @@ -159,7 +161,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 1. The rank of $x$ must be the same of 1. The rank of $y$ must be the same of $x$.
    @@ -212,6 +214,7 @@ Type: required Intent: in.
    Specified as: an object of type descdatapsb_desc_type. +

    @@ -252,26 +255,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_gedot Dot - Up: Up: Computational routines - Previous: Previous: Computational routines -   Contents diff --git a/docs/html/node53.html b/docs/html/node53.html index fc08aaae..12b82627 100644 --- a/docs/html/node53.html +++ b/docs/html/node53.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_gedots Generalized - Up: Up: Computational routines - Previous: Previous: psb_geaxpby General -   Contents

    @@ -57,7 +57,7 @@ psb_gedot -- Dot Product

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

    Else if $x$ and \begin{displaymath}dot \leftarrow x^H y\end{displaymath}

    +

     psb_gedot(x, y, desc_a, info)
    @@ -123,10 +124,10 @@ Data types
     
    $dot$, $x$,
    x
    the local portion of global dense matrix $x$.
    @@ -177,7 +178,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 2. The rank of $x$ must be the same of 2. The rank of $y$ must be the same of $x$.
    @@ -217,6 +218,7 @@ Type: required Intent: in.
    Specified as: an object of type descdatapsb_desc_type. +

    On Return
    @@ -224,7 +226,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function value
    is the dot product of subvectors $x$ and out. An integer value; 0 means no error has been detected.
    +


    - next - up - previous - contents
    - Next: Next: psb_gedots Generalized - Up: Up: Computational routines - Previous: Previous: psb_geaxpby General -   Contents diff --git a/docs/html/node54.html b/docs/html/node54.html index 467e6699..fbf178e4 100644 --- a/docs/html/node54.html +++ b/docs/html/node54.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_normi Infinity-Norm - Up: Up: Computational routines - Previous: Previous: psb_gedot Dot -   Contents

    @@ -58,7 +58,7 @@ psb_gedots -- Generalized Dot Product

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

    If the matrices are complex, then the usual convention applies, i.e. the conjugate transpose of $x$ is used. If $x$ and $y$ are of rank one, then $res$ is a scalar, else it is a rank one array. @@ -109,10 +109,10 @@ Data types
    $res$, $x$,
    x
    the local portion of global dense matrix $x$.
    @@ -163,7 +163,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 3. The rank of $x$ must be the same of 3. The rank of $y$ must be the same of $x$.
    @@ -209,7 +209,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    is the dot product of subvectors $x$ and
    - next - up - previous - contents
    - Next: Next: psb_normi Infinity-Norm - Up: Up: Computational routines - Previous: Previous: psb_gedot Dot -   Contents diff --git a/docs/html/node55.html b/docs/html/node55.html index ef8215cf..ba626121 100644 --- a/docs/html/node55.html +++ b/docs/html/node55.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_geamaxs Generalized - Up: Up: Computational routines - Previous: Previous: psb_gedots Generalized -   Contents

    @@ -58,12 +58,12 @@ psb_normi -- Infinity-Norm of Vector

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

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

    @@ -101,11 +101,13 @@ amax \leftarrow \max_i {(|re(x_i)| + |im(x_i)|)}

    +

     psb_geamax(x, desc_a, info)
     psb_normi(x, desc_a, info)
     
    +


    @@ -116,11 +118,11 @@ Data types
    @@ -159,9 +161,10 @@ Data types
    x
    the local portion of global dense matrix $x$. +
    Scope: local
    @@ -183,6 +186,7 @@ Type: required Intent: in.
    Specified as: an object of type descdatapsb_desc_type. +

    On Return
    @@ -190,7 +194,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function value
    is the infinity norm of subvector $x$.
    @@ -210,29 +214,30 @@ Intent: out. An integer value; 0 means no error has been detected.
    +


    - next - up - previous - contents
    - Next: Next: psb_geamaxs Generalized - Up: Up: Computational routines - Previous: Previous: psb_gedots Generalized -   Contents diff --git a/docs/html/node56.html b/docs/html/node56.html index b4508b97..cddeff04 100644 --- a/docs/html/node56.html +++ b/docs/html/node56.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_norm1 1-Norm - Up: Up: Computational routines - Previous: Previous: psb_normi Infinity-Norm -   Contents

    @@ -58,7 +58,7 @@ psb_geamaxs -- Generalized Infinity Norm

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

    @@ -70,7 +70,7 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath} @@ -92,11 +92,11 @@ Data types
    $amax$ $x$ Function
    @@ -135,7 +135,7 @@ Data types
    x
    the local portion of global dense matrix $x$.
    @@ -165,7 +165,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    is the infinity norm of the columns of $x$.
    @@ -191,26 +191,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_norm1 1-Norm - Up: Up: Computational routines - Previous: Previous: psb_normi Infinity-Norm -   Contents diff --git a/docs/html/node57.html b/docs/html/node57.html index 11076348..4665c65e 100644 --- a/docs/html/node57.html +++ b/docs/html/node57.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_geasums Generalized - Up: Up: Computational routines - Previous: Previous: psb_geamaxs Generalized -   Contents

    @@ -57,12 +57,12 @@ psb_norm1 -- 1-Norm of Vector

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

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

    @@ -117,11 +117,11 @@ Data types
    $res$ $x$ Subroutine
    @@ -160,9 +160,10 @@ Data types
    x
    the local portion of global dense matrix $x$. +
    Scope: local
    @@ -192,7 +193,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function value
    is the 1-norm of vector $x$.
    @@ -216,26 +217,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_geasums Generalized - Up: Up: Computational routines - Previous: Previous: psb_geamaxs Generalized -   Contents diff --git a/docs/html/node58.html b/docs/html/node58.html index 69c174ae..fd110b4a 100644 --- a/docs/html/node58.html +++ b/docs/html/node58.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_norm2 2-Norm - Up: Up: Computational routines - Previous: Previous: psb_norm1 1-Norm -   Contents

    @@ -58,7 +58,7 @@ psb_geasums -- Generalized 1-Norm of Vector

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

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

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

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

    @@ -114,7 +114,7 @@ res(i) \leftarrow \|re(x)\|_1 + \|im(x)\|_1 --> \begin{displaymath}res(i) \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} @@ -136,11 +136,11 @@ Data types
    $asum$ $x$ Function
    @@ -179,9 +179,10 @@ Data types
    x
    the local portion of global dense matrix $x$. +
    Scope: local
    @@ -211,7 +212,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    contains the 1-norm of (the columns of) $x$.
    @@ -238,26 +239,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_norm2 2-Norm - Up: Up: Computational routines - Previous: Previous: psb_norm1 1-Norm -   Contents diff --git a/docs/html/node59.html b/docs/html/node59.html index 6c1f1fef..a22b3734 100644 --- a/docs/html/node59.html +++ b/docs/html/node59.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_genrm2s Generalized - Up: Up: Computational routines - Previous: Previous: psb_geasums Generalized -   Contents

    @@ -57,12 +57,12 @@ psb_norm2 -- 2-Norm of Vector

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

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

    @@ -100,6 +100,7 @@ nrm2 \leftarrow \sqrt{x^H x}

    +


    @@ -110,11 +111,11 @@ Data types
    $res$ $x$ Subroutine
    @@ -147,6 +148,7 @@ Data types psb_genrm2(x, desc_a, info) psb_norm2(x, desc_a, info) +

    Type:
    @@ -158,7 +160,7 @@ psb_norm2(x, desc_a, info)
    x
    the local portion of global dense matrix $x$.
    @@ -182,6 +184,7 @@ Type: required Intent: in.
    Specified as: an object of type descdatapsb_desc_type. +

    On Return
    @@ -189,7 +192,7 @@ Specified as: an object of type descdatapsb_desc_type.
    Function Value
    is the 2-norm of subvector $x$.
    @@ -215,26 +218,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_genrm2s Generalized - Up: Up: Computational routines - Previous: Previous: psb_geasums Generalized -   Contents diff --git a/docs/html/node6.html b/docs/html/node6.html index 7670e01c..9ebfd8cf 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 975441ad..df1a63cc 100644 --- a/docs/html/node60.html +++ b/docs/html/node60.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_norm1 1-Norm - Up: Up: Computational routines - Previous: Previous: psb_norm2 2-Norm -   Contents

    @@ -58,7 +58,7 @@ psb_genrm2s -- Generalized 2-Norm of Vector

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

    @@ -70,7 +70,7 @@ res(i) \leftarrow \|x(:,i)\|_2 --> \begin{displaymath}res(i) \leftarrow \Vert x(:,i)\Vert _2 \end{displaymath} @@ -92,11 +92,11 @@ Data types
    $nrm2$ $x$ Function
    @@ -135,9 +135,10 @@ Data types
    x
    the local portion of global dense matrix $x$. +
    Scope: local
    @@ -167,7 +168,7 @@ Specified as: an object of type descdatapsb_desc_type.
    res
    contains the 1-norm of (the columns of) $x$.
    @@ -193,26 +194,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_norm1 1-Norm - Up: Up: Computational routines - Previous: Previous: psb_norm2 2-Norm -   Contents diff --git a/docs/html/node61.html b/docs/html/node61.html index 8baae179..7a7d040b 100644 --- a/docs/html/node61.html +++ b/docs/html/node61.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_normi Infinity - Up: Up: Computational routines - Previous: Previous: psb_genrm2s Generalized -   Contents

    @@ -71,7 +71,7 @@ nrm1 \leftarrow \|A\|_1 --> \begin{displaymath}nrm1 \leftarrow \Vert A\Vert _1 \end{displaymath} @@ -193,26 +193,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_normi Infinity - Up: Up: Computational routines - Previous: Previous: psb_genrm2s Generalized -   Contents diff --git a/docs/html/node62.html b/docs/html/node62.html index 222c186e..bb9f341a 100644 --- a/docs/html/node62.html +++ b/docs/html/node62.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_spmm Sparse - Up: Up: Computational routines - Previous: Previous: psb_norm1 1-Norm -   Contents

    @@ -71,7 +71,7 @@ nrmi \leftarrow \|A\|_\infty --> \begin{displaymath}nrmi \leftarrow \Vert A\Vert _\infty \end{displaymath} @@ -193,26 +193,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_spmm Sparse - Up: Up: Computational routines - Previous: Previous: psb_norm1 1-Norm -   Contents diff --git a/docs/html/node63.html b/docs/html/node63.html index 6a53368e..ecc265dd 100644 --- a/docs/html/node63.html +++ b/docs/html/node63.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_spsm Triangular - Up: Up: Computational routines - Previous: Previous: psb_normi Infinity -   Contents

    @@ -89,7 +89,7 @@ y \leftarrow \alpha A^T x + \beta y -->
    $res$ $x$ Subroutine
    \begin{displaymath}
 y \leftarrow \alpha A^T x + \beta y
@@ -122,7 +122,7 @@ y \leftarrow \alpha A^H x + \beta y
 where:
 <DL>
 <DT><STRONG><IMG
- WIDTH=
    is the global dense matrix WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img1.png" ALT="$A$">, $x$, $y$, $\alpha$,
    alpha
    the scalar $\alpha$.
    @@ -244,9 +244,10 @@ Specified as: an object of type spdatapsb_Tspmat_type.
    x
    the local portion of global dense matrix $x$. +
    Scope: local
    @@ -257,7 +258,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 12. The rank of $x$ must be the same of $y$. +
    Scope: local
    @@ -297,7 +299,7 @@ Table 12. The rank of $y$ must be the same of $x$.
    @@ -334,11 +336,12 @@ Type: optional Intent: in.
    Default: $trans = N$
    Specified as: a character variable. +

    work
    @@ -351,7 +354,7 @@ Type: optional Intent: inout.
    Specified as: a rank one array of the same type of $x$ and
    - next - up - previous - contents
    - Next: Next: psb_spsm Triangular - Up: Up: Computational routines - Previous: Previous: psb_normi Infinity -   Contents diff --git a/docs/html/node64.html b/docs/html/node64.html index 0d8a09cf..d692deff 100644 --- a/docs/html/node64.html +++ b/docs/html/node64.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Communication routines - Up: Up: Computational routines - Previous: Previous: psb_spmm Sparse -   Contents

    @@ -88,7 +88,7 @@ y &\leftarrow& \alpha T^{-H} D x + \beta y\\ where:
    $x$
    is the global dense matrix WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img51.png" ALT="$T$">, $x$, WIDTH="17" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img52.png" ALT="$D$">, $\alpha$,
    alpha
    the scalar $\alpha$.
    @@ -220,9 +220,10 @@ Specified as: an object type specified in
    x
    the local portion of global dense matrix $x$. +
    Scope: local
    @@ -233,7 +234,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 13. The rank of $x$ must be the same of $y$. +
    Scope: local
    @@ -273,7 +275,7 @@ Table 13. The rank of $y$ must be the same of $x$.
    @@ -308,7 +310,7 @@ Type: optional Intent: in.
    Default: $trans = N$
    @@ -334,7 +336,7 @@ Type: optional Intent: in.
    Default: $unitd = U$
    @@ -397,7 +399,7 @@ Type: optional Intent: inout.
    Specified as: a rank one array of the same type of $x$ with the TARGET attribute. @@ -413,6 +415,7 @@ TARGET attribute. WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img21.png" ALT="$y$">. +
    Scope: local
    @@ -440,26 +443,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: Communication routines - Up: Up: Computational routines - Previous: Previous: psb_spmm Sparse -   Contents diff --git a/docs/html/node65.html b/docs/html/node65.html index 33b4b851..689912f9 100644 --- a/docs/html/node65.html +++ b/docs/html/node65.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_halo Halo - Up: Up: userhtml - Previous: Previous: psb_spsm Triangular -   Contents

    @@ -53,7 +53,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds

    Communication routines -

    The routines in this chapter implement various global communication operators + +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. @@ -63,13 +64,13 @@ routines not tied to a discretization space see Subsections diff --git a/docs/html/node66.html b/docs/html/node66.html index 443e8ae2..4fb891f7 100644 --- a/docs/html/node66.html +++ b/docs/html/node66.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_ovrl Overlap - Up: Up: Communication routines - Previous: Previous: Communication routines -   Contents

    @@ -78,7 +78,7 @@ x \leftarrow x where:
    $x$
    is a global dense submatrix. @@ -95,10 +95,10 @@ Data types
    @@ -128,7 +128,7 @@ Data types


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

    x
    global dense result matrix $x$.
    @@ -240,7 +240,7 @@ Sample discretization mesh.


    - next - up - previous - contents
    - Next: Next: psb_ovrl Overlap - Up: Up: Communication routines - Previous: Previous: Communication routines -   Contents diff --git a/docs/html/node67.html b/docs/html/node67.html index eb604e9d..28e0b152 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_gather Gather - Up: Up: Communication routines - Previous: Previous: psb_halo Halo -   Contents

    @@ -77,11 +77,11 @@ x \leftarrow Q x where:
    $x$
    is the global dense submatrix $x$
    @@ -110,7 +110,7 @@ Data types
    $\alpha$, $x$ Subroutine
    \includegraphics[scale=0.45]{figures/try8x8.eps} @@ -264,7 +264,7 @@ distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries placed at local indices 33 through 40. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_halo the contents of the local vectors will be the @@ -611,26 +611,26 @@ Process 1
    @@ -137,7 +137,7 @@ Data types


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

    x
    global dense result matrix $x$.
    @@ -300,7 +300,7 @@ Sample discretization mesh.


    - next - up - previous - contents
    - Next: Next: psb_gather Gather - Up: Up: Communication routines - Previous: Previous: psb_halo Halo -   Contents diff --git a/docs/html/node68.html b/docs/html/node68.html index 5745b611..3c467b97 100644 --- a/docs/html/node68.html +++ b/docs/html/node68.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_scatter Scatter - Up: Up: Communication routines - Previous: Previous: psb_ovrl Overlap -   Contents

    @@ -101,7 +101,7 @@ process $i$.
    $collect$
    is the collect function. @@ -148,7 +148,7 @@ Data types


    \begin{lstlisting}
 call psb_gather(glob_x, loc_x, desc_a, info, root)
@@ -245,26 +245,26 @@ An integer value; 0 means no error has been detected.
 <P>
 <HR>
 <!--Navigation Panel-->
-<A NAME= next - up - previous - contents
    - Next: Next: psb_scatter Scatter - Up: Up: Communication routines - Previous: Previous: psb_ovrl Overlap -   Contents diff --git a/docs/html/node69.html b/docs/html/node69.html index 50d50efe..5edc3d64 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: Data management routines - Up: Up: Communication routines - Previous: Previous: psb_gather Gather -   Contents

    @@ -68,7 +68,7 @@ loc\_x_i \leftarrow scatter(glob\_x) --> \begin{displaymath}loc\_x_i \leftarrow scatter(glob\_x) \end{displaymath} @@ -99,7 +99,7 @@ process $i$.

    $scatter$
    is the scatter function. @@ -146,7 +146,7 @@ Data types


    \begin{lstlisting}
 call psb_scatter(glob_x, loc_x, desc_a, info, root, mold)
@@ -252,26 +252,26 @@ An integer value; 0 means no error has been detected.
 <P>
 <HR>
 <!--Navigation Panel-->
-<A NAME= next - up - previous - contents
    - Next: Next: Data management routines - Up: Up: Communication routines - Previous: Previous: psb_gather Gather -   Contents diff --git a/docs/html/node7.html b/docs/html/node7.html index 684e6259..5e6419ac 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 715a7bff..448420f6 100644 --- a/docs/html/node70.html +++ b/docs/html/node70.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_cdall Allocates - Up: Up: userhtml - Previous: Previous: psb_scatter Scatter -   Contents

    @@ -63,70 +63,70 @@ Data management routines Subsections

    diff --git a/docs/html/node71.html b/docs/html/node71.html index 36cbe355..d4b1cd48 100644 --- a/docs/html/node71.html +++ b/docs/html/node71.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_cdins Communication - Up: Up: Data management routines - Previous: Previous: Data management routines -   Contents

    @@ -125,7 +125,7 @@ Specified as: an integer value $0,1$, default $0$. @@ -210,7 +210,7 @@ Specified as: a logical value, default: .true. WIDTH="80" HEIGHT="32" ALIGN="MIDDLE" BORDER="0" SRC="img88.png" ALT="$lidx(1:nl)$"> to be assigned to the global indices $vl$.
    @@ -425,26 +425,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_cdins Communication - Up: Up: Data management routines - Previous: Previous: Data management routines -   Contents diff --git a/docs/html/node72.html b/docs/html/node72.html index a2dc3bb6..86a2f849 100644 --- a/docs/html/node72.html +++ b/docs/html/node72.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_cdasb Communication - Up: Up: Data management routines - Previous: Previous: psb_cdall Allocates -   Contents

    @@ -109,7 +109,7 @@ Type: required. Intent: in.
    Specified as: an integer array of length $nz$.
    @@ -123,7 +123,7 @@ Type: required. Intent: in.
    Specified as: an integer array of length $nz$. @@ -138,7 +138,7 @@ Type: optional. Intent: in.
    Specified as: a logical array of length $nz$, default .true.. @@ -152,7 +152,7 @@ Type: optional. Intent: in.
    Specified as: an integer array of length $nz$. @@ -195,7 +195,7 @@ Type: optional. Intent: out.
    Specified as: an integer array of length $nz$. @@ -209,7 +209,7 @@ Type: optional. Intent: out.
    Specified as: an integer array of length $nz$. @@ -234,26 +234,26 @@ nor the end vertex belong to the current process.


    - next - up - previous - contents
    - Next: Next: psb_cdasb Communication - Up: Up: Data management routines - Previous: Previous: psb_cdall Allocates -   Contents diff --git a/docs/html/node73.html b/docs/html/node73.html index a8539f34..93d94bd4 100644 --- a/docs/html/node73.html +++ b/docs/html/node73.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_cdcpy Copies - Up: Up: Data management routines - Previous: Previous: psb_cdins Communication -   Contents

    diff --git a/docs/html/node74.html b/docs/html/node74.html index 6181dc87..3c7e8c61 100644 --- a/docs/html/node74.html +++ b/docs/html/node74.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_cdfree Frees - Up: Up: Data management routines - Previous: Previous: psb_cdasb Communication -   Contents

    diff --git a/docs/html/node75.html b/docs/html/node75.html index fb03fba0..c12a0f82 100644 --- a/docs/html/node75.html +++ b/docs/html/node75.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_cdbldext Build - Up: Up: Data management routines - Previous: Previous: psb_cdcpy Copies -   Contents

    diff --git a/docs/html/node76.html b/docs/html/node76.html index 453ba856..9b3a253d 100644 --- a/docs/html/node76.html +++ b/docs/html/node76.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_spall Allocates - Up: Up: Data management routines - Previous: Previous: psb_cdfree Frees -   Contents

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


    - next - up - previous - contents
    - Next: Next: psb_spall Allocates - Up: Up: Data management routines - Previous: Previous: psb_cdfree Frees -   Contents diff --git a/docs/html/node77.html b/docs/html/node77.html index 1c9c4cb8..93223693 100644 --- a/docs/html/node77.html +++ b/docs/html/node77.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_spins Insert - Up: Up: Data management routines - Previous: Previous: psb_cdbldext Build -   Contents

    @@ -130,7 +130,7 @@ An integer value; 0 means no error has been detected.
  • The descriptor may be in either the build or assembled state.
  • Providing a good estimate for the number of nonzeroes $nnz$ in the assembled matrix may substantially improve performance in the @@ -142,26 +142,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_spins Insert - Up: Up: Data management routines - Previous: Previous: psb_cdbldext Build -   Contents diff --git a/docs/html/node78.html b/docs/html/node78.html index d426d9ec..6bddea54 100644 --- a/docs/html/node78.html +++ b/docs/html/node78.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_spasb Sparse - Up: Up: Data management routines - Previous: Previous: psb_spall Allocates -   Contents

    @@ -90,7 +90,7 @@ Type:required. Intent: in.
    Specified as: an integer array of size $nz$. @@ -104,7 +104,7 @@ Type:required. Intent: in.
    Specified as: an integer array of size $nz$. @@ -118,11 +118,11 @@ Type:required. Intent: in.
    Specified as: an array of size $nz$. Must be of the same type and kind of the coefficients of the sparse matrix $a$. @@ -248,26 +248,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_spasb Sparse - Up: Up: Data management routines - Previous: Previous: psb_spall Allocates -   Contents diff --git a/docs/html/node79.html b/docs/html/node79.html index 8d6e75b4..675f15d3 100644 --- a/docs/html/node79.html +++ b/docs/html/node79.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_spfree Frees - Up: Up: Data management routines - Previous: Previous: psb_spins Insert -   Contents

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


    - next - up - previous - contents
    - Next: Next: psb_spfree Frees - Up: Up: Data management routines - Previous: Previous: psb_spins Insert -   Contents diff --git a/docs/html/node8.html b/docs/html/node8.html index cf7f32bf..fcc3aea2 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 c7beeb5c..724a86d7 100644 --- a/docs/html/node80.html +++ b/docs/html/node80.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_sprn Reinit - Up: Up: Data management routines - Previous: Previous: psb_spasb Sparse -   Contents

    diff --git a/docs/html/node81.html b/docs/html/node81.html index bb3d888b..357bb211 100644 --- a/docs/html/node81.html +++ b/docs/html/node81.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_geall Allocates - Up: Up: Data management routines - Previous: Previous: psb_spfree Frees -   Contents

    @@ -128,6 +128,7 @@ An integer value; 0 means no error has been detected. state.
  • +



    diff --git a/docs/html/node82.html b/docs/html/node82.html index bd0d290f..9966d7f6 100644 --- a/docs/html/node82.html +++ b/docs/html/node82.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_geins Dense - Up: Up: Data management routines - Previous: Previous: psb_sprn Reinit -   Contents

    @@ -92,7 +92,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. @@ -110,7 +110,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. @@ -150,26 +150,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_geins Dense - Up: Up: Data management routines - Previous: Previous: psb_sprn Reinit -   Contents diff --git a/docs/html/node83.html b/docs/html/node83.html index e98196de..4068990f 100644 --- a/docs/html/node83.html +++ b/docs/html/node83.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_geasb Assembly - Up: Up: Data management routines - Previous: Previous: psb_geall Allocates -   Contents

    @@ -70,7 +70,7 @@ call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
    m
    Number of rows in $val$ to be inserted.
    @@ -88,7 +88,7 @@ Specified as: an integer value. SRC="img4.png" ALT="$i$"> of $val$ will be inserted into the local row corresponding to the global row index
    - next - up - previous - contents
    - Next: Next: psb_geasb Assembly - Up: Up: Data management routines - Previous: Previous: psb_geall Allocates -   Contents diff --git a/docs/html/node84.html b/docs/html/node84.html index 5ae14796..4e041cf9 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_gefree Frees - Up: Up: Data management routines - Previous: Previous: psb_geins Dense -   Contents

    @@ -90,7 +90,7 @@ Intent: in.
    Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type; this is only allowed when $x$ is of type vdatapsb_T_vect_type.
    diff --git a/docs/html/node85.html b/docs/html/node85.html index 74e00385..c716a7c6 100644 --- a/docs/html/node85.html +++ b/docs/html/node85.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_gelp Applies - Up: Up: Data management routines - Previous: Previous: psb_geasb Assembly -   Contents

    diff --git a/docs/html/node86.html b/docs/html/node86.html index 841b54ae..38f47d7c 100644 --- a/docs/html/node86.html +++ b/docs/html/node86.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_glob_to_loc Global - Up: Up: Data management routines - Previous: Previous: psb_gefree Frees -   Contents

    diff --git a/docs/html/node87.html b/docs/html/node87.html index 43e35544..dadc756c 100644 --- a/docs/html/node87.html +++ b/docs/html/node87.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_loc_to_glob Local - Up: Up: Data management routines - Previous: Previous: psb_gelp Applies -   Contents

    @@ -128,7 +128,7 @@ accepted. Default: false. SRC="img21.png" ALT="$y$"> is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -148,7 +148,7 @@ Specified as: a rank one integer array. WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img21.png" ALT="$y$"> is overwritten with the translated integer indices, and $x$ is left unchanged. @@ -188,26 +188,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_loc_to_glob Local - Up: Up: Data management routines - Previous: Previous: psb_gelp Applies -   Contents diff --git a/docs/html/node88.html b/docs/html/node88.html index e7bf87b0..457b3dc1 100644 --- a/docs/html/node88.html +++ b/docs/html/node88.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_is_owned - Up: Up: Data management routines - Previous: Previous: psb_glob_to_loc Global -   Contents

    @@ -116,7 +116,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 @@ -136,7 +136,7 @@ Specified as: a rank one integer array. WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img21.png" ALT="$y$"> is overwritten with the translated integer indices, and $x$ is left unchanged. @@ -164,26 +164,26 @@ An integer value; 0 means no error has been detected.


    - next - up - previous - contents
    - Next: Next: psb_is_owned - Up: Up: Data management routines - Previous: Previous: psb_glob_to_loc Global -   Contents diff --git a/docs/html/node89.html b/docs/html/node89.html index 6287eb53..ec82ef3f 100644 --- a/docs/html/node89.html +++ b/docs/html/node89.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_owned_index - Up: Up: Data management routines - Previous: Previous: psb_loc_to_glob Local -   Contents

    @@ -100,7 +100,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    Function value
    A logical mask which is true if $x$ is owned by the current process Scope: local diff --git a/docs/html/node9.html b/docs/html/node9.html index d6805543..279298a1 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,129 +111,129 @@ 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 97711fea..c51fe0a2 100644 --- a/docs/html/node90.html +++ b/docs/html/node90.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_is_local - Up: Up: Data management routines - Previous: Previous: psb_is_owned -   Contents

    @@ -111,7 +111,7 @@ Specified as: a character variable Ignore, Warning or
    y
    A logical mask which is true for all corresponding entries of $x$ that are owned by the current process Scope: local diff --git a/docs/html/node91.html b/docs/html/node91.html index 1319acb0..bb4e6ca5 100644 --- a/docs/html/node91.html +++ b/docs/html/node91.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_local_index - Up: Up: Data management routines - Previous: Previous: psb_owned_index -   Contents

    @@ -100,7 +100,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    Function value
    A logical mask which is true if $x$ is local to the current process Scope: local diff --git a/docs/html/node92.html b/docs/html/node92.html index 0f457dbc..c1e762ba 100644 --- a/docs/html/node92.html +++ b/docs/html/node92.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_get_boundary Extract - Up: Up: Data management routines - Previous: Previous: psb_is_local -   Contents

    @@ -111,7 +111,7 @@ Specified as: a character variable Ignore, Warning or
    y
    A logical mask which is true for all corresponding entries of $x$ that are local to the current process Scope: local diff --git a/docs/html/node93.html b/docs/html/node93.html index 9913ee00..bdda01ea 100644 --- a/docs/html/node93.html +++ b/docs/html/node93.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_get_overlap Extract - Up: Up: Data management routines - Previous: Previous: psb_local_index -   Contents

    diff --git a/docs/html/node94.html b/docs/html/node94.html index 9454b096..dc224949 100644 --- a/docs/html/node94.html +++ b/docs/html/node94.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_sp_getrow Extract - Up: Up: Data management routines - Previous: Previous: psb_get_boundary Extract -   Contents

    diff --git a/docs/html/node95.html b/docs/html/node95.html index de2cad5e..dd301698 100644 --- a/docs/html/node95.html +++ b/docs/html/node95.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_sizeof Memory - Up: Up: Data management routines - Previous: Previous: psb_get_overlap Extract -   Contents

    @@ -134,7 +134,7 @@ Specified as: an integer $>0$, default: $row$. @@ -209,7 +209,7 @@ An integer value; 0 means no error has been detected.
    1. The output $nz$ is always the size of the output generated by the current call; thus, if append=.true., the total output @@ -231,26 +231,26 @@ An integer value; 0 means no error has been detected.


      - next - up - previous - contents
      - Next: Next: psb_sizeof Memory - Up: Up: Data management routines - Previous: Previous: psb_get_overlap Extract -   Contents diff --git a/docs/html/node96.html b/docs/html/node96.html index 19dcc1de..420ee0a5 100644 --- a/docs/html/node96.html +++ b/docs/html/node96.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
      - Next: Next: Sorting utilities - Up: Up: Data management routines - Previous: Previous: psb_sp_getrow Extract -   Contents

      diff --git a/docs/html/node97.html b/docs/html/node97.html index e2020ed3..5498ac48 100644 --- a/docs/html/node97.html +++ b/docs/html/node97.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
      - Next: Next: Parallel environment routines - Up: Up: Data management routines - Previous: Previous: psb_sizeof Memory -   Contents

      @@ -154,7 +154,7 @@ Type: Optional
      An integer array of rank 1, whose entries are moved to the same position as the corresponding entries in $x$.
    @@ -191,10 +191,10 @@ position as the corresponding entries in $ix(1:n)$ where $n$ is the size of $x$ are initialized to - next - up - previous - contents
    - Next: Next: Parallel environment routines - Up: Up: Data management routines - Previous: Previous: psb_sizeof Memory -   Contents diff --git a/docs/html/node98.html b/docs/html/node98.html index 03cb4d4f..1ccbb64a 100644 --- a/docs/html/node98.html +++ b/docs/html/node98.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_init Initializes - Up: Up: userhtml - Previous: Previous: Sorting utilities -   Contents

    @@ -63,41 +63,41 @@ Parallel environment routines Subsections diff --git a/docs/html/node99.html b/docs/html/node99.html index c78c117c..75106183 100644 --- a/docs/html/node99.html +++ b/docs/html/node99.html @@ -1,6 +1,6 @@ - - next - up - previous - contents
    - Next: Next: psb_info Return - Up: Up: Parallel environment routines - Previous: Previous: Parallel environment routines -   Contents

    @@ -152,26 +152,26 @@ Specified as: an integer variable.


    - next - up - previous - contents
    - Next: Next: psb_info Return - Up: Up: Parallel environment routines - Previous: Previous: Parallel environment routines -   Contents diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 7e07ec7f..9b98f9e2 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -1,6 +1,6 @@ - @@ -377,32 +375,34 @@ of a dense vector HREF="node123.html">Preconditioner routines
    -
  • Iterative Methods -

    diff --git a/docs/psblas-3.4.pdf b/docs/psblas-3.4.pdf index 1c7c1d61..03645c0d 100644 --- a/docs/psblas-3.4.pdf +++ b/docs/psblas-3.4.pdf @@ -21,7 +21,7 @@ stream % 1 0 obj << /S /GoTo /D (title.0) >> % 5 0 obj -(PSBLAS-v3.4.1 User's Guide) +(PSBLAS-v3.5.0 User's Guide) % 6 0 obj << /S /GoTo /D (section.1) >> % 9 0 obj @@ -442,9 +442,9 @@ stream endstream endobj -543 0 obj +547 0 obj << -/Length 682 +/Length 686 >> stream 0 g 0 G @@ -453,7 +453,7 @@ stream 0 g 0 G 0 g 0 G BT -/F16 24.7871 Tf 135.453 570.847 Td [(PSBLAS)-375(3.4.1)-375(User's)-375(guide)]TJ +/F16 24.7871 Tf 135.453 570.847 Td [(PSBLAS)-375(3.5.0)-375(User's)-375(guide)]TJ ET q 1 0 0 1 125.3 554.602 cm @@ -463,14 +463,14 @@ 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 95.061 -24.824 Td [(June)-333(2,)-334(2016.)]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.546 -24.824 Td [(Ma)28(y)-334(1st,)-333(2017)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -553 0 obj +557 0 obj << /Length 77 >> @@ -485,7 +485,7 @@ ET endstream endobj -604 0 obj +608 0 obj << /Length 17096 >> @@ -1092,7 +1092,7 @@ endobj /Type /ObjStm /N 100 /First 865 -/Length 7833 +/Length 7588 >> stream 403 0 407 44 408 70 411 114 412 150 415 194 416 227 419 271 420 298 423 342 @@ -1100,11 +1100,11 @@ stream 444 720 447 764 448 789 451 833 452 858 455 902 456 927 459 971 460 996 463 1038 464 1069 467 1113 468 1142 471 1186 472 1213 475 1257 476 1298 479 1342 480 1380 483 1422 484 1448 487 1492 488 1517 491 1561 492 1587 495 1631 496 1663 499 1708 500 1742 503 1787 -504 1820 507 1865 508 1900 511 1943 512 1984 515 2029 516 2059 519 2104 520 2133 523 2178 -524 2208 527 2253 528 2284 531 2329 532 2349 535 2392 536 2427 539 2472 540 2500 541 2545 -544 2659 545 2715 3 2771 542 2825 552 2930 554 3044 551 3101 603 3167 555 3661 556 3807 -557 3953 558 4105 559 4257 560 4409 561 4566 562 4718 563 4864 564 5016 565 5172 566 5319 -567 5466 568 5614 569 5762 570 5910 571 6058 572 6206 573 6354 574 6503 575 6660 576 6812 +504 1820 507 1865 508 1900 511 1943 512 1984 515 2029 516 2056 519 2101 520 2129 523 2174 +524 2202 527 2247 528 2275 531 2320 532 2340 535 2385 536 2412 539 2455 540 2490 543 2535 +544 2563 545 2608 548 2722 549 2778 3 2834 546 2888 556 2993 558 3107 555 3164 607 3230 +559 3724 560 3870 561 4016 562 4168 563 4320 564 4472 565 4629 566 4781 567 4927 568 5079 +569 5235 570 5382 571 5529 572 5677 573 5825 574 5973 575 6121 576 6269 577 6417 578 6566 % 403 0 obj << /S /GoTo /D (section*.79) >> % 407 0 obj @@ -1216,85 +1216,89 @@ stream % 512 0 obj << /S /GoTo /D (section*.103) >> % 515 0 obj -(psb\137precinit) +(prec\045init) % 516 0 obj << /S /GoTo /D (section*.104) >> % 519 0 obj -(psb\137precbld) +(prec\045build) % 520 0 obj << /S /GoTo /D (section*.105) >> % 523 0 obj -(psb\137precaply) +(prec\045apply) % 524 0 obj << /S /GoTo /D (section*.106) >> % 527 0 obj -(psb\137precdescr) +(prec\045descr) % 528 0 obj << /S /GoTo /D (section*.107) >> % 531 0 obj (clone) % 532 0 obj -<< /S /GoTo /D (section.11) >> +<< /S /GoTo /D (section*.108) >> % 535 0 obj -(11 Iterative Methods) +(prec\045free) % 536 0 obj -<< /S /GoTo /D (section*.108) >> +<< /S /GoTo /D (section.11) >> % 539 0 obj -(psb\137krylov) +(11 Iterative Methods) % 540 0 obj -<< /S /GoTo /D [541 0 R /Fit] >> -% 541 0 obj +<< /S /GoTo /D (section*.109) >> +% 543 0 obj +(psb\137krylov) +% 544 0 obj +<< /S /GoTo /D [545 0 R /Fit] >> +% 545 0 obj << /Type /Page -/Contents 543 0 R -/Resources 542 0 R +/Contents 547 0 R +/Resources 546 0 R /MediaBox [0 0 595.276 841.89] -/Parent 550 0 R +/Parent 554 0 R >> -% 544 0 obj +% 548 0 obj << -/D [541 0 R /XYZ 98.895 753.953 null] +/D [545 0 R /XYZ 98.895 753.953 null] >> -% 545 0 obj +% 549 0 obj << -/D [541 0 R /XYZ 99.895 716.092 null] +/D [545 0 R /XYZ 99.895 716.092 null] >> % 3 0 obj << -/D [541 0 R /XYZ 99.895 716.092 null] +/D [545 0 R /XYZ 99.895 716.092 null] >> -% 542 0 obj +% 546 0 obj << -/Font << /F16 546 0 R /F18 547 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F18 551 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 552 0 obj +% 556 0 obj << /Type /Page -/Contents 553 0 R -/Resources 551 0 R +/Contents 557 0 R +/Resources 555 0 R /MediaBox [0 0 595.276 841.89] -/Parent 550 0 R +/Parent 554 0 R >> -% 554 0 obj +% 558 0 obj << -/D [552 0 R /XYZ 149.705 753.953 null] +/D [556 0 R /XYZ 149.705 753.953 null] >> -% 551 0 obj +% 555 0 obj << -/Font << /F8 549 0 R >> +/Font << /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 603 0 obj +% 607 0 obj << /Type /Page -/Contents 604 0 R -/Resources 602 0 R +/Contents 608 0 R +/Resources 606 0 R /MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 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 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R ] +/Parent 554 0 R +/Annots [ 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 593 0 R 594 0 R 595 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 ] >> -% 555 0 obj +% 559 0 obj << /Type /Annot /Subtype /Link @@ -1302,7 +1306,7 @@ stream /Rect [98.899 683.007 179.001 691.918] /A << /S /GoTo /D (section.1) >> >> -% 556 0 obj +% 560 0 obj << /Type /Annot /Subtype /Link @@ -1310,7 +1314,7 @@ stream /Rect [98.899 660.882 202.863 669.793] /A << /S /GoTo /D (section.2) >> >> -% 557 0 obj +% 561 0 obj << /Type /Annot /Subtype /Link @@ -1318,7 +1322,7 @@ stream /Rect [113.843 648.802 225.868 657.713] /A << /S /GoTo /D (subsection.2.1) >> >> -% 558 0 obj +% 562 0 obj << /Type /Annot /Subtype /Link @@ -1326,7 +1330,7 @@ stream /Rect [113.843 634.785 210.675 645.633] /A << /S /GoTo /D (subsection.2.2) >> >> -% 559 0 obj +% 563 0 obj << /Type /Annot /Subtype /Link @@ -1334,7 +1338,7 @@ stream /Rect [113.843 622.706 232.122 633.554] /A << /S /GoTo /D (subsection.2.3) >> >> -% 560 0 obj +% 564 0 obj << /Type /Annot /Subtype /Link @@ -1342,7 +1346,7 @@ stream /Rect [136.757 610.626 296.409 621.474] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 561 0 obj +% 565 0 obj << /Type /Annot /Subtype /Link @@ -1350,7 +1354,7 @@ stream /Rect [113.843 598.546 227.777 609.394] /A << /S /GoTo /D (subsection.2.4) >> >> -% 562 0 obj +% 566 0 obj << /Type /Annot /Subtype /Link @@ -1358,7 +1362,7 @@ stream /Rect [98.899 578.358 258.112 587.269] /A << /S /GoTo /D (section.3) >> >> -% 563 0 obj +% 567 0 obj << /Type /Annot /Subtype /Link @@ -1366,7 +1370,7 @@ stream /Rect [113.843 564.341 249.529 575.189] /A << /S /GoTo /D (subsection.3.1) >> >> -% 564 0 obj +% 568 0 obj << /Type /Annot /Subtype /Link @@ -1374,7 +1378,7 @@ stream /Rect [136.757 552.261 257.001 563.11] /A << /S /GoTo /D (subsubsection.3.1.1) >> >> -% 565 0 obj +% 569 0 obj << /Type /Annot /Subtype /Link @@ -1382,7 +1386,7 @@ stream /Rect [168.638 540.182 231.021 551.03] /A << /S /GoTo /D (section*.2) >> >> -% 566 0 obj +% 570 0 obj << /Type /Annot /Subtype /Link @@ -1390,7 +1394,7 @@ stream /Rect [168.638 528.102 227.395 538.95] /A << /S /GoTo /D (section*.3) >> >> -% 567 0 obj +% 571 0 obj << /Type /Annot /Subtype /Link @@ -1398,7 +1402,7 @@ stream /Rect [168.638 516.022 236.832 526.871] /A << /S /GoTo /D (section*.4) >> >> -% 568 0 obj +% 572 0 obj << /Type /Annot /Subtype /Link @@ -1406,7 +1410,7 @@ stream /Rect [168.638 503.943 233.207 514.791] /A << /S /GoTo /D (section*.5) >> >> -% 569 0 obj +% 573 0 obj << /Type /Annot /Subtype /Link @@ -1414,7 +1418,7 @@ stream /Rect [168.638 491.863 236.832 502.711] /A << /S /GoTo /D (section*.6) >> >> -% 570 0 obj +% 574 0 obj << /Type /Annot /Subtype /Link @@ -1422,7 +1426,7 @@ stream /Rect [168.638 479.783 219.602 490.133] /A << /S /GoTo /D (section*.7) >> >> -% 571 0 obj +% 575 0 obj << /Type /Annot /Subtype /Link @@ -1430,7 +1434,7 @@ stream /Rect [168.638 469.641 195.537 478.552] /A << /S /GoTo /D (section*.8) >> >> -% 572 0 obj +% 576 0 obj << /Type /Annot /Subtype /Link @@ -1438,7 +1442,7 @@ stream /Rect [168.638 455.624 284.769 466.472] /A << /S /GoTo /D (section*.9) >> >> -% 573 0 obj +% 577 0 obj << /Type /Annot /Subtype /Link @@ -1446,7 +1450,7 @@ stream /Rect [168.638 443.544 283.717 454.392] /A << /S /GoTo /D (section*.10) >> >> -% 574 0 obj +% 578 0 obj << /Type /Annot /Subtype /Link @@ -1454,26 +1458,10 @@ stream /Rect [136.757 433.402 248.228 442.313] /A << /S /GoTo /D (subsubsection.3.1.2) >> >> -% 575 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 419.385 223.654 430.233] -/A << /S /GoTo /D (subsection.3.2) >> ->> -% 576 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 407.305 273.19 418.153] -/A << /S /GoTo /D (subsubsection.3.2.1) >> ->> endstream endobj -657 0 obj +661 0 obj << /Length 20816 >> @@ -2165,9 +2153,9 @@ ET endstream endobj -700 0 obj +705 0 obj << -/Length 17138 +/Length 17009 >> stream 0 g 0 G @@ -2652,112 +2640,107 @@ BT 0 g 0 G [-19367(128)]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 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 271.758 Td [(precinit)]TJ +/F8 9.9626 Tf 14.944 -11.955 Td [(prec%init)]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 + [-803(.)-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(.)]TJ 0 g 0 G - [-584(129)]TJ + [-583(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 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 259.803 Td [(precbld)]TJ + 0 -11.955 Td [(prec%build)]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 + [-858(.)-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(130)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.956 Td [(psb)]TJ -ET -q -1 0 0 1 130.436 248.047 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F8 9.9626 Tf 133.425 247.847 Td [(precaply)]TJ + 0 -11.956 Td [(prec%apply)]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 + [-664(.)-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 [-584(131)]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 236.091 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 [(precdescr)]TJ + 0 -11.955 Td [(prec%descr)]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 + [-850(.)-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(.)]TJ 0 g 0 G - [-583(132)]TJ + [-584(132)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -18.586 -11.955 Td [(clone)]TJ + 0 -11.955 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(133)]TJ 0 g 0 G +0 0 1 rg 0 0 1 RG + 0 -11.955 Td [(prec%free)]TJ +0 g 0 G + [-717(.)-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(.)]TJ +0 g 0 G + [-583(134)]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 0 g 0 G - [-22176(134)]TJ + [-22176(135)]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 190.263 cm +1 0 0 1 130.436 178.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 133.425 190.064 Td [(krylo)28(v)]TJ +/F8 9.9626 Tf 133.425 178.109 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(135)]TJ + [-583(136)]TJ 0 g 0 G 0 g 0 G - 134.175 -99.626 Td [(iii)]TJ + 134.175 -87.671 Td [(iii)]TJ 0 g 0 G ET endstream endobj -607 0 obj +611 0 obj << /Type /ObjStm /N 100 /First 924 -/Length 16041 +/Length 16063 >> stream -577 0 578 149 579 298 580 447 581 595 582 744 583 893 584 1042 585 1191 586 1340 -587 1489 588 1638 589 1787 590 1936 591 2085 592 2234 593 2382 594 2531 595 2688 596 2840 -597 2997 598 3146 599 3293 600 3442 605 3591 606 3647 602 3703 656 3795 601 4297 608 4446 -609 4598 610 4750 611 4897 612 5046 613 5195 614 5342 615 5490 616 5638 617 5787 618 5936 -619 6085 620 6233 621 6382 622 6531 623 6678 624 6827 625 6974 626 7123 627 7271 628 7419 -629 7567 630 7713 631 7861 632 8010 633 8159 634 8308 635 8457 636 8606 637 8755 638 8904 -639 9053 640 9202 641 9351 642 9500 643 9649 644 9798 645 9947 646 10095 647 10243 648 10391 -649 10540 650 10689 651 10837 652 10984 653 11131 658 11277 655 11334 699 11413 654 11859 659 12008 -660 12152 661 12301 662 12447 663 12595 664 12744 665 12892 666 13040 667 13188 668 13337 669 13486 -670 13635 671 13784 672 13933 673 14081 674 14230 675 14378 676 14526 677 14674 678 14823 679 14969 -% 577 0 obj +579 0 580 152 581 308 582 457 583 606 584 755 585 903 586 1052 587 1201 588 1350 +589 1499 590 1648 591 1797 592 1946 593 2095 594 2244 595 2393 596 2542 597 2690 598 2839 +599 2996 600 3148 601 3305 602 3454 603 3601 604 3750 609 3899 610 3955 606 4011 660 4103 +605 4605 612 4754 613 4906 614 5058 615 5205 616 5354 617 5503 618 5650 619 5798 620 5946 +621 6095 622 6244 623 6393 624 6541 625 6690 626 6839 627 6986 628 7135 629 7282 630 7431 +631 7579 632 7727 633 7875 634 8021 635 8169 636 8318 637 8467 638 8616 639 8765 640 8914 +641 9063 642 9212 643 9361 644 9510 645 9659 646 9808 647 9957 648 10106 649 10255 650 10403 +651 10551 652 10699 653 10848 654 10997 655 11145 656 11292 657 11439 662 11585 659 11642 704 11721 +658 12175 663 12324 664 12468 665 12617 666 12763 667 12911 668 13060 669 13208 670 13356 671 13504 +672 13653 673 13802 674 13951 675 14100 676 14249 677 14397 678 14546 679 14694 680 14842 681 14990 +% 579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 419.385 223.654 430.233] +/A << /S /GoTo /D (subsection.3.2) >> +>> +% 580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 407.305 273.19 418.153] +/A << /S /GoTo /D (subsubsection.3.2.1) >> +>> +% 581 0 obj << /Type /Annot /Subtype /Link @@ -2765,7 +2748,7 @@ stream /Rect [168.638 395.225 212.767 405.575] /A << /S /GoTo /D (section*.11) >> >> -% 578 0 obj +% 582 0 obj << /Type /Annot /Subtype /Link @@ -2773,7 +2756,7 @@ stream /Rect [168.638 383.146 209.141 393.994] /A << /S /GoTo /D (section*.12) >> >> -% 579 0 obj +% 583 0 obj << /Type /Annot /Subtype /Link @@ -2781,7 +2764,7 @@ stream /Rect [168.638 371.066 220.239 381.416] /A << /S /GoTo /D (section*.13) >> >> -% 580 0 obj +% 584 0 obj << /Type /Annot /Subtype /Link @@ -2789,7 +2772,7 @@ stream /Rect [168.638 358.986 206.374 369.57] /A << /S /GoTo /D (section*.14) >> >> -% 581 0 obj +% 585 0 obj << /Type /Annot /Subtype /Link @@ -2797,7 +2780,7 @@ stream /Rect [168.638 348.844 197.529 357.755] /A << /S /GoTo /D (section*.15) >> >> -% 582 0 obj +% 586 0 obj << /Type /Annot /Subtype /Link @@ -2805,7 +2788,7 @@ stream /Rect [168.638 334.827 205.765 345.675] /A << /S /GoTo /D (section*.16) >> >> -% 583 0 obj +% 587 0 obj << /Type /Annot /Subtype /Link @@ -2813,7 +2796,7 @@ stream /Rect [168.638 322.747 262.143 333.595] /A << /S /GoTo /D (section*.17) >> >> -% 584 0 obj +% 588 0 obj << /Type /Annot /Subtype /Link @@ -2821,7 +2804,7 @@ stream /Rect [168.638 310.667 328.909 321.516] /A << /S /GoTo /D (section*.18) >> >> -% 585 0 obj +% 589 0 obj << /Type /Annot /Subtype /Link @@ -2829,7 +2812,7 @@ stream /Rect [168.638 300.525 193.932 308.938] /A << /S /GoTo /D (section*.19) >> >> -% 586 0 obj +% 590 0 obj << /Type /Annot /Subtype /Link @@ -2837,7 +2820,7 @@ stream /Rect [168.638 286.508 194.485 297.356] /A << /S /GoTo /D (section*.20) >> >> -% 587 0 obj +% 591 0 obj << /Type /Annot /Subtype /Link @@ -2845,7 +2828,7 @@ stream /Rect [168.638 276.365 218.025 285.276] /A << /S /GoTo /D (section*.21) >> >> -% 588 0 obj +% 592 0 obj << /Type /Annot /Subtype /Link @@ -2853,7 +2836,7 @@ stream /Rect [168.638 262.349 205.765 273.197] /A << /S /GoTo /D (section*.22) >> >> -% 589 0 obj +% 593 0 obj << /Type /Annot /Subtype /Link @@ -2861,7 +2844,7 @@ stream /Rect [168.638 250.269 207.979 261.117] /A << /S /GoTo /D (section*.23) >> >> -% 590 0 obj +% 594 0 obj << /Type /Annot /Subtype /Link @@ -2869,7 +2852,7 @@ stream /Rect [168.638 240.126 183.941 249.037] /A << /S /GoTo /D (section*.24) >> >> -% 591 0 obj +% 595 0 obj << /Type /Annot /Subtype /Link @@ -2877,7 +2860,7 @@ stream /Rect [168.638 228.047 186.709 236.693] /A << /S /GoTo /D (section*.25) >> >> -% 592 0 obj +% 596 0 obj << /Type /Annot /Subtype /Link @@ -2885,7 +2868,7 @@ stream /Rect [168.638 214.03 255.944 224.878] /A << /S /GoTo /D (section*.26) >> >> -% 593 0 obj +% 597 0 obj << /Type /Annot /Subtype /Link @@ -2893,7 +2876,7 @@ stream /Rect [168.638 203.887 192.769 212.798] /A << /S /GoTo /D (section*.27) >> >> -% 594 0 obj +% 598 0 obj << /Type /Annot /Subtype /Link @@ -2901,7 +2884,7 @@ stream /Rect [136.757 191.808 248.228 200.719] /A << /S /GoTo /D (subsubsection.3.2.2) >> >> -% 595 0 obj +% 599 0 obj << /Type /Annot /Subtype /Link @@ -2909,7 +2892,7 @@ stream /Rect [113.843 179.728 265.358 188.528] /A << /S /GoTo /D (subsection.3.3) >> >> -% 596 0 obj +% 600 0 obj << /Type /Annot /Subtype /Link @@ -2917,7 +2900,7 @@ stream /Rect [136.757 167.648 239.898 176.559] /A << /S /GoTo /D (subsubsection.3.3.1) >> >> -% 597 0 obj +% 601 0 obj << /Type /Annot /Subtype /Link @@ -2925,7 +2908,7 @@ stream /Rect [168.638 153.631 212.767 163.981] /A << /S /GoTo /D (section*.28) >> >> -% 598 0 obj +% 602 0 obj << /Type /Annot /Subtype /Link @@ -2933,7 +2916,7 @@ stream /Rect [168.638 143.489 197.529 152.4] /A << /S /GoTo /D (section*.29) >> >> -% 599 0 obj +% 603 0 obj << /Type /Annot /Subtype /Link @@ -2941,7 +2924,7 @@ stream /Rect [168.638 131.409 186.183 139.822] /A << /S /GoTo /D (section*.30) >> >> -% 600 0 obj +% 604 0 obj << /Type /Annot /Subtype /Link @@ -2949,29 +2932,29 @@ stream /Rect [168.638 117.392 208.533 127.742] /A << /S /GoTo /D (section*.31) >> >> -% 605 0 obj +% 609 0 obj << -/D [603 0 R /XYZ 98.895 753.953 null] +/D [607 0 R /XYZ 98.895 753.953 null] >> -% 606 0 obj +% 610 0 obj << -/D [603 0 R /XYZ 99.895 724.062 null] +/D [607 0 R /XYZ 99.895 724.062 null] >> -% 602 0 obj +% 606 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 656 0 obj +% 660 0 obj << /Type /Page -/Contents 657 0 R -/Resources 655 0 R +/Contents 661 0 R +/Resources 659 0 R /MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 601 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 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R ] +/Parent 554 0 R +/Annots [ 605 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 646 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 ] >> -% 601 0 obj +% 605 0 obj << /Type /Annot /Subtype /Link @@ -2979,7 +2962,7 @@ stream /Rect [219.447 705.133 243.579 714.044] /A << /S /GoTo /D (section*.32) >> >> -% 608 0 obj +% 612 0 obj << /Type /Annot /Subtype /Link @@ -2987,7 +2970,7 @@ stream /Rect [164.653 693.053 318.825 701.964] /A << /S /GoTo /D (subsection.3.4) >> >> -% 609 0 obj +% 613 0 obj << /Type /Annot /Subtype /Link @@ -2995,7 +2978,7 @@ stream /Rect [164.653 679.036 277.397 689.884] /A << /S /GoTo /D (subsection.3.5) >> >> -% 610 0 obj +% 614 0 obj << /Type /Annot /Subtype /Link @@ -3003,7 +2986,7 @@ stream /Rect [149.709 656.911 285.838 667.759] /A << /S /GoTo /D (section.4) >> >> -% 611 0 obj +% 615 0 obj << /Type /Annot /Subtype /Link @@ -3011,7 +2994,7 @@ stream /Rect [164.653 644.831 220.931 655.679] /A << /S /GoTo /D (section*.33) >> >> -% 612 0 obj +% 616 0 obj << /Type /Annot /Subtype /Link @@ -3019,7 +3002,7 @@ stream /Rect [164.653 632.751 209.031 643.599] /A << /S /GoTo /D (section*.34) >> >> -% 613 0 obj +% 617 0 obj << /Type /Annot /Subtype /Link @@ -3027,7 +3010,7 @@ stream /Rect [164.653 620.672 212.96 631.52] /A << /S /GoTo /D (section*.35) >> >> -% 614 0 obj +% 618 0 obj << /Type /Annot /Subtype /Link @@ -3035,7 +3018,7 @@ stream /Rect [164.653 608.592 210.719 619.44] /A << /S /GoTo /D (section*.36) >> >> -% 615 0 obj +% 619 0 obj << /Type /Annot /Subtype /Link @@ -3043,7 +3026,7 @@ stream /Rect [164.653 596.512 222.093 607.36] /A << /S /GoTo /D (section*.37) >> >> -% 616 0 obj +% 620 0 obj << /Type /Annot /Subtype /Link @@ -3051,7 +3034,7 @@ stream /Rect [164.653 584.432 212.933 595.281] /A << /S /GoTo /D (section*.38) >> >> -% 617 0 obj +% 621 0 obj << /Type /Annot /Subtype /Link @@ -3059,7 +3042,7 @@ stream /Rect [164.653 572.353 221.318 583.201] /A << /S /GoTo /D (section*.39) >> >> -% 618 0 obj +% 622 0 obj << /Type /Annot /Subtype /Link @@ -3067,7 +3050,7 @@ stream /Rect [164.653 560.273 212.933 571.121] /A << /S /GoTo /D (section*.40) >> >> -% 619 0 obj +% 623 0 obj << /Type /Annot /Subtype /Link @@ -3075,7 +3058,7 @@ stream /Rect [164.653 548.193 221.29 559.042] /A << /S /GoTo /D (section*.41) >> >> -% 620 0 obj +% 624 0 obj << /Type /Annot /Subtype /Link @@ -3083,7 +3066,7 @@ stream /Rect [164.653 536.114 212.933 546.962] /A << /S /GoTo /D (section*.42) >> >> -% 621 0 obj +% 625 0 obj << /Type /Annot /Subtype /Link @@ -3091,7 +3074,7 @@ stream /Rect [164.653 524.034 210.719 534.882] /A << /S /GoTo /D (section*.43) >> >> -% 622 0 obj +% 626 0 obj << /Type /Annot /Subtype /Link @@ -3099,7 +3082,7 @@ stream /Rect [164.653 511.954 211.3 522.802] /A << /S /GoTo /D (section*.44) >> >> -% 623 0 obj +% 627 0 obj << /Type /Annot /Subtype /Link @@ -3107,7 +3090,7 @@ stream /Rect [164.653 499.875 206.927 510.723] /A << /S /GoTo /D (section*.45) >> >> -% 624 0 obj +% 628 0 obj << /Type /Annot /Subtype /Link @@ -3115,7 +3098,7 @@ stream /Rect [149.709 479.686 290.134 488.597] /A << /S /GoTo /D (section.5) >> >> -% 625 0 obj +% 629 0 obj << /Type /Annot /Subtype /Link @@ -3123,7 +3106,7 @@ stream /Rect [164.653 465.669 203.496 476.518] /A << /S /GoTo /D (section*.46) >> >> -% 626 0 obj +% 630 0 obj << /Type /Annot /Subtype /Link @@ -3131,7 +3114,7 @@ stream /Rect [164.653 453.59 201.863 464.438] /A << /S /GoTo /D (section*.47) >> >> -% 627 0 obj +% 631 0 obj << /Type /Annot /Subtype /Link @@ -3139,7 +3122,7 @@ stream /Rect [164.653 441.51 212.933 452.358] /A << /S /GoTo /D (section*.48) >> >> -% 628 0 obj +% 632 0 obj << /Type /Annot /Subtype /Link @@ -3147,7 +3130,7 @@ stream /Rect [164.653 429.43 214.648 440.279] /A << /S /GoTo /D (section*.49) >> >> -% 629 0 obj +% 633 0 obj << /Type /Annot /Subtype /Link @@ -3155,7 +3138,7 @@ stream /Rect [149.709 407.305 302.58 418.153] /A << /S /GoTo /D (section.6) >> >> -% 630 0 obj +% 634 0 obj << /Type /Annot /Subtype /Link @@ -3163,7 +3146,7 @@ stream /Rect [164.653 395.225 205.71 406.074] /A << /S /GoTo /D (section*.50) >> >> -% 631 0 obj +% 635 0 obj << /Type /Annot /Subtype /Link @@ -3171,7 +3154,7 @@ stream /Rect [164.653 383.146 207.426 393.994] /A << /S /GoTo /D (section*.51) >> >> -% 632 0 obj +% 636 0 obj << /Type /Annot /Subtype /Link @@ -3179,7 +3162,7 @@ stream /Rect [164.653 371.066 209.639 381.914] /A << /S /GoTo /D (section*.52) >> >> -% 633 0 obj +% 637 0 obj << /Type /Annot /Subtype /Link @@ -3187,7 +3170,7 @@ stream /Rect [164.653 358.986 210.138 369.834] /A << /S /GoTo /D (section*.53) >> >> -% 634 0 obj +% 638 0 obj << /Type /Annot /Subtype /Link @@ -3195,7 +3178,7 @@ stream /Rect [164.653 346.906 210.996 357.755] /A << /S /GoTo /D (section*.54) >> >> -% 635 0 obj +% 639 0 obj << /Type /Annot /Subtype /Link @@ -3203,7 +3186,7 @@ stream /Rect [164.653 334.827 222.591 345.675] /A << /S /GoTo /D (section*.55) >> >> -% 636 0 obj +% 640 0 obj << /Type /Annot /Subtype /Link @@ -3211,7 +3194,7 @@ stream /Rect [164.653 322.747 205.212 333.595] /A << /S /GoTo /D (section*.56) >> >> -% 637 0 obj +% 641 0 obj << /Type /Annot /Subtype /Link @@ -3219,7 +3202,7 @@ stream /Rect [164.653 310.667 206.927 321.516] /A << /S /GoTo /D (section*.57) >> >> -% 638 0 obj +% 642 0 obj << /Type /Annot /Subtype /Link @@ -3227,7 +3210,7 @@ stream /Rect [164.653 298.588 209.141 309.436] /A << /S /GoTo /D (section*.58) >> >> -% 639 0 obj +% 643 0 obj << /Type /Annot /Subtype /Link @@ -3235,7 +3218,7 @@ stream /Rect [164.653 286.508 210.497 297.356] /A << /S /GoTo /D (section*.59) >> >> -% 640 0 obj +% 644 0 obj << /Type /Annot /Subtype /Link @@ -3243,7 +3226,7 @@ stream /Rect [164.653 274.428 204.132 285.276] /A << /S /GoTo /D (section*.60) >> >> -% 641 0 obj +% 645 0 obj << /Type /Annot /Subtype /Link @@ -3251,7 +3234,7 @@ stream /Rect [164.653 262.349 205.156 273.197] /A << /S /GoTo /D (section*.61) >> >> -% 642 0 obj +% 646 0 obj << /Type /Annot /Subtype /Link @@ -3259,7 +3242,7 @@ stream /Rect [164.653 250.269 206.872 261.117] /A << /S /GoTo /D (section*.62) >> >> -% 643 0 obj +% 647 0 obj << /Type /Annot /Subtype /Link @@ -3267,7 +3250,7 @@ stream /Rect [164.653 238.189 209.086 249.037] /A << /S /GoTo /D (section*.63) >> >> -% 644 0 obj +% 648 0 obj << /Type /Annot /Subtype /Link @@ -3275,7 +3258,7 @@ stream /Rect [164.653 226.109 210.442 236.958] /A << /S /GoTo /D (section*.64) >> >> -% 645 0 obj +% 649 0 obj << /Type /Annot /Subtype /Link @@ -3283,7 +3266,7 @@ stream /Rect [164.653 214.03 202.942 224.878] /A << /S /GoTo /D (section*.65) >> >> -% 646 0 obj +% 650 0 obj << /Type /Annot /Subtype /Link @@ -3291,7 +3274,7 @@ stream /Rect [164.653 201.95 231.978 212.798] /A << /S /GoTo /D (section*.66) >> >> -% 647 0 obj +% 651 0 obj << /Type /Annot /Subtype /Link @@ -3299,7 +3282,7 @@ stream /Rect [164.653 189.87 231.978 200.719] /A << /S /GoTo /D (section*.67) >> >> -% 648 0 obj +% 652 0 obj << /Type /Annot /Subtype /Link @@ -3307,7 +3290,7 @@ stream /Rect [164.653 177.791 226.233 188.639] /A << /S /GoTo /D (section*.68) >> >> -% 649 0 obj +% 653 0 obj << /Type /Annot /Subtype /Link @@ -3315,7 +3298,7 @@ stream /Rect [164.653 165.711 243.059 176.559] /A << /S /GoTo /D (section*.69) >> >> -% 650 0 obj +% 654 0 obj << /Type /Annot /Subtype /Link @@ -3323,7 +3306,7 @@ stream /Rect [164.653 153.631 219.038 164.48] /A << /S /GoTo /D (section*.70) >> >> -% 651 0 obj +% 655 0 obj << /Type /Annot /Subtype /Link @@ -3331,7 +3314,7 @@ stream /Rect [164.653 141.552 235.863 152.4] /A << /S /GoTo /D (section*.71) >> >> -% 652 0 obj +% 656 0 obj << /Type /Annot /Subtype /Link @@ -3339,7 +3322,7 @@ stream /Rect [164.653 129.472 243.64 140.32] /A << /S /GoTo /D (section*.72) >> >> -% 653 0 obj +% 657 0 obj << /Type /Annot /Subtype /Link @@ -3347,25 +3330,25 @@ stream /Rect [164.653 117.392 233.4 128.24] /A << /S /GoTo /D (section*.73) >> >> -% 658 0 obj +% 662 0 obj << -/D [656 0 R /XYZ 149.705 753.953 null] +/D [660 0 R /XYZ 149.705 753.953 null] >> -% 655 0 obj +% 659 0 obj << -/Font << /F8 549 0 R /F27 548 0 R >> +/Font << /F8 553 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 699 0 obj +% 704 0 obj << /Type /Page -/Contents 700 0 R -/Resources 698 0 R +/Contents 705 0 R +/Resources 703 0 R /MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 654 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 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R ] +/Parent 554 0 R +/Annots [ 658 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 688 0 R 689 0 R 690 0 R 691 0 R 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 702 0 R ] >> -% 654 0 obj +% 658 0 obj << /Type /Annot /Subtype /Link @@ -3373,7 +3356,7 @@ stream /Rect [113.843 703.195 176.558 714.044] /A << /S /GoTo /D (section*.74) >> >> -% 659 0 obj +% 663 0 obj << /Type /Annot /Subtype /Link @@ -3381,7 +3364,7 @@ stream /Rect [113.843 691.24 158 702.088] /A << /S /GoTo /D (section*.75) >> >> -% 660 0 obj +% 664 0 obj << /Type /Annot /Subtype /Link @@ -3389,7 +3372,7 @@ stream /Rect [113.843 679.285 183.443 690.133] /A << /S /GoTo /D (section*.76) >> >> -% 661 0 obj +% 665 0 obj << /Type /Annot /Subtype /Link @@ -3397,7 +3380,7 @@ stream /Rect [98.899 659.304 264.868 668.215] /A << /S /GoTo /D (section.7) >> >> -% 662 0 obj +% 666 0 obj << /Type /Annot /Subtype /Link @@ -3405,7 +3388,7 @@ stream /Rect [113.843 645.412 149.366 656.26] /A << /S /GoTo /D (section*.77) >> >> -% 663 0 obj +% 667 0 obj << /Type /Annot /Subtype /Link @@ -3413,7 +3396,7 @@ stream /Rect [113.843 633.457 150.749 644.305] /A << /S /GoTo /D (section*.78) >> >> -% 664 0 obj +% 668 0 obj << /Type /Annot /Subtype /Link @@ -3421,7 +3404,7 @@ stream /Rect [113.843 621.502 150.749 632.35] /A << /S /GoTo /D (section*.79) >> >> -% 665 0 obj +% 669 0 obj << /Type /Annot /Subtype /Link @@ -3429,7 +3412,7 @@ stream /Rect [113.843 609.547 193.91 620.395] /A << /S /GoTo /D (section*.80) >> >> -% 666 0 obj +% 670 0 obj << /Type /Annot /Subtype /Link @@ -3437,7 +3420,7 @@ stream /Rect [113.843 597.591 170.968 608.44] /A << /S /GoTo /D (section*.81) >> >> -% 667 0 obj +% 671 0 obj << /Type /Annot /Subtype /Link @@ -3445,7 +3428,7 @@ stream /Rect [113.843 585.636 160.989 596.484] /A << /S /GoTo /D (section*.82) >> >> -% 668 0 obj +% 672 0 obj << /Type /Annot /Subtype /Link @@ -3453,7 +3436,7 @@ stream /Rect [113.843 573.681 163.839 584.529] /A << /S /GoTo /D (section*.83) >> >> -% 669 0 obj +% 673 0 obj << /Type /Annot /Subtype /Link @@ -3461,7 +3444,7 @@ stream /Rect [113.843 561.726 157.972 572.574] /A << /S /GoTo /D (section*.84) >> >> -% 670 0 obj +% 674 0 obj << /Type /Annot /Subtype /Link @@ -3469,7 +3452,7 @@ stream /Rect [113.843 549.771 157.446 560.619] /A << /S /GoTo /D (section*.85) >> >> -% 671 0 obj +% 675 0 obj << /Type /Annot /Subtype /Link @@ -3477,7 +3460,7 @@ stream /Rect [113.843 537.816 152.188 548.664] /A << /S /GoTo /D (section*.86) >> >> -% 672 0 obj +% 676 0 obj << /Type /Annot /Subtype /Link @@ -3485,7 +3468,7 @@ stream /Rect [113.843 525.86 152.963 536.709] /A << /S /GoTo /D (section*.87) >> >> -% 673 0 obj +% 677 0 obj << /Type /Annot /Subtype /Link @@ -3493,7 +3476,7 @@ stream /Rect [113.843 513.905 151.026 524.753] /A << /S /GoTo /D (section*.88) >> >> -% 674 0 obj +% 678 0 obj << /Type /Annot /Subtype /Link @@ -3501,7 +3484,7 @@ stream /Rect [113.843 501.95 152.963 512.798] /A << /S /GoTo /D (section*.89) >> >> -% 675 0 obj +% 679 0 obj << /Type /Annot /Subtype /Link @@ -3509,7 +3492,7 @@ stream /Rect [113.843 489.995 153.24 500.843] /A << /S /GoTo /D (section*.90) >> >> -% 676 0 obj +% 680 0 obj << /Type /Annot /Subtype /Link @@ -3517,7 +3500,7 @@ stream /Rect [113.843 478.04 149.421 488.888] /A << /S /GoTo /D (section*.91) >> >> -% 677 0 obj +% 681 0 obj << /Type /Annot /Subtype /Link @@ -3525,26 +3508,10 @@ stream /Rect [113.843 466.085 148.009 476.933] /A << /S /GoTo /D (section*.92) >> >> -% 678 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 444.167 190.188 455.015] -/A << /S /GoTo /D (section.8) >> ->> -% 679 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 432.212 167.188 443.06] -/A << /S /GoTo /D (section*.93) >> ->> endstream endobj -705 0 obj +710 0 obj << /Length 79 >> @@ -3559,7 +3526,7 @@ ET endstream endobj -719 0 obj +724 0 obj << /Length 8518 >> @@ -3615,7 +3582,7 @@ ET endstream endobj -739 0 obj +744 0 obj << /Length 5579 >> @@ -3662,20 +3629,20 @@ ET endstream endobj -735 0 obj +740 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/psblas.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 742 0 R +/PTEX.InfoDict 747 0 R /BBox [0 0 197 215] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 743 0 R ->>/Font << /R8 744 0 R>> +/R7 748 0 R +>>/Font << /R8 749 0 R>> >> /Length 898 /Filter /FlateDecode @@ -3696,7 +3663,7 @@ x «Ͻ'ƒÇ›ÇÇùaÚ>=|9Êh±Büuæ¹£$îËLËàq·–ÑÃÊŸ5×k^Þ½;>íN÷Ûi™ZŠ\V+9D£­8îNËLÓG™÷×»~0+¾’”àŠ'¢ˆ±íúmw>o÷;{·=ŸŽûEý—»a¥ÃѲîîÝâ8SË4Â%ÕÇ¥_¾œžNÛ#OαéƒùüÐ endstream endobj -746 0 obj +751 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -3716,7 +3683,7 @@ p IZ¹t4¤w!}^€gì½—ú€h9@±^è Ò…s2•=3B2H>ÉçynÞÌû7ŠC‰#ˆþhñÚï-whèÇGtBŒV²Õºø`uÞ1èFæ3ÑvðøçÓ÷à´ÛoÝ34\z"ž“,P&+š´®¿Ú»oB03¼å㣶xsÉÝä!FáŽ/†m'~¼êŒn?àßvaÝDëÑ÷ì+°¥¸5ïšôt0Ü ¶æ+ÉÔ·ÆsRz…t¥J–xFzëþƒöÁQîè`û¼/dŠº2›åž™j@7GÛú.º?Üwyc$O‘œÀI‘(S¥ME®ƒßŒô| Áõ^`‚2!-›’"VîIN™"Ì‚B-ÌÎe³/uV9:Î6:.Ç°ÿMɪH endstream endobj -752 0 obj +757 0 obj << /Length 8854 >> @@ -3765,7 +3732,7 @@ ET endstream endobj -768 0 obj +773 0 obj << /Length 5346 >> @@ -3842,20 +3809,20 @@ ET endstream endobj -765 0 obj +770 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/points.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 771 0 R +/PTEX.InfoDict 776 0 R /BBox [0 0 274 308] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 772 0 R ->>/Font << /R8 773 0 R>> +/R7 777 0 R +>>/Font << /R8 778 0 R>> >> /Length 1397 /Filter /FlateDecode @@ -3865,7 +3832,7 @@ x – 󣄠¹3ÊBü=®§«æ±bA‡HŒ}Ï©c·í²»?­é”ׄÿäïÍeùö]_?ü¾¤Ó©d êwßGüðaù´d"®òçæ²¾¾ä}ÍíëÕûe4­ß ,äýÔ×sÿ»º,_ýx÷Ç/w×·¯®~[¾»ZÞ.ø›Œ1¸ð™âuóâ¯ïÿ¼ûùúáoO*žþx/þÃõí½Î22Tø<ᜇd†&Âoî/×ïV˜âÿõèCê1V^õd¨æõãR ¬Û9ŸÎç¶^–ºµÓ¾ÍšÚýÝz¦zõ¯7‹!€S®ûj짔êJÚR¿–ðWZSöN•m˜´ ide«3çûfyÿõROÛú×|J_F¿~]~z2ò–}×òVÐÕämë¦Î€sQ<I<³¦uiüd¸r͵9.Ö¤¢ÆR’ÉÑãY~ОÐCÑÝ¥Ÿ}öçÙ^â<3LA ‰c‹YÒ¶®ôçY¯qž&mCÙØâÌû懣ç—Ñ#|H–_rƧšÇÒ³,wš0s>}yüÇ5ÒNóË p%U¤ –ðW@E’§$§•|¡pxõE`&ÆøåU ™¤ó«›%AÝIUÍ0Gš]ý‘&ûÖM’ î Jšx÷¬…T.ù)~¼C²8˜}~‚­ÛÍWÛ¢íÁvKÑö¶K,8ÛÍ—&†`[C*—ü¨ONÔÇs­ƒ ½m‚ê ò9؆Áu¶!×`{P9¦m‚êKI7oÛB*—ü¨O샹~ñ̳·Ç'­¡Á^ÝIaÏvRy!œzw'ó¤`Íx"0.Ѥb'…iÄù|ùÌs¼žP:-%X/[´^º“#Àa°há…dÞPÓY/)Z‡Ýqˆ&-VŠÖ½ON¬Çtnƒ®G±À¹ÍY–& é›Ë’וB¿Ìœ¤¡¹M…ÁnngäŽ%¤Ò#ØœÃÉÙÇ‚"d;’Àô)ùÃ(˜\X‹³Ž¥²£0}Z¡pø#`Ó†Sò‹%Hvt§Ð̧f£`ú`-Î+”ÐŽQ4ó9ƒ…Ç,x›O/,îf,z»âißn«ªÝìv«$½úæ-ÜŒå`?›“禩™|,ˆ7cïó™;Ìñº@!osõé]Š¦?ݲta0€yýÒ¥¤Zdy›«OïRÜ<%9­äƒ€[}拇ú6m8uõIPžþhǃf>m))…YÞæê“ Ò<%9­äƒ€[}ækçÿÜæ“WO’rõ= A} £ Ñ0'Ë 9‘S,irêÕ÷+\_ã­uâÝ¿›ÑÆE?æóé{¦ƒÙÇá'È‹ÎB#4_²$&†`[–’qq‘‘&/> Mõ5^_'†`[Bý˜OõºÖÁ–%©¡ ª/]07o[šqq ’&/M Íõ5^_'nÞ¶†4.ú1Ÿ6ØsýÜ¥%]Š!ƒCÞgVe@Ù–‹’…$)š5-ƒÃØ5}‡ä²?ÖLg+‡ |>{é>hO‘jøX5~,ê>–0àxÕ},1’š¬ác ”ø±ŠûX€5‹ûXb$3òø³ Ú…t¡í¡=Å>tpº8Õ‡’Ô$iÎ>´-ö¡Ç%ÀšTÔXJR#ÞgL¼í“-J/0®jãȶw.Þâªick£Z,”Ô¤š^”Ñk·ì«éUÝ ‹¯WjÇ‚µÛçƒ.ÁºUE³zÉgýãPˆ,é"›Ñe±ûÌ‹:t˜!*%~ Ö *«QÊÒ@emPMÓ1:¾Þ’àX¼÷(˜®4æ ¤Nƒ¾]þÎJ¦' endstream endobj -780 0 obj +785 0 obj << /Length 5462 >> @@ -3955,7 +3922,7 @@ ET endstream endobj -784 0 obj +789 0 obj << /Length 8659 >> @@ -4003,7 +3970,7 @@ ET endstream endobj -798 0 obj +803 0 obj << /Length 6893 >> @@ -4070,81 +4037,41 @@ ET endstream endobj -817 0 obj -<< -/Length 7473 ->> -stream -0 g 0 G -0 g 0 G -BT -/F27 9.9626 Tf 150.705 706.129 Td [(2.3.1)-1150(User-de\014ned)-383(index)-384(mappings)]TJ/F8 9.9626 Tf 0 -18.389 Td [(PSBLAS)-385(s)-1(u)1(pp)-28(orts)-386(user-de\014ned)-385(global)-386(to)-386(lo)-27(cal)-386(index)-386(mappings,)-398(sub)-56(ject)-385(to)-386(the)]TJ 0 -11.956 Td [(constrain)28(ts)-334(ou)1(tlined)-334(in)-333(sec.)]TJ -0 0 1 rg 0 0 1 RG - [-333(2.3)]TJ -0 g 0 G - [(:)]TJ -0 g 0 G - 12.176 -19.925 Td [(1.)]TJ -0 g 0 G - [-500(The)-333(set)-334(of)-333(indices)-333(o)27(wned)-333(lo)-28(cally)-333(m)28(ust)-334(b)-27(e)-334(mapp)-28(ed)-333(to)-333(the)-334(set)-333(1)]TJ/F11 9.9626 Tf 282.774 0 Td [(:)-167(:)-166(:)-167(n)]TJ/F8 9.9626 Tf 19.263 -1.494 Td [(ro)28(w)]TJ/F9 4.9813 Tf 15.802 -0.997 Td [(i)]TJ/F8 9.9626 Tf 3.654 2.491 Td [(;)]TJ -0 g 0 G - -321.493 -19.925 Td [(2.)]TJ -0 g 0 G - [-500(The)-333(set)-334(of)-333(halo)-333(p)-28(oin)28(ts)-334(m)28(ust)-333(b)-28(e)-333(mapp)-28(ed)-333(to)-334(the)-333(set)]TJ/F11 9.9626 Tf 232.684 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 -1.495 Td [(ro)28(w)]TJ/F9 4.9813 Tf 15.802 -0.996 Td [(i)]TJ/F8 9.9626 Tf 5.868 2.491 Td [(+)-222(1)]TJ/F11 9.9626 Tf 16.604 0 Td [(:)-167(:)-166(:)-167(n)]TJ/F8 9.9626 Tf 19.263 -3.487 Td [(col)]TJ/F9 4.9813 Tf 12.177 -0.996 Td [(i)]TJ/F8 9.9626 Tf 3.654 4.483 Td [(;)]TJ -324.208 -19.926 Td [(but)-366(otherwise)-366(the)-365(mapping)-366(is)-366(arbitrary)84(.)-542(The)-366(user)-366(application)-366(is)-365(resp)-28(onsible)-366(to)]TJ 0 -11.955 Td [(ensure)-356(consistency)-356(of)-356(this)-356(mapping;)-367(some)-356(errors)-356(ma)27(y)-356(b)-27(e)-356(caugh)27(t)-356(b)28(y)-356(the)-356(library)84(,)]TJ 0 -11.955 Td [(but)-377(this)-378(is)-377(not)-377(guaran)28(te)-1(ed.)-576(The)-377(application)-378(structure)-377(to)-377(s)-1(u)1(pp)-28(ort)-378(t)1(his)-378(usage)-377(is)]TJ 0 -11.955 Td [(as)-333(follo)27(ws:)]TJ -0 g 0 G - 12.176 -19.925 Td [(1.)]TJ -0 g 0 G - [-500(Initialize)-222(index)-222(space)-223(with)]TJ/F30 9.9626 Tf 125.696 0 Td [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F8 9.9626 Tf -112.966 -11.955 Td [(passing)-253(the)-254(v)28(ectors)]TJ/F30 9.9626 Tf 83.59 0 Td [(vl\050:\051)]TJ/F8 9.9626 Tf 28.674 0 Td [(con)28(taining)-253(the)-254(set)-253(of)-253(global)-253(indices)-254(o)28(wned)-253(b)28(y)-253(the)]TJ -112.264 -11.956 Td [(curren)28(t)-334(pr)1(o)-28(cess)-334(and)]TJ/F30 9.9626 Tf 88.751 0 Td [(lidx\050:\051)]TJ/F8 9.9626 Tf 39.933 0 Td [(con)28(taining)-333(the)-334(corresp)-28(ondin)1(g)-334(lo)-28(cal)-333(indices;)]TJ -0 g 0 G - -141.414 -19.925 Td [(2.)]TJ -0 g 0 G - [-500(Add)-266(the)-266(halo)-266(p)-27(oin)27(ts)]TJ/F30 9.9626 Tf 100.593 0 Td [(ja\050:\051)]TJ/F8 9.9626 Tf 28.801 0 Td [(and)-266(their)-266(asso)-28(ciated)-265(lo)-28(cal)-266(indices)]TJ/F30 9.9626 Tf 143.508 0 Td [(lidx\050:\051)]TJ/F8 9.9626 Tf 39.261 0 Td [(with)]TJ -299.433 -11.955 Td [(a\050some\051)-333(c)-1(all\050)1(s)-1(\051)-333(to)]TJ/F30 9.9626 Tf 79.812 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F8 9.9626 Tf 188.293 0 Td [(;)]TJ -0 g 0 G - -280.835 -19.925 Td [(3.)]TJ -0 g 0 G - [-500(Assem)28(ble)-334(the)-333(descriptor)-333(with)]TJ/F30 9.9626 Tf 143.02 0 Td [(psb_cdasb)]TJ/F8 9.9626 Tf 47.073 0 Td [(;)]TJ -0 g 0 G - -190.093 -19.926 Td [(4.)]TJ -0 g 0 G - [-500(Build)-240(the)-240(sparse)-240(matrices)-240(and)-240(v)27(ectors,)-258(optionally)-240(making)-240(use)-241(in)]TJ/F30 9.9626 Tf 284.462 0 Td [(psb_spins)]TJ/F8 9.9626 Tf -271.732 -11.955 Td [(and)]TJ/F30 9.9626 Tf 19.727 0 Td [(psb_geins)]TJ/F8 9.9626 Tf 50.749 0 Td [(of)-369(the)]TJ/F30 9.9626 Tf 29.214 0 Td [(local)]TJ/F8 9.9626 Tf 29.827 0 Td [(argumen)28(t)-369(sp)-28(ecifying)-369(that)-369(the)-369(indices)-369(in)]TJ/F30 9.9626 Tf 176.06 0 Td [(ia)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf -316.038 -11.955 Td [(ja)]TJ/F8 9.9626 Tf 13.782 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(irw)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)-333(resp)-28(ectiv)28(ely)83(,)-333(are)-334(already)-333(lo)-28(cal)-333(indices.)]TJ/F16 11.9552 Tf -73.751 -27.888 Td [(2.4)-1125(Programming)-375(mo)-31(del)]TJ/F8 9.9626 Tf 0 -18.39 Td [(The)-325(PSBLAS)-324(librarary)-325(is)-325(based)-324(o)-1(n)-324(the)-325(Single)-325(Program)-324(Multiple)-325(Data)-325(\050SPMD\051)]TJ 0 -11.955 Td [(programming)-413(mo)-28(del:)-603(eac)27(h)-413(pro)-27(cess)-413(participating)-413(in)-413(the)-413(computation)-413(p)-28(erforms)]TJ 0 -11.955 Td [(the)-333(same)-334(actions)-333(on)-333(a)-334(c)28(h)28(unk)-333(of)-334(data.)-444(P)28(arallelism)-334(is)-333(th)28(us)-334(data-d)1(riv)27(en.)]TJ 14.944 -11.955 Td [(Because)-389(of)-389(this)-389(structure,)-402(m)-1(an)28(y)-389(subrou)1(tines)-389(co)-28(ordinate)-389(their)-389(action)-389(across)]TJ -14.944 -11.956 Td [(the)-478(v)56(arious)-478(pro)-28(cesses,)-514(th)28(us)-478(pro)28(viding)-477(a)-1(n)-477(implicit)-478(sync)28(hronization)-478(p)-28(oin)28(t,)-514(and)]TJ 0 -11.955 Td [(therefore)]TJ/F17 9.9626 Tf 43.026 0 Td [(must)]TJ/F8 9.9626 Tf 26.326 0 Td [(b)-28(e)-452(called)-452(sim)28(ultaneously)-452(b)28(y)-452(all)-452(pro)-28(cesses)-452(participating)-452(in)-452(the)]TJ -69.352 -11.955 Td [(computation.)-597(This)-384(is)-384(certainly)-384(true)-385(for)-384(the)-384(data)-384(allo)-28(cation)-384(and)-384(assem)28(bly)-385(rou)1(-)]TJ 0 -11.955 Td [(tines,)-333(for)-334(all)-333(the)-333(computational)-333(routines)-334(and)-333(for)-333(some)-334(of)-333(the)-333(to)-28(ols)-334(r)1(outines.)]TJ 14.944 -11.955 Td [(Ho)28(w)28(e)-1(v)28(er)-490(there)-490(are)-490(m)-1(an)28(y)-490(cases)-490(where)-491(no)-490(sync)28(hronization,)-529(and)-491(in)1(dee)-1(d)-490(no)]TJ -14.944 -11.955 Td [(comm)28(unication)-459(among)-458(pro)-28(cesses,)-489(is)-459(implied;)-521(f)1(or)-459(instance,)-489(all)-459(the)-458(routines)-458(in)]TJ 0 -11.956 Td [(sec.)]TJ -0 0 1 rg 0 0 1 RG - [-476(3)]TJ -0 g 0 G - [-475(are)-475(only)-476(acting)-475(on)-476(the)-475(lo)-28(cal)-475(data)-476(structures,)-511(and)-475(th)28(us)-476(ma)28(y)-475(b)-28(e)-475(c)-1(alled)]TJ 0 -11.955 Td [(indep)-28(enden)28(tly)84(.)-917(The)-491(most)-491(imp)-27(ortan)27(t)-490(case)-491(is)-491(that)-491(of)-490(the)-491(co)-28(e\016cien)28(t)-491(insertion)]TJ 0 -11.955 Td [(routines:)-409(since)-263(the)-263(n)27(um)28(b)-28(er)-263(of)-263(co)-27(e\016c)-1(i)1(e)-1(n)28(ts)-263(in)-263(the)-263(sparse)-263(and)-263(dense)-263(matrices)-263(v)55(aries)]TJ 0 -11.955 Td [(among)-323(the)-322(pro)-28(cessors,)-325(and)-323(since)-322(the)-323(user)-323(is)-322(free)-323(to)-323(c)28(ho)-28(ose)-322(an)-323(arbitrary)-323(ord)1(e)-1(r)-322(in)]TJ 0 -11.955 Td [(builiding)-333(the)-333(matrix)-334(en)28(tries,)-333(these)-334(routines)-333(cannot)-333(imply)-334(a)-333(sync)28(hronization.)]TJ 14.944 -11.955 Td [(Throughout)-333(this)-333(use)-1(r)1('s)-334(guide)-333(eac)28(h)-334(subroutine)-333(will)-333(b)-28(e)-333(clearly)-334(indicated)-333(as:)]TJ -0 g 0 G -/F27 9.9626 Tf -14.944 -19.926 Td [(Sync)32(hronous:)]TJ -0 g 0 G -/F8 9.9626 Tf 71.504 0 Td [(m)28(ust)-359(b)-28(e)-359(called)-359(sim)28(ultaneously)-359(b)28(y)-359(all)-359(the)-359(pro)-28(cesses)-359(in)-359(the)-359(rele-)]TJ -46.597 -11.955 Td [(v)56(an)27(t)-333(comm)28(unication)-333(c)-1(on)28(text;)]TJ -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(Async)32(hronous:)]TJ -0 g 0 G -/F8 9.9626 Tf 78.32 0 Td [(ma)28(y)-334(b)-27(e)-334(called)-333(in)-333(a)-334(totally)-333(indep)-28(enden)28(t)-333(manner.)]TJ -0 g 0 G - 91.045 -72.817 Td [(8)]TJ -0 g 0 G -ET - -endstream -endobj -702 0 obj +707 0 obj << /Type /ObjStm /N 100 -/First 902 -/Length 12118 +/First 907 +/Length 12288 >> stream -680 0 681 149 682 298 683 447 684 593 685 741 686 890 687 1037 688 1187 689 1336 -690 1486 691 1633 692 1783 693 1933 694 2083 695 2233 696 2383 697 2529 701 2678 698 2734 -704 2813 706 2927 703 2984 718 3050 707 3256 708 3405 709 3556 710 3708 711 3862 712 4013 -713 4162 714 4311 715 4459 716 4607 7 4755 717 4809 738 4901 742 5051 743 5292 744 5334 -745 5720 732 6020 733 6165 734 6313 11 6460 741 6516 737 6571 751 6691 736 6841 748 6987 -749 7136 753 7284 15 7340 759 7395 761 7452 750 7509 767 7704 771 7846 772 7960 773 8002 -763 8071 764 8219 769 8367 770 8424 19 8481 766 8537 779 8696 776 8838 777 8984 781 9131 -778 9187 783 9292 785 9406 23 9463 787 9519 788 9576 789 9633 790 9689 791 9746 792 9802 -793 9857 794 9914 782 9971 797 10101 799 10215 800 10271 801 10327 802 10383 803 10439 804 10494 -805 10550 806 10606 807 10661 808 10717 809 10773 810 10829 811 10885 812 10940 796 10995 816 11074 -% 680 0 obj +682 0 683 146 684 294 685 443 686 592 687 741 688 887 689 1035 690 1184 691 1331 +692 1481 693 1630 694 1780 695 1927 696 2077 697 2226 698 2376 699 2525 700 2675 701 2824 +702 2970 706 3119 703 3175 709 3254 711 3368 708 3425 723 3491 712 3697 713 3846 714 3997 +715 4149 716 4303 717 4454 718 4603 719 4752 720 4900 721 5048 7 5196 722 5250 743 5342 +747 5492 748 5733 749 5775 750 6161 737 6461 738 6606 739 6754 11 6901 746 6957 742 7012 +756 7132 741 7282 753 7428 754 7577 758 7725 15 7781 764 7836 766 7893 755 7950 772 8145 +776 8287 777 8401 778 8443 768 8512 769 8660 774 8808 775 8865 19 8922 771 8978 784 9137 +781 9279 782 9425 786 9572 783 9628 788 9733 790 9847 23 9904 792 9960 793 10017 794 10074 +795 10130 796 10187 797 10243 798 10298 799 10355 787 10412 802 10542 804 10656 805 10712 806 10768 +807 10824 808 10880 809 10935 810 10991 811 11047 812 11102 813 11158 814 11214 815 11270 816 11326 +% 682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 444.167 190.188 455.015] +/A << /S /GoTo /D (section.8) >> +>> +% 683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 432.212 167.188 443.06] +/A << /S /GoTo /D (section*.93) >> +>> +% 684 0 obj << /Type /Annot /Subtype /Link @@ -4152,7 +4079,7 @@ stream /Rect [113.843 420.256 155.537 431.105] /A << /S /GoTo /D (section*.94) >> >> -% 681 0 obj +% 685 0 obj << /Type /Annot /Subtype /Link @@ -4160,7 +4087,7 @@ stream /Rect [113.843 408.301 202.129 419.149] /A << /S /GoTo /D (section*.95) >> >> -% 682 0 obj +% 686 0 obj << /Type /Annot /Subtype /Link @@ -4168,7 +4095,7 @@ stream /Rect [113.843 396.346 189.039 407.194] /A << /S /GoTo /D (section*.96) >> >> -% 683 0 obj +% 687 0 obj << /Type /Annot /Subtype /Link @@ -4176,7 +4103,7 @@ stream /Rect [98.899 376.365 156.061 385.276] /A << /S /GoTo /D (section.9) >> >> -% 684 0 obj +% 688 0 obj << /Type /Annot /Subtype /Link @@ -4184,7 +4111,7 @@ stream /Rect [113.843 364.41 149.061 373.321] /A << /S /GoTo /D (section*.97) >> >> -% 685 0 obj +% 689 0 obj << /Type /Annot /Subtype /Link @@ -4192,7 +4119,7 @@ stream /Rect [113.843 352.455 152.382 361.366] /A << /S /GoTo /D (section*.98) >> >> -% 686 0 obj +% 690 0 obj << /Type /Annot /Subtype /Link @@ -4200,7 +4127,7 @@ stream /Rect [113.843 340.5 175.617 349.411] /A << /S /GoTo /D (section*.99) >> >> -% 687 0 obj +% 691 0 obj << /Type /Annot /Subtype /Link @@ -4208,7 +4135,7 @@ stream /Rect [113.843 326.608 181.207 337.456] /A << /S /GoTo /D (section*.100) >> >> -% 688 0 obj +% 692 0 obj << /Type /Annot /Subtype /Link @@ -4216,7 +4143,7 @@ stream /Rect [113.843 316.59 178.938 325.236] /A << /S /GoTo /D (section*.101) >> >> -% 689 0 obj +% 693 0 obj << /Type /Annot /Subtype /Link @@ -4224,7 +4151,7 @@ stream /Rect [113.843 302.697 184.528 313.281] /A << /S /GoTo /D (section*.102) >> >> -% 690 0 obj +% 694 0 obj << /Type /Annot /Subtype /Link @@ -4232,39 +4159,39 @@ stream /Rect [98.899 282.717 234.475 291.628] /A << /S /GoTo /D (section.10) >> >> -% 691 0 obj +% 695 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 268.824 167.658 279.672] +/Rect [113.843 268.824 157.374 280.226] /A << /S /GoTo /D (section*.103) >> >> -% 692 0 obj +% 696 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 256.869 166.551 267.717] +/Rect [113.843 256.869 164.57 268.271] /A << /S /GoTo /D (section*.104) >> >> -% 693 0 obj +% 697 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 244.914 171.256 255.762] +/Rect [113.843 244.914 166.507 256.316] /A << /S /GoTo /D (section*.105) >> >> -% 694 0 obj +% 698 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 232.959 174.936 243.807] +/Rect [113.843 232.959 164.653 244.36] /A << /S /GoTo /D (section*.106) >> >> -% 695 0 obj +% 699 0 obj << /Type /Annot /Subtype /Link @@ -4272,58 +4199,66 @@ stream /Rect [113.843 222.941 137.975 231.852] /A << /S /GoTo /D (section*.107) >> >> -% 696 0 obj +% 700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 209.048 158.232 220.45] +/A << /S /GoTo /D (section*.108) >> +>> +% 701 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 201.023 206.49 209.934] +/Rect [98.899 189.068 206.49 197.979] /A << /S /GoTo /D (section.11) >> >> -% 697 0 obj +% 702 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 187.131 161.57 197.979] -/A << /S /GoTo /D (section*.108) >> +/Rect [113.843 175.175 161.57 186.024] +/A << /S /GoTo /D (section*.109) >> >> -% 701 0 obj +% 706 0 obj << -/D [699 0 R /XYZ 98.895 753.953 null] +/D [704 0 R /XYZ 98.895 753.953 null] >> -% 698 0 obj +% 703 0 obj << -/Font << /F8 549 0 R /F27 548 0 R >> +/Font << /F8 553 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 704 0 obj +% 709 0 obj << /Type /Page -/Contents 705 0 R -/Resources 703 0 R +/Contents 710 0 R +/Resources 708 0 R /MediaBox [0 0 595.276 841.89] -/Parent 550 0 R +/Parent 554 0 R >> -% 706 0 obj +% 711 0 obj << -/D [704 0 R /XYZ 149.705 753.953 null] +/D [709 0 R /XYZ 149.705 753.953 null] >> -% 703 0 obj +% 708 0 obj << -/Font << /F8 549 0 R >> +/Font << /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 718 0 obj +% 723 0 obj << /Type /Page -/Contents 719 0 R -/Resources 717 0 R +/Contents 724 0 R +/Resources 722 0 R /MediaBox [0 0 595.276 841.89] -/Parent 721 0 R -/Annots [ 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R ] +/Parent 726 0 R +/Annots [ 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R ] >> -% 707 0 obj +% 712 0 obj << /Type /Annot /Subtype /Link @@ -4331,7 +4266,7 @@ stream /Rect [408.982 586.91 420.937 595.323] /A << /S /GoTo /D (cite.metcalf) >> >> -% 708 0 obj +% 713 0 obj << /Type /Annot /Subtype /Link @@ -4339,7 +4274,7 @@ stream /Rect [277.684 514.913 289.639 523.326] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 709 0 obj +% 714 0 obj << /Type /Annot /Subtype /Link @@ -4347,7 +4282,7 @@ stream /Rect [265.763 502.958 272.737 511.371] /A << /S /GoTo /D (cite.DesPat:11) >> >> -% 710 0 obj +% 715 0 obj << /Type /Annot /Subtype /Link @@ -4355,7 +4290,7 @@ stream /Rect [276.283 502.958 288.238 511.371] /A << /S /GoTo /D (cite.RouXiaXu:11) >> >> -% 711 0 obj +% 716 0 obj << /Type /Annot /Subtype /Link @@ -4363,7 +4298,7 @@ stream /Rect [210.166 442.916 222.121 451.329] /A << /S /GoTo /D (cite.machiels) >> >> -% 712 0 obj +% 717 0 obj << /Type /Annot /Subtype /Link @@ -4371,7 +4306,7 @@ stream /Rect [241.566 370.919 248.54 379.332] /A << /S /GoTo /D (cite.sblas97) >> >> -% 713 0 obj +% 718 0 obj << /Type /Annot /Subtype /Link @@ -4379,7 +4314,7 @@ stream /Rect [252.056 370.919 259.03 379.332] /A << /S /GoTo /D (cite.sblas02) >> >> -% 714 0 obj +% 719 0 obj << /Type /Annot /Subtype /Link @@ -4387,7 +4322,7 @@ stream /Rect [227.473 358.964 239.428 367.377] /A << /S /GoTo /D (cite.BLAS1) >> >> -% 715 0 obj +% 720 0 obj << /Type /Annot /Subtype /Link @@ -4395,7 +4330,7 @@ stream /Rect [243.524 358.964 250.498 367.377] /A << /S /GoTo /D (cite.BLAS2) >> >> -% 716 0 obj +% 721 0 obj << /Type /Annot /Subtype /Link @@ -4405,23 +4340,23 @@ stream >> % 7 0 obj << -/D [718 0 R /XYZ 99.895 716.092 null] +/D [723 0 R /XYZ 99.895 716.092 null] >> -% 717 0 obj +% 722 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F17 720 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F17 725 0 R >> /ProcSet [ /PDF /Text ] >> -% 738 0 obj +% 743 0 obj << /Type /Page -/Contents 739 0 R -/Resources 737 0 R +/Contents 744 0 R +/Resources 742 0 R /MediaBox [0 0 595.276 841.89] -/Parent 721 0 R -/Annots [ 732 0 R 733 0 R 734 0 R ] +/Parent 726 0 R +/Annots [ 737 0 R 738 0 R 739 0 R ] >> -% 742 0 obj +% 747 0 obj << /Producer (GPL Ghostscript 9.04) /CreationDate (D:20111215145523+01'00') @@ -4430,15 +4365,15 @@ stream /Creator (fig2dev Version 3.2 Patchlevel 5d) /Author (sfilippo@donald \(Salvatore Filippone\)) >> -% 743 0 obj +% 748 0 obj << /Type /ExtGState /OPM 1 >> -% 744 0 obj +% 749 0 obj << /BaseFont /JEJNJE+Times-Roman -/FontDescriptor 745 0 R +/FontDescriptor 750 0 R /Type /Font /FirstChar 32 /LastChar 116 @@ -4446,7 +4381,7 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 745 0 obj +% 750 0 obj << /Type /FontDescriptor /FontName /JEJNJE+Times-Roman @@ -4460,9 +4395,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 746 0 R +/FontFile3 751 0 R >> -% 732 0 obj +% 737 0 obj << /Type /Annot /Subtype /Link @@ -4470,7 +4405,7 @@ stream /Rect [310.543 541.042 317.517 551.89] /A << /S /GoTo /D (figure.1) >> >> -% 733 0 obj +% 738 0 obj << /Type /Annot /Subtype /Link @@ -4478,7 +4413,7 @@ stream /Rect [446.018 471.248 452.992 479.661] /A << /S /GoTo /D (cite.BLACS) >> >> -% 734 0 obj +% 739 0 obj << /Type /Annot /Subtype /Link @@ -4488,28 +4423,28 @@ stream >> % 11 0 obj << -/D [738 0 R /XYZ 150.705 677.433 null] +/D [743 0 R /XYZ 150.705 677.433 null] >> -% 741 0 obj +% 746 0 obj << -/D [738 0 R /XYZ 258.703 263.3 null] +/D [743 0 R /XYZ 258.703 263.3 null] >> -% 737 0 obj +% 742 0 obj << -/Font << /F8 549 0 R /F16 546 0 R /F11 740 0 R >> -/XObject << /Im1 735 0 R >> +/Font << /F8 553 0 R /F16 550 0 R /F11 745 0 R >> +/XObject << /Im1 740 0 R >> /ProcSet [ /PDF /Text ] >> -% 751 0 obj +% 756 0 obj << /Type /Page -/Contents 752 0 R -/Resources 750 0 R +/Contents 757 0 R +/Resources 755 0 R /MediaBox [0 0 595.276 841.89] -/Parent 721 0 R -/Annots [ 736 0 R 748 0 R 749 0 R ] +/Parent 726 0 R +/Annots [ 741 0 R 753 0 R 754 0 R ] >> -% 736 0 obj +% 741 0 obj << /Type /Annot /Subtype /Link @@ -4517,7 +4452,7 @@ stream /Rect [219.5 609.491 231.455 617.904] /A << /S /GoTo /D (cite.METIS) >> >> -% 748 0 obj +% 753 0 obj << /Type /Annot /Subtype /Link @@ -4525,7 +4460,7 @@ stream /Rect [210.854 546.467 217.316 558.506] /A << /S /GoTo /D (Hfootnote.1) >> >> -% 749 0 obj +% 754 0 obj << /Type /Annot /Subtype /Link @@ -4533,54 +4468,54 @@ stream /Rect [155.908 188.124 162.37 200.163] /A << /S /GoTo /D (Hfootnote.2) >> >> -% 753 0 obj +% 758 0 obj << -/D [751 0 R /XYZ 98.895 753.953 null] +/D [756 0 R /XYZ 98.895 753.953 null] >> % 15 0 obj << -/D [751 0 R /XYZ 99.895 515.919 null] +/D [756 0 R /XYZ 99.895 515.919 null] >> -% 759 0 obj +% 764 0 obj << -/D [751 0 R /XYZ 115.138 167.688 null] +/D [756 0 R /XYZ 115.138 167.688 null] >> -% 761 0 obj +% 766 0 obj << -/D [751 0 R /XYZ 115.138 158.184 null] +/D [756 0 R /XYZ 115.138 158.184 null] >> -% 750 0 obj +% 755 0 obj << -/Font << /F8 549 0 R /F17 720 0 R /F30 754 0 R /F7 755 0 R /F16 546 0 R /F11 740 0 R /F10 756 0 R /F14 757 0 R /F27 548 0 R /F32 758 0 R /F31 760 0 R >> +/Font << /F8 553 0 R /F17 725 0 R /F30 759 0 R /F7 760 0 R /F16 550 0 R /F11 745 0 R /F10 761 0 R /F14 762 0 R /F27 552 0 R /F32 763 0 R /F31 765 0 R >> /ProcSet [ /PDF /Text ] >> -% 767 0 obj +% 772 0 obj << /Type /Page -/Contents 768 0 R -/Resources 766 0 R +/Contents 773 0 R +/Resources 771 0 R /MediaBox [0 0 595.276 841.89] -/Parent 721 0 R -/Annots [ 763 0 R 764 0 R ] +/Parent 726 0 R +/Annots [ 768 0 R 769 0 R ] >> -% 771 0 obj +% 776 0 obj << /Producer (ESP Ghostscript 815.03) /CreationDate (D:20070123225315) /ModDate (D:20070123225315) >> -% 772 0 obj +% 777 0 obj << /Type /ExtGState /OPM 1 >> -% 773 0 obj +% 778 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 763 0 obj +% 768 0 obj << /Type /Annot /Subtype /Link @@ -4588,7 +4523,7 @@ stream /Rect [294.665 637.885 301.639 646.297] /A << /S /GoTo /D (cite.2007c) >> >> -% 764 0 obj +% 769 0 obj << /Type /Annot /Subtype /Link @@ -4596,34 +4531,34 @@ stream /Rect [305.735 637.885 312.709 646.297] /A << /S /GoTo /D (cite.2007d) >> >> -% 769 0 obj +% 774 0 obj << -/D [767 0 R /XYZ 149.705 753.953 null] +/D [772 0 R /XYZ 149.705 753.953 null] >> -% 770 0 obj +% 775 0 obj << -/D [767 0 R /XYZ 303.562 347.015 null] +/D [772 0 R /XYZ 303.562 347.015 null] >> % 19 0 obj << -/D [767 0 R /XYZ 150.705 272.271 null] +/D [772 0 R /XYZ 150.705 272.271 null] >> -% 766 0 obj +% 771 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F14 757 0 R /F11 740 0 R /F10 756 0 R /F16 546 0 R >> -/XObject << /Im2 765 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F14 762 0 R /F11 745 0 R /F10 761 0 R /F16 550 0 R >> +/XObject << /Im2 770 0 R >> /ProcSet [ /PDF /Text ] >> -% 779 0 obj +% 784 0 obj << /Type /Page -/Contents 780 0 R -/Resources 778 0 R +/Contents 785 0 R +/Resources 783 0 R /MediaBox [0 0 595.276 841.89] -/Parent 721 0 R -/Annots [ 776 0 R 777 0 R ] +/Parent 726 0 R +/Annots [ 781 0 R 782 0 R ] >> -% 776 0 obj +% 781 0 obj << /Type /Annot /Subtype /Link @@ -4631,7 +4566,7 @@ stream /Rect [406.358 354.515 413.331 366.47] /A << /S /GoTo /D (section.3) >> >> -% 777 0 obj +% 782 0 obj << /Type /Annot /Subtype /Link @@ -4639,150 +4574,188 @@ stream /Rect [173.863 318.352 180.837 330.307] /A << /S /GoTo /D (section.6) >> >> -% 781 0 obj +% 786 0 obj << -/D [779 0 R /XYZ 98.895 753.953 null] +/D [784 0 R /XYZ 98.895 753.953 null] >> -% 778 0 obj +% 783 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F14 757 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F14 762 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 783 0 obj +% 788 0 obj << /Type /Page -/Contents 784 0 R -/Resources 782 0 R +/Contents 789 0 R +/Resources 787 0 R /MediaBox [0 0 595.276 841.89] -/Parent 721 0 R ->> -% 785 0 obj -<< -/D [783 0 R /XYZ 149.705 753.953 null] ->> -% 23 0 obj -<< -/D [783 0 R /XYZ 150.705 716.092 null] ->> -% 787 0 obj -<< -/D [783 0 R /XYZ 150.705 284.758 null] ->> -% 788 0 obj -<< -/D [783 0 R /XYZ 150.705 263.953 null] ->> -% 789 0 obj -<< -/D [783 0 R /XYZ 150.705 242.87 null] +/Parent 726 0 R >> % 790 0 obj << -/D [783 0 R /XYZ 150.705 221.788 null] +/D [788 0 R /XYZ 149.705 753.953 null] >> -% 791 0 obj +% 23 0 obj << -/D [783 0 R /XYZ 150.705 188.75 null] +/D [788 0 R /XYZ 150.705 716.092 null] >> % 792 0 obj << -/D [783 0 R /XYZ 150.705 167.6 null] +/D [788 0 R /XYZ 150.705 284.758 null] >> % 793 0 obj << -/D [783 0 R /XYZ 150.705 148.591 null] +/D [788 0 R /XYZ 150.705 263.953 null] >> % 794 0 obj << -/D [783 0 R /XYZ 150.705 132.072 null] +/D [788 0 R /XYZ 150.705 242.87 null] >> -% 782 0 obj +% 795 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F30 754 0 R /F9 786 0 R /F17 720 0 R >> -/ProcSet [ /PDF /Text ] +/D [788 0 R /XYZ 150.705 221.788 null] >> -% 797 0 obj +% 796 0 obj << -/Type /Page -/Contents 798 0 R -/Resources 796 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 813 0 R +/D [788 0 R /XYZ 150.705 188.75 null] >> -% 799 0 obj +% 797 0 obj << -/D [797 0 R /XYZ 98.895 753.953 null] +/D [788 0 R /XYZ 150.705 167.6 null] >> -% 800 0 obj +% 798 0 obj << -/D [797 0 R /XYZ 99.895 716.092 null] +/D [788 0 R /XYZ 150.705 148.591 null] >> -% 801 0 obj +% 799 0 obj << -/D [797 0 R /XYZ 99.895 685.535 null] +/D [788 0 R /XYZ 150.705 132.072 null] >> -% 802 0 obj +% 787 0 obj << -/D [797 0 R /XYZ 99.895 613.511 null] +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F30 759 0 R /F9 791 0 R /F17 725 0 R >> +/ProcSet [ /PDF /Text ] >> -% 803 0 obj +% 802 0 obj << -/D [797 0 R /XYZ 99.895 588.43 null] +/Type /Page +/Contents 803 0 R +/Resources 801 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 818 0 R >> % 804 0 obj << -/D [797 0 R /XYZ 99.895 563.625 null] +/D [802 0 R /XYZ 98.895 753.953 null] >> % 805 0 obj << -/D [797 0 R /XYZ 99.895 526.865 null] +/D [802 0 R /XYZ 99.895 716.092 null] >> % 806 0 obj << -/D [797 0 R /XYZ 99.895 502.06 null] +/D [802 0 R /XYZ 99.895 685.535 null] >> % 807 0 obj << -/D [797 0 R /XYZ 99.895 477.255 null] +/D [802 0 R /XYZ 99.895 613.511 null] >> % 808 0 obj << -/D [797 0 R /XYZ 99.895 449.514 null] +/D [802 0 R /XYZ 99.895 588.43 null] >> % 809 0 obj << -/D [797 0 R /XYZ 99.895 419.179 null] +/D [802 0 R /XYZ 99.895 563.625 null] >> % 810 0 obj << -/D [797 0 R /XYZ 99.895 388.567 null] +/D [802 0 R /XYZ 99.895 526.865 null] >> % 811 0 obj << -/D [797 0 R /XYZ 99.895 369.91 null] +/D [802 0 R /XYZ 99.895 502.06 null] >> % 812 0 obj << -/D [797 0 R /XYZ 99.895 351.53 null] +/D [802 0 R /XYZ 99.895 477.255 null] >> -% 796 0 obj +% 813 0 obj << -/Font << /F8 549 0 R /F30 754 0 R >> -/ProcSet [ /PDF /Text ] +/D [802 0 R /XYZ 99.895 449.514 null] +>> +% 814 0 obj +<< +/D [802 0 R /XYZ 99.895 419.179 null] +>> +% 815 0 obj +<< +/D [802 0 R /XYZ 99.895 388.567 null] >> % 816 0 obj << -/Type /Page -/Contents 817 0 R -/Resources 815 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 795 0 R 814 0 R ] +/D [802 0 R /XYZ 99.895 369.91 null] +>> + +endstream +endobj +823 0 obj +<< +/Length 7473 >> +stream +0 g 0 G +0 g 0 G +BT +/F27 9.9626 Tf 150.705 706.129 Td [(2.3.1)-1150(User-de\014ned)-383(index)-384(mappings)]TJ/F8 9.9626 Tf 0 -18.389 Td [(PSBLAS)-385(s)-1(u)1(pp)-28(orts)-386(user-de\014ned)-385(global)-386(to)-386(lo)-27(cal)-386(index)-386(mappings,)-398(sub)-56(ject)-385(to)-386(the)]TJ 0 -11.956 Td [(constrain)28(ts)-334(ou)1(tlined)-334(in)-333(sec.)]TJ +0 0 1 rg 0 0 1 RG + [-333(2.3)]TJ +0 g 0 G + [(:)]TJ +0 g 0 G + 12.176 -19.925 Td [(1.)]TJ +0 g 0 G + [-500(The)-333(set)-334(of)-333(indices)-333(o)27(wned)-333(lo)-28(cally)-333(m)28(ust)-334(b)-27(e)-334(mapp)-28(ed)-333(to)-333(the)-334(set)-333(1)]TJ/F11 9.9626 Tf 282.774 0 Td [(:)-167(:)-166(:)-167(n)]TJ/F8 9.9626 Tf 19.263 -1.494 Td [(ro)28(w)]TJ/F9 4.9813 Tf 15.802 -0.997 Td [(i)]TJ/F8 9.9626 Tf 3.654 2.491 Td [(;)]TJ +0 g 0 G + -321.493 -19.925 Td [(2.)]TJ +0 g 0 G + [-500(The)-333(set)-334(of)-333(halo)-333(p)-28(oin)28(ts)-334(m)28(ust)-333(b)-28(e)-333(mapp)-28(ed)-333(to)-334(the)-333(set)]TJ/F11 9.9626 Tf 232.684 0 Td [(n)]TJ/F8 9.9626 Tf 5.98 -1.495 Td [(ro)28(w)]TJ/F9 4.9813 Tf 15.802 -0.996 Td [(i)]TJ/F8 9.9626 Tf 5.868 2.491 Td [(+)-222(1)]TJ/F11 9.9626 Tf 16.604 0 Td [(:)-167(:)-166(:)-167(n)]TJ/F8 9.9626 Tf 19.263 -3.487 Td [(col)]TJ/F9 4.9813 Tf 12.177 -0.996 Td [(i)]TJ/F8 9.9626 Tf 3.654 4.483 Td [(;)]TJ -324.208 -19.926 Td [(but)-366(otherwise)-366(the)-365(mapping)-366(is)-366(arbitrary)84(.)-542(The)-366(user)-366(application)-366(is)-365(resp)-28(onsible)-366(to)]TJ 0 -11.955 Td [(ensure)-356(consistency)-356(of)-356(this)-356(mapping;)-367(some)-356(errors)-356(ma)27(y)-356(b)-27(e)-356(caugh)27(t)-356(b)28(y)-356(the)-356(library)84(,)]TJ 0 -11.955 Td [(but)-377(this)-378(is)-377(not)-377(guaran)28(te)-1(ed.)-576(The)-377(application)-378(structure)-377(to)-377(s)-1(u)1(pp)-28(ort)-378(t)1(his)-378(usage)-377(is)]TJ 0 -11.955 Td [(as)-333(follo)27(ws:)]TJ +0 g 0 G + 12.176 -19.925 Td [(1.)]TJ +0 g 0 G + [-500(Initialize)-222(index)-222(space)-223(with)]TJ/F30 9.9626 Tf 125.696 0 Td [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F8 9.9626 Tf -112.966 -11.955 Td [(passing)-253(the)-254(v)28(ectors)]TJ/F30 9.9626 Tf 83.59 0 Td [(vl\050:\051)]TJ/F8 9.9626 Tf 28.674 0 Td [(con)28(taining)-253(the)-254(set)-253(of)-253(global)-253(indices)-254(o)28(wned)-253(b)28(y)-253(the)]TJ -112.264 -11.956 Td [(curren)28(t)-334(pr)1(o)-28(cess)-334(and)]TJ/F30 9.9626 Tf 88.751 0 Td [(lidx\050:\051)]TJ/F8 9.9626 Tf 39.933 0 Td [(con)28(taining)-333(the)-334(corresp)-28(ondin)1(g)-334(lo)-28(cal)-333(indices;)]TJ +0 g 0 G + -141.414 -19.925 Td [(2.)]TJ +0 g 0 G + [-500(Add)-266(the)-266(halo)-266(p)-27(oin)27(ts)]TJ/F30 9.9626 Tf 100.593 0 Td [(ja\050:\051)]TJ/F8 9.9626 Tf 28.801 0 Td [(and)-266(their)-266(asso)-28(ciated)-265(lo)-28(cal)-266(indices)]TJ/F30 9.9626 Tf 143.508 0 Td [(lidx\050:\051)]TJ/F8 9.9626 Tf 39.261 0 Td [(with)]TJ -299.433 -11.955 Td [(a\050some\051)-333(c)-1(all\050)1(s)-1(\051)-333(to)]TJ/F30 9.9626 Tf 79.812 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F8 9.9626 Tf 188.293 0 Td [(;)]TJ +0 g 0 G + -280.835 -19.925 Td [(3.)]TJ +0 g 0 G + [-500(Assem)28(ble)-334(the)-333(descriptor)-333(with)]TJ/F30 9.9626 Tf 143.02 0 Td [(psb_cdasb)]TJ/F8 9.9626 Tf 47.073 0 Td [(;)]TJ +0 g 0 G + -190.093 -19.926 Td [(4.)]TJ +0 g 0 G + [-500(Build)-240(the)-240(sparse)-240(matrices)-240(and)-240(v)27(ectors,)-258(optionally)-240(making)-240(use)-241(in)]TJ/F30 9.9626 Tf 284.462 0 Td [(psb_spins)]TJ/F8 9.9626 Tf -271.732 -11.955 Td [(and)]TJ/F30 9.9626 Tf 19.727 0 Td [(psb_geins)]TJ/F8 9.9626 Tf 50.749 0 Td [(of)-369(the)]TJ/F30 9.9626 Tf 29.214 0 Td [(local)]TJ/F8 9.9626 Tf 29.827 0 Td [(argumen)28(t)-369(sp)-28(ecifying)-369(that)-369(the)-369(indices)-369(in)]TJ/F30 9.9626 Tf 176.06 0 Td [(ia)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf -316.038 -11.955 Td [(ja)]TJ/F8 9.9626 Tf 13.782 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(irw)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)-333(resp)-28(ectiv)28(ely)83(,)-333(are)-334(already)-333(lo)-28(cal)-333(indices.)]TJ/F16 11.9552 Tf -73.751 -27.888 Td [(2.4)-1125(Programming)-375(mo)-31(del)]TJ/F8 9.9626 Tf 0 -18.39 Td [(The)-325(PSBLAS)-324(librarary)-325(is)-325(based)-324(o)-1(n)-324(the)-325(Single)-325(Program)-324(Multiple)-325(Data)-325(\050SPMD\051)]TJ 0 -11.955 Td [(programming)-413(mo)-28(del:)-603(eac)27(h)-413(pro)-27(cess)-413(participating)-413(in)-413(the)-413(computation)-413(p)-28(erforms)]TJ 0 -11.955 Td [(the)-333(same)-334(actions)-333(on)-333(a)-334(c)28(h)28(unk)-333(of)-334(data.)-444(P)28(arallelism)-334(is)-333(th)28(us)-334(data-d)1(riv)27(en.)]TJ 14.944 -11.955 Td [(Because)-389(of)-389(this)-389(structure,)-402(m)-1(an)28(y)-389(subrou)1(tines)-389(co)-28(ordinate)-389(their)-389(action)-389(across)]TJ -14.944 -11.956 Td [(the)-478(v)56(arious)-478(pro)-28(cesses,)-514(th)28(us)-478(pro)28(viding)-477(a)-1(n)-477(implicit)-478(sync)28(hronization)-478(p)-28(oin)28(t,)-514(and)]TJ 0 -11.955 Td [(therefore)]TJ/F17 9.9626 Tf 43.026 0 Td [(must)]TJ/F8 9.9626 Tf 26.326 0 Td [(b)-28(e)-452(called)-452(sim)28(ultaneously)-452(b)28(y)-452(all)-452(pro)-28(cesses)-452(participating)-452(in)-452(the)]TJ -69.352 -11.955 Td [(computation.)-597(This)-384(is)-384(certainly)-384(true)-385(for)-384(the)-384(data)-384(allo)-28(cation)-384(and)-384(assem)28(bly)-385(rou)1(-)]TJ 0 -11.955 Td [(tines,)-333(for)-334(all)-333(the)-333(computational)-333(routines)-334(and)-333(for)-333(some)-334(of)-333(the)-333(to)-28(ols)-334(r)1(outines.)]TJ 14.944 -11.955 Td [(Ho)28(w)28(e)-1(v)28(er)-490(there)-490(are)-490(m)-1(an)28(y)-490(cases)-490(where)-491(no)-490(sync)28(hronization,)-529(and)-491(in)1(dee)-1(d)-490(no)]TJ -14.944 -11.955 Td [(comm)28(unication)-459(among)-458(pro)-28(cesses,)-489(is)-459(implied;)-521(f)1(or)-459(instance,)-489(all)-459(the)-458(routines)-458(in)]TJ 0 -11.956 Td [(sec.)]TJ +0 0 1 rg 0 0 1 RG + [-476(3)]TJ +0 g 0 G + [-475(are)-475(only)-476(acting)-475(on)-476(the)-475(lo)-28(cal)-475(data)-476(structures,)-511(and)-475(th)28(us)-476(ma)28(y)-475(b)-28(e)-475(c)-1(alled)]TJ 0 -11.955 Td [(indep)-28(enden)28(tly)84(.)-917(The)-491(most)-491(imp)-27(ortan)27(t)-490(case)-491(is)-491(that)-491(of)-490(the)-491(co)-28(e\016cien)28(t)-491(insertion)]TJ 0 -11.955 Td [(routines:)-409(since)-263(the)-263(n)27(um)28(b)-28(er)-263(of)-263(co)-27(e\016c)-1(i)1(e)-1(n)28(ts)-263(in)-263(the)-263(sparse)-263(and)-263(dense)-263(matrices)-263(v)55(aries)]TJ 0 -11.955 Td [(among)-323(the)-322(pro)-28(cessors,)-325(and)-323(since)-322(the)-323(user)-323(is)-322(free)-323(to)-323(c)28(ho)-28(ose)-322(an)-323(arbitrary)-323(ord)1(e)-1(r)-322(in)]TJ 0 -11.955 Td [(builiding)-333(the)-333(matrix)-334(en)28(tries,)-333(these)-334(routines)-333(cannot)-333(imply)-334(a)-333(sync)28(hronization.)]TJ 14.944 -11.955 Td [(Throughout)-333(this)-333(use)-1(r)1('s)-334(guide)-333(eac)28(h)-334(subroutine)-333(will)-333(b)-28(e)-333(clearly)-334(indicated)-333(as:)]TJ +0 g 0 G +/F27 9.9626 Tf -14.944 -19.926 Td [(Sync)32(hronous:)]TJ +0 g 0 G +/F8 9.9626 Tf 71.504 0 Td [(m)28(ust)-359(b)-28(e)-359(called)-359(sim)28(ultaneously)-359(b)28(y)-359(all)-359(the)-359(pro)-28(cesses)-359(in)-359(the)-359(rele-)]TJ -46.597 -11.955 Td [(v)56(an)27(t)-333(comm)28(unication)-333(c)-1(on)28(text;)]TJ +0 g 0 G +/F27 9.9626 Tf -24.907 -19.925 Td [(Async)32(hronous:)]TJ +0 g 0 G +/F8 9.9626 Tf 78.32 0 Td [(ma)28(y)-334(b)-27(e)-334(called)-333(in)-333(a)-334(totally)-333(indep)-28(enden)28(t)-333(manner.)]TJ +0 g 0 G + 91.045 -72.817 Td [(8)]TJ +0 g 0 G +ET endstream endobj -829 0 obj +834 0 obj << /Length 8440 >> @@ -4927,7 +4900,7 @@ ET endstream endobj -835 0 obj +840 0 obj << /Length 6708 >> @@ -5050,7 +5023,7 @@ ET endstream endobj -847 0 obj +852 0 obj << /Length 5012 >> @@ -5141,7 +5114,7 @@ ET endstream endobj -859 0 obj +864 0 obj << /Length 5199 >> @@ -5270,7 +5243,7 @@ ET endstream endobj -863 0 obj +868 0 obj << /Length 4312 >> @@ -5388,7 +5361,7 @@ ET endstream endobj -868 0 obj +873 0 obj << /Length 5789 >> @@ -5581,7 +5554,7 @@ ET endstream endobj -875 0 obj +880 0 obj << /Length 9421 >> @@ -5911,7 +5884,7 @@ ET endstream endobj -883 0 obj +888 0 obj << /Length 3956 >> @@ -6010,7 +5983,7 @@ ET endstream endobj -887 0 obj +892 0 obj << /Length 4362 >> @@ -6110,7 +6083,7 @@ ET endstream endobj -892 0 obj +897 0 obj << /Length 4633 >> @@ -6235,7 +6208,7 @@ ET endstream endobj -896 0 obj +901 0 obj << /Length 4346 >> @@ -6319,119 +6292,43 @@ ET endstream endobj -901 0 obj -<< -/Length 3969 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F27 9.9626 Tf 150.705 706.129 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -80.358 -34.065 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -20.182 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.55 0 Td [(The)-333(matrix)]TJ/F30 9.9626 Tf 52.886 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(zero)-334(co)-27(e\016)-1(cien)28(ts.)]TJ -47.081 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -185.304 -20.181 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -26.236 Td [(get)]TJ -ET -q -1 0 0 1 166.827 569.799 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 170.264 569.6 Td [(diag)-383(|)-384(Get)-383(main)-383(di)-1(agonal)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf 1.362 -18.508 Td [(call)-525(a%get_diag\050d,info\051)]TJ/F8 9.9626 Tf -5.977 -22.174 Td [(Returns)-333(a)-334(cop)28(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ -0 g 0 G -/F27 9.9626 Tf -14.944 -20.117 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.182 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -20.181 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -80.358 -34.13 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -20.181 Td [(d)]TJ -0 g 0 G -/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ 13.56 -11.955 Td [(A)-333(one-dimensional)-334(arra)28(y)-333(of)-333(the)-334(appropriate)-333(t)28(yp)-28(e.)]TJ -0 g 0 G -/F27 9.9626 Tf -24.906 -20.181 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -26.236 Td [(clip)]TJ -ET -q -1 0 0 1 169.214 332.044 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 172.651 331.845 Td [(diag)-383(|)-384(Cut)-383(out)-383(main)-384(diagonal)]TJ -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -1.025 -18.508 Td [(call)-525(a%clip_diag\050b,info\051)]TJ/F8 9.9626 Tf -5.977 -22.174 Td [(Returns)-333(a)-334(cop)28(y)-333(of)]TJ/F30 9.9626 Tf 80.753 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -0 g 0 G -/F27 9.9626 Tf -104.248 -20.118 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.181 Td [(On)-383(En)32(try)]TJ -0 g 0 G -0 g 0 G - 0 -20.181 Td [(a)]TJ -0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ -160.398 -11.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 -0 g 0 G -/F27 9.9626 Tf -80.358 -34.129 Td [(On)-383(Return)]TJ -0 g 0 G -0 g 0 G - 0 -20.181 Td [(b)]TJ -0 g 0 G -/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.386 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -40.376 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(y)1(p)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ -0 g 0 G -/F27 9.9626 Tf -185.305 -20.181 Td [(info)]TJ -0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ -0 g 0 G - 143.116 -29.888 Td [(20)]TJ -0 g 0 G -ET - -endstream -endobj -825 0 obj +819 0 obj << /Type /ObjStm /N 100 -/First 866 -/Length 8669 +/First 865 +/Length 8716 >> stream -795 0 814 152 818 299 27 356 819 412 820 469 821 526 822 583 823 640 824 697 -31 754 815 810 828 953 826 1087 830 1234 35 1290 39 1345 831 1400 827 1457 834 1575 -832 1709 836 1856 837 1913 838 1970 839 2027 840 2084 841 2141 842 2198 843 2255 844 2312 -833 2369 846 2461 848 2575 849 2631 850 2687 851 2742 852 2798 853 2854 854 2910 845 2967 -858 3059 855 3201 856 3347 860 3493 43 3550 47 3606 51 3662 55 3718 857 3774 862 3892 -864 4006 59 4062 63 4117 67 4172 861 4227 867 4319 869 4433 71 4490 75 4546 79 4602 -83 4658 866 4713 874 4805 870 4955 871 5112 872 5262 876 5408 87 5464 877 5519 878 5576 -879 5633 873 5690 882 5795 884 5909 91 5966 95 6022 99 6078 103 6134 881 6191 886 6283 -888 6397 889 6453 107 6508 111 6564 115 6620 885 6676 891 6768 893 6882 119 6939 123 6996 -127 7052 890 7109 895 7201 897 7315 131 7371 135 7427 894 7483 900 7575 902 7689 139 7746 -% 795 0 obj +817 0 801 55 822 134 800 276 820 428 824 575 27 632 825 688 826 745 827 802 +828 859 829 916 830 973 31 1030 821 1086 833 1229 831 1363 835 1510 35 1566 39 1621 +836 1676 832 1733 839 1851 837 1985 841 2132 842 2189 843 2246 844 2303 845 2360 846 2417 +847 2474 848 2531 849 2588 838 2645 851 2737 853 2851 854 2907 855 2963 856 3018 857 3074 +858 3130 859 3186 850 3243 863 3335 860 3477 861 3623 865 3769 43 3826 47 3882 51 3938 +55 3994 862 4050 867 4168 869 4282 59 4338 63 4393 67 4448 866 4503 872 4595 874 4709 +71 4766 75 4822 79 4878 83 4934 871 4989 879 5081 875 5231 876 5388 877 5538 881 5684 +87 5740 882 5795 883 5852 884 5909 878 5966 887 6071 889 6185 91 6242 95 6298 99 6354 +103 6410 886 6467 891 6559 893 6673 894 6729 107 6784 111 6840 115 6896 890 6952 896 7044 +898 7158 119 7215 123 7272 127 7328 895 7385 900 7477 902 7591 131 7647 135 7703 899 7759 +% 817 0 obj +<< +/D [802 0 R /XYZ 99.895 351.53 null] +>> +% 801 0 obj +<< +/Font << /F8 553 0 R /F30 759 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 822 0 obj +<< +/Type /Page +/Contents 823 0 R +/Resources 821 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 818 0 R +/Annots [ 800 0 R 820 0 R ] +>> +% 800 0 obj << /Type /Annot /Subtype /Link @@ -6439,7 +6336,7 @@ stream /Rect [269.731 674.788 284.454 683.699] /A << /S /GoTo /D (subsection.2.3) >> >> -% 814 0 obj +% 820 0 obj << /Type /Annot /Subtype /Link @@ -6447,57 +6344,57 @@ stream /Rect [169.998 271.903 176.972 282.751] /A << /S /GoTo /D (section.3) >> >> -% 818 0 obj +% 824 0 obj << -/D [816 0 R /XYZ 149.705 753.953 null] +/D [822 0 R /XYZ 149.705 753.953 null] >> % 27 0 obj << -/D [816 0 R /XYZ 150.705 716.092 null] +/D [822 0 R /XYZ 150.705 716.092 null] >> -% 819 0 obj +% 825 0 obj << -/D [816 0 R /XYZ 150.705 671.799 null] +/D [822 0 R /XYZ 150.705 671.799 null] >> -% 820 0 obj +% 826 0 obj << -/D [816 0 R /XYZ 150.705 649.383 null] +/D [822 0 R /XYZ 150.705 649.383 null] >> -% 821 0 obj +% 827 0 obj << -/D [816 0 R /XYZ 150.705 576.158 null] +/D [822 0 R /XYZ 150.705 576.158 null] >> -% 822 0 obj +% 828 0 obj << -/D [816 0 R /XYZ 150.705 530.385 null] +/D [822 0 R /XYZ 150.705 530.385 null] >> -% 823 0 obj +% 829 0 obj << -/D [816 0 R /XYZ 150.705 497.951 null] +/D [822 0 R /XYZ 150.705 497.951 null] >> -% 824 0 obj +% 830 0 obj << -/D [816 0 R /XYZ 150.705 478.303 null] +/D [822 0 R /XYZ 150.705 478.303 null] >> % 31 0 obj << -/D [816 0 R /XYZ 150.705 424.511 null] +/D [822 0 R /XYZ 150.705 424.511 null] >> -% 815 0 obj +% 821 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F11 740 0 R /F9 786 0 R /F30 754 0 R /F16 546 0 R /F17 720 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F11 745 0 R /F9 791 0 R /F30 759 0 R /F16 550 0 R /F17 725 0 R >> /ProcSet [ /PDF /Text ] >> -% 828 0 obj +% 833 0 obj << /Type /Page -/Contents 829 0 R -/Resources 827 0 R +/Contents 834 0 R +/Resources 832 0 R /MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 826 0 R ] +/Parent 818 0 R +/Annots [ 831 0 R ] >> -% 826 0 obj +% 831 0 obj << /Type /Annot /Subtype /Link @@ -6505,37 +6402,37 @@ stream /Rect [269.318 225.936 276.292 236.784] /A << /S /GoTo /D (section.6) >> >> -% 830 0 obj +% 835 0 obj << -/D [828 0 R /XYZ 98.895 753.953 null] +/D [833 0 R /XYZ 98.895 753.953 null] >> % 35 0 obj << -/D [828 0 R /XYZ 99.895 716.092 null] +/D [833 0 R /XYZ 99.895 716.092 null] >> % 39 0 obj << -/D [828 0 R /XYZ 99.895 331.305 null] +/D [833 0 R /XYZ 99.895 331.305 null] >> -% 831 0 obj +% 836 0 obj << -/D [828 0 R /XYZ 342.427 288.724 null] +/D [833 0 R /XYZ 342.427 288.724 null] >> -% 827 0 obj +% 832 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R /F27 548 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R /F27 552 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 834 0 obj +% 839 0 obj << /Type /Page -/Contents 835 0 R -/Resources 833 0 R +/Contents 840 0 R +/Resources 838 0 R /MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 832 0 R ] +/Parent 818 0 R +/Annots [ 837 0 R ] >> -% 832 0 obj +% 837 0 obj << /Type /Annot /Subtype /Link @@ -6543,98 +6440,98 @@ stream /Rect [452.103 457.229 459.077 469.184] /A << /S /GoTo /D (section.6) >> >> -% 836 0 obj +% 841 0 obj << -/D [834 0 R /XYZ 149.705 753.953 null] +/D [839 0 R /XYZ 149.705 753.953 null] >> -% 837 0 obj +% 842 0 obj << -/D [834 0 R /XYZ 150.705 353.756 null] +/D [839 0 R /XYZ 150.705 353.756 null] >> -% 838 0 obj +% 843 0 obj << -/D [834 0 R /XYZ 150.705 337.982 null] +/D [839 0 R /XYZ 150.705 337.982 null] >> -% 839 0 obj +% 844 0 obj << -/D [834 0 R /XYZ 150.705 322.207 null] +/D [839 0 R /XYZ 150.705 322.207 null] >> -% 840 0 obj +% 845 0 obj << -/D [834 0 R /XYZ 150.705 306.433 null] +/D [839 0 R /XYZ 150.705 306.433 null] >> -% 841 0 obj +% 846 0 obj << -/D [834 0 R /XYZ 150.705 290.659 null] +/D [839 0 R /XYZ 150.705 290.659 null] >> -% 842 0 obj +% 847 0 obj << -/D [834 0 R /XYZ 150.705 163.801 null] +/D [839 0 R /XYZ 150.705 163.801 null] >> -% 843 0 obj +% 848 0 obj << -/D [834 0 R /XYZ 150.705 148.027 null] +/D [839 0 R /XYZ 150.705 148.027 null] >> -% 844 0 obj +% 849 0 obj << -/D [834 0 R /XYZ 150.705 132.253 null] +/D [839 0 R /XYZ 150.705 132.253 null] >> -% 833 0 obj +% 838 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F14 757 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 846 0 obj +% 851 0 obj << /Type /Page -/Contents 847 0 R -/Resources 845 0 R +/Contents 852 0 R +/Resources 850 0 R /MediaBox [0 0 595.276 841.89] -/Parent 813 0 R +/Parent 818 0 R >> -% 848 0 obj +% 853 0 obj << -/D [846 0 R /XYZ 98.895 753.953 null] +/D [851 0 R /XYZ 98.895 753.953 null] >> -% 849 0 obj +% 854 0 obj << -/D [846 0 R /XYZ 99.895 716.092 null] +/D [851 0 R /XYZ 99.895 716.092 null] >> -% 850 0 obj +% 855 0 obj << -/D [846 0 R /XYZ 99.895 700.92 null] +/D [851 0 R /XYZ 99.895 700.92 null] >> -% 851 0 obj +% 856 0 obj << -/D [846 0 R /XYZ 99.895 552.932 null] +/D [851 0 R /XYZ 99.895 552.932 null] >> -% 852 0 obj +% 857 0 obj << -/D [846 0 R /XYZ 99.895 534.433 null] +/D [851 0 R /XYZ 99.895 534.433 null] >> -% 853 0 obj +% 858 0 obj << -/D [846 0 R /XYZ 99.895 515.935 null] +/D [851 0 R /XYZ 99.895 515.935 null] >> -% 854 0 obj +% 859 0 obj << -/D [846 0 R /XYZ 147.412 280.287 null] +/D [851 0 R /XYZ 147.412 280.287 null] >> -% 845 0 obj +% 850 0 obj << -/Font << /F8 549 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F8 553 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 858 0 obj +% 863 0 obj << /Type /Page -/Contents 859 0 R -/Resources 857 0 R +/Contents 864 0 R +/Resources 862 0 R /MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 855 0 R 856 0 R ] +/Parent 818 0 R +/Annots [ 860 0 R 861 0 R ] >> -% 855 0 obj +% 860 0 obj << /Type /Annot /Subtype /Link @@ -6642,7 +6539,7 @@ stream /Rect [351.231 524.53 358.204 536.485] /A << /S /GoTo /D (section.1) >> >> -% 856 0 obj +% 861 0 obj << /Type /Annot /Subtype /Link @@ -6650,103 +6547,103 @@ stream /Rect [186.34 314.707 193.314 326.662] /A << /S /GoTo /D (section.1) >> >> -% 860 0 obj +% 865 0 obj << -/D [858 0 R /XYZ 149.705 753.953 null] +/D [863 0 R /XYZ 149.705 753.953 null] >> % 43 0 obj << -/D [858 0 R /XYZ 150.705 716.092 null] +/D [863 0 R /XYZ 150.705 716.092 null] >> % 47 0 obj << -/D [858 0 R /XYZ 150.705 699.536 null] +/D [863 0 R /XYZ 150.705 699.536 null] >> % 51 0 obj << -/D [858 0 R /XYZ 150.705 501.668 null] +/D [863 0 R /XYZ 150.705 501.668 null] >> % 55 0 obj << -/D [858 0 R /XYZ 150.705 291.844 null] +/D [863 0 R /XYZ 150.705 291.844 null] >> -% 857 0 obj +% 862 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R /F14 757 0 R /F10 756 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 0 R /F14 762 0 R /F10 761 0 R >> /ProcSet [ /PDF /Text ] >> -% 862 0 obj +% 867 0 obj << /Type /Page -/Contents 863 0 R -/Resources 861 0 R +/Contents 868 0 R +/Resources 866 0 R /MediaBox [0 0 595.276 841.89] -/Parent 865 0 R +/Parent 870 0 R >> -% 864 0 obj +% 869 0 obj << -/D [862 0 R /XYZ 98.895 753.953 null] +/D [867 0 R /XYZ 98.895 753.953 null] >> % 59 0 obj << -/D [862 0 R /XYZ 99.895 718.084 null] +/D [867 0 R /XYZ 99.895 718.084 null] >> % 63 0 obj << -/D [862 0 R /XYZ 99.895 532.754 null] +/D [867 0 R /XYZ 99.895 532.754 null] >> % 67 0 obj << -/D [862 0 R /XYZ 99.895 279.429 null] +/D [867 0 R /XYZ 99.895 279.429 null] >> -% 861 0 obj +% 866 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 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 865 0 R +/Parent 870 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] >> % 71 0 obj << -/D [867 0 R /XYZ 150.705 718.084 null] +/D [872 0 R /XYZ 150.705 718.084 null] >> % 75 0 obj << -/D [867 0 R /XYZ 150.705 527.039 null] +/D [872 0 R /XYZ 150.705 527.039 null] >> % 79 0 obj << -/D [867 0 R /XYZ 150.705 421.344 null] +/D [872 0 R /XYZ 150.705 421.344 null] >> % 83 0 obj << -/D [867 0 R /XYZ 150.705 208.29 null] +/D [872 0 R /XYZ 150.705 208.29 null] >> -% 866 0 obj +% 871 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 874 0 obj +% 879 0 obj << /Type /Page -/Contents 875 0 R -/Resources 873 0 R +/Contents 880 0 R +/Resources 878 0 R /MediaBox [0 0 595.276 841.89] -/Parent 865 0 R -/Annots [ 870 0 R 871 0 R 872 0 R ] +/Parent 870 0 R +/Annots [ 875 0 R 876 0 R 877 0 R ] >> -% 870 0 obj +% 875 0 obj << /Type /Annot /Subtype /Link @@ -6754,7 +6651,7 @@ stream /Rect [137.251 529.406 149.206 537.819] /A << /S /GoTo /D (cite.DesignPatterns) >> >> -% 871 0 obj +% 876 0 obj << /Type /Annot /Subtype /Link @@ -6762,7 +6659,7 @@ stream /Rect [218.095 529.406 230.05 537.819] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 872 0 obj +% 877 0 obj << /Type /Annot /Subtype /Link @@ -6770,171 +6667,249 @@ stream /Rect [408.687 526.916 415.661 538.871] /A << /S /GoTo /D (figure.4) >> >> -% 876 0 obj +% 881 0 obj << -/D [874 0 R /XYZ 98.895 753.953 null] +/D [879 0 R /XYZ 98.895 753.953 null] >> % 87 0 obj << -/D [874 0 R /XYZ 99.895 585.335 null] +/D [879 0 R /XYZ 99.895 585.335 null] >> -% 877 0 obj +% 882 0 obj << -/D [874 0 R /XYZ 120.548 554.313 null] +/D [879 0 R /XYZ 120.548 554.313 null] >> -% 878 0 obj +% 883 0 obj << -/D [874 0 R /XYZ 404.863 414.904 null] +/D [879 0 R /XYZ 404.863 414.904 null] >> -% 879 0 obj +% 884 0 obj << -/D [874 0 R /XYZ 155.008 316.337 null] +/D [879 0 R /XYZ 155.008 316.337 null] >> -% 873 0 obj +% 878 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R /F16 546 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R /F16 550 0 R >> /ProcSet [ /PDF /Text ] >> -% 882 0 obj +% 887 0 obj << /Type /Page -/Contents 883 0 R -/Resources 881 0 R +/Contents 888 0 R +/Resources 886 0 R /MediaBox [0 0 595.276 841.89] -/Parent 865 0 R +/Parent 870 0 R >> -% 884 0 obj +% 889 0 obj << -/D [882 0 R /XYZ 149.705 753.953 null] +/D [887 0 R /XYZ 149.705 753.953 null] >> % 91 0 obj << -/D [882 0 R /XYZ 150.705 621.552 null] +/D [887 0 R /XYZ 150.705 621.552 null] >> % 95 0 obj << -/D [882 0 R /XYZ 150.705 605.497 null] +/D [887 0 R /XYZ 150.705 605.497 null] >> % 99 0 obj << -/D [882 0 R /XYZ 150.705 432.315 null] +/D [887 0 R /XYZ 150.705 432.315 null] >> % 103 0 obj << -/D [882 0 R /XYZ 150.705 259.133 null] +/D [887 0 R /XYZ 150.705 259.133 null] >> -% 881 0 obj +% 886 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 886 0 obj +% 891 0 obj << /Type /Page -/Contents 887 0 R -/Resources 885 0 R +/Contents 892 0 R +/Resources 890 0 R /MediaBox [0 0 595.276 841.89] -/Parent 865 0 R +/Parent 870 0 R >> -% 888 0 obj +% 893 0 obj << -/D [886 0 R /XYZ 98.895 753.953 null] +/D [891 0 R /XYZ 98.895 753.953 null] >> -% 889 0 obj +% 894 0 obj << -/D [886 0 R /XYZ 99.895 684.42 null] +/D [891 0 R /XYZ 99.895 684.42 null] >> % 107 0 obj << -/D [886 0 R /XYZ 99.895 631.604 null] +/D [891 0 R /XYZ 99.895 631.604 null] >> % 111 0 obj << -/D [886 0 R /XYZ 99.895 444.727 null] +/D [891 0 R /XYZ 99.895 444.727 null] >> % 115 0 obj << -/D [886 0 R /XYZ 99.895 281.759 null] +/D [891 0 R /XYZ 99.895 281.759 null] >> -% 885 0 obj +% 890 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 891 0 obj +% 896 0 obj << /Type /Page -/Contents 892 0 R -/Resources 890 0 R +/Contents 897 0 R +/Resources 895 0 R /MediaBox [0 0 595.276 841.89] -/Parent 865 0 R +/Parent 870 0 R >> -% 893 0 obj +% 898 0 obj << -/D [891 0 R /XYZ 149.705 753.953 null] +/D [896 0 R /XYZ 149.705 753.953 null] >> % 119 0 obj << -/D [891 0 R /XYZ 150.705 718.084 null] +/D [896 0 R /XYZ 150.705 718.084 null] >> % 123 0 obj << -/D [891 0 R /XYZ 150.705 515.43 null] +/D [896 0 R /XYZ 150.705 515.43 null] >> % 127 0 obj << -/D [891 0 R /XYZ 150.705 288.866 null] +/D [896 0 R /XYZ 150.705 288.866 null] >> -% 890 0 obj +% 895 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 895 0 obj +% 900 0 obj << /Type /Page -/Contents 896 0 R -/Resources 894 0 R +/Contents 901 0 R +/Resources 899 0 R /MediaBox [0 0 595.276 841.89] -/Parent 898 0 R +/Parent 903 0 R >> -% 897 0 obj +% 902 0 obj << -/D [895 0 R /XYZ 98.895 753.953 null] +/D [900 0 R /XYZ 98.895 753.953 null] >> % 131 0 obj << -/D [895 0 R /XYZ 99.895 567.978 null] +/D [900 0 R /XYZ 99.895 567.978 null] >> % 135 0 obj << -/D [895 0 R /XYZ 99.895 242.882 null] +/D [900 0 R /XYZ 99.895 242.882 null] >> -% 894 0 obj +% 899 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 900 0 obj -<< -/Type /Page -/Contents 901 0 R -/Resources 899 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 898 0 R ->> -% 902 0 obj -<< -/D [900 0 R /XYZ 149.705 753.953 null] ->> -% 139 0 obj + +endstream +endobj +906 0 obj << -/D [900 0 R /XYZ 150.705 581.555 null] +/Length 3969 >> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F27 9.9626 Tf 150.705 706.129 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -80.358 -34.065 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -20.182 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.55 0 Td [(The)-333(matrix)]TJ/F30 9.9626 Tf 52.886 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(zero)-334(co)-27(e\016)-1(cien)28(ts.)]TJ -47.081 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -185.304 -20.181 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -26.236 Td [(get)]TJ +ET +q +1 0 0 1 166.827 569.799 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 170.264 569.6 Td [(diag)-383(|)-384(Get)-383(main)-383(di)-1(agonal)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf 1.362 -18.508 Td [(call)-525(a%get_diag\050d,info\051)]TJ/F8 9.9626 Tf -5.977 -22.174 Td [(Returns)-333(a)-334(cop)28(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ +0 g 0 G +/F27 9.9626 Tf -14.944 -20.117 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.182 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -20.181 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -80.358 -34.13 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -20.181 Td [(d)]TJ +0 g 0 G +/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ 13.56 -11.955 Td [(A)-333(one-dimensional)-334(arra)28(y)-333(of)-333(the)-334(appropriate)-333(t)28(yp)-28(e.)]TJ +0 g 0 G +/F27 9.9626 Tf -24.906 -20.181 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -26.236 Td [(clip)]TJ +ET +q +1 0 0 1 169.214 332.044 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q +BT +/F27 9.9626 Tf 172.651 331.845 Td [(diag)-383(|)-384(Cut)-383(out)-383(main)-384(diagonal)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -1.025 -18.508 Td [(call)-525(a%clip_diag\050b,info\051)]TJ/F8 9.9626 Tf -5.977 -22.174 Td [(Returns)-333(a)-334(cop)28(y)-333(of)]TJ/F30 9.9626 Tf 80.753 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ +0 g 0 G +/F27 9.9626 Tf -104.248 -20.118 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.181 Td [(On)-383(En)32(try)]TJ +0 g 0 G +0 g 0 G + 0 -20.181 Td [(a)]TJ +0 g 0 G +/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ -160.398 -11.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 +0 g 0 G +/F27 9.9626 Tf -80.358 -34.129 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -20.181 Td [(b)]TJ +0 g 0 G +/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.386 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -40.376 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(y)1(p)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -185.305 -20.181 Td [(info)]TJ +0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ +0 g 0 G + 143.116 -29.888 Td [(20)]TJ +0 g 0 G +ET endstream endobj -906 0 obj +911 0 obj << /Length 4876 >> @@ -7013,7 +6988,7 @@ ET endstream endobj -911 0 obj +916 0 obj << /Length 5834 >> @@ -7243,7 +7218,7 @@ ET endstream endobj -916 0 obj +921 0 obj << /Length 5638 >> @@ -7375,7 +7350,7 @@ ET endstream endobj -925 0 obj +930 0 obj << /Length 4260 >> @@ -7453,7 +7428,7 @@ ET endstream endobj -932 0 obj +937 0 obj << /Length 3941 >> @@ -7550,7 +7525,7 @@ ET endstream endobj -940 0 obj +945 0 obj << /Length 3208 >> @@ -7644,7 +7619,7 @@ ET endstream endobj -944 0 obj +949 0 obj << /Length 157 >> @@ -7660,7 +7635,7 @@ ET endstream endobj -955 0 obj +960 0 obj << /Length 7321 >> @@ -7841,7 +7816,7 @@ ET endstream endobj -961 0 obj +966 0 obj << /Length 2659 >> @@ -7915,7 +7890,7 @@ ET endstream endobj -971 0 obj +976 0 obj << /Length 7891 >> @@ -8109,7 +8084,7 @@ ET endstream endobj -976 0 obj +981 0 obj << /Length 624 >> @@ -8128,7 +8103,7 @@ ET endstream endobj -987 0 obj +992 0 obj << /Length 8416 >> @@ -8322,7 +8297,7 @@ ET endstream endobj -992 0 obj +997 0 obj << /Length 624 >> @@ -8341,7 +8316,7 @@ ET endstream endobj -999 0 obj +1004 0 obj << /Length 7095 >> @@ -8502,56 +8477,47 @@ ET endstream endobj -903 0 obj +908 0 obj << /Type /ObjStm /N 100 -/First 885 -/Length 10999 +/First 886 +/Length 10973 >> stream -143 0 899 55 905 147 907 261 147 317 151 373 904 429 910 521 912 635 155 692 -159 749 163 805 909 862 915 954 908 1096 913 1243 917 1389 167 1445 918 1501 919 1557 -920 1613 171 1670 175 1726 914 1782 924 1887 921 2029 922 2174 926 2319 179 2376 183 2433 -923 2490 931 2582 928 2716 933 2862 187 2918 191 2974 195 3030 934 3086 936 3143 930 3200 -939 3318 929 3452 941 3599 199 3656 938 3713 943 3818 945 3932 204 3988 942 4044 954 4123 -946 4297 947 4442 948 4585 949 4730 950 4875 951 5018 956 5163 208 5220 927 5277 953 5333 -960 5464 952 5614 957 5760 958 5902 962 6047 959 6103 970 6208 963 6382 964 6525 965 6670 -966 6813 967 6958 968 7104 972 7248 212 7305 973 7362 969 7419 975 7563 977 7677 974 7733 -986 7812 979 7986 980 8129 981 8273 982 8416 983 8561 984 8707 988 8851 216 8908 989 8965 -985 9022 991 9166 993 9280 990 9336 998 9415 994 9565 995 9708 996 9853 1000 9999 220 10057 -% 143 0 obj -<< -/D [900 0 R /XYZ 150.705 343.8 null] ->> -% 899 0 obj -<< -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R >> -/ProcSet [ /PDF /Text ] ->> +905 0 907 114 139 171 143 228 904 283 910 375 912 489 147 545 151 601 909 657 +915 749 917 863 155 920 159 977 163 1033 914 1090 920 1182 913 1324 918 1471 922 1617 +167 1673 923 1729 924 1785 925 1841 171 1898 175 1954 919 2010 929 2115 926 2257 927 2402 +931 2547 179 2604 183 2661 928 2718 936 2810 933 2944 938 3090 187 3146 191 3202 195 3258 +939 3314 941 3371 935 3428 944 3546 934 3680 946 3827 199 3884 943 3941 948 4046 950 4160 +204 4216 947 4272 959 4351 951 4525 952 4670 953 4813 954 4958 955 5103 956 5246 961 5391 +208 5448 932 5505 958 5561 965 5692 957 5842 962 5988 963 6130 967 6275 964 6331 975 6436 +968 6610 969 6753 970 6898 971 7041 972 7186 973 7332 977 7476 212 7533 978 7590 974 7647 +980 7791 982 7905 979 7961 991 8040 984 8214 985 8357 986 8501 987 8644 988 8789 989 8935 +993 9079 216 9136 994 9193 990 9250 996 9394 998 9508 995 9564 1003 9643 999 9798 1000 9941 % 905 0 obj << /Type /Page /Contents 906 0 R /Resources 904 0 R /MediaBox [0 0 595.276 841.89] -/Parent 898 0 R +/Parent 903 0 R >> % 907 0 obj << -/D [905 0 R /XYZ 98.895 753.953 null] +/D [905 0 R /XYZ 149.705 753.953 null] >> -% 147 0 obj +% 139 0 obj << -/D [905 0 R /XYZ 99.895 718.084 null] +/D [905 0 R /XYZ 150.705 581.555 null] >> -% 151 0 obj +% 143 0 obj << -/D [905 0 R /XYZ 99.895 375.466 null] +/D [905 0 R /XYZ 150.705 343.8 null] >> % 904 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> % 910 0 obj @@ -8560,27 +8526,23 @@ stream /Contents 911 0 R /Resources 909 0 R /MediaBox [0 0 595.276 841.89] -/Parent 898 0 R +/Parent 903 0 R >> % 912 0 obj << -/D [910 0 R /XYZ 149.705 753.953 null] +/D [910 0 R /XYZ 98.895 753.953 null] >> -% 155 0 obj -<< -/D [910 0 R /XYZ 150.705 633.209 null] ->> -% 159 0 obj +% 147 0 obj << -/D [910 0 R /XYZ 150.705 493.45 null] +/D [910 0 R /XYZ 99.895 718.084 null] >> -% 163 0 obj +% 151 0 obj << -/D [910 0 R /XYZ 150.705 286.532 null] +/D [910 0 R /XYZ 99.895 375.466 null] >> % 909 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> % 915 0 obj @@ -8589,68 +8551,97 @@ stream /Contents 916 0 R /Resources 914 0 R /MediaBox [0 0 595.276 841.89] -/Parent 898 0 R -/Annots [ 908 0 R 913 0 R ] +/Parent 903 0 R >> -% 908 0 obj +% 917 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [199.382 648.941 206.356 659.789] -/A << /S /GoTo /D (section.6) >> +/D [915 0 R /XYZ 149.705 753.953 null] >> -% 913 0 obj +% 155 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [292.368 613.075 299.342 623.923] -/A << /S /GoTo /D (figure.5) >> +/D [915 0 R /XYZ 150.705 633.209 null] >> -% 917 0 obj +% 159 0 obj << -/D [915 0 R /XYZ 98.895 753.953 null] +/D [915 0 R /XYZ 150.705 493.45 null] >> -% 167 0 obj +% 163 0 obj << -/D [915 0 R /XYZ 99.895 716.092 null] +/D [915 0 R /XYZ 150.705 286.532 null] +>> +% 914 0 obj +<< +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 920 0 obj +<< +/Type /Page +/Contents 921 0 R +/Resources 919 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 903 0 R +/Annots [ 913 0 R 918 0 R ] +>> +% 913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.382 648.941 206.356 659.789] +/A << /S /GoTo /D (section.6) >> >> % 918 0 obj << -/D [915 0 R /XYZ 121.151 687.74 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.368 613.075 299.342 623.923] +/A << /S /GoTo /D (figure.5) >> >> -% 919 0 obj +% 922 0 obj << -/D [915 0 R /XYZ 342.09 675.784 null] +/D [920 0 R /XYZ 98.895 753.953 null] >> -% 920 0 obj +% 167 0 obj +<< +/D [920 0 R /XYZ 99.895 716.092 null] +>> +% 923 0 obj +<< +/D [920 0 R /XYZ 121.151 687.74 null] +>> +% 924 0 obj << -/D [915 0 R /XYZ 157.678 325.579 null] +/D [920 0 R /XYZ 342.09 675.784 null] +>> +% 925 0 obj +<< +/D [920 0 R /XYZ 157.678 325.579 null] >> % 171 0 obj << -/D [915 0 R /XYZ 99.895 287.134 null] +/D [920 0 R /XYZ 99.895 287.134 null] >> % 175 0 obj << -/D [915 0 R /XYZ 99.895 270.681 null] +/D [920 0 R /XYZ 99.895 270.681 null] >> -% 914 0 obj +% 919 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 924 0 obj +% 929 0 obj << /Type /Page -/Contents 925 0 R -/Resources 923 0 R +/Contents 930 0 R +/Resources 928 0 R /MediaBox [0 0 595.276 841.89] -/Parent 898 0 R -/Annots [ 921 0 R 922 0 R ] +/Parent 903 0 R +/Annots [ 926 0 R 927 0 R ] >> -% 921 0 obj +% 926 0 obj << /Type /Annot /Subtype /Link @@ -8658,7 +8649,7 @@ stream /Rect [432.897 353.959 439.871 364.807] /A << /S /GoTo /D (table.1) >> >> -% 922 0 obj +% 927 0 obj << /Type /Annot /Subtype /Link @@ -8666,33 +8657,33 @@ stream /Rect [432.897 221.094 439.871 231.942] /A << /S /GoTo /D (table.1) >> >> -% 926 0 obj +% 931 0 obj << -/D [924 0 R /XYZ 149.705 753.953 null] +/D [929 0 R /XYZ 149.705 753.953 null] >> % 179 0 obj << -/D [924 0 R /XYZ 150.705 718.084 null] +/D [929 0 R /XYZ 150.705 718.084 null] >> % 183 0 obj << -/D [924 0 R /XYZ 150.705 557.349 null] +/D [929 0 R /XYZ 150.705 557.349 null] >> -% 923 0 obj +% 928 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 931 0 obj +% 936 0 obj << /Type /Page -/Contents 932 0 R -/Resources 930 0 R +/Contents 937 0 R +/Resources 935 0 R /MediaBox [0 0 595.276 841.89] -/Parent 937 0 R -/Annots [ 928 0 R ] +/Parent 942 0 R +/Annots [ 933 0 R ] >> -% 928 0 obj +% 933 0 obj << /Type /Annot /Subtype /Link @@ -8700,45 +8691,45 @@ stream /Rect [126.875 253.666 133.849 264.791] /A << /S /GoTo /D (figure.6) >> >> -% 933 0 obj +% 938 0 obj << -/D [931 0 R /XYZ 98.895 753.953 null] +/D [936 0 R /XYZ 98.895 753.953 null] >> % 187 0 obj << -/D [931 0 R /XYZ 99.895 718.084 null] +/D [936 0 R /XYZ 99.895 718.084 null] >> % 191 0 obj << -/D [931 0 R /XYZ 99.895 526.617 null] +/D [936 0 R /XYZ 99.895 526.617 null] >> % 195 0 obj << -/D [931 0 R /XYZ 99.895 326.261 null] +/D [936 0 R /XYZ 99.895 326.261 null] >> -% 934 0 obj +% 939 0 obj << -/D [931 0 R /XYZ 257.563 268.831 null] +/D [936 0 R /XYZ 257.563 268.831 null] >> -% 936 0 obj +% 941 0 obj << -/D [931 0 R /XYZ 155.478 146.785 null] +/D [936 0 R /XYZ 155.478 146.785 null] >> -% 930 0 obj +% 935 0 obj << -/Font << /F27 548 0 R /F30 754 0 R /F8 549 0 R /F16 546 0 R /F46 935 0 R >> +/Font << /F27 552 0 R /F30 759 0 R /F8 553 0 R /F16 550 0 R /F46 940 0 R >> /ProcSet [ /PDF /Text ] >> -% 939 0 obj +% 944 0 obj << /Type /Page -/Contents 940 0 R -/Resources 938 0 R +/Contents 945 0 R +/Resources 943 0 R /MediaBox [0 0 595.276 841.89] -/Parent 937 0 R -/Annots [ 929 0 R ] +/Parent 942 0 R +/Annots [ 934 0 R ] >> -% 929 0 obj +% 934 0 obj << /Type /Annot /Subtype /Link @@ -8746,50 +8737,50 @@ stream /Rect [297.652 684.806 304.626 695.654] /A << /S /GoTo /D (section.6) >> >> -% 941 0 obj +% 946 0 obj << -/D [939 0 R /XYZ 149.705 753.953 null] +/D [944 0 R /XYZ 149.705 753.953 null] >> % 199 0 obj << -/D [939 0 R /XYZ 150.705 716.092 null] +/D [944 0 R /XYZ 150.705 716.092 null] >> -% 938 0 obj +% 943 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 943 0 obj +% 948 0 obj << /Type /Page -/Contents 944 0 R -/Resources 942 0 R +/Contents 949 0 R +/Resources 947 0 R /MediaBox [0 0 595.276 841.89] -/Parent 937 0 R +/Parent 942 0 R >> -% 945 0 obj +% 950 0 obj << -/D [943 0 R /XYZ 98.895 753.953 null] +/D [948 0 R /XYZ 98.895 753.953 null] >> % 204 0 obj << -/D [943 0 R /XYZ 99.895 716.092 null] +/D [948 0 R /XYZ 99.895 716.092 null] >> -% 942 0 obj +% 947 0 obj << -/Font << /F16 546 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 954 0 obj +% 959 0 obj << /Type /Page -/Contents 955 0 R -/Resources 953 0 R +/Contents 960 0 R +/Resources 958 0 R /MediaBox [0 0 595.276 841.89] -/Parent 937 0 R -/Annots [ 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R ] +/Parent 942 0 R +/Annots [ 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R ] >> -% 946 0 obj +% 951 0 obj << /Type /Annot /Subtype /Link @@ -8797,7 +8788,7 @@ stream /Rect [432.897 401.949 439.871 412.798] /A << /S /GoTo /D (table.1) >> >> -% 947 0 obj +% 952 0 obj << /Type /Annot /Subtype /Link @@ -8805,7 +8796,7 @@ stream /Rect [419.358 333.522 495.412 344.647] /A << /S /GoTo /D (vdata) >> >> -% 948 0 obj +% 953 0 obj << /Type /Annot /Subtype /Link @@ -8813,7 +8804,7 @@ stream /Rect [379.142 321.844 386.116 332.692] /A << /S /GoTo /D (table.1) >> >> -% 949 0 obj +% 954 0 obj << /Type /Annot /Subtype /Link @@ -8821,7 +8812,7 @@ stream /Rect [432.897 241.738 439.871 252.586] /A << /S /GoTo /D (table.1) >> >> -% 950 0 obj +% 955 0 obj << /Type /Annot /Subtype /Link @@ -8829,7 +8820,7 @@ stream /Rect [419.358 173.311 495.412 184.436] /A << /S /GoTo /D (vdata) >> >> -% 951 0 obj +% 956 0 obj << /Type /Annot /Subtype /Link @@ -8837,33 +8828,33 @@ stream /Rect [396.435 161.632 403.409 172.481] /A << /S /GoTo /D (table.1) >> >> -% 956 0 obj +% 961 0 obj << -/D [954 0 R /XYZ 149.705 753.953 null] +/D [959 0 R /XYZ 149.705 753.953 null] >> % 208 0 obj << -/D [954 0 R /XYZ 150.705 720.077 null] +/D [959 0 R /XYZ 150.705 720.077 null] >> -% 927 0 obj +% 932 0 obj << -/D [954 0 R /XYZ 318.451 539.42 null] +/D [959 0 R /XYZ 318.451 539.42 null] >> -% 953 0 obj +% 958 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 960 0 obj +% 965 0 obj << /Type /Page -/Contents 961 0 R -/Resources 959 0 R +/Contents 966 0 R +/Resources 964 0 R /MediaBox [0 0 595.276 841.89] -/Parent 937 0 R -/Annots [ 952 0 R 957 0 R 958 0 R ] +/Parent 942 0 R +/Annots [ 957 0 R 962 0 R 963 0 R ] >> -% 952 0 obj +% 957 0 obj << /Type /Annot /Subtype /Link @@ -8871,7 +8862,7 @@ stream /Rect [259.464 679.008 326.522 690.133] /A << /S /GoTo /D (descdata) >> >> -% 957 0 obj +% 962 0 obj << /Type /Annot /Subtype /Link @@ -8879,7 +8870,7 @@ stream /Rect [368.549 589.345 444.603 600.47] /A << /S /GoTo /D (vdata) >> >> -% 958 0 obj +% 963 0 obj << /Type /Annot /Subtype /Link @@ -8887,25 +8878,25 @@ stream /Rect [345.558 577.666 352.532 588.514] /A << /S /GoTo /D (table.1) >> >> -% 962 0 obj +% 967 0 obj << -/D [960 0 R /XYZ 98.895 753.953 null] +/D [965 0 R /XYZ 98.895 753.953 null] >> -% 959 0 obj +% 964 0 obj << -/Font << /F8 549 0 R /F27 548 0 R /F30 754 0 R /F11 740 0 R >> +/Font << /F8 553 0 R /F27 552 0 R /F30 759 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 970 0 obj +% 975 0 obj << /Type /Page -/Contents 971 0 R -/Resources 969 0 R +/Contents 976 0 R +/Resources 974 0 R /MediaBox [0 0 595.276 841.89] -/Parent 937 0 R -/Annots [ 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R ] +/Parent 942 0 R +/Annots [ 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R ] >> -% 963 0 obj +% 968 0 obj << /Type /Annot /Subtype /Link @@ -8913,7 +8904,7 @@ stream /Rect [419.358 361.842 495.412 372.967] /A << /S /GoTo /D (vdata) >> >> -% 964 0 obj +% 969 0 obj << /Type /Annot /Subtype /Link @@ -8921,7 +8912,7 @@ stream /Rect [379.142 350.163 386.116 361.011] /A << /S /GoTo /D (table.2) >> >> -% 965 0 obj +% 970 0 obj << /Type /Annot /Subtype /Link @@ -8929,7 +8920,7 @@ stream /Rect [419.358 270.772 495.412 281.897] /A << /S /GoTo /D (vdata) >> >> -% 966 0 obj +% 971 0 obj << /Type /Annot /Subtype /Link @@ -8937,7 +8928,7 @@ stream /Rect [379.353 259.094 386.327 269.942] /A << /S /GoTo /D (table.2) >> >> -% 967 0 obj +% 972 0 obj << /Type /Annot /Subtype /Link @@ -8945,7 +8936,7 @@ stream /Rect [310.273 179.703 377.331 190.828] /A << /S /GoTo /D (descdata) >> >> -% 968 0 obj +% 973 0 obj << /Type /Annot /Subtype /Link @@ -8953,50 +8944,50 @@ stream /Rect [432.897 117.392 439.871 128.24] /A << /S /GoTo /D (table.2) >> >> -% 972 0 obj +% 977 0 obj << -/D [970 0 R /XYZ 149.705 753.953 null] +/D [975 0 R /XYZ 149.705 753.953 null] >> % 212 0 obj << -/D [970 0 R /XYZ 150.705 720.077 null] +/D [975 0 R /XYZ 150.705 720.077 null] >> -% 973 0 obj +% 978 0 obj << -/D [970 0 R /XYZ 318.451 495.047 null] +/D [975 0 R /XYZ 318.451 495.047 null] >> -% 969 0 obj +% 974 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 975 0 obj +% 980 0 obj << /Type /Page -/Contents 976 0 R -/Resources 974 0 R +/Contents 981 0 R +/Resources 979 0 R /MediaBox [0 0 595.276 841.89] -/Parent 978 0 R +/Parent 983 0 R >> -% 977 0 obj +% 982 0 obj << -/D [975 0 R /XYZ 98.895 753.953 null] +/D [980 0 R /XYZ 98.895 753.953 null] >> -% 974 0 obj +% 979 0 obj << -/Font << /F27 548 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 986 0 obj +% 991 0 obj << /Type /Page -/Contents 987 0 R -/Resources 985 0 R +/Contents 992 0 R +/Resources 990 0 R /MediaBox [0 0 595.276 841.89] -/Parent 978 0 R -/Annots [ 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R ] +/Parent 983 0 R +/Annots [ 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R ] >> -% 979 0 obj +% 984 0 obj << /Type /Annot /Subtype /Link @@ -9004,7 +8995,7 @@ stream /Rect [419.358 382.111 495.412 393.236] /A << /S /GoTo /D (vdata) >> >> -% 980 0 obj +% 985 0 obj << /Type /Annot /Subtype /Link @@ -9012,7 +9003,7 @@ stream /Rect [379.142 370.432 386.116 381.28] /A << /S /GoTo /D (table.3) >> >> -% 981 0 obj +% 986 0 obj << /Type /Annot /Subtype /Link @@ -9020,7 +9011,7 @@ stream /Rect [419.358 291.951 495.412 303.076] /A << /S /GoTo /D (vdata) >> >> -% 982 0 obj +% 987 0 obj << /Type /Annot /Subtype /Link @@ -9028,7 +9019,7 @@ stream /Rect [379.353 280.273 386.327 291.121] /A << /S /GoTo /D (table.3) >> >> -% 983 0 obj +% 988 0 obj << /Type /Annot /Subtype /Link @@ -9036,7 +9027,7 @@ stream /Rect [310.273 201.792 377.331 212.917] /A << /S /GoTo /D (descdata) >> >> -% 984 0 obj +% 989 0 obj << /Type /Annot /Subtype /Link @@ -9044,50 +9035,50 @@ stream /Rect [202.013 119.329 208.986 128.24] /A << /S /GoTo /D (table.2) >> >> -% 988 0 obj +% 993 0 obj << -/D [986 0 R /XYZ 149.705 753.953 null] +/D [991 0 R /XYZ 149.705 753.953 null] >> % 216 0 obj << -/D [986 0 R /XYZ 150.705 720.077 null] +/D [991 0 R /XYZ 150.705 720.077 null] >> -% 989 0 obj +% 994 0 obj << -/D [986 0 R /XYZ 318.451 510.309 null] +/D [991 0 R /XYZ 318.451 510.309 null] >> -% 985 0 obj +% 990 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 991 0 obj +% 996 0 obj << /Type /Page -/Contents 992 0 R -/Resources 990 0 R +/Contents 997 0 R +/Resources 995 0 R /MediaBox [0 0 595.276 841.89] -/Parent 978 0 R +/Parent 983 0 R >> -% 993 0 obj +% 998 0 obj << -/D [991 0 R /XYZ 98.895 753.953 null] +/D [996 0 R /XYZ 98.895 753.953 null] >> -% 990 0 obj +% 995 0 obj << -/Font << /F27 548 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 998 0 obj +% 1003 0 obj << /Type /Page -/Contents 999 0 R -/Resources 997 0 R +/Contents 1004 0 R +/Resources 1002 0 R /MediaBox [0 0 595.276 841.89] -/Parent 978 0 R -/Annots [ 994 0 R 995 0 R 996 0 R ] +/Parent 983 0 R +/Annots [ 999 0 R 1000 0 R 1001 0 R ] >> -% 994 0 obj +% 999 0 obj << /Type /Annot /Subtype /Link @@ -9095,7 +9086,7 @@ stream /Rect [419.358 338.197 495.412 349.322] /A << /S /GoTo /D (vdata) >> >> -% 995 0 obj +% 1000 0 obj << /Type /Annot /Subtype /Link @@ -9103,26 +9094,10 @@ stream /Rect [376.221 326.519 383.195 337.367] /A << /S /GoTo /D (table.4) >> >> -% 996 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] -/A << /S /GoTo /D (descdata) >> ->> -% 1000 0 obj -<< -/D [998 0 R /XYZ 149.705 753.953 null] ->> -% 220 0 obj -<< -/D [998 0 R /XYZ 150.705 720.077 null] ->> endstream endobj -1008 0 obj +1013 0 obj << /Length 6326 >> @@ -9283,7 +9258,7 @@ ET endstream endobj -1016 0 obj +1021 0 obj << /Length 6729 >> @@ -9444,7 +9419,7 @@ ET endstream endobj -1024 0 obj +1029 0 obj << /Length 7318 >> @@ -9601,7 +9576,7 @@ ET endstream endobj -1030 0 obj +1035 0 obj << /Length 625 >> @@ -9620,7 +9595,7 @@ ET endstream endobj -1037 0 obj +1042 0 obj << /Length 6774 >> @@ -9795,7 +9770,7 @@ ET endstream endobj -1045 0 obj +1050 0 obj << /Length 6162 >> @@ -9956,7 +9931,7 @@ ET endstream endobj -1052 0 obj +1057 0 obj << /Length 5516 >> @@ -10110,7 +10085,7 @@ ET endstream endobj -1059 0 obj +1064 0 obj << /Length 5523 >> @@ -10264,7 +10239,7 @@ ET endstream endobj -1070 0 obj +1075 0 obj << /Length 7328 >> @@ -10439,7 +10414,7 @@ ET endstream endobj -1086 0 obj +1091 0 obj << /Length 6975 >> @@ -10569,7 +10544,7 @@ ET endstream endobj -1092 0 obj +1097 0 obj << /Length 6787 >> @@ -10681,7 +10656,7 @@ ET endstream endobj -1103 0 obj +1108 0 obj << /Length 7789 >> @@ -10839,102 +10814,59 @@ ET endstream endobj -1109 0 obj -<< -/Length 4663 ->> -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 -0 g 0 G -/F27 9.9626 Tf -24.907 -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 -0 g 0 G -0 g 0 G -/F30 9.9626 Tf -5.487 -19.925 Td [(psb_none_)]TJ -0 g 0 G -0 g 0 G - 0 -15.941 Td [(psb_sum_)]TJ -0 g 0 G -0 g 0 G - 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 g 0 G -/F27 9.9626 Tf -24.907 -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 -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 -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 -0 g 0 G -/F27 9.9626 Tf -24.907 -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 -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 -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 -0 g 0 G - 141.968 -73.723 Td [(47)]TJ -0 g 0 G -ET - -endstream -endobj -1002 0 obj +1007 0 obj << /Type /ObjStm /N 100 -/First 989 -/Length 12694 +/First 990 +/Length 12534 >> stream -1001 0 997 58 1007 202 1003 358 1004 502 1005 648 1009 794 224 852 1010 909 1006 968 -1015 1113 1011 1269 1012 1413 1013 1559 1017 1706 228 1765 1018 1823 1014 1882 1023 2039 1019 2196 -1020 2339 1021 2484 1025 2630 232 2688 1026 2745 1022 2804 1029 2961 1031 3079 1028 3138 1036 3218 -1032 3375 1033 3519 1034 3665 1038 3812 236 3870 1039 3927 1035 3986 1044 4131 1040 4288 1041 4432 -1042 4577 1046 4724 240 4783 1047 4841 1043 4900 1051 5044 1048 5192 1049 5337 1053 5484 244 5542 -1054 5599 1050 5658 1058 5802 1055 5950 1056 6095 1060 6242 248 6301 1062 6359 1057 6418 1069 6564 -1063 6730 1064 6877 1065 7022 1066 7166 1071 7313 252 7371 1072 7428 1073 7487 1074 7546 1075 7605 -1068 7664 1085 7821 1067 8023 1077 8170 1078 8314 1079 8461 1080 8608 1081 8759 1082 8910 1083 9061 -1087 9208 1084 9267 1091 9373 1088 9512 1093 9658 256 9716 1094 9773 1090 9832 1102 10003 1089 10196 -1095 10344 1096 10488 1097 10635 1098 10782 1099 10926 1100 11073 1104 11219 1101 11278 1108 11410 1105 11558 +1001 0 1005 147 220 206 1006 264 1002 323 1012 468 1008 624 1009 768 1010 914 1014 1060 +224 1118 1015 1175 1011 1234 1020 1379 1016 1535 1017 1679 1018 1825 1022 1972 228 2031 1023 2089 +1019 2148 1028 2305 1024 2462 1025 2605 1026 2750 1030 2896 232 2954 1031 3011 1027 3070 1034 3227 +1036 3345 1033 3404 1041 3484 1037 3641 1038 3785 1039 3931 1043 4078 236 4136 1044 4193 1040 4252 +1049 4397 1045 4554 1046 4698 1047 4843 1051 4990 240 5049 1052 5107 1048 5166 1056 5310 1053 5458 +1054 5603 1058 5750 244 5808 1059 5865 1055 5924 1063 6068 1060 6216 1061 6361 1065 6508 248 6567 +1067 6625 1062 6684 1074 6830 1068 6996 1069 7143 1070 7288 1071 7432 1076 7579 252 7637 1077 7694 +1078 7753 1079 7812 1080 7871 1073 7930 1090 8087 1072 8289 1082 8436 1083 8580 1084 8727 1085 8874 +1086 9025 1087 9176 1088 9327 1092 9474 1089 9533 1096 9639 1093 9778 1098 9924 256 9982 1099 10039 +1095 10098 1107 10269 1094 10462 1100 10610 1101 10754 1102 10901 1103 11048 1104 11192 1105 11339 1109 11485 % 1001 0 obj << -/D [998 0 R /XYZ 318.451 472.916 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.273 258.808 377.331 269.933] +/A << /S /GoTo /D (descdata) >> +>> +% 1005 0 obj +<< +/D [1003 0 R /XYZ 149.705 753.953 null] +>> +% 220 0 obj +<< +/D [1003 0 R /XYZ 150.705 720.077 null] +>> +% 1006 0 obj +<< +/D [1003 0 R /XYZ 318.451 472.916 null] >> -% 997 0 obj +% 1002 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1007 0 obj +% 1012 0 obj << /Type /Page -/Contents 1008 0 R -/Resources 1006 0 R +/Contents 1013 0 R +/Resources 1011 0 R /MediaBox [0 0 595.276 841.89] -/Parent 978 0 R -/Annots [ 1003 0 R 1004 0 R 1005 0 R ] +/Parent 983 0 R +/Annots [ 1008 0 R 1009 0 R 1010 0 R ] >> -% 1003 0 obj +% 1008 0 obj << /Type /Annot /Subtype /Link @@ -10942,7 +10874,7 @@ stream /Rect [368.549 401.031 444.603 412.156] /A << /S /GoTo /D (vdata) >> >> -% 1004 0 obj +% 1009 0 obj << /Type /Annot /Subtype /Link @@ -10950,7 +10882,7 @@ stream /Rect [325.411 389.353 332.385 400.201] /A << /S /GoTo /D (table.5) >> >> -% 1005 0 obj +% 1010 0 obj << /Type /Annot /Subtype /Link @@ -10958,33 +10890,33 @@ stream /Rect [259.464 321.33 326.522 332.455] /A << /S /GoTo /D (descdata) >> >> -% 1009 0 obj +% 1014 0 obj << -/D [1007 0 R /XYZ 98.895 753.953 null] +/D [1012 0 R /XYZ 98.895 753.953 null] >> % 224 0 obj << -/D [1007 0 R /XYZ 99.895 720.077 null] +/D [1012 0 R /XYZ 99.895 720.077 null] >> -% 1010 0 obj +% 1015 0 obj << -/D [1007 0 R /XYZ 267.641 537.464 null] +/D [1012 0 R /XYZ 267.641 537.464 null] >> -% 1006 0 obj +% 1011 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1015 0 obj +% 1020 0 obj << /Type /Page -/Contents 1016 0 R -/Resources 1014 0 R +/Contents 1021 0 R +/Resources 1019 0 R /MediaBox [0 0 595.276 841.89] -/Parent 978 0 R -/Annots [ 1011 0 R 1012 0 R 1013 0 R ] +/Parent 983 0 R +/Annots [ 1016 0 R 1017 0 R 1018 0 R ] >> -% 1011 0 obj +% 1016 0 obj << /Type /Annot /Subtype /Link @@ -10992,7 +10924,7 @@ stream /Rect [419.358 339.844 495.412 350.969] /A << /S /GoTo /D (vdata) >> >> -% 1012 0 obj +% 1017 0 obj << /Type /Annot /Subtype /Link @@ -11000,7 +10932,7 @@ stream /Rect [376.221 328.166 383.195 339.014] /A << /S /GoTo /D (table.6) >> >> -% 1013 0 obj +% 1018 0 obj << /Type /Annot /Subtype /Link @@ -11008,33 +10940,33 @@ stream /Rect [310.273 260.202 377.331 271.327] /A << /S /GoTo /D (descdata) >> >> -% 1017 0 obj +% 1022 0 obj << -/D [1015 0 R /XYZ 149.705 753.953 null] +/D [1020 0 R /XYZ 149.705 753.953 null] >> % 228 0 obj << -/D [1015 0 R /XYZ 150.705 720.077 null] +/D [1020 0 R /XYZ 150.705 720.077 null] >> -% 1018 0 obj +% 1023 0 obj << -/D [1015 0 R /XYZ 318.451 475.957 null] +/D [1020 0 R /XYZ 318.451 475.957 null] >> -% 1014 0 obj +% 1019 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F7 755 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F7 760 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1023 0 obj +% 1028 0 obj << /Type /Page -/Contents 1024 0 R -/Resources 1022 0 R +/Contents 1029 0 R +/Resources 1027 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1027 0 R -/Annots [ 1019 0 R 1020 0 R 1021 0 R ] +/Parent 1032 0 R +/Annots [ 1024 0 R 1025 0 R 1026 0 R ] >> -% 1019 0 obj +% 1024 0 obj << /Type /Annot /Subtype /Link @@ -11042,7 +10974,7 @@ stream /Rect [368.549 289.84 444.603 300.965] /A << /S /GoTo /D (vdata) >> >> -% 1020 0 obj +% 1025 0 obj << /Type /Annot /Subtype /Link @@ -11050,7 +10982,7 @@ stream /Rect [325.411 278.162 332.385 289.01] /A << /S /GoTo /D (table.7) >> >> -% 1021 0 obj +% 1026 0 obj << /Type /Annot /Subtype /Link @@ -11058,50 +10990,50 @@ stream /Rect [259.464 208.355 326.522 219.48] /A << /S /GoTo /D (descdata) >> >> -% 1025 0 obj +% 1030 0 obj << -/D [1023 0 R /XYZ 98.895 753.953 null] +/D [1028 0 R /XYZ 98.895 753.953 null] >> % 232 0 obj << -/D [1023 0 R /XYZ 99.895 720.077 null] +/D [1028 0 R /XYZ 99.895 720.077 null] >> -% 1026 0 obj +% 1031 0 obj << -/D [1023 0 R /XYZ 267.641 432.072 null] +/D [1028 0 R /XYZ 267.641 432.072 null] >> -% 1022 0 obj +% 1027 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F7 755 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F7 760 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1029 0 obj +% 1034 0 obj << /Type /Page -/Contents 1030 0 R -/Resources 1028 0 R +/Contents 1035 0 R +/Resources 1033 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1027 0 R +/Parent 1032 0 R >> -% 1031 0 obj +% 1036 0 obj << -/D [1029 0 R /XYZ 149.705 753.953 null] +/D [1034 0 R /XYZ 149.705 753.953 null] >> -% 1028 0 obj +% 1033 0 obj << -/Font << /F27 548 0 R /F8 549 0 R >> +/Font << /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1036 0 obj +% 1041 0 obj << /Type /Page -/Contents 1037 0 R -/Resources 1035 0 R +/Contents 1042 0 R +/Resources 1040 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1027 0 R -/Annots [ 1032 0 R 1033 0 R 1034 0 R ] +/Parent 1032 0 R +/Annots [ 1037 0 R 1038 0 R 1039 0 R ] >> -% 1032 0 obj +% 1037 0 obj << /Type /Annot /Subtype /Link @@ -11109,7 +11041,7 @@ stream /Rect [368.549 348.184 444.603 359.309] /A << /S /GoTo /D (vdata) >> >> -% 1033 0 obj +% 1038 0 obj << /Type /Annot /Subtype /Link @@ -11117,7 +11049,7 @@ stream /Rect [325.411 336.506 332.385 347.354] /A << /S /GoTo /D (table.8) >> >> -% 1034 0 obj +% 1039 0 obj << /Type /Annot /Subtype /Link @@ -11125,33 +11057,33 @@ stream /Rect [259.464 269.097 326.522 280.222] /A << /S /GoTo /D (descdata) >> >> -% 1038 0 obj +% 1043 0 obj << -/D [1036 0 R /XYZ 98.895 753.953 null] +/D [1041 0 R /XYZ 98.895 753.953 null] >> % 236 0 obj << -/D [1036 0 R /XYZ 99.895 720.077 null] +/D [1041 0 R /XYZ 99.895 720.077 null] >> -% 1039 0 obj +% 1044 0 obj << -/D [1036 0 R /XYZ 267.641 515.563 null] +/D [1041 0 R /XYZ 267.641 515.563 null] >> -% 1035 0 obj +% 1040 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1044 0 obj +% 1049 0 obj << /Type /Page -/Contents 1045 0 R -/Resources 1043 0 R +/Contents 1050 0 R +/Resources 1048 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1027 0 R -/Annots [ 1040 0 R 1041 0 R 1042 0 R ] +/Parent 1032 0 R +/Annots [ 1045 0 R 1046 0 R 1047 0 R ] >> -% 1040 0 obj +% 1045 0 obj << /Type /Annot /Subtype /Link @@ -11159,7 +11091,7 @@ stream /Rect [419.358 404.491 495.412 415.616] /A << /S /GoTo /D (vdata) >> >> -% 1041 0 obj +% 1046 0 obj << /Type /Annot /Subtype /Link @@ -11167,7 +11099,7 @@ stream /Rect [376.221 392.812 383.195 403.66] /A << /S /GoTo /D (table.9) >> >> -% 1042 0 obj +% 1047 0 obj << /Type /Annot /Subtype /Link @@ -11175,33 +11107,33 @@ stream /Rect [310.273 324.789 377.331 335.914] /A << /S /GoTo /D (descdata) >> >> -% 1046 0 obj +% 1051 0 obj << -/D [1044 0 R /XYZ 149.705 753.953 null] +/D [1049 0 R /XYZ 149.705 753.953 null] >> % 240 0 obj << -/D [1044 0 R /XYZ 150.705 720.077 null] +/D [1049 0 R /XYZ 150.705 720.077 null] >> -% 1047 0 obj +% 1052 0 obj << -/D [1044 0 R /XYZ 318.451 540.923 null] +/D [1049 0 R /XYZ 318.451 540.923 null] >> -% 1043 0 obj +% 1048 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F7 755 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F7 760 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1051 0 obj +% 1056 0 obj << /Type /Page -/Contents 1052 0 R -/Resources 1050 0 R +/Contents 1057 0 R +/Resources 1055 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1027 0 R -/Annots [ 1048 0 R 1049 0 R ] +/Parent 1032 0 R +/Annots [ 1053 0 R 1054 0 R ] >> -% 1048 0 obj +% 1053 0 obj << /Type /Annot /Subtype /Link @@ -11209,7 +11141,7 @@ stream /Rect [259.464 342.722 336.983 353.847] /A << /S /GoTo /D (spdata) >> >> -% 1049 0 obj +% 1054 0 obj << /Type /Annot /Subtype /Link @@ -11217,33 +11149,33 @@ stream /Rect [259.464 274.976 326.522 286.101] /A << /S /GoTo /D (descdata) >> >> -% 1053 0 obj +% 1058 0 obj << -/D [1051 0 R /XYZ 98.895 753.953 null] +/D [1056 0 R /XYZ 98.895 753.953 null] >> % 244 0 obj << -/D [1051 0 R /XYZ 99.895 720.077 null] +/D [1056 0 R /XYZ 99.895 720.077 null] >> -% 1054 0 obj +% 1059 0 obj << -/D [1051 0 R /XYZ 270.132 513.305 null] +/D [1056 0 R /XYZ 270.132 513.305 null] >> -% 1050 0 obj +% 1055 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F7 755 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F7 760 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1058 0 obj +% 1063 0 obj << /Type /Page -/Contents 1059 0 R -/Resources 1057 0 R +/Contents 1064 0 R +/Resources 1062 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1027 0 R -/Annots [ 1055 0 R 1056 0 R ] +/Parent 1032 0 R +/Annots [ 1060 0 R 1061 0 R ] >> -% 1055 0 obj +% 1060 0 obj << /Type /Annot /Subtype /Link @@ -11251,7 +11183,7 @@ stream /Rect [310.273 342.722 387.792 353.847] /A << /S /GoTo /D (spdata) >> >> -% 1056 0 obj +% 1061 0 obj << /Type /Annot /Subtype /Link @@ -11259,33 +11191,33 @@ stream /Rect [310.273 274.976 377.331 286.101] /A << /S /GoTo /D (descdata) >> >> -% 1060 0 obj +% 1065 0 obj << -/D [1058 0 R /XYZ 149.705 753.953 null] +/D [1063 0 R /XYZ 149.705 753.953 null] >> % 248 0 obj << -/D [1058 0 R /XYZ 150.705 720.077 null] +/D [1063 0 R /XYZ 150.705 720.077 null] >> -% 1062 0 obj +% 1067 0 obj << -/D [1058 0 R /XYZ 320.941 513.305 null] +/D [1063 0 R /XYZ 320.941 513.305 null] >> -% 1057 0 obj +% 1062 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F13 1061 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F13 1066 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1069 0 obj +% 1074 0 obj << /Type /Page -/Contents 1070 0 R -/Resources 1068 0 R +/Contents 1075 0 R +/Resources 1073 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1076 0 R -/Annots [ 1063 0 R 1064 0 R 1065 0 R 1066 0 R ] +/Parent 1081 0 R +/Annots [ 1068 0 R 1069 0 R 1070 0 R 1071 0 R ] >> -% 1063 0 obj +% 1068 0 obj << /Type /Annot /Subtype /Link @@ -11293,7 +11225,7 @@ stream /Rect [382.088 276.095 394.043 286.943] /A << /S /GoTo /D (table.12) >> >> -% 1064 0 obj +% 1069 0 obj << /Type /Annot /Subtype /Link @@ -11301,7 +11233,7 @@ stream /Rect [259.464 208.422 336.983 219.547] /A << /S /GoTo /D (spdata) >> >> -% 1065 0 obj +% 1070 0 obj << /Type /Annot /Subtype /Link @@ -11309,7 +11241,7 @@ stream /Rect [368.549 141.026 444.603 152.151] /A << /S /GoTo /D (vdata) >> >> -% 1066 0 obj +% 1071 0 obj << /Type /Annot /Subtype /Link @@ -11317,45 +11249,45 @@ stream /Rect [326.008 129.347 337.963 140.196] /A << /S /GoTo /D (table.12) >> >> -% 1071 0 obj +% 1076 0 obj << -/D [1069 0 R /XYZ 98.895 753.953 null] +/D [1074 0 R /XYZ 98.895 753.953 null] >> % 252 0 obj << -/D [1069 0 R /XYZ 99.895 720.077 null] +/D [1074 0 R /XYZ 99.895 720.077 null] >> -% 1072 0 obj +% 1077 0 obj << -/D [1069 0 R /XYZ 239.804 675.784 null] +/D [1074 0 R /XYZ 239.804 675.784 null] >> -% 1073 0 obj +% 1078 0 obj << -/D [1069 0 R /XYZ 236.666 658.376 null] +/D [1074 0 R /XYZ 236.666 658.376 null] >> -% 1074 0 obj +% 1079 0 obj << -/D [1069 0 R /XYZ 236.025 640.968 null] +/D [1074 0 R /XYZ 236.025 640.968 null] >> -% 1075 0 obj +% 1080 0 obj << -/D [1069 0 R /XYZ 270.132 455.558 null] +/D [1074 0 R /XYZ 270.132 455.558 null] >> -% 1068 0 obj +% 1073 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F7 755 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F7 760 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1085 0 obj +% 1090 0 obj << /Type /Page -/Contents 1086 0 R -/Resources 1084 0 R +/Contents 1091 0 R +/Resources 1089 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1076 0 R -/Annots [ 1067 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R ] +/Parent 1081 0 R +/Annots [ 1072 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R ] >> -% 1067 0 obj +% 1072 0 obj << /Type /Annot /Subtype /Link @@ -11363,7 +11295,7 @@ stream /Rect [432.897 655.375 444.852 666.223] /A << /S /GoTo /D (table.12) >> >> -% 1077 0 obj +% 1082 0 obj << /Type /Annot /Subtype /Link @@ -11371,7 +11303,7 @@ stream /Rect [419.358 588.824 495.412 599.949] /A << /S /GoTo /D (vdata) >> >> -% 1078 0 obj +% 1083 0 obj << /Type /Annot /Subtype /Link @@ -11379,7 +11311,7 @@ stream /Rect [377.029 577.145 388.984 587.994] /A << /S /GoTo /D (table.12) >> >> -% 1079 0 obj +% 1084 0 obj << /Type /Annot /Subtype /Link @@ -11387,7 +11319,7 @@ stream /Rect [310.273 498.639 377.331 509.764] /A << /S /GoTo /D (descdata) >> >> -% 1080 0 obj +% 1085 0 obj << /Type /Annot /Subtype /Link @@ -11395,7 +11327,7 @@ stream /Rect [397.199 462.009 404.172 472.858] /A << /S /GoTo /D (equation.4.1) >> >> -% 1081 0 obj +% 1086 0 obj << /Type /Annot /Subtype /Link @@ -11403,7 +11335,7 @@ stream /Rect [396.202 447.541 403.176 458.389] /A << /S /GoTo /D (equation.4.2) >> >> -% 1082 0 obj +% 1087 0 obj << /Type /Annot /Subtype /Link @@ -11411,7 +11343,7 @@ stream /Rect [396.507 433.073 403.481 443.921] /A << /S /GoTo /D (equation.4.3) >> >> -% 1083 0 obj +% 1088 0 obj << /Type /Annot /Subtype /Link @@ -11419,25 +11351,25 @@ stream /Rect [253.818 191.887 265.774 202.735] /A << /S /GoTo /D (table.12) >> >> -% 1087 0 obj +% 1092 0 obj << -/D [1085 0 R /XYZ 149.705 753.953 null] +/D [1090 0 R /XYZ 149.705 753.953 null] >> -% 1084 0 obj +% 1089 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F11 740 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F11 745 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1091 0 obj +% 1096 0 obj << /Type /Page -/Contents 1092 0 R -/Resources 1090 0 R +/Contents 1097 0 R +/Resources 1095 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1076 0 R -/Annots [ 1088 0 R ] +/Parent 1081 0 R +/Annots [ 1093 0 R ] >> -% 1088 0 obj +% 1093 0 obj << /Type /Annot /Subtype /Link @@ -11445,33 +11377,33 @@ stream /Rect [382.088 117.392 394.043 128.24] /A << /S /GoTo /D (table.13) >> >> -% 1093 0 obj +% 1098 0 obj << -/D [1091 0 R /XYZ 98.895 753.953 null] +/D [1096 0 R /XYZ 98.895 753.953 null] >> % 256 0 obj << -/D [1091 0 R /XYZ 99.895 720.077 null] +/D [1096 0 R /XYZ 99.895 720.077 null] >> -% 1094 0 obj +% 1099 0 obj << -/D [1091 0 R /XYZ 270.132 258.477 null] +/D [1096 0 R /XYZ 270.132 258.477 null] >> -% 1090 0 obj +% 1095 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F13 1061 0 R /F7 755 0 R /F10 756 0 R /F30 754 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F13 1066 0 R /F7 760 0 R /F10 761 0 R /F30 759 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1102 0 obj +% 1107 0 obj << /Type /Page -/Contents 1103 0 R -/Resources 1101 0 R +/Contents 1108 0 R +/Resources 1106 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1076 0 R -/Annots [ 1089 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R ] +/Parent 1081 0 R +/Annots [ 1094 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R ] >> -% 1089 0 obj +% 1094 0 obj << /Type /Annot /Subtype /Link @@ -11479,7 +11411,7 @@ stream /Rect [358.482 655.375 365.455 666.223] /A << /S /GoTo /D (section.3) >> >> -% 1095 0 obj +% 1100 0 obj << /Type /Annot /Subtype /Link @@ -11487,7 +11419,7 @@ stream /Rect [419.358 586.627 495.412 597.752] /A << /S /GoTo /D (vdata) >> >> -% 1096 0 obj +% 1101 0 obj << /Type /Annot /Subtype /Link @@ -11495,7 +11427,7 @@ stream /Rect [376.818 574.949 388.773 585.797] /A << /S /GoTo /D (table.13) >> >> -% 1097 0 obj +% 1102 0 obj << /Type /Annot /Subtype /Link @@ -11503,7 +11435,7 @@ stream /Rect [432.897 494.523 444.852 505.372] /A << /S /GoTo /D (table.13) >> >> -% 1098 0 obj +% 1103 0 obj << /Type /Annot /Subtype /Link @@ -11511,7 +11443,7 @@ stream /Rect [419.358 425.776 495.412 436.901] /A << /S /GoTo /D (vdata) >> >> -% 1099 0 obj +% 1104 0 obj << /Type /Annot /Subtype /Link @@ -11519,7 +11451,7 @@ stream /Rect [377.029 414.098 388.984 424.946] /A << /S /GoTo /D (table.13) >> >> -% 1100 0 obj +% 1105 0 obj << /Type /Annot /Subtype /Link @@ -11527,36 +11459,73 @@ stream /Rect [310.273 333.395 377.331 344.52] /A << /S /GoTo /D (descdata) >> >> -% 1104 0 obj -<< -/D [1102 0 R /XYZ 149.705 753.953 null] ->> -% 1101 0 obj -<< -/Font << /F27 548 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F30 754 0 R /F17 720 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1108 0 obj +% 1109 0 obj << -/Type /Page -/Contents 1109 0 R -/Resources 1107 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1076 0 R -/Annots [ 1105 0 R 1106 0 R ] +/D [1107 0 R /XYZ 149.705 753.953 null] >> -% 1105 0 obj + +endstream +endobj +1115 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] -/A << /S /GoTo /D (table.13) >> +/Length 4663 >> +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 +0 g 0 G +/F27 9.9626 Tf -24.907 -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 +0 g 0 G +0 g 0 G +/F30 9.9626 Tf -5.487 -19.925 Td [(psb_none_)]TJ +0 g 0 G +0 g 0 G + 0 -15.941 Td [(psb_sum_)]TJ +0 g 0 G +0 g 0 G + 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 g 0 G +/F27 9.9626 Tf -24.907 -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 +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 +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 +0 g 0 G +/F27 9.9626 Tf -24.907 -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 +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 +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 +0 g 0 G + 141.968 -73.723 Td [(47)]TJ +0 g 0 G +ET endstream endobj -1115 0 obj +1120 0 obj << /Length 651 >> @@ -11576,7 +11545,7 @@ ET endstream endobj -1123 0 obj +1128 0 obj << /Length 7259 >> @@ -11773,7 +11742,7 @@ ET endstream endobj -1134 0 obj +1139 0 obj << /Length 3217 >> @@ -11829,20 +11798,20 @@ ET endstream endobj -1130 0 obj +1135 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1137 0 R +/PTEX.InfoDict 1142 0 R /BBox [0 0 436 496] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1138 0 R ->>/Font << /R8 1139 0 R/R9 1140 0 R>> +/R7 1143 0 R +>>/Font << /R8 1144 0 R/R9 1145 0 R>> >> /Length 3571 /Filter /FlateDecode @@ -11860,7 +11829,7 @@ QI* d)eI%}QÉ'?+ä°~I*écÂ\‚?XO#~Ã[!©äX‚?fJÇüÁaî‹J8ù9â÷%©¤ s‰ù`=ø Ÿ× ,ªƒ1Œ|?ª$6ŠázžAª@}¡J¢¿R©’#‡z|]ñd•9ÔãýL G„z8¯—÷¬’Ï€äcD¾P%ùàgÌcå‘#<¾®x²J2³jˆÏÕpD„ó¢¼g•mø»ãoÇßþžŸúö§Ç6Úë¸w¶W~ûùñéØ?ûçãK߯åÌÞ>Øíƒ]?Øeµûü`ŸìqÛ{éÏ/m;±ù"×~¢WëÖëj¾Z…3lï²ÛÂ?|Ïz¼Ú½m[{힦„iÿb¬m»¦øóe•Ï¿{üáÛã¯×¿ÿ-3‡à endstream endobj -1143 0 obj +1148 0 obj << /Length 3050 >> @@ -11880,7 +11849,7 @@ ET endstream endobj -1151 0 obj +1156 0 obj << /Length 8482 >> @@ -12149,7 +12118,7 @@ ET endstream endobj -1163 0 obj +1168 0 obj << /Length 5866 >> @@ -12203,7 +12172,7 @@ ET endstream endobj -1171 0 obj +1176 0 obj << /Length 3619 >> @@ -12223,7 +12192,7 @@ ET endstream endobj -1175 0 obj +1180 0 obj << /Length 345 >> @@ -12257,20 +12226,20 @@ ET endstream endobj -1158 0 obj +1163 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8_ov.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1178 0 R +/PTEX.InfoDict 1183 0 R /BBox [0 0 436 514] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1179 0 R ->>/Font << /R8 1180 0 R/R9 1181 0 R>> +/R7 1184 0 R +>>/Font << /R8 1185 0 R/R9 1186 0 R>> >> /Length 3652 /Filter /FlateDecode @@ -12286,7 +12255,7 @@ V óá!Zäÿ/L)ÇÇ8ú:ß=þ êë¼® endstream endobj -1187 0 obj +1192 0 obj << /Length 9366 >> @@ -12567,7 +12536,7 @@ ET endstream endobj -1195 0 obj +1200 0 obj << /Length 1455 >> @@ -12597,7 +12566,7 @@ ET endstream endobj -1201 0 obj +1206 0 obj << /Length 7803 >> @@ -12811,7 +12780,7 @@ ET endstream endobj -1210 0 obj +1215 0 obj << /Length 4181 >> @@ -12944,7 +12913,7 @@ ET endstream endobj -1214 0 obj +1219 0 obj << /Length 6539 >> @@ -13001,7 +12970,7 @@ ET endstream endobj -1219 0 obj +1224 0 obj << /Length 6637 >> @@ -13079,51 +13048,73 @@ ET endstream endobj -1111 0 obj +1110 0 obj << /Type /ObjStm /N 100 -/First 981 -/Length 10738 +/First 983 +/Length 10904 >> stream -1106 0 1110 147 1107 205 1114 311 1112 450 1116 598 260 657 1113 715 1122 795 1117 952 -1118 1096 1119 1243 1124 1390 264 1448 1125 1505 1126 1564 1127 1622 1128 1680 1121 1738 1133 1870 -1137 2018 1138 2133 1139 2176 1140 2246 1120 2315 1131 2462 1135 2608 1136 2667 1132 2726 1142 2874 -1144 2992 1141 3050 1150 3131 1146 3288 1147 3432 1148 3579 1152 3725 268 3784 1153 3842 1154 3901 -1155 3960 1156 4019 1149 4078 1162 4223 1157 4380 1159 4527 1160 4672 1164 4819 1165 4877 1166 4935 -1167 4993 1161 5050 1170 5182 1172 5300 1169 5359 1174 5439 1178 5557 1179 5672 1180 5715 1181 5785 -1176 5854 1168 5912 1173 5971 1186 6067 1182 6224 1183 6368 1184 6515 1188 6661 272 6720 1189 6778 -1190 6837 1191 6896 1192 6955 1185 7014 1194 7171 1196 7289 1193 7347 1200 7440 1197 7579 1202 7725 -276 7784 1203 7842 1204 7901 1205 7960 1199 8019 1209 8176 1198 8333 1206 8477 1207 8620 1211 8766 -1208 8824 1213 8930 1215 9048 280 9107 284 9165 1212 9223 1218 9355 1216 9494 1220 9641 1221 9699 +1106 0 1114 132 1111 280 1112 427 1116 574 1113 632 1119 738 1117 877 1121 1025 260 1084 +1118 1142 1127 1222 1122 1379 1123 1523 1124 1670 1129 1817 264 1875 1130 1932 1131 1991 1132 2049 +1133 2107 1126 2165 1138 2297 1142 2445 1143 2560 1144 2603 1145 2673 1125 2742 1136 2889 1140 3035 +1141 3094 1137 3153 1147 3301 1149 3419 1146 3477 1155 3558 1151 3715 1152 3859 1153 4006 1157 4152 +268 4211 1158 4269 1159 4328 1160 4387 1161 4446 1154 4505 1167 4650 1162 4807 1164 4954 1165 5099 +1169 5246 1170 5304 1171 5362 1172 5420 1166 5477 1175 5609 1177 5727 1174 5786 1179 5866 1183 5984 +1184 6099 1185 6142 1186 6212 1181 6281 1173 6339 1178 6398 1191 6494 1187 6651 1188 6795 1189 6942 +1193 7088 272 7147 1194 7205 1195 7264 1196 7323 1197 7382 1190 7441 1199 7598 1201 7716 1198 7774 +1205 7867 1202 8006 1207 8152 276 8211 1208 8269 1209 8328 1210 8387 1204 8446 1214 8603 1203 8760 +1211 8904 1212 9047 1216 9193 1213 9251 1218 9357 1220 9475 280 9534 284 9592 1217 9650 1223 9782 % 1106 0 obj << +/Font << /F27 552 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F30 759 0 R /F17 725 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1114 0 obj +<< +/Type /Page +/Contents 1115 0 R +/Resources 1113 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1081 0 R +/Annots [ 1111 0 R 1112 0 R ] +>> +% 1111 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] +/A << /S /GoTo /D (table.13) >> +>> +% 1112 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] /A << /S /GoTo /D (table.13) >> >> -% 1110 0 obj +% 1116 0 obj << -/D [1108 0 R /XYZ 98.895 753.953 null] +/D [1114 0 R /XYZ 98.895 753.953 null] >> -% 1107 0 obj +% 1113 0 obj << -/Font << /F8 549 0 R /F27 548 0 R /F11 740 0 R /F30 754 0 R >> +/Font << /F8 553 0 R /F27 552 0 R /F11 745 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1114 0 obj +% 1119 0 obj << /Type /Page -/Contents 1115 0 R -/Resources 1113 0 R +/Contents 1120 0 R +/Resources 1118 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1076 0 R -/Annots [ 1112 0 R ] +/Parent 1081 0 R +/Annots [ 1117 0 R ] >> -% 1112 0 obj +% 1117 0 obj << /Type /Annot /Subtype /Link @@ -13131,29 +13122,29 @@ stream /Rect [350.345 657.464 357.319 668.312] /A << /S /GoTo /D (section.6) >> >> -% 1116 0 obj +% 1121 0 obj << -/D [1114 0 R /XYZ 149.705 753.953 null] +/D [1119 0 R /XYZ 149.705 753.953 null] >> % 260 0 obj << -/D [1114 0 R /XYZ 150.705 716.092 null] +/D [1119 0 R /XYZ 150.705 716.092 null] >> -% 1113 0 obj +% 1118 0 obj << -/Font << /F16 546 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1122 0 obj +% 1127 0 obj << /Type /Page -/Contents 1123 0 R -/Resources 1121 0 R +/Contents 1128 0 R +/Resources 1126 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1129 0 R -/Annots [ 1117 0 R 1118 0 R 1119 0 R ] +/Parent 1134 0 R +/Annots [ 1122 0 R 1123 0 R 1124 0 R ] >> -% 1117 0 obj +% 1122 0 obj << /Type /Annot /Subtype /Link @@ -13161,7 +13152,7 @@ stream /Rect [368.549 343.463 444.603 354.588] /A << /S /GoTo /D (vdata) >> >> -% 1118 0 obj +% 1123 0 obj << /Type /Annot /Subtype /Link @@ -13169,7 +13160,7 @@ stream /Rect [325.411 331.785 337.366 342.633] /A << /S /GoTo /D (table.14) >> >> -% 1119 0 obj +% 1124 0 obj << /Type /Annot /Subtype /Link @@ -13177,68 +13168,68 @@ stream /Rect [294.721 264.029 361.779 275.154] /A << /S /GoTo /D (descdata) >> >> -% 1124 0 obj +% 1129 0 obj << -/D [1122 0 R /XYZ 98.895 753.953 null] +/D [1127 0 R /XYZ 98.895 753.953 null] >> % 264 0 obj << -/D [1122 0 R /XYZ 99.895 720.077 null] +/D [1127 0 R /XYZ 99.895 720.077 null] >> -% 1125 0 obj +% 1130 0 obj << -/D [1122 0 R /XYZ 270.132 514.036 null] +/D [1127 0 R /XYZ 270.132 514.036 null] >> -% 1126 0 obj +% 1131 0 obj << -/D [1122 0 R /XYZ 99.895 482.745 null] +/D [1127 0 R /XYZ 99.895 482.745 null] >> -% 1127 0 obj +% 1132 0 obj << -/D [1122 0 R /XYZ 99.895 484.682 null] +/D [1127 0 R /XYZ 99.895 484.682 null] >> -% 1128 0 obj +% 1133 0 obj << -/D [1122 0 R /XYZ 99.895 472.727 null] +/D [1127 0 R /XYZ 99.895 472.727 null] >> -% 1121 0 obj +% 1126 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1133 0 obj +% 1138 0 obj << /Type /Page -/Contents 1134 0 R -/Resources 1132 0 R +/Contents 1139 0 R +/Resources 1137 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1129 0 R -/Annots [ 1120 0 R 1131 0 R ] +/Parent 1134 0 R +/Annots [ 1125 0 R 1136 0 R ] >> -% 1137 0 obj +% 1142 0 obj << /Producer (ESP Ghostscript 815.03) /CreationDate (D:20070118112257) /ModDate (D:20070118112257) >> -% 1138 0 obj +% 1143 0 obj << /Type /ExtGState /OPM 1 >> -% 1139 0 obj +% 1144 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 1140 0 obj +% 1145 0 obj << /BaseFont /Times-Bold /Type /Font /Subtype /Type1 >> -% 1120 0 obj +% 1125 0 obj << /Type /Annot /Subtype /Link @@ -13246,7 +13237,7 @@ stream /Rect [213.636 625.431 225.591 634.343] /A << /S /GoTo /D (table.14) >> >> -% 1131 0 obj +% 1136 0 obj << /Type /Annot /Subtype /Link @@ -13254,47 +13245,47 @@ stream /Rect [457.906 283.557 464.88 296.177] /A << /S /GoTo /D (figure.7) >> >> -% 1135 0 obj +% 1140 0 obj << -/D [1133 0 R /XYZ 149.705 753.953 null] +/D [1138 0 R /XYZ 149.705 753.953 null] >> -% 1136 0 obj +% 1141 0 obj << -/D [1133 0 R /XYZ 283.692 322.744 null] +/D [1138 0 R /XYZ 283.692 322.744 null] >> -% 1132 0 obj +% 1137 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F11 740 0 R /F16 546 0 R /F30 754 0 R >> -/XObject << /Im3 1130 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F11 745 0 R /F16 550 0 R /F30 759 0 R >> +/XObject << /Im3 1135 0 R >> /ProcSet [ /PDF /Text ] >> -% 1142 0 obj +% 1147 0 obj << /Type /Page -/Contents 1143 0 R -/Resources 1141 0 R +/Contents 1148 0 R +/Resources 1146 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1129 0 R +/Parent 1134 0 R >> -% 1144 0 obj +% 1149 0 obj << -/D [1142 0 R /XYZ 98.895 753.953 null] +/D [1147 0 R /XYZ 98.895 753.953 null] >> -% 1141 0 obj +% 1146 0 obj << -/Font << /F45 1145 0 R /F8 549 0 R >> +/Font << /F45 1150 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1150 0 obj +% 1155 0 obj << /Type /Page -/Contents 1151 0 R -/Resources 1149 0 R +/Contents 1156 0 R +/Resources 1154 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1129 0 R -/Annots [ 1146 0 R 1147 0 R 1148 0 R ] +/Parent 1134 0 R +/Annots [ 1151 0 R 1152 0 R 1153 0 R ] >> -% 1146 0 obj +% 1151 0 obj << /Type /Annot /Subtype /Link @@ -13302,7 +13293,7 @@ stream /Rect [419.358 343.981 495.412 355.106] /A << /S /GoTo /D (vdata) >> >> -% 1147 0 obj +% 1152 0 obj << /Type /Annot /Subtype /Link @@ -13310,7 +13301,7 @@ stream /Rect [376.221 332.303 388.176 343.151] /A << /S /GoTo /D (table.15) >> >> -% 1148 0 obj +% 1153 0 obj << /Type /Annot /Subtype /Link @@ -13318,45 +13309,45 @@ stream /Rect [345.53 264.991 412.588 276.116] /A << /S /GoTo /D (descdata) >> >> -% 1152 0 obj +% 1157 0 obj << -/D [1150 0 R /XYZ 149.705 753.953 null] +/D [1155 0 R /XYZ 149.705 753.953 null] >> % 268 0 obj << -/D [1150 0 R /XYZ 150.705 720.077 null] +/D [1155 0 R /XYZ 150.705 720.077 null] >> -% 1153 0 obj +% 1158 0 obj << -/D [1150 0 R /XYZ 320.941 511.222 null] +/D [1155 0 R /XYZ 320.941 511.222 null] >> -% 1154 0 obj +% 1159 0 obj << -/D [1150 0 R /XYZ 150.705 480.819 null] +/D [1155 0 R /XYZ 150.705 480.819 null] >> -% 1155 0 obj +% 1160 0 obj << -/D [1150 0 R /XYZ 150.705 482.756 null] +/D [1155 0 R /XYZ 150.705 482.756 null] >> -% 1156 0 obj +% 1161 0 obj << -/D [1150 0 R /XYZ 150.705 470.801 null] +/D [1155 0 R /XYZ 150.705 470.801 null] >> -% 1149 0 obj +% 1154 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1162 0 obj +% 1167 0 obj << /Type /Page -/Contents 1163 0 R -/Resources 1161 0 R +/Contents 1168 0 R +/Resources 1166 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1129 0 R -/Annots [ 1157 0 R 1159 0 R 1160 0 R ] +/Parent 1134 0 R +/Annots [ 1162 0 R 1164 0 R 1165 0 R ] >> -% 1157 0 obj +% 1162 0 obj << /Type /Annot /Subtype /Link @@ -13364,7 +13355,7 @@ stream /Rect [203.009 555.748 214.964 566.597] /A << /S /GoTo /D (table.15) >> >> -% 1159 0 obj +% 1164 0 obj << /Type /Annot /Subtype /Link @@ -13372,7 +13363,7 @@ stream /Rect [407.019 326.22 413.993 338.84] /A << /S /GoTo /D (figure.8) >> >> -% 1160 0 obj +% 1165 0 obj << /Type /Annot /Subtype /Link @@ -13380,99 +13371,99 @@ stream /Rect [306.759 302.697 313.733 313.546] /A << /S /GoTo /D (figure.7) >> >> -% 1164 0 obj +% 1169 0 obj << -/D [1162 0 R /XYZ 98.895 753.953 null] +/D [1167 0 R /XYZ 98.895 753.953 null] >> -% 1165 0 obj +% 1170 0 obj << -/D [1162 0 R /XYZ 99.895 465.033 null] +/D [1167 0 R /XYZ 99.895 465.033 null] >> -% 1166 0 obj +% 1171 0 obj << -/D [1162 0 R /XYZ 99.895 431.215 null] +/D [1167 0 R /XYZ 99.895 431.215 null] >> -% 1167 0 obj +% 1172 0 obj << -/D [1162 0 R /XYZ 99.895 387.38 null] +/D [1167 0 R /XYZ 99.895 387.38 null] >> -% 1161 0 obj +% 1166 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F11 740 0 R /F16 546 0 R /F10 756 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F11 745 0 R /F16 550 0 R /F10 761 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1170 0 obj +% 1175 0 obj << /Type /Page -/Contents 1171 0 R -/Resources 1169 0 R +/Contents 1176 0 R +/Resources 1174 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1129 0 R +/Parent 1134 0 R >> -% 1172 0 obj +% 1177 0 obj << -/D [1170 0 R /XYZ 149.705 753.953 null] +/D [1175 0 R /XYZ 149.705 753.953 null] >> -% 1169 0 obj +% 1174 0 obj << -/Font << /F31 760 0 R /F8 549 0 R >> +/Font << /F31 765 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1174 0 obj +% 1179 0 obj << /Type /Page -/Contents 1175 0 R -/Resources 1173 0 R +/Contents 1180 0 R +/Resources 1178 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1177 0 R +/Parent 1182 0 R >> -% 1178 0 obj +% 1183 0 obj << /Producer (ESP Ghostscript 815.03) /CreationDate (D:20070118114343) /ModDate (D:20070118114343) >> -% 1179 0 obj +% 1184 0 obj << /Type /ExtGState /OPM 1 >> -% 1180 0 obj +% 1185 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 1181 0 obj +% 1186 0 obj << /BaseFont /Times-Bold /Type /Font /Subtype /Type1 >> -% 1176 0 obj +% 1181 0 obj << -/D [1174 0 R /XYZ 98.895 753.953 null] +/D [1179 0 R /XYZ 98.895 753.953 null] >> -% 1168 0 obj +% 1173 0 obj << -/D [1174 0 R /XYZ 232.883 275.514 null] +/D [1179 0 R /XYZ 232.883 275.514 null] >> -% 1173 0 obj +% 1178 0 obj << -/Font << /F8 549 0 R >> -/XObject << /Im4 1158 0 R >> +/Font << /F8 553 0 R >> +/XObject << /Im4 1163 0 R >> /ProcSet [ /PDF /Text ] >> -% 1186 0 obj +% 1191 0 obj << /Type /Page -/Contents 1187 0 R -/Resources 1185 0 R +/Contents 1192 0 R +/Resources 1190 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1177 0 R -/Annots [ 1182 0 R 1183 0 R 1184 0 R ] +/Parent 1182 0 R +/Annots [ 1187 0 R 1188 0 R 1189 0 R ] >> -% 1182 0 obj +% 1187 0 obj << /Type /Annot /Subtype /Link @@ -13480,7 +13471,7 @@ stream /Rect [419.358 295.182 495.412 306.307] /A << /S /GoTo /D (vdata) >> >> -% 1183 0 obj +% 1188 0 obj << /Type /Annot /Subtype /Link @@ -13488,7 +13479,7 @@ stream /Rect [256.807 285.441 268.762 294.352] /A << /S /GoTo /D (table.16) >> >> -% 1184 0 obj +% 1189 0 obj << /Type /Annot /Subtype /Link @@ -13496,62 +13487,62 @@ stream /Rect [345.53 215.901 412.588 227.026] /A << /S /GoTo /D (descdata) >> >> -% 1188 0 obj +% 1193 0 obj << -/D [1186 0 R /XYZ 149.705 753.953 null] +/D [1191 0 R /XYZ 149.705 753.953 null] >> % 272 0 obj << -/D [1186 0 R /XYZ 150.705 720.077 null] +/D [1191 0 R /XYZ 150.705 720.077 null] >> -% 1189 0 obj +% 1194 0 obj << -/D [1186 0 R /XYZ 320.941 466.542 null] +/D [1191 0 R /XYZ 320.941 466.542 null] >> -% 1190 0 obj +% 1195 0 obj << -/D [1186 0 R /XYZ 150.705 435.558 null] +/D [1191 0 R /XYZ 150.705 435.558 null] >> -% 1191 0 obj +% 1196 0 obj << -/D [1186 0 R /XYZ 150.705 435.558 null] +/D [1191 0 R /XYZ 150.705 435.558 null] >> -% 1192 0 obj +% 1197 0 obj << -/D [1186 0 R /XYZ 150.705 423.603 null] +/D [1191 0 R /XYZ 150.705 423.603 null] >> -% 1185 0 obj +% 1190 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F7 755 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F7 760 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1194 0 obj +% 1199 0 obj << /Type /Page -/Contents 1195 0 R -/Resources 1193 0 R +/Contents 1200 0 R +/Resources 1198 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1177 0 R +/Parent 1182 0 R >> -% 1196 0 obj +% 1201 0 obj << -/D [1194 0 R /XYZ 98.895 753.953 null] +/D [1199 0 R /XYZ 98.895 753.953 null] >> -% 1193 0 obj +% 1198 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1200 0 obj +% 1205 0 obj << /Type /Page -/Contents 1201 0 R -/Resources 1199 0 R +/Contents 1206 0 R +/Resources 1204 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1177 0 R -/Annots [ 1197 0 R ] +/Parent 1182 0 R +/Annots [ 1202 0 R ] >> -% 1197 0 obj +% 1202 0 obj << /Type /Annot /Subtype /Link @@ -13559,41 +13550,41 @@ stream /Rect [345.53 210.686 412.588 221.811] /A << /S /GoTo /D (descdata) >> >> -% 1202 0 obj +% 1207 0 obj << -/D [1200 0 R /XYZ 149.705 753.953 null] +/D [1205 0 R /XYZ 149.705 753.953 null] >> % 276 0 obj << -/D [1200 0 R /XYZ 150.705 720.077 null] +/D [1205 0 R /XYZ 150.705 720.077 null] >> -% 1203 0 obj +% 1208 0 obj << -/D [1200 0 R /XYZ 320.941 451.038 null] +/D [1205 0 R /XYZ 320.941 451.038 null] >> -% 1204 0 obj +% 1209 0 obj << -/D [1200 0 R /XYZ 150.705 417.777 null] +/D [1205 0 R /XYZ 150.705 417.777 null] >> -% 1205 0 obj +% 1210 0 obj << -/D [1200 0 R /XYZ 150.705 417.777 null] +/D [1205 0 R /XYZ 150.705 417.777 null] >> -% 1199 0 obj +% 1204 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F10 756 0 R /F14 757 0 R /F7 755 0 R /F27 548 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F10 761 0 R /F14 762 0 R /F7 760 0 R /F27 552 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1209 0 obj +% 1214 0 obj << /Type /Page -/Contents 1210 0 R -/Resources 1208 0 R +/Contents 1215 0 R +/Resources 1213 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1177 0 R -/Annots [ 1198 0 R 1206 0 R 1207 0 R ] +/Parent 1182 0 R +/Annots [ 1203 0 R 1211 0 R 1212 0 R ] >> -% 1198 0 obj +% 1203 0 obj << /Type /Annot /Subtype /Link @@ -13601,7 +13592,7 @@ stream /Rect [285.522 643.143 361.576 654.268] /A << /S /GoTo /D (vdata) >> >> -% 1206 0 obj +% 1211 0 obj << /Type /Annot /Subtype /Link @@ -13609,7 +13600,7 @@ stream /Rect [123.806 543.516 199.86 554.641] /A << /S /GoTo /D (vdata) >> >> -% 1207 0 obj +% 1212 0 obj << /Type /Annot /Subtype /Link @@ -13617,69 +13608,53 @@ stream /Rect [422.94 543.516 434.896 554.641] /A << /S /GoTo /D (table.17) >> >> -% 1211 0 obj +% 1216 0 obj << -/D [1209 0 R /XYZ 98.895 753.953 null] +/D [1214 0 R /XYZ 98.895 753.953 null] >> -% 1208 0 obj +% 1213 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R /F11 740 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1213 0 obj +% 1218 0 obj << /Type /Page -/Contents 1214 0 R -/Resources 1212 0 R +/Contents 1219 0 R +/Resources 1217 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1177 0 R +/Parent 1182 0 R >> -% 1215 0 obj +% 1220 0 obj << -/D [1213 0 R /XYZ 149.705 753.953 null] +/D [1218 0 R /XYZ 149.705 753.953 null] >> % 280 0 obj << -/D [1213 0 R /XYZ 150.705 716.092 null] +/D [1218 0 R /XYZ 150.705 716.092 null] >> % 284 0 obj << -/D [1213 0 R /XYZ 150.705 696.263 null] +/D [1218 0 R /XYZ 150.705 696.263 null] >> -% 1212 0 obj +% 1217 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1218 0 obj +% 1223 0 obj << /Type /Page -/Contents 1219 0 R -/Resources 1217 0 R +/Contents 1224 0 R +/Resources 1222 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1222 0 R -/Annots [ 1216 0 R ] ->> -% 1216 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) >> ->> -% 1220 0 obj -<< -/D [1218 0 R /XYZ 98.895 753.953 null] ->> -% 1221 0 obj -<< -/D [1218 0 R /XYZ 99.895 234.372 null] +/Parent 1227 0 R +/Annots [ 1221 0 R ] >> endstream endobj -1227 0 obj +1232 0 obj << /Length 10049 >> @@ -13750,7 +13725,7 @@ ET endstream endobj -1232 0 obj +1237 0 obj << /Length 2660 >> @@ -13785,7 +13760,7 @@ ET endstream endobj -1242 0 obj +1247 0 obj << /Length 7171 >> @@ -13870,7 +13845,7 @@ ET endstream endobj -1247 0 obj +1252 0 obj << /Length 3156 >> @@ -13913,7 +13888,7 @@ ET endstream endobj -1256 0 obj +1261 0 obj << /Length 3493 >> @@ -14015,7 +13990,7 @@ ET endstream endobj -1263 0 obj +1268 0 obj << /Length 3277 >> @@ -14113,7 +14088,7 @@ ET endstream endobj -1269 0 obj +1274 0 obj << /Length 2243 >> @@ -14182,7 +14157,7 @@ ET endstream endobj -1275 0 obj +1280 0 obj << /Length 5927 >> @@ -14292,7 +14267,7 @@ ET endstream endobj -1279 0 obj +1284 0 obj << /Length 1587 >> @@ -14315,7 +14290,7 @@ ET endstream endobj -1287 0 obj +1292 0 obj << /Length 4887 >> @@ -14422,7 +14397,7 @@ ET endstream endobj -1297 0 obj +1302 0 obj << /Length 6453 >> @@ -14529,7 +14504,7 @@ ET endstream endobj -1301 0 obj +1306 0 obj << /Length 6087 >> @@ -14613,7 +14588,7 @@ ET endstream endobj -1317 0 obj +1322 0 obj << /Length 6648 >> @@ -14748,7 +14723,7 @@ ET endstream endobj -1321 0 obj +1326 0 obj << /Length 2248 >> @@ -14787,148 +14762,43 @@ ET endstream endobj -1333 0 obj -<< -/Length 3084 ->> -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 [(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 -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 [(Sync)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 [(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 -0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 170.914 0 Td [(psb)]TJ -ET -q -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 365.983 578.15 Td [(Tspmat)]TJ -ET -q -1 0 0 1 397.993 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 -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 -ET -q -1 0 0 1 172.619 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 -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 -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 -[]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 -ET -q -1 0 0 1 387.532 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 -0 g 0 G -/F8 9.9626 Tf 20.922 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 -0 g 0 G - 141.968 -330.303 Td [(76)]TJ -0 g 0 G -ET - -endstream -endobj -1223 0 obj +1228 0 obj << /Type /ObjStm /N 100 -/First 979 -/Length 10351 +/First 980 +/Length 10244 >> stream -1217 0 1226 119 1224 258 1228 416 1229 475 1225 534 1231 666 1233 784 1234 842 1235 900 -1236 958 1237 1016 1238 1074 1230 1130 1241 1210 1239 1349 1243 1494 288 1553 1240 1611 1246 1730 -1244 1869 1248 2027 1249 2085 1250 2143 1251 2201 1245 2259 1255 2365 1252 2513 1253 2658 1257 2804 -292 2863 1258 2921 1254 2980 1262 3086 1259 3234 1260 3380 1264 3527 296 3585 1261 3642 1268 3748 -1266 3887 1270 4032 300 4091 1267 4149 1274 4255 1271 4403 1272 4547 1276 4694 304 4752 1273 4809 -1278 4941 1280 5059 1281 5118 1282 5177 1277 5236 1286 5316 1283 5464 1284 5610 1288 5753 308 5811 -1289 5868 1290 5926 1291 5984 1285 6042 1296 6161 1292 6309 1293 6456 1298 6599 312 6658 1295 6716 -1300 6835 1294 6974 1302 7120 1303 7178 1304 7236 1305 7294 1306 7352 1307 7409 1308 7467 1309 7525 -1310 7583 1311 7641 1299 7699 1316 7818 1313 7966 1314 8111 1318 8255 316 8314 1315 8372 1320 8478 -1322 8596 1323 8654 1324 8712 1325 8770 1326 8828 1327 8886 1328 8944 1319 9001 1332 9081 1329 9229 -% 1217 0 obj -<< -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R /F11 740 0 R /F16 546 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1226 0 obj -<< -/Type /Page -/Contents 1227 0 R -/Resources 1225 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1222 0 R -/Annots [ 1224 0 R ] ->> -% 1224 0 obj +1221 0 1225 147 1226 205 1222 263 1231 382 1229 521 1233 679 1234 738 1230 797 1236 929 +1238 1047 1239 1105 1240 1163 1241 1221 1242 1279 1243 1337 1235 1393 1246 1473 1244 1612 1248 1757 +288 1816 1245 1874 1251 1993 1249 2132 1253 2290 1254 2348 1255 2406 1256 2464 1250 2522 1260 2628 +1257 2776 1258 2921 1262 3067 292 3126 1263 3184 1259 3243 1267 3349 1264 3497 1265 3643 1269 3790 +296 3848 1266 3905 1273 4011 1271 4150 1275 4295 300 4354 1272 4412 1279 4518 1276 4666 1277 4810 +1281 4957 304 5015 1278 5072 1283 5204 1285 5322 1286 5381 1287 5440 1282 5499 1291 5579 1288 5727 +1289 5873 1293 6016 308 6074 1294 6131 1295 6189 1296 6247 1290 6305 1301 6424 1297 6572 1298 6719 +1303 6862 312 6921 1300 6979 1305 7098 1299 7237 1307 7383 1308 7441 1309 7499 1310 7557 1311 7615 +1312 7672 1313 7730 1314 7788 1315 7846 1316 7904 1304 7962 1321 8081 1318 8229 1319 8374 1323 8518 +316 8577 1320 8635 1325 8741 1327 8859 1328 8917 1329 8975 1330 9033 1331 9091 1332 9149 1333 9207 +% 1221 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 [294.721 325.282 361.779 336.407] +/A << /S /GoTo /D (descdata) >> >> -% 1228 0 obj +% 1225 0 obj << -/D [1226 0 R /XYZ 149.705 753.953 null] +/D [1223 0 R /XYZ 98.895 753.953 null] >> -% 1229 0 obj +% 1226 0 obj << -/D [1226 0 R /XYZ 150.705 134.155 null] +/D [1223 0 R /XYZ 99.895 234.372 null] >> -% 1225 0 obj +% 1222 0 obj << -/Font << /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R /F10 756 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R /F11 745 0 R /F16 550 0 R >> /ProcSet [ /PDF /Text ] >> % 1231 0 obj @@ -14937,47 +14807,77 @@ stream /Contents 1232 0 R /Resources 1230 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1222 0 R +/Parent 1227 0 R +/Annots [ 1229 0 R ] >> -% 1233 0 obj +% 1229 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) >> +>> +% 1233 0 obj << -/D [1231 0 R /XYZ 98.895 753.953 null] +/D [1231 0 R /XYZ 149.705 753.953 null] >> % 1234 0 obj << -/D [1231 0 R /XYZ 99.895 716.092 null] +/D [1231 0 R /XYZ 150.705 134.155 null] >> -% 1235 0 obj +% 1230 0 obj << -/D [1231 0 R /XYZ 99.895 688.251 null] +/Font << /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R /F10 761 0 R >> +/ProcSet [ /PDF /Text ] >> % 1236 0 obj << -/D [1231 0 R /XYZ 99.895 668.049 null] +/Type /Page +/Contents 1237 0 R +/Resources 1235 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1227 0 R >> -% 1237 0 obj +% 1238 0 obj << -/D [1231 0 R /XYZ 99.895 626.428 null] +/D [1236 0 R /XYZ 98.895 753.953 null] >> -% 1238 0 obj +% 1239 0 obj << -/D [1231 0 R /XYZ 99.895 568.7 null] +/D [1236 0 R /XYZ 99.895 716.092 null] >> -% 1230 0 obj +% 1240 0 obj << -/Font << /F8 549 0 R /F30 754 0 R >> -/ProcSet [ /PDF /Text ] +/D [1236 0 R /XYZ 99.895 688.251 null] >> % 1241 0 obj << +/D [1236 0 R /XYZ 99.895 668.049 null] +>> +% 1242 0 obj +<< +/D [1236 0 R /XYZ 99.895 626.428 null] +>> +% 1243 0 obj +<< +/D [1236 0 R /XYZ 99.895 568.7 null] +>> +% 1235 0 obj +<< +/Font << /F8 553 0 R /F30 759 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1246 0 obj +<< /Type /Page -/Contents 1242 0 R -/Resources 1240 0 R +/Contents 1247 0 R +/Resources 1245 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1222 0 R -/Annots [ 1239 0 R ] +/Parent 1227 0 R +/Annots [ 1244 0 R ] >> -% 1239 0 obj +% 1244 0 obj << /Type /Annot /Subtype /Link @@ -14985,29 +14885,29 @@ stream /Rect [345.53 117.115 412.588 128.24] /A << /S /GoTo /D (descdata) >> >> -% 1243 0 obj +% 1248 0 obj << -/D [1241 0 R /XYZ 149.705 753.953 null] +/D [1246 0 R /XYZ 149.705 753.953 null] >> % 288 0 obj << -/D [1241 0 R /XYZ 150.705 720.077 null] +/D [1246 0 R /XYZ 150.705 720.077 null] >> -% 1240 0 obj +% 1245 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F11 740 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F11 745 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1246 0 obj +% 1251 0 obj << /Type /Page -/Contents 1247 0 R -/Resources 1245 0 R +/Contents 1252 0 R +/Resources 1250 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1222 0 R -/Annots [ 1244 0 R ] +/Parent 1227 0 R +/Annots [ 1249 0 R ] >> -% 1244 0 obj +% 1249 0 obj << /Type /Annot /Subtype /Link @@ -15015,37 +14915,37 @@ stream /Rect [274.574 402.324 297.045 413.172] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1248 0 obj +% 1253 0 obj << -/D [1246 0 R /XYZ 98.895 753.953 null] +/D [1251 0 R /XYZ 98.895 753.953 null] >> -% 1249 0 obj +% 1254 0 obj << -/D [1246 0 R /XYZ 99.895 496.913 null] +/D [1251 0 R /XYZ 99.895 496.913 null] >> -% 1250 0 obj +% 1255 0 obj << -/D [1246 0 R /XYZ 99.895 475.051 null] +/D [1251 0 R /XYZ 99.895 475.051 null] >> -% 1251 0 obj +% 1256 0 obj << -/D [1246 0 R /XYZ 99.895 431.215 null] +/D [1251 0 R /XYZ 99.895 431.215 null] >> -% 1245 0 obj +% 1250 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F11 740 0 R /F16 546 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F11 745 0 R /F16 550 0 R >> /ProcSet [ /PDF /Text ] >> -% 1255 0 obj +% 1260 0 obj << /Type /Page -/Contents 1256 0 R -/Resources 1254 0 R +/Contents 1261 0 R +/Resources 1259 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1222 0 R -/Annots [ 1252 0 R 1253 0 R ] +/Parent 1227 0 R +/Annots [ 1257 0 R 1258 0 R ] >> -% 1252 0 obj +% 1257 0 obj << /Type /Annot /Subtype /Link @@ -15053,7 +14953,7 @@ stream /Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1253 0 obj +% 1258 0 obj << /Type /Annot /Subtype /Link @@ -15061,33 +14961,33 @@ stream /Rect [345.53 485.277 412.588 496.401] /A << /S /GoTo /D (descdata) >> >> -% 1257 0 obj +% 1262 0 obj << -/D [1255 0 R /XYZ 149.705 753.953 null] +/D [1260 0 R /XYZ 149.705 753.953 null] >> % 292 0 obj << -/D [1255 0 R /XYZ 150.705 720.077 null] +/D [1260 0 R /XYZ 150.705 720.077 null] >> -% 1258 0 obj +% 1263 0 obj << -/D [1255 0 R /XYZ 150.705 394.838 null] +/D [1260 0 R /XYZ 150.705 394.838 null] >> -% 1254 0 obj +% 1259 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1262 0 obj +% 1267 0 obj << /Type /Page -/Contents 1263 0 R -/Resources 1261 0 R +/Contents 1268 0 R +/Resources 1266 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1265 0 R -/Annots [ 1259 0 R 1260 0 R ] +/Parent 1270 0 R +/Annots [ 1264 0 R 1265 0 R ] >> -% 1259 0 obj +% 1264 0 obj << /Type /Annot /Subtype /Link @@ -15095,7 +14995,7 @@ stream /Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1260 0 obj +% 1265 0 obj << /Type /Annot /Subtype /Link @@ -15103,29 +15003,29 @@ stream /Rect [294.721 485.277 361.779 496.401] /A << /S /GoTo /D (descdata) >> >> -% 1264 0 obj +% 1269 0 obj << -/D [1262 0 R /XYZ 98.895 753.953 null] +/D [1267 0 R /XYZ 98.895 753.953 null] >> % 296 0 obj << -/D [1262 0 R /XYZ 99.895 720.077 null] +/D [1267 0 R /XYZ 99.895 720.077 null] >> -% 1261 0 obj +% 1266 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1268 0 obj +% 1273 0 obj << /Type /Page -/Contents 1269 0 R -/Resources 1267 0 R +/Contents 1274 0 R +/Resources 1272 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1265 0 R -/Annots [ 1266 0 R ] +/Parent 1270 0 R +/Annots [ 1271 0 R ] >> -% 1266 0 obj +% 1271 0 obj << /Type /Annot /Subtype /Link @@ -15133,29 +15033,29 @@ stream /Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1270 0 obj +% 1275 0 obj << -/D [1268 0 R /XYZ 149.705 753.953 null] +/D [1273 0 R /XYZ 149.705 753.953 null] >> % 300 0 obj << -/D [1268 0 R /XYZ 150.705 720.077 null] +/D [1273 0 R /XYZ 150.705 720.077 null] >> -% 1267 0 obj +% 1272 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1274 0 obj +% 1279 0 obj << /Type /Page -/Contents 1275 0 R -/Resources 1273 0 R +/Contents 1280 0 R +/Resources 1278 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1265 0 R -/Annots [ 1271 0 R 1272 0 R ] +/Parent 1270 0 R +/Annots [ 1276 0 R 1277 0 R ] >> -% 1271 0 obj +% 1276 0 obj << /Type /Annot /Subtype /Link @@ -15163,7 +15063,7 @@ stream /Rect [294.721 453.24 372.239 464.364] /A << /S /GoTo /D (spdata) >> >> -% 1272 0 obj +% 1277 0 obj << /Type /Annot /Subtype /Link @@ -15171,54 +15071,54 @@ stream /Rect [294.721 209.896 361.779 221.021] /A << /S /GoTo /D (descdata) >> >> -% 1276 0 obj +% 1281 0 obj << -/D [1274 0 R /XYZ 98.895 753.953 null] +/D [1279 0 R /XYZ 98.895 753.953 null] >> % 304 0 obj << -/D [1274 0 R /XYZ 99.895 720.077 null] +/D [1279 0 R /XYZ 99.895 720.077 null] >> -% 1273 0 obj +% 1278 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1278 0 obj +% 1283 0 obj << /Type /Page -/Contents 1279 0 R -/Resources 1277 0 R +/Contents 1284 0 R +/Resources 1282 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1265 0 R +/Parent 1270 0 R >> -% 1280 0 obj +% 1285 0 obj << -/D [1278 0 R /XYZ 149.705 753.953 null] +/D [1283 0 R /XYZ 149.705 753.953 null] >> -% 1281 0 obj +% 1286 0 obj << -/D [1278 0 R /XYZ 150.705 716.092 null] +/D [1283 0 R /XYZ 150.705 716.092 null] >> -% 1282 0 obj +% 1287 0 obj << -/D [1278 0 R /XYZ 150.705 664.341 null] +/D [1283 0 R /XYZ 150.705 664.341 null] >> -% 1277 0 obj +% 1282 0 obj << -/Font << /F8 549 0 R /F30 754 0 R >> +/Font << /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1286 0 obj +% 1291 0 obj << /Type /Page -/Contents 1287 0 R -/Resources 1285 0 R +/Contents 1292 0 R +/Resources 1290 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1265 0 R -/Annots [ 1283 0 R 1284 0 R ] +/Parent 1270 0 R +/Annots [ 1288 0 R 1289 0 R ] >> -% 1283 0 obj +% 1288 0 obj << /Type /Annot /Subtype /Link @@ -15226,7 +15126,7 @@ stream /Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1284 0 obj +% 1289 0 obj << /Type /Annot /Subtype /Link @@ -15234,41 +15134,41 @@ stream /Rect [294.721 405.575 372.239 416.7] /A << /S /GoTo /D (spdata) >> >> -% 1288 0 obj +% 1293 0 obj << -/D [1286 0 R /XYZ 98.895 753.953 null] +/D [1291 0 R /XYZ 98.895 753.953 null] >> % 308 0 obj << -/D [1286 0 R /XYZ 99.895 720.077 null] +/D [1291 0 R /XYZ 99.895 720.077 null] >> -% 1289 0 obj +% 1294 0 obj << -/D [1286 0 R /XYZ 99.895 315.137 null] +/D [1291 0 R /XYZ 99.895 315.137 null] >> -% 1290 0 obj +% 1295 0 obj << -/D [1286 0 R /XYZ 99.895 293.274 null] +/D [1291 0 R /XYZ 99.895 293.274 null] >> -% 1291 0 obj +% 1296 0 obj << -/D [1286 0 R /XYZ 99.895 273.349 null] +/D [1291 0 R /XYZ 99.895 273.349 null] >> -% 1285 0 obj +% 1290 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1296 0 obj +% 1301 0 obj << /Type /Page -/Contents 1297 0 R -/Resources 1295 0 R +/Contents 1302 0 R +/Resources 1300 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1265 0 R -/Annots [ 1292 0 R 1293 0 R ] +/Parent 1270 0 R +/Annots [ 1297 0 R 1298 0 R ] >> -% 1292 0 obj +% 1297 0 obj << /Type /Annot /Subtype /Link @@ -15276,7 +15176,7 @@ stream /Rect [311.962 288.004 379.019 299.129] /A << /S /GoTo /D (descdata) >> >> -% 1293 0 obj +% 1298 0 obj << /Type /Annot /Subtype /Link @@ -15284,29 +15184,29 @@ stream /Rect [345.53 117.115 423.049 128.24] /A << /S /GoTo /D (spdata) >> >> -% 1298 0 obj +% 1303 0 obj << -/D [1296 0 R /XYZ 149.705 753.953 null] +/D [1301 0 R /XYZ 149.705 753.953 null] >> % 312 0 obj << -/D [1296 0 R /XYZ 150.705 720.077 null] +/D [1301 0 R /XYZ 150.705 720.077 null] >> -% 1295 0 obj +% 1300 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1300 0 obj +% 1305 0 obj << /Type /Page -/Contents 1301 0 R -/Resources 1299 0 R +/Contents 1306 0 R +/Resources 1304 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1312 0 R -/Annots [ 1294 0 R ] +/Parent 1317 0 R +/Annots [ 1299 0 R ] >> -% 1294 0 obj +% 1299 0 obj << /Type /Annot /Subtype /Link @@ -15314,61 +15214,61 @@ stream /Rect [261.152 655.098 328.21 666.223] /A << /S /GoTo /D (descdata) >> >> -% 1302 0 obj +% 1307 0 obj << -/D [1300 0 R /XYZ 98.895 753.953 null] +/D [1305 0 R /XYZ 98.895 753.953 null] >> -% 1303 0 obj +% 1308 0 obj << -/D [1300 0 R /XYZ 99.895 552.704 null] +/D [1305 0 R /XYZ 99.895 552.704 null] >> -% 1304 0 obj +% 1309 0 obj << -/D [1300 0 R /XYZ 99.895 520.824 null] +/D [1305 0 R /XYZ 99.895 520.824 null] >> -% 1305 0 obj +% 1310 0 obj << -/D [1300 0 R /XYZ 99.895 487.006 null] +/D [1305 0 R /XYZ 99.895 487.006 null] >> -% 1306 0 obj +% 1311 0 obj << -/D [1300 0 R /XYZ 99.895 419.26 null] +/D [1305 0 R /XYZ 99.895 419.26 null] >> -% 1307 0 obj +% 1312 0 obj << -/D [1300 0 R /XYZ 99.895 363.469 null] +/D [1305 0 R /XYZ 99.895 363.469 null] >> -% 1308 0 obj +% 1313 0 obj << -/D [1300 0 R /XYZ 99.895 319.634 null] +/D [1305 0 R /XYZ 99.895 319.634 null] >> -% 1309 0 obj +% 1314 0 obj << -/D [1300 0 R /XYZ 99.895 287.753 null] +/D [1305 0 R /XYZ 99.895 287.753 null] >> -% 1310 0 obj +% 1315 0 obj << -/D [1300 0 R /XYZ 99.895 255.873 null] +/D [1305 0 R /XYZ 99.895 255.873 null] >> -% 1311 0 obj +% 1316 0 obj << -/D [1300 0 R /XYZ 99.895 212.037 null] +/D [1305 0 R /XYZ 99.895 212.037 null] >> -% 1299 0 obj +% 1304 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R /F16 546 0 R /F11 740 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R /F16 550 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1316 0 obj +% 1321 0 obj << /Type /Page -/Contents 1317 0 R -/Resources 1315 0 R +/Contents 1322 0 R +/Resources 1320 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1312 0 R -/Annots [ 1313 0 R 1314 0 R ] +/Parent 1317 0 R +/Annots [ 1318 0 R 1319 0 R ] >> -% 1313 0 obj +% 1318 0 obj << /Type /Annot /Subtype /Link @@ -15376,7 +15276,7 @@ stream /Rect [345.53 576.23 412.588 587.355] /A << /S /GoTo /D (descdata) >> >> -% 1314 0 obj +% 1319 0 obj << /Type /Annot /Subtype /Link @@ -15384,210 +15284,279 @@ stream /Rect [345.53 205.776 423.049 216.901] /A << /S /GoTo /D (spdata) >> >> -% 1318 0 obj +% 1323 0 obj << -/D [1316 0 R /XYZ 149.705 753.953 null] +/D [1321 0 R /XYZ 149.705 753.953 null] >> % 316 0 obj << -/D [1316 0 R /XYZ 150.705 720.077 null] +/D [1321 0 R /XYZ 150.705 720.077 null] >> -% 1315 0 obj +% 1320 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1320 0 obj +% 1325 0 obj << /Type /Page -/Contents 1321 0 R -/Resources 1319 0 R +/Contents 1326 0 R +/Resources 1324 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1312 0 R ->> -% 1322 0 obj -<< -/D [1320 0 R /XYZ 98.895 753.953 null] ->> -% 1323 0 obj -<< -/D [1320 0 R /XYZ 99.895 716.092 null] ->> -% 1324 0 obj -<< -/D [1320 0 R /XYZ 99.895 687.975 null] +/Parent 1317 0 R >> -% 1325 0 obj +% 1327 0 obj << -/D [1320 0 R /XYZ 99.895 668.326 null] +/D [1325 0 R /XYZ 98.895 753.953 null] >> -% 1326 0 obj +% 1328 0 obj << -/D [1320 0 R /XYZ 99.895 624.491 null] +/D [1325 0 R /XYZ 99.895 716.092 null] >> -% 1327 0 obj +% 1329 0 obj << -/D [1320 0 R /XYZ 99.895 580.655 null] +/D [1325 0 R /XYZ 99.895 687.975 null] >> -% 1328 0 obj +% 1330 0 obj << -/D [1320 0 R /XYZ 99.895 560.73 null] +/D [1325 0 R /XYZ 99.895 668.326 null] >> -% 1319 0 obj +% 1331 0 obj << -/Font << /F8 549 0 R /F30 754 0 R >> -/ProcSet [ /PDF /Text ] +/D [1325 0 R /XYZ 99.895 624.491 null] >> % 1332 0 obj << -/Type /Page -/Contents 1333 0 R -/Resources 1331 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1312 0 R -/Annots [ 1329 0 R 1330 0 R ] +/D [1325 0 R /XYZ 99.895 580.655 null] >> -% 1329 0 obj +% 1333 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] -/A << /S /GoTo /D (spdata) >> +/D [1325 0 R /XYZ 99.895 560.73 null] >> endstream endobj -1340 0 obj +1339 0 obj << -/Length 3991 +/Length 3084 >> 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 [(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 0 -18.389 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_spfree\050a,)-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 /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.926 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.926 Td [(a)]TJ + 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(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(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 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 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 564.203 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 578.15 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 564.402 cm +1 0 0 1 397.993 578.35 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 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.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 558.424 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 558.225 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.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 496.656 cm +1 0 0 1 362.845 510.604 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 510.405 Td [(desc)]TJ ET q -1 0 0 1 336.723 496.656 cm +1 0 0 1 387.532 510.604 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 -0 g 0 G -/F8 9.9626 Tf 20.921 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 -0 g 0 G -/F27 9.9626 Tf -24.907 -21.918 Td [(On)-383(Return)]TJ +/F30 9.9626 Tf 390.67 510.405 Td [(type)]TJ 0 g 0 G +/F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G - 0 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -260.887 -21.918 Td [(On)-383(Return)]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 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ + 0 -19.926 Td [(info)]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 +/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 - 154.698 -206.766 Td [(77)]TJ + 141.968 -330.303 Td [(76)]TJ 0 g 0 G ET endstream endobj -1347 0 obj +1345 0 obj << -/Length 5111 +/Length 3991 >> 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 [(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 -25.091 -18.389 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info,)-525(n,)-525(lb\051)]TJ +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\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 [(Sync)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.926 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.925 Td [(desc)]TJ -ET -q -1 0 0 1 172.619 626.17 cm + 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 +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 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 +ET +q +1 0 0 1 347.183 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 +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 +ET +q +1 0 0 1 121.81 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 +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 +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 +[]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 +ET +q +1 0 0 1 336.723 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 +0 g 0 G +/F8 9.9626 Tf 20.921 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 +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 +0 g 0 G +/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(sparse)-333(matrix)-333(is)-334(in)-333(the)-333(up)-28(date)-333(s)-1(tat)1(e)-1(.)]TJ +0 g 0 G + 154.698 -206.766 Td [(77)]TJ +0 g 0 G +ET + +endstream +endobj +1352 0 obj +<< +/Length 5111 +>> +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 [(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 +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 [(Sync)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 [(desc)]TJ +ET +q +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 @@ -15663,7 +15632,7 @@ ET endstream endobj -1353 0 obj +1358 0 obj << /Length 6817 >> @@ -15777,7 +15746,7 @@ ET endstream endobj -1358 0 obj +1363 0 obj << /Length 1115 >> @@ -15804,7 +15773,7 @@ ET endstream endobj -1367 0 obj +1372 0 obj << /Length 5215 >> @@ -15959,7 +15928,7 @@ ET endstream endobj -1373 0 obj +1378 0 obj << /Length 3379 >> @@ -16057,7 +16026,7 @@ ET endstream endobj -1377 0 obj +1382 0 obj << /Length 3437 >> @@ -16109,7 +16078,7 @@ ET endstream endobj -1382 0 obj +1387 0 obj << /Length 6547 >> @@ -16212,7 +16181,7 @@ ET endstream endobj -1386 0 obj +1391 0 obj << /Length 692 >> @@ -16235,7 +16204,7 @@ ET endstream endobj -1394 0 obj +1399 0 obj << /Length 5736 >> @@ -16334,7 +16303,7 @@ ET endstream endobj -1399 0 obj +1404 0 obj << /Length 3271 >> @@ -16418,7 +16387,7 @@ ET endstream endobj -1405 0 obj +1410 0 obj << /Length 4983 >> @@ -16510,7 +16479,7 @@ ET endstream endobj -1411 0 obj +1416 0 obj << /Length 3240 >> @@ -16594,7 +16563,7 @@ ET endstream endobj -1417 0 obj +1422 0 obj << /Length 4992 >> @@ -16686,7 +16655,7 @@ ET endstream endobj -1423 0 obj +1428 0 obj << /Length 3821 >> @@ -16767,7 +16736,7 @@ ET endstream endobj -1431 0 obj +1436 0 obj << /Length 3654 >> @@ -16848,114 +16817,47 @@ ET endstream endobj -1438 0 obj -<< -/Length 5783 ->> -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 [(sp)]TJ -ET -q -1 0 0 1 138.57 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 -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 -0 g 0 G -/F27 9.9626 Tf -73.225 -22.334 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.479 Td [(On)-383(En)32(try)]TJ -0 g 0 G -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 -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 -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 -[]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 -ET -q -1 0 0 1 347.183 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 -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 -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 -0 g 0 G -/F27 9.9626 Tf -24.907 -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 -0 g 0 G -/F27 9.9626 Tf -24.907 -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 -0 g 0 G -/F27 9.9626 Tf -205.545 -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 -0 g 0 G -/F27 9.9626 Tf -24.907 -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 -0 g 0 G - -89.497 -29.887 Td [(93)]TJ -0 g 0 G -ET - -endstream -endobj -1335 0 obj +1334 0 obj << /Type /ObjStm /N 100 -/First 972 -/Length 10904 +/First 973 +/Length 10886 >> stream -1330 0 1334 146 320 205 1331 263 1339 369 1336 517 1337 662 1341 809 324 867 1342 924 -1338 982 1346 1088 1343 1236 1344 1382 1348 1526 328 1585 1345 1643 1352 1762 1349 1910 1350 2057 -1354 2201 332 2259 1351 2316 1357 2435 1359 2553 1360 2612 1361 2671 1356 2730 1366 2823 1362 2980 -1363 3125 1364 3269 1368 3412 336 3470 1365 3527 1372 3646 1369 3794 1370 3937 1374 4084 340 4143 -1371 4201 1376 4307 1378 4425 344 4483 1375 4540 1381 4672 1379 4811 1383 4956 348 5015 1380 5073 -1385 5192 1387 5310 1388 5368 1389 5426 1384 5484 1393 5564 1391 5703 1395 5849 352 5908 1392 5966 -1398 6085 1396 6224 1400 6371 356 6429 1401 6486 1397 6544 1404 6663 1402 6802 1406 6948 360 7007 -1407 7065 1403 7124 1410 7243 1408 7382 1412 7529 364 7587 1413 7644 1409 7702 1416 7821 1414 7960 -1418 8106 368 8165 1419 8223 1415 8282 1422 8401 1420 8540 1424 8686 372 8744 1425 8801 1426 8859 -1421 8917 1430 9023 1428 9162 1432 9307 376 9366 1433 9424 1434 9483 1429 9542 1437 9648 1435 9787 -% 1330 0 obj +1324 0 1338 80 1335 228 1336 371 1340 517 320 576 1337 634 1344 740 1341 888 1342 1033 +1346 1180 324 1238 1347 1295 1343 1353 1351 1459 1348 1607 1349 1753 1353 1897 328 1956 1350 2014 +1357 2133 1354 2281 1355 2428 1359 2572 332 2630 1356 2687 1362 2806 1364 2924 1365 2983 1366 3042 +1361 3101 1371 3194 1367 3351 1368 3496 1369 3640 1373 3783 336 3841 1370 3898 1377 4017 1374 4165 +1375 4308 1379 4455 340 4514 1376 4572 1381 4678 1383 4796 344 4854 1380 4911 1386 5043 1384 5182 +1388 5327 348 5386 1385 5444 1390 5563 1392 5681 1393 5739 1394 5797 1389 5855 1398 5935 1396 6074 +1400 6220 352 6279 1397 6337 1403 6456 1401 6595 1405 6742 356 6800 1406 6857 1402 6915 1409 7034 +1407 7173 1411 7319 360 7378 1412 7436 1408 7495 1415 7614 1413 7753 1417 7900 364 7958 1418 8015 +1414 8073 1421 8192 1419 8331 1423 8477 368 8536 1424 8594 1420 8653 1427 8772 1425 8911 1429 9057 +372 9115 1430 9172 1431 9230 1426 9288 1435 9394 1433 9533 1437 9678 376 9737 1438 9795 1439 9854 +% 1324 0 obj +<< +/Font << /F8 553 0 R /F30 759 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1338 0 obj +<< +/Type /Page +/Contents 1339 0 R +/Resources 1337 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1317 0 R +/Annots [ 1335 0 R 1336 0 R ] +>> +% 1335 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] +/A << /S /GoTo /D (spdata) >> +>> +% 1336 0 obj << /Type /Annot /Subtype /Link @@ -16963,29 +16865,29 @@ stream /Rect [345.53 507.194 412.588 518.319] /A << /S /GoTo /D (descdata) >> >> -% 1334 0 obj +% 1340 0 obj << -/D [1332 0 R /XYZ 149.705 753.953 null] +/D [1338 0 R /XYZ 149.705 753.953 null] >> % 320 0 obj << -/D [1332 0 R /XYZ 150.705 720.077 null] +/D [1338 0 R /XYZ 150.705 720.077 null] >> -% 1331 0 obj +% 1337 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1339 0 obj +% 1344 0 obj << /Type /Page -/Contents 1340 0 R -/Resources 1338 0 R +/Contents 1345 0 R +/Resources 1343 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1312 0 R -/Annots [ 1336 0 R 1337 0 R ] +/Parent 1317 0 R +/Annots [ 1341 0 R 1342 0 R ] >> -% 1336 0 obj +% 1341 0 obj << /Type /Annot /Subtype /Link @@ -16993,7 +16895,7 @@ stream /Rect [294.721 560.993 372.239 572.118] /A << /S /GoTo /D (spdata) >> >> -% 1337 0 obj +% 1342 0 obj << /Type /Annot /Subtype /Link @@ -17001,33 +16903,33 @@ stream /Rect [294.721 493.247 361.779 504.372] /A << /S /GoTo /D (descdata) >> >> -% 1341 0 obj +% 1346 0 obj << -/D [1339 0 R /XYZ 98.895 753.953 null] +/D [1344 0 R /XYZ 98.895 753.953 null] >> % 324 0 obj << -/D [1339 0 R /XYZ 99.895 720.077 null] +/D [1344 0 R /XYZ 99.895 720.077 null] >> -% 1342 0 obj +% 1347 0 obj << -/D [1339 0 R /XYZ 99.895 313.144 null] +/D [1344 0 R /XYZ 99.895 313.144 null] >> -% 1338 0 obj +% 1343 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1346 0 obj +% 1351 0 obj << /Type /Page -/Contents 1347 0 R -/Resources 1345 0 R +/Contents 1352 0 R +/Resources 1350 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1312 0 R -/Annots [ 1343 0 R 1344 0 R ] +/Parent 1317 0 R +/Annots [ 1348 0 R 1349 0 R ] >> -% 1343 0 obj +% 1348 0 obj << /Type /Annot /Subtype /Link @@ -17035,7 +16937,7 @@ stream /Rect [311.962 574.94 379.019 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1344 0 obj +% 1349 0 obj << /Type /Annot /Subtype /Link @@ -17043,29 +16945,29 @@ stream /Rect [264.584 290.009 340.638 301.134] /A << /S /GoTo /D (vdata) >> >> -% 1348 0 obj +% 1353 0 obj << -/D [1346 0 R /XYZ 149.705 753.953 null] +/D [1351 0 R /XYZ 149.705 753.953 null] >> % 328 0 obj << -/D [1346 0 R /XYZ 150.705 720.077 null] +/D [1351 0 R /XYZ 150.705 720.077 null] >> -% 1345 0 obj +% 1350 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1352 0 obj +% 1357 0 obj << /Type /Page -/Contents 1353 0 R -/Resources 1351 0 R +/Contents 1358 0 R +/Resources 1356 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1355 0 R -/Annots [ 1349 0 R 1350 0 R ] +/Parent 1360 0 R +/Annots [ 1354 0 R 1355 0 R ] >> -% 1349 0 obj +% 1354 0 obj << /Type /Annot /Subtype /Link @@ -17073,7 +16975,7 @@ stream /Rect [294.721 363.459 361.779 374.584] /A << /S /GoTo /D (descdata) >> >> -% 1350 0 obj +% 1355 0 obj << /Type /Annot /Subtype /Link @@ -17081,54 +16983,54 @@ stream /Rect [365.781 141.026 441.835 152.151] /A << /S /GoTo /D (vdata) >> >> -% 1354 0 obj +% 1359 0 obj << -/D [1352 0 R /XYZ 98.895 753.953 null] +/D [1357 0 R /XYZ 98.895 753.953 null] >> % 332 0 obj << -/D [1352 0 R /XYZ 99.895 720.077 null] +/D [1357 0 R /XYZ 99.895 720.077 null] >> -% 1351 0 obj +% 1356 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1357 0 obj +% 1362 0 obj << /Type /Page -/Contents 1358 0 R -/Resources 1356 0 R +/Contents 1363 0 R +/Resources 1361 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1355 0 R +/Parent 1360 0 R >> -% 1359 0 obj +% 1364 0 obj << -/D [1357 0 R /XYZ 149.705 753.953 null] +/D [1362 0 R /XYZ 149.705 753.953 null] >> -% 1360 0 obj +% 1365 0 obj << -/D [1357 0 R /XYZ 150.705 632.405 null] +/D [1362 0 R /XYZ 150.705 632.405 null] >> -% 1361 0 obj +% 1366 0 obj << -/D [1357 0 R /XYZ 150.705 609.989 null] +/D [1362 0 R /XYZ 150.705 609.989 null] >> -% 1356 0 obj +% 1361 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F16 546 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F16 550 0 R >> /ProcSet [ /PDF /Text ] >> -% 1366 0 obj +% 1371 0 obj << /Type /Page -/Contents 1367 0 R -/Resources 1365 0 R +/Contents 1372 0 R +/Resources 1370 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1355 0 R -/Annots [ 1362 0 R 1363 0 R 1364 0 R ] +/Parent 1360 0 R +/Annots [ 1367 0 R 1368 0 R 1369 0 R ] >> -% 1362 0 obj +% 1367 0 obj << /Type /Annot /Subtype /Link @@ -17136,7 +17038,7 @@ stream /Rect [261.152 574.94 328.21 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1363 0 obj +% 1368 0 obj << /Type /Annot /Subtype /Link @@ -17144,7 +17046,7 @@ stream /Rect [269.918 483.284 345.972 494.409] /A << /S /GoTo /D (vdata) >> >> -% 1364 0 obj +% 1369 0 obj << /Type /Annot /Subtype /Link @@ -17152,29 +17054,29 @@ stream /Rect [187.733 381.665 263.787 392.79] /A << /S /GoTo /D (vdata) >> >> -% 1368 0 obj +% 1373 0 obj << -/D [1366 0 R /XYZ 98.895 753.953 null] +/D [1371 0 R /XYZ 98.895 753.953 null] >> % 336 0 obj << -/D [1366 0 R /XYZ 99.895 720.077 null] +/D [1371 0 R /XYZ 99.895 720.077 null] >> -% 1365 0 obj +% 1370 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1372 0 obj +% 1377 0 obj << /Type /Page -/Contents 1373 0 R -/Resources 1371 0 R +/Contents 1378 0 R +/Resources 1376 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1355 0 R -/Annots [ 1369 0 R 1370 0 R ] +/Parent 1360 0 R +/Annots [ 1374 0 R 1375 0 R ] >> -% 1369 0 obj +% 1374 0 obj << /Type /Annot /Subtype /Link @@ -17182,7 +17084,7 @@ stream /Rect [238.542 562.985 314.596 574.11] /A << /S /GoTo /D (vdata) >> >> -% 1370 0 obj +% 1375 0 obj << /Type /Annot /Subtype /Link @@ -17190,50 +17092,50 @@ stream /Rect [311.962 483.284 379.019 494.409] /A << /S /GoTo /D (descdata) >> >> -% 1374 0 obj +% 1379 0 obj << -/D [1372 0 R /XYZ 149.705 753.953 null] +/D [1377 0 R /XYZ 149.705 753.953 null] >> % 340 0 obj << -/D [1372 0 R /XYZ 150.705 720.077 null] +/D [1377 0 R /XYZ 150.705 720.077 null] >> -% 1371 0 obj +% 1376 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1376 0 obj +% 1381 0 obj << /Type /Page -/Contents 1377 0 R -/Resources 1375 0 R +/Contents 1382 0 R +/Resources 1380 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1355 0 R +/Parent 1360 0 R >> -% 1378 0 obj +% 1383 0 obj << -/D [1376 0 R /XYZ 98.895 753.953 null] +/D [1381 0 R /XYZ 98.895 753.953 null] >> % 344 0 obj << -/D [1376 0 R /XYZ 99.895 720.077 null] +/D [1381 0 R /XYZ 99.895 720.077 null] >> -% 1375 0 obj +% 1380 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R /F10 756 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R /F10 761 0 R >> /ProcSet [ /PDF /Text ] >> -% 1381 0 obj +% 1386 0 obj << /Type /Page -/Contents 1382 0 R -/Resources 1380 0 R +/Contents 1387 0 R +/Resources 1385 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1355 0 R -/Annots [ 1379 0 R ] +/Parent 1360 0 R +/Annots [ 1384 0 R ] >> -% 1379 0 obj +% 1384 0 obj << /Type /Annot /Subtype /Link @@ -17241,54 +17143,54 @@ stream /Rect [345.53 484.86 412.588 495.985] /A << /S /GoTo /D (descdata) >> >> -% 1383 0 obj +% 1388 0 obj << -/D [1381 0 R /XYZ 149.705 753.953 null] +/D [1386 0 R /XYZ 149.705 753.953 null] >> % 348 0 obj << -/D [1381 0 R /XYZ 150.705 720.077 null] +/D [1386 0 R /XYZ 150.705 720.077 null] >> -% 1380 0 obj +% 1385 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1385 0 obj +% 1390 0 obj << /Type /Page -/Contents 1386 0 R -/Resources 1384 0 R +/Contents 1391 0 R +/Resources 1389 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1390 0 R +/Parent 1395 0 R >> -% 1387 0 obj +% 1392 0 obj << -/D [1385 0 R /XYZ 98.895 753.953 null] +/D [1390 0 R /XYZ 98.895 753.953 null] >> -% 1388 0 obj +% 1393 0 obj << -/D [1385 0 R /XYZ 99.895 716.092 null] +/D [1390 0 R /XYZ 99.895 716.092 null] >> -% 1389 0 obj +% 1394 0 obj << -/D [1385 0 R /XYZ 99.895 688.251 null] +/D [1390 0 R /XYZ 99.895 688.251 null] >> -% 1384 0 obj +% 1389 0 obj << -/Font << /F8 549 0 R /F30 754 0 R >> +/Font << /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1393 0 obj +% 1398 0 obj << /Type /Page -/Contents 1394 0 R -/Resources 1392 0 R +/Contents 1399 0 R +/Resources 1397 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1390 0 R -/Annots [ 1391 0 R ] +/Parent 1395 0 R +/Annots [ 1396 0 R ] >> -% 1391 0 obj +% 1396 0 obj << /Type /Annot /Subtype /Link @@ -17296,29 +17198,29 @@ stream /Rect [345.53 483.284 412.588 494.409] /A << /S /GoTo /D (descdata) >> >> -% 1395 0 obj +% 1400 0 obj << -/D [1393 0 R /XYZ 149.705 753.953 null] +/D [1398 0 R /XYZ 149.705 753.953 null] >> % 352 0 obj << -/D [1393 0 R /XYZ 150.705 720.077 null] +/D [1398 0 R /XYZ 150.705 720.077 null] >> -% 1392 0 obj +% 1397 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1398 0 obj +% 1403 0 obj << /Type /Page -/Contents 1399 0 R -/Resources 1397 0 R +/Contents 1404 0 R +/Resources 1402 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1390 0 R -/Annots [ 1396 0 R ] +/Parent 1395 0 R +/Annots [ 1401 0 R ] >> -% 1396 0 obj +% 1401 0 obj << /Type /Annot /Subtype /Link @@ -17326,33 +17228,33 @@ stream /Rect [294.721 495.239 361.779 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1400 0 obj +% 1405 0 obj << -/D [1398 0 R /XYZ 98.895 753.953 null] +/D [1403 0 R /XYZ 98.895 753.953 null] >> % 356 0 obj << -/D [1398 0 R /XYZ 99.895 720.077 null] +/D [1403 0 R /XYZ 99.895 720.077 null] >> -% 1401 0 obj +% 1406 0 obj << -/D [1398 0 R /XYZ 99.895 382.883 null] +/D [1403 0 R /XYZ 99.895 382.883 null] >> -% 1397 0 obj +% 1402 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1404 0 obj +% 1409 0 obj << /Type /Page -/Contents 1405 0 R -/Resources 1403 0 R +/Contents 1410 0 R +/Resources 1408 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1390 0 R -/Annots [ 1402 0 R ] +/Parent 1395 0 R +/Annots [ 1407 0 R ] >> -% 1402 0 obj +% 1407 0 obj << /Type /Annot /Subtype /Link @@ -17360,33 +17262,33 @@ stream /Rect [345.53 495.239 412.588 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1406 0 obj +% 1411 0 obj << -/D [1404 0 R /XYZ 149.705 753.953 null] +/D [1409 0 R /XYZ 149.705 753.953 null] >> % 360 0 obj << -/D [1404 0 R /XYZ 150.705 720.077 null] +/D [1409 0 R /XYZ 150.705 720.077 null] >> -% 1407 0 obj +% 1412 0 obj << -/D [1404 0 R /XYZ 150.705 259.346 null] +/D [1409 0 R /XYZ 150.705 259.346 null] >> -% 1403 0 obj +% 1408 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1410 0 obj +% 1415 0 obj << /Type /Page -/Contents 1411 0 R -/Resources 1409 0 R +/Contents 1416 0 R +/Resources 1414 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1390 0 R -/Annots [ 1408 0 R ] +/Parent 1395 0 R +/Annots [ 1413 0 R ] >> -% 1408 0 obj +% 1413 0 obj << /Type /Annot /Subtype /Link @@ -17394,33 +17296,33 @@ stream /Rect [294.721 495.239 361.779 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1412 0 obj +% 1417 0 obj << -/D [1410 0 R /XYZ 98.895 753.953 null] +/D [1415 0 R /XYZ 98.895 753.953 null] >> % 364 0 obj << -/D [1410 0 R /XYZ 99.895 720.077 null] +/D [1415 0 R /XYZ 99.895 720.077 null] >> -% 1413 0 obj +% 1418 0 obj << -/D [1410 0 R /XYZ 99.895 382.883 null] +/D [1415 0 R /XYZ 99.895 382.883 null] >> -% 1409 0 obj +% 1414 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1416 0 obj +% 1421 0 obj << /Type /Page -/Contents 1417 0 R -/Resources 1415 0 R +/Contents 1422 0 R +/Resources 1420 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1390 0 R -/Annots [ 1414 0 R ] +/Parent 1395 0 R +/Annots [ 1419 0 R ] >> -% 1414 0 obj +% 1419 0 obj << /Type /Annot /Subtype /Link @@ -17428,33 +17330,33 @@ stream /Rect [345.53 495.239 412.588 506.364] /A << /S /GoTo /D (descdata) >> >> -% 1418 0 obj +% 1423 0 obj << -/D [1416 0 R /XYZ 149.705 753.953 null] +/D [1421 0 R /XYZ 149.705 753.953 null] >> % 368 0 obj << -/D [1416 0 R /XYZ 150.705 720.077 null] +/D [1421 0 R /XYZ 150.705 720.077 null] >> -% 1419 0 obj +% 1424 0 obj << -/D [1416 0 R /XYZ 150.705 259.346 null] +/D [1421 0 R /XYZ 150.705 259.346 null] >> -% 1415 0 obj +% 1420 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1422 0 obj +% 1427 0 obj << /Type /Page -/Contents 1423 0 R -/Resources 1421 0 R +/Contents 1428 0 R +/Resources 1426 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1427 0 R -/Annots [ 1420 0 R ] +/Parent 1432 0 R +/Annots [ 1425 0 R ] >> -% 1420 0 obj +% 1425 0 obj << /Type /Annot /Subtype /Link @@ -17462,37 +17364,37 @@ stream /Rect [294.721 574.94 361.779 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1424 0 obj +% 1429 0 obj << -/D [1422 0 R /XYZ 98.895 753.953 null] +/D [1427 0 R /XYZ 98.895 753.953 null] >> % 372 0 obj << -/D [1422 0 R /XYZ 99.895 720.077 null] +/D [1427 0 R /XYZ 99.895 720.077 null] >> -% 1425 0 obj +% 1430 0 obj << -/D [1422 0 R /XYZ 99.895 370.928 null] +/D [1427 0 R /XYZ 99.895 370.928 null] >> -% 1426 0 obj +% 1431 0 obj << -/D [1422 0 R /XYZ 99.895 327.092 null] +/D [1427 0 R /XYZ 99.895 327.092 null] >> -% 1421 0 obj +% 1426 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1430 0 obj +% 1435 0 obj << /Type /Page -/Contents 1431 0 R -/Resources 1429 0 R +/Contents 1436 0 R +/Resources 1434 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1427 0 R -/Annots [ 1428 0 R ] +/Parent 1432 0 R +/Annots [ 1433 0 R ] >> -% 1428 0 obj +% 1433 0 obj << /Type /Annot /Subtype /Link @@ -17500,48 +17402,115 @@ stream /Rect [345.53 574.94 412.588 586.065] /A << /S /GoTo /D (descdata) >> >> -% 1432 0 obj +% 1437 0 obj << -/D [1430 0 R /XYZ 149.705 753.953 null] +/D [1435 0 R /XYZ 149.705 753.953 null] >> % 376 0 obj << -/D [1430 0 R /XYZ 150.705 720.077 null] ->> -% 1433 0 obj -<< -/D [1430 0 R /XYZ 150.705 370.928 null] +/D [1435 0 R /XYZ 150.705 720.077 null] >> -% 1434 0 obj -<< -/D [1430 0 R /XYZ 150.705 339.047 null] ->> -% 1429 0 obj +% 1438 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> -/ProcSet [ /PDF /Text ] +/D [1435 0 R /XYZ 150.705 370.928 null] >> -% 1437 0 obj +% 1439 0 obj << -/Type /Page -/Contents 1438 0 R -/Resources 1436 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1427 0 R -/Annots [ 1435 0 R ] +/D [1435 0 R /XYZ 150.705 339.047 null] >> -% 1435 0 obj + +endstream +endobj +1444 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] -/A << /S /GoTo /D (spdata) >> +/Length 5783 >> +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 [(sp)]TJ +ET +q +1 0 0 1 138.57 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 +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 +0 g 0 G +/F27 9.9626 Tf -73.225 -22.334 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.479 Td [(On)-383(En)32(try)]TJ +0 g 0 G +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 +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 +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 +[]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 +ET +q +1 0 0 1 347.183 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 +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 +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 +0 g 0 G +/F27 9.9626 Tf -24.907 -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 +0 g 0 G +/F27 9.9626 Tf -24.907 -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 +0 g 0 G +/F27 9.9626 Tf -205.545 -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 +0 g 0 G +/F27 9.9626 Tf -24.907 -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 +0 g 0 G + -89.497 -29.887 Td [(93)]TJ +0 g 0 G +ET endstream endobj -1443 0 obj +1448 0 obj << /Length 3711 >> @@ -17580,7 +17549,7 @@ ET endstream endobj -1453 0 obj +1458 0 obj << /Length 4123 >> @@ -17693,7 +17662,7 @@ ET endstream endobj -1457 0 obj +1462 0 obj << /Length 5773 >> @@ -17775,7 +17744,7 @@ ET endstream endobj -1461 0 obj +1466 0 obj << /Length 6993 >> @@ -17883,7 +17852,7 @@ ET endstream endobj -1475 0 obj +1480 0 obj << /Length 186 >> @@ -17899,7 +17868,7 @@ ET endstream endobj -1479 0 obj +1484 0 obj << /Length 5566 >> @@ -17973,7 +17942,7 @@ ET endstream endobj -1485 0 obj +1490 0 obj << /Length 4639 >> @@ -18029,7 +17998,7 @@ ET endstream endobj -1491 0 obj +1496 0 obj << /Length 4356 >> @@ -18082,7 +18051,7 @@ ET endstream endobj -1498 0 obj +1503 0 obj << /Length 2160 >> @@ -18133,7 +18102,7 @@ ET endstream endobj -1502 0 obj +1507 0 obj << /Length 3020 >> @@ -18188,7 +18157,7 @@ ET endstream endobj -1507 0 obj +1512 0 obj << /Length 1202 >> @@ -18225,7 +18194,7 @@ ET endstream endobj -1511 0 obj +1516 0 obj << /Length 1484 >> @@ -18262,7 +18231,7 @@ ET endstream endobj -1515 0 obj +1520 0 obj << /Length 1357 >> @@ -18299,7 +18268,7 @@ ET endstream endobj -1519 0 obj +1524 0 obj << /Length 4552 >> @@ -18351,7 +18320,7 @@ ET endstream endobj -1523 0 obj +1528 0 obj << /Length 5199 >> @@ -18411,7 +18380,7 @@ ET endstream endobj -1529 0 obj +1534 0 obj << /Length 5151 >> @@ -18471,7 +18440,7 @@ ET endstream endobj -1536 0 obj +1541 0 obj << /Length 5183 >> @@ -18531,136 +18500,98 @@ ET endstream endobj -1542 0 obj +1440 0 obj << -/Length 5239 +/Type /ObjStm +/N 100 +/First 970 +/Length 9426 >> 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 [(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_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 -/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 -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 -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 [(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 -/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 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 -0 g 0 G -/F8 9.9626 Tf 12.177 -19.926 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 -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 [(111)]TJ -0 g 0 G -ET - -endstream -endobj -1440 0 obj +1434 0 1443 106 1441 245 1445 390 380 448 1442 505 1447 624 1449 742 1450 801 1451 860 +1452 919 1446 978 1457 1097 1453 1254 1454 1399 1455 1546 1459 1691 384 1749 1456 1806 1461 1925 +1463 2043 388 2102 1460 2160 1465 2279 1467 2397 1468 2455 1469 2513 1470 2571 1471 2629 1472 2687 +1473 2745 1474 2802 1475 2860 1476 2918 1464 2976 1479 3094 1481 3212 392 3271 1478 3329 1483 3409 +1485 3527 396 3585 1486 3642 1487 3700 1482 3758 1489 3890 1491 4008 400 4067 1492 4125 1493 4183 +1488 4242 1495 4374 1497 4492 405 4550 1498 4607 1499 4665 1500 4723 1494 4781 1502 4913 1504 5031 +409 5090 1501 5148 1506 5254 1508 5372 413 5430 1505 5487 1511 5619 1513 5737 417 5796 1510 5854 +1515 5960 1517 6078 421 6136 1514 6193 1519 6299 1521 6417 425 6476 1518 6534 1523 6640 1525 6758 +429 6816 1522 6873 1527 7005 1529 7123 433 7182 1530 7240 1531 7299 1526 7358 1533 7490 1535 7608 +437 7666 1536 7723 1537 7781 1532 7839 1540 7971 1542 8089 441 8148 1543 8206 1544 8265 1539 8324 +% 1434 0 obj << -/Type /ObjStm -/N 100 -/First 969 -/Length 9268 +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> +/ProcSet [ /PDF /Text ] >> -stream -1439 0 380 58 1436 115 1442 234 1444 352 1445 411 1446 470 1447 529 1441 588 1452 707 -1448 864 1449 1009 1450 1156 1454 1301 384 1359 1451 1416 1456 1535 1458 1653 388 1712 1455 1770 -1460 1889 1462 2007 1463 2065 1464 2123 1465 2181 1466 2239 1467 2297 1468 2355 1469 2412 1470 2470 -1471 2528 1459 2586 1474 2704 1476 2822 392 2881 1473 2939 1478 3019 1480 3137 396 3195 1481 3252 -1482 3310 1477 3368 1484 3500 1486 3618 400 3677 1487 3735 1488 3793 1483 3852 1490 3984 1492 4102 -405 4160 1493 4217 1494 4275 1495 4333 1489 4391 1497 4523 1499 4641 409 4700 1496 4758 1501 4864 -1503 4982 413 5040 1500 5097 1506 5229 1508 5347 417 5406 1505 5464 1510 5570 1512 5688 421 5746 -1509 5803 1514 5909 1516 6027 425 6086 1513 6144 1518 6250 1520 6368 429 6426 1517 6483 1522 6615 -1524 6733 433 6792 1525 6850 1526 6909 1521 6968 1528 7100 1530 7218 437 7276 1531 7333 1532 7391 -1527 7449 1535 7581 1537 7699 441 7758 1538 7816 1539 7875 1534 7934 1541 8066 1543 8184 445 8242 -% 1439 0 obj +% 1443 0 obj +<< +/Type /Page +/Contents 1444 0 R +/Resources 1442 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1432 0 R +/Annots [ 1441 0 R ] +>> +% 1441 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] +/A << /S /GoTo /D (spdata) >> +>> +% 1445 0 obj << -/D [1437 0 R /XYZ 98.895 753.953 null] +/D [1443 0 R /XYZ 98.895 753.953 null] >> % 380 0 obj << -/D [1437 0 R /XYZ 99.895 720.077 null] +/D [1443 0 R /XYZ 99.895 720.077 null] >> -% 1436 0 obj +% 1442 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1442 0 obj +% 1447 0 obj << /Type /Page -/Contents 1443 0 R -/Resources 1441 0 R +/Contents 1448 0 R +/Resources 1446 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1427 0 R +/Parent 1432 0 R >> -% 1444 0 obj +% 1449 0 obj << -/D [1442 0 R /XYZ 149.705 753.953 null] +/D [1447 0 R /XYZ 149.705 753.953 null] >> -% 1445 0 obj +% 1450 0 obj << -/D [1442 0 R /XYZ 150.705 496.913 null] +/D [1447 0 R /XYZ 150.705 496.913 null] >> -% 1446 0 obj +% 1451 0 obj << -/D [1442 0 R /XYZ 150.705 439.185 null] +/D [1447 0 R /XYZ 150.705 439.185 null] >> -% 1447 0 obj +% 1452 0 obj << -/D [1442 0 R /XYZ 150.705 418.983 null] +/D [1447 0 R /XYZ 150.705 418.983 null] >> -% 1441 0 obj +% 1446 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R /F16 546 0 R /F11 740 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R /F16 550 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1452 0 obj +% 1457 0 obj << /Type /Page -/Contents 1453 0 R -/Resources 1451 0 R +/Contents 1458 0 R +/Resources 1456 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1427 0 R -/Annots [ 1448 0 R 1449 0 R 1450 0 R ] +/Parent 1432 0 R +/Annots [ 1453 0 R 1454 0 R 1455 0 R ] >> -% 1448 0 obj +% 1453 0 obj << /Type /Annot /Subtype /Link @@ -18668,7 +18599,7 @@ stream /Rect [294.721 529.112 372.239 540.237] /A << /S /GoTo /D (spdata) >> >> -% 1449 0 obj +% 1454 0 obj << /Type /Annot /Subtype /Link @@ -18676,7 +18607,7 @@ stream /Rect [294.721 461.366 361.779 472.491] /A << /S /GoTo /D (descdata) >> >> -% 1450 0 obj +% 1455 0 obj << /Type /Annot /Subtype /Link @@ -18684,438 +18615,482 @@ stream /Rect [321.343 405.575 388.401 416.7] /A << /S /GoTo /D (precdata) >> >> -% 1454 0 obj +% 1459 0 obj << -/D [1452 0 R /XYZ 98.895 753.953 null] +/D [1457 0 R /XYZ 98.895 753.953 null] >> % 384 0 obj << -/D [1452 0 R /XYZ 99.895 720.077 null] +/D [1457 0 R /XYZ 99.895 720.077 null] >> -% 1451 0 obj +% 1456 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R /F27 548 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R /F27 552 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1456 0 obj +% 1461 0 obj << /Type /Page -/Contents 1457 0 R -/Resources 1455 0 R +/Contents 1462 0 R +/Resources 1460 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1427 0 R +/Parent 1432 0 R >> -% 1458 0 obj +% 1463 0 obj << -/D [1456 0 R /XYZ 149.705 753.953 null] +/D [1461 0 R /XYZ 149.705 753.953 null] >> % 388 0 obj << -/D [1456 0 R /XYZ 150.705 720.077 null] +/D [1461 0 R /XYZ 150.705 720.077 null] >> -% 1455 0 obj +% 1460 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F11 740 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F11 745 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1460 0 obj +% 1465 0 obj << /Type /Page -/Contents 1461 0 R -/Resources 1459 0 R +/Contents 1466 0 R +/Resources 1464 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1472 0 R +/Parent 1477 0 R >> -% 1462 0 obj +% 1467 0 obj << -/D [1460 0 R /XYZ 98.895 753.953 null] +/D [1465 0 R /XYZ 98.895 753.953 null] >> -% 1463 0 obj +% 1468 0 obj << -/D [1460 0 R /XYZ 99.895 702.144 null] +/D [1465 0 R /XYZ 99.895 702.144 null] >> -% 1464 0 obj +% 1469 0 obj << -/D [1460 0 R /XYZ 99.895 668.326 null] +/D [1465 0 R /XYZ 99.895 668.326 null] >> -% 1465 0 obj +% 1470 0 obj << -/D [1460 0 R /XYZ 99.895 624.491 null] +/D [1465 0 R /XYZ 99.895 624.491 null] >> -% 1466 0 obj +% 1471 0 obj << -/D [1460 0 R /XYZ 99.895 556.745 null] +/D [1465 0 R /XYZ 99.895 556.745 null] >> -% 1467 0 obj +% 1472 0 obj << -/D [1460 0 R /XYZ 99.895 500.954 null] +/D [1465 0 R /XYZ 99.895 500.954 null] >> -% 1468 0 obj +% 1473 0 obj << -/D [1460 0 R /XYZ 99.895 468.52 null] +/D [1465 0 R /XYZ 99.895 468.52 null] >> -% 1469 0 obj +% 1474 0 obj << -/D [1460 0 R /XYZ 99.895 425.182 null] +/D [1465 0 R /XYZ 99.895 425.182 null] >> -% 1470 0 obj +% 1475 0 obj << -/D [1460 0 R /XYZ 99.895 383.395 null] +/D [1465 0 R /XYZ 99.895 383.395 null] >> -% 1471 0 obj +% 1476 0 obj << -/D [1460 0 R /XYZ 99.895 355.499 null] +/D [1465 0 R /XYZ 99.895 355.499 null] >> -% 1459 0 obj +% 1464 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F11 740 0 R /F14 757 0 R /F7 755 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F11 745 0 R /F14 762 0 R /F7 760 0 R >> /ProcSet [ /PDF /Text ] >> -% 1474 0 obj +% 1479 0 obj << /Type /Page -/Contents 1475 0 R -/Resources 1473 0 R +/Contents 1480 0 R +/Resources 1478 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1472 0 R +/Parent 1477 0 R >> -% 1476 0 obj +% 1481 0 obj << -/D [1474 0 R /XYZ 149.705 753.953 null] +/D [1479 0 R /XYZ 149.705 753.953 null] >> % 392 0 obj << -/D [1474 0 R /XYZ 150.705 716.092 null] +/D [1479 0 R /XYZ 150.705 716.092 null] >> -% 1473 0 obj +% 1478 0 obj << -/Font << /F16 546 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1478 0 obj +% 1483 0 obj << /Type /Page -/Contents 1479 0 R -/Resources 1477 0 R +/Contents 1484 0 R +/Resources 1482 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1472 0 R +/Parent 1477 0 R >> -% 1480 0 obj +% 1485 0 obj << -/D [1478 0 R /XYZ 98.895 753.953 null] +/D [1483 0 R /XYZ 98.895 753.953 null] >> % 396 0 obj << -/D [1478 0 R /XYZ 99.895 720.077 null] +/D [1483 0 R /XYZ 99.895 720.077 null] >> -% 1481 0 obj +% 1486 0 obj << -/D [1478 0 R /XYZ 99.895 235.436 null] +/D [1483 0 R /XYZ 99.895 235.436 null] >> -% 1482 0 obj +% 1487 0 obj << -/D [1478 0 R /XYZ 99.895 213.573 null] +/D [1483 0 R /XYZ 99.895 213.573 null] >> -% 1477 0 obj +% 1482 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1484 0 obj +% 1489 0 obj << /Type /Page -/Contents 1485 0 R -/Resources 1483 0 R +/Contents 1490 0 R +/Resources 1488 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1472 0 R +/Parent 1477 0 R >> -% 1486 0 obj +% 1491 0 obj << -/D [1484 0 R /XYZ 149.705 753.953 null] +/D [1489 0 R /XYZ 149.705 753.953 null] >> % 400 0 obj << -/D [1484 0 R /XYZ 150.705 720.077 null] +/D [1489 0 R /XYZ 150.705 720.077 null] >> -% 1487 0 obj +% 1492 0 obj << -/D [1484 0 R /XYZ 150.705 349.01 null] +/D [1489 0 R /XYZ 150.705 349.01 null] >> -% 1488 0 obj +% 1493 0 obj << -/D [1484 0 R /XYZ 150.705 315.192 null] +/D [1489 0 R /XYZ 150.705 315.192 null] >> -% 1483 0 obj +% 1488 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1490 0 obj +% 1495 0 obj << /Type /Page -/Contents 1491 0 R -/Resources 1489 0 R +/Contents 1496 0 R +/Resources 1494 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1472 0 R +/Parent 1477 0 R >> -% 1492 0 obj +% 1497 0 obj << -/D [1490 0 R /XYZ 98.895 753.953 null] +/D [1495 0 R /XYZ 98.895 753.953 null] >> % 405 0 obj << -/D [1490 0 R /XYZ 99.895 720.077 null] +/D [1495 0 R /XYZ 99.895 720.077 null] >> -% 1493 0 obj +% 1498 0 obj << -/D [1490 0 R /XYZ 99.895 442.659 null] +/D [1495 0 R /XYZ 99.895 442.659 null] >> -% 1494 0 obj +% 1499 0 obj << -/D [1490 0 R /XYZ 99.895 396.886 null] +/D [1495 0 R /XYZ 99.895 396.886 null] >> -% 1495 0 obj +% 1500 0 obj << -/D [1490 0 R /XYZ 99.895 365.005 null] +/D [1495 0 R /XYZ 99.895 365.005 null] >> -% 1489 0 obj +% 1494 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1497 0 obj +% 1502 0 obj << /Type /Page -/Contents 1498 0 R -/Resources 1496 0 R +/Contents 1503 0 R +/Resources 1501 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1472 0 R +/Parent 1477 0 R >> -% 1499 0 obj +% 1504 0 obj << -/D [1497 0 R /XYZ 149.705 753.953 null] +/D [1502 0 R /XYZ 149.705 753.953 null] >> % 409 0 obj << -/D [1497 0 R /XYZ 150.705 720.077 null] +/D [1502 0 R /XYZ 150.705 720.077 null] >> -% 1496 0 obj +% 1501 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1501 0 obj +% 1506 0 obj << /Type /Page -/Contents 1502 0 R -/Resources 1500 0 R +/Contents 1507 0 R +/Resources 1505 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1504 0 R +/Parent 1509 0 R >> -% 1503 0 obj +% 1508 0 obj << -/D [1501 0 R /XYZ 98.895 753.953 null] +/D [1506 0 R /XYZ 98.895 753.953 null] >> % 413 0 obj << -/D [1501 0 R /XYZ 99.895 720.077 null] +/D [1506 0 R /XYZ 99.895 720.077 null] >> -% 1500 0 obj +% 1505 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F11 740 0 R /F27 548 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F11 745 0 R /F27 552 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1506 0 obj +% 1511 0 obj << /Type /Page -/Contents 1507 0 R -/Resources 1505 0 R +/Contents 1512 0 R +/Resources 1510 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1504 0 R +/Parent 1509 0 R >> -% 1508 0 obj +% 1513 0 obj << -/D [1506 0 R /XYZ 149.705 753.953 null] +/D [1511 0 R /XYZ 149.705 753.953 null] >> % 417 0 obj << -/D [1506 0 R /XYZ 150.705 720.077 null] +/D [1511 0 R /XYZ 150.705 720.077 null] >> -% 1505 0 obj +% 1510 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1510 0 obj +% 1515 0 obj << /Type /Page -/Contents 1511 0 R -/Resources 1509 0 R +/Contents 1516 0 R +/Resources 1514 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1504 0 R +/Parent 1509 0 R >> -% 1512 0 obj +% 1517 0 obj << -/D [1510 0 R /XYZ 98.895 753.953 null] +/D [1515 0 R /XYZ 98.895 753.953 null] >> % 421 0 obj << -/D [1510 0 R /XYZ 99.895 720.077 null] +/D [1515 0 R /XYZ 99.895 720.077 null] >> -% 1509 0 obj +% 1514 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1514 0 obj +% 1519 0 obj << /Type /Page -/Contents 1515 0 R -/Resources 1513 0 R +/Contents 1520 0 R +/Resources 1518 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1504 0 R +/Parent 1509 0 R >> -% 1516 0 obj +% 1521 0 obj << -/D [1514 0 R /XYZ 149.705 753.953 null] +/D [1519 0 R /XYZ 149.705 753.953 null] >> % 425 0 obj << -/D [1514 0 R /XYZ 150.705 720.077 null] +/D [1519 0 R /XYZ 150.705 720.077 null] >> -% 1513 0 obj +% 1518 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R >> /ProcSet [ /PDF /Text ] >> -% 1518 0 obj +% 1523 0 obj << /Type /Page -/Contents 1519 0 R -/Resources 1517 0 R +/Contents 1524 0 R +/Resources 1522 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1504 0 R +/Parent 1509 0 R >> -% 1520 0 obj +% 1525 0 obj << -/D [1518 0 R /XYZ 98.895 753.953 null] +/D [1523 0 R /XYZ 98.895 753.953 null] >> % 429 0 obj << -/D [1518 0 R /XYZ 99.895 720.077 null] +/D [1523 0 R /XYZ 99.895 720.077 null] >> -% 1517 0 obj +% 1522 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1522 0 obj +% 1527 0 obj << /Type /Page -/Contents 1523 0 R -/Resources 1521 0 R +/Contents 1528 0 R +/Resources 1526 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1504 0 R +/Parent 1509 0 R >> -% 1524 0 obj +% 1529 0 obj << -/D [1522 0 R /XYZ 149.705 753.953 null] +/D [1527 0 R /XYZ 149.705 753.953 null] >> % 433 0 obj << -/D [1522 0 R /XYZ 150.705 720.077 null] +/D [1527 0 R /XYZ 150.705 720.077 null] >> -% 1525 0 obj +% 1530 0 obj << -/D [1522 0 R /XYZ 150.705 247.391 null] +/D [1527 0 R /XYZ 150.705 247.391 null] >> -% 1526 0 obj +% 1531 0 obj << -/D [1522 0 R /XYZ 150.705 213.573 null] +/D [1527 0 R /XYZ 150.705 213.573 null] >> -% 1521 0 obj +% 1526 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1528 0 obj +% 1533 0 obj << /Type /Page -/Contents 1529 0 R -/Resources 1527 0 R +/Contents 1534 0 R +/Resources 1532 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1533 0 R +/Parent 1538 0 R >> -% 1530 0 obj +% 1535 0 obj << -/D [1528 0 R /XYZ 98.895 753.953 null] +/D [1533 0 R /XYZ 98.895 753.953 null] >> % 437 0 obj << -/D [1528 0 R /XYZ 99.895 720.077 null] +/D [1533 0 R /XYZ 99.895 720.077 null] >> -% 1531 0 obj +% 1536 0 obj << -/D [1528 0 R /XYZ 99.895 247.391 null] +/D [1533 0 R /XYZ 99.895 247.391 null] >> -% 1532 0 obj +% 1537 0 obj << -/D [1528 0 R /XYZ 99.895 213.573 null] +/D [1533 0 R /XYZ 99.895 213.573 null] >> -% 1527 0 obj +% 1532 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1535 0 obj +% 1540 0 obj << /Type /Page -/Contents 1536 0 R -/Resources 1534 0 R +/Contents 1541 0 R +/Resources 1539 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1533 0 R +/Parent 1538 0 R >> -% 1537 0 obj +% 1542 0 obj << -/D [1535 0 R /XYZ 149.705 753.953 null] +/D [1540 0 R /XYZ 149.705 753.953 null] >> % 441 0 obj << -/D [1535 0 R /XYZ 150.705 720.077 null] +/D [1540 0 R /XYZ 150.705 720.077 null] >> -% 1538 0 obj +% 1543 0 obj << -/D [1535 0 R /XYZ 150.705 247.391 null] +/D [1540 0 R /XYZ 150.705 247.391 null] >> -% 1539 0 obj +% 1544 0 obj << -/D [1535 0 R /XYZ 150.705 213.573 null] +/D [1540 0 R /XYZ 150.705 213.573 null] >> -% 1534 0 obj +% 1539 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1541 0 obj -<< -/Type /Page -/Contents 1542 0 R -/Resources 1540 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1533 0 R ->> -% 1543 0 obj -<< -/D [1541 0 R /XYZ 98.895 753.953 null] ->> -% 445 0 obj + +endstream +endobj +1547 0 obj << -/D [1541 0 R /XYZ 99.895 720.077 null] +/Length 5239 >> +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 [(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_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 +/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 +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 +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 [(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 +/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 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 +0 g 0 G +/F8 9.9626 Tf 12.177 -19.926 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 +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 [(111)]TJ +0 g 0 G +ET endstream endobj -1549 0 obj +1554 0 obj << /Length 5273 >> @@ -19175,7 +19150,7 @@ ET endstream endobj -1555 0 obj +1560 0 obj << /Length 5346 >> @@ -19232,7 +19207,7 @@ ET endstream endobj -1560 0 obj +1565 0 obj << /Length 5364 >> @@ -19288,7 +19263,7 @@ ET endstream endobj -1567 0 obj +1572 0 obj << /Length 6381 >> @@ -19312,7 +19287,7 @@ ET endstream endobj -1574 0 obj +1579 0 obj << /Length 7207 >> @@ -19463,7 +19438,7 @@ ET endstream endobj -1604 0 obj +1609 0 obj << /Length 3725 >> @@ -19576,7 +19551,7 @@ ET endstream endobj -1610 0 obj +1615 0 obj << /Length 1400 >> @@ -19621,7 +19596,7 @@ ET endstream endobj -1616 0 obj +1621 0 obj << /Length 1631 >> @@ -19680,7 +19655,7 @@ ET endstream endobj -1622 0 obj +1627 0 obj << /Length 2106 >> @@ -19753,7 +19728,7 @@ ET endstream endobj -1628 0 obj +1633 0 obj << /Length 538 >> @@ -19769,7 +19744,7 @@ ET endstream endobj -1634 0 obj +1639 0 obj << /Length 4778 >> @@ -19853,7 +19828,7 @@ ET endstream endobj -1641 0 obj +1646 0 obj << /Length 5258 >> @@ -19941,216 +19916,142 @@ ET endstream endobj -1648 0 obj +1551 0 obj << -/Length 3654 +/Type /ObjStm +/N 100 +/First 973 +/Length 8660 >> 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 [(mat)]TJ -ET -q -1 0 0 1 201.746 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 -ET -q -1 0 0 1 199.288 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 -ET -q -1 0 0 1 222.024 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 -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 -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 [(\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 -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 -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 -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 -[]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 -ET -q -1 0 0 1 397.993 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 -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 -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 -0 g 0 G - 139.477 -318.348 Td [(124)]TJ -0 g 0 G -ET - -endstream -endobj -1546 0 obj +1546 0 1548 118 445 176 1549 233 1550 291 1545 349 1553 481 1555 599 449 658 1556 716 +1557 775 1552 834 1559 966 1561 1084 453 1142 1562 1199 1558 1256 1564 1388 1566 1506 457 1565 +1567 1623 1563 1681 1571 1813 1568 1961 1569 2107 1573 2254 461 2312 1570 2369 1578 2462 1580 2580 +1581 2639 1582 2698 1584 2757 1585 2816 1586 2875 1587 2934 1588 2993 1589 3051 1590 3110 1591 3169 +1592 3228 1593 3287 1594 3346 1595 3405 1596 3464 1597 3523 1598 3580 1599 3639 1600 3698 1601 3757 +1602 3816 1603 3875 1604 3934 1605 3993 1606 4052 1575 4110 1576 4169 1577 4228 1608 4336 1610 4454 +465 4512 1611 4569 1612 4626 1607 4683 1614 4776 1616 4894 469 4953 1617 5011 1618 5069 1613 5127 +1620 5220 1622 5338 473 5396 1623 5453 1624 5510 1619 5567 1626 5660 1628 5778 477 5837 1629 5895 +1630 5953 1625 6011 1632 6117 1634 6235 481 6293 1631 6350 1638 6443 1636 6582 1640 6726 485 6785 +1641 6843 1642 6902 1637 6961 1645 7067 1643 7206 1647 7350 489 7408 1648 7465 1649 7523 1644 7581 +% 1546 0 obj << -/Type /ObjStm -/N 100 -/First 973 -/Length 8769 +/Type /Page +/Contents 1547 0 R +/Resources 1545 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1538 0 R >> -stream -1544 0 1545 58 1540 116 1548 248 1550 366 449 425 1551 483 1552 542 1547 601 1554 733 -1556 851 453 909 1557 966 1553 1023 1559 1155 1561 1273 457 1332 1562 1390 1558 1448 1566 1580 -1563 1728 1564 1874 1568 2021 461 2079 1565 2136 1573 2229 1575 2347 1576 2406 1577 2465 1579 2524 -1580 2583 1581 2642 1582 2701 1583 2760 1584 2818 1585 2877 1586 2936 1587 2995 1588 3054 1589 3113 -1590 3172 1591 3231 1592 3290 1593 3347 1594 3406 1595 3465 1596 3524 1597 3583 1598 3642 1599 3701 -1600 3760 1601 3819 1570 3877 1571 3936 1572 3995 1603 4103 1605 4221 465 4279 1606 4336 1607 4393 -1602 4450 1609 4543 1611 4661 469 4720 1612 4778 1613 4836 1608 4894 1615 4987 1617 5105 473 5163 -1618 5220 1619 5277 1614 5334 1621 5427 1623 5545 477 5604 1624 5662 1625 5720 1620 5778 1627 5884 -1629 6002 481 6060 1626 6117 1633 6210 1631 6349 1635 6493 485 6552 1636 6610 1637 6669 1632 6728 -1640 6834 1638 6973 1642 7117 489 7175 1643 7232 1644 7290 1639 7348 1647 7454 1645 7593 1649 7737 -% 1544 0 obj +% 1548 0 obj << -/D [1541 0 R /XYZ 99.895 235.436 null] +/D [1546 0 R /XYZ 98.895 753.953 null] >> -% 1545 0 obj +% 445 0 obj << -/D [1541 0 R /XYZ 99.895 201.618 null] +/D [1546 0 R /XYZ 99.895 720.077 null] >> -% 1540 0 obj +% 1549 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R >> +/D [1546 0 R /XYZ 99.895 235.436 null] +>> +% 1550 0 obj +<< +/D [1546 0 R /XYZ 99.895 201.618 null] +>> +% 1545 0 obj +<< +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1548 0 obj +% 1553 0 obj << /Type /Page -/Contents 1549 0 R -/Resources 1547 0 R +/Contents 1554 0 R +/Resources 1552 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1533 0 R +/Parent 1538 0 R >> -% 1550 0 obj +% 1555 0 obj << -/D [1548 0 R /XYZ 149.705 753.953 null] +/D [1553 0 R /XYZ 149.705 753.953 null] >> % 449 0 obj << -/D [1548 0 R /XYZ 150.705 720.077 null] +/D [1553 0 R /XYZ 150.705 720.077 null] >> -% 1551 0 obj +% 1556 0 obj << -/D [1548 0 R /XYZ 150.705 235.436 null] +/D [1553 0 R /XYZ 150.705 235.436 null] >> -% 1552 0 obj +% 1557 0 obj << -/D [1548 0 R /XYZ 150.705 201.618 null] +/D [1553 0 R /XYZ 150.705 201.618 null] >> -% 1547 0 obj +% 1552 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F14 757 0 R /F11 740 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F14 762 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1554 0 obj +% 1559 0 obj << /Type /Page -/Contents 1555 0 R -/Resources 1553 0 R +/Contents 1560 0 R +/Resources 1558 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1533 0 R +/Parent 1538 0 R >> -% 1556 0 obj +% 1561 0 obj << -/D [1554 0 R /XYZ 98.895 753.953 null] +/D [1559 0 R /XYZ 98.895 753.953 null] >> % 453 0 obj << -/D [1554 0 R /XYZ 99.895 720.077 null] +/D [1559 0 R /XYZ 99.895 720.077 null] >> -% 1557 0 obj +% 1562 0 obj << -/D [1554 0 R /XYZ 99.895 223.48 null] +/D [1559 0 R /XYZ 99.895 223.48 null] >> -% 1553 0 obj +% 1558 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1559 0 obj +% 1564 0 obj << /Type /Page -/Contents 1560 0 R -/Resources 1558 0 R +/Contents 1565 0 R +/Resources 1563 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1533 0 R +/Parent 1538 0 R >> -% 1561 0 obj +% 1566 0 obj << -/D [1559 0 R /XYZ 149.705 753.953 null] +/D [1564 0 R /XYZ 149.705 753.953 null] >> % 457 0 obj << -/D [1559 0 R /XYZ 150.705 720.077 null] +/D [1564 0 R /XYZ 150.705 720.077 null] >> -% 1562 0 obj +% 1567 0 obj << -/D [1559 0 R /XYZ 150.705 223.48 null] +/D [1564 0 R /XYZ 150.705 223.48 null] >> -% 1558 0 obj +% 1563 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1566 0 obj +% 1571 0 obj << /Type /Page -/Contents 1567 0 R -/Resources 1565 0 R +/Contents 1572 0 R +/Resources 1570 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1569 0 R -/Annots [ 1563 0 R 1564 0 R ] +/Parent 1574 0 R +/Annots [ 1568 0 R 1569 0 R ] >> -% 1563 0 obj +% 1568 0 obj << /Type /Annot /Subtype /Link @@ -20158,7 +20059,7 @@ stream /Rect [145.477 501.77 152.451 512.895] /A << /S /GoTo /D (figure.9) >> >> -% 1564 0 obj +% 1569 0 obj << /Type /Annot /Subtype /Link @@ -20166,291 +20067,291 @@ stream /Rect [146.734 346.63 158.689 357.478] /A << /S /GoTo /D (figure.10) >> >> -% 1568 0 obj +% 1573 0 obj << -/D [1566 0 R /XYZ 98.895 753.953 null] +/D [1571 0 R /XYZ 98.895 753.953 null] >> % 461 0 obj << -/D [1566 0 R /XYZ 99.895 716.092 null] +/D [1571 0 R /XYZ 99.895 716.092 null] >> -% 1565 0 obj +% 1570 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1573 0 obj +% 1578 0 obj << /Type /Page -/Contents 1574 0 R -/Resources 1572 0 R +/Contents 1579 0 R +/Resources 1577 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1569 0 R ->> -% 1575 0 obj -<< -/D [1573 0 R /XYZ 149.705 753.953 null] ->> -% 1576 0 obj -<< -/D [1573 0 R /XYZ 159.073 687.737 null] ->> -% 1577 0 obj -<< -/D [1573 0 R /XYZ 159.073 691.025 null] ->> -% 1579 0 obj -<< -/D [1573 0 R /XYZ 159.073 680.066 null] +/Parent 1574 0 R >> % 1580 0 obj << -/D [1573 0 R /XYZ 159.073 669.107 null] +/D [1578 0 R /XYZ 149.705 753.953 null] >> % 1581 0 obj << -/D [1573 0 R /XYZ 159.073 658.148 null] +/D [1578 0 R /XYZ 159.073 687.737 null] >> % 1582 0 obj << -/D [1573 0 R /XYZ 159.073 647.189 null] ->> -% 1583 0 obj -<< -/D [1573 0 R /XYZ 159.073 636.23 null] +/D [1578 0 R /XYZ 159.073 691.025 null] >> % 1584 0 obj << -/D [1573 0 R /XYZ 159.073 625.271 null] +/D [1578 0 R /XYZ 159.073 680.066 null] >> % 1585 0 obj << -/D [1573 0 R /XYZ 159.073 614.312 null] +/D [1578 0 R /XYZ 159.073 669.107 null] >> % 1586 0 obj << -/D [1573 0 R /XYZ 159.073 603.353 null] +/D [1578 0 R /XYZ 159.073 658.148 null] >> % 1587 0 obj << -/D [1573 0 R /XYZ 159.073 592.394 null] +/D [1578 0 R /XYZ 159.073 647.189 null] >> % 1588 0 obj << -/D [1573 0 R /XYZ 159.073 581.436 null] +/D [1578 0 R /XYZ 159.073 636.23 null] >> % 1589 0 obj << -/D [1573 0 R /XYZ 159.073 570.477 null] +/D [1578 0 R /XYZ 159.073 625.271 null] >> % 1590 0 obj << -/D [1573 0 R /XYZ 159.073 559.518 null] +/D [1578 0 R /XYZ 159.073 614.312 null] >> % 1591 0 obj << -/D [1573 0 R /XYZ 159.073 548.559 null] +/D [1578 0 R /XYZ 159.073 603.353 null] >> % 1592 0 obj << -/D [1573 0 R /XYZ 159.073 537.6 null] +/D [1578 0 R /XYZ 159.073 592.394 null] >> % 1593 0 obj << -/D [1573 0 R /XYZ 159.073 526.641 null] +/D [1578 0 R /XYZ 159.073 581.436 null] >> % 1594 0 obj << -/D [1573 0 R /XYZ 159.073 515.682 null] +/D [1578 0 R /XYZ 159.073 570.477 null] >> % 1595 0 obj << -/D [1573 0 R /XYZ 159.073 504.723 null] +/D [1578 0 R /XYZ 159.073 559.518 null] >> % 1596 0 obj << -/D [1573 0 R /XYZ 159.073 493.764 null] +/D [1578 0 R /XYZ 159.073 548.559 null] >> % 1597 0 obj << -/D [1573 0 R /XYZ 159.073 482.805 null] +/D [1578 0 R /XYZ 159.073 537.6 null] >> % 1598 0 obj << -/D [1573 0 R /XYZ 159.073 471.847 null] +/D [1578 0 R /XYZ 159.073 526.641 null] >> % 1599 0 obj << -/D [1573 0 R /XYZ 159.073 460.888 null] +/D [1578 0 R /XYZ 159.073 515.682 null] >> % 1600 0 obj << -/D [1573 0 R /XYZ 159.073 449.929 null] +/D [1578 0 R /XYZ 159.073 504.723 null] >> % 1601 0 obj << -/D [1573 0 R /XYZ 159.073 438.97 null] +/D [1578 0 R /XYZ 159.073 493.764 null] >> -% 1570 0 obj +% 1602 0 obj << -/D [1573 0 R /XYZ 194.261 394.492 null] +/D [1578 0 R /XYZ 159.073 482.805 null] >> -% 1571 0 obj +% 1603 0 obj +<< +/D [1578 0 R /XYZ 159.073 471.847 null] +>> +% 1604 0 obj +<< +/D [1578 0 R /XYZ 159.073 460.888 null] +>> +% 1605 0 obj << -/D [1573 0 R /XYZ 200.884 149.223 null] +/D [1578 0 R /XYZ 159.073 449.929 null] >> -% 1572 0 obj +% 1606 0 obj +<< +/D [1578 0 R /XYZ 159.073 438.97 null] +>> +% 1575 0 obj << -/Font << /F52 1578 0 R /F45 1145 0 R /F8 549 0 R /F30 754 0 R >> +/D [1578 0 R /XYZ 194.261 394.492 null] +>> +% 1576 0 obj +<< +/D [1578 0 R /XYZ 200.884 149.223 null] +>> +% 1577 0 obj +<< +/Font << /F52 1583 0 R /F45 1150 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1603 0 obj +% 1608 0 obj << /Type /Page -/Contents 1604 0 R -/Resources 1602 0 R +/Contents 1609 0 R +/Resources 1607 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1569 0 R +/Parent 1574 0 R >> -% 1605 0 obj +% 1610 0 obj << -/D [1603 0 R /XYZ 98.895 753.953 null] +/D [1608 0 R /XYZ 98.895 753.953 null] >> % 465 0 obj << -/D [1603 0 R /XYZ 99.895 724.062 null] +/D [1608 0 R /XYZ 99.895 724.062 null] >> -% 1606 0 obj +% 1611 0 obj << -/D [1603 0 R /XYZ 99.895 638.48 null] +/D [1608 0 R /XYZ 99.895 638.48 null] >> -% 1607 0 obj +% 1612 0 obj << -/D [1603 0 R /XYZ 99.895 638.48 null] +/D [1608 0 R /XYZ 99.895 638.48 null] >> -% 1602 0 obj +% 1607 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1609 0 obj +% 1614 0 obj << /Type /Page -/Contents 1610 0 R -/Resources 1608 0 R +/Contents 1615 0 R +/Resources 1613 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1569 0 R +/Parent 1574 0 R >> -% 1611 0 obj +% 1616 0 obj << -/D [1609 0 R /XYZ 149.705 753.953 null] +/D [1614 0 R /XYZ 149.705 753.953 null] >> % 469 0 obj << -/D [1609 0 R /XYZ 150.705 724.062 null] +/D [1614 0 R /XYZ 150.705 724.062 null] >> -% 1612 0 obj +% 1617 0 obj << -/D [1609 0 R /XYZ 150.705 638.48 null] +/D [1614 0 R /XYZ 150.705 638.48 null] >> -% 1613 0 obj +% 1618 0 obj << -/D [1609 0 R /XYZ 150.705 638.48 null] +/D [1614 0 R /XYZ 150.705 638.48 null] >> -% 1608 0 obj +% 1613 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1615 0 obj +% 1620 0 obj << /Type /Page -/Contents 1616 0 R -/Resources 1614 0 R +/Contents 1621 0 R +/Resources 1619 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1569 0 R +/Parent 1574 0 R >> -% 1617 0 obj +% 1622 0 obj << -/D [1615 0 R /XYZ 98.895 753.953 null] +/D [1620 0 R /XYZ 98.895 753.953 null] >> % 473 0 obj << -/D [1615 0 R /XYZ 99.895 724.062 null] +/D [1620 0 R /XYZ 99.895 724.062 null] >> -% 1618 0 obj +% 1623 0 obj << -/D [1615 0 R /XYZ 99.895 635.69 null] +/D [1620 0 R /XYZ 99.895 635.69 null] >> -% 1619 0 obj +% 1624 0 obj << -/D [1615 0 R /XYZ 99.895 638.48 null] +/D [1620 0 R /XYZ 99.895 638.48 null] >> -% 1614 0 obj +% 1619 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1621 0 obj +% 1626 0 obj << /Type /Page -/Contents 1622 0 R -/Resources 1620 0 R +/Contents 1627 0 R +/Resources 1625 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1569 0 R +/Parent 1574 0 R >> -% 1623 0 obj +% 1628 0 obj << -/D [1621 0 R /XYZ 149.705 753.953 null] +/D [1626 0 R /XYZ 149.705 753.953 null] >> % 477 0 obj << -/D [1621 0 R /XYZ 150.705 724.062 null] +/D [1626 0 R /XYZ 150.705 724.062 null] >> -% 1624 0 obj +% 1629 0 obj << -/D [1621 0 R /XYZ 150.705 635.69 null] +/D [1626 0 R /XYZ 150.705 635.69 null] >> -% 1625 0 obj +% 1630 0 obj << -/D [1621 0 R /XYZ 150.705 638.48 null] +/D [1626 0 R /XYZ 150.705 638.48 null] >> -% 1620 0 obj +% 1625 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1627 0 obj +% 1632 0 obj << /Type /Page -/Contents 1628 0 R -/Resources 1626 0 R +/Contents 1633 0 R +/Resources 1631 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1630 0 R +/Parent 1635 0 R >> -% 1629 0 obj +% 1634 0 obj << -/D [1627 0 R /XYZ 98.895 753.953 null] +/D [1632 0 R /XYZ 98.895 753.953 null] >> % 481 0 obj << -/D [1627 0 R /XYZ 99.895 716.092 null] +/D [1632 0 R /XYZ 99.895 716.092 null] >> -% 1626 0 obj +% 1631 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1633 0 obj +% 1638 0 obj << /Type /Page -/Contents 1634 0 R -/Resources 1632 0 R +/Contents 1639 0 R +/Resources 1637 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1630 0 R -/Annots [ 1631 0 R ] +/Parent 1635 0 R +/Annots [ 1636 0 R ] >> -% 1631 0 obj +% 1636 0 obj << /Type /Annot /Subtype /Link @@ -20458,37 +20359,37 @@ stream /Rect [345.53 449.411 423.049 460.536] /A << /S /GoTo /D (spdata) >> >> -% 1635 0 obj +% 1640 0 obj << -/D [1633 0 R /XYZ 149.705 753.953 null] +/D [1638 0 R /XYZ 149.705 753.953 null] >> % 485 0 obj << -/D [1633 0 R /XYZ 150.705 720.077 null] +/D [1638 0 R /XYZ 150.705 720.077 null] >> -% 1636 0 obj +% 1641 0 obj << -/D [1633 0 R /XYZ 150.705 677.445 null] +/D [1638 0 R /XYZ 150.705 677.445 null] >> -% 1637 0 obj +% 1642 0 obj << -/D [1633 0 R /XYZ 150.705 679.769 null] +/D [1638 0 R /XYZ 150.705 679.769 null] >> -% 1632 0 obj +% 1637 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1640 0 obj +% 1645 0 obj << /Type /Page -/Contents 1641 0 R -/Resources 1639 0 R +/Contents 1646 0 R +/Resources 1644 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1630 0 R -/Annots [ 1638 0 R ] +/Parent 1635 0 R +/Annots [ 1643 0 R ] >> -% 1638 0 obj +% 1643 0 obj << /Type /Annot /Subtype /Link @@ -20496,52 +20397,121 @@ stream /Rect [294.721 582.91 372.239 594.035] /A << /S /GoTo /D (spdata) >> >> -% 1642 0 obj +% 1647 0 obj << -/D [1640 0 R /XYZ 98.895 753.953 null] +/D [1645 0 R /XYZ 98.895 753.953 null] >> % 489 0 obj << -/D [1640 0 R /XYZ 99.895 720.077 null] +/D [1645 0 R /XYZ 99.895 720.077 null] >> -% 1643 0 obj +% 1648 0 obj << -/D [1640 0 R /XYZ 99.895 677.445 null] +/D [1645 0 R /XYZ 99.895 677.445 null] >> -% 1644 0 obj +% 1649 0 obj << -/D [1640 0 R /XYZ 99.895 679.769 null] +/D [1645 0 R /XYZ 99.895 679.769 null] >> -% 1639 0 obj +% 1644 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1647 0 obj -<< -/Type /Page -/Contents 1648 0 R -/Resources 1646 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1630 0 R -/Annots [ 1645 0 R ] ->> -% 1645 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) >> ->> -% 1649 0 obj + +endstream +endobj +1653 0 obj << -/D [1647 0 R /XYZ 149.705 753.953 null] +/Length 3654 >> +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 [(mat)]TJ +ET +q +1 0 0 1 201.746 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 +ET +q +1 0 0 1 199.288 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 +ET +q +1 0 0 1 222.024 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 +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 +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 [(\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 +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 +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 +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 +[]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 +ET +q +1 0 0 1 397.993 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 +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 +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 +0 g 0 G + 139.477 -318.348 Td [(124)]TJ +0 g 0 G +ET endstream endobj -1655 0 obj +1660 0 obj << /Length 3705 >> @@ -20613,7 +20583,7 @@ ET endstream endobj -1662 0 obj +1667 0 obj << /Length 4185 >> @@ -20707,7 +20677,7 @@ ET endstream endobj -1668 0 obj +1673 0 obj << /Length 3381 >> @@ -20779,7 +20749,7 @@ ET endstream endobj -1675 0 obj +1680 0 obj << /Length 912 >> @@ -20803,25 +20773,18 @@ ET endstream endobj -1681 0 obj +1686 0 obj << -/Length 4642 +/Length 4500 >> 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 [(precinit)-375(|)-375(Initialize)-375(a)-375(preconditioner)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(init)-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 +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(prec%init\050ptype,)-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 @@ -20894,25 +20857,18 @@ ET endstream endobj -1690 0 obj +1695 0 obj << -/Length 7157 +/Length 7019 >> 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 [(precbld)-375(|)-375(Builds)-375(a)-375(preconditioner)]TJ +/F16 11.9552 Tf 150.705 706.129 Td [(build)-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 +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info,amold,vmold\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.918 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -21091,25 +21047,18 @@ ET endstream endobj -1698 0 obj +1703 0 obj << -/Length 5988 +/Length 5847 >> 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 [(precaply)-375(|)-375(Preconditioner)-375(application)-375(routine)]TJ +/F16 11.9552 Tf 99.895 706.129 Td [(apply)-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 +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.956 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ 0 g 0 G /F27 9.9626 Tf 0 -21.917 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G @@ -21248,66 +21197,59 @@ ET endstream endobj -1703 0 obj +1708 0 obj << -/Length 1996 +/Length 1822 >> 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 [(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 150.705 706.129 Td [(descr)-375(|)-375(Prin)31(ts)-375(a)-375(description)-375(of)-375(curren)31(t)-375(preconditioner)]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 +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(prec%descr\050\051)]TJ 0 -11.956 Td [(call)-525(prec%descr\050iout\051)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -21.918 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -21.917 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 +/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.926 Td [(prec)]TJ + 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.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.33 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.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(preconditioner)-333(data)-333(structure)]TJ 0 0 1 rg 0 0 1 RG -/F30 9.9626 Tf 197.537 0 Td [(psb)]TJ +/F30 9.9626 Tf 197.538 0 Td [(psb)]TJ ET q -1 0 0 1 389.467 564.402 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 392.606 564.203 Td [(prec)]TJ +/F30 9.9626 Tf 392.606 578.15 Td [(prec)]TJ ET q -1 0 0 1 414.155 564.402 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 417.293 564.203 Td [(type)]TJ +/F30 9.9626 Tf 417.293 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 -287.509 -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.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 89.94 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -89.747 -11.955 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 0 g 0 G - 139.477 -417.974 Td [(132)]TJ + 139.477 -431.922 Td [(132)]TJ 0 g 0 G ET endstream endobj -1707 0 obj +1712 0 obj << /Length 989 >> @@ -21348,85 +21290,162 @@ ET endstream endobj -1712 0 obj +1719 0 obj +<< +/Length 2730 +>> +stream +0 g 0 G +0 g 0 G +BT +/F16 11.9552 Tf 150.705 706.129 Td [(free)-375(|)-375(F)94(ree)-375(a)-375(preconditioner)]TJ +0 g 0 G +0 g 0 G +/F30 9.9626 Tf 0 -18.389 Td [(call)-525(prec%free\050info\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 [(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 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 -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)-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 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 392.606 578.15 Td [(prec)]TJ +ET +q +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 417.293 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 -287.509 -19.925 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.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.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 389.467 502.634 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 392.606 502.434 Td [(prec)]TJ +ET +q +1 0 0 1 414.155 502.634 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F30 9.9626 Tf 417.293 502.434 Td [(type)]TJ +0 g 0 G +/F8 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F27 9.9626 Tf -287.509 -19.925 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.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.234 0 Td [(Releases)-334(all)-333(in)28(ternal)-333(storage.)]TJ +0 g 0 G + 127.149 -334.288 Td [(134)]TJ +0 g 0 G +ET + +endstream +endobj +1723 0 obj << -/Length 608 +/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 [(134)]TJ + 91.159 -569.96 Td [(135)]TJ 0 g 0 G ET endstream endobj -1719 0 obj +1730 0 obj << -/Length 8313 +/Length 8299 >> 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)-333(stopping)-334(criterion)-333(can)-333(tak)28(e)-334(the)-333(follo)28(wing)-334(v)56(alues:)]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)-333(stopping)-334(criterion)-333(can)-333(tak)28(e)-334(the)-333(follo)28(wing)-334(v)56(alues:)]TJ 0 g 0 G /F27 9.9626 Tf -14.944 -19.102 Td [(1)]TJ 0 g 0 G -/F8 9.9626 Tf 10.71 0 Td [(norm)28(wise)-334(bac)28(kw)28(ard)-333(error)-334(in)-333(the)-333(in\014nit)28(y)-334(norm;)-333(the)-333(iteration)-334(i)1(s)-334(stopp)-28(ed)-333(when)]TJ/F11 9.9626 Tf 109.583 -26.078 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.982 0 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ +/F8 9.9626 Tf 10.71 0 Td [(norm)28(wise)-334(bac)28(kw)28(ard)-333(error)-334(in)-333(the)-333(in\014nit)28(y)-334(norm;)-333(the)-333(iteration)-333(is)-334(stopp)-28(ed)-333(when)]TJ/F11 9.9626 Tf 109.582 -26.078 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.95 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 ET q -1 0 0 1 248.849 621.14 cm +1 0 0 1 299.658 621.14 cm []0 d 0 J 0.398 w 0 0 m 70.572 0 l S Q BT -/F8 9.9626 Tf 248.849 611.815 Td [(\050)]TJ/F14 9.9626 Tf 3.874 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.494 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.494 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 299.658 611.815 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.693 -1.494 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.494 Td [(k)]TJ/F8 9.9626 Tf 7.196 0 Td [(+)]TJ/F14 9.9626 Tf 9.962 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.838 6.834 Td [(<)-278(eps)]TJ 0 g 0 G /F27 9.9626 Tf -223.488 -29.952 Td [(2)]TJ 0 g 0 G -/F8 9.9626 Tf 10.71 0 Td [(Relativ)28(e)-334(residual)-333(in)-333(the)-333(2-)-1(n)1(orm)-1(;)-333(the)-333(iteration)-333(is)-334(stopp)-28(ed)-333(when)]TJ/F11 9.9626 Tf 135.515 -26.078 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.982 0 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ +/F8 9.9626 Tf 10.71 0 Td [(Relativ)28(e)-334(residual)-333(in)-333(the)-333(2-norm;)-334(the)-333(iteration)-333(is)-334(stopp)-27(ed)-334(when)]TJ/F11 9.9626 Tf 135.514 -26.078 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.95 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.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ ET q -1 0 0 1 274.781 565.11 cm +1 0 0 1 325.59 565.11 cm []0 d 0 J 0.398 w 0 0 m 18.708 0 l S Q BT -/F14 9.9626 Tf 274.781 555.785 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 +/F14 9.9626 Tf 325.59 555.785 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.433 8.328 Td [(<)-278(eps)]TJ 0 g 0 G /F27 9.9626 Tf -197.556 -29.952 Td [(3)]TJ 0 g 0 G -/F8 9.9626 Tf 10.71 0 Td [(Relativ)28(e)-334(residual)-333(reduction)-333(in)-333(the)-334(2-norm;)-333(the)-333(iteration)-334(is)-333(stopp)-28(ed)-333(when)]TJ/F11 9.9626 Tf 133.171 -26.078 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.949 0 Td [(=)]TJ/F14 9.9626 Tf 14.522 6.74 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(k)]TJ +/F8 9.9626 Tf 10.71 0 Td [(Relativ)28(e)-334(residual)-333(reduction)-333(in)-333(the)-334(2-norm;)-333(the)-333(iteration)-334(is)-333(stopp)-28(ed)-333(when)]TJ/F11 9.9626 Tf 133.17 -26.078 Td [(er)-28(r)]TJ/F8 9.9626 Tf 16.949 0 Td [(=)]TJ/F14 9.9626 Tf 14.523 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 ET q -1 0 0 1 272.436 509.08 cm +1 0 0 1 323.246 509.08 cm []0 d 0 J 0.398 w 0 0 m 23.396 0 l S Q BT -/F14 9.9626 Tf 272.436 499.755 Td [(k)]TJ/F11 9.9626 Tf 4.982 0 Td [(r)]TJ/F7 6.9738 Tf 4.494 -1.494 Td [(0)]TJ/F14 9.9626 Tf 4.47 1.494 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 -199.9 -30.505 Td [(The)-443(b)-27(eha)28(viour)-443(is)-442(con)27(troll)1(e)-1(d)-442(b)28(y)-443(the)-442(istop)-442(argumen)27(t)-442(\050see)-443(later\051.)-771(In)-443(the)-442(ab)-28(o)28(v)27(e)]TJ 0 -11.955 Td [(form)28(ulae,)]TJ/F11 9.9626 Tf 43.127 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F8 9.9626 Tf 5.856 1.495 Td [(is)-255(the)-255(ten)28(tativ)28(e)-255(solution)-255(and)]TJ/F11 9.9626 Tf 122.117 0 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.495 Td [(i)]TJ/F8 9.9626 Tf 6.084 1.495 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(b)]TJ/F14 9.9626 Tf 4.925 0 Td [(\000)]TJ/F11 9.9626 Tf 8.399 0 Td [(Ax)]TJ/F10 6.9738 Tf 13.166 -1.495 Td [(i)]TJ/F8 9.9626 Tf 5.856 1.495 Td [(the)-255(corresp)-28(ondin)1(g)-255(residual)]TJ -230.235 -11.956 Td [(at)-333(the)]TJ/F11 9.9626 Tf 29.335 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(-th)-333(iteration.)]TJ/F27 9.9626 Tf -31.39 -17.52 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 323.246 499.755 Td [(k)]TJ/F11 9.9626 Tf 4.981 0 Td [(r)]TJ/F7 6.9738 Tf 4.495 -1.494 Td [(0)]TJ/F14 9.9626 Tf 4.469 1.494 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 -199.9 -30.505 Td [(The)-442(b)-28(eha)28(viour)-443(is)-442(con)27(t)1(rolled)-443(b)28(y)-443(th)1(e)-443(istop)-442(argumen)27(t)-442(\050see)-443(later\051.)-771(In)-443(the)-442(ab)-28(o)28(v)28(e)]TJ 0 -11.955 Td [(form)28(ulae,)]TJ/F11 9.9626 Tf 43.127 0 Td [(x)]TJ/F10 6.9738 Tf 5.694 -1.495 Td [(i)]TJ/F8 9.9626 Tf 5.855 1.495 Td [(is)-255(the)-255(ten)28(tativ)28(e)-255(solution)-255(and)]TJ/F11 9.9626 Tf 122.118 0 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.495 Td [(i)]TJ/F8 9.9626 Tf 6.085 1.495 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(b)]TJ/F14 9.9626 Tf 4.925 0 Td [(\000)]TJ/F11 9.9626 Tf 8.399 0 Td [(Ax)]TJ/F10 6.9738 Tf 13.165 -1.495 Td [(i)]TJ/F8 9.9626 Tf 5.856 1.495 Td [(the)-255(corresp)-28(onding)-254(residual)]TJ -230.234 -11.956 Td [(at)-333(the)]TJ/F11 9.9626 Tf 29.334 0 Td [(i)]TJ/F8 9.9626 Tf 3.433 0 Td [(-th)-333(iteration.)]TJ/F27 9.9626 Tf -31.39 -17.52 Td [(c)-138(a)-138(l)-139(l)]TJ/F8 9.9626 Tf 29.763 0 Td [(p)-126(s)-125(b)]TJ ET q -1 0 0 1 150.386 434.852 cm +1 0 0 1 201.196 434.852 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 154.627 434.653 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 434.653 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 434.852 cm +1 0 0 1 402.384 434.852 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F8 9.9626 Tf 355.686 434.653 Td [(a)-386(,)-288(i)-127(n)-127(f)-127(o)-302(,)-48(&)]TJ -226.788 -11.956 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 434.653 Td [(a)-386(,)-288(i)-127(n)-127(f)-127(o)-302(,)-48(&)]TJ -226.787 -11.956 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 @@ -21439,35 +21458,35 @@ BT 0 g 0 G 0 -19.514 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 -19.513 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 -15.529 Td [(CGS:)]TJ +/F27 9.9626 Tf -25.447 -15.529 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 -15.528 Td [(GCR:)]TJ +/F27 9.9626 Tf -31.812 -15.528 Td [(GCR:)]TJ 0 g 0 G /F8 9.9626 Tf 34.039 0 Td [(the)-333(Generalized)-334(Conjugate)-333(Residual)-333(metho)-28(d;)]TJ 0 g 0 G /F27 9.9626 Tf -34.039 -15.529 Td [(F)32(CG:)]TJ 0 g 0 G -/F8 9.9626 Tf 32.337 0 Td [(the)-333(Flexible)-334(Conjugate)-333(Gradien)28(t)-333(metho)-28(d)]TJ +/F8 9.9626 Tf 32.337 0 Td [(the)-333(Flexible)-334(Conjugate)-333(Gradien)28(t)-333(me)-1(th)1(o)-28(d)]TJ 0 0 1 rg 0 0 1 RG /F7 6.9738 Tf 177.626 3.616 Td [(4)]TJ 0 g 0 G -/F8 9.9626 Tf 4.469 -3.616 Td [(;)]TJ +/F8 9.9626 Tf 4.47 -3.616 Td [(;)]TJ 0 g 0 G -/F27 9.9626 Tf -214.432 -15.528 Td [(BICG:)]TJ +/F27 9.9626 Tf -214.433 -15.528 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 -15.529 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.133 0 Td [(the)-333(Bi-Conjugate)-334(Gradien)28(t)-333(Stabilized)-333(me)-1(th)1(o)-28(d;)]TJ 0 g 0 G /F27 9.9626 Tf -68.133 -15.528 Td [(BICGST)96(ABL:)]TJ 0 g 0 G @@ -21477,267 +21496,252 @@ 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 -19.513 Td [(a)]TJ +/F27 9.9626 Tf -83.713 -19.513 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.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 10.55 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.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.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(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 137.958 cm +1 0 0 1 362.845 137.958 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 137.759 Td [(Tspmat)]TJ +/F30 9.9626 Tf 365.983 137.759 Td [(Tspmat)]TJ ET q -1 0 0 1 347.183 137.958 cm +1 0 0 1 397.993 137.958 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 350.322 137.759 Td [(type)]TJ +/F30 9.9626 Tf 401.131 137.759 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]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 [(4)]TJ/F31 7.9701 Tf 4.151 -2.812 Td [(Note:)-472(the)-355(implemen)30(tation)-354(is)-355(f)1(or)]TJ/F33 7.9701 Tf 120.25 0 Td [(F)-148(C)-70(G)]TJ/F31 7.9701 Tf 19.732 0 Td [(\0501\051.)]TJ +/F32 5.9776 Tf 161.797 123.138 Td [(4)]TJ/F31 7.9701 Tf 4.151 -2.812 Td [(Note:)-472(the)-354(i)-1(mplemen)30(tation)-354(is)-354(for)]TJ/F33 7.9701 Tf 120.249 0 Td [(F)-148(C)-70(G)]TJ/F31 7.9701 Tf 19.733 0 Td [(\0501\051.)]TJ 0 g 0 G 0 g 0 G -/F8 9.9626 Tf 9.159 -29.888 Td [(135)]TJ +/F8 9.9626 Tf 9.158 -29.888 Td [(136)]TJ 0 g 0 G ET endstream endobj -1731 0 obj +1742 0 obj << -/Length 7081 +/Length 7084 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F27 9.9626 Tf 150.705 706.129 Td [(prec)]TJ +/F27 9.9626 Tf 99.895 706.129 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.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.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 +/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.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 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 658.507 cm +1 0 0 1 312.036 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 658.308 Td [(prec)]TJ +/F30 9.9626 Tf 315.174 658.308 Td [(prec)]TJ ET q -1 0 0 1 387.532 658.507 cm +1 0 0 1 336.723 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 658.308 Td [(type)]TJ +/F30 9.9626 Tf 339.861 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 -260.887 -19.427 Td [(b)]TJ 0 g 0 G -/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.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.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.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 591.26 cm +1 0 0 1 364.616 591.26 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 418.564 591.06 Td [(T)]TJ +/F30 9.9626 Tf 367.754 591.06 Td [(T)]TJ ET q -1 0 0 1 424.422 591.26 cm +1 0 0 1 373.612 591.26 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 427.56 591.06 Td [(vect)]TJ +/F30 9.9626 Tf 376.751 591.06 Td [(vect)]TJ ET q -1 0 0 1 449.109 591.26 cm +1 0 0 1 398.3 591.26 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 452.247 591.06 Td [(type)]TJ +/F30 9.9626 Tf 401.438 591.06 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 [(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.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(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.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 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 524.012 cm +1 0 0 1 364.616 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 418.564 523.813 Td [(T)]TJ +/F30 9.9626 Tf 367.754 523.813 Td [(T)]TJ ET q -1 0 0 1 424.422 524.012 cm +1 0 0 1 373.612 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 427.56 523.813 Td [(vect)]TJ +/F30 9.9626 Tf 376.751 523.813 Td [(vect)]TJ ET q -1 0 0 1 449.109 524.012 cm +1 0 0 1 398.3 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 452.247 523.813 Td [(type)]TJ +/F30 9.9626 Tf 401.438 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 -322.464 -19.428 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.955 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.955 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 437.337 cm +1 0 0 1 121.81 437.337 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 437.138 Td [(a)]TJ +/F27 9.9626 Tf 125.247 437.138 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 +/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 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 389.516 cm +1 0 0 1 312.036 389.516 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 365.983 389.317 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 389.317 Td [(desc)]TJ ET q -1 0 0 1 387.532 389.516 cm +1 0 0 1 336.723 389.516 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 390.67 389.317 Td [(type)]TJ +/F30 9.9626 Tf 339.861 389.317 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.427 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.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 [(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.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 [(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.427 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.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.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.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 [(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.382 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.956 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.955 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.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 [(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.955 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 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 0 g 0 G -/F8 9.9626 Tf 107.098 -29.888 Td [(136)]TJ +/F8 9.9626 Tf 107.098 -29.888 Td [(137)]TJ 0 g 0 G ET endstream endobj -1736 0 obj +1747 0 obj << -/Length 4432 +/Length 4414 >> 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 [(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,)-334(3:)-444(use)-333(the)-334(residual)-333(reduction)-333(in)-334(th)1(e)-334(2-norm.)-444(Default:)-445(2.)]TJ +/F8 9.9626 Tf 175.611 706.129 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:)-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,)-334(3:)-444(use)-333(the)-334(residual)-333(reduction)-333(in)-334(the)-333(2-norm.)-444(Default:)-445(2.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.906 -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 [(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.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(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(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.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(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 582.791 cm +1 0 0 1 415.426 582.791 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 367.754 582.592 Td [(T)]TJ +/F30 9.9626 Tf 418.564 582.592 Td [(T)]TJ ET q -1 0 0 1 373.612 582.791 cm +1 0 0 1 424.422 582.791 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.751 582.592 Td [(vect)]TJ +/F30 9.9626 Tf 427.56 582.592 Td [(vect)]TJ ET q -1 0 0 1 398.3 582.791 cm +1 0 0 1 449.109 582.791 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.438 582.592 Td [(type)]TJ +/F30 9.9626 Tf 452.247 582.592 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.925 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 +/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 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 -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(cond)]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 -0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(err)]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 +/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 - 139.477 -197.26 Td [(137)]TJ +/F27 9.9626 Tf -24.906 -19.925 Td [(cond)]TJ 0 g 0 G -ET - -endstream -endobj -1740 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 [(138)]TJ + 139.477 -197.26 Td [(138)]TJ 0 g 0 G ET endstream endobj -1744 0 obj +1751 0 obj << /Length 7014 >> @@ -21801,80 +21805,101 @@ ET endstream endobj -1652 0 obj +1657 0 obj << /Type /ObjStm /N 100 -/First 965 -/Length 10416 +/First 969 +/Length 10842 >> stream -493 0 1650 58 1651 117 1646 176 1654 282 1656 400 497 458 1657 515 1658 573 1653 631 -1661 737 1659 876 1663 1019 501 1078 1664 1136 1665 1195 1660 1254 1667 1360 1669 1478 505 1536 -1670 1593 1671 1651 1666 1709 1674 1815 1676 1933 509 1992 1673 2050 1680 2156 1677 2304 1678 2451 -1682 2601 513 2659 1683 2716 1679 2774 1689 2931 1684 3097 1685 3241 1686 3386 1687 3533 1691 3680 -517 3739 1688 3797 1697 3903 1692 4069 1693 4215 1694 4358 1695 4505 1699 4649 521 4707 1696 4764 -1702 4870 1700 5009 1704 5156 525 5215 1701 5273 1706 5379 1708 5497 529 5555 1705 5612 1711 5718 -1713 5836 533 5895 1710 5953 1718 6046 1714 6194 1715 6343 1720 6488 537 6546 1721 6603 1722 6661 -1723 6719 1724 6777 1717 6835 1730 7032 1716 7198 1726 7344 1727 7487 1728 7631 1732 7777 1729 7836 -1735 7955 1733 8094 1737 8238 1734 8296 1739 8402 1741 8520 1738 8579 1743 8646 1745 8764 1746 8822 -724 8880 1747 8937 775 8994 774 9051 730 9108 731 9165 747 9222 727 9279 728 9336 1748 9393 -% 493 0 obj +1652 0 1650 139 1654 283 493 342 1655 400 1656 459 1651 518 1659 624 1661 742 497 800 +1662 857 1663 915 1658 973 1666 1079 1664 1218 1668 1361 501 1420 1669 1478 1670 1537 1665 1596 +1672 1702 1674 1820 505 1878 1675 1935 1676 1993 1671 2051 1679 2157 1681 2275 509 2334 1678 2392 +1685 2498 1682 2646 1683 2793 1687 2943 513 3001 1688 3058 1684 3116 1694 3273 1689 3439 1690 3583 +1691 3728 1692 3875 1696 4022 517 4081 1693 4139 1702 4245 1697 4411 1698 4557 1699 4700 1700 4847 +1704 4991 521 5049 1701 5106 1707 5212 1705 5351 1709 5497 525 5556 1706 5614 1711 5720 1713 5838 +529 5896 1710 5953 1718 6059 1715 6207 1716 6353 1720 6500 533 6559 1717 6617 1722 6723 1724 6841 +537 6899 1721 6956 1729 7049 1725 7197 1726 7346 1731 7490 541 7549 1732 7607 1733 7666 1734 7725 +1735 7784 1728 7842 1741 8039 1727 8205 1737 8352 1738 8495 1739 8639 1743 8786 1740 8844 1746 8963 +1744 9102 1748 9246 1745 9305 1750 9411 1752 9529 1753 9587 729 9645 1754 9702 780 9759 779 9816 +% 1652 0 obj << -/D [1647 0 R /XYZ 150.705 720.077 null] +/Type /Page +/Contents 1653 0 R +/Resources 1651 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1635 0 R +/Annots [ 1650 0 R ] >> % 1650 0 obj << -/D [1647 0 R /XYZ 150.705 679.769 null] +/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) >> +>> +% 1654 0 obj +<< +/D [1652 0 R /XYZ 149.705 753.953 null] >> -% 1651 0 obj +% 493 0 obj +<< +/D [1652 0 R /XYZ 150.705 720.077 null] +>> +% 1655 0 obj +<< +/D [1652 0 R /XYZ 150.705 679.769 null] +>> +% 1656 0 obj << -/D [1647 0 R /XYZ 150.705 679.769 null] +/D [1652 0 R /XYZ 150.705 679.769 null] >> -% 1646 0 obj +% 1651 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1654 0 obj +% 1659 0 obj << /Type /Page -/Contents 1655 0 R -/Resources 1653 0 R +/Contents 1660 0 R +/Resources 1658 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1630 0 R +/Parent 1635 0 R >> -% 1656 0 obj +% 1661 0 obj << -/D [1654 0 R /XYZ 98.895 753.953 null] +/D [1659 0 R /XYZ 98.895 753.953 null] >> % 497 0 obj << -/D [1654 0 R /XYZ 99.895 720.077 null] +/D [1659 0 R /XYZ 99.895 720.077 null] >> -% 1657 0 obj +% 1662 0 obj << -/D [1654 0 R /XYZ 99.895 679.769 null] +/D [1659 0 R /XYZ 99.895 679.769 null] >> -% 1658 0 obj +% 1663 0 obj << -/D [1654 0 R /XYZ 99.895 679.769 null] +/D [1659 0 R /XYZ 99.895 679.769 null] >> -% 1653 0 obj +% 1658 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1661 0 obj +% 1666 0 obj << /Type /Page -/Contents 1662 0 R -/Resources 1660 0 R +/Contents 1667 0 R +/Resources 1665 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1630 0 R -/Annots [ 1659 0 R ] +/Parent 1635 0 R +/Annots [ 1664 0 R ] >> -% 1659 0 obj +% 1664 0 obj << /Type /Annot /Subtype /Link @@ -21882,87 +21907,87 @@ stream /Rect [345.53 582.91 423.049 594.035] /A << /S /GoTo /D (spdata) >> >> -% 1663 0 obj +% 1668 0 obj << -/D [1661 0 R /XYZ 149.705 753.953 null] +/D [1666 0 R /XYZ 149.705 753.953 null] >> % 501 0 obj << -/D [1661 0 R /XYZ 150.705 720.077 null] +/D [1666 0 R /XYZ 150.705 720.077 null] >> -% 1664 0 obj +% 1669 0 obj << -/D [1661 0 R /XYZ 150.705 679.769 null] +/D [1666 0 R /XYZ 150.705 679.769 null] >> -% 1665 0 obj +% 1670 0 obj << -/D [1661 0 R /XYZ 150.705 679.769 null] +/D [1666 0 R /XYZ 150.705 679.769 null] >> -% 1660 0 obj +% 1665 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1667 0 obj +% 1672 0 obj << /Type /Page -/Contents 1668 0 R -/Resources 1666 0 R +/Contents 1673 0 R +/Resources 1671 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1672 0 R +/Parent 1677 0 R >> -% 1669 0 obj +% 1674 0 obj << -/D [1667 0 R /XYZ 98.895 753.953 null] +/D [1672 0 R /XYZ 98.895 753.953 null] >> % 505 0 obj << -/D [1667 0 R /XYZ 99.895 720.077 null] +/D [1672 0 R /XYZ 99.895 720.077 null] >> -% 1670 0 obj +% 1675 0 obj << -/D [1667 0 R /XYZ 99.895 679.769 null] +/D [1672 0 R /XYZ 99.895 679.769 null] >> -% 1671 0 obj +% 1676 0 obj << -/D [1667 0 R /XYZ 99.895 679.769 null] +/D [1672 0 R /XYZ 99.895 679.769 null] >> -% 1666 0 obj +% 1671 0 obj << -/Font << /F16 546 0 R /F27 548 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F27 552 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1674 0 obj +% 1679 0 obj << /Type /Page -/Contents 1675 0 R -/Resources 1673 0 R +/Contents 1680 0 R +/Resources 1678 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1672 0 R +/Parent 1677 0 R >> -% 1676 0 obj +% 1681 0 obj << -/D [1674 0 R /XYZ 149.705 753.953 null] +/D [1679 0 R /XYZ 149.705 753.953 null] >> % 509 0 obj << -/D [1674 0 R /XYZ 150.705 716.092 null] +/D [1679 0 R /XYZ 150.705 716.092 null] >> -% 1673 0 obj +% 1678 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F14 757 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F14 762 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1680 0 obj +% 1685 0 obj << /Type /Page -/Contents 1681 0 R -/Resources 1679 0 R +/Contents 1686 0 R +/Resources 1684 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1672 0 R -/Annots [ 1677 0 R 1678 0 R ] +/Parent 1677 0 R +/Annots [ 1682 0 R 1683 0 R ] >> -% 1677 0 obj +% 1682 0 obj << /Type /Annot /Subtype /Link @@ -21970,7 +21995,7 @@ stream /Rect [321.343 511.179 388.401 522.304] /A << /S /GoTo /D (precdata) >> >> -% 1678 0 obj +% 1683 0 obj << /Type /Annot /Subtype /Link @@ -21978,33 +22003,33 @@ stream /Rect [168.831 421.792 175.293 433.832] /A << /S /GoTo /D (Hfootnote.3) >> >> -% 1682 0 obj +% 1687 0 obj << -/D [1680 0 R /XYZ 98.895 753.953 null] +/D [1685 0 R /XYZ 98.895 753.953 null] >> % 513 0 obj << -/D [1680 0 R /XYZ 99.895 720.077 null] +/D [1685 0 R /XYZ 99.895 720.077 null] >> -% 1683 0 obj +% 1688 0 obj << -/D [1680 0 R /XYZ 115.138 129.79 null] +/D [1685 0 R /XYZ 115.138 129.79 null] >> -% 1679 0 obj +% 1684 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R /F11 740 0 R /F7 755 0 R /F32 758 0 R /F31 760 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R /F11 745 0 R /F7 760 0 R /F32 763 0 R /F31 765 0 R >> /ProcSet [ /PDF /Text ] >> -% 1689 0 obj +% 1694 0 obj << /Type /Page -/Contents 1690 0 R -/Resources 1688 0 R +/Contents 1695 0 R +/Resources 1693 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1672 0 R -/Annots [ 1684 0 R 1685 0 R 1686 0 R 1687 0 R ] +/Parent 1677 0 R +/Annots [ 1689 0 R 1690 0 R 1691 0 R 1692 0 R ] >> -% 1684 0 obj +% 1689 0 obj << /Type /Annot /Subtype /Link @@ -22012,7 +22037,7 @@ stream /Rect [368.666 586.895 446.184 598.02] /A << /S /GoTo /D (spdata) >> >> -% 1685 0 obj +% 1690 0 obj << /Type /Annot /Subtype /Link @@ -22020,7 +22045,7 @@ stream /Rect [447.73 519.15 514.788 530.274] /A << /S /GoTo /D (precdata) >> >> -% 1686 0 obj +% 1691 0 obj << /Type /Annot /Subtype /Link @@ -22028,7 +22053,7 @@ stream /Rect [422.298 451.404 489.356 462.529] /A << /S /GoTo /D (descdata) >> >> -% 1687 0 obj +% 1692 0 obj << /Type /Annot /Subtype /Link @@ -22036,29 +22061,29 @@ stream /Rect [369.385 226.248 436.443 237.373] /A << /S /GoTo /D (precdata) >> >> -% 1691 0 obj +% 1696 0 obj << -/D [1689 0 R /XYZ 149.705 753.953 null] +/D [1694 0 R /XYZ 149.705 753.953 null] >> % 517 0 obj << -/D [1689 0 R /XYZ 150.705 720.077 null] +/D [1694 0 R /XYZ 150.705 720.077 null] >> -% 1688 0 obj +% 1693 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1697 0 obj +% 1702 0 obj << /Type /Page -/Contents 1698 0 R -/Resources 1696 0 R +/Contents 1703 0 R +/Resources 1701 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1672 0 R -/Annots [ 1692 0 R 1693 0 R 1694 0 R 1695 0 R ] +/Parent 1677 0 R +/Annots [ 1697 0 R 1698 0 R 1699 0 R 1700 0 R ] >> -% 1692 0 obj +% 1697 0 obj << /Type /Annot /Subtype /Link @@ -22066,7 +22091,7 @@ stream /Rect [321.343 574.94 388.401 586.065] /A << /S /GoTo /D (precdata) >> >> -% 1693 0 obj +% 1698 0 obj << /Type /Annot /Subtype /Link @@ -22074,7 +22099,7 @@ stream /Rect [347.301 519.15 423.355 530.274] /A << /S /GoTo /D (vdata) >> >> -% 1694 0 obj +% 1699 0 obj << /Type /Annot /Subtype /Link @@ -22082,7 +22107,7 @@ stream /Rect [324.885 463.359 391.943 474.484] /A << /S /GoTo /D (descdata) >> >> -% 1695 0 obj +% 1700 0 obj << /Type /Annot /Subtype /Link @@ -22090,298 +22115,295 @@ stream /Rect [347.301 274.069 423.355 285.194] /A << /S /GoTo /D (vdata) >> >> -% 1699 0 obj +% 1704 0 obj << -/D [1697 0 R /XYZ 98.895 753.953 null] +/D [1702 0 R /XYZ 98.895 753.953 null] >> % 521 0 obj << -/D [1697 0 R /XYZ 99.895 720.077 null] +/D [1702 0 R /XYZ 99.895 720.077 null] >> -% 1696 0 obj +% 1701 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1702 0 obj +% 1707 0 obj << /Type /Page -/Contents 1703 0 R -/Resources 1701 0 R +/Contents 1708 0 R +/Resources 1706 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1672 0 R -/Annots [ 1700 0 R ] +/Parent 1677 0 R +/Annots [ 1705 0 R ] >> -% 1700 0 obj +% 1705 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 [372.153 574.94 439.211 586.065] /A << /S /GoTo /D (precdata) >> >> -% 1704 0 obj +% 1709 0 obj << -/D [1702 0 R /XYZ 149.705 753.953 null] +/D [1707 0 R /XYZ 149.705 753.953 null] >> % 525 0 obj << -/D [1702 0 R /XYZ 150.705 720.077 null] +/D [1707 0 R /XYZ 150.705 720.077 null] >> -% 1701 0 obj +% 1706 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1706 0 obj +% 1711 0 obj +<< +/Type /Page +/Contents 1712 0 R +/Resources 1710 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1714 0 R +>> +% 1713 0 obj +<< +/D [1711 0 R /XYZ 98.895 753.953 null] +>> +% 529 0 obj +<< +/D [1711 0 R /XYZ 99.895 720.077 null] +>> +% 1710 0 obj +<< +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1718 0 obj << /Type /Page -/Contents 1707 0 R -/Resources 1705 0 R +/Contents 1719 0 R +/Resources 1717 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1709 0 R +/Parent 1714 0 R +/Annots [ 1715 0 R 1716 0 R ] +>> +% 1715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.153 574.94 439.211 586.065] +/A << /S /GoTo /D (precdata) >> +>> +% 1716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.153 499.224 439.211 510.349] +/A << /S /GoTo /D (precdata) >> >> -% 1708 0 obj +% 1720 0 obj << -/D [1706 0 R /XYZ 98.895 753.953 null] +/D [1718 0 R /XYZ 149.705 753.953 null] >> -% 529 0 obj +% 533 0 obj << -/D [1706 0 R /XYZ 99.895 720.077 null] +/D [1718 0 R /XYZ 150.705 720.077 null] >> -% 1705 0 obj +% 1717 0 obj << -/Font << /F16 546 0 R /F30 754 0 R /F27 548 0 R /F8 549 0 R >> +/Font << /F16 550 0 R /F30 759 0 R /F27 552 0 R /F8 553 0 R >> /ProcSet [ /PDF /Text ] >> -% 1711 0 obj +% 1722 0 obj << /Type /Page -/Contents 1712 0 R -/Resources 1710 0 R +/Contents 1723 0 R +/Resources 1721 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1709 0 R +/Parent 1714 0 R >> -% 1713 0 obj +% 1724 0 obj << -/D [1711 0 R /XYZ 149.705 753.953 null] +/D [1722 0 R /XYZ 98.895 753.953 null] >> -% 533 0 obj +% 537 0 obj << -/D [1711 0 R /XYZ 150.705 716.092 null] +/D [1722 0 R /XYZ 99.895 716.092 null] >> -% 1710 0 obj +% 1721 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F30 754 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1718 0 obj +% 1729 0 obj << /Type /Page -/Contents 1719 0 R -/Resources 1717 0 R +/Contents 1730 0 R +/Resources 1728 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1709 0 R -/Annots [ 1714 0 R 1715 0 R ] +/Parent 1714 0 R +/Annots [ 1725 0 R 1726 0 R ] >> -% 1714 0 obj +% 1725 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [333.769 276.229 340.23 288.268] +/Rect [384.578 276.229 391.04 288.268] /A << /S /GoTo /D (Hfootnote.4) >> >> -% 1715 0 obj +% 1726 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 134.549 372.239 145.674] +/Rect [345.53 134.549 423.049 145.674] /A << /S /GoTo /D (spdata) >> >> -% 1720 0 obj +% 1731 0 obj << -/D [1718 0 R /XYZ 98.895 753.953 null] +/D [1729 0 R /XYZ 149.705 753.953 null] >> -% 537 0 obj +% 541 0 obj << -/D [1718 0 R /XYZ 99.895 720.077 null] +/D [1729 0 R /XYZ 150.705 720.077 null] >> -% 1721 0 obj +% 1732 0 obj << -/D [1718 0 R /XYZ 99.895 446.608 null] +/D [1729 0 R /XYZ 150.705 446.608 null] >> -% 1722 0 obj +% 1733 0 obj << -/D [1718 0 R /XYZ 99.895 446.608 null] +/D [1729 0 R /XYZ 150.705 446.608 null] >> -% 1723 0 obj +% 1734 0 obj << -/D [1718 0 R /XYZ 99.895 434.653 null] +/D [1729 0 R /XYZ 150.705 434.653 null] >> -% 1724 0 obj +% 1735 0 obj << -/D [1718 0 R /XYZ 115.138 129.79 null] +/D [1729 0 R /XYZ 165.948 129.79 null] >> -% 1717 0 obj +% 1728 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F27 548 0 R /F11 740 0 R /F14 757 0 R /F10 756 0 R /F7 755 0 R /F30 754 0 R /F32 758 0 R /F31 760 0 R /F33 1725 0 R >> +/Font << /F16 550 0 R /F8 553 0 R /F27 552 0 R /F11 745 0 R /F14 762 0 R /F10 761 0 R /F7 760 0 R /F30 759 0 R /F32 763 0 R /F31 765 0 R /F33 1736 0 R >> /ProcSet [ /PDF /Text ] >> -% 1730 0 obj +% 1741 0 obj << /Type /Page -/Contents 1731 0 R -/Resources 1729 0 R +/Contents 1742 0 R +/Resources 1740 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1709 0 R -/Annots [ 1716 0 R 1726 0 R 1727 0 R 1728 0 R ] +/Parent 1714 0 R +/Annots [ 1727 0 R 1737 0 R 1738 0 R 1739 0 R ] >> -% 1716 0 obj +% 1727 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 655.098 412.588 666.223] +/Rect [294.721 655.098 361.779 666.223] /A << /S /GoTo /D (precdata) >> >> -% 1726 0 obj +% 1737 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.111 587.85 474.165 598.975] +/Rect [347.301 587.85 423.355 598.975] /A << /S /GoTo /D (vdata) >> >> -% 1727 0 obj +% 1738 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.111 520.602 474.165 531.727] +/Rect [347.301 520.602 423.355 531.727] /A << /S /GoTo /D (vdata) >> >> -% 1728 0 obj +% 1739 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.53 386.107 412.588 397.232] +/Rect [294.721 386.107 361.779 397.232] /A << /S /GoTo /D (descdata) >> >> -% 1732 0 obj +% 1743 0 obj << -/D [1730 0 R /XYZ 149.705 753.953 null] +/D [1741 0 R /XYZ 98.895 753.953 null] >> -% 1729 0 obj +% 1740 0 obj << -/Font << /F27 548 0 R /F8 549 0 R /F30 754 0 R /F11 740 0 R /F14 757 0 R >> +/Font << /F27 552 0 R /F8 553 0 R /F30 759 0 R /F11 745 0 R /F14 762 0 R >> /ProcSet [ /PDF /Text ] >> -% 1735 0 obj +% 1746 0 obj << /Type /Page -/Contents 1736 0 R -/Resources 1734 0 R +/Contents 1747 0 R +/Resources 1745 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1709 0 R -/Annots [ 1733 0 R ] +/Parent 1714 0 R +/Annots [ 1744 0 R ] >> -% 1733 0 obj +% 1744 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.301 579.382 423.355 590.507] +/Rect [398.111 579.382 474.165 590.507] /A << /S /GoTo /D (vdata) >> >> -% 1737 0 obj -<< -/D [1735 0 R /XYZ 98.895 753.953 null] ->> -% 1734 0 obj -<< -/Font << /F8 549 0 R /F27 548 0 R /F30 754 0 R /F11 740 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1739 0 obj -<< -/Type /Page -/Contents 1740 0 R -/Resources 1738 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1709 0 R ->> -% 1741 0 obj +% 1748 0 obj << -/D [1739 0 R /XYZ 149.705 753.953 null] +/D [1746 0 R /XYZ 149.705 753.953 null] >> -% 1738 0 obj +% 1745 0 obj << -/Font << /F8 549 0 R >> +/Font << /F8 553 0 R /F27 552 0 R /F30 759 0 R /F11 745 0 R >> /ProcSet [ /PDF /Text ] >> -% 1743 0 obj +% 1750 0 obj << /Type /Page -/Contents 1744 0 R -/Resources 1742 0 R +/Contents 1751 0 R +/Resources 1749 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1750 0 R ->> -% 1745 0 obj -<< -/D [1743 0 R /XYZ 98.895 753.953 null] ->> -% 1746 0 obj -<< -/D [1743 0 R /XYZ 99.895 724.062 null] ->> -% 724 0 obj -<< -/D [1743 0 R /XYZ 99.895 699.619 null] ->> -% 1747 0 obj -<< -/D [1743 0 R /XYZ 99.895 643.15 null] ->> -% 775 0 obj -<< -/D [1743 0 R /XYZ 99.895 588.618 null] +/Parent 1757 0 R >> -% 774 0 obj -<< -/D [1743 0 R /XYZ 99.895 534.087 null] ->> -% 730 0 obj +% 1752 0 obj << -/D [1743 0 R /XYZ 99.895 479.555 null] +/D [1750 0 R /XYZ 98.895 753.953 null] >> -% 731 0 obj +% 1753 0 obj << -/D [1743 0 R /XYZ 99.895 436.978 null] +/D [1750 0 R /XYZ 99.895 724.062 null] >> -% 747 0 obj +% 729 0 obj << -/D [1743 0 R /XYZ 99.895 394.402 null] +/D [1750 0 R /XYZ 99.895 699.619 null] >> -% 727 0 obj +% 1754 0 obj << -/D [1743 0 R /XYZ 99.895 351.272 null] +/D [1750 0 R /XYZ 99.895 643.15 null] >> -% 728 0 obj +% 780 0 obj << -/D [1743 0 R /XYZ 99.895 308.696 null] +/D [1750 0 R /XYZ 99.895 588.618 null] >> -% 1748 0 obj +% 779 0 obj << -/D [1743 0 R /XYZ 99.895 266.119 null] +/D [1750 0 R /XYZ 99.895 534.087 null] >> endstream endobj -1754 0 obj +1761 0 obj << /Length 3124 >> @@ -22424,7 +22446,7 @@ ET endstream endobj -1775 0 obj +1782 0 obj << /Length1 2422 /Length2 20069 @@ -22604,7 +22626,7 @@ h ©ë–} ¸Œhj¬ÑÉ£f/›IV+\}3bGU ý5"©+IU(€oVžNo±íì⮂Øš¢b"Ñð±öÞ¢:’7cÂéx€ås¯t£! ‹@ïÇ%e)òûÀÒ\ /œCÿsoµ^“ªê- qhÏKä¡p Ú€ó&êØ /_Ïü endstream endobj -1777 0 obj +1784 0 obj << /Length1 2366 /Length2 17268 @@ -22783,7 +22805,7 @@ u &gEuë )Êà?IÈÆì¿qS䥖b\ÔFb±ª¨2pnzœóbZ­²ÃI]­RÆA!·â¯,ËoÙ5["/â½2¢!°£M9ž8<]°—®öV<†óÊ‚e03Lé5R€®<é×lGNè"ñüäQNõJEHåNWX¸n¤YÜ/¤A,„!¶•¾ð%¶.ˆæéô‰VÞH›³·ìG @—L”Ѥ{eòäYÔ¶Pyº]ð($|i`*=E1MùÞííÍ`{‚}ÞX£,ÊL¬äS§¦Žñ£JB®£lå’£aκ-œÂ«šø­õLRÇF€çïMPìÐóšaVÈh¡ZA¶SÛSVåß®Zµ+*ÂRâÔ/íÓ›‚dáˆ!üÎ[[óRqš-£Çý×¢¢’ ŽŸúZpF«±àY$~'n KöH[ÙÊXæˆ2O¯C›:É{o–Õd0\TS|ÏÉÆ^)؉ªöè+”Ød€Fü—†åë:R¦óèMp9ý§Œ´å—V+h§zðÚX§aOß¿¤ýïåA">íÝÄ[°÷‡Ù‹­‰Ù>~KÿÂéÍšDHiDB.Ê@0äRy¸ÅbŸ¤cYÁïú2RDf4ªª™´2¢ãI‚««EôCQj endstream endobj -1779 0 obj +1786 0 obj << /Length1 1599 /Length2 8420 @@ -22875,7 +22897,7 @@ I þ¿Tíæ,½€˜à÷oÌãÎ’|c·ÛØ.I£%\FÂœ û_àí€I q!¬W&|÷F;„Ëûw•C¢äÀ;zBìi*¢ü7au¨‘-¾Ì¹˜±Ñ-þªþÁòóX[1``X/cã0èú@WÕ€;¢y€_¯Z~×` endstream endobj -1785 0 obj +1792 0 obj << /Length1 1519 /Length2 8224 @@ -23185,7 +23207,7 @@ t Ùf;á¤&ú}t”áu®"@H¡ƒD¤ë¯¡u1­Ãj+?9>oÝç>D¬qN6®Áyµ ¹K‘Ÿn”;…þøÿÍp9cS&Ü…ŒŽaö¥¨wœX§0i°~ο;°6v¿_ɵ|ªŠW$ÓÓ=;Û ÞîÍí ¿û—²Ñ>®‹ƒd‰oý\ŠhÀ6’³z¡†x-à ÜÓ &Ñ=¼ ¬š—‡AÅä!ž¯:–Àç`bùЂ÷™BÇJ…æ:Y_†±íÊ Í¯Æj$>*ÏX»ßqäBù›ùÀCauFöõ[Ì€ÛŠŸ%ýÂZì¼ …ú×ÀÙH2 (F]9ëCf2!®9}º  㣽i üÌŒ{éb՛جDS`s‰Z§<ïÝV솀(”zí4ÈŠkŽ‡yý 7nW˜Ç2hî`Ïç=0ÚlVMlƘÀ%21öè,ªê3Ä«:”Ù«ÁýSåö+E4 ‘Ïr©J?¿ïƒ·ýêzÞQbÇ^Î-— ÿÄ„÷f(˹jÙUqÓ¹f-q, ì)KŽßAžú«¦N endstream endobj -1787 0 obj +1794 0 obj << /Length1 1413 /Length2 6524 @@ -23259,12 +23281,12 @@ E B9V{‚7-cOgm6×=Uÿqí¼Zþ¤ÕUkew·ƒƒ>øùx^[.ZÜGçýPËn!‹¦–'¥FÛ÷þUÏ-]1‘fj 6OŸóR®fäWg$·œˆr›ädVÕ+ø&K7I¹R„Í°d «à©!ðH„Qéêð: øÎYGdsª† ‰Óz_”üå| endstream endobj -1789 0 obj +1796 0 obj << -/Length1 2648 -/Length2 23029 +/Length1 2668 +/Length2 23272 /Length3 0 -/Length 25677 +/Length 25940 >> stream %!PS-AdobeFont-1.0: CMR10 003.002 @@ -23284,7 +23306,7 @@ FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /KYXPCE+CMR10 def +/FontName /SEWPRR+CMR10 def /FontBBox {-40 -250 1009 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -23358,6 +23380,7 @@ dup 49 /one put dup 112 /p put dup 40 /parenleft put dup 41 /parenright put +dup 37 /percent put dup 46 /period put dup 43 /plus put dup 113 /q put @@ -23421,67 +23444,67 @@ x[` Ä“H@Tƒç~–=\eÌ ÍÊÓˆÎû=©4t7×v¨|p³§ EuqŒñ,*JÜ~|Ÿ¤¿7B6™‚ü¯ÊœÊsßÌPý14†*<à{]ÐEÜÎSnè‘J8ª0îXØCMÿ!áí3Éï«‘YÉZlþÙâŸTÌô-‰.ˆN:üAŸ},®·’$‚PãpƒÆJ"9ä•_ Ñ7Ô+e½šÕc­Çá¢Ã{â§{-·ñÞŒ1zeÕ~„*cš=~ë£jVÇá#ļÓДû6>(È«ÜϹ¨}g°U-ÄÓIÄxÎðÝ\¥¶ðð‚¿?ualQÜ»>Ž¶Â2T;á⟽ eÔF(][‰Îr‹áéd–fðÆdõbƒP¹£Z5’.9~‚±éyûüç1ÍÚáÙtHŒ1"Á#BïVñ4«%ÜcŸOP|Àù,idŽ"bGŸ/« -Ð]ñº”W.SãáÓ‘P:>R+ÈQ®{×!‡ðWcñÔ ¡º*¢MgäνbÏc3Í9$eV6ƒÚÚµ´&xîcÊé‚œ½]NˆiÙ¼:êPŸL¡³¾'~€Lk^+H5)4»TµÃ †, 1yÅöŒ2Ï®e‘‹ñ‘¦å‹äòäiÜ›§y5;2éirš*µµOÿëçòÕ0÷÷u·—h¡axcFÓ¹ú'¬¼>HèÀ·{Šß2m|¥ ûÊàH³É€(~â¿x†õ[¶Šç1Ç\½O¸S„´h~‡¬2ev¨²A‡`7Y†—ÙD ˜¥¤1½3Àx½´Ñ¢kLí)#– N1áíÎ Ð^vßð0µìJѓѸZmN|$É -CÂ, Ë?WV¬Sþ_Â|Õ]ä• ¤·é›££(û i3¸&å—Þõ¯&=ªt‹©ƒå`ÇIéD¥œ]9¬I$}ZLÒt7åpD‡I÷ípõJ¨>êg -9Ÿt_ÅOí¢‹(ãš­„óʤƇBq•`]hHjl¡ ©Sâ‰Èð/@lS£œÀîy{Ü°ów˜‘ý G0Áä› SÑÇ+ë±ïSz–œÈ•”N¸»Xwy‡¹§>̵#^pZÙ.|BPÊþ锹˜§¤›RÐsÚ^Ûæ3¸–¸éZ¢û[¡m·eNÜÌ3 wö‹g!•Ø¾6£ÇŒðDød#cæ#á> -Lܘ(Eƒ‹js¡ƒ …Fð.Òýp»x1xÄÖº$2vzJÉ<§Abwp}è`ù»â? ïae¬¢§™%Ÿ$Y*Xˆš}úÖJDN´õ(9¾¥ªJÉ·ÏPDÝ -g¶ÿmJÙ•ÁÃ? 溃@¯q+=¨5/ò¶Õo%’±ÎØ°à•È…¤°× -߯˜ë8(t ·/ “£1#þiÅѤôì7Ù4®Î”°¨»œ®Ý3ˆV±ýùì’ÇÏNƒðûÆÄ·—›ý3¦%¸å†PÏfïôÑô˜ó¨õ3HoÙNŸ böJ߸¯È¹q|TŸ!@ñÎtaw—^òÍQ‰7ÿÒHÝdÓâ¬aùõ˜5±Ø§‚AÁkîˆN ÂôˆbŽ‚sÁ3sä­]x=°ø1d$%0 -¦þE+]‡V‰JŒµ}£'³áÁE¯¸( `œŠ[ÞJo-n·£ßN«•H²uÝ–K–…yÒuÑn‡6$ñ§ߺ¤RcÎ5”á%þ PèQΦ!©¯µ´:”½ªÜÓ^Ëy¸Bå`¸:;µE‘kRP@}Bª›Jþ=±X‹œÃñ¹«¥LÉŠkUþÏ•ÙÌÚL,ü©,_‹G7HY·rY¦‚œÒ ƒØ E2¹Í|JC- dd^h%!yÌø% V'–ÇŠ­e¶LìãÇ|ÖÿÙ×ù,®@"fbè!"^)õ1ãL–eµoý—ÃÖ=/™—SO> ‰$ý•¦œ¸T-ÝP·Ê ÷Éš;ëk=-ùMÔQJ::舚Zw-ÃLîpƒÉUÏYç®l1ð°:8Ï|– d@¤+ñcdo£ÉíFBÏ¥UËšqãÛO°ÔÞkí;`dì Q‘v}ú¬wøÝ}Ê=~suPE -©ÀØó‚8vì‡"ÈiÝŪàBScöèÏÜ!eø«ÕÂ0“p1<;ã9î×ݬº¹ˆgÙ§~Êck -ÌÖ TõOTÅ®{å§Ó¨s* -ôT©ßZߌû‰·KŽòËJ"½Kó±ŸåB5lÜp7žVÁ™õ€¶ßï˜l½«ÚÒoŒÏ#ÁGHµ”óLöŽé -¥Àwá0ÿ–tùnÜÔt»Û»€ž‚]ì ¦öìT”½p¾…€"ƒÂ@&…ˆIZMWAÏ‚ÿö²yã4]Ó{˜¬r¼R,G9T;h>‡CÇW²[43Ûi!=–)5ô áðþ Ü–]¿•º2ÙM´ IšˆyCñÐd *$$¼Ÿ;{NŽ -ŽY‚,‚+4m™rË09!¢K…Yyº-¶0ÓRûºÐ$ýŽuZuZ áá9a¬C»Ú9ŒÏ¦ÓÒ¨ó+"ž”Ìo<©jػłHè¤ËËǃœD7§ dó΢WþH‚8Y7¼'iXïí~½Ã㬳%ïä뤩¢ò»bÏ ssºŒlîÒ™,´"oë6Ö³u¾G!õANóß\‘ÚôU!:cØÙ³Qˆ»*eyR<íYõl ¨™ÞËœ:*[e綕ޜÈɼEq#2QfnÓ§e¹jÀ£“YïÛR1µ*ŠÙ#è¡XH6$ §æ4kK׌·íPVÿy¡XƒNRfL‡ÍöB•Å0rFÌ âE/Ö«HÉz©,Yd–÷Á`]˜ÜÖ¼÷NK˜nÞá$G•D¢¹Š-]ŸßùIÅGÌ\‚Þ÷À˜}Än áÙ­^Ð)U|G -½Eqcvóåí¾s¬Îœ5CE¬“ckq6*.v¿9J­_æÉhܬ÷%€$<œ%û%0VSÅó¼·]”{0¼g×^ÃókÿmÒ -&tÓçƒ1ôðÅMÐþ’¡Iµ5Jj¯Ù]]8­›0„'O¡ï z|y~x3;d< eCŸ<!*]}ääSŸP\Ù絶$ºÿ½‰†ÃAI£@±'ÎÍkt¶žÐRÙd_\Õ êN( \åÿ(GFZ34ïþßØÏj—›<4ÊýÙüèÕÂ7o6YäZó0…ž`#¨NcLÛú·H”XìèÍñx ./·Ty"2@š§9Zë©´=‡j/¸K1ëXNÔî?W×¼F¸–R—@¡+T±€4XbÜRÍ‹+L<¨@ë.ñmD‹Ö­ ¼Ó'¢ ’öŒÌB£cáÛò!«€^>ˆ.dÒ°<Žuª# }øHFˆ]¶©¿Ý‹’Q€ª=y¯_±:¸Šhfƒ3™ýÊŒ°“€¯”í8ÃÈGÄRö‰m<€p$%MóPŒZÁNâŽbø¹ñ¬VAíôTay'¦‰`:‡ ÂÜ>œø³+0É÷’’ ];²4Ml’¢{ÿmCsÆ\•’½wnÞc/dWã£%jCOŽñ‰UÓ(I‹ƒPkK›C‹?]âµA±ÁÜp!èÔòÀ¸4àXÔзxjÊÕ4*‘¦™¶áÁÃV<âÿ‚è'LË·vr4²Ñ 8a-9ù"v-ªœn¼ÎŽÊNBD^s1ªÂdL»Ð^‡0Ë»¾è_,ãÕž +Nÿd/ÒÀKî¨' ×oç‹5¬ Ûœ- ¬ÅÿPnœR†#Èßëq¬Fíî*þû¤XƒôìµßŠDvðᜣuÃ4ž¹—e9« Ùº¼ 7MpW6ÄÂê胩ø;I‚¬lÌìhR¡øéG¢žU‰šªc³í§œ2¸Ü§T¬Þ&k )jéþyg¥œÉ¸DE;¨A*Õ¥ÆW»¹ð‹§±Õ$v½»eɵüœ‘Ö®3 Ç»|˜þÚÌ}uã`3)ƒ!£/VŸ -=Á¥ö@Ë; -ÒrcxЈÏæ«°n',Jª€ü¥å9UgaÖLâÞ{9éfÞŽ¬Ç^Õ†Œ‚‚>­L&ÝS›C°osüyŠÉRæ0ßØk™den$3§¦œêx¿’Ë ¦3pûM/¼£AÿRf͆lÕ~~êÏb`‰òÀô¢¥9žj¿×;Íÿ‡JuqOÓìúªÐP_ j†'LZŸœŸ}E îú’µ æÓëúݣ㭊¢Iù¤C|aÌVãWÎjŒOmO$ôÔÉÞ2 z–7à®­€kd|ä'LÁ‡îVccÉM iäI32 ˆ -Ý-Šóâ.ö>'f²KÍàmW‹ø4ÁÐ$ÜÒ¶N#F:3=ëk‚~ͺ2º~£\ë±ämRš¸¾wÑKâÔŸ>\I -°¥Ç=«*>½6læ¥hÁÌq¦VL`ü±Ðþ±äó(Âæ \«Œ¥¬Ž‡5€ì¯´l>B>žx†UÃëËJË ‡Ôuu\›¼i%ÝÎó–ÉÞ›På´Oú’t¬|r0Úô4Uú«-¹>ˆ&`¸x¾©–E…zü@ èŠ#»²7ˆhRo·8~zÛŠA‚€íºü㊘]²26HU÷Äã3kv\t"È‚éÏ^‰¥Ô?B½)¢´¿t`³8*J¨.ð¥¬'ý„M"ép>&NW~æèä6Í °ËHõ‚´°1ÒE[¹H½æ°2èl¬6)yÔK…bÄÇ;ùGwÖΚÙ~(2 -–è2÷†$§Ýל1,ÜÃ* _†ŸŠ¤b³bpÓ뢅 ¤Ã=´¹'¨¹õ fçäó:–Lç×™|•\UeÉÕ!ugzBäŒùkÌú÷¡™€iqÍéb=Du¾ª3/ìp4}øeÁ"o'ª—Û/“z%$þ$òPŽØ'8#°T+›-) o¦MS£i6}!¥ï„B»Ð¯Ìw«ËA„0ŠTд9B $ÜZÖ•;øÆÇŽ9òŽËÚ„×÷n[¯ÀÏ!ôißž;›LŠÖOä¿SÆ×yªèIžWþû²Ãi¬>aÓðžÃ`Ô–'V¾¯ià4J>¤À š´”‚éÀ&—[ªÔä]Sà^¥c5@Éìðu$×RÚÕ*qÑý¹ºæUü½8\6·›ßÖËæG€× ¹@¤£¦¾Á 1”^/|3›º0 Ö^ñ"}êŽ>LØ¥ú@>É^ÞNÏÍw‚~5G–¯G^hQÑÖ çzZ@Ì¡±KihHYÒ< ú·M!NÔaÀÄtÏèi¢G†óÈSP„]Ù"üK4ûʽ´¸ÌøòV 4&º¼ÊçÌ#Â#nüÂr·az[^§¢¦döV PKa“©I‰Bóc5¤…Î~»;ýœã€Ò;™-uDÝõ½,WŠãCê ù,=ÀÌ€¯‚øn°—C‹ïÚÑ2þ2›õÕ¡”™ƒ´+74¯x.y1ÏwH}ÀÅËú^Å“òÈÜŒ–ýëA–Ù`z?TôK{PM½õ³É×a¹ß L«”ÐÎ{ÂŒ5lWØz´#ì9Ô:)z£FaƳŽy+ê2¶Þþ`üV¿·N¾ºÑiI ãþ.~ð. AßO KˆÀš­wo¿ÛÀ˜È¶¾Í“EçÖ¨$a«ï)& ˆÞÑSÊ_4%Î ¿ã N‹=¼rGd§Ã~Îäÿ¸2 øLÆÚ6[@pñœOê³ä‘‚ïÔ1Âp3™â íx*£¡Ì´ó¢ª&“²ýÕ«Û]¿”R­þD>”¦ÜÕ2óÖ펻˜F›Ù´0§ÓæVÞF°V9¬ÑÙÇ~üñÓ™‚Àœvõ¯ nC´wNŸ ºR¨2…‘§%ù§ÖÊVÃÚü²Jiög²‘‘I%âÁ`óicd«mµ{¼¡{Hèîæ6[å¥=©l.@;3’¤ÀH2x¶Uf…æ;-+ñU˦#°®œ­qTeO(¼Û‰*—mq™ëg>nÈS ž€¿%,…ÓÓ ø¹ìnÖuU½¾Y¨ …›+á¨ÿþ8¹ƒwÂãcM¡@¼ês -ÿ  –5ظ;,—ßÁªÆ¿Ä…ÆÏ*8®[ð™$O.¥)ï_¡0¸3ž_†­þ¡«.H”9‚eð‰,3ôœ ž›Îɺï?l£/òîópí{Ë‹ÓGÄÁ¯1Åf3Ï > /ujà߶ø€#Ãás‘Ãþ/ƒì¦Jºâ’é¡u¬ÓJ_ᤜk†[uêjÌôŽéÒ°%#FNUgRyÈÊ1YD`£Ä˜kä2ô´:ÄKŸ¨ªT$›Qcl9ÔA”ª$×®%'\B…™4<)bF¶+G$¿lC½‰–ˆQ¢#öuš×rK²æÖ- á ·üj" ##zN'Q„µ6dÆjß« -Ewå¯7v¯ˆs”òö…>rvÔ‡»B-w·YA[‹b»ô,7S €ÑvF °C~&tîqðÎÕ3¡×5 -´¥žPKu:÷Øý[#Î`rш‚Lj’H)Àðy½±†jzDr¯Â}©¬oø,‰TC8å•…å{'t]0@çû>Å?e”LJ+NÒz…A婯û‘®YìÇžŒfñÖ]x°tm¨W5\E©Ý -Ñx%„dÙú:Ô1h5§ŸGOäÉ-¦C¿#ã"öY¶àõѯ¼2ûÌ·,„f&ûÆT<•Fuo9¼1«G´¤cƒ²{oNŸQljSúWÖ0ÁtóÛCI"u©ä›g²)ÇPVÐcwqû,Եʖ–Õ†JŽ¶6´j8":µ¢ÆÌòój>Ý—|®¡/5÷ Ü9Ô&þ’Üܶ:{ç<ì_0¼ës„nkaSúŒ?zoÖ錔^Ød,WØZ¿ÇsA/Jê3jáäšæÚ´¥¿¬³ôøŠ›©9{WÍ|¬2¿ªÒiUµvsšÏ©mê^¬b,¢r,>OŸZ×°¿žÃ@q;c1QÿOêdÞ}˜’j‚|úŸ‰7³YHß¾¹ýq¾5 IŸ€¥´Æ°p6”×òZÐûÿÄBš\ô\Aæ©°Óz»¶Ük¾Ù*È?¨¤f#aÒÔ?ÔÕïË.Qs²Ž¶ÁcwB[ò¹ÿÆ;‰­œŒÅY8ºëÒÌ|ŒHÍ؉Ã6îâè™9ï6êo ‹ŸüÖ­r Áú¥† ?åÅx9$ÀhõàªõVS—YÓ;)±ØØŠ“8QöÍXsðGÏלϑÁŸ\FЛ|‰`†´$BC ˆšj³ Öt½Õ -¶Š¬F1Í9LÕý¤jèó¹ËŽîÉ¥4“›„Ö*µç -”Xü"E ýì[è-6¦¦ œŽMÏ‚mˆõuW|qÙ÷þoIÄC”š!• ž -ðe´ÕlîzmŠÂâÒŠ Ãuÿ.ÍùÉ}±²EÀès÷ŸÙEZ'η¯×²Mü:p™¦ÀæÅ&µ/š=b“<ƒ“ΊšnÛLNðrY%x­ßA×_î¨8F‚Ø%ˆè訂öu; ¦~Ëá-¡~ñ`_§˜`ÁÂÅƲ¾¥E³F¾§üq È©„./òf9Ï€ç»Ô„¢³PxñªÕ -ÉÆ@6àŠJ9¨üéÔ>úÇhßP–2»H«F•?EON–;ÁD}b‡EdOBO½w² )z¡]˜¿M)‰f–¹%`»²p«ã·`Žðv²¶¡mÊÖAÅÜÞÁ;ãŒ~ ©>waƒ-ª“ÚÝ+REÝ+i#Çù±(¹±-SâÇò úÀ¹=¿Â6„0âü`ih“õ^·.æu5s5Yº>èI—ôîNBí¤6¢8YPJƒ§GLH ¦(€ÞÌOQ:7K¦TY,w‡’|Å:¿[ç(ÿJä/„pçc}ßš_Ÿg·æVжhY"´ë’5“>¯jyg.>s;F¦¡WiúŽrÄbãñ:Y´ê ÐŽ£Rs(‚ô™§Á0o sÒó4XŽQKLån9RV/%r˜Ö ’’/ O$—)³—P†QXhA£i ’Ž"^T-|­ñÓL¸#Y¸;e7XÚ„æä2z æÉÆéÛ-`¢´«æ†ÚCkÍF‚I#Ü>i--IÙwBÁõ]4×ÚÔÞ¶*m‰äÙè÷¯ ëìúaýT*CÚ¿§R÷÷Æ™€n«|„ð™°À›tº‹ÍõíD:áMMBÊûzðQí©2m¹£{jÂv|öôCKm­ë›ø[äÖÑ}8‡ C­€#_d9`èð?ÙŸ>¬ï}Ý8cä{GŽZOùÿºý GËœߘÁ+~ËÞj)Jš_ÍôWl/Ÿ¼¦jVq•ù õ,E°¥Y*¡ŠÃªÃ+¶zêÝt»³ûg’ÔåÎqA=gÕÞsK0 -"Û¶DÆ{Ãðs€Cûyï=ПJ ¼KίþÕ лN'Û°aÆ÷Æ¢&º±;ÒW¹åÔ¤íQv›m©žà"|ð(úŠÙ4×p‡ÚWç(дWÛŽVè$ÚÓu™ÃzÎÔsZÿù/@§0rhÃ0*çbaà ²û,ÌÛÿD¬œMF‡¶âý -ˆÁŸ„ñµrTDMÚ\µê/Š4t;tµwù©u]{÷´KGx¨J¨q¸*zI z§¨U'G£{Ù÷ÀO¹V)Gä>:ÔPõû?ëT+®Ÿã=)÷yO¦«Ê&÷%•=êÆý¼ÅydÕ¿XæD‚9=`r´z\3)õWVvF„¸ÃFÆ_¬jGFÀ¦¥ÇˆÓ ¹S5À·b¼DL¶½.¿Í]›Ÿ7Á§úòOLøÃ×…# Wžr[ÇÊkóò¨C2¤…ï|2.éyβɫ•‚L§uX°•ÿ€*,êÐ2ˆèåd{¨ÞþÂ/ôùÞqÁã Ô…·Nùµf5LM9!RŒšqÙˆ¾0€À]´8‚bL)ÂbxVXƹ4æb'´ãÔqŠ’.c%o2в$õGýi¼üÁE -ØßJ'ÇÄøéRàA’(7ÕJØÔ5˜Ötõ*x\më6›XçðÃ(¡‚à©°V£J” N9o¥½6›êôàxbŸ,ÈÍ>ðì&<¸Q©°Ñ‡^Ú€ -y¸ lÐ A b*2|\ ×)OHBø&ˆüS-^¦—ÀWü1±Á °&à¹5Œ\ZÑ#íÄ&¾4}»q(Ðë’‡‡Ú&EÞûDLq~Œóc”©§=ùG81,¶2¢8Ù`ë>m9Ñ¿ÿ‹r•Ú¬à•áà*X gÂZÎ~ à]ON`‹§ÕÇl½ÉH´W~ÚvÔµï+´òèŽ"³,ªND-w hjz4…øËx`“¼„ßîÜ2T˜~Ó¶¥P6ÐJHi¦æ-Ø|ˆ¨/*£S)s"K"£på“M­¥q -AuôúÿÅ_X>Ûú1I|è»öà t/Ø‘ï°|5@‹‹\]|ŠÁé|…³aMp÷þYûÌŽä÷bfö6ôb¹!ôR‹Tܤ£añÉÍQç²¼FÙ:E‰ïŒOTñ.€Á<ÄK„_Xê=¨búP°¾ô\%~—é4'Ao×ï%͹8>ngäªK 0VšÅ±þî§6ö1 -ÁÂl»Óª 5å½ß;\=ÐùroúqΩØB9q ­^Ýï 1ªÊŽGÝ#1}L? Õ«–WôÁ(Óô"~Ü}·@Eso±Xag‰´ßO¢ ÐZӚˡ¼¥=|Òî‡T4ëŸ e0·N¢Þ ¨KJ7Dõ¡HÂÛ²ц?¹ºM¢ P<…Y* 4— _\€F.oÄ ¿›tuŽy Ñåk¿ê3Ê°©L‘Ü%”Ç|À/MûoCu‘«º…:ñCaŠ±éZ¥¸h_Vß6Ô×zål®÷¿Ö¬â, È~¯±@/–úÌÏúó/î]Pºj>*‡ºrÇvs]P†QOó££F€+\„ä.òBßj8+|D©ðãÂvã¥sPèÑ°NÝ«â ” ó×G_•ðŠL¼›v4=´OÕžºoRK 0ˆ® -D›„×AíÇ—m2ð¡¨G«?½V®È.ÑiòB®ö9ÜéÛy74Kš)ÑÚôѼqþ¹& -úä+f>í —15põïß±êÀDiÓ,x~JT“°º»µ2;šjÚØÏ,á$Y»Ñ¹âŸÙ–æx¡æ&5Ūvò"dšEÁŸ{5}ælîåÜ„ ´(š$TÖð^ÿlÄ×—ÖŒŸÎë—º=žH([ìãÖBxØû.B¬ EÐnÿ–Dý‰9Vs[&?Ÿ”0“ØiWUkÐ2?-Ñ üµmM‹[P‰Ö•saˆdÒHÕV,0Ô—© -lHwx¹Qò[}•ö¿ðc°}ñxÚŒ ÑÜä$~>ÿ¿Y`ÔPkŸÛuɇFÔ»NœŸSÁÒ3îV8 ÷ÃùjÚÒä͘©V—íÀa¦ºoo£v­˜JùNg+ZÑA ßX†N7j׆¯8w”«§ì ñ WûD…ŒRjÃëP^ú&ùÖ^â ŒòÅ·Ìÿ…ga÷Ïh_½¶X7Åᆣ²¡‘î5@ $4M=ƒ3-0 ù8hÒEuoYËä­å‡¨Ø|´Ú®" (ªºÏ¼š"G@âV‘ûï¨ó ÖŠcÍ8KŽh=ã ~±ÛìwSž†Â~ÿÀ*txßM˜‡D$Á´RçgàèDô9D¸˜Øñ}H¸bºjͯ)ý!–èž Äé&0s1|•-OH°J›U*Ä?¬o,Òɾ§%‘P2 @åV‚ƒ¥*„tgz7ùg—‹¥Ã2{à4#$ÕéŽÀ+JXø•ˆØ€öN'#C1¥œŽ[n#—äBȵ?ÜÕOx5VD¥6¿( - Õàѽ,¯ƒ©xüPé“ØŠaòþVBfÒP*Wê-ŽJ$ô¼o(n¹‰b(M9MÕÖ{âÆÄîÚ+ÉO¢`Å‹ ¤<7Ž¼ÿ¼Q»Íó),d•LÛlT<_Z¬–ÿ¶£ÞÈWAßâ -EuØ*ÓÑD-l5µÉÌöÃÞ‰Ÿ÷–NJ}åjºÁ¢ ¾w>šþ§ívÉ›úæø)E¬bªã¦¸g¤"U-ÀÉýQ }¢fl¸|žä%)¬¯(œFU1¯$Å‹™ÆhñxÃzéœDPlîï+ïäÚ>žþ3|Ø2\´Þ•Åvö -k×on[ÌwÁwð¡¯@÷ò§™è÷È -F`ÃO8ä2Œvÿ Ô%ksžŸϼ–…V³*Ô¢4‚Bçü]"a mx § ÷xÈœ)ÈÀ Ð…4{Š?BHM<§|«s• #wBÊ'{¨²É]÷Q¨añçµÛ¢?:y ÚVNWVe#ÙâÄl]ÞFÓäˆ.ˆ¤P—K*¿ÃøÄþ†G0_ &#p¨ÃYœ-îImlw€YƒlV‘É`-ªpêYR„CC¼W¾†äå*#Ìb̦;ùÞySôXU'¥hµZÚKN½¹þ7ú°N57™ÝAy­øò2ûMêR£lL7©ýXÌ¥Yâ„{æhrŸ0—nEXAG[e§+ Ï «Úe„ŸÑ錒œÇü~¾ÃªÝ¯Ï6jlÿZùðÏäÁýÅ’(mßÈ«ÿùTýF5GÚê7¶Àf²ônƒÉÝl=çßrRS€5‹¼sÆik¬Õü0ÔÈüuÞÿÀ3—im¦D÷œc«¸bW^,Ï°’¹óý€™Í0”ïh1NÕw…¨õóŒXsÏ—,õ4ç:L¸n+ÆP‘ÌhQN£:£úü÷yâ_ÛbZÀ/<£D=¼ôãÞBâÍ$¼‘Gº«µs»‡™ðT„X¦ÌHñ¾ 4 `º*%ÊHhHÛ±Z·t:uç!?|Ö·ÅvL ËGYƒŸî¡1¯˜Ìgoª‘¼ÞºÄ®g7ëÈ%—+âÕtbÌ9 ËIIÎÃvôÅŸ©¤~(ãŃ*3ƒ(ODg3çš×¾¨'‘˜ÜíðŽ›Ò”ßzRV ·Üf£­/[Ž-2¬`ÿ˜9ïB›*MÀ$Ķ(³úNÚR%1LTŸÖÞ‹NuÏÂÊa Z¢³]SR¦ˆ^<Çë¶âj‚~1Ä*–ÊŽ3Ë+(YíPä¹ÚbÞ€‘53Æi³*(3ž\ÙzN£é“›B× ð}–D#­å°þÂ$rÞ²„¥²¤߯:w‰J矤ÄYSˆ‡O§VB{‚g“¶W‰@¨ï²ƒ­Í¸§N÷í1Ÿ‚Êåb‡¡Ë09R#Ÿ`5ŽÂ;IŠc¨¶?$»NZ³aŒi]|¦C>èø½CÔÞ•³¢è¢±T<ôãÛŽA>Pœè¸5õ>^Ú¾·,¢QÒÓ~/MÓ˜§ ôŒ/aܳ|˜ÁÇ7{ô@Jè7ù©A×¢§Ò*()†Ç«÷0p7*lÒ¥4VêïÆn®N‡=lÊ<ö#-ñt\ªAéW½œõùïE©D©ÿ@B„ðó[ëF -ð³Í¢"v¹Z|kuÁ櫳ÅÊÓ«ñ βhõ퀊”³Æh`Ø@2ý©Õí轕^ä³ä€\•æE‹ËP !sä”n•v°$Ÿ¯B­«}&× rÚonNE¸*BÆñ¶½Áï~˜2RM<“ué!,[*0q÷L#aUœ#¾åHàA,)ÕGØÄqQìÉ|ú–›Qlj<_eKê¬ú)|¯bVo™CÒ¨qw?W¼<µ!F'ô.Ü”ß …Š!Cÿz Ü¯Ö ¦Ìoæ+æø²'–|¾_3ä”èâ •q³ïË79óÃ{kL¯J;5‚#g_9F"þÜ#{ÉØùE€YN€ús>mªkÙò1~Æà›(‚;ãpÌ K]'1q¦óÎbÉr.ùg‘3·&ð€Òš_×òÏ¢ÿÝ£à%°wŽ £þ$ù z 1Ÿ"‚’àrê¥|–Ûy(Æ ×Wƒ‹ÉóÔæ1°oÑG¢;É)b¦6±ë‘`x ïtûŒÃz‚ wÀ›é7}ÎYÇ–¾‡¼ØmA¨F>µdSêòt7è¾y“wö ìÙØéU¢™Xx>Y˜™Áˆ’4nX¶¢ö¯·{£jÉ}¼ÿxã¾±nI>e¡*Šh}ò:eW Œ/ug¶`I-…xZ”‰ÑãûV"býFÔþ®ë½ÅyÅ%].»MµÝEì)%µ»Ñù\]¾í/_ñÄY"dÏð`ÄIiLù«çÚPÓ)Q£3_Ñ€8W-Cê§m;MÙSž)`ðQ` {I:!D bƒ¬[F•=L[õÕw*0•j´bðŸŒN"qü¾ï,²N@›.÷3?ë¢ã˜}‘n—Z].yM¢‘)òÿØýÄ‹¬m%XÀºÞÁRŽäQòÛ.ñ‡úÈóø1ÜÖ‹CW¹¬ ÏÕ²…‰=ÍÁh(hZéu3 ödb=\Šˆ¨/Ý·ÁÇIÖ„`ÌY»Ì¨Êê>_:Y¤¥€ÀÕW¹—äˆs:°~vÕçÇ48ê;éÓfÌ©cœìŽZ§MŽñEA -ƒ)! å÷€¦J‡nµPk\Ì(f3ÄÏ5@Íï—²§OBÄd(|¯·$Ô'SrüW¼6Ž•GgWLt¬ò&Ý¡5L€¸“B3h#©¡¹ð$n¢wk6 a5(.sQ2Èùšè¿ëó &>v*åõA§alù1ˆT©šà Å›R‰fÞr²š<öÐóxß[ KY+lZžF.W:'£#šŸª¡L¹#šÄ|ÕW:ˆNÞ¯99ÓðCˆÄ€"`Ö¾>$ŒªFöz®)¼dËo*ÂÅã]៓$ä|¯¾8cÿjq30„u‘¼¬" -`žÈ/hP÷Êesô$ê\¦ 0¢cû;Y£c”rLA]”Ù7‘cŠ=“¹I³Ë…î‘:¹ÓÀ -"6v“iË' ƒ$éŸ]©#¡ü¾ežrÅl,Œ«ƒÜK¾Òí§t1V'D;+dž/zoõ7ny” ÊsOëò‰S?ºµGY÷Ý÷¤Íe)u™Ð¾·«]"i†ãÅæÙ%ö)¼Çõ£gþ!>ŸíõNnE†}ÌsCé7ØEª¤Dš±c¡3®ÿBJU”¹Dv5gGiö^Ø#ª9‡7Vy†M¥äªxp ˜b„ùµFÁˆh“þ­Hu—mj‡1‹é€u>·aÓ©*ýeœšC.÷¿Œ©%ÃűãEèÄcË¿ñ—?!cÏs[í?’·…ažxm'&«\70<]4ñÔaýrã0¿9Õ϶šß- I5/5¾÷(Å/¦Ñ¹®FÅ(¶°HhIœŠèbŒ’z˜²Ä?3X=v­.O?aª‘(PeF÷ï4Š -‹ubŠQµ2[<­-hŠÍäu#jß5o2ДkÕ—€Èг”kÒÔ/õ‰óP`»Bm›8ï9ãKï5ýZ dÚo’žt-rÊbÝ¢J=%À »LÔ„Æ ±UI_Ûþ–ÛPÕÃî=¿€ a—¦Ó +>Snè‘J8ª0îXØCMÿ!áí3Éï«‘YÉZlþÙâŸTÌô-‰.ˆN:üAŸ},®·’$‚PãpƒÆJ"9ä•_ Ñ7Ô+e½šÕc­Çá¢Ã{â§{-·ñÞŒ1zeÕ~„*cš=~ë£jVÇá#ļÓДû6>(È«ÜϹ¨}g°U-ÄÓIÄxÎðÝ\¥¶ðð‚¿?ualQÜ»>Ž¶Â2T;á⟽ eÔF(][‰Îr‹áéd–fðÆdõbƒP¹£Z5’.9y 0ÃÌqѶ¨»-“ˆ™Ð cxPq,¸•ÈrK€ÿe'tø ^C‘¸ê–Æ“¸Ÿ‰dÓXªvÞßÁ B…³p”Žsj'eKÂí OüË9x™“[Øxë£0(é5\€×ÔÕì‰à$d 6ãYXè±þPl«Œ*³£êBIÛó—OÛ2ÒÓöë+â#öÁ.‡)4‡*ÂÐäçRÈ F–àtJ§8aú)·þÐa‚ý>k³"#¾Ðâß :Œ»qÛG]PeuõZÍ; *åÁÞ&Þpz¯œûÁÁKK~!€Jž¯Z-¤t’-‰UMÞá|Ë`„êÕ/L¿É.½Âá+Eè3|ÂV;ú· `=cbªÈ6’ˆ3c^6¨×®‘Š¥µæ«ÝÓºŽ€T¶.Ï®Ž‘*?f—ÞšZãJ)ë”â'è¡Gß\/°±t)û€êö¨Xó§‚PºþÁ&HÌju—«™u–)³?šçu‡çj8´¹5k‚’h°Kßd é+WI—"~b¤%}¶4›~µÂS¿i÷H³rÒo5¤j%öèöÀüñWõÒ~ +š[j_©!ž†Ø× j¯YGdÍÕÓ‰< ¾ë{}Ý—ûoŽq ?ºˆj6ï`PBiè†1 ˆm>Ô—=C°ü:Mλ©Ä8â`::w–òí£þ’QtuE_kÈP¥Al‚WðêJ~Ž0ZäõéD{Äæ¸Ñœu[¡2LÀ‡kwË°ïiîãP»ÇP…ÑÍ•Úa\0½pŠ1w7¹è¡ãHÒÐI žNÙ{*ÕF½¨œ‘jîÕ¹Õ‡ÒcÇ/Ó%)[VSô²{–?"1ÞË„É}XM\”û39O¤†výVìÂö½ÖXw[\ßà« Mˆ,K™×/birÓ9‰bÊá\U¼_då=m…xÛ¥{· 8€LD§‡ÐeøÌá±*çBÓ4CB¯¨øyÅDc‡[‹ +ÓK –oÌ“Ì8J°€`Ug€Ýd!rÅPÐW¦t¡uY´˜ú£C0ýdÍ ~†–5_€ûñÖQCÃÂ=µ€;x3¬é6O¹ô«C‡ù¬µ)BÃ>Ýßgùð›ÀÁz·LáHz@³‡¨&(} +Üý&ozE|èdUè€T˜ÿd¤ÁQ@j<+¯L톤%L‚Z(À ´Hj®ûM®ui¾qßjˆ6œÔ˜ù`å;ð÷ˆåOžàA;Š¤éŸO~ú÷Š¼Þh‹g+Q´gÆ®AUŒ.óö .öD´Ï¸}Rb¯q¶Ë¡Eá¾â âß"`šÌqð2îLí?/Ì,NÐóëEìì‡å8Í'ød·(뽃A¤t +aøÙehd%Îä”P ðcñF +ÆejK31¤ê~CÜJ±@JÍðœæ~-hÈ„`ôNWmÓÀ9¥Ã3öbàŒ{ø7E€±þ’‘ ‚og¦tœ |4Ò— rÕRÉen—ܸvu(5m\d'×ψcð7>­ËcPhlVµPiP¹çòH=²~¸¦{f‡¦\RŽO¦_º‚5)Nt ¯tœÒÁk›’<¨A…Ž9½Ì ÜoÃ)­Å™=ÊÇ? ÆÅ KlŸ˜„÷0¨áâ5Z`ÂD— +çÁ¨HÝ21RŒû‚¯{§Î?®)rpÈvÃo¹·o¤Ûx*Oå7Ë~—'ãeK¿àpŠTeÔrÌ­™ëø¸Û³™‹)ÐѦÎ_ùÿˆVËÕŸ;˜„vßTM°è>{ÅdKä¸[ãy/ñˆˆrÕ.Š=-8§Q®ˆ/L}3i<âë +ç¥x<`t­õÐŽÕ!i.|wìè(lúMëz©fêzÝX@’˜‡r!ø´?,_°°eâˆSñÞtmN®MaOè&Bn`0ï¸G·à­:¢ÅŸ%N£omX:e0;ß"©öF&HÓ~!£€BÀl 1¢ÔmÉÀX=õÉ¡ÿ½*ÿeÛH¢$þIûÎb¿õJŠkøÄe}à>œ™Éà'É[°ÆäGXEM·qûuµ(s)•íÝ~Å4»{æ¯ÊÈrß(A™éÆr,y/½4@ˆD }É3–Fs©f~£.Å'r¾¨Y8LøMq‘ªt ßh^” Pº×Ü[g~ôà4Ö›&…2&&ŠØ´Û‡u²j­õò½Ò×®ÊH%èËà;‘¨^¿Î 1Ä©wÚÍŽ1}($e~¾cKìTÇl©ÂŸ¼u9FfÃ'°‚†ÙGA>¢lo¡0èsœþé 1@N+…€ÊoîÇí’5é(뢈C¥Õåb$RãˆM[ƒñ1aø–`ÆHÿBYÂír¨nï$îWh^ž¾WÓꟾÉôÐòqìfês†¹ÉÿÕ6|”á³´J­-ÜBŽš³_‚N‘I7j}q(HeÊeÀìö}¥Ç>± ýåg€ÀÈp{¾£­~;µôwÔmÑ5‹3ƒ_ÒšE-³Ókæ“”áI`bIQÉIªÈp‹2#Ü™çà`tM{=tŠ$5­áΪ<>’?´¬~ô¥²y€ß’97š¢"[j"=ÓÚp ÜU|$¨§#»ú +ªùpe¢¹Ç@.$û¤¶Ú‡\bß~Q'¡qºÏ­9'_S¤kS3j¦SˆPNzpYh/;$à%~øÁ%¨BFÚ<Äà/t¶ný!!„ šk”ñÛ +ÀA¶Ó ×'<(b®7Š²î½ÿR— ‡+&—Út¡L ¦‚T2 L nª2Äúô^lhIÝ% DÊÂfÚa®×SÔrÓGò|ÓÍÚr qÀD.³TLcßç RZCC‘ç™ÛÎò7íL‘à %¥Ö]\Ctùر°<óˆÄ-}Õy×7Œ^0D µº]IXC|×ã¨gø²4ùsƒisèÛ8„e} +^¤àe‹"sÜôË:~3ÐÙ¨›„Â#j°rM ¦ûàG«Höò‰¥‘_䶇ëèÕRtì +$âE’ÍɧÏÛ¨+ ‡%ù‘Y×p¢” AQ~W¥¦(†EqܽoTÚ‰ìºB•I¯…â½;ž½V3\míÖðG¼ƒ÷íf¼•\¸à*´e½U‚¾²ö]Þ³¬~µ;Æõnb9X?Ù÷B +„!±ª±«Ìh’…¦ÇòO×ǬèÑ?ꙕ¸¬—"ÚÈ8ÎËÕ«M’Y·H9GöR§Éê.ô€Ýpò®ðe >Ý5¥´<& ¢¹ãxUê-~ÌÞ¤cv…ÐZäÇú†Y¦¤L³QŸÁõÌHGìt¥VUBlÿÀÜ2 ·ˆiUlu¡La"—ÃŽ«Y`ªÓ{E{s‰³äîŠ ù2Ú±„)‰ŽMJÁŠèº9 Šª!Æò ñ%xx[…&éLPЖ‡Ôõ<¹3”›…>måA¿¤ŽÉCã†iŽÒ–ìým¹¥¯~—ÌÄ}öß?K!†q3©WF…`›<0±ÆYèœò8f/ßa楮}~}^ÆQEM`V»bs­Ø_+;Pá¯ÕÖ†ë³+†½êòsÅUBÍͱž$ÏÛÞIfœºŽµÖ¸ØF6¤ý‰ Ê/43à’‘5zXe«íÏHe]öÑÊŠS£c}ôzÇ˨¹ë¢pÜôaqëõºì'ÞÜ׎ SÃÅÀ.Ù|Iq+úÙ`½ÖÛÇ-,‹äOú:*€ö"EØÉ:•ÙªŸb·s_0å~m«×Èu^sål=Á*³ÇÒÿà*Ùko KQKr&Ahâ‘V +Z`tÛ:ÍK"fy¡Ón5×-i7±$&m¼È7©Öfþ`d‡\ë5tRfán¶S‰ÑxÏÍ1`z×Ðe·0êI|ï˜Y‰\ÛÿuþU0óâ‚[FÌúݲšÚOVƒµ´-™t¢ß•g8í‹ó°æ–Âã†Mì‡8fS=„±1©ZÛ\ž`‘.@u4¾àìð¶ímòØ~ØÇP¾ÌXÆú! +ø±Ã•iA;_ n{ûbÏú„lÕÑ¥, 9†a(ÏT*Q{€R¢xqë«I±å’¤‡þäƒ.†Y¶£¦áØú+|þÉÑZD|rl槚%ü)aÎ2 +ø(”Ì¡MÜ7¢ð¨Ì†¿hcPW2U©Ìã„ÄPÌ ÉdøýYÝ)ÀŸ1¦Ç¥î¯ðz5/Þ4§ÀZþ̇8ï'ãÿüº HcÄ*Aè űµ–âX¥g…úw^½º¾Œx«z›bòvÖñ(=6ûJ°ÀÎ'Û¢nÉŸvLÏã)e›shì\Mè5§8uí<ØÖ©Æ 3LÓÅ Áš';aœLG´íØ—Žz3®\7¬¡|˜J'š‡C¸NåÕLݘ®|]´ Î’6æb– œxA€˜ÿçâ‘þÙ‹,÷ƒxÀÜ«êÂ¥ê!Æ÷·n±úC>™Ïm-7=™E=€ßÕ†ßÏÎFãëÙò™£TÜ»‹"¸±Ø»ÓVÓ@"ƒÎë“ ×U¸lp캓Žû_-™¸7.$ü¼öÈ4´Œ§ÜÜ¥Ý ¬PÊ9Xo(¹Ò¥*Ê…s'e¬òG¼ÿÄ¿¤ß]÷)_eˬřÕ “ROÓd)å +k„Ó‹ _}*^!ô˜)íETÄ,èÿcÐH‘(Ðô\Éx™·R/¹Ûo?˜ËÄæ‘õã!$áÇ(ô ì`.HÙ´ u¶œñÃî;tR#‘í)>0A?–¾$à‡,†ñ>äÁŠrýW¦?¿¾âÚºÝ9›égÙàtz%‡Ÿ`,º+ ìºÁcîÖu cfØŸ«ï8»­Qf†‡Ǿ¹ÑûÀëp*2÷‡Ç™\pËÊ*f;E‚ï±DMò8Ûêö¦œ6”†·.‚;=Öóà¼ÝS¹-²öt.†[N[!.d ã:Í°óü|Xš§TóÍcê÷NéËÓ_\¸VŽ›Ü‰µÄ"EÉIÔåÿë*º+àËü“{ HËG+9¯¸|‰b®ohÁs‰Oùv¿ŽO ¨ÀŽ”«ñ:û—™’»Ý ¯·- Öá Ó/äm$O•áê‡D6R‡ pÄÁ!_¦âÑó«ÓvôÒ‰¢Ÿ™°´ŸG(št‹P+î'¯¶¥SÜŒ) ±W.Áà$¹Ovä5.‹žëÈaöÑ¿¾ïòÜ3³_—üH[Ûñ£Á[§B›'Åù,A7{X(_etWÎEô>"‚›°àŒýíuœ3¯-£4qqØú·Ýçôaó™×wkëÑdkJrèÚ.k7ѱj»£Z†Ø2&yc 6ä :ЛÛ +3[~t½ë9ï>VÇ"øDf㽉ßB>4b×`0Àº §xÿ Þ¯xY°ÊGT1s‹:Öb­Ýì +¨{v4p~ø´Ç 'ÙÇAŒ¥½È¦o@°Ù&ö^–/ LåÈé4 Ô'ï[fÔ2+’_høÊÍ<½§º6iû…A«Ž!‹Ó§#É} Oˆ¤@Û."ˆÈp2`ˆ«¬NÏþ/õ©.4¶Hø ¸ÍT8„…L­m"»‡·cëbÚ¶g °k¿-Ô ü1¡³kÖYKL¶ãT}¦×û%'ós D÷ä5/tRhJa^Áyi¼Ýë]{ý:í¿§§ÌÑð!Û«ç°{¦ô~HNÄà‹Ü«ePJÀ%íÓ¥3Ù¡ÚŒõÜýð“â™hÛ³!ÃOcÏææ&?‹ûÝÔ&^Ë\2 p‹y8L¥[es#æ¹i9L#0SýyÐ6lS)QÛøÏÓe~_NTM±»EöØçàL?_ô³]›Å§0•èŒ Ùx=Yq%!÷³dîqa5¢D.®'ÒD=GÒæS…ÃTÌtEÕ­R£Ñœ,ç@Yäq­u×äaAóâ¾ö y:éÜᬠˆí]7óñßärð²FÄ…BDz!š3œFü'~Éê£ 0ä¬HÙ Ó²ß²Ê ¯SÛ*´ÉÁ›r$ªÃÆÈ”¹ZÂýn¦®¹G„½u£¸±ÆôCï‹Â`kÓ: g¼:K©Cá&SjÙ|Þi4o ‡I÷P˜Ch]©Þ„10ßs­:Ÿ‡¡cØS_W·¿O…ûÊÅ×SOÁêÄÇÁÿAH}Ð`è_È#›u$ófÓÕ wE’¥´ßå“ü+Ùbø”vÕ¿Öɦ|éJØÐÓ6&Å^zWA(Ó¦sUÊLÉÎ ÞB“ç«·RX)V4F`å‰lÑö@*ï,W‰õÇ^z\Æhã2¯®½*ÓP±:NÐxD”HöšÃ³À{V[7œqä3)níNó˜óGD;XÎÜxëØØücÆb”-Ú¯éá` –7Ù¶*¨)ŸGÔĶsmگذÙn¾SŠ@p—õb2ò¤äO±)Dÿ"\iNÕ΀aðyÖƒòŸôM»y}u%½Š³“ÊQ|!̺Óåhw€ˆìÖí§«ÂUî 7ÅÙîº$—6ƨž‘ÈâQöÜèEÌseýTÊ :¡3B‹Ó‘ùÃC%½†¤‰‹™¦&fV­=×’Æ°óÔX¥PHþ¾˜i p—„¶¼ñ`A\Ï—] ~ì.ͼ*(Þ( 7ô©½K»«‹¨iâg¤1º”š1¦™Ê¿çRl=AÎàªÑÆâ[Ÿ8Žý)ñ‘}Xâ¯Ê‚KæãþÚ$‚÷iî@ü=0Y붙ÓÇ¥­%^{‚¢ñß½Á]À¨;Á9KzÉAN}Ô‘\é("©ƒî£Öšn×/þLu0@ñ¼¶_èHص­Õ„4ÎK!Yäç¶çO.Ï@¹ÂeËÕN ѯåïlRUÉwß-€r'Ô[½94)lÍÐ@ÙEÞáãq'ó/ÿéCwªuˆ3Z’šèXÓ—ûSœæÒWs›eõ)k´WJDAJ·£Á®¶jžÇywOÐBÅ`¬ƒÒÒºx/Ĥ@ÛÈþ+ÂDÁdC\â“ÙÄ‚,ž?7– Á¹8+Á<[Ìv4æÅd‘¸ì ³I« 0ú¸}íe©V·ÞÒþE“Š?¶( e^’(‰À‘A-ÅÈÎc”‘ÒHu §7Ãù]´ekáµ½¨™ø«Vª=Ã>†9d„Cñ]kO¥Âα³Äo±ûøº¢¢M ~ÒŸzŒàˆùY‰YÑQÀÓëÏ.Ü-ŠZѺwt_ „–qm®7«‚b¾_î. k΄.TÁçꦈnrÎ>ÛJ€Wü.o ¯‘“ƒ”ѵûðMç‘<ÒÇѬ+êqeÜñl­Ðã¦ý8@¼µ³SÃAÔ””:‚ñ‘ðÔ+"9м¿îjY¹³!¾Bïåä³Þà<Ü?ᔇ6Ï9¯^Îã¸0žq¦›fžÁ''€Ž¿3&‰îW5 +EÏß© k¡íˆk©OÙ†ðêŸ:icÈ@‘s9W©ãO±XôJ!tëÇ–y/Þ€­Yw‹Ü£í^$3(^Ëé p‘I7«J¤)ôÑbrÝÌ_X×åc²gc'ì!-†èÙ}„¯oÝýTrUøÔ¦YêõfÈÕÒ…¡c$±vƒÎ# *Ø ]›ùÈ/NaEŒôî8æÎT×Û‰¥GSlú GtÉ^ãË*ËêÔö fŽï‚Xÿäô®@CˆÌÂϲxR&û4*ä÷2†ô¤çÚ°ícÒøïS¶èMjƒKf©ºÍÒà `ù6×&›¦päE—:*þ ¿Ëìk? +€ +ªiæ_w„`ß‚•…•b‹Î Á˜,àíƒW³(I–¤Ëé³Sûa†g ;à»háÞ£dJKù¯_%Ša ªç€‡f’Gì¥ÊF®oÍ8Š×¶ƒRÊÌ¢×ú’«ÁE)yVå5­Å²šš#®ç¹cÖOO³[·¨í; C‹µ´'r1ÜG—üúŒ(A©heý%L}Š×o$GQXhûrIoÈmº3]ÁÑ÷ t=!ÅS¡Ó´æ¥pô_h2ëŠy\Ë‘º j!Š>«u˜<ŠÊÿ'÷ßúÚª”¢3j½qÆôë`VeH§È^¸T<©ËÛEó™X†#"DmŽ¢$“<¶œRö½4-°M÷öõÕ+`Ï«¢,G}Û!m?¹‰þçÀB9ÿ/CxHœÈ_®Ršì~PA‰1]à!ŸãÓðg¥4JQƒq«ƒíiã/_ Eȇõ@µÞë.K# „iœ±ú#ÚÁ³5ìÕÛØ/I§îªtý|¿ƒ·ZºµÉÞóD›éÃ2Žºì@¬‘‡ÊPž£ÒIѦíÀ oøÓ·1Z¸ûC^m6À('ÀÓ‰AeñäÆ@QiYFS¼Ä`»ª/cLJó><º0<ôĉ–Þ±¢yä ífi_Çö#{™ïUŠ’gþäÛÜ×¢«ºÜü£¨ Ð+ñ^Þ«9tÊ]Ž7 &~ÄK{A•2n—'L²rö,Ÿ/5_°ƒN‚ãnš"ÑL7ªž¬ÿÙÑã^d¢w¤wF§ìcÓB¹F YŸÔ* Ñ±§‚crJ.Ežó›<ûÙ‹J¤qÕms½µ¡Þ:»TMFËâp_€¸¹A|ÉÌa7+°&—½¤ G÷ƒúÂm¸Ètʃ후æšÁößÞ`ÞÓ)— bꉔÜùü\RkˆÅ®ÿ—ò)âr$ë‘ð±ní’;=88ZG@bŒ%솥ñ½X;á;Ûé9Čڋk?GK17 t2ÛsSî®ññßý4ø[Ó¦C5 +åTE‡U…5ÂWsBy+_p=ô–$%m¸7Y#_ôÃ,<)‡"á ˜vI:4q©{‡ÑDÔ$!FÝ B£~ÆP|Å'rµKXZ‰¥…*lÚ%Mw}-R[%Œ[ˆþÓ†‹µéI´iMõxa>ñÅcñW'\Ò¨F¢yBש«g„…õUíדHÍÁª @ŠÙt²fô,ר·ãŽø{èÚÜP +@å*Ù{Âè°S–»ÝÞ\£ÍÉ:›>%É‹r8Ÿýª¡-@BÁØšà–õðºVA—ª)M™éB·§ª‹q$óµ=I؆îäm•åFCÈ,b§ÈnIcq<»·üÝzezê–…Á`â%Q¡]®—Y°›–¼ÎæÐ@ƒ.ÃÝÓy1ß8êH>süa¾\õ]`ï±¼÷Î.ÆG<6JÌþâÏê3á±#Êê˜ì-¬¸[¢9ô™e„Qäg‹ ªÅ……i ÎYàã6?³žÌhÒ™¦¡uš«Q_σQtIe¬ëù-£ï ¢R5¯J«3®Ö[ßFu§T]î4yntçƵê¹ñ Ãl‘·wÈxA¼ˆ‘š Ôh•ÎÕ‡õ—#5xØy bƒž¿ÍµØ±Úª13wrŽÑ–pü «Þ\ÏÅf8ÄüÆHþÁ(5þä'ØÙñ`Ÿ"å`\ïN¿&(¬Ñ\&'É"6d1´Œ@ÄÓýMKÔÀ²{]hûÊðäÒÛ®ô@݉ª‚¯…vŽdX»9Öïž~p’ ¥g8\?±'#ªÅî,"Tõ¦OØÅ‹ñ*£¤¦ØÛ;~+H|ÆUlkdƒŒ¼´#§Wú9ÇáËÛ*E 0<¡ìí_ë':dólè£#æa¼-uâº5]pŒ@3¦EƒÐr`_»_€µO¹ …œAºÒo4R^£=y%' ñ’:Ôð +=õµ‰¼!†÷h¤t%x¤ œµ¿CÓ qùP¤Yä ´ÕÔµ2áqœ²zRUÓh?v0ÃúøJƒM£Q¡odÕ^Ø zœ\˜’”ÖÃøƒó7aïH’·Q6¹jf$öl×~õ‰½çøC»ÂÆ¿ÃÍ  ?jë\š8+‚«\Gmà…¼5ÂEžVϳ¾#a4É*¼|ÓŸIldÈ›T]¡T¤jbíüÐ\¿ÿ@yÜ”êífl=βzÍU”±(„VÉ_½Ÿ>ï“”Y +z¤Ç¹ÿppÖÓŽòlÚ¸4 +(Ù]4/G:uUB£‰ê‡Xö— ݇öDýüu4¬ÔN͈ž +owêòÅ^‰'Ø‚ØEI +Seè›9÷Ÿ;Øu¿òjÆ2ØØûý „ tðÔD5Ú‹~$¬eµ‹—aú@Ç>–w±Q#ƒI™èXÇÕd¶êCδ“Y¬É…N E[¸ëáªm"XÊrWÌ×ÃEœ21fCÔ”p]¯±ÁXé{‹´8Ü´ƒéü†:~] ’nÞEÝ{ç½”0gÒ*rëm3·rè¨ Gå½ÄuôûäÝÔ«Kú|N Z¡¼'„à“•\o¶ßŸ¥3êAµ:™ÿ®žûµC{¾ ½º’å@œapæO>*J{Õï8Ãï)’Œ¿½â lc¤ËðÈV*Ÿ<àÆò$€ü @_#[$FÒµg«§$-­®eàýZ""ã Zųpª#úñI…b ‰%íäe¼â;œã¯—$' n¥=’“|b΢£gȲmßLä90ŸŽ*šúSË9¥‹!,ÒÇïJ­ÏQœýìóŽFéž‚´e¸Î.%=ì…Í!=YS·½-uäèÒrÐ6î›U&E¸=›ÊYIã ÿ”GzYETà1ü8dQ5ÆÕD€¢s\hÂÉ"fñuͯið¡@|í«ÃWéÍŠÙ–h¿&ä ]TR,ð çœÍŸÍ®—çÎÜ aD–þYwOœ¹TR¢¦)/ÖøÈxö¥öœžJÞ<±ÅP9sŸÐ›X@;aX¨åEeÏC¡«Î€0Ei…-¿9B»yTñŠÞº¡’tf„§˜´Z( °()»òB‰Ö«‹É¼ˆ1k|µÊCw9ñDj7J—Šàòií;Ñ·Ãv’ú)“‘,UQú`¢P°J5¶Øj¡#: ÐS>BƒpPܺËíñ!‚½HÄ%¹x߃“tðß30„@}S\>Áeý‰©k)•­ ÉX»¶{2±I!8ªî‰RÞ5—nϺxgHu+"S2½dÆ{z̲¨­MêX‚ƒê?!#©u•¦­£ŸñÍ6ur±rw1”®«ã}f;úß 6¦\ÖÄÔ±8Ì u+ªðá°i-#9 ób×èÖcZösWÐ=QR¢=`QUÞ‘œI;CÁgj®¿rVÔE.Æõõ›Kµ•¾2P“'ÚÙ0_<ÎÞ}o¹i³l^ :,¸‡ÑšQ¡çú‰µ¥ŸÜy.eèÖDÚüB wÈmí~åe‘ýx¾Å'ÂI©ý6¦yŒÐUR4 +5¬¨–.­¦]¿ ë©К4ž¸¸FóÄ5¼³ ©)sJô¤G)¬zÈd WEò§º}ÃÙ`Yp±Ò±8)î5ë=3"æl¬KvÎ8hÑdÆ üÿâ¾Å¢oèȇ(0Ôù}Æé‹’ïT?ßë­|e©ƒ§] ÉP7ÆÚ¶vökïáÞ´½Èmô9½ñä/9öF¦щ=R‚ZÓÏ7HcqRžrëò§…„€$”Al³… +£ÚzCD(]p©ùõ +qxìÞàŠ¨ +3Ê+RÚÆÔHäÇ¥ +*õüE1R²z"þ²~hl ºÑ£°EÉȤ]8ðô´âEäö³€È¶ŸJô)DÖ~3XQ ÍŒÁ§N/BòÒ¹žAjÖTç{4_ µ€ˆzM|1V)½4¸)ÔO`id>wöȉHÆ~þÛ¿ ¡0‘z"50Ìt‹õ6jTrSvúíŸÔ³¤9a8¸ÜªõÓ#ßtñû½ýPtÜŒÜ/³kec†ö{6Ñ¥Óy¢³Õ: ÛÑÏ ¿Š†>ÁÅê¬^½ÖYý¯7‰3›] þ§™¡=ƒq|¯£»3ZÈ7ÿ ‹¡SÞuA¨5Íßìæ–7‚‡5ß5 %9\AŽø œé +öw«Ž^Ÿú—ÀºÜÁéNs×5)¤âKU¢‹z%ƒeªxÚ@Õ>û`#0 9eq´Ôø‚è1Ìê`Øè‚éþ¨¨~fÒŽã¿úÛ§÷WaÏ€¸IÂ÷cÇSýƒŒåá +µóÞFêóR9”Õ}ªî9òÔQ3¶˜¶0üþv5Èk IâFw#"∬Ç-à)ö®ùÅáÉj0ºX™Û&" YÌï.1…³E挰L¬œ“Ñ^gÊ÷ƒI°h±ÜM·<ÈDÄâ ûiìÜy)kâMÁMZB›b¹~MÐc‡J"þ&GĬ)U·Ñƒ>„ÉF2y"ÖÙ†…pÑ]ÏëvÅ}ùECÅç(¥ +¡ &æé•êïF 1DÂW¨Ø í~VÚ¦1D`â‰Ðïc½i÷½@O´¬¤ÜèNÆx¾˜'Á4¿9K”Ǫ&©b;gãÿÌB¥[?¹ªNBO¥mCŸ?æ½DÈœ-ìhzѳv¼“JB'ÎÖc!›ž§>JÈPàŽô¡2ãš·¶ÐnƼ£y½œUôùx¯‘6ÌÞ˜oÆqLø`Š(çºÝ~ö7oµÇÆŸc{±êêT“/QjCPÒ–¼Ù³,0êÖ¤ÍôêFû +R—Ez!oÃp9Cˤ¸z¨Qh& ëñ¯f8®xãL &íÙ—`^$kµŽêlJK¤* 3Ac5¯Êˆ,´qp¿Ru`Àç*Æô^¦3ˆàî7È&´·];C¯<ç¹âï”8ÒÔ+õTªÎšˆîk3éfôí–àœOÝ&&çO€¬Æ¡ý¹<; f$¥Ìv¾a˜ñ½'%…=3º„NÏ4öGöµ÷Š ïqüíÛ¬SýýAá¼¢{¬˜¾R‘~ˆH1æã ®qZû”ì<»H$qLK*´³j.O÷i†$’=ÏMJ©óŠÐzÉ»€Ü΋ +ó“ɘs&¹¯‚þ5î@”W$ÆÍ&ûÎàdc!Sñ +HÀ²˜Ð£w Ž NÂ&Ä’ØûlÉË&⸴™¬8n—m%¦î…ν !­ó@U3‰/…•yöìÐãG@±j}ßüæ58`'Uµ$Í%LØ¡×Ú¾ì:OÅÇËÑõ„|׺7LHLòcŽÃ¾^)8RcªØ0ñû˜kÎ`šÇr@sBòe²îÚÂVcS +¸^È*úἘòS~é¢Ëi0õ¢böòpåó]XUB¬dÎî-2bÚ—^lŸO×r0ƒ€Ä«¡±,áŠ÷°ÕtB¨"¶•.f¿ŸdÂÛà‡ñC¹"Þ£TÊã£Ü½¯\ÄÄé~P‘”\†‡–gW W™ŠÍØ ?V SÛçMÖ.›·wÐUÕÇž‘cœSçù$}š²…²-wÈ‹¹@‚A"rÆ‘ +öpw„®ïÜØc©S´LÓÈL*D:;Q2“Lúá¦Þ³>tµH£½ Ñl&o¶e +Ø£DŒ >ù:òŠ%ĭP ­tz%̪ҮgEª]Qˆç#*cö½Á˜Z³ªcËÈ2C¹!¦p?ë’d®SÃx íx‰^Í2“ +6º +ˆÄïÄ“IHŸ+°Z[fÀWóÙø!±¥1ÅÆ×lÆ»6W––«SF oœ´cL\>iÁ…ªß¢õþûË03ªØ¢ÙTµ©Z▶܀°ölŽ#…""ÁÈS2Ü\”«1¼¶q²ðË?¿y¾ÓÒÂ7îªí} ;£“sXœŸÞ¹-ÝI° ñ(PCσ÷ƒrWñ”k{•:C›þ¥4õo†E«7bò&˜öQ«øµxiÞXJoŽ +pc £àÑxI–#Öe]8»RcÏwž(Í/õiŽ<¨ß89k3›ØËD©LåñÚE¿¡Ø”þCåþ»5ª!ɾxYâjun†¦¬ÒeEUgUµãæJA›âºC«sÑfÕ—g‹(¤nµ&úÿwIÔÊõÛXn1¥7Ý-]¸s=– ×ÓQÏHEz<¨R×4ÓFRoŠ“_íNžû³M£A”n.bœ~7ûÂü>{‡,‘€µ¤â/wº–;;a”j=Êß#;–Öÿ Û +Œæõ?¹Ú¢JÆ4›¦La,Ç‚AÂBéO¦_4‘"Á’«lËÄ=~¡”zªa}M@.™r˹Þ̽´Ü8Yââ5øºÊ—ƒÂÆVRï ï€Å×"u$ªS"Fèж5V}TS·w|+ßÕw|]5ÎÄnä p./ùæK\J|~²4ü¯.ú*AR^ÑO¥W¦oC m,]Ü4s+¨#ò?ûÓSæ…E/¯'¢3,¨÷AÙvœ¡Á}{·§×q܈ ˆ“Ýõ1aU“ä@ÍJ¡Ywfã=ä"sW‰¼ÿȳÈÇOðdMåžDmM5ž´µd]6: ß«Ÿ-¤?¥í¾m +Q µôÎ0¶Á™Ü4àY˜-GóþÝ3¬ô:˜â•BÐAÃöÒÀu˜IŠHHÜ_äôg.eÆørËò/½øÇUÌeÂÓE7t)4;ÒLXK·™{i:þhÍb§84—QÑ nÆ}$©0:x£2’MnªÚY^/° ÚgéKäw[ãÖRg'}sARâ÷ ßø£Qåôª8:9e {5œO"a³‚WìVuPYå}6+u.ï­[ 5Gî¾æ|*.g©PÚFÅ“Qµ%I½w$ÎÉRK‘wçë}3x½á–œ4ûSiy[Á¶ÞÞ.›ZÃË—¨¥5¸¥KÄ6œ™A#ÃÜV»¾š$üTH©z0Ý Üit vœ‹Àá‚8XÆÉO•‘ñÞ?–N^w®áþ77 ciÆ߇n +OË„8kÛ¨‹,™ëu /õÞp»’÷ÿˆX¹gë‘ìó¶kmjz³ÁbËKÙæ(û“áQ*rèÄOXÐ<ú%Š4âèuL{8,7,Ç:»ŽL§ŒüAw{X–,…äXø_ q#oSˆç™£Me¡ž·6…µ…@^9dû˜‚£Ì¶ãr|À§¨d›ÿ¤Õ¹öìRä)ô²k³-N–ír¯ª½%õQæíÙ¹ÞZk‘`v2µÔ¡ýTlAÝ2­d-†QššBûK¥êPC–œÔSÚáUr. ¸[è[FÔ™kR¯C;pS·žËäŽeŠv—aÁd¯Ì1£Ëð#ÒÀaȾd]íirS(Ê)Jܸ֓Üý–6ê2¥0"VOMÁ-æ5´ü–÷?–ÜÁõKz‡S¢¯ÐS{)&ÊôäWu¥µš)|%¼ÀjÙ1d]–ì#¥ [Ž6ÒÂ:K¢GÄ…4ëÎüF‰Ï³f’uF1AWœ8fÄÿŽhõRB{&ÚN?Íâ0¶…Ss‰¦BR·t¨C|&3+‘õå?BœçA4ÆaB¶KÑÜÁ‰¨¿Æ{Gg·!N]’š-Ziù¶AÛ2£Ã(-ÓZ6>¡3E`ò2«Ú(å—I"Y£Úo>O¥”\.)¡³k6ö‹.%ûTa¶JÉõÏÿ@ÿȧ ™ÅdŽS>]ƒ5»‚"vVhD©êA»/ñj—W¢}ù—ZA2º )>°5Ä4¹ß­S´E»‘Ó÷f9¦G f‡:Eyî>¬µüš‚»Åfì%Â[›¥Q2³g³Ó†˜[ªÛpƒ»ªX­µd6.a1%ÓÉÏ?$tºJ(^Ï$ñ2M—/ÓJßy\8=nÉêT€Â ëÃþª‡Œr xyEû‰:ó·ÖtW=^;ÔÍÇ9ÛËÓæ¥ÎÞ^@&{Yw¹Ö’Ó"³³´rf´¡KáäçÆœtw¹ÜèÿŠ'¯ö¦LP;È33jM}„"ú”ø)¡¶báç„AöÑgÄ ~¨›'ª¶Bc(”­j™è#3ÞØjÖ(üZ·—LÓTøÍ81|’M]2¥F5FËòÄR[z ”ñ¦I)ÙK +,fÍ0²GÄ:»4KORŠÖ‹Wô³]¡1NnÌ ¸#ãÛû–ö§<ùnöº·ƒ,a8rhuäØóNàšC«J"ã”عÓrú#tf¤ß®l¤\Rj«—*–WZÃø?ÿF1²Ð +Ì÷î2øO?áV¤…ŠW o· 5kx…ÁõÛ®C…-Ä"bÇm­|˜ß,*PÜœ‰”B>;“ípþxâ󰀊7Þ|ÓMtº­ä© ០Õñ•ÆT“"z²ÊË‹=p‘nZ7üt¸óßçÛlxøz,&ù>Émëê3é,Ý£¬l ÖÄ8Ï˛Ԟ‡ZrK {±?á6Ù’5Üã £TK*‡6j‘ª(ÀÔ>B´Cü½B’_à‹0Ÿò×ßû1ÍÁÏ5o`òBî! äx:mí•U ïFÔ>t„ +ôiÃÁe~xž,”„¦ë 2¼ç÷«!`z@r endstream endobj -1791 0 obj +1798 0 obj << /Length1 1408 /Length2 6441 @@ -23555,7 +23578,7 @@ B §÷xÜ@ϔɽãÙ'ë÷6‹³r÷1buOë¿]ÂÌ×%Ÿ"ÈH endstream endobj -1793 0 obj +1800 0 obj << /Length1 1443 /Length2 6901 @@ -23647,7 +23670,7 @@ z_, RÄ NpÛ}+Öž¨ZxrmrTÙ×gòTSÊhE>€E±¶¯ØmÄAç‹#.Ñ~L†ZGülx¥þù§°B•ë#ö_ø$4!B2´LËõшµµ¾¨7Lˆü—ô7{1<)ý>–õrïð>Øì²QníŽs \í8‡—ˆ ÀÊ ÅºC}âÎçóÒ0ăÕ3µ:Ò«‹|G"íhàíC÷òÃÁÓÅš–A¿úÑWÜŒvp"0a ƒôÉ @ô• dÂéPZµÏÖ;~Òo@+È4è(|Ÿ(óIcúQX„A½Û (u4Œÿ…°öu'­Êî‡ù†å“öÕ4÷‚»(Æw‹9ÿv®Â­\]LÜ»íÁó‘ÎD]Æ`üo¤í8“þ¸]ŒåõeBXƒ4å`õ endstream endobj -1795 0 obj +1802 0 obj << /Length1 2116 /Length2 14301 @@ -23796,7 +23819,7 @@ g \ˆ0!Á“œ¤|8˜-7QЇOØ–†É2!–ƒÑ×wîf+æQÕ"ÄÅR}â{r‘ŽDéòÜyÛí¥f3–ì•4³€?âÅ´ó2€M2Ø<ë™21y Ä#ÃÏ-¢ãú}§ "ç¡Äˆò›[ã˜P¿âªVdz´#éô;ãj¿÷5(VÔû·Z_µ‘™ÆÍWA#¾”Ò¤b#®ûeƒÐ>á‡á™\>s=/ÀH3úžµ3K^«†»íMÃ~×g[ ­`â3-ôáF4+·æ[‡Þ“üåwê.^Ѳ”8{ƨ$!Ë€~š<ƒÎ=4 ^^Ê+ÄMl¡ÍER ËÛ?>@dÁbô€5sÄ醱‹2là‹±Ã/|Ù 2¢ endstream endobj -1797 0 obj +1804 0 obj << /Length1 2014 /Length2 14211 @@ -23951,7 +23974,7 @@ sR( ºË8'úSGó¢G 2 endstream endobj -1799 0 obj +1806 0 obj << /Length1 1681 /Length2 8374 @@ -24042,7 +24065,7 @@ hX䶫 %d›¹´èö$ endstream endobj -1801 0 obj +1808 0 obj << /Length1 1392 /Length2 6093 @@ -24113,7 +24136,7 @@ H C¸FíÕHo¢v¬ÎBõé:T~5©|AšQÙ31åõ7 [¬ä'ñAO&VP2,‹Ã©– ×$Ä;_Á K«×ùM“+ã‘eô÷ý..ÁA¼Mó&’O{®Îx=––r"]߆B‡¬º„ÿ¶M«ÑÚ3?†eÌÁŒá‡“QÞÈmÚ¯„Á6&3»eäNušÁŠ·³U`¤ðN6Ê@ |õ^ö(Ì®‡Pˆr@¸Í€ endstream endobj -1803 0 obj +1810 0 obj << /Length1 2199 /Length2 18119 @@ -24285,7 +24308,7 @@ s Xjç ?ñi•zâDRuõêøsuaÑSÔàT­ÃßkÀ;¢ÝÖ§_‚Í+_2(ï*O¦¢Ÿ+5HM¢“¥Ê膽A1ë‹IYÚªÀl9%—d½~QŠc,óAeÃ[€Þ»wIÝ¢f(ß'BTn˜nŠ³g¶ôÿ endstream endobj -1805 0 obj +1812 0 obj << /Length1 1699 /Length2 10351 @@ -24392,7 +24415,7 @@ qO' ÔX¦Ç ë¾A±©µ ÷•©SÞt²•äoC‹Kžr 0ìE·½õ1”O®&é ò™\e;HË lüqάa]Ÿ´þ_i0yÏ4Þ ^2’™Óè0‘ endstream endobj -1807 0 obj +1814 0 obj << /Length1 2477 /Length2 17492 @@ -24577,7 +24600,7 @@ C öÑhD²cJ8· <Ý‚g¹rôx³Œ!# ™¾ t¾ZÉ0¸âЫ4´á‹œ™¤)}=9) =íð¿—(šð<¹Ô_kMQðGíÎÚcÃ<,å«ò˜‡û%)-x¶ eÅHðÈr/²€?éÒîlk #É»ð¼9¾v’ЮÛ0¥•š_Ï@«~)”ñ{%"z^Ô)kÃ¥„aŠ]¬ï¿àF„Hæ}ôpVÏ8\AÉ4„{` Њf­(n„*_æüUÁ:ôxJoØ%ák†'ZøÖ¦¾¸¦šr£SÊCkW)«3Ð Ó˜^³iFZÎ5¹#C;².4¼¡Ø¥+²ç°œjú¤¾=ûûº¦¼ÿá›Y:‰-f´—iÈaùèߪMÄÈ"<¿]ŽÚ^,++G³Qn›‡3¸ü—¢mäôT{õñ=ƒþÒE“óÏðXHÞ`óÝÿ»¼¤ endstream endobj -1809 0 obj +1816 0 obj << /Length1 1656 /Length2 8404 @@ -24687,119 +24710,143 @@ e §Öga!.ΘÍþâ:Øâܨ+. endstream endobj -1751 0 obj +1758 0 obj << /Type /ObjStm /N 100 -/First 1014 -/Length 20833 +/First 1005 +/Length 20634 >> stream -723 0 1749 57 1742 115 1753 208 1755 326 880 385 762 443 729 501 726 559 722 617 -725 675 1756 733 1752 792 1757 885 1758 930 1759 1069 1760 1563 1761 1892 1762 2235 1763 2256 -1764 2762 1765 2801 1766 3491 1767 3819 1768 3900 1769 4275 1770 4912 1771 5571 1772 6194 1773 6838 -1774 7123 1776 7771 1778 8201 1780 8624 1782 8873 1784 9201 1786 9418 1788 9657 1790 9879 1792 10408 -1794 10640 1796 10883 1798 11263 1800 11629 1802 11968 1804 12199 1806 12572 1808 12835 1810 13319 548 13603 -546 13744 1578 13885 740 14026 786 14167 756 14308 1725 14448 549 14588 758 14728 755 14866 760 15004 -1145 15143 757 15283 1061 15423 720 15562 547 15703 754 15844 935 15985 550 16125 721 16238 813 16351 -865 16464 898 16577 937 16690 978 16803 1027 16918 1076 17038 1129 17158 1177 17278 1222 17398 1265 17518 -1312 17638 1355 17758 1390 17878 1427 17998 1472 18118 1504 18238 1533 18358 1569 18478 1630 18598 1672 18718 -1709 18838 1750 18958 1811 19042 1812 19157 1813 19277 1814 19398 1815 19519 1816 19594 1817 19690 538 19759 -% 723 0 obj +735 0 736 57 752 114 732 171 733 228 1755 285 728 343 1756 400 1749 458 1760 551 +1762 669 885 728 767 786 734 844 731 902 727 960 730 1018 1763 1076 1759 1135 1764 1228 +1765 1273 1766 1412 1767 1906 1768 2235 1769 2578 1770 2599 1771 3105 1772 3144 1773 3834 1774 4162 +1775 4243 1776 4618 1777 5255 1778 5914 1779 6537 1780 7181 1781 7466 1783 8114 1785 8544 1787 8967 +1789 9216 1791 9544 1793 9761 1795 10000 1797 10222 1799 10759 1801 10991 1803 11234 1805 11614 1807 11980 +1809 12319 1811 12550 1813 12923 1815 13186 1817 13670 552 13954 550 14095 1583 14236 745 14377 791 14518 +761 14659 1736 14799 553 14939 763 15079 760 15217 765 15355 1150 15494 762 15634 1066 15774 725 15913 +551 16054 759 16195 940 16336 554 16476 726 16589 818 16702 870 16815 903 16928 942 17041 983 17154 +1032 17270 1081 17390 1134 17510 1182 17630 1227 17750 1270 17870 1317 17990 1360 18110 1395 18230 1432 18350 +1477 18470 1509 18590 1538 18710 1574 18830 1635 18950 1677 19070 1714 19190 1757 19310 1818 19394 1819 19509 +% 735 0 obj +<< +/D [1750 0 R /XYZ 99.895 479.555 null] +>> +% 736 0 obj << -/D [1743 0 R /XYZ 99.895 223.543 null] +/D [1750 0 R /XYZ 99.895 436.978 null] >> -% 1749 0 obj +% 752 0 obj +<< +/D [1750 0 R /XYZ 99.895 394.402 null] +>> +% 732 0 obj +<< +/D [1750 0 R /XYZ 99.895 351.272 null] +>> +% 733 0 obj +<< +/D [1750 0 R /XYZ 99.895 308.696 null] +>> +% 1755 0 obj << -/D [1743 0 R /XYZ 99.895 180.966 null] +/D [1750 0 R /XYZ 99.895 266.119 null] >> -% 1742 0 obj +% 728 0 obj +<< +/D [1750 0 R /XYZ 99.895 223.543 null] +>> +% 1756 0 obj << -/Font << /F16 546 0 R /F8 549 0 R /F17 720 0 R >> +/D [1750 0 R /XYZ 99.895 180.966 null] +>> +% 1749 0 obj +<< +/Font << /F16 550 0 R /F8 553 0 R /F17 725 0 R >> /ProcSet [ /PDF /Text ] >> -% 1753 0 obj +% 1760 0 obj << /Type /Page -/Contents 1754 0 R -/Resources 1752 0 R +/Contents 1761 0 R +/Resources 1759 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1750 0 R +/Parent 1757 0 R >> -% 1755 0 obj +% 1762 0 obj << -/D [1753 0 R /XYZ 149.705 753.953 null] +/D [1760 0 R /XYZ 149.705 753.953 null] >> -% 880 0 obj +% 885 0 obj << -/D [1753 0 R /XYZ 150.705 716.092 null] +/D [1760 0 R /XYZ 150.705 716.092 null] >> -% 762 0 obj +% 767 0 obj << -/D [1753 0 R /XYZ 150.705 688.251 null] +/D [1760 0 R /XYZ 150.705 688.251 null] >> -% 729 0 obj +% 734 0 obj << -/D [1753 0 R /XYZ 150.705 632.184 null] +/D [1760 0 R /XYZ 150.705 632.184 null] >> -% 726 0 obj +% 731 0 obj << -/D [1753 0 R /XYZ 150.705 590.562 null] +/D [1760 0 R /XYZ 150.705 590.562 null] >> -% 722 0 obj +% 727 0 obj << -/D [1753 0 R /XYZ 150.705 544.789 null] +/D [1760 0 R /XYZ 150.705 544.789 null] >> -% 725 0 obj +% 730 0 obj << -/D [1753 0 R /XYZ 150.705 512.909 null] +/D [1760 0 R /XYZ 150.705 512.909 null] >> -% 1756 0 obj +% 1763 0 obj << -/D [1753 0 R /XYZ 150.705 480.475 null] +/D [1760 0 R /XYZ 150.705 480.475 null] >> -% 1752 0 obj +% 1759 0 obj << -/Font << /F8 549 0 R /F17 720 0 R /F30 754 0 R >> +/Font << /F8 553 0 R /F17 725 0 R /F30 759 0 R >> /ProcSet [ /PDF /Text ] >> -% 1757 0 obj +% 1764 0 obj [757.3 871.7 778.7 672.4 827.9] -% 1758 0 obj +% 1765 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] -% 1759 0 obj +% 1766 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] -% 1760 0 obj +% 1767 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] -% 1761 0 obj +% 1768 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] -% 1762 0 obj +% 1769 0 obj [533.6] -% 1763 0 obj +% 1770 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] -% 1764 0 obj +% 1771 0 obj [611.1 611.1 611.1 611.1] -% 1765 0 obj +% 1772 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] -% 1766 0 obj +% 1773 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] -% 1767 0 obj +% 1774 0 obj [569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4] -% 1768 0 obj +% 1775 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] -% 1769 0 obj +% 1776 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] -% 1770 0 obj +% 1777 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] -% 1771 0 obj +% 1778 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] -% 1772 0 obj +% 1779 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] -% 1773 0 obj +% 1780 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] -% 1774 0 obj +% 1781 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] -% 1776 0 obj +% 1783 0 obj << /Type /FontDescriptor /FontName /RAJOBS+CMBX10 @@ -24812,9 +24859,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/ffi/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 1775 0 R +/FontFile 1782 0 R >> -% 1778 0 obj +% 1785 0 obj << /Type /FontDescriptor /FontName /GBHFLB+CMBX12 @@ -24827,9 +24874,9 @@ 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 1777 0 R +/FontFile 1784 0 R >> -% 1780 0 obj +% 1787 0 obj << /Type /FontDescriptor /FontName /VUBHOM+CMBX9 @@ -24842,9 +24889,9 @@ stream /StemV 117 /XHeight 444 /CharSet (/a/b/c/d/e/f/g/h/i/l/n/o/q/r/s/t/u) -/FontFile 1779 0 R +/FontFile 1786 0 R >> -% 1782 0 obj +% 1789 0 obj << /Type /FontDescriptor /FontName /PUWBWT+CMMI10 @@ -24857,9 +24904,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 1781 0 R +/FontFile 1788 0 R >> -% 1784 0 obj +% 1791 0 obj << /Type /FontDescriptor /FontName /RVPZIX+CMMI5 @@ -24872,9 +24919,9 @@ stream /StemV 90 /XHeight 431 /CharSet (/i) -/FontFile 1783 0 R +/FontFile 1790 0 R >> -% 1786 0 obj +% 1793 0 obj << /Type /FontDescriptor /FontName /ZUYGVH+CMMI7 @@ -24887,9 +24934,9 @@ stream /StemV 81 /XHeight 431 /CharSet (/H/I/T/a/comma/i/j/k/m/n) -/FontFile 1785 0 R +/FontFile 1792 0 R >> -% 1788 0 obj +% 1795 0 obj << /Type /FontDescriptor /FontName /ZOAUSA+CMMI8 @@ -24902,12 +24949,12 @@ stream /StemV 78 /XHeight 431 /CharSet (/C/F/G) -/FontFile 1787 0 R +/FontFile 1794 0 R >> -% 1790 0 obj +% 1797 0 obj << /Type /FontDescriptor -/FontName /KYXPCE+CMR10 +/FontName /SEWPRR+CMR10 /Flags 4 /FontBBox [-40 -250 1009 750] /Ascent 694 @@ -24916,10 +24963,10 @@ stream /ItalicAngle 0 /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 1789 0 R +/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/percent/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 1796 0 R >> -% 1792 0 obj +% 1799 0 obj << /Type /FontDescriptor /FontName /UZVBPP+CMR6 @@ -24932,9 +24979,9 @@ stream /StemV 83 /XHeight 431 /CharSet (/four/one/three/two) -/FontFile 1791 0 R +/FontFile 1798 0 R >> -% 1794 0 obj +% 1801 0 obj << /Type /FontDescriptor /FontName /IVTDWH+CMR7 @@ -24947,9 +24994,9 @@ stream /StemV 79 /XHeight 431 /CharSet (/colon/four/one/three/two/zero) -/FontFile 1793 0 R +/FontFile 1800 0 R >> -% 1796 0 obj +% 1803 0 obj << /Type /FontDescriptor /FontName /GJDQOV+CMR8 @@ -24962,9 +25009,9 @@ stream /StemV 76 /XHeight 431 /CharSet (/B/G/I/L/N/O/P/T/X/a/b/c/colon/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 1795 0 R +/FontFile 1802 0 R >> -% 1798 0 obj +% 1805 0 obj << /Type /FontDescriptor /FontName /KKURMF+CMR9 @@ -24977,9 +25024,9 @@ stream /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/quoteright/r/s/seven/six/t/three/two/u/x/z/zero) -/FontFile 1797 0 R +/FontFile 1804 0 R >> -% 1800 0 obj +% 1807 0 obj << /Type /FontDescriptor /FontName /IMOIOS+CMSY10 @@ -24992,9 +25039,9 @@ stream /StemV 40 /XHeight 431 /CharSet (/B/H/I/arrowleft/bar/bardbl/braceleft/braceright/bullet/element/greaterequal/lessequal/minus/negationslash/radical/section) -/FontFile 1799 0 R +/FontFile 1806 0 R >> -% 1802 0 obj +% 1809 0 obj << /Type /FontDescriptor /FontName /XNLILI+CMSY7 @@ -25007,9 +25054,9 @@ stream /StemV 49 /XHeight 431 /CharSet (/infinity/minus) -/FontFile 1801 0 R +/FontFile 1808 0 R >> -% 1804 0 obj +% 1811 0 obj << /Type /FontDescriptor /FontName /HBJLDT+CMTI10 @@ -25022,9 +25069,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 1803 0 R +/FontFile 1810 0 R >> -% 1806 0 obj +% 1813 0 obj << /Type /FontDescriptor /FontName /OZJPZO+CMTI12 @@ -25037,9 +25084,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 1805 0 R +/FontFile 1812 0 R >> -% 1808 0 obj +% 1815 0 obj << /Type /FontDescriptor /FontName /BGSLBR+CMTT10 @@ -25052,9 +25099,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 1807 0 R +/FontFile 1814 0 R >> -% 1810 0 obj +% 1817 0 obj << /Type /FontDescriptor /FontName /KMUHVJ+CMTT9 @@ -25067,447 +25114,454 @@ 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 1809 0 R +/FontFile 1816 0 R >> -% 548 0 obj +% 552 0 obj << /Type /Font /Subtype /Type1 /BaseFont /RAJOBS+CMBX10 -/FontDescriptor 1776 0 R +/FontDescriptor 1783 0 R /FirstChar 11 /LastChar 124 -/Widths 1772 0 R +/Widths 1779 0 R >> -% 546 0 obj +% 550 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GBHFLB+CMBX12 -/FontDescriptor 1778 0 R +/FontDescriptor 1785 0 R /FirstChar 12 /LastChar 124 -/Widths 1774 0 R +/Widths 1781 0 R >> -% 1578 0 obj +% 1583 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VUBHOM+CMBX9 -/FontDescriptor 1780 0 R +/FontDescriptor 1787 0 R /FirstChar 97 /LastChar 117 -/Widths 1758 0 R +/Widths 1765 0 R >> -% 740 0 obj +% 745 0 obj << /Type /Font /Subtype /Type1 /BaseFont /PUWBWT+CMMI10 -/FontDescriptor 1782 0 R +/FontDescriptor 1789 0 R /FirstChar 11 /LastChar 122 -/Widths 1769 0 R +/Widths 1776 0 R >> -% 786 0 obj +% 791 0 obj << /Type /Font /Subtype /Type1 /BaseFont /RVPZIX+CMMI5 -/FontDescriptor 1784 0 R +/FontDescriptor 1791 0 R /FirstChar 105 /LastChar 105 -/Widths 1762 0 R +/Widths 1769 0 R >> -% 756 0 obj +% 761 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZUYGVH+CMMI7 -/FontDescriptor 1786 0 R +/FontDescriptor 1793 0 R /FirstChar 59 /LastChar 110 -/Widths 1766 0 R +/Widths 1773 0 R >> -% 1725 0 obj +% 1736 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZOAUSA+CMMI8 -/FontDescriptor 1788 0 R +/FontDescriptor 1795 0 R /FirstChar 67 /LastChar 71 -/Widths 1757 0 R +/Widths 1764 0 R >> -% 549 0 obj +% 553 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /KYXPCE+CMR10 -/FontDescriptor 1790 0 R +/BaseFont /SEWPRR+CMR10 +/FontDescriptor 1797 0 R /FirstChar 11 /LastChar 123 -/Widths 1771 0 R +/Widths 1778 0 R >> -% 758 0 obj +% 763 0 obj << /Type /Font /Subtype /Type1 /BaseFont /UZVBPP+CMR6 -/FontDescriptor 1792 0 R +/FontDescriptor 1799 0 R /FirstChar 49 /LastChar 52 -/Widths 1764 0 R +/Widths 1771 0 R >> -% 755 0 obj +% 760 0 obj << /Type /Font /Subtype /Type1 /BaseFont /IVTDWH+CMR7 -/FontDescriptor 1794 0 R +/FontDescriptor 1801 0 R /FirstChar 48 /LastChar 58 -/Widths 1767 0 R +/Widths 1774 0 R >> -% 760 0 obj +% 765 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GJDQOV+CMR8 -/FontDescriptor 1796 0 R +/FontDescriptor 1803 0 R /FirstChar 40 /LastChar 121 -/Widths 1763 0 R +/Widths 1770 0 R >> -% 1145 0 obj +% 1150 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KKURMF+CMR9 -/FontDescriptor 1798 0 R +/FontDescriptor 1805 0 R /FirstChar 39 /LastChar 122 -/Widths 1759 0 R +/Widths 1766 0 R >> -% 757 0 obj +% 762 0 obj << /Type /Font /Subtype /Type1 /BaseFont /IMOIOS+CMSY10 -/FontDescriptor 1800 0 R +/FontDescriptor 1807 0 R /FirstChar 0 /LastChar 120 -/Widths 1765 0 R +/Widths 1772 0 R >> -% 1061 0 obj +% 1066 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XNLILI+CMSY7 -/FontDescriptor 1802 0 R +/FontDescriptor 1809 0 R /FirstChar 0 /LastChar 49 -/Widths 1760 0 R +/Widths 1767 0 R >> -% 720 0 obj +% 725 0 obj << /Type /Font /Subtype /Type1 /BaseFont /HBJLDT+CMTI10 -/FontDescriptor 1804 0 R +/FontDescriptor 1811 0 R /FirstChar 11 /LastChar 121 -/Widths 1770 0 R +/Widths 1777 0 R >> -% 547 0 obj +% 551 0 obj << /Type /Font /Subtype /Type1 /BaseFont /OZJPZO+CMTI12 -/FontDescriptor 1806 0 R +/FontDescriptor 1813 0 R /FirstChar 65 /LastChar 121 -/Widths 1773 0 R +/Widths 1780 0 R >> -% 754 0 obj +% 759 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BGSLBR+CMTT10 -/FontDescriptor 1808 0 R +/FontDescriptor 1815 0 R /FirstChar 37 /LastChar 126 -/Widths 1768 0 R +/Widths 1775 0 R >> -% 935 0 obj +% 940 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KMUHVJ+CMTT9 -/FontDescriptor 1810 0 R +/FontDescriptor 1817 0 R /FirstChar 40 /LastChar 121 -/Widths 1761 0 R +/Widths 1768 0 R >> -% 550 0 obj +% 554 0 obj << /Type /Pages /Count 6 -/Parent 1811 0 R -/Kids [541 0 R 552 0 R 603 0 R 656 0 R 699 0 R 704 0 R] +/Parent 1818 0 R +/Kids [545 0 R 556 0 R 607 0 R 660 0 R 704 0 R 709 0 R] >> -% 721 0 obj +% 726 0 obj << /Type /Pages /Count 6 -/Parent 1811 0 R -/Kids [718 0 R 738 0 R 751 0 R 767 0 R 779 0 R 783 0 R] +/Parent 1818 0 R +/Kids [723 0 R 743 0 R 756 0 R 772 0 R 784 0 R 788 0 R] >> -% 813 0 obj +% 818 0 obj << /Type /Pages /Count 6 -/Parent 1811 0 R -/Kids [797 0 R 816 0 R 828 0 R 834 0 R 846 0 R 858 0 R] +/Parent 1818 0 R +/Kids [802 0 R 822 0 R 833 0 R 839 0 R 851 0 R 863 0 R] >> -% 865 0 obj +% 870 0 obj << /Type /Pages /Count 6 -/Parent 1811 0 R -/Kids [862 0 R 867 0 R 874 0 R 882 0 R 886 0 R 891 0 R] +/Parent 1818 0 R +/Kids [867 0 R 872 0 R 879 0 R 887 0 R 891 0 R 896 0 R] >> -% 898 0 obj +% 903 0 obj << /Type /Pages /Count 6 -/Parent 1811 0 R -/Kids [895 0 R 900 0 R 905 0 R 910 0 R 915 0 R 924 0 R] +/Parent 1818 0 R +/Kids [900 0 R 905 0 R 910 0 R 915 0 R 920 0 R 929 0 R] >> -% 937 0 obj +% 942 0 obj << /Type /Pages /Count 6 -/Parent 1811 0 R -/Kids [931 0 R 939 0 R 943 0 R 954 0 R 960 0 R 970 0 R] +/Parent 1818 0 R +/Kids [936 0 R 944 0 R 948 0 R 959 0 R 965 0 R 975 0 R] >> -% 978 0 obj +% 983 0 obj << /Type /Pages /Count 6 -/Parent 1812 0 R -/Kids [975 0 R 986 0 R 991 0 R 998 0 R 1007 0 R 1015 0 R] +/Parent 1819 0 R +/Kids [980 0 R 991 0 R 996 0 R 1003 0 R 1012 0 R 1020 0 R] >> -% 1027 0 obj +% 1032 0 obj << /Type /Pages /Count 6 -/Parent 1812 0 R -/Kids [1023 0 R 1029 0 R 1036 0 R 1044 0 R 1051 0 R 1058 0 R] +/Parent 1819 0 R +/Kids [1028 0 R 1034 0 R 1041 0 R 1049 0 R 1056 0 R 1063 0 R] >> -% 1076 0 obj +% 1081 0 obj << /Type /Pages /Count 6 -/Parent 1812 0 R -/Kids [1069 0 R 1085 0 R 1091 0 R 1102 0 R 1108 0 R 1114 0 R] +/Parent 1819 0 R +/Kids [1074 0 R 1090 0 R 1096 0 R 1107 0 R 1114 0 R 1119 0 R] >> -% 1129 0 obj +% 1134 0 obj << /Type /Pages /Count 6 -/Parent 1812 0 R -/Kids [1122 0 R 1133 0 R 1142 0 R 1150 0 R 1162 0 R 1170 0 R] +/Parent 1819 0 R +/Kids [1127 0 R 1138 0 R 1147 0 R 1155 0 R 1167 0 R 1175 0 R] >> -% 1177 0 obj +% 1182 0 obj << /Type /Pages /Count 6 -/Parent 1812 0 R -/Kids [1174 0 R 1186 0 R 1194 0 R 1200 0 R 1209 0 R 1213 0 R] +/Parent 1819 0 R +/Kids [1179 0 R 1191 0 R 1199 0 R 1205 0 R 1214 0 R 1218 0 R] >> -% 1222 0 obj +% 1227 0 obj << /Type /Pages /Count 6 -/Parent 1812 0 R -/Kids [1218 0 R 1226 0 R 1231 0 R 1241 0 R 1246 0 R 1255 0 R] +/Parent 1819 0 R +/Kids [1223 0 R 1231 0 R 1236 0 R 1246 0 R 1251 0 R 1260 0 R] >> -% 1265 0 obj +% 1270 0 obj << /Type /Pages /Count 6 -/Parent 1813 0 R -/Kids [1262 0 R 1268 0 R 1274 0 R 1278 0 R 1286 0 R 1296 0 R] +/Parent 1820 0 R +/Kids [1267 0 R 1273 0 R 1279 0 R 1283 0 R 1291 0 R 1301 0 R] >> -% 1312 0 obj +% 1317 0 obj << /Type /Pages /Count 6 -/Parent 1813 0 R -/Kids [1300 0 R 1316 0 R 1320 0 R 1332 0 R 1339 0 R 1346 0 R] +/Parent 1820 0 R +/Kids [1305 0 R 1321 0 R 1325 0 R 1338 0 R 1344 0 R 1351 0 R] >> -% 1355 0 obj +% 1360 0 obj << /Type /Pages /Count 6 -/Parent 1813 0 R -/Kids [1352 0 R 1357 0 R 1366 0 R 1372 0 R 1376 0 R 1381 0 R] +/Parent 1820 0 R +/Kids [1357 0 R 1362 0 R 1371 0 R 1377 0 R 1381 0 R 1386 0 R] >> -% 1390 0 obj +% 1395 0 obj << /Type /Pages /Count 6 -/Parent 1813 0 R -/Kids [1385 0 R 1393 0 R 1398 0 R 1404 0 R 1410 0 R 1416 0 R] +/Parent 1820 0 R +/Kids [1390 0 R 1398 0 R 1403 0 R 1409 0 R 1415 0 R 1421 0 R] >> -% 1427 0 obj +% 1432 0 obj << /Type /Pages /Count 6 -/Parent 1813 0 R -/Kids [1422 0 R 1430 0 R 1437 0 R 1442 0 R 1452 0 R 1456 0 R] +/Parent 1820 0 R +/Kids [1427 0 R 1435 0 R 1443 0 R 1447 0 R 1457 0 R 1461 0 R] >> -% 1472 0 obj +% 1477 0 obj << /Type /Pages /Count 6 -/Parent 1813 0 R -/Kids [1460 0 R 1474 0 R 1478 0 R 1484 0 R 1490 0 R 1497 0 R] +/Parent 1820 0 R +/Kids [1465 0 R 1479 0 R 1483 0 R 1489 0 R 1495 0 R 1502 0 R] >> -% 1504 0 obj +% 1509 0 obj << /Type /Pages /Count 6 -/Parent 1814 0 R -/Kids [1501 0 R 1506 0 R 1510 0 R 1514 0 R 1518 0 R 1522 0 R] +/Parent 1821 0 R +/Kids [1506 0 R 1511 0 R 1515 0 R 1519 0 R 1523 0 R 1527 0 R] >> -% 1533 0 obj +% 1538 0 obj << /Type /Pages /Count 6 -/Parent 1814 0 R -/Kids [1528 0 R 1535 0 R 1541 0 R 1548 0 R 1554 0 R 1559 0 R] +/Parent 1821 0 R +/Kids [1533 0 R 1540 0 R 1546 0 R 1553 0 R 1559 0 R 1564 0 R] >> -% 1569 0 obj +% 1574 0 obj << /Type /Pages /Count 6 -/Parent 1814 0 R -/Kids [1566 0 R 1573 0 R 1603 0 R 1609 0 R 1615 0 R 1621 0 R] +/Parent 1821 0 R +/Kids [1571 0 R 1578 0 R 1608 0 R 1614 0 R 1620 0 R 1626 0 R] >> -% 1630 0 obj +% 1635 0 obj << /Type /Pages /Count 6 -/Parent 1814 0 R -/Kids [1627 0 R 1633 0 R 1640 0 R 1647 0 R 1654 0 R 1661 0 R] +/Parent 1821 0 R +/Kids [1632 0 R 1638 0 R 1645 0 R 1652 0 R 1659 0 R 1666 0 R] >> -% 1672 0 obj +% 1677 0 obj << /Type /Pages /Count 6 -/Parent 1814 0 R -/Kids [1667 0 R 1674 0 R 1680 0 R 1689 0 R 1697 0 R 1702 0 R] +/Parent 1821 0 R +/Kids [1672 0 R 1679 0 R 1685 0 R 1694 0 R 1702 0 R 1707 0 R] >> -% 1709 0 obj +% 1714 0 obj << /Type /Pages /Count 6 -/Parent 1814 0 R -/Kids [1706 0 R 1711 0 R 1718 0 R 1730 0 R 1735 0 R 1739 0 R] +/Parent 1821 0 R +/Kids [1711 0 R 1718 0 R 1722 0 R 1729 0 R 1741 0 R 1746 0 R] >> -% 1750 0 obj +% 1757 0 obj << /Type /Pages /Count 2 -/Parent 1815 0 R -/Kids [1743 0 R 1753 0 R] +/Parent 1822 0 R +/Kids [1750 0 R 1760 0 R] >> -% 1811 0 obj +% 1818 0 obj << /Type /Pages /Count 36 -/Parent 1816 0 R -/Kids [550 0 R 721 0 R 813 0 R 865 0 R 898 0 R 937 0 R] +/Parent 1823 0 R +/Kids [554 0 R 726 0 R 818 0 R 870 0 R 903 0 R 942 0 R] >> -% 1812 0 obj +% 1819 0 obj << /Type /Pages /Count 36 -/Parent 1816 0 R -/Kids [978 0 R 1027 0 R 1076 0 R 1129 0 R 1177 0 R 1222 0 R] +/Parent 1823 0 R +/Kids [983 0 R 1032 0 R 1081 0 R 1134 0 R 1182 0 R 1227 0 R] >> -% 1813 0 obj + +endstream +endobj +1824 0 obj +<< +/Type /ObjStm +/N 100 +/First 891 +/Length 9781 +>> +stream +1820 0 1821 121 1822 242 1823 317 1825 413 542 482 538 542 534 653 530 727 526 815 +522 903 518 991 514 1079 510 1153 506 1278 502 1352 498 1440 494 1528 490 1616 486 1704 +482 1778 478 1903 474 1977 470 2065 466 2153 462 2227 458 2352 454 2426 450 2514 446 2602 +442 2690 438 2778 434 2866 430 2954 426 3042 422 3130 418 3218 414 3306 410 3394 406 3482 +401 3570 397 3658 393 3732 389 3858 385 3932 381 4020 377 4108 373 4196 369 4284 365 4372 +361 4460 357 4548 353 4636 349 4724 345 4812 341 4900 337 4988 333 5076 329 5164 325 5252 +321 5340 317 5428 313 5516 309 5604 305 5692 301 5780 297 5868 293 5956 289 6044 285 6132 +281 6206 277 6332 273 6406 269 6494 265 6582 261 6656 257 6781 253 6855 249 6943 245 7031 +241 7119 237 7207 233 7295 229 7383 225 7471 221 7559 217 7647 213 7735 209 7823 205 7897 +200 8022 196 8095 192 8182 188 8256 184 8344 180 8432 176 8520 172 8594 168 8693 164 8818 +% 1820 0 obj << /Type /Pages /Count 36 -/Parent 1816 0 R -/Kids [1265 0 R 1312 0 R 1355 0 R 1390 0 R 1427 0 R 1472 0 R] +/Parent 1823 0 R +/Kids [1270 0 R 1317 0 R 1360 0 R 1395 0 R 1432 0 R 1477 0 R] >> -% 1814 0 obj +% 1821 0 obj << /Type /Pages /Count 36 -/Parent 1816 0 R -/Kids [1504 0 R 1533 0 R 1569 0 R 1630 0 R 1672 0 R 1709 0 R] +/Parent 1823 0 R +/Kids [1509 0 R 1538 0 R 1574 0 R 1635 0 R 1677 0 R 1714 0 R] >> -% 1815 0 obj +% 1822 0 obj << /Type /Pages /Count 2 -/Parent 1816 0 R -/Kids [1750 0 R] +/Parent 1823 0 R +/Kids [1757 0 R] >> -% 1816 0 obj +% 1823 0 obj << /Type /Pages /Count 146 -/Kids [1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R] +/Kids [1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R] >> -% 1817 0 obj +% 1825 0 obj << /Type /Outlines /First 4 0 R /Last 4 0 R /Count 1 >> +% 542 0 obj +<< +/Title 543 0 R +/A 540 0 R +/Parent 538 0 R +>> % 538 0 obj << /Title 539 0 R /A 536 0 R -/Parent 534 0 R ->> - -endstream -endobj -1818 0 obj -<< -/Type /ObjStm -/N 100 -/First 886 -/Length 9741 +/Parent 4 0 R +/Prev 510 0 R +/First 542 0 R +/Last 542 0 R +/Count -1 >> -stream -534 0 530 111 526 185 522 273 518 361 514 449 510 523 506 648 502 722 498 810 -494 898 490 986 486 1074 482 1148 478 1273 474 1347 470 1435 466 1523 462 1597 458 1722 -454 1796 450 1884 446 1972 442 2060 438 2148 434 2236 430 2324 426 2412 422 2500 418 2588 -414 2676 410 2764 406 2852 401 2940 397 3028 393 3102 389 3228 385 3302 381 3390 377 3478 -373 3566 369 3654 365 3742 361 3830 357 3918 353 4006 349 4094 345 4182 341 4270 337 4358 -333 4446 329 4534 325 4622 321 4710 317 4798 313 4886 309 4974 305 5062 301 5150 297 5238 -293 5326 289 5414 285 5502 281 5576 277 5702 273 5776 269 5864 265 5952 261 6026 257 6151 -253 6225 249 6313 245 6401 241 6489 237 6577 233 6665 229 6753 225 6841 221 6929 217 7017 -213 7105 209 7193 205 7267 200 7392 196 7465 192 7552 188 7626 184 7714 180 7802 176 7890 -172 7964 168 8063 164 8188 160 8260 156 8333 152 8420 148 8507 144 8594 140 8681 136 8768 % 534 0 obj << /Title 535 0 R /A 532 0 R -/Parent 4 0 R -/Prev 510 0 R -/First 538 0 R -/Last 538 0 R -/Count -1 +/Parent 510 0 R +/Prev 530 0 R >> % 530 0 obj << @@ -25515,6 +25569,7 @@ stream /A 528 0 R /Parent 510 0 R /Prev 526 0 R +/Next 534 0 R >> % 526 0 obj << @@ -25553,10 +25608,10 @@ stream /A 508 0 R /Parent 4 0 R /Prev 482 0 R -/Next 534 0 R +/Next 538 0 R /First 514 0 R -/Last 530 0 R -/Count -5 +/Last 534 0 R +/Count -6 >> % 506 0 obj << @@ -26252,6 +26307,27 @@ stream /Parent 88 0 R /Prev 92 0 R >> + +endstream +endobj +1826 0 obj +<< +/Type /ObjStm +/N 100 +/First 944 +/Length 15438 +>> +stream +160 0 156 73 152 160 148 247 144 334 140 421 136 508 132 595 128 682 124 769 +120 856 116 943 112 1030 108 1117 104 1204 100 1291 96 1376 92 1446 88 1555 84 1676 +80 1745 76 1814 72 1896 68 1978 64 2060 60 2142 56 2224 52 2306 48 2388 44 2457 +40 2563 36 2669 32 2789 28 2858 24 2914 20 3033 16 3115 12 3184 8 3301 4 3366 +1827 3459 1828 3645 1829 3822 1830 3999 1831 4179 1832 4354 1833 4520 1834 4684 1835 4848 1836 5014 +1837 5179 1838 5350 1839 5520 1840 5692 1841 5862 1842 6034 1843 6204 1844 6376 1845 6545 1846 6714 +1847 6886 1848 7065 1849 7277 1850 7502 1851 7703 1852 7898 1853 8074 1854 8289 1855 8513 1856 8735 +1857 8969 1858 9201 1859 9433 1860 9669 1861 9904 1862 10134 1863 10362 1864 10535 1865 10715 1866 10892 +1867 11069 1868 11249 1869 11427 1870 11607 1871 11782 1872 11947 1873 12113 1874 12278 1875 12448 1876 12618 +1877 12790 1878 12960 1879 13132 1880 13301 1881 13470 1882 13642 1883 13812 1884 13984 1885 14154 1886 14326 % 160 0 obj << /Title 161 0 R @@ -26307,27 +26383,6 @@ stream /Prev 132 0 R /Next 140 0 R >> - -endstream -endobj -1819 0 obj -<< -/Type /ObjStm -/N 100 -/First 955 -/Length 16241 ->> -stream -132 0 128 87 124 174 120 261 116 348 112 435 108 522 104 609 100 696 96 781 -92 851 88 960 84 1081 80 1150 76 1219 72 1301 68 1383 64 1465 60 1547 56 1629 -52 1711 48 1793 44 1862 40 1968 36 2074 32 2194 28 2263 24 2319 20 2438 16 2520 -12 2589 8 2706 4 2771 1820 2864 1821 3050 1822 3227 1823 3404 1824 3584 1825 3759 1826 3925 -1827 4089 1828 4253 1829 4419 1830 4584 1831 4755 1832 4925 1833 5097 1834 5267 1835 5439 1836 5609 -1837 5781 1838 5950 1839 6119 1840 6291 1841 6470 1842 6682 1843 6907 1844 7108 1845 7303 1846 7479 -1847 7694 1848 7918 1849 8140 1850 8374 1851 8606 1852 8838 1853 9074 1854 9309 1855 9539 1856 9767 -1857 9940 1858 10120 1859 10297 1860 10474 1861 10654 1862 10832 1863 11012 1864 11187 1865 11352 1866 11518 -1867 11683 1868 11853 1869 12023 1870 12195 1871 12365 1872 12537 1873 12706 1874 12875 1875 13047 1876 13217 -1877 13389 1878 13559 1879 13731 1880 13899 1881 14093 1882 14299 1883 14498 1884 14694 1885 14892 1886 15088 % 132 0 obj << /Title 133 0 R @@ -26597,354 +26652,319 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 1817 0 R +/Parent 1825 0 R /First 8 0 R -/Last 534 0 R +/Last 538 0 R /Count -11 >> -% 1820 0 obj -<< -/Names [(Doc-Start) 545 0 R (Hfootnote.1) 759 0 R (Hfootnote.2) 761 0 R (Hfootnote.3) 1683 0 R (Hfootnote.4) 1724 0 R (Item.1) 787 0 R] -/Limits [(Doc-Start) (Item.1)] ->> -% 1821 0 obj -<< -/Names [(Item.10) 801 0 R (Item.100) 1471 0 R (Item.101) 1481 0 R (Item.102) 1482 0 R (Item.103) 1487 0 R (Item.104) 1488 0 R] -/Limits [(Item.10) (Item.104)] ->> -% 1822 0 obj -<< -/Names [(Item.105) 1493 0 R (Item.106) 1494 0 R (Item.107) 1495 0 R (Item.108) 1525 0 R (Item.109) 1526 0 R (Item.11) 802 0 R] -/Limits [(Item.105) (Item.11)] ->> -% 1823 0 obj -<< -/Names [(Item.110) 1531 0 R (Item.111) 1532 0 R (Item.112) 1538 0 R (Item.113) 1539 0 R (Item.114) 1544 0 R (Item.115) 1545 0 R] -/Limits [(Item.110) (Item.115)] ->> -% 1824 0 obj -<< -/Names [(Item.116) 1551 0 R (Item.117) 1552 0 R (Item.118) 1557 0 R (Item.119) 1562 0 R (Item.12) 803 0 R (Item.13) 804 0 R] -/Limits [(Item.116) (Item.13)] ->> -% 1825 0 obj -<< -/Names [(Item.14) 805 0 R (Item.15) 806 0 R (Item.16) 807 0 R (Item.17) 808 0 R (Item.18) 809 0 R (Item.19) 810 0 R] -/Limits [(Item.14) (Item.19)] ->> -% 1826 0 obj -<< -/Names [(Item.2) 788 0 R (Item.20) 811 0 R (Item.21) 812 0 R (Item.22) 819 0 R (Item.23) 820 0 R (Item.24) 821 0 R] -/Limits [(Item.2) (Item.24)] ->> % 1827 0 obj << -/Names [(Item.25) 822 0 R (Item.26) 823 0 R (Item.27) 824 0 R (Item.28) 837 0 R (Item.29) 838 0 R (Item.3) 789 0 R] -/Limits [(Item.25) (Item.3)] +/Names [(Doc-Start) 549 0 R (Hfootnote.1) 764 0 R (Hfootnote.2) 766 0 R (Hfootnote.3) 1688 0 R (Hfootnote.4) 1735 0 R (Item.1) 792 0 R] +/Limits [(Doc-Start) (Item.1)] >> % 1828 0 obj << -/Names [(Item.30) 839 0 R (Item.31) 840 0 R (Item.32) 841 0 R (Item.33) 842 0 R (Item.34) 843 0 R (Item.35) 844 0 R] -/Limits [(Item.30) (Item.35)] +/Names [(Item.10) 806 0 R (Item.100) 1476 0 R (Item.101) 1486 0 R (Item.102) 1487 0 R (Item.103) 1492 0 R (Item.104) 1493 0 R] +/Limits [(Item.10) (Item.104)] >> % 1829 0 obj << -/Names [(Item.36) 849 0 R (Item.37) 850 0 R (Item.38) 851 0 R (Item.39) 852 0 R (Item.4) 790 0 R (Item.40) 853 0 R] -/Limits [(Item.36) (Item.40)] +/Names [(Item.105) 1498 0 R (Item.106) 1499 0 R (Item.107) 1500 0 R (Item.108) 1530 0 R (Item.109) 1531 0 R (Item.11) 807 0 R] +/Limits [(Item.105) (Item.11)] >> % 1830 0 obj << -/Names [(Item.41) 889 0 R (Item.42) 1165 0 R (Item.43) 1166 0 R (Item.44) 1167 0 R (Item.45) 1221 0 R (Item.46) 1229 0 R] -/Limits [(Item.41) (Item.46)] +/Names [(Item.110) 1536 0 R (Item.111) 1537 0 R (Item.112) 1543 0 R (Item.113) 1544 0 R (Item.114) 1549 0 R (Item.115) 1550 0 R] +/Limits [(Item.110) (Item.115)] >> % 1831 0 obj << -/Names [(Item.47) 1234 0 R (Item.48) 1235 0 R (Item.49) 1236 0 R (Item.5) 791 0 R (Item.50) 1237 0 R (Item.51) 1238 0 R] -/Limits [(Item.47) (Item.51)] +/Names [(Item.116) 1556 0 R (Item.117) 1557 0 R (Item.118) 1562 0 R (Item.119) 1567 0 R (Item.12) 808 0 R (Item.13) 809 0 R] +/Limits [(Item.116) (Item.13)] >> % 1832 0 obj << -/Names [(Item.52) 1249 0 R (Item.53) 1250 0 R (Item.54) 1251 0 R (Item.55) 1258 0 R (Item.56) 1281 0 R (Item.57) 1282 0 R] -/Limits [(Item.52) (Item.57)] +/Names [(Item.14) 810 0 R (Item.15) 811 0 R (Item.16) 812 0 R (Item.17) 813 0 R (Item.18) 814 0 R (Item.19) 815 0 R] +/Limits [(Item.14) (Item.19)] >> % 1833 0 obj << -/Names [(Item.58) 1289 0 R (Item.59) 1290 0 R (Item.6) 792 0 R (Item.60) 1291 0 R (Item.61) 1303 0 R (Item.62) 1304 0 R] -/Limits [(Item.58) (Item.62)] +/Names [(Item.2) 793 0 R (Item.20) 816 0 R (Item.21) 817 0 R (Item.22) 825 0 R (Item.23) 826 0 R (Item.24) 827 0 R] +/Limits [(Item.2) (Item.24)] >> % 1834 0 obj << -/Names [(Item.63) 1305 0 R (Item.64) 1306 0 R (Item.65) 1307 0 R (Item.66) 1308 0 R (Item.67) 1309 0 R (Item.68) 1310 0 R] -/Limits [(Item.63) (Item.68)] +/Names [(Item.25) 828 0 R (Item.26) 829 0 R (Item.27) 830 0 R (Item.28) 842 0 R (Item.29) 843 0 R (Item.3) 794 0 R] +/Limits [(Item.25) (Item.3)] >> % 1835 0 obj << -/Names [(Item.69) 1311 0 R (Item.7) 793 0 R (Item.70) 1323 0 R (Item.71) 1324 0 R (Item.72) 1325 0 R (Item.73) 1326 0 R] -/Limits [(Item.69) (Item.73)] +/Names [(Item.30) 844 0 R (Item.31) 845 0 R (Item.32) 846 0 R (Item.33) 847 0 R (Item.34) 848 0 R (Item.35) 849 0 R] +/Limits [(Item.30) (Item.35)] >> % 1836 0 obj << -/Names [(Item.74) 1327 0 R (Item.75) 1328 0 R (Item.76) 1342 0 R (Item.77) 1360 0 R (Item.78) 1361 0 R (Item.79) 1388 0 R] -/Limits [(Item.74) (Item.79)] +/Names [(Item.36) 854 0 R (Item.37) 855 0 R (Item.38) 856 0 R (Item.39) 857 0 R (Item.4) 795 0 R (Item.40) 858 0 R] +/Limits [(Item.36) (Item.40)] >> % 1837 0 obj << -/Names [(Item.8) 794 0 R (Item.80) 1389 0 R (Item.81) 1401 0 R (Item.82) 1407 0 R (Item.83) 1413 0 R (Item.84) 1419 0 R] -/Limits [(Item.8) (Item.84)] +/Names [(Item.41) 894 0 R (Item.42) 1170 0 R (Item.43) 1171 0 R (Item.44) 1172 0 R (Item.45) 1226 0 R (Item.46) 1234 0 R] +/Limits [(Item.41) (Item.46)] >> % 1838 0 obj << -/Names [(Item.85) 1425 0 R (Item.86) 1426 0 R (Item.87) 1433 0 R (Item.88) 1434 0 R (Item.89) 1445 0 R (Item.9) 800 0 R] -/Limits [(Item.85) (Item.9)] +/Names [(Item.47) 1239 0 R (Item.48) 1240 0 R (Item.49) 1241 0 R (Item.5) 796 0 R (Item.50) 1242 0 R (Item.51) 1243 0 R] +/Limits [(Item.47) (Item.51)] >> % 1839 0 obj << -/Names [(Item.90) 1446 0 R (Item.91) 1447 0 R (Item.92) 1463 0 R (Item.93) 1464 0 R (Item.94) 1465 0 R (Item.95) 1466 0 R] -/Limits [(Item.90) (Item.95)] +/Names [(Item.52) 1254 0 R (Item.53) 1255 0 R (Item.54) 1256 0 R (Item.55) 1263 0 R (Item.56) 1286 0 R (Item.57) 1287 0 R] +/Limits [(Item.52) (Item.57)] >> % 1840 0 obj << -/Names [(Item.96) 1467 0 R (Item.97) 1468 0 R (Item.98) 1469 0 R (Item.99) 1470 0 R (cite.2007c) 774 0 R (cite.2007d) 775 0 R] -/Limits [(Item.96) (cite.2007d)] +/Names [(Item.58) 1294 0 R (Item.59) 1295 0 R (Item.6) 797 0 R (Item.60) 1296 0 R (Item.61) 1308 0 R (Item.62) 1309 0 R] +/Limits [(Item.58) (Item.62)] >> % 1841 0 obj << -/Names [(cite.BLACS) 747 0 R (cite.BLAS1) 729 0 R (cite.BLAS2) 730 0 R (cite.BLAS3) 731 0 R (cite.DesPat:11) 724 0 R (cite.DesignPatterns) 880 0 R] -/Limits [(cite.BLACS) (cite.DesignPatterns)] +/Names [(Item.63) 1310 0 R (Item.64) 1311 0 R (Item.65) 1312 0 R (Item.66) 1313 0 R (Item.67) 1314 0 R (Item.68) 1315 0 R] +/Limits [(Item.63) (Item.68)] >> % 1842 0 obj << -/Names [(cite.KIVA3PSBLAS) 1749 0 R (cite.METIS) 762 0 R (cite.MPI1) 1756 0 R (cite.PARA04FOREST) 1747 0 R (cite.PSBLAS) 1748 0 R (cite.RouXiaXu:11) 725 0 R] -/Limits [(cite.KIVA3PSBLAS) (cite.RouXiaXu:11)] +/Names [(Item.69) 1316 0 R (Item.7) 798 0 R (Item.70) 1328 0 R (Item.71) 1329 0 R (Item.72) 1330 0 R (Item.73) 1331 0 R] +/Limits [(Item.69) (Item.73)] >> % 1843 0 obj << -/Names [(cite.Sparse03) 723 0 R (cite.machiels) 726 0 R (cite.metcalf) 722 0 R (cite.sblas02) 728 0 R (cite.sblas97) 727 0 R (descdata) 831 0 R] -/Limits [(cite.Sparse03) (descdata)] +/Names [(Item.74) 1332 0 R (Item.75) 1333 0 R (Item.76) 1347 0 R (Item.77) 1365 0 R (Item.78) 1366 0 R (Item.79) 1393 0 R] +/Limits [(Item.74) (Item.79)] >> % 1844 0 obj << -/Names [(equation.4.1) 1072 0 R (equation.4.2) 1073 0 R (equation.4.3) 1074 0 R (figure.1) 741 0 R (figure.10) 1571 0 R (figure.2) 770 0 R] -/Limits [(equation.4.1) (figure.2)] +/Names [(Item.8) 799 0 R (Item.80) 1394 0 R (Item.81) 1406 0 R (Item.82) 1412 0 R (Item.83) 1418 0 R (Item.84) 1424 0 R] +/Limits [(Item.8) (Item.84)] >> % 1845 0 obj << -/Names [(figure.3) 854 0 R (figure.4) 879 0 R (figure.5) 920 0 R (figure.6) 936 0 R (figure.7) 1136 0 R (figure.8) 1168 0 R] -/Limits [(figure.3) (figure.8)] +/Names [(Item.85) 1430 0 R (Item.86) 1431 0 R (Item.87) 1438 0 R (Item.88) 1439 0 R (Item.89) 1450 0 R (Item.9) 805 0 R] +/Limits [(Item.85) (Item.9)] >> % 1846 0 obj << -/Names [(figure.9) 1570 0 R (lstlisting.-1) 1126 0 R (lstlisting.-10) 1636 0 R (lstlisting.-11) 1643 0 R (lstlisting.-12) 1650 0 R (lstlisting.-13) 1657 0 R] -/Limits [(figure.9) (lstlisting.-13)] +/Names [(Item.90) 1451 0 R (Item.91) 1452 0 R (Item.92) 1468 0 R (Item.93) 1469 0 R (Item.94) 1470 0 R (Item.95) 1471 0 R] +/Limits [(Item.90) (Item.95)] >> % 1847 0 obj << -/Names [(lstlisting.-14) 1664 0 R (lstlisting.-15) 1670 0 R (lstlisting.-16) 1721 0 R (lstlisting.-2) 1154 0 R (lstlisting.-3) 1190 0 R (lstlisting.-4) 1204 0 R] -/Limits [(lstlisting.-14) (lstlisting.-4)] +/Names [(Item.96) 1472 0 R (Item.97) 1473 0 R (Item.98) 1474 0 R (Item.99) 1475 0 R (cite.2007c) 779 0 R (cite.2007d) 780 0 R] +/Limits [(Item.96) (cite.2007d)] >> % 1848 0 obj << -/Names [(lstlisting.-5) 1576 0 R (lstlisting.-6) 1606 0 R (lstlisting.-7) 1612 0 R (lstlisting.-8) 1618 0 R (lstlisting.-9) 1624 0 R (lstnumber.-1.1) 1127 0 R] -/Limits [(lstlisting.-5) (lstnumber.-1.1)] +/Names [(cite.BLACS) 752 0 R (cite.BLAS1) 734 0 R (cite.BLAS2) 735 0 R (cite.BLAS3) 736 0 R (cite.DesPat:11) 729 0 R (cite.DesignPatterns) 885 0 R] +/Limits [(cite.BLACS) (cite.DesignPatterns)] >> % 1849 0 obj << -/Names [(lstnumber.-1.2) 1128 0 R (lstnumber.-10.1) 1637 0 R (lstnumber.-11.1) 1644 0 R (lstnumber.-12.1) 1651 0 R (lstnumber.-13.1) 1658 0 R (lstnumber.-14.1) 1665 0 R] -/Limits [(lstnumber.-1.2) (lstnumber.-14.1)] +/Names [(cite.KIVA3PSBLAS) 1756 0 R (cite.METIS) 767 0 R (cite.MPI1) 1763 0 R (cite.PARA04FOREST) 1754 0 R (cite.PSBLAS) 1755 0 R (cite.RouXiaXu:11) 730 0 R] +/Limits [(cite.KIVA3PSBLAS) (cite.RouXiaXu:11)] >> % 1850 0 obj << -/Names [(lstnumber.-15.1) 1671 0 R (lstnumber.-16.1) 1722 0 R (lstnumber.-16.2) 1723 0 R (lstnumber.-2.1) 1155 0 R (lstnumber.-2.2) 1156 0 R (lstnumber.-3.1) 1191 0 R] -/Limits [(lstnumber.-15.1) (lstnumber.-3.1)] +/Names [(cite.Sparse03) 728 0 R (cite.machiels) 731 0 R (cite.metcalf) 727 0 R (cite.sblas02) 733 0 R (cite.sblas97) 732 0 R (descdata) 836 0 R] +/Limits [(cite.Sparse03) (descdata)] >> % 1851 0 obj << -/Names [(lstnumber.-3.2) 1192 0 R (lstnumber.-4.1) 1205 0 R (lstnumber.-5.1) 1577 0 R (lstnumber.-5.10) 1587 0 R (lstnumber.-5.11) 1588 0 R (lstnumber.-5.12) 1589 0 R] -/Limits [(lstnumber.-3.2) (lstnumber.-5.12)] +/Names [(equation.4.1) 1077 0 R (equation.4.2) 1078 0 R (equation.4.3) 1079 0 R (figure.1) 746 0 R (figure.10) 1576 0 R (figure.2) 775 0 R] +/Limits [(equation.4.1) (figure.2)] >> % 1852 0 obj << -/Names [(lstnumber.-5.13) 1590 0 R (lstnumber.-5.14) 1591 0 R (lstnumber.-5.15) 1592 0 R (lstnumber.-5.16) 1593 0 R (lstnumber.-5.17) 1594 0 R (lstnumber.-5.18) 1595 0 R] -/Limits [(lstnumber.-5.13) (lstnumber.-5.18)] +/Names [(figure.3) 859 0 R (figure.4) 884 0 R (figure.5) 925 0 R (figure.6) 941 0 R (figure.7) 1141 0 R (figure.8) 1173 0 R] +/Limits [(figure.3) (figure.8)] >> % 1853 0 obj << -/Names [(lstnumber.-5.19) 1596 0 R (lstnumber.-5.2) 1579 0 R (lstnumber.-5.20) 1597 0 R (lstnumber.-5.21) 1598 0 R (lstnumber.-5.22) 1599 0 R (lstnumber.-5.23) 1600 0 R] -/Limits [(lstnumber.-5.19) (lstnumber.-5.23)] +/Names [(figure.9) 1575 0 R (lstlisting.-1) 1131 0 R (lstlisting.-10) 1641 0 R (lstlisting.-11) 1648 0 R (lstlisting.-12) 1655 0 R (lstlisting.-13) 1662 0 R] +/Limits [(figure.9) (lstlisting.-13)] >> % 1854 0 obj << -/Names [(lstnumber.-5.24) 1601 0 R (lstnumber.-5.3) 1580 0 R (lstnumber.-5.4) 1581 0 R (lstnumber.-5.5) 1582 0 R (lstnumber.-5.6) 1583 0 R (lstnumber.-5.7) 1584 0 R] -/Limits [(lstnumber.-5.24) (lstnumber.-5.7)] +/Names [(lstlisting.-14) 1669 0 R (lstlisting.-15) 1675 0 R (lstlisting.-16) 1732 0 R (lstlisting.-2) 1159 0 R (lstlisting.-3) 1195 0 R (lstlisting.-4) 1209 0 R] +/Limits [(lstlisting.-14) (lstlisting.-4)] >> % 1855 0 obj << -/Names [(lstnumber.-5.8) 1585 0 R (lstnumber.-5.9) 1586 0 R (lstnumber.-6.1) 1607 0 R (lstnumber.-7.1) 1613 0 R (lstnumber.-8.1) 1619 0 R (lstnumber.-9.1) 1625 0 R] -/Limits [(lstnumber.-5.8) (lstnumber.-9.1)] +/Names [(lstlisting.-5) 1581 0 R (lstlisting.-6) 1611 0 R (lstlisting.-7) 1617 0 R (lstlisting.-8) 1623 0 R (lstlisting.-9) 1629 0 R (lstnumber.-1.1) 1132 0 R] +/Limits [(lstlisting.-5) (lstnumber.-1.1)] >> % 1856 0 obj << -/Names [(page.1) 544 0 R (page.10) 836 0 R (page.100) 1486 0 R (page.101) 1492 0 R (page.102) 1499 0 R (page.103) 1503 0 R] -/Limits [(page.1) (page.103)] +/Names [(lstnumber.-1.2) 1133 0 R (lstnumber.-10.1) 1642 0 R (lstnumber.-11.1) 1649 0 R (lstnumber.-12.1) 1656 0 R (lstnumber.-13.1) 1663 0 R (lstnumber.-14.1) 1670 0 R] +/Limits [(lstnumber.-1.2) (lstnumber.-14.1)] >> % 1857 0 obj << -/Names [(page.104) 1508 0 R (page.105) 1512 0 R (page.106) 1516 0 R (page.107) 1520 0 R (page.108) 1524 0 R (page.109) 1530 0 R] -/Limits [(page.104) (page.109)] +/Names [(lstnumber.-15.1) 1676 0 R (lstnumber.-16.1) 1733 0 R (lstnumber.-16.2) 1734 0 R (lstnumber.-2.1) 1160 0 R (lstnumber.-2.2) 1161 0 R (lstnumber.-3.1) 1196 0 R] +/Limits [(lstnumber.-15.1) (lstnumber.-3.1)] >> % 1858 0 obj << -/Names [(page.11) 848 0 R (page.110) 1537 0 R (page.111) 1543 0 R (page.112) 1550 0 R (page.113) 1556 0 R (page.114) 1561 0 R] -/Limits [(page.11) (page.114)] +/Names [(lstnumber.-3.2) 1197 0 R (lstnumber.-4.1) 1210 0 R (lstnumber.-5.1) 1582 0 R (lstnumber.-5.10) 1592 0 R (lstnumber.-5.11) 1593 0 R (lstnumber.-5.12) 1594 0 R] +/Limits [(lstnumber.-3.2) (lstnumber.-5.12)] >> % 1859 0 obj << -/Names [(page.115) 1568 0 R (page.116) 1575 0 R (page.117) 1605 0 R (page.118) 1611 0 R (page.119) 1617 0 R (page.12) 860 0 R] -/Limits [(page.115) (page.12)] +/Names [(lstnumber.-5.13) 1595 0 R (lstnumber.-5.14) 1596 0 R (lstnumber.-5.15) 1597 0 R (lstnumber.-5.16) 1598 0 R (lstnumber.-5.17) 1599 0 R (lstnumber.-5.18) 1600 0 R] +/Limits [(lstnumber.-5.13) (lstnumber.-5.18)] >> % 1860 0 obj << -/Names [(page.120) 1623 0 R (page.121) 1629 0 R (page.122) 1635 0 R (page.123) 1642 0 R (page.124) 1649 0 R (page.125) 1656 0 R] -/Limits [(page.120) (page.125)] +/Names [(lstnumber.-5.19) 1601 0 R (lstnumber.-5.2) 1584 0 R (lstnumber.-5.20) 1602 0 R (lstnumber.-5.21) 1603 0 R (lstnumber.-5.22) 1604 0 R (lstnumber.-5.23) 1605 0 R] +/Limits [(lstnumber.-5.19) (lstnumber.-5.23)] >> % 1861 0 obj << -/Names [(page.126) 1663 0 R (page.127) 1669 0 R (page.128) 1676 0 R (page.129) 1682 0 R (page.13) 864 0 R (page.130) 1691 0 R] -/Limits [(page.126) (page.130)] +/Names [(lstnumber.-5.24) 1606 0 R (lstnumber.-5.3) 1585 0 R (lstnumber.-5.4) 1586 0 R (lstnumber.-5.5) 1587 0 R (lstnumber.-5.6) 1588 0 R (lstnumber.-5.7) 1589 0 R] +/Limits [(lstnumber.-5.24) (lstnumber.-5.7)] >> % 1862 0 obj << -/Names [(page.131) 1699 0 R (page.132) 1704 0 R (page.133) 1708 0 R (page.134) 1713 0 R (page.135) 1720 0 R (page.136) 1732 0 R] -/Limits [(page.131) (page.136)] +/Names [(lstnumber.-5.8) 1590 0 R (lstnumber.-5.9) 1591 0 R (lstnumber.-6.1) 1612 0 R (lstnumber.-7.1) 1618 0 R (lstnumber.-8.1) 1624 0 R (lstnumber.-9.1) 1630 0 R] +/Limits [(lstnumber.-5.8) (lstnumber.-9.1)] >> % 1863 0 obj << -/Names [(page.137) 1737 0 R (page.138) 1741 0 R (page.139) 1745 0 R (page.14) 869 0 R (page.140) 1755 0 R (page.15) 876 0 R] -/Limits [(page.137) (page.15)] +/Names [(page.1) 548 0 R (page.10) 841 0 R (page.100) 1491 0 R (page.101) 1497 0 R (page.102) 1504 0 R (page.103) 1508 0 R] +/Limits [(page.1) (page.103)] >> % 1864 0 obj << -/Names [(page.16) 884 0 R (page.17) 888 0 R (page.18) 893 0 R (page.19) 897 0 R (page.2) 554 0 R (page.20) 902 0 R] -/Limits [(page.16) (page.20)] +/Names [(page.104) 1513 0 R (page.105) 1517 0 R (page.106) 1521 0 R (page.107) 1525 0 R (page.108) 1529 0 R (page.109) 1535 0 R] +/Limits [(page.104) (page.109)] >> % 1865 0 obj << -/Names [(page.21) 907 0 R (page.22) 912 0 R (page.23) 917 0 R (page.24) 926 0 R (page.25) 933 0 R (page.26) 941 0 R] -/Limits [(page.21) (page.26)] +/Names [(page.11) 853 0 R (page.110) 1542 0 R (page.111) 1548 0 R (page.112) 1555 0 R (page.113) 1561 0 R (page.114) 1566 0 R] +/Limits [(page.11) (page.114)] >> % 1866 0 obj << -/Names [(page.27) 945 0 R (page.28) 956 0 R (page.29) 962 0 R (page.3) 753 0 R (page.30) 972 0 R (page.31) 977 0 R] -/Limits [(page.27) (page.31)] +/Names [(page.115) 1573 0 R (page.116) 1580 0 R (page.117) 1610 0 R (page.118) 1616 0 R (page.119) 1622 0 R (page.12) 865 0 R] +/Limits [(page.115) (page.12)] >> % 1867 0 obj << -/Names [(page.32) 988 0 R (page.33) 993 0 R (page.34) 1000 0 R (page.35) 1009 0 R (page.36) 1017 0 R (page.37) 1025 0 R] -/Limits [(page.32) (page.37)] +/Names [(page.120) 1628 0 R (page.121) 1634 0 R (page.122) 1640 0 R (page.123) 1647 0 R (page.124) 1654 0 R (page.125) 1661 0 R] +/Limits [(page.120) (page.125)] >> % 1868 0 obj << -/Names [(page.38) 1031 0 R (page.39) 1038 0 R (page.4) 769 0 R (page.40) 1046 0 R (page.41) 1053 0 R (page.42) 1060 0 R] -/Limits [(page.38) (page.42)] +/Names [(page.126) 1668 0 R (page.127) 1674 0 R (page.128) 1681 0 R (page.129) 1687 0 R (page.13) 869 0 R (page.130) 1696 0 R] +/Limits [(page.126) (page.130)] >> % 1869 0 obj << -/Names [(page.43) 1071 0 R (page.44) 1087 0 R (page.45) 1093 0 R (page.46) 1104 0 R (page.47) 1110 0 R (page.48) 1116 0 R] -/Limits [(page.43) (page.48)] +/Names [(page.131) 1704 0 R (page.132) 1709 0 R (page.133) 1713 0 R (page.134) 1720 0 R (page.135) 1724 0 R (page.136) 1731 0 R] +/Limits [(page.131) (page.136)] >> % 1870 0 obj << -/Names [(page.49) 1124 0 R (page.5) 781 0 R (page.50) 1135 0 R (page.51) 1144 0 R (page.52) 1152 0 R (page.53) 1164 0 R] -/Limits [(page.49) (page.53)] +/Names [(page.137) 1743 0 R (page.138) 1748 0 R (page.139) 1752 0 R (page.14) 874 0 R (page.140) 1762 0 R (page.15) 881 0 R] +/Limits [(page.137) (page.15)] >> % 1871 0 obj << -/Names [(page.54) 1172 0 R (page.55) 1176 0 R (page.56) 1188 0 R (page.57) 1196 0 R (page.58) 1202 0 R (page.59) 1211 0 R] -/Limits [(page.54) (page.59)] +/Names [(page.16) 889 0 R (page.17) 893 0 R (page.18) 898 0 R (page.19) 902 0 R (page.2) 558 0 R (page.20) 907 0 R] +/Limits [(page.16) (page.20)] >> % 1872 0 obj << -/Names [(page.6) 785 0 R (page.60) 1215 0 R (page.61) 1220 0 R (page.62) 1228 0 R (page.63) 1233 0 R (page.64) 1243 0 R] -/Limits [(page.6) (page.64)] +/Names [(page.21) 912 0 R (page.22) 917 0 R (page.23) 922 0 R (page.24) 931 0 R (page.25) 938 0 R (page.26) 946 0 R] +/Limits [(page.21) (page.26)] >> % 1873 0 obj << -/Names [(page.65) 1248 0 R (page.66) 1257 0 R (page.67) 1264 0 R (page.68) 1270 0 R (page.69) 1276 0 R (page.7) 799 0 R] -/Limits [(page.65) (page.7)] +/Names [(page.27) 950 0 R (page.28) 961 0 R (page.29) 967 0 R (page.3) 758 0 R (page.30) 977 0 R (page.31) 982 0 R] +/Limits [(page.27) (page.31)] >> % 1874 0 obj << -/Names [(page.70) 1280 0 R (page.71) 1288 0 R (page.72) 1298 0 R (page.73) 1302 0 R (page.74) 1318 0 R (page.75) 1322 0 R] -/Limits [(page.70) (page.75)] +/Names [(page.32) 993 0 R (page.33) 998 0 R (page.34) 1005 0 R (page.35) 1014 0 R (page.36) 1022 0 R (page.37) 1030 0 R] +/Limits [(page.32) (page.37)] >> % 1875 0 obj << -/Names [(page.76) 1334 0 R (page.77) 1341 0 R (page.78) 1348 0 R (page.79) 1354 0 R (page.8) 818 0 R (page.80) 1359 0 R] -/Limits [(page.76) (page.80)] +/Names [(page.38) 1036 0 R (page.39) 1043 0 R (page.4) 774 0 R (page.40) 1051 0 R (page.41) 1058 0 R (page.42) 1065 0 R] +/Limits [(page.38) (page.42)] >> % 1876 0 obj << -/Names [(page.81) 1368 0 R (page.82) 1374 0 R (page.83) 1378 0 R (page.84) 1383 0 R (page.85) 1387 0 R (page.86) 1395 0 R] -/Limits [(page.81) (page.86)] +/Names [(page.43) 1076 0 R (page.44) 1092 0 R (page.45) 1098 0 R (page.46) 1109 0 R (page.47) 1116 0 R (page.48) 1121 0 R] +/Limits [(page.43) (page.48)] >> % 1877 0 obj << -/Names [(page.87) 1400 0 R (page.88) 1406 0 R (page.89) 1412 0 R (page.9) 830 0 R (page.90) 1418 0 R (page.91) 1424 0 R] -/Limits [(page.87) (page.91)] +/Names [(page.49) 1129 0 R (page.5) 786 0 R (page.50) 1140 0 R (page.51) 1149 0 R (page.52) 1157 0 R (page.53) 1169 0 R] +/Limits [(page.49) (page.53)] >> % 1878 0 obj << -/Names [(page.92) 1432 0 R (page.93) 1439 0 R (page.94) 1444 0 R (page.95) 1454 0 R (page.96) 1458 0 R (page.97) 1462 0 R] -/Limits [(page.92) (page.97)] +/Names [(page.54) 1177 0 R (page.55) 1181 0 R (page.56) 1193 0 R (page.57) 1201 0 R (page.58) 1207 0 R (page.59) 1216 0 R] +/Limits [(page.54) (page.59)] >> % 1879 0 obj << -/Names [(page.98) 1476 0 R (page.99) 1480 0 R (page.i) 605 0 R (page.ii) 658 0 R (page.iii) 701 0 R (page.iv) 706 0 R] -/Limits [(page.98) (page.iv)] +/Names [(page.6) 790 0 R (page.60) 1220 0 R (page.61) 1225 0 R (page.62) 1233 0 R (page.63) 1238 0 R (page.64) 1248 0 R] +/Limits [(page.6) (page.64)] >> % 1880 0 obj << -/Names [(precdata) 934 0 R (section*.1) 606 0 R (section*.10) 79 0 R (section*.100) 497 0 R (section*.101) 501 0 R (section*.102) 505 0 R] -/Limits [(precdata) (section*.102)] +/Names [(page.65) 1253 0 R (page.66) 1262 0 R (page.67) 1269 0 R (page.68) 1275 0 R (page.69) 1281 0 R (page.7) 804 0 R] +/Limits [(page.65) (page.7)] >> % 1881 0 obj << -/Names [(section*.103) 513 0 R (section*.104) 517 0 R (section*.105) 521 0 R (section*.106) 525 0 R (section*.107) 529 0 R (section*.108) 537 0 R] -/Limits [(section*.103) (section*.108)] +/Names [(page.70) 1285 0 R (page.71) 1293 0 R (page.72) 1303 0 R (page.73) 1307 0 R (page.74) 1323 0 R (page.75) 1327 0 R] +/Limits [(page.70) (page.75)] >> % 1882 0 obj << -/Names [(section*.109) 1746 0 R (section*.11) 95 0 R (section*.12) 99 0 R (section*.13) 103 0 R (section*.14) 107 0 R (section*.15) 111 0 R] -/Limits [(section*.109) (section*.15)] +/Names [(page.76) 1340 0 R (page.77) 1346 0 R (page.78) 1353 0 R (page.79) 1359 0 R (page.8) 824 0 R (page.80) 1364 0 R] +/Limits [(page.76) (page.80)] >> % 1883 0 obj << -/Names [(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 (section*.20) 131 0 R] -/Limits [(section*.16) (section*.20)] +/Names [(page.81) 1373 0 R (page.82) 1379 0 R (page.83) 1383 0 R (page.84) 1388 0 R (page.85) 1392 0 R (page.86) 1400 0 R] +/Limits [(page.81) (page.86)] >> % 1884 0 obj << -/Names [(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 (section*.26) 155 0 R] -/Limits [(section*.21) (section*.26)] +/Names [(page.87) 1405 0 R (page.88) 1411 0 R (page.89) 1417 0 R (page.9) 835 0 R (page.90) 1423 0 R (page.91) 1429 0 R] +/Limits [(page.87) (page.91)] >> % 1885 0 obj << -/Names [(section*.27) 159 0 R (section*.28) 175 0 R (section*.29) 179 0 R (section*.3) 51 0 R (section*.30) 183 0 R (section*.31) 187 0 R] -/Limits [(section*.27) (section*.31)] +/Names [(page.92) 1437 0 R (page.93) 1445 0 R (page.94) 1449 0 R (page.95) 1459 0 R (page.96) 1463 0 R (page.97) 1467 0 R] +/Limits [(page.92) (page.97)] >> % 1886 0 obj << -/Names [(section*.32) 191 0 R (section*.33) 208 0 R (section*.34) 212 0 R (section*.35) 216 0 R (section*.36) 220 0 R (section*.37) 224 0 R] -/Limits [(section*.32) (section*.37)] +/Names [(page.98) 1481 0 R (page.99) 1485 0 R (page.i) 609 0 R (page.ii) 662 0 R (page.iii) 706 0 R (page.iv) 711 0 R] +/Limits [(page.98) (page.iv)] >> endstream endobj -1929 0 obj +1936 0 obj << - /Title (Parallel Sparse BLAS V. 3.4.1) /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 9755 2016-05-25 10:15:57Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20170212172544Z) -/ModDate (D:20170212172544Z) + /Title (Parallel Sparse BLAS V. 3.5.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 9755 2016-05-25 10:15:57Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() +/CreationDate (D:20170407152605+01'00') +/ModDate (D:20170407152605+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> @@ -26952,377 +26972,312 @@ endobj 1888 0 obj << /Type /ObjStm -/N 41 -/First 402 -/Length 6567 +/N 48 +/First 472 +/Length 8052 >> stream -1887 0 1889 196 1890 394 1891 590 1892 788 1893 983 1894 1178 1895 1376 1896 1572 1897 1770 -1898 1966 1899 2164 1900 2351 1901 2532 1902 2729 1903 2948 1904 3206 1905 3383 1906 3557 1907 3726 -1908 3820 1909 3933 1910 4043 1911 4154 1912 4266 1913 4390 1914 4516 1915 4627 1916 4739 1917 4849 -1918 4960 1919 5076 1920 5195 1921 5314 1922 5430 1923 5513 1924 5633 1925 5747 1926 5833 1927 5917 -1928 5952 +1887 0 1889 194 1890 400 1891 600 1892 795 1893 993 1894 1189 1895 1387 1896 1583 1897 1781 +1898 1977 1899 2175 1900 2371 1901 2569 1902 2764 1903 2959 1904 3157 1905 3353 1906 3551 1907 3742 +1908 3922 1909 4115 1910 4333 1911 4581 1912 4780 1913 4955 1914 5127 1915 5235 1916 5348 1917 5458 +1918 5569 1919 5681 1920 5805 1921 5931 1922 6042 1923 6154 1924 6264 1925 6375 1926 6491 1927 6610 +1928 6729 1929 6845 1930 6928 1931 7048 1932 7162 1933 7248 1934 7332 1935 7367 % 1887 0 obj << -/Names [(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 (section*.42) 244 0 R] -/Limits [(section*.38) (section*.42)] +/Names [(precdata) 939 0 R (section*.1) 610 0 R (section*.10) 79 0 R (section*.100) 497 0 R (section*.101) 501 0 R (section*.102) 505 0 R] +/Limits [(precdata) (section*.102)] >> % 1889 0 obj << -/Names [(section*.43) 248 0 R (section*.44) 252 0 R (section*.45) 256 0 R (section*.46) 264 0 R (section*.47) 268 0 R (section*.48) 272 0 R] -/Limits [(section*.43) (section*.48)] +/Names [(section*.103) 513 0 R (section*.104) 517 0 R (section*.105) 521 0 R (section*.106) 525 0 R (section*.107) 529 0 R (section*.108) 533 0 R] +/Limits [(section*.103) (section*.108)] >> % 1890 0 obj << -/Names [(section*.49) 276 0 R (section*.5) 59 0 R (section*.50) 284 0 R (section*.51) 288 0 R (section*.52) 292 0 R (section*.53) 296 0 R] -/Limits [(section*.49) (section*.53)] +/Names [(section*.109) 541 0 R (section*.11) 95 0 R (section*.110) 1753 0 R (section*.12) 99 0 R (section*.13) 103 0 R (section*.14) 107 0 R] +/Limits [(section*.109) (section*.14)] >> % 1891 0 obj << -/Names [(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 (section*.59) 320 0 R] -/Limits [(section*.54) (section*.59)] +/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)] >> % 1892 0 obj << -/Names [(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 (section*.64) 340 0 R] -/Limits [(section*.6) (section*.64)] +/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)] >> % 1893 0 obj << -/Names [(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 (section*.7) 67 0 R] -/Limits [(section*.65) (section*.7)] +/Names [(section*.26) 155 0 R (section*.27) 159 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)] >> % 1894 0 obj << -/Names [(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 (section*.75) 384 0 R] -/Limits [(section*.70) (section*.75)] +/Names [(section*.31) 187 0 R (section*.32) 191 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)] >> % 1895 0 obj << -/Names [(section*.76) 388 0 R (section*.77) 396 0 R (section*.78) 400 0 R (section*.79) 405 0 R (section*.8) 71 0 R (section*.80) 409 0 R] -/Limits [(section*.76) (section*.80)] +/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)] >> % 1896 0 obj << -/Names [(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 (section*.86) 433 0 R] -/Limits [(section*.81) (section*.86)] +/Names [(section*.42) 244 0 R (section*.43) 248 0 R (section*.44) 252 0 R (section*.45) 256 0 R (section*.46) 264 0 R (section*.47) 268 0 R] +/Limits [(section*.42) (section*.47)] >> % 1897 0 obj << -/Names [(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 (section*.91) 453 0 R] -/Limits [(section*.87) (section*.91)] +/Names [(section*.48) 272 0 R (section*.49) 276 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)] >> % 1898 0 obj << -/Names [(section*.92) 457 0 R (section*.93) 465 0 R (section*.94) 469 0 R (section*.95) 473 0 R (section*.96) 477 0 R (section*.97) 485 0 R] -/Limits [(section*.92) (section*.97)] +/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)] >> % 1899 0 obj << -/Names [(section*.98) 489 0 R (section*.99) 493 0 R (section.1) 7 0 R (section.10) 509 0 R (section.11) 533 0 R (section.2) 11 0 R] -/Limits [(section*.98) (section.2)] +/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)] >> % 1900 0 obj << -/Names [(section.3) 35 0 R (section.4) 204 0 R (section.5) 260 0 R (section.6) 280 0 R (section.7) 392 0 R (section.8) 461 0 R] -/Limits [(section.3) (section.8)] +/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)] >> % 1901 0 obj << -/Names [(section.9) 481 0 R (spbasedata) 878 0 R (spdata) 877 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R (subsection.2.3) 23 0 R] -/Limits [(section.9) (subsection.2.3)] +/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)] >> % 1902 0 obj << -/Names [(subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 87 0 R (subsection.3.3) 167 0 R (subsection.3.4) 195 0 R (subsection.3.5) 199 0 R] -/Limits [(subsection.2.4) (subsection.3.5)] +/Names [(section*.75) 384 0 R (section*.76) 388 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)] >> % 1903 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) 163 0 R (subsubsection.3.3.1) 171 0 R] -/Limits [(subsubsection.2.3.1) (subsubsection.3.3.1)] +/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)] >> % 1904 0 obj << -/Names [(table.1) 927 0 R (table.10) 1054 0 R (table.11) 1062 0 R (table.12) 1075 0 R (table.13) 1094 0 R (table.14) 1125 0 R] -/Limits [(table.1) (table.14)] +/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)] >> % 1905 0 obj << -/Names [(table.15) 1153 0 R (table.16) 1189 0 R (table.17) 1203 0 R (table.2) 973 0 R (table.3) 989 0 R (table.4) 1001 0 R] -/Limits [(table.15) (table.4)] +/Names [(section*.91) 453 0 R (section*.92) 457 0 R (section*.93) 465 0 R (section*.94) 469 0 R (section*.95) 473 0 R (section*.96) 477 0 R] +/Limits [(section*.91) (section*.96)] >> % 1906 0 obj << -/Names [(table.5) 1010 0 R (table.6) 1018 0 R (table.7) 1026 0 R (table.8) 1039 0 R (table.9) 1047 0 R (title.0) 3 0 R] -/Limits [(table.5) (title.0)] +/Names [(section*.97) 485 0 R (section*.98) 489 0 R (section*.99) 493 0 R (section.1) 7 0 R (section.10) 509 0 R (section.11) 537 0 R] +/Limits [(section*.97) (section.11)] >> % 1907 0 obj << -/Names [(vbasedata) 919 0 R (vdata) 918 0 R] -/Limits [(vbasedata) (vdata)] +/Names [(section.2) 11 0 R (section.3) 35 0 R (section.4) 204 0 R (section.5) 260 0 R (section.6) 280 0 R (section.7) 392 0 R] +/Limits [(section.2) (section.7)] >> % 1908 0 obj << -/Kids [1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R] -/Limits [(Doc-Start) (Item.19)] +/Names [(section.8) 461 0 R (section.9) 481 0 R (spbasedata) 883 0 R (spdata) 882 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R] +/Limits [(section.8) (subsection.2.2)] >> % 1909 0 obj << -/Kids [1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R] -/Limits [(Item.2) (Item.51)] +/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) 167 0 R (subsection.3.4) 195 0 R] +/Limits [(subsection.2.3) (subsection.3.4)] >> % 1910 0 obj << -/Kids [1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R] -/Limits [(Item.52) (Item.84)] +/Names [(subsection.3.5) 199 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) 163 0 R] +/Limits [(subsection.3.5) (subsubsection.3.2.2)] >> % 1911 0 obj << -/Kids [1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R] -/Limits [(Item.85) (descdata)] +/Names [(subsubsection.3.3.1) 171 0 R (table.1) 932 0 R (table.10) 1059 0 R (table.11) 1067 0 R (table.12) 1080 0 R (table.13) 1099 0 R] +/Limits [(subsubsection.3.3.1) (table.13)] >> % 1912 0 obj << -/Kids [1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R] -/Limits [(equation.4.1) (lstnumber.-14.1)] +/Names [(table.14) 1130 0 R (table.15) 1158 0 R (table.16) 1194 0 R (table.17) 1208 0 R (table.2) 978 0 R (table.3) 994 0 R] +/Limits [(table.14) (table.3)] >> % 1913 0 obj << -/Kids [1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R] -/Limits [(lstnumber.-15.1) (lstnumber.-9.1)] +/Names [(table.4) 1006 0 R (table.5) 1015 0 R (table.6) 1023 0 R (table.7) 1031 0 R (table.8) 1044 0 R (table.9) 1052 0 R] +/Limits [(table.4) (table.9)] >> % 1914 0 obj << -/Kids [1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R] -/Limits [(page.1) (page.130)] +/Names [(title.0) 3 0 R (vbasedata) 924 0 R (vdata) 923 0 R] +/Limits [(title.0) (vdata)] >> % 1915 0 obj << -/Kids [1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R] -/Limits [(page.131) (page.37)] +/Kids [1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R] +/Limits [(Doc-Start) (Item.19)] >> % 1916 0 obj << -/Kids [1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R] -/Limits [(page.38) (page.7)] +/Kids [1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R] +/Limits [(Item.2) (Item.51)] >> % 1917 0 obj << -/Kids [1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R] -/Limits [(page.70) (page.iv)] +/Kids [1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R] +/Limits [(Item.52) (Item.84)] >> % 1918 0 obj << -/Kids [1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R] -/Limits [(precdata) (section*.31)] +/Kids [1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R] +/Limits [(Item.85) (descdata)] >> % 1919 0 obj << -/Kids [1886 0 R 1887 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R] -/Limits [(section*.32) (section*.64)] +/Kids [1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R] +/Limits [(equation.4.1) (lstnumber.-14.1)] >> % 1920 0 obj << -/Kids [1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R] -/Limits [(section*.65) (section*.97)] +/Kids [1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R] +/Limits [(lstnumber.-15.1) (lstnumber.-9.1)] >> % 1921 0 obj << -/Kids [1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R] -/Limits [(section*.98) (table.14)] +/Kids [1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R] +/Limits [(page.1) (page.130)] >> % 1922 0 obj << -/Kids [1905 0 R 1906 0 R 1907 0 R] -/Limits [(table.15) (vdata)] +/Kids [1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R] +/Limits [(page.131) (page.37)] >> % 1923 0 obj << -/Kids [1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R] -/Limits [(Doc-Start) (lstnumber.-9.1)] +/Kids [1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R] +/Limits [(page.38) (page.7)] >> % 1924 0 obj << -/Kids [1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R] -/Limits [(page.1) (section*.64)] +/Kids [1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R] +/Limits [(page.70) (page.iv)] >> % 1925 0 obj << -/Kids [1920 0 R 1921 0 R 1922 0 R] -/Limits [(section*.65) (vdata)] +/Kids [1887 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R] +/Limits [(precdata) (section*.30)] >> % 1926 0 obj << -/Kids [1923 0 R 1924 0 R 1925 0 R] -/Limits [(Doc-Start) (vdata)] +/Kids [1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R] +/Limits [(section*.31) (section*.63)] >> % 1927 0 obj << -/Dests 1926 0 R +/Kids [1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R] +/Limits [(section*.64) (section*.96)] >> % 1928 0 obj << +/Kids [1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R] +/Limits [(section*.97) (table.13)] +>> +% 1929 0 obj +<< +/Kids [1912 0 R 1913 0 R 1914 0 R] +/Limits [(table.14) (vdata)] +>> +% 1930 0 obj +<< +/Kids [1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R] +/Limits [(Doc-Start) (lstnumber.-9.1)] +>> +% 1931 0 obj +<< +/Kids [1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R] +/Limits [(page.1) (section*.63)] +>> +% 1932 0 obj +<< +/Kids [1927 0 R 1928 0 R 1929 0 R] +/Limits [(section*.64) (vdata)] +>> +% 1933 0 obj +<< +/Kids [1930 0 R 1931 0 R 1932 0 R] +/Limits [(Doc-Start) (vdata)] +>> +% 1934 0 obj +<< +/Dests 1933 0 R +>> +% 1935 0 obj +<< /Type /Catalog -/Pages 1816 0 R -/Outlines 1817 0 R -/Names 1927 0 R +/Pages 1823 0 R +/Outlines 1825 0 R +/Names 1934 0 R /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 540 0 R +/OpenAction 544 0 R >> endstream endobj -1930 0 obj +1937 0 obj << /Type /XRef -/Index [0 1931] -/Size 1931 +/Index [0 1938] +/Size 1938 /W [1 3 1] -/Root 1928 0 R -/Info 1929 0 R -/ID [<3BF976A4B6D70003C984BAAC612F7AB7> <3BF976A4B6D70003C984BAAC612F7AB7>] -/Length 9655 +/Root 1935 0 R +/Info 1936 0 R +/ID [ ] +/Length 9690 >> stream -ÿ”H ¾"¾,¾4¾@  -¾I  9 9 -999,9-9.9/9394 95!"99#$9:%&9; '(9< )*9C +,9J --.9K /09L129M349R569S789T9:9X;<9Y=>9Z?@9^AB9_cCD9cbEF‡aGH‡`IJ‡_KL‡ ^MN‡ -]OP‡ \QR‡[ST‡ZUV‡YWX‡XYZ‡W[\‡"V]^‡#U_`‡$Tab‡+ScËЇ/Rˡ9QˡJPˡXOˡcNË Ë -êMË Ë êLË ËêKËËê"JËËê*IËËê1HËËê8GËËêAFËËêUEËËWDËËW CËË W%BË!Ë"WDAË#Ë$WP@Ë%Ë&W]?Ë'Ë(W^>Ë)Ë*Ç=Ë+Ë,Ç<Ë-Ë.Ç%;Ë/Ë0Ç*:Ë1Ë2Ç09Ë3Ë4Ç;8Ë5Ë6ÇD7Ë7Ë8ÇW6Ë9Ë:75Ë;Ë<74Ë=Ë>73Ë?Ë@72ËAËB7!1ËCËD7'0ËEËF7+/ËGËH70.ËIËJ7:-ËKËL7?,ËMËN7E+ËOËP7K*ËQËR7Q)ËSËT7W(ËUËV7^'ËWËX &ËYËZ %Ë[Ë\ $Ë]Ë^ "#Ë_Ë` &"ËaËb ,!Ëc”kv 2 ”” 9”” =”” A”” E” ” - I” ”  M” ” Q”” W”” ]”” c”” -”” - ”” -”” -”” -9””  -?”!”" -E”#”$ -K”%”& -Q ”'”( -V ”)”* -] ”+”,t -”-”.t ”/”0t ”1”2t”3”4t”5”6t”7”8t(”9”:t0”;”<t5”=”>t9”?”@t=”A”BtC×c”C”D”E”I%”F”G×2×@×1×8×C”L”J'é”K”N”O”P”Q”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_”`”a”b”c__________ _ -_ _ _ ____________”M(r__%____ _!_"_#_$_%_&_'_(_)_*_+_,_-_._/_0_1_2_3_4_5_6_7_8_9_:_;_<_=_>_?_@_A_B_C_D_E_F_G_H_I_J_N_L_Šk_K_O_P_Q_R_S_T_U_V_W_X_Y_Z_[_\_]_^___`_a_b_c¾¾¾¾¾¾¾¾¾¾ ¾ -¾ ¾ ¾ ¾¾¾¾¾_MÛ÷¾Uh¾¾^*¾¾¾¾¾¾¾¾¾¾ ¾!¾#¾^µ×?×D× ×tZ× -×tatb×t^t_¾)¾*¾+–>¾0¾.¾$€7×4¾-¾%¾&¾'¾(šôt`¾1¾2¾7¾/¦—¾3×A×:×6×=×9¾5×;¾6×¾<¾=Þ‡¾A¾8Éi¾>¾?¾9¾:¾;t]t\¾C¾D¾F¾Bå1¾E¾R¾GúþH×5¾J¾K¾L¾M¾N¾O¾P¾Q9¾b¾SÒ¾T¾U¾V¾W¾X¾Y¾Z¾[¾\¾]¾^¾_¾`¾a×E99 ¾c7û9999999 ŠM9 99 …99999¦N9999999999'9À¾9 9!9"9#9$9%9&9)9*909(ÔŽ9+9691é92×F9=97ú-989?9@9A9G9>9B9D9E9F×9N9H69I9U9OE¿9P9Q9[9VW9W9`9\iZ9]×G‡9az9b¤‡‡¬†‡‡‡ ‡¿Î‡‡‡‡ ÖÔ‡‡‡‡‡‡‡‡í‡‡:‡ ‡)‡'‡ýö‡!‡%×B‡&×H‡,‡( —‡*‡0‡-[‡.‡2‡3‡4‡5‡6‡7‡=‡;‡14‡8‡>‡?‡A‡<8 ‡@‡C‡D‡E‡F‡G‡H‡L‡BB¨‡I‡K‡O‡Ma·‡N×I‡Q‡R‡S‡T‡U‡V‡Z‡Pdc‡W‡Y‡]‡[…‡\‡_‡`‡aê‡^ˆ+‡bê=êêêê êÏqêêê ê ê êê -èdêêêêêêêêêê×Jêê½êêêê ê$ê"kê!ê#ê&ê'ê(ê,ê%=ê)ê+ê.ê/ê3ê-Umê0ê2ê5ê6ê:ê4k6ê7×>ê9ê<ê=ê>ê?êHêFê;ê@êBêCêDêE×KêIêJêKêLêMêNêOêQêGãêPêSêYêWêR¹_êTêVêZê[ê\ê]ê^ê_êaêXÔê`êcWWêbòÉWdÀWWW70WW W -W WWW9øW WWWW×Lc^WWWVWWWWWWWWr–W×<W!W"W#W*W ~½W$W&W'W(W)W,Ç9W-W.W3W+ W/W0W1W2W=W6W4·CW5W>W7Å£W<×MW8W9W:W;W@WAWBWIW?ÖÅWCWEWFWGWHWLWJû˜WKWNWVWTWM„WOWQWRWSWWWXWZWU <WYW_W[0ÎW\WaÇW`J–WbWc×N  ÇÇÇÇÇÇ Ç¶ÇÇÇ Ç -Ç Ç ÇÇÇÁ.ÇÇÇÇÝnÇÇÇÇÇÇÇ ÇéÿÇÇÇ"Ç#Ç&Ç!÷áÇ$×OÇ(Ç+Ç'ëÇ)Ç-Ç.Ç1Ç, ëÇ/Ç6Ç2%OÇ3Ç4Ç5Ç8Ç9Ç?Ç7+¿Ç:Ç<Ç=Ç>ÇAÇBÇGÇEÇ@?ÇCÇRÇFX…ÇHÇIÇJÇKÇLÇMÇNÇOÇPÇQ×PÇTÇUÇXÇSp‰ÇVÇaÇYŠ¾ÇZÇ[Ç\Ç]Ç^Ç_Ç`Çc77Çb“Ã7 åM777 -7ÈØ77 7 7 77 ج77777ìà7×Q77 ¾7777777"7 V7 7$7%7(7# ò7&7,7) .b7*7.717- < 7/7672 UÜ737475×R787;77 XÍ797=7A7< or7>7@7C7G7B |v7D7F7I7M7H *7J7L7O7S7N 7P7R7U7Z7T °Ì7V7X7Y×S7\7a7[ ¿ö7]7_7`7c 7b Îy  %’   -B      -        -þ     -/V    -F           ×T #   -a® ! ) $ -b¥ % ' ( / * -x  + - . 6 0 -Šü 1 3 4 5 : 7 -œ= 8 > ; -¤ê <×U B ? -°ó @ F C -µâ D J G -»ë H N K -Áu L T O -Óz P R S Z U -è V X Y×V ` [ -üb \ ^ _ - a Þ b - - ñ - - J# - - - -  -  ^ù - - -  - - t - - - - - - ‰I -×W -4 -5 -6 - ¢s - - -×3 - - - -  -! -" -# -$ -% -& -' -( -) -* -+ -, -- -. -/ -0 -1 -2 -3 -< -7 ¾× -8 -: -; -B -= Í¡ -> -@ -A -H -C ÓV -D -F -G -N -I Ùò -J -L -M -R -O âi -P×X -T -Y -S äÀ -U -W -X -[ -` -Z ÷§ -\ -^ -_ -bt -a n -ctt -et t =tttt tt - LEt tttt \Ûttt×Ytt jMtttt!t ntt t#t$t%t&t)t" €yt't+t,t-t.t1t* œ«t/t3t6t2 ´Lt4t:t7 ¼Ut8×Zt>t; Àot<t@tAtJtHt? à tBtDtEtFtG×7tKtLtMtOtI ãÂtNtQtStP ÿ¨tRtVtT 5tU×tW ÂtXtYt[tc××[4a× × Vr×× × ××××××××××××××××× bã× »#× :×!/Á×"pè×#Žæ×$µY×%Ô¾×&9p×'X}×(yy×)¹ÿ×*ùÅ×+!p×,?×-ŽÔ×.¾K×/ ±×0×\×]×^×_×`×a×b† ¬Š!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc`îÀ````````` ` -` ` ` ``````````````````` `!`"`#`$`%`&`'`(ìXà +ÿ”J"'Ã%"&Ã/"%Ã7"$ÃC"#  +ÃL""  3"! 3 " 3"3"3/"30"31"32"36"37" 38"!"3<"#$3="%&3>"'(3?")*3F"+,3M"-.3N"/03O"123P"343U" 563V" 783W" 9:3[" +;<3\" =>3]"?@3a"AB3b"CDŒ"EFŒ"GHŒ"IJŒ"KLŒ "MNŒ "OPŒ cQRŒ bSTŒ aUVŒ `WXŒ _YZŒ  ^[\Œ% ]]^Œ& \_`Œ' [abŒ. ZcËÐŒ2 YËËŒ< XËËŒM WËËŒ[ VËËï UË Ë +ï + TË Ë ï SË Ëï RËËï% QËËï- PËËï4 OËËï; NËËïD MËËïX LËËV  KËËV JËË V( IË!Ë"VG HË#Ë$VS GË%Ë&V` FË'Ë(Va EË)Ë*Ì DË+Ë,Ì! CË-Ë.Ì( BË/Ë0Ì- AË1Ë2Ì3 @Ë3Ë4Ì> ?Ë5Ë6ÌG >Ë7Ë8ÌZ =Ë9Ë:6 <Ë;Ë<6  ;Ë=Ë>6 :Ë?Ë@6 9ËAËB6$ 8ËCËD6* 7ËEËF6. 6ËGËH63 5ËIËJ6= 4ËKËL6B 3ËMËN6H 2ËOËP6N 1ËQËR6T 0ËSËT6Z /ËUËV6a .ËWËX  -ËYËZ  ,Ë[Ë\  +Ë]Ë^ % *Ë_Ë` ) )ËaËb / (Ëc”kz 5 '”” < &”” @ %”” D $”” H #” ” + L "” ”  P !” ” T ”” Z ”” ` ”” ”” ”” ”” ”” ””< ”” B ”!”"H ”#”$N ”%”&T ”'”(Y ”)”*` ”+”,y ”-”.y  ”/”0y ”1”2y ”3”4y ”5”6y" ”7”8y+ ”9”:y3 +”;”<y8 ”=”>y< ”?”@yB ”A”ByF ”C”DyL ”E”F”G”K%”H”IÞ8ÞFÞ7Þ>ÞI”N”L'í”M”P”Q”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_”`”a”b”ccccccccccc c +c c c cccccccccccccc”O(vcc³cc c!c"c#c$c%c&c'c(c)c*c+c,c-c.c/c0c1c2c3c4c5c6c7c8c9c:c;c<c=c>c?c@cAcBcCcDcEcFcGcHcIcJcKcLcPcNc‰zcMcQcRcScTcUcVcWcXcYcZc[c\c]c^c_c`cacbccÃÃÃÃÃÃÃÃÃà à +à à à ÃÃÃÃÃÃÃÃcOÛÃ6ŸÃÃ\ÎÃÃÃÃÃÃà Ã!Ã"Ã#Ã$Ã&Ã]YÞEÞJÞÞy`ÞÞÞÞÞ ÞÞÃ,Ã-Ã.”âÃ3Ã1Ã'~ÛÞ:Ã0Ã(Ã)Ã*Ã+™˜ÞÃ4Ã5Ã:Ã2¥;Ã6ÞGÞ@Þ<ÞCÞ?Ã8ÞAÃ9Þ Ã?Ã@Ý+ÃDÃ;È ÃAÃBÃ<Ã=Ã>ycybÃFÃGÃIÃEãÕÃHÃUÃJùgÃKÞ;ÃMÃNÃOÃPÃQÃRÃSÃT33ÃVvÃWÃXÃYÃZÃ[Ã\Ã]Ã^Ã_Ã`ÃaÃbÃc3ÞKyÞ333fû3333 3 +3 3 333„h3333!3¥œ333333333 3*3"À 3#3$3%3&3'3(3)3,3-333+ÓÜ3.3934èg35ÞL3@3:ù{3;3B3C3D3J3AT3E3G3H3IÞ 3Q3K5]3L3X3RE 3S3T3^3YVS3Z3c3_h¨3`ÞMŒŒœFŒ£œŒ Œ¬ŒŒŒŒ +¿KŒ ŒŒŒÖQŒŒŒŒŒŒŒ!Œì“ŒŒ=Œ#Œ,Œ*Œ"ýsŒ$Œ(ÞHŒ)ÞNŒ/Œ+ Œ-Œ3Œ0ØŒ1Œ5Œ6Œ7Œ8Œ9Œ:Œ@Œ>Œ4±Œ;ŒAŒBŒDŒ?7†ŒCŒFŒGŒHŒIŒJŒKŒOŒEB%ŒLŒNŒRŒPa4ŒQÞOŒTŒUŒVŒWŒXŒYŒ]ŒScàŒZŒ\Œ`Œ^„üŒ_ŒbŒcïïŒa‡¨ïïò-ïïïï ïÎÕï ï ïïïïï çÈïïïïïïïNïïÞPïï!ïï!ï"ï#ï'ï !Ïï$ï&ï)ï*ï+ï/ï(<‚ï,ï.ï1ï2ï6ï0TÑï3ï5ï8ï9ï=ï7jšï:ÞDï<ï?ï@ïAïBïKïIï>€jïCïEïFïGïHÞQïLïMïNïOïPïQïRïTïJGïSïVï\ïZïU¸ÃïWïYï]ï^ï_ï`ïaïbVï[Óƒïcc„VVVV#€VVV +V5ôVV V VVVV 8¼VVVVVÞRb"VVVUTVVVVVVV"V qZV!ÞBV$V%V&V-V#}V'V)V*V+V,V/ÅýV0V1V6V.žàV2V3V4V5V@V9V7¶V8VAV:ÄgV?ÞSV;V<V=V>VCVDVEVLVBÕ‰VFVHVIVJVKVOVMú\VNVQVYVWVPHVRVTVUVVVZV[V]VXV\VbV^/’V_ÌÌVcIZÌÌÞT“-ÌÌÌŽyÌÌÌÌ µ÷Ì +Ì Ì Ì ÌÌÌÌÌÀ˜ÌÌÌÌÜØÌÌÌÌÌÌÌ#ÌéiÌ Ì"Ì%Ì&Ì)Ì$÷KÌ'ÞUÌ+Ì.Ì*UÌ,Ì0Ì1Ì4Ì/ UÌ2Ì9Ì5$¹Ì6Ì7Ì8Ì;Ì<ÌBÌ:+)Ì=Ì?Ì@ÌAÌDÌEÌJÌHÌC>}ÌFÌUÌIWïÌKÌLÌMÌNÌOÌPÌQÌRÌSÌTÞVÌWÌXÌ[ÌVoóÌY6Ì\Š(Ì]Ì^Ì_Ì`ÌaÌbÌc Íx6666»Ž666 6 6Ç×6 +6 6666׫66666ëß6ÞW66 ½6666 6!6"6%6 U6#6'6(6+6& ñ6)6/6, -a6-616460 ; 626965 TÛ666768ÞX6;6>6: WÌ6<6@6D6? nq6A6C6F6J6E {u6G6I6L6P6K )6M6O6R6V6Q œ6S6U6X6]6W ¯Ë6Y6[6\ÞY6_ 6^ ¾õ6`6b6c Ë    ø[     +/      +        +ë    +.C  "  +E            !ÞZ & # +`› $ , ' +a’ ( * + 2 - +w . 0 1 9 3 +‰é 4 6 7 8 = : +›* ; A > +£× ?Þ[ E B +¯à C I F +´Ï G M J +ºØ K Q N +Àb O W R +Òg S U V ] X +æó Y [ \Þ\ c ^ +ûO _ a b 4ú ù  I®  +  ^„  s£ ˆÔÞ]789 ¡þÞ9 !"#$%&'()*+,-./0123456?: ¾b;=>E@ Í,ACDKF ÒáGIJQL Ù}MOPUR áôSÞ^W\V äKXZ[^c] ÷2_abyyy .*yyy 4cy y <­yy +y yyy  Kcyyyyy [ùyyyÞ_yy ikyyy y$y m8y!y#y&y'y(y)y,y%  y*y.y/y0y1y4y- š±y2y6y9y5 ±Åy7y=y: ¹ y;Þ`y?y@yCy> ½:yAyGyD È!yEyIyJySyQyH Ê´yKyMyNyOyPÞ=yTyUyVyXyR ë\yWyZy\yY Ey[Þy] Ày^y_yaÞÞÞa>ÞÞ  _Þ +ÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞ Þ!Þ"Þ#Þ$ k‹Þ% ÃËÞ&âÞ'8iÞ(yÞ)—ŽÞ*¾Þ+ÝfÞ,CÞ-b,Þ.ƒ(Þ/îÞ0tÞ1+Þ2HÀÞ3˜ƒÞ4ÇúÞ5`Þ6ÞbÞc     µš"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c`ô¹````````` ` +` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/òE‰ endstream endobj startxref -1181891 +1184905 %%EOF diff --git a/docs/src/precs.tex b/docs/src/precs.tex index 2db696f9..d8d58221 100644 --- a/docs/src/precs.tex +++ b/docs/src/precs.tex @@ -23,11 +23,11 @@ module \verb|psb_prec_mod|. -\clearpage\subsection*{psb\_precinit --- Initialize a preconditioner} -\addcontentsline{toc}{subsection}{psb\_precinit} +\clearpage\subsection*{init --- Initialize a preconditioner} +\addcontentsline{toc}{subsection}{prec\%init} \begin{verbatim} -call psb_precinit(prec, ptype, info) +call prec%init(ptype, info) \end{verbatim} \begin{description} @@ -80,11 +80,11 @@ $ptype$ string as follows\footnote{The string is case-insensitive}: \end{description} -\clearpage\subsection*{psb\_precbld --- Builds a preconditioner} -\addcontentsline{toc}{subsection}{psb\_precbld} +\clearpage\subsection*{build --- Builds a preconditioner} +\addcontentsline{toc}{subsection}{prec\%build} \begin{verbatim} -call psb_precbld(a, desc_a, prec, info,amold,vmold) +call prec%build(a, desc_a, info,amold,vmold) \end{verbatim} \begin{description} @@ -139,13 +139,13 @@ An integer value; 0 means no error has been detected. -\clearpage\subsection*{psb\_precaply --- Preconditioner application +\clearpage\subsection*{apply --- Preconditioner application routine} -\addcontentsline{toc}{subsection}{psb\_precaply} +\addcontentsline{toc}{subsection}{prec\%apply} \begin{verbatim} -call psb_precaply(prec,x,y,desc_a,info,trans,work) -call psb_precaply(prec,x,desc_a,info,trans) +call prec%apply(x,y,desc_a,info,trans,work) +call prec%apply(x,desc_a,info,trans) \end{verbatim} \begin{description} @@ -194,13 +194,13 @@ An integer value; 0 means no error has been detected. -\clearpage\subsection*{psb\_precdescr --- Prints a description of current +\clearpage\subsection*{descr --- Prints a description of current preconditioner} -\addcontentsline{toc}{subsection}{psb\_precdescr} +\addcontentsline{toc}{subsection}{prec\%descr} \begin{verbatim} -call psb_precdescr(prec) -call psb_precdescr(prec, iout) +call prec%descr() +call prec%descr(iout) \end{verbatim} \begin{description} @@ -244,6 +244,49 @@ Scope: {\bf local}.\\ \end{description} +\clearpage\subsection*{free --- Free a preconditioner} +\addcontentsline{toc}{subsection}{prec\%free} + +\begin{verbatim} +call prec%free(info) +\end{verbatim} + +\begin{description} +\item[Type:] Asynchronous. +\item[\bf On Entry] +\item[prec] the preconditioner.\\ +Scope: {\bf local}.\\ +Type: {\bf required}\\ +Intent: {\bf inout}.\\ +Specified as: a preconditioner data structure \precdata. +%% \item[iv] integer parameters for the precondtioner. +%% Scope: {\bf global} \\ +%% Type: {\bf required}\\ +%% Specified as: an integer array, see usage notes. +%% \item[rs] +%% Scope: {\bf global} \\ +%% Type: {\bf optional}\\ +%% Specified as: a long precision real number. +\item[\bf On Exit] + +\item[prec] +Scope: {\bf local} \\ +Type: {\bf required}\\ +Intent: {\bf inout}.\\ +Specified as: a preconditioner data structure \precdata. +\item[info] +Scope: {\bf global} \\ +Type: {\bf required}\\ +Intent: {\bf out}.\\ +Error code: if no error, 0 is returned. +\end{description} +{\par\noindent\large\bfseries Notes} +%% The PSBLAS 2.0 contains a number of preconditioners, ranging from a +%% simple diagonal scaling to 2-level domain decomposition. These +%% preconditioners may use the SuperLU or the UMFPACK software, if +%% installed; see~\cite{SUPERLU,UMFPACK}. +Releases all internal storage. + %%% Local Variables: %%% mode: latex %%% TeX-master: "userguide" diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index 4ebdcea7..02b9e06e 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -25,7 +25,7 @@ \relax \pdfcompresslevel=0 %-- 0 = none, 9 = best \pdfinfo{ %-- Info dictionary of PDF output /Author (Alfredo Buttari) - /Title (Parallel Sparse BLAS V. 3.4.1) + /Title (Parallel Sparse BLAS V. 3.5.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) @@ -88,7 +88,7 @@ \begin{document} -\pdfbookmark{PSBLAS-v3.4.1 User's Guide}{title} +\pdfbookmark{PSBLAS-v3.5.0 User's Guide}{title} \lstset{language=Fortran} \newlength{\centeroffset} \setlength{\centeroffset}{-0.5\oddsidemargin} @@ -98,7 +98,7 @@ \vspace*{\stretch{1}} \noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth} \flushright -{\Huge\bfseries PSBLAS 3.4.1 User's guide +{\Huge\bfseries PSBLAS 3.5.0 User's guide } \noindent\rule[-1ex]{\textwidth}{5pt}\\[2.5ex] \hfill\emph{\Large A reference guide for the Parallel Sparse BLAS library} @@ -111,7 +111,7 @@ by Salvatore Filippone\\ and Alfredo Buttari}\\ University of Rome ``Tor Vergata''.\\[3ex] -June 2, 2016. +May 1st, 2017 \end{minipage}} %\addtolength{\textwidth}{\centeroffset} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index 5b24b1e8..abf87db1 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -24,7 +24,7 @@ % \relax % \pdfcompresslevel=0 %-- 0 = none, 9 = best % \pdfinfo{ %-- Info dictionary of PDF output /Author (Alfredo Buttari) -% /Title (Parallel Sparse BLAS V. 3.4.1) +% /Title (Parallel Sparse BLAS V. 3.5.0) % /Subject (Parallel Sparse Basic Linear Algebra Subroutines) % /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) % /Creator (pdfLaTeX) @@ -94,9 +94,9 @@ University of Rome ``Tor Vergata'', Italy\\[2ex] %\\[10ex] %\today -Software version: 3.4.1\\ +Software version: 3.5.0\\ %\today -June 2, 2016. +May 1st, 2017 \cleardoublepage \begingroup \renewcommand*{\thepage}{toc} diff --git a/prec/impl/psb_c_bjacprec_impl.f90 b/prec/impl/psb_c_bjacprec_impl.f90 index c729f093..ffcc54ca 100644 --- a/prec/impl/psb_c_bjacprec_impl.f90 +++ b/prec/impl/psb_c_bjacprec_impl.f90 @@ -407,7 +407,7 @@ subroutine psb_c_bjac_precinit(prec,info) end subroutine psb_c_bjac_precinit -subroutine psb_c_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_c_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_prec_mod, only : psb_ilu_fct @@ -418,10 +418,9 @@ subroutine psb_c_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_c_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! .. Local Scalars .. integer(psb_ipk_) :: i, m @@ -544,9 +543,6 @@ subroutine psb_c_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) if (present(amold)) then call prec%av(psb_l_pr_)%cscnv(info,mold=amold) call prec%av(psb_u_pr_)%cscnv(info,mold=amold) - else if (present(afmt)) then - call prec%av(psb_l_pr_)%cscnv(info,type=afmt) - call prec%av(psb_u_pr_)%cscnv(info,type=afmt) end if call psb_erractionrestore(err_act) diff --git a/prec/impl/psb_c_diagprec_impl.f90 b/prec/impl/psb_c_diagprec_impl.f90 index 5192ec40..0dc21b3e 100644 --- a/prec/impl/psb_c_diagprec_impl.f90 +++ b/prec/impl/psb_c_diagprec_impl.f90 @@ -225,7 +225,7 @@ subroutine psb_c_diag_apply(alpha,prec,x,beta,y,desc_data,info,trans,work) end subroutine psb_c_diag_apply -subroutine psb_c_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_c_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_c_diagprec, psb_protect_name => psb_c_diag_precbld @@ -235,10 +235,9 @@ subroutine psb_c_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_c_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold integer(psb_ipk_) :: err_act, nrow,i character(len=20) :: name='c_diag_precbld' diff --git a/prec/impl/psb_c_prec_type_impl.f90 b/prec/impl/psb_c_prec_type_impl.f90 index 55cb2288..a1f84094 100644 --- a/prec/impl/psb_c_prec_type_impl.f90 +++ b/prec/impl/psb_c_prec_type_impl.f90 @@ -29,15 +29,15 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -!!$ -!!$ Parallel Sparse BLAS version 3.5 -!!$ (C) Copyright 2006, 2010, 2015, 2017 -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari CNRS-IRIT, Toulouse -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: +! +! Parallel Sparse BLAS version 3.5 +! (C) Copyright 2006, 2010, 2015, 2017 +! Salvatore Filippone Cranfield University +! Alfredo Buttari CNRS-IRIT, Toulouse +! +! Redistribution and use in source and binary forms, with or without +! modification, are permitted provided that the following conditions +! are met: !!$ 1. Redistributions of source code must retain the above copyright !!$ notice, this list of conditions and the following disclaimer. !!$ 2. Redistributions in binary form must reproduce the above copyright diff --git a/prec/impl/psb_cprecbld.f90 b/prec/impl/psb_cprecbld.f90 index adfeb20d..44da513a 100644 --- a/prec/impl/psb_cprecbld.f90 +++ b/prec/impl/psb_cprecbld.f90 @@ -29,26 +29,24 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -subroutine psb_cprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) +subroutine psb_cprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_base_mod - use psb_c_prec_type + use psb_c_prec_type, psb_protect_name => psb_cprecbld Implicit None type(psb_cspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a - type(psb_cprec_type),intent(inout) :: p + class(psb_cprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! Local scalars integer(psb_ipk_) :: ictxt, me,np integer(psb_ipk_) :: err, n_row, n_col,mglob, err_act integer(psb_ipk_) :: int_err(5) - character :: upd_ integer(psb_ipk_),parameter :: iroot=psb_root_,iout=60,ilout=40 character(len=20) :: name, ch_err @@ -80,8 +78,8 @@ subroutine psb_cprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) goto 9999 end if - call p%prec%precbld(a,desc_a,info,upd=upd,& - & afmt=afmt,amold=amold,vmold=vmold) + call p%prec%precbld(a,desc_a,info,& + & amold=amold,vmold=vmold,imold=imold) if (info /= psb_success_) goto 9999 diff --git a/prec/impl/psb_cprecinit.f90 b/prec/impl/psb_cprecinit.f90 index f5cf6d50..e193364c 100644 --- a/prec/impl/psb_cprecinit.f90 +++ b/prec/impl/psb_cprecinit.f90 @@ -32,15 +32,14 @@ subroutine psb_cprecinit(p,ptype,info) use psb_base_mod - use psb_c_prec_type + use psb_c_prec_type, psb_protect_name => psb_cprecinit use psb_c_nullprec, only : psb_c_null_prec_type use psb_c_diagprec, only : psb_c_diag_prec_type use psb_c_bjacprec, only : psb_c_bjac_prec_type implicit none - - type(psb_cprec_type), intent(inout) :: p + class(psb_cprec_type), intent(inout) :: p character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(out) :: info info = psb_success_ diff --git a/prec/impl/psb_d_bjacprec_impl.f90 b/prec/impl/psb_d_bjacprec_impl.f90 index ca35af50..00659aff 100644 --- a/prec/impl/psb_d_bjacprec_impl.f90 +++ b/prec/impl/psb_d_bjacprec_impl.f90 @@ -407,7 +407,7 @@ subroutine psb_d_bjac_precinit(prec,info) end subroutine psb_d_bjac_precinit -subroutine psb_d_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_d_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_prec_mod, only : psb_ilu_fct @@ -418,10 +418,9 @@ subroutine psb_d_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_d_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! .. Local Scalars .. integer(psb_ipk_) :: i, m @@ -544,9 +543,6 @@ subroutine psb_d_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) if (present(amold)) then call prec%av(psb_l_pr_)%cscnv(info,mold=amold) call prec%av(psb_u_pr_)%cscnv(info,mold=amold) - else if (present(afmt)) then - call prec%av(psb_l_pr_)%cscnv(info,type=afmt) - call prec%av(psb_u_pr_)%cscnv(info,type=afmt) end if call psb_erractionrestore(err_act) diff --git a/prec/impl/psb_d_diagprec_impl.f90 b/prec/impl/psb_d_diagprec_impl.f90 index 36a808eb..7cc6e551 100644 --- a/prec/impl/psb_d_diagprec_impl.f90 +++ b/prec/impl/psb_d_diagprec_impl.f90 @@ -225,7 +225,7 @@ subroutine psb_d_diag_apply(alpha,prec,x,beta,y,desc_data,info,trans,work) end subroutine psb_d_diag_apply -subroutine psb_d_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_d_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_d_diagprec, psb_protect_name => psb_d_diag_precbld @@ -235,10 +235,9 @@ subroutine psb_d_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_d_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold integer(psb_ipk_) :: err_act, nrow,i character(len=20) :: name='d_diag_precbld' diff --git a/prec/impl/psb_d_prec_type_impl.f90 b/prec/impl/psb_d_prec_type_impl.f90 index f11a02cd..c4b391b2 100644 --- a/prec/impl/psb_d_prec_type_impl.f90 +++ b/prec/impl/psb_d_prec_type_impl.f90 @@ -29,15 +29,15 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -!!$ -!!$ Parallel Sparse BLAS version 3.5 -!!$ (C) Copyright 2006, 2010, 2015, 2017 -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari CNRS-IRIT, Toulouse -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: +! +! Parallel Sparse BLAS version 3.5 +! (C) Copyright 2006, 2010, 2015, 2017 +! Salvatore Filippone Cranfield University +! Alfredo Buttari CNRS-IRIT, Toulouse +! +! Redistribution and use in source and binary forms, with or without +! modification, are permitted provided that the following conditions +! are met: !!$ 1. Redistributions of source code must retain the above copyright !!$ notice, this list of conditions and the following disclaimer. !!$ 2. Redistributions in binary form must reproduce the above copyright diff --git a/prec/impl/psb_dprecbld.f90 b/prec/impl/psb_dprecbld.f90 index 9345bbea..1d6e0fb6 100644 --- a/prec/impl/psb_dprecbld.f90 +++ b/prec/impl/psb_dprecbld.f90 @@ -29,26 +29,24 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -subroutine psb_dprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) +subroutine psb_dprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_base_mod - use psb_d_prec_type + use psb_d_prec_type, psb_protect_name => psb_dprecbld Implicit None type(psb_dspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a - type(psb_dprec_type),intent(inout) :: p + class(psb_dprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! Local scalars integer(psb_ipk_) :: ictxt, me,np integer(psb_ipk_) :: err, n_row, n_col,mglob, err_act integer(psb_ipk_) :: int_err(5) - character :: upd_ integer(psb_ipk_),parameter :: iroot=psb_root_,iout=60,ilout=40 character(len=20) :: name, ch_err @@ -80,8 +78,8 @@ subroutine psb_dprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) goto 9999 end if - call p%prec%precbld(a,desc_a,info,upd=upd,& - & afmt=afmt,amold=amold,vmold=vmold) + call p%prec%precbld(a,desc_a,info,& + & amold=amold,vmold=vmold,imold=imold) if (info /= psb_success_) goto 9999 diff --git a/prec/impl/psb_dprecinit.f90 b/prec/impl/psb_dprecinit.f90 index a5bee9dc..56862240 100644 --- a/prec/impl/psb_dprecinit.f90 +++ b/prec/impl/psb_dprecinit.f90 @@ -32,14 +32,14 @@ subroutine psb_dprecinit(p,ptype,info) use psb_base_mod - use psb_d_prec_type + use psb_d_prec_type, psb_protect_name => psb_dprecinit use psb_d_nullprec, only : psb_d_null_prec_type use psb_d_diagprec, only : psb_d_diag_prec_type use psb_d_bjacprec, only : psb_d_bjac_prec_type implicit none - type(psb_dprec_type), intent(inout) :: p + class(psb_dprec_type), intent(inout) :: p character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(out) :: info info = psb_success_ diff --git a/prec/impl/psb_s_bjacprec_impl.f90 b/prec/impl/psb_s_bjacprec_impl.f90 index 10a5d7ac..aaf461a8 100644 --- a/prec/impl/psb_s_bjacprec_impl.f90 +++ b/prec/impl/psb_s_bjacprec_impl.f90 @@ -407,7 +407,7 @@ subroutine psb_s_bjac_precinit(prec,info) end subroutine psb_s_bjac_precinit -subroutine psb_s_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_s_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_prec_mod, only : psb_ilu_fct @@ -418,10 +418,9 @@ subroutine psb_s_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_s_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! .. Local Scalars .. integer(psb_ipk_) :: i, m @@ -544,9 +543,6 @@ subroutine psb_s_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) if (present(amold)) then call prec%av(psb_l_pr_)%cscnv(info,mold=amold) call prec%av(psb_u_pr_)%cscnv(info,mold=amold) - else if (present(afmt)) then - call prec%av(psb_l_pr_)%cscnv(info,type=afmt) - call prec%av(psb_u_pr_)%cscnv(info,type=afmt) end if call psb_erractionrestore(err_act) diff --git a/prec/impl/psb_s_diagprec_impl.f90 b/prec/impl/psb_s_diagprec_impl.f90 index 35fbc5d5..02d1b435 100644 --- a/prec/impl/psb_s_diagprec_impl.f90 +++ b/prec/impl/psb_s_diagprec_impl.f90 @@ -225,7 +225,7 @@ subroutine psb_s_diag_apply(alpha,prec,x,beta,y,desc_data,info,trans,work) end subroutine psb_s_diag_apply -subroutine psb_s_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_s_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_s_diagprec, psb_protect_name => psb_s_diag_precbld @@ -235,10 +235,9 @@ subroutine psb_s_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_s_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold integer(psb_ipk_) :: err_act, nrow,i character(len=20) :: name='s_diag_precbld' diff --git a/prec/impl/psb_s_prec_type_impl.f90 b/prec/impl/psb_s_prec_type_impl.f90 index 35c0986e..82b69026 100644 --- a/prec/impl/psb_s_prec_type_impl.f90 +++ b/prec/impl/psb_s_prec_type_impl.f90 @@ -29,15 +29,15 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -!!$ -!!$ Parallel Sparse BLAS version 3.5 -!!$ (C) Copyright 2006, 2010, 2015, 2017 -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari CNRS-IRIT, Toulouse -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: +! +! Parallel Sparse BLAS version 3.5 +! (C) Copyright 2006, 2010, 2015, 2017 +! Salvatore Filippone Cranfield University +! Alfredo Buttari CNRS-IRIT, Toulouse +! +! Redistribution and use in source and binary forms, with or without +! modification, are permitted provided that the following conditions +! are met: !!$ 1. Redistributions of source code must retain the above copyright !!$ notice, this list of conditions and the following disclaimer. !!$ 2. Redistributions in binary form must reproduce the above copyright diff --git a/prec/impl/psb_sprecbld.f90 b/prec/impl/psb_sprecbld.f90 index c5323c2f..8828caff 100644 --- a/prec/impl/psb_sprecbld.f90 +++ b/prec/impl/psb_sprecbld.f90 @@ -29,26 +29,24 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -subroutine psb_sprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) +subroutine psb_sprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_base_mod - use psb_s_prec_type + use psb_s_prec_type, psb_protect_name => psb_sprecbld Implicit None type(psb_sspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a - type(psb_sprec_type),intent(inout) :: p + class(psb_sprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! Local scalars integer(psb_ipk_) :: ictxt, me,np integer(psb_ipk_) :: err, n_row, n_col,mglob, err_act integer(psb_ipk_) :: int_err(5) - character :: upd_ integer(psb_ipk_),parameter :: iroot=psb_root_,iout=60,ilout=40 character(len=20) :: name, ch_err @@ -80,8 +78,8 @@ subroutine psb_sprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) goto 9999 end if - call p%prec%precbld(a,desc_a,info,upd=upd,& - & afmt=afmt,amold=amold,vmold=vmold) + call p%prec%precbld(a,desc_a,info,& + & amold=amold,vmold=vmold,imold=imold) if (info /= psb_success_) goto 9999 diff --git a/prec/impl/psb_sprecinit.f90 b/prec/impl/psb_sprecinit.f90 index 5c2ab738..093b70e9 100644 --- a/prec/impl/psb_sprecinit.f90 +++ b/prec/impl/psb_sprecinit.f90 @@ -32,14 +32,14 @@ subroutine psb_sprecinit(p,ptype,info) use psb_base_mod - use psb_s_prec_type + use psb_s_prec_type, psb_protect_name => psb_sprecinit use psb_s_nullprec, only : psb_s_null_prec_type use psb_s_diagprec, only : psb_s_diag_prec_type use psb_s_bjacprec, only : psb_s_bjac_prec_type implicit none - type(psb_sprec_type), intent(inout) :: p + class(psb_sprec_type), intent(inout) :: p character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(out) :: info info = psb_success_ diff --git a/prec/impl/psb_z_bjacprec_impl.f90 b/prec/impl/psb_z_bjacprec_impl.f90 index 10d46337..a6848b79 100644 --- a/prec/impl/psb_z_bjacprec_impl.f90 +++ b/prec/impl/psb_z_bjacprec_impl.f90 @@ -407,7 +407,7 @@ subroutine psb_z_bjac_precinit(prec,info) end subroutine psb_z_bjac_precinit -subroutine psb_z_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_z_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_prec_mod, only : psb_ilu_fct @@ -418,10 +418,9 @@ subroutine psb_z_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_z_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! .. Local Scalars .. integer(psb_ipk_) :: i, m @@ -544,9 +543,6 @@ subroutine psb_z_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) if (present(amold)) then call prec%av(psb_l_pr_)%cscnv(info,mold=amold) call prec%av(psb_u_pr_)%cscnv(info,mold=amold) - else if (present(afmt)) then - call prec%av(psb_l_pr_)%cscnv(info,type=afmt) - call prec%av(psb_u_pr_)%cscnv(info,type=afmt) end if call psb_erractionrestore(err_act) diff --git a/prec/impl/psb_z_diagprec_impl.f90 b/prec/impl/psb_z_diagprec_impl.f90 index 1b56dd07..7a36b95c 100644 --- a/prec/impl/psb_z_diagprec_impl.f90 +++ b/prec/impl/psb_z_diagprec_impl.f90 @@ -225,7 +225,7 @@ subroutine psb_z_diag_apply(alpha,prec,x,beta,y,desc_data,info,trans,work) end subroutine psb_z_diag_apply -subroutine psb_z_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) +subroutine psb_z_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) use psb_base_mod use psb_z_diagprec, psb_protect_name => psb_z_diag_precbld @@ -235,10 +235,9 @@ subroutine psb_z_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) type(psb_desc_type), intent(in), target :: desc_a class(psb_z_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold integer(psb_ipk_) :: err_act, nrow,i character(len=20) :: name='z_diag_precbld' diff --git a/prec/impl/psb_z_prec_type_impl.f90 b/prec/impl/psb_z_prec_type_impl.f90 index 89b94f72..9dc32ad6 100644 --- a/prec/impl/psb_z_prec_type_impl.f90 +++ b/prec/impl/psb_z_prec_type_impl.f90 @@ -29,15 +29,15 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -!!$ -!!$ Parallel Sparse BLAS version 3.5 -!!$ (C) Copyright 2006, 2010, 2015, 2017 -!!$ Salvatore Filippone University of Rome Tor Vergata -!!$ Alfredo Buttari CNRS-IRIT, Toulouse -!!$ -!!$ Redistribution and use in source and binary forms, with or without -!!$ modification, are permitted provided that the following conditions -!!$ are met: +! +! Parallel Sparse BLAS version 3.5 +! (C) Copyright 2006, 2010, 2015, 2017 +! Salvatore Filippone Cranfield University +! Alfredo Buttari CNRS-IRIT, Toulouse +! +! Redistribution and use in source and binary forms, with or without +! modification, are permitted provided that the following conditions +! are met: !!$ 1. Redistributions of source code must retain the above copyright !!$ notice, this list of conditions and the following disclaimer. !!$ 2. Redistributions in binary form must reproduce the above copyright diff --git a/prec/impl/psb_zprecbld.f90 b/prec/impl/psb_zprecbld.f90 index 72e73b62..608feded 100644 --- a/prec/impl/psb_zprecbld.f90 +++ b/prec/impl/psb_zprecbld.f90 @@ -29,26 +29,24 @@ ! POSSIBILITY OF SUCH DAMAGE. ! ! -subroutine psb_zprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) +subroutine psb_zprecbld(a,desc_a,p,info,amold,vmold,imold) use psb_base_mod - use psb_z_prec_type + use psb_z_prec_type, psb_protect_name => psb_zprecbld Implicit None type(psb_zspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a - type(psb_zprec_type),intent(inout) :: p + class(psb_zprec_type),intent(inout) :: p integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold ! Local scalars integer(psb_ipk_) :: ictxt, me,np integer(psb_ipk_) :: err, n_row, n_col,mglob, err_act integer(psb_ipk_) :: int_err(5) - character :: upd_ integer(psb_ipk_),parameter :: iroot=psb_root_,iout=60,ilout=40 character(len=20) :: name, ch_err @@ -80,8 +78,8 @@ subroutine psb_zprecbld(a,desc_a,p,info,upd,amold,afmt,vmold) goto 9999 end if - call p%prec%precbld(a,desc_a,info,upd=upd,& - & afmt=afmt,amold=amold,vmold=vmold) + call p%prec%precbld(a,desc_a,info,& + & amold=amold,vmold=vmold,imold=imold) if (info /= psb_success_) goto 9999 diff --git a/prec/impl/psb_zprecinit.f90 b/prec/impl/psb_zprecinit.f90 index 5392392d..a9e6c019 100644 --- a/prec/impl/psb_zprecinit.f90 +++ b/prec/impl/psb_zprecinit.f90 @@ -32,15 +32,14 @@ subroutine psb_zprecinit(p,ptype,info) use psb_base_mod - use psb_z_prec_type + use psb_z_prec_type, psb_protect_name => psb_zprecinit use psb_z_nullprec, only : psb_z_null_prec_type use psb_z_diagprec, only : psb_z_diag_prec_type use psb_z_bjacprec, only : psb_z_bjac_prec_type implicit none - - type(psb_zprec_type), intent(inout) :: p + class(psb_zprec_type), intent(inout) :: p character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(out) :: info info = psb_success_ diff --git a/prec/psb_c_base_prec_mod.f90 b/prec/psb_c_base_prec_mod.f90 index bea616e5..d23eeb3c 100644 --- a/prec/psb_c_base_prec_mod.f90 +++ b/prec/psb_c_base_prec_mod.f90 @@ -41,7 +41,7 @@ module psb_c_base_prec_mod & psb_sizeof_int, psb_sizeof_long_int, psb_sizeof_sp, psb_sizeof_dp, & & psb_erractionsave, psb_erractionrestore, psb_error, psb_get_errstatus, psb_success_,& & psb_c_base_sparse_mat, psb_cspmat_type, psb_c_csr_sparse_mat,& - & psb_c_base_vect_type, psb_c_vect_type + & psb_c_base_vect_type, psb_c_vect_type, psb_i_base_vect_type use psb_prec_const_mod @@ -58,6 +58,8 @@ module psb_c_base_prec_mod procedure(psb_c_base_apply_vect), pass(prec), deferred :: c_apply_v procedure(psb_c_base_apply), pass(prec), deferred :: c_apply generic, public :: apply => c_apply, c_apply_v + generic, public :: build => precbld + generic, public :: descr => precdescr procedure(psb_c_base_precbld), pass(prec), deferred :: precbld procedure(psb_c_base_sizeof), pass(prec), deferred :: sizeof procedure(psb_c_base_precinit), pass(prec), deferred :: precinit @@ -122,21 +124,19 @@ module psb_c_base_prec_mod abstract interface - subroutine psb_c_base_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_c_base_precbld(a,desc_a,prec,info,amold,vmold,imold) import psb_ipk_, psb_spk_, psb_desc_type, psb_c_vect_type, & & psb_c_base_vect_type, psb_cspmat_type, psb_c_base_prec_type,& - & psb_c_base_sparse_mat + & psb_c_base_sparse_mat, psb_i_base_vect_type Implicit None type(psb_cspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_c_base_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold - + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_c_base_precbld end interface diff --git a/prec/psb_c_bjacprec.f90 b/prec/psb_c_bjacprec.f90 index 5d739877..4cd88543 100644 --- a/prec/psb_c_bjacprec.f90 +++ b/prec/psb_c_bjacprec.f90 @@ -106,17 +106,17 @@ module psb_c_bjacprec end interface interface - subroutine psb_c_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_c_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_c_bjac_prec_type, psb_c_vect_type, psb_spk_, & - & psb_cspmat_type, psb_c_base_sparse_mat, psb_c_base_vect_type + & psb_cspmat_type, psb_c_base_sparse_mat, psb_c_base_vect_type, & + & psb_i_base_vect_type type(psb_cspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_c_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_c_bjac_precbld end interface @@ -134,6 +134,7 @@ module psb_c_bjacprec contains subroutine psb_c_bjac_precdescr(prec,iout) + use psb_penv_mod use psb_error_mod implicit none @@ -142,7 +143,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='c_bjac_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -159,8 +160,11 @@ contains call psb_errpush(info,name,a_err="preconditioner") goto 9999 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'Block Jacobi with: ',& + if (iam == psb_root_) & + & write(iout_,*) 'Block Jacobi with: ',& & fact_names(prec%iprcparm(psb_f_type_)) call psb_erractionrestore(err_act) diff --git a/prec/psb_c_diagprec.f90 b/prec/psb_c_diagprec.f90 index 2782c234..0548d90d 100644 --- a/prec/psb_c_diagprec.f90 +++ b/prec/psb_c_diagprec.f90 @@ -84,17 +84,17 @@ module psb_c_diagprec end interface interface - subroutine psb_c_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_c_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_c_diag_prec_type, psb_c_vect_type, psb_spk_, & - & psb_cspmat_type, psb_c_base_sparse_mat, psb_c_base_vect_type + & psb_cspmat_type, psb_c_base_sparse_mat, psb_c_base_vect_type, & + & psb_i_base_vect_type type(psb_cspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_c_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_c_diag_precbld end interface @@ -161,6 +161,8 @@ contains subroutine psb_c_diag_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None class(psb_c_diag_prec_type), intent(in) :: prec @@ -169,7 +171,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='c_diag_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -180,8 +182,11 @@ contains else iout_ = 6 end if - - write(iout_,*) 'Diagonal scaling' + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) + + if (iam == psb_root_) & + & write(iout_,*) 'Diagonal scaling' call psb_erractionsave(err_act) diff --git a/prec/psb_c_nullprec.f90 b/prec/psb_c_nullprec.f90 index 53bc2784..3ed462b7 100644 --- a/prec/psb_c_nullprec.f90 +++ b/prec/psb_c_nullprec.f90 @@ -104,7 +104,7 @@ contains return end subroutine psb_c_null_precinit - subroutine psb_c_null_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_c_null_precbld(a,desc_a,prec,info,amold,vmold,imold) Implicit None @@ -112,10 +112,10 @@ contains type(psb_desc_type), intent(in), target :: desc_a class(psb_c_null_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_c_base_sparse_mat), intent(in), optional :: amold class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + integer(psb_ipk_) :: err_act, nrow character(len=20) :: name='c_null_precbld' @@ -157,6 +157,8 @@ contains subroutine psb_c_null_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None @@ -165,7 +167,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='c_null_precset' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -176,8 +178,11 @@ contains else iout_ = 6 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'No preconditioning' + if (iam == psb_root_) & + & write(iout_,*) 'No preconditioning' call psb_erractionrestore(err_act) return diff --git a/prec/psb_c_prec_mod.f90 b/prec/psb_c_prec_mod.f90 index 59c0e456..aa292aaf 100644 --- a/prec/psb_c_prec_mod.f90 +++ b/prec/psb_c_prec_mod.f90 @@ -34,33 +34,6 @@ module psb_c_prec_mod use psb_c_prec_type use psb_c_base_prec_mod - interface psb_precbld - subroutine psb_cprecbld(a,desc_a,prec,info,upd,amold,afmt,vmold) - import :: psb_ipk_, psb_desc_type, psb_cspmat_type,& - & psb_c_base_sparse_mat, psb_spk_, psb_c_base_vect_type, & - & psb_cprec_type - implicit none - type(psb_cspmat_type), intent(in), target :: a - type(psb_desc_type), intent(in), target :: desc_a - type(psb_cprec_type), intent(inout) :: prec - integer(psb_ipk_), intent(out) :: info - character, intent(in),optional :: upd - character(len=*), intent(in), optional :: afmt - class(psb_c_base_sparse_mat), intent(in), optional :: amold - class(psb_c_base_vect_type), intent(in), optional :: vmold - end subroutine psb_cprecbld - end interface - - interface psb_precinit - subroutine psb_cprecinit(prec,ptype,info) - import :: psb_ipk_, psb_desc_type, psb_cspmat_type, psb_spk_, psb_cprec_type - implicit none - type(psb_cprec_type), intent(inout) :: prec - character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info - end subroutine psb_cprecinit - end interface - interface psb_precset subroutine psb_cprecseti(prec,what,val,info) import :: psb_ipk_, psb_desc_type, psb_cspmat_type, psb_spk_, psb_cprec_type diff --git a/prec/psb_c_prec_type.f90 b/prec/psb_c_prec_type.f90 index eaf9be59..6f714e30 100644 --- a/prec/psb_c_prec_type.f90 +++ b/prec/psb_c_prec_type.f90 @@ -50,12 +50,40 @@ module psb_c_prec_type procedure, pass(prec) :: sizeof => psb_cprec_sizeof procedure, pass(prec) :: clone => psb_c_prec_clone procedure, pass(prec) :: free => psb_c_prec_free + procedure, pass(prec) :: build => psb_cprecbld + procedure, pass(prec) :: init => psb_cprecinit + procedure, pass(prec) :: descr => psb_cfile_prec_descr end type psb_cprec_type interface psb_precfree module procedure psb_c_precfree end interface + interface psb_precinit + subroutine psb_cprecinit(prec,ptype,info) + import :: psb_ipk_, psb_cprec_type + implicit none + class(psb_cprec_type), intent(inout) :: prec + character(len=*), intent(in) :: ptype + integer(psb_ipk_), intent(out) :: info + end subroutine psb_cprecinit + end interface + + interface psb_precbld + subroutine psb_cprecbld(a,desc_a,prec,info,amold,vmold,imold) + import :: psb_ipk_, psb_desc_type, psb_cspmat_type,& + & psb_c_base_sparse_mat, psb_spk_, psb_c_base_vect_type, & + & psb_cprec_type, psb_i_base_vect_type + implicit none + type(psb_cspmat_type), intent(in), target :: a + type(psb_desc_type), intent(in), target :: desc_a + class(psb_cprec_type), intent(inout), target :: prec + integer(psb_ipk_), intent(out) :: info + class(psb_c_base_sparse_mat), intent(in), optional :: amold + class(psb_c_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + end subroutine psb_cprecbld + end interface interface psb_precdescr module procedure psb_cfile_prec_descr @@ -120,10 +148,10 @@ module psb_c_prec_type contains - subroutine psb_cfile_prec_descr(p,iout) + subroutine psb_cfile_prec_descr(prec,iout) use psb_base_mod implicit none - type(psb_cprec_type), intent(in) :: p + class(psb_cprec_type), intent(in) :: prec integer(psb_ipk_), intent(in), optional :: iout integer(psb_ipk_) :: iout_,info character(len=20) :: name='prec_descr' @@ -134,11 +162,11 @@ contains iout_ = 6 end if - if (.not.allocated(p%prec)) then + if (.not.allocated(prec%prec)) then info = 1124 call psb_errpush(info,name,a_err="preconditioner") end if - call p%prec%precdescr(iout) + call prec%prec%descr(iout) end subroutine psb_cfile_prec_descr diff --git a/prec/psb_d_base_prec_mod.f90 b/prec/psb_d_base_prec_mod.f90 index 2f0e7431..041a4720 100644 --- a/prec/psb_d_base_prec_mod.f90 +++ b/prec/psb_d_base_prec_mod.f90 @@ -41,7 +41,7 @@ module psb_d_base_prec_mod & psb_sizeof_int, psb_sizeof_long_int, psb_sizeof_sp, psb_sizeof_dp, & & psb_erractionsave, psb_erractionrestore, psb_error, psb_get_errstatus, psb_success_,& & psb_d_base_sparse_mat, psb_dspmat_type, psb_d_csr_sparse_mat,& - & psb_d_base_vect_type, psb_d_vect_type + & psb_d_base_vect_type, psb_d_vect_type, psb_i_base_vect_type use psb_prec_const_mod @@ -58,6 +58,8 @@ module psb_d_base_prec_mod procedure(psb_d_base_apply_vect), pass(prec), deferred :: d_apply_v procedure(psb_d_base_apply), pass(prec), deferred :: d_apply generic, public :: apply => d_apply, d_apply_v + generic, public :: build => precbld + generic, public :: descr => precdescr procedure(psb_d_base_precbld), pass(prec), deferred :: precbld procedure(psb_d_base_sizeof), pass(prec), deferred :: sizeof procedure(psb_d_base_precinit), pass(prec), deferred :: precinit @@ -122,21 +124,19 @@ module psb_d_base_prec_mod abstract interface - subroutine psb_d_base_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_d_base_precbld(a,desc_a,prec,info,amold,vmold,imold) import psb_ipk_, psb_dpk_, psb_desc_type, psb_d_vect_type, & & psb_d_base_vect_type, psb_dspmat_type, psb_d_base_prec_type,& - & psb_d_base_sparse_mat + & psb_d_base_sparse_mat, psb_i_base_vect_type Implicit None type(psb_dspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_d_base_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold - + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_d_base_precbld end interface diff --git a/prec/psb_d_bjacprec.f90 b/prec/psb_d_bjacprec.f90 index 97f8616e..83a1897e 100644 --- a/prec/psb_d_bjacprec.f90 +++ b/prec/psb_d_bjacprec.f90 @@ -106,17 +106,17 @@ module psb_d_bjacprec end interface interface - subroutine psb_d_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_d_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_d_bjac_prec_type, psb_d_vect_type, psb_dpk_, & - & psb_dspmat_type, psb_d_base_sparse_mat, psb_d_base_vect_type + & psb_dspmat_type, psb_d_base_sparse_mat, psb_d_base_vect_type, & + & psb_i_base_vect_type type(psb_dspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_d_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_d_bjac_precbld end interface @@ -134,6 +134,7 @@ module psb_d_bjacprec contains subroutine psb_d_bjac_precdescr(prec,iout) + use psb_penv_mod use psb_error_mod implicit none @@ -142,7 +143,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='d_bjac_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -159,8 +160,11 @@ contains call psb_errpush(info,name,a_err="preconditioner") goto 9999 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'Block Jacobi with: ',& + if (iam == psb_root_) & + & write(iout_,*) 'Block Jacobi with: ',& & fact_names(prec%iprcparm(psb_f_type_)) call psb_erractionrestore(err_act) diff --git a/prec/psb_d_diagprec.f90 b/prec/psb_d_diagprec.f90 index c1b40408..e0034d46 100644 --- a/prec/psb_d_diagprec.f90 +++ b/prec/psb_d_diagprec.f90 @@ -84,17 +84,17 @@ module psb_d_diagprec end interface interface - subroutine psb_d_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_d_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_d_diag_prec_type, psb_d_vect_type, psb_dpk_, & - & psb_dspmat_type, psb_d_base_sparse_mat, psb_d_base_vect_type + & psb_dspmat_type, psb_d_base_sparse_mat, psb_d_base_vect_type, & + & psb_i_base_vect_type type(psb_dspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_d_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_d_diag_precbld end interface @@ -161,6 +161,8 @@ contains subroutine psb_d_diag_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None class(psb_d_diag_prec_type), intent(in) :: prec @@ -169,7 +171,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='d_diag_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -180,8 +182,11 @@ contains else iout_ = 6 end if - - write(iout_,*) 'Diagonal scaling' + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) + + if (iam == psb_root_) & + & write(iout_,*) 'Diagonal scaling' call psb_erractionsave(err_act) diff --git a/prec/psb_d_nullprec.f90 b/prec/psb_d_nullprec.f90 index 97a9d611..503776f4 100644 --- a/prec/psb_d_nullprec.f90 +++ b/prec/psb_d_nullprec.f90 @@ -104,7 +104,7 @@ contains return end subroutine psb_d_null_precinit - subroutine psb_d_null_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_d_null_precbld(a,desc_a,prec,info,amold,vmold,imold) Implicit None @@ -112,10 +112,10 @@ contains type(psb_desc_type), intent(in), target :: desc_a class(psb_d_null_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_d_base_sparse_mat), intent(in), optional :: amold class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + integer(psb_ipk_) :: err_act, nrow character(len=20) :: name='d_null_precbld' @@ -157,6 +157,8 @@ contains subroutine psb_d_null_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None @@ -165,7 +167,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='d_null_precset' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -176,8 +178,11 @@ contains else iout_ = 6 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'No preconditioning' + if (iam == psb_root_) & + & write(iout_,*) 'No preconditioning' call psb_erractionrestore(err_act) return diff --git a/prec/psb_d_prec_mod.f90 b/prec/psb_d_prec_mod.f90 index 8eedfa00..52c5d162 100644 --- a/prec/psb_d_prec_mod.f90 +++ b/prec/psb_d_prec_mod.f90 @@ -34,33 +34,6 @@ module psb_d_prec_mod use psb_d_prec_type use psb_d_base_prec_mod - interface psb_precbld - subroutine psb_dprecbld(a,desc_a,prec,info,upd,amold,afmt,vmold) - import :: psb_ipk_, psb_desc_type, psb_dspmat_type,& - & psb_d_base_sparse_mat, psb_dpk_, psb_d_base_vect_type, & - & psb_dprec_type - implicit none - type(psb_dspmat_type), intent(in), target :: a - type(psb_desc_type), intent(in), target :: desc_a - type(psb_dprec_type), intent(inout) :: prec - integer(psb_ipk_), intent(out) :: info - character, intent(in),optional :: upd - character(len=*), intent(in), optional :: afmt - class(psb_d_base_sparse_mat), intent(in), optional :: amold - class(psb_d_base_vect_type), intent(in), optional :: vmold - end subroutine psb_dprecbld - end interface - - interface psb_precinit - subroutine psb_dprecinit(prec,ptype,info) - import :: psb_ipk_, psb_desc_type, psb_dspmat_type, psb_dpk_, psb_dprec_type - implicit none - type(psb_dprec_type), intent(inout) :: prec - character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info - end subroutine psb_dprecinit - end interface - interface psb_precset subroutine psb_dprecseti(prec,what,val,info) import :: psb_ipk_, psb_desc_type, psb_dspmat_type, psb_dpk_, psb_dprec_type diff --git a/prec/psb_d_prec_type.f90 b/prec/psb_d_prec_type.f90 index cd675191..04e7c5c0 100644 --- a/prec/psb_d_prec_type.f90 +++ b/prec/psb_d_prec_type.f90 @@ -50,12 +50,40 @@ module psb_d_prec_type procedure, pass(prec) :: sizeof => psb_dprec_sizeof procedure, pass(prec) :: clone => psb_d_prec_clone procedure, pass(prec) :: free => psb_d_prec_free + procedure, pass(prec) :: build => psb_dprecbld + procedure, pass(prec) :: init => psb_dprecinit + procedure, pass(prec) :: descr => psb_dfile_prec_descr end type psb_dprec_type interface psb_precfree module procedure psb_d_precfree end interface + interface psb_precinit + subroutine psb_dprecinit(prec,ptype,info) + import :: psb_ipk_, psb_dprec_type + implicit none + class(psb_dprec_type), intent(inout) :: prec + character(len=*), intent(in) :: ptype + integer(psb_ipk_), intent(out) :: info + end subroutine psb_dprecinit + end interface + + interface psb_precbld + subroutine psb_dprecbld(a,desc_a,prec,info,amold,vmold,imold) + import :: psb_ipk_, psb_desc_type, psb_dspmat_type,& + & psb_d_base_sparse_mat, psb_dpk_, psb_d_base_vect_type, & + & psb_dprec_type, psb_i_base_vect_type + implicit none + type(psb_dspmat_type), intent(in), target :: a + type(psb_desc_type), intent(in), target :: desc_a + class(psb_dprec_type), intent(inout), target :: prec + integer(psb_ipk_), intent(out) :: info + class(psb_d_base_sparse_mat), intent(in), optional :: amold + class(psb_d_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + end subroutine psb_dprecbld + end interface interface psb_precdescr module procedure psb_dfile_prec_descr @@ -120,10 +148,10 @@ module psb_d_prec_type contains - subroutine psb_dfile_prec_descr(p,iout) + subroutine psb_dfile_prec_descr(prec,iout) use psb_base_mod implicit none - type(psb_dprec_type), intent(in) :: p + class(psb_dprec_type), intent(in) :: prec integer(psb_ipk_), intent(in), optional :: iout integer(psb_ipk_) :: iout_,info character(len=20) :: name='prec_descr' @@ -134,11 +162,11 @@ contains iout_ = 6 end if - if (.not.allocated(p%prec)) then + if (.not.allocated(prec%prec)) then info = 1124 call psb_errpush(info,name,a_err="preconditioner") end if - call p%prec%precdescr(iout) + call prec%prec%descr(iout) end subroutine psb_dfile_prec_descr diff --git a/prec/psb_s_base_prec_mod.f90 b/prec/psb_s_base_prec_mod.f90 index 9369acfd..d4a4c13c 100644 --- a/prec/psb_s_base_prec_mod.f90 +++ b/prec/psb_s_base_prec_mod.f90 @@ -41,7 +41,7 @@ module psb_s_base_prec_mod & psb_sizeof_int, psb_sizeof_long_int, psb_sizeof_sp, psb_sizeof_dp, & & psb_erractionsave, psb_erractionrestore, psb_error, psb_get_errstatus, psb_success_,& & psb_s_base_sparse_mat, psb_sspmat_type, psb_s_csr_sparse_mat,& - & psb_s_base_vect_type, psb_s_vect_type + & psb_s_base_vect_type, psb_s_vect_type, psb_i_base_vect_type use psb_prec_const_mod @@ -58,6 +58,8 @@ module psb_s_base_prec_mod procedure(psb_s_base_apply_vect), pass(prec), deferred :: s_apply_v procedure(psb_s_base_apply), pass(prec), deferred :: s_apply generic, public :: apply => s_apply, s_apply_v + generic, public :: build => precbld + generic, public :: descr => precdescr procedure(psb_s_base_precbld), pass(prec), deferred :: precbld procedure(psb_s_base_sizeof), pass(prec), deferred :: sizeof procedure(psb_s_base_precinit), pass(prec), deferred :: precinit @@ -122,21 +124,19 @@ module psb_s_base_prec_mod abstract interface - subroutine psb_s_base_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_s_base_precbld(a,desc_a,prec,info,amold,vmold,imold) import psb_ipk_, psb_spk_, psb_desc_type, psb_s_vect_type, & & psb_s_base_vect_type, psb_sspmat_type, psb_s_base_prec_type,& - & psb_s_base_sparse_mat + & psb_s_base_sparse_mat, psb_i_base_vect_type Implicit None type(psb_sspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_s_base_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold - + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_s_base_precbld end interface diff --git a/prec/psb_s_bjacprec.f90 b/prec/psb_s_bjacprec.f90 index 957a176b..96c3164f 100644 --- a/prec/psb_s_bjacprec.f90 +++ b/prec/psb_s_bjacprec.f90 @@ -106,17 +106,17 @@ module psb_s_bjacprec end interface interface - subroutine psb_s_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_s_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_s_bjac_prec_type, psb_s_vect_type, psb_spk_, & - & psb_sspmat_type, psb_s_base_sparse_mat, psb_s_base_vect_type + & psb_sspmat_type, psb_s_base_sparse_mat, psb_s_base_vect_type, & + & psb_i_base_vect_type type(psb_sspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_s_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_s_bjac_precbld end interface @@ -134,6 +134,7 @@ module psb_s_bjacprec contains subroutine psb_s_bjac_precdescr(prec,iout) + use psb_penv_mod use psb_error_mod implicit none @@ -142,7 +143,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='s_bjac_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -159,8 +160,11 @@ contains call psb_errpush(info,name,a_err="preconditioner") goto 9999 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'Block Jacobi with: ',& + if (iam == psb_root_) & + & write(iout_,*) 'Block Jacobi with: ',& & fact_names(prec%iprcparm(psb_f_type_)) call psb_erractionrestore(err_act) diff --git a/prec/psb_s_diagprec.f90 b/prec/psb_s_diagprec.f90 index eb122742..0b68d3f5 100644 --- a/prec/psb_s_diagprec.f90 +++ b/prec/psb_s_diagprec.f90 @@ -84,17 +84,17 @@ module psb_s_diagprec end interface interface - subroutine psb_s_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_s_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_s_diag_prec_type, psb_s_vect_type, psb_spk_, & - & psb_sspmat_type, psb_s_base_sparse_mat, psb_s_base_vect_type + & psb_sspmat_type, psb_s_base_sparse_mat, psb_s_base_vect_type, & + & psb_i_base_vect_type type(psb_sspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_s_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_s_diag_precbld end interface @@ -161,6 +161,8 @@ contains subroutine psb_s_diag_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None class(psb_s_diag_prec_type), intent(in) :: prec @@ -169,7 +171,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='s_diag_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -180,8 +182,11 @@ contains else iout_ = 6 end if - - write(iout_,*) 'Diagonal scaling' + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) + + if (iam == psb_root_) & + & write(iout_,*) 'Diagonal scaling' call psb_erractionsave(err_act) diff --git a/prec/psb_s_nullprec.f90 b/prec/psb_s_nullprec.f90 index a0a8bb9a..de2455ce 100644 --- a/prec/psb_s_nullprec.f90 +++ b/prec/psb_s_nullprec.f90 @@ -104,7 +104,7 @@ contains return end subroutine psb_s_null_precinit - subroutine psb_s_null_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_s_null_precbld(a,desc_a,prec,info,amold,vmold,imold) Implicit None @@ -112,10 +112,10 @@ contains type(psb_desc_type), intent(in), target :: desc_a class(psb_s_null_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_s_base_sparse_mat), intent(in), optional :: amold class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + integer(psb_ipk_) :: err_act, nrow character(len=20) :: name='s_null_precbld' @@ -157,6 +157,8 @@ contains subroutine psb_s_null_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None @@ -165,7 +167,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='s_null_precset' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -176,8 +178,11 @@ contains else iout_ = 6 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'No preconditioning' + if (iam == psb_root_) & + & write(iout_,*) 'No preconditioning' call psb_erractionrestore(err_act) return diff --git a/prec/psb_s_prec_mod.f90 b/prec/psb_s_prec_mod.f90 index 85f52af9..98ebfefc 100644 --- a/prec/psb_s_prec_mod.f90 +++ b/prec/psb_s_prec_mod.f90 @@ -34,33 +34,6 @@ module psb_s_prec_mod use psb_s_prec_type use psb_s_base_prec_mod - interface psb_precbld - subroutine psb_sprecbld(a,desc_a,prec,info,upd,amold,afmt,vmold) - import :: psb_ipk_, psb_desc_type, psb_sspmat_type,& - & psb_s_base_sparse_mat, psb_spk_, psb_s_base_vect_type, & - & psb_sprec_type - implicit none - type(psb_sspmat_type), intent(in), target :: a - type(psb_desc_type), intent(in), target :: desc_a - type(psb_sprec_type), intent(inout) :: prec - integer(psb_ipk_), intent(out) :: info - character, intent(in),optional :: upd - character(len=*), intent(in), optional :: afmt - class(psb_s_base_sparse_mat), intent(in), optional :: amold - class(psb_s_base_vect_type), intent(in), optional :: vmold - end subroutine psb_sprecbld - end interface - - interface psb_precinit - subroutine psb_sprecinit(prec,ptype,info) - import :: psb_ipk_, psb_desc_type, psb_sspmat_type, psb_spk_, psb_sprec_type - implicit none - type(psb_sprec_type), intent(inout) :: prec - character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info - end subroutine psb_sprecinit - end interface - interface psb_precset subroutine psb_sprecseti(prec,what,val,info) import :: psb_ipk_, psb_desc_type, psb_sspmat_type, psb_spk_, psb_sprec_type diff --git a/prec/psb_s_prec_type.f90 b/prec/psb_s_prec_type.f90 index 54ff6879..1fa54f5c 100644 --- a/prec/psb_s_prec_type.f90 +++ b/prec/psb_s_prec_type.f90 @@ -50,12 +50,40 @@ module psb_s_prec_type procedure, pass(prec) :: sizeof => psb_sprec_sizeof procedure, pass(prec) :: clone => psb_s_prec_clone procedure, pass(prec) :: free => psb_s_prec_free + procedure, pass(prec) :: build => psb_sprecbld + procedure, pass(prec) :: init => psb_sprecinit + procedure, pass(prec) :: descr => psb_sfile_prec_descr end type psb_sprec_type interface psb_precfree module procedure psb_s_precfree end interface + interface psb_precinit + subroutine psb_sprecinit(prec,ptype,info) + import :: psb_ipk_, psb_sprec_type + implicit none + class(psb_sprec_type), intent(inout) :: prec + character(len=*), intent(in) :: ptype + integer(psb_ipk_), intent(out) :: info + end subroutine psb_sprecinit + end interface + + interface psb_precbld + subroutine psb_sprecbld(a,desc_a,prec,info,amold,vmold,imold) + import :: psb_ipk_, psb_desc_type, psb_sspmat_type,& + & psb_s_base_sparse_mat, psb_spk_, psb_s_base_vect_type, & + & psb_sprec_type, psb_i_base_vect_type + implicit none + type(psb_sspmat_type), intent(in), target :: a + type(psb_desc_type), intent(in), target :: desc_a + class(psb_sprec_type), intent(inout), target :: prec + integer(psb_ipk_), intent(out) :: info + class(psb_s_base_sparse_mat), intent(in), optional :: amold + class(psb_s_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + end subroutine psb_sprecbld + end interface interface psb_precdescr module procedure psb_sfile_prec_descr @@ -120,10 +148,10 @@ module psb_s_prec_type contains - subroutine psb_sfile_prec_descr(p,iout) + subroutine psb_sfile_prec_descr(prec,iout) use psb_base_mod implicit none - type(psb_sprec_type), intent(in) :: p + class(psb_sprec_type), intent(in) :: prec integer(psb_ipk_), intent(in), optional :: iout integer(psb_ipk_) :: iout_,info character(len=20) :: name='prec_descr' @@ -134,11 +162,11 @@ contains iout_ = 6 end if - if (.not.allocated(p%prec)) then + if (.not.allocated(prec%prec)) then info = 1124 call psb_errpush(info,name,a_err="preconditioner") end if - call p%prec%precdescr(iout) + call prec%prec%descr(iout) end subroutine psb_sfile_prec_descr diff --git a/prec/psb_z_base_prec_mod.f90 b/prec/psb_z_base_prec_mod.f90 index 0aa3fd0e..6440c945 100644 --- a/prec/psb_z_base_prec_mod.f90 +++ b/prec/psb_z_base_prec_mod.f90 @@ -41,7 +41,7 @@ module psb_z_base_prec_mod & psb_sizeof_int, psb_sizeof_long_int, psb_sizeof_sp, psb_sizeof_dp, & & psb_erractionsave, psb_erractionrestore, psb_error, psb_get_errstatus, psb_success_,& & psb_z_base_sparse_mat, psb_zspmat_type, psb_z_csr_sparse_mat,& - & psb_z_base_vect_type, psb_z_vect_type + & psb_z_base_vect_type, psb_z_vect_type, psb_i_base_vect_type use psb_prec_const_mod @@ -58,6 +58,8 @@ module psb_z_base_prec_mod procedure(psb_z_base_apply_vect), pass(prec), deferred :: z_apply_v procedure(psb_z_base_apply), pass(prec), deferred :: z_apply generic, public :: apply => z_apply, z_apply_v + generic, public :: build => precbld + generic, public :: descr => precdescr procedure(psb_z_base_precbld), pass(prec), deferred :: precbld procedure(psb_z_base_sizeof), pass(prec), deferred :: sizeof procedure(psb_z_base_precinit), pass(prec), deferred :: precinit @@ -122,21 +124,19 @@ module psb_z_base_prec_mod abstract interface - subroutine psb_z_base_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_z_base_precbld(a,desc_a,prec,info,amold,vmold,imold) import psb_ipk_, psb_dpk_, psb_desc_type, psb_z_vect_type, & & psb_z_base_vect_type, psb_zspmat_type, psb_z_base_prec_type,& - & psb_z_base_sparse_mat + & psb_z_base_sparse_mat, psb_i_base_vect_type Implicit None type(psb_zspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_z_base_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold - + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_z_base_precbld end interface diff --git a/prec/psb_z_bjacprec.f90 b/prec/psb_z_bjacprec.f90 index c50e94a2..ac723ba0 100644 --- a/prec/psb_z_bjacprec.f90 +++ b/prec/psb_z_bjacprec.f90 @@ -106,17 +106,17 @@ module psb_z_bjacprec end interface interface - subroutine psb_z_bjac_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_z_bjac_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_z_bjac_prec_type, psb_z_vect_type, psb_dpk_, & - & psb_zspmat_type, psb_z_base_sparse_mat, psb_z_base_vect_type + & psb_zspmat_type, psb_z_base_sparse_mat, psb_z_base_vect_type, & + & psb_i_base_vect_type type(psb_zspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_z_bjac_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_z_bjac_precbld end interface @@ -134,6 +134,7 @@ module psb_z_bjacprec contains subroutine psb_z_bjac_precdescr(prec,iout) + use psb_penv_mod use psb_error_mod implicit none @@ -142,7 +143,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='z_bjac_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -159,8 +160,11 @@ contains call psb_errpush(info,name,a_err="preconditioner") goto 9999 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'Block Jacobi with: ',& + if (iam == psb_root_) & + & write(iout_,*) 'Block Jacobi with: ',& & fact_names(prec%iprcparm(psb_f_type_)) call psb_erractionrestore(err_act) diff --git a/prec/psb_z_diagprec.f90 b/prec/psb_z_diagprec.f90 index 1c429e1b..d16fb2c0 100644 --- a/prec/psb_z_diagprec.f90 +++ b/prec/psb_z_diagprec.f90 @@ -84,17 +84,17 @@ module psb_z_diagprec end interface interface - subroutine psb_z_diag_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_z_diag_precbld(a,desc_a,prec,info,amold,vmold,imold) import :: psb_ipk_, psb_desc_type, psb_z_diag_prec_type, psb_z_vect_type, psb_dpk_, & - & psb_zspmat_type, psb_z_base_sparse_mat, psb_z_base_vect_type + & psb_zspmat_type, psb_z_base_sparse_mat, psb_z_base_vect_type, & + & psb_i_base_vect_type type(psb_zspmat_type), intent(in), target :: a type(psb_desc_type), intent(in), target :: desc_a class(psb_z_diag_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold end subroutine psb_z_diag_precbld end interface @@ -161,6 +161,8 @@ contains subroutine psb_z_diag_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None class(psb_z_diag_prec_type), intent(in) :: prec @@ -169,7 +171,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='z_diag_precdescr' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -180,8 +182,11 @@ contains else iout_ = 6 end if - - write(iout_,*) 'Diagonal scaling' + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) + + if (iam == psb_root_) & + & write(iout_,*) 'Diagonal scaling' call psb_erractionsave(err_act) diff --git a/prec/psb_z_nullprec.f90 b/prec/psb_z_nullprec.f90 index d45b3e10..37b6d21b 100644 --- a/prec/psb_z_nullprec.f90 +++ b/prec/psb_z_nullprec.f90 @@ -104,7 +104,7 @@ contains return end subroutine psb_z_null_precinit - subroutine psb_z_null_precbld(a,desc_a,prec,info,upd,amold,afmt,vmold) + subroutine psb_z_null_precbld(a,desc_a,prec,info,amold,vmold,imold) Implicit None @@ -112,10 +112,10 @@ contains type(psb_desc_type), intent(in), target :: desc_a class(psb_z_null_prec_type),intent(inout) :: prec integer(psb_ipk_), intent(out) :: info - character, intent(in), optional :: upd - character(len=*), intent(in), optional :: afmt class(psb_z_base_sparse_mat), intent(in), optional :: amold class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + integer(psb_ipk_) :: err_act, nrow character(len=20) :: name='z_null_precbld' @@ -157,6 +157,8 @@ contains subroutine psb_z_null_precdescr(prec,iout) + use psb_penv_mod + use psb_error_mod Implicit None @@ -165,7 +167,7 @@ contains integer(psb_ipk_) :: err_act, nrow, info character(len=20) :: name='z_null_precset' - integer(psb_ipk_) :: iout_ + integer(psb_ipk_) :: iout_, ictxt, iam, np call psb_erractionsave(err_act) @@ -176,8 +178,11 @@ contains else iout_ = 6 end if + ictxt = prec%ictxt + call psb_info(ictxt,iam,np) - write(iout_,*) 'No preconditioning' + if (iam == psb_root_) & + & write(iout_,*) 'No preconditioning' call psb_erractionrestore(err_act) return diff --git a/prec/psb_z_prec_mod.f90 b/prec/psb_z_prec_mod.f90 index 28a95f69..04427b07 100644 --- a/prec/psb_z_prec_mod.f90 +++ b/prec/psb_z_prec_mod.f90 @@ -34,33 +34,6 @@ module psb_z_prec_mod use psb_z_prec_type use psb_z_base_prec_mod - interface psb_precbld - subroutine psb_zprecbld(a,desc_a,prec,info,upd,amold,afmt,vmold) - import :: psb_ipk_, psb_desc_type, psb_zspmat_type,& - & psb_z_base_sparse_mat, psb_dpk_, psb_z_base_vect_type, & - & psb_zprec_type - implicit none - type(psb_zspmat_type), intent(in), target :: a - type(psb_desc_type), intent(in), target :: desc_a - type(psb_zprec_type), intent(inout) :: prec - integer(psb_ipk_), intent(out) :: info - character, intent(in),optional :: upd - character(len=*), intent(in), optional :: afmt - class(psb_z_base_sparse_mat), intent(in), optional :: amold - class(psb_z_base_vect_type), intent(in), optional :: vmold - end subroutine psb_zprecbld - end interface - - interface psb_precinit - subroutine psb_zprecinit(prec,ptype,info) - import :: psb_ipk_, psb_desc_type, psb_zspmat_type, psb_dpk_, psb_zprec_type - implicit none - type(psb_zprec_type), intent(inout) :: prec - character(len=*), intent(in) :: ptype - integer(psb_ipk_), intent(out) :: info - end subroutine psb_zprecinit - end interface - interface psb_precset subroutine psb_zprecseti(prec,what,val,info) import :: psb_ipk_, psb_desc_type, psb_zspmat_type, psb_dpk_, psb_zprec_type diff --git a/prec/psb_z_prec_type.f90 b/prec/psb_z_prec_type.f90 index 69e6c20f..ab0cc3fc 100644 --- a/prec/psb_z_prec_type.f90 +++ b/prec/psb_z_prec_type.f90 @@ -50,12 +50,40 @@ module psb_z_prec_type procedure, pass(prec) :: sizeof => psb_zprec_sizeof procedure, pass(prec) :: clone => psb_z_prec_clone procedure, pass(prec) :: free => psb_z_prec_free + procedure, pass(prec) :: build => psb_zprecbld + procedure, pass(prec) :: init => psb_zprecinit + procedure, pass(prec) :: descr => psb_zfile_prec_descr end type psb_zprec_type interface psb_precfree module procedure psb_z_precfree end interface + interface psb_precinit + subroutine psb_zprecinit(prec,ptype,info) + import :: psb_ipk_, psb_zprec_type + implicit none + class(psb_zprec_type), intent(inout) :: prec + character(len=*), intent(in) :: ptype + integer(psb_ipk_), intent(out) :: info + end subroutine psb_zprecinit + end interface + + interface psb_precbld + subroutine psb_zprecbld(a,desc_a,prec,info,amold,vmold,imold) + import :: psb_ipk_, psb_desc_type, psb_zspmat_type,& + & psb_z_base_sparse_mat, psb_dpk_, psb_z_base_vect_type, & + & psb_zprec_type, psb_i_base_vect_type + implicit none + type(psb_zspmat_type), intent(in), target :: a + type(psb_desc_type), intent(in), target :: desc_a + class(psb_zprec_type), intent(inout), target :: prec + integer(psb_ipk_), intent(out) :: info + class(psb_z_base_sparse_mat), intent(in), optional :: amold + class(psb_z_base_vect_type), intent(in), optional :: vmold + class(psb_i_base_vect_type), intent(in), optional :: imold + end subroutine psb_zprecbld + end interface interface psb_precdescr module procedure psb_zfile_prec_descr @@ -120,10 +148,10 @@ module psb_z_prec_type contains - subroutine psb_zfile_prec_descr(p,iout) + subroutine psb_zfile_prec_descr(prec,iout) use psb_base_mod implicit none - type(psb_zprec_type), intent(in) :: p + class(psb_zprec_type), intent(in) :: prec integer(psb_ipk_), intent(in), optional :: iout integer(psb_ipk_) :: iout_,info character(len=20) :: name='prec_descr' @@ -134,11 +162,11 @@ contains iout_ = 6 end if - if (.not.allocated(p%prec)) then + if (.not.allocated(prec%prec)) then info = 1124 call psb_errpush(info,name,a_err="preconditioner") end if - call p%prec%precdescr(iout) + call prec%prec%descr(iout) end subroutine psb_zfile_prec_descr diff --git a/test/fileread/psb_cf_sample.f90 b/test/fileread/psb_cf_sample.f90 index e9e3cd51..15759182 100644 --- a/test/fileread/psb_cf_sample.f90 +++ b/test/fileread/psb_cf_sample.f90 @@ -165,9 +165,8 @@ program psb_cf_sample endif else - call psb_bcast(ictxt,m_problem) - b_col_glob =>aux_b(:,1) + end if ! switch over different partition types @@ -219,11 +218,11 @@ program psb_cf_sample ! - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) ! building the preconditioner t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) tprec = psb_wtime()-t1 if (info /= psb_success_) then call psb_errpush(psb_err_from_subroutine_,name,a_err='psb_precbld') @@ -237,6 +236,7 @@ program psb_cf_sample write(psb_out_unit,'("Preconditioner time: ",es12.5)')tprec write(psb_out_unit,'(" ")') end if + iparm = 0 call psb_barrier(ictxt) t1 = psb_wtime() @@ -258,7 +258,7 @@ program psb_cf_sample call psb_sum(ictxt,descsize) call psb_sum(ictxt,precsize) if (iam == psb_root_) then - call psb_precdescr(prec) + call prec%descr() write(psb_out_unit,'("Matrix: ",a)')mtrx_file write(psb_out_unit,'("Computed solution on ",i8," processors")')np write(psb_out_unit,'("Iterations to convergence: ",i6)')iter @@ -302,7 +302,7 @@ program psb_cf_sample call psb_gefree(b_col, desc_a,info) call psb_gefree(x_col, desc_a,info) call psb_spfree(a, desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) call psb_exit(ictxt) stop diff --git a/test/fileread/psb_df_sample.f90 b/test/fileread/psb_df_sample.f90 index 5494db3f..df843bc6 100644 --- a/test/fileread/psb_df_sample.f90 +++ b/test/fileread/psb_df_sample.f90 @@ -165,9 +165,8 @@ program psb_df_sample endif else - call psb_bcast(ictxt,m_problem) - b_col_glob =>aux_b(:,1) + end if ! switch over different partition types @@ -219,11 +218,11 @@ program psb_df_sample ! - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) ! building the preconditioner t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) tprec = psb_wtime()-t1 if (info /= psb_success_) then call psb_errpush(psb_err_from_subroutine_,name,a_err='psb_precbld') @@ -237,6 +236,7 @@ program psb_df_sample write(psb_out_unit,'("Preconditioner time: ",es12.5)')tprec write(psb_out_unit,'(" ")') end if + cond = dzero iparm = 0 call psb_barrier(ictxt) @@ -259,7 +259,7 @@ program psb_df_sample call psb_sum(ictxt,descsize) call psb_sum(ictxt,precsize) if (iam == psb_root_) then - call psb_precdescr(prec) + call prec%descr() write(psb_out_unit,'("Matrix: ",a)')mtrx_file write(psb_out_unit,'("Computed solution on ",i8," processors")')np write(psb_out_unit,'("Iterations to convergence: ",i6)')iter @@ -304,7 +304,7 @@ program psb_df_sample call psb_gefree(b_col, desc_a,info) call psb_gefree(x_col, desc_a,info) call psb_spfree(a, desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) call psb_exit(ictxt) stop diff --git a/test/fileread/psb_sf_sample.f90 b/test/fileread/psb_sf_sample.f90 index a0e25095..9b4403a6 100644 --- a/test/fileread/psb_sf_sample.f90 +++ b/test/fileread/psb_sf_sample.f90 @@ -165,9 +165,8 @@ program psb_sf_sample endif else - call psb_bcast(ictxt,m_problem) - b_col_glob =>aux_b(:,1) + end if ! switch over different partition types @@ -219,11 +218,11 @@ program psb_sf_sample ! - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) ! building the preconditioner t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) tprec = psb_wtime()-t1 if (info /= psb_success_) then call psb_errpush(psb_err_from_subroutine_,name,a_err='psb_precbld') @@ -237,6 +236,7 @@ program psb_sf_sample write(psb_out_unit,'("Preconditioner time: ",es12.5)')tprec write(psb_out_unit,'(" ")') end if + cond = szero iparm = 0 call psb_barrier(ictxt) @@ -259,7 +259,7 @@ program psb_sf_sample call psb_sum(ictxt,descsize) call psb_sum(ictxt,precsize) if (iam == psb_root_) then - call psb_precdescr(prec) + call prec%descr() write(psb_out_unit,'("Matrix: ",a)')mtrx_file write(psb_out_unit,'("Computed solution on ",i8," processors")')np write(psb_out_unit,'("Iterations to convergence: ",i6)')iter @@ -304,7 +304,7 @@ program psb_sf_sample call psb_gefree(b_col, desc_a,info) call psb_gefree(x_col, desc_a,info) call psb_spfree(a, desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) call psb_exit(ictxt) stop diff --git a/test/fileread/psb_zf_sample.f90 b/test/fileread/psb_zf_sample.f90 index 5fd04f7e..4a977809 100644 --- a/test/fileread/psb_zf_sample.f90 +++ b/test/fileread/psb_zf_sample.f90 @@ -165,9 +165,8 @@ program psb_zf_sample endif else - call psb_bcast(ictxt,m_problem) - b_col_glob =>aux_b(:,1) + end if ! switch over different partition types @@ -219,11 +218,11 @@ program psb_zf_sample ! - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) ! building the preconditioner t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) tprec = psb_wtime()-t1 if (info /= psb_success_) then call psb_errpush(psb_err_from_subroutine_,name,a_err='psb_precbld') @@ -237,6 +236,7 @@ program psb_zf_sample write(psb_out_unit,'("Preconditioner time: ",es12.5)')tprec write(psb_out_unit,'(" ")') end if + iparm = 0 call psb_barrier(ictxt) t1 = psb_wtime() @@ -258,7 +258,7 @@ program psb_zf_sample call psb_sum(ictxt,descsize) call psb_sum(ictxt,precsize) if (iam == psb_root_) then - call psb_precdescr(prec) + call prec%descr() write(psb_out_unit,'("Matrix: ",a)')mtrx_file write(psb_out_unit,'("Computed solution on ",i8," processors")')np write(psb_out_unit,'("Iterations to convergence: ",i6)')iter @@ -302,7 +302,7 @@ program psb_zf_sample call psb_gefree(b_col, desc_a,info) call psb_gefree(x_col, desc_a,info) call psb_spfree(a, desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) call psb_exit(ictxt) stop diff --git a/test/pargen/psb_d_pde2d.f90 b/test/pargen/psb_d_pde2d.f90 index 16bc852a..c1477c66 100644 --- a/test/pargen/psb_d_pde2d.f90 +++ b/test/pargen/psb_d_pde2d.f90 @@ -188,11 +188,11 @@ program psb_d_pde2d ! prepare the preconditioner. ! if(iam == psb_root_) write(psb_out_unit,'("Setting preconditioner to : ",a)')ptype - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) call psb_barrier(ictxt) t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ ch_err='psb_precbld' @@ -206,6 +206,7 @@ program psb_d_pde2d if (iam == psb_root_) write(psb_out_unit,'("Preconditioner time : ",es12.5)')tprec if (iam == psb_root_) write(psb_out_unit,'(" ")') + call prec%descr() ! ! iterative method parameters ! @@ -253,7 +254,7 @@ program psb_d_pde2d call psb_gefree(bv,desc_a,info) call psb_gefree(xxv,desc_a,info) call psb_spfree(a,desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/test/pargen/psb_d_pde3d.f90 b/test/pargen/psb_d_pde3d.f90 index f413a86f..b3700f38 100644 --- a/test/pargen/psb_d_pde3d.f90 +++ b/test/pargen/psb_d_pde3d.f90 @@ -201,11 +201,11 @@ program psb_d_pde3d ! prepare the preconditioner. ! if(iam == psb_root_) write(psb_out_unit,'("Setting preconditioner to : ",a)')ptype - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) call psb_barrier(ictxt) t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ ch_err='psb_precbld' @@ -219,6 +219,7 @@ program psb_d_pde3d if (iam == psb_root_) write(psb_out_unit,'("Preconditioner time : ",es12.5)')tprec if (iam == psb_root_) write(psb_out_unit,'(" ")') + call prec%descr() ! ! iterative method parameters ! @@ -266,7 +267,7 @@ program psb_d_pde3d call psb_gefree(bv,desc_a,info) call psb_gefree(xxv,desc_a,info) call psb_spfree(a,desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/test/pargen/psb_s_pde2d.f90 b/test/pargen/psb_s_pde2d.f90 index 927499c7..5b81f114 100644 --- a/test/pargen/psb_s_pde2d.f90 +++ b/test/pargen/psb_s_pde2d.f90 @@ -187,11 +187,11 @@ program psb_s_pde2d ! prepare the preconditioner. ! if(iam == psb_root_) write(psb_out_unit,'("Setting preconditioner to : ",a)')ptype - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) call psb_barrier(ictxt) t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ ch_err='psb_precbld' @@ -205,6 +205,7 @@ program psb_s_pde2d if (iam == psb_root_) write(psb_out_unit,'("Preconditioner time : ",es12.5)')tprec if (iam == psb_root_) write(psb_out_unit,'(" ")') + call prec%descr() ! ! iterative method parameters ! @@ -252,7 +253,7 @@ program psb_s_pde2d call psb_gefree(bv,desc_a,info) call psb_gefree(xxv,desc_a,info) call psb_spfree(a,desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/test/pargen/psb_s_pde3d.f90 b/test/pargen/psb_s_pde3d.f90 index 6eb262b6..f769fa73 100644 --- a/test/pargen/psb_s_pde3d.f90 +++ b/test/pargen/psb_s_pde3d.f90 @@ -201,11 +201,11 @@ program psb_s_pde3d ! prepare the preconditioner. ! if(iam == psb_root_) write(psb_out_unit,'("Setting preconditioner to : ",a)')ptype - call psb_precinit(prec,ptype,info) + call prec%init(ptype,info) call psb_barrier(ictxt) t1 = psb_wtime() - call psb_precbld(a,desc_a,prec,info) + call prec%build(a,desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_ ch_err='psb_precbld' @@ -219,6 +219,7 @@ program psb_s_pde3d if (iam == psb_root_) write(psb_out_unit,'("Preconditioner time : ",es12.5)')tprec if (iam == psb_root_) write(psb_out_unit,'(" ")') + call prec%descr() ! ! iterative method parameters ! @@ -266,7 +267,7 @@ program psb_s_pde3d call psb_gefree(bv,desc_a,info) call psb_gefree(xxv,desc_a,info) call psb_spfree(a,desc_a,info) - call psb_precfree(prec,info) + call prec%free(info) call psb_cdfree(desc_a,info) if(info /= psb_success_) then info=psb_err_from_subroutine_
  • $x$ Subroutine
    \includegraphics[scale=0.65]{figures/try8x8_ov.eps} @@ -325,7 +325,7 @@ distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_ovrl with psb_avg_ and a call to @@ -739,26 +739,26 @@ Process 1