From 9c4f4c4d15af84f197eba4200a36c5abe525dd6a Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Sat, 16 Nov 2024 12:03:28 +0100 Subject: [PATCH] Doc fixes --- docs/html/index.html | 20 +- docs/html/userhtml.css | 86 +- docs/html/userhtml.html | 20 +- docs/html/userhtml10x.png | Bin 1863 -> 1966 bytes docs/html/userhtml11x.png | Bin 1159 -> 1172 bytes docs/html/userhtml12x.png | Bin 1754 -> 1771 bytes docs/html/userhtml13x.png | Bin 1188 -> 1236 bytes docs/html/userhtml14x.png | Bin 1217 -> 1287 bytes docs/html/userhtml15x.png | Bin 1361 -> 1420 bytes docs/html/userhtml16.html | 10 +- docs/html/userhtml16x.png | Bin 968 -> 1021 bytes docs/html/userhtml17x.png | Bin 1099 -> 1103 bytes docs/html/userhtml18.html | 11 +- docs/html/userhtml18x.png | Bin 1176 -> 1220 bytes docs/html/userhtml19x.png | Bin 1311 -> 1375 bytes docs/html/userhtml1x.png | Bin 1025 -> 1066 bytes docs/html/userhtml20x.png | Bin 1308 -> 1413 bytes docs/html/userhtml21x.png | Bin 7727 -> 8458 bytes docs/html/userhtml22x.png | Bin 1296 -> 1390 bytes docs/html/userhtml23x.png | Bin 1075 -> 1236 bytes docs/html/userhtml24x.png | Bin 970 -> 978 bytes docs/html/userhtml25x.png | Bin 420 -> 399 bytes docs/html/userhtml26x.png | Bin 710 -> 700 bytes docs/html/userhtml27x.png | Bin 1734 -> 1848 bytes docs/html/userhtml28x.png | Bin 1809 -> 2035 bytes docs/html/userhtml29x.png | Bin 2031 -> 1971 bytes docs/html/userhtml2x.png | Bin 1016 -> 1040 bytes docs/html/userhtml30x.png | Bin 2164 -> 2273 bytes docs/html/userhtml31x.png | Bin 1491 -> 1600 bytes docs/html/userhtml32x.png | Bin 1503 -> 1613 bytes docs/html/userhtml33x.png | Bin 1679 -> 1731 bytes docs/html/userhtml34x.png | Bin 2164 -> 2273 bytes docs/html/userhtml35x.png | Bin 1485 -> 1612 bytes docs/html/userhtml36x.png | Bin 1499 -> 1619 bytes docs/html/userhtml3x.png | Bin 1028 -> 1078 bytes docs/html/userhtml4x.png | Bin 1630 -> 1756 bytes docs/html/userhtml5.html | 10 +- docs/html/userhtml5x.png | Bin 1306 -> 1372 bytes docs/html/userhtml6.html | 10 +- docs/html/userhtml6x.png | Bin 2191 -> 2326 bytes docs/html/userhtml7.html | 10 +- docs/html/userhtml7x.png | Bin 1863 -> 1966 bytes docs/html/userhtml8x.png | Bin 1070 -> 1082 bytes docs/html/userhtml9x.png | Bin 1761 -> 1798 bytes docs/html/userhtmlli1.html | 60 +- docs/html/userhtmlli2.html | 110 +- docs/html/userhtmlse1.html | 60 +- docs/html/userhtmlse10.html | 792 +- docs/html/userhtmlse11.html | 398 +- docs/html/userhtmlse12.html | 415 +- docs/html/userhtmlse13.html | 110 +- docs/html/userhtmlse2.html | 277 +- docs/html/userhtmlse3.html | 1005 +- docs/html/userhtmlse4.html | 1628 +-- docs/html/userhtmlse5.html | 1917 +-- docs/html/userhtmlse6.html | 2094 +-- docs/html/userhtmlse7.html | 1090 +- docs/html/userhtmlse8.html | 115 +- docs/html/userhtmlse9.html | 220 +- docs/psblas-3.9.pdf | 24440 +++++++++++++++++----------------- docs/src/precs.tex | 96 + docs/src/userguide.tex | 4 + docs/src/userhtml.tex | 10 +- test/pargen/runs/ppde.inp | 8 +- 64 files changed, 18122 insertions(+), 16904 deletions(-) diff --git a/docs/html/index.html b/docs/html/index.html index 2ccf61d9..7174fd18 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -10,16 +10,16 @@ -

PSBLAS

PSBLAS
User’s and Reference Guide
User’s and Reference Guide
A reference guide for the Parallel Sparse BLAS library
A reference guide for the Parallel Sparse BLAS library
Salvatore Filippone
Salvatore Filippone
Alfredo Buttari
Alfredo Buttari
Software version: 3.9.0
Aug 1st, 2024 @@ -52,13 +52,13 @@ href="userhtmlse9.html#x14-1280009" id="QQ2-14-158">Utilities
 10 Preconditioner routines
 11 Iterative Methods +href="userhtmlse11.html#x17-14300011" id="QQ2-17-175">Iterative Methods
 12 Extensions +href="userhtmlse12.html#x19-14600012" id="QQ2-19-178">Extensions
 13 CUDA Environment Routines +href="userhtmlse13.html#x20-15500013" id="QQ2-20-193">CUDA Environment Routines
 References +href="userhtmlli2.html#x21-170000" id="QQ2-21-222">References diff --git a/docs/html/userhtml.css b/docs/html/userhtml.css index 9dc17886..55445be8 100644 --- a/docs/html/userhtml.css +++ b/docs/html/userhtml.css @@ -1,33 +1,69 @@ /* start css.sty */ -.cmr-7{font-size:70%;} -.cmmi-5{font-size:50%;font-style: italic;} -.cmmi-7{font-size:70%;font-style: italic;} -.cmmi-10{font-style: italic;} -.cmsy-7{font-size:70%;} -.cmbx-12x-x-144{font-size:172%; font-weight: bold;} -.cmbx-12x-x-144{ font-weight: bold;} -.cmbx-12x-x-144{ font-weight: bold;} -.cmti-10{ font-style: italic;} -.cmti-12{font-size:120%; font-style: italic;} -.cmbx-10{ font-weight: bold;} -.cmbx-10{ font-weight: bold;} -.cmbx-10{ font-weight: bold;} +.pplb7t-x-x-172{font-size:172%;font-weight: bold;} +.pplb7t-x-x-172{font-weight: bold;} +.pplb7t-x-x-172{font-weight: bold;} +.pplb7t-x-x-172{font-weight: bold;} +.pplri7t-{font-style: italic;} +.pplri7t-{font-style: italic;} +.pplri7t-x-x-120{font-size:120%;font-style: italic;} +.pplri7t-x-x-120{font-style: italic;} +.pplb7t-{font-weight: bold;} +.pplb7t-{font-weight: bold;} +.pplb7t-{font-weight: bold;} +.pplb7t-{font-weight: bold;} .cmtt-10{font-family: monospace,monospace;} .cmtt-10{font-family: monospace,monospace;} .cmtt-10{font-family: monospace,monospace;} -.cmr-9{font-size:90%;} -.cmr-8{font-size:80%;} -.cmbx-12{font-size:120%; font-weight: bold;} -.cmbx-12{ font-weight: bold;} -.cmbx-12{ font-weight: bold;} +.pplr7t-x-x-76{font-size:76%;} +.zplmr7m-{font-style: italic;} +.zplmr7m-{font-style: italic;} +.zplmr7m-{font-style: italic;} +.zplmr7m-{font-style: italic;} +.zplmr7m-{font-style: italic;} +.zplmr7m-x-x-76{font-size:76%;font-style: italic;} +.zplmr7m-x-x-76{font-style: italic;} +.zplmr7m-x-x-76{font-style: italic;} +.zplmr7m-x-x-76{font-style: italic;} +.zplmr7m-x-x-76{font-style: italic;} +.zplmr7m-x-x-60{font-size:60%;font-style: italic;} +.zplmr7m-x-x-60{font-style: italic;} +.zplmr7m-x-x-60{font-style: italic;} +.zplmr7m-x-x-60{font-style: italic;} +.zplmr7m-x-x-60{font-style: italic;} +.zplmr7y-x-x-76{font-size:76%;} +.zplmr7t-x-x-76{font-size:76%;} +.pplr7t-x-x-90{font-size:90%;} +.pplr7t-x-x-80{font-size:80%;} +.pplb7t-x-x-120{font-size:120%;font-weight: bold;} +.pplb7t-x-x-120{font-weight: bold;} +.pplb7t-x-x-120{font-weight: bold;} +.pplb7t-x-x-120{font-weight: bold;} .cmtt-8{font-size:80%;font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} .cmtt-9{font-size:90%;font-family: monospace,monospace;} .cmtt-9{font-family: monospace,monospace;} .cmtt-9{font-family: monospace,monospace;} -.cmmi-8{font-size:80%;font-style: italic;} +.pplr7t-x-x-70{font-size:70%;} +.zplmr7m-x-x-90{font-size:90%;font-style: italic;} +.zplmr7m-x-x-90{font-style: italic;} +.zplmr7m-x-x-90{font-style: italic;} +.zplmr7m-x-x-90{font-style: italic;} +.zplmr7m-x-x-90{font-style: italic;} +.zplmr7y-x-x-90{font-size:90%;} +.zplmr7m-x-x-80{font-size:80%;font-style: italic;} +.zplmr7m-x-x-80{font-style: italic;} +.zplmr7m-x-x-80{font-style: italic;} +.zplmr7m-x-x-80{font-style: italic;} +.zplmr7m-x-x-80{font-style: italic;} +.zplmr7t-x-x-80{font-size:80%;} +.pplrc7t-x-x-90{font-size:90%;} +.pplb7t-x-x-90{font-size:90%;font-weight: bold;} +.pplb7t-x-x-90{font-weight: bold;} +.pplb7t-x-x-90{font-weight: bold;} +.pplb7t-x-x-90{font-weight: bold;} +.small-caps{font-variant: small-caps; } p{margin-top:0;margin-bottom:0} p.indent{text-indent:0;} p + p{margin-top:1em;} @@ -158,5 +194,17 @@ pre.listings{font-family: monospace,monospace; white-space: pre-wrap; margin-top pre.lstlisting{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; } pre.lstinputlisting{ font-family: monospace,monospace; white-space: pre-wrap; } .lstinputlisting .label{margin-right:0.5em;} +#TBL-24-1{border-left: 1px solid black;} +#TBL-24-1{border-right:1px solid black;} +#TBL-24-2{border-right:1px solid black;} +#TBL-24-3{border-right:1px solid black;} +#TBL-24-4{border-right:1px solid black;} +#TBL-24-5{border-right:1px solid black;} +#TBL-25-1{border-left: 1px solid black;} +#TBL-25-1{border-right:1px solid black;} +#TBL-25-2{border-right:1px solid black;} +#TBL-25-3{border-right:1px solid black;} +#TBL-25-4{border-right:1px solid black;} +#TBL-25-5{border-right:1px solid black;} /* end css.sty */ diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 2ccf61d9..7174fd18 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -10,16 +10,16 @@ -

PSBLAS

PSBLAS
User’s and Reference Guide
User’s and Reference Guide
A reference guide for the Parallel Sparse BLAS library
A reference guide for the Parallel Sparse BLAS library
Salvatore Filippone
Salvatore Filippone
Alfredo Buttari
Alfredo Buttari
Software version: 3.9.0
Aug 1st, 2024 @@ -52,13 +52,13 @@ href="userhtmlse9.html#x14-1280009" id="QQ2-14-158">Utilities
 10 Preconditioner routines
 11 Iterative Methods +href="userhtmlse11.html#x17-14300011" id="QQ2-17-175">Iterative Methods
 12 Extensions +href="userhtmlse12.html#x19-14600012" id="QQ2-19-178">Extensions
 13 CUDA Environment Routines +href="userhtmlse13.html#x20-15500013" id="QQ2-20-193">CUDA Environment Routines
 References +href="userhtmlli2.html#x21-170000" id="QQ2-21-222">References diff --git a/docs/html/userhtml10x.png b/docs/html/userhtml10x.png index 5db77543c69d274ad7afc3ec02925852d8ebc413..11f5ee764c82014298361322fd41af7ea52846eb 100644 GIT binary patch literal 1966 zcmV;f2T}NmP)88y*7bTCr}*G1C6y+4^@z)g%DzHbB%*NN?Xp_k)7Gh1_vg`LO<-G1D%VTGB*>sR2#Cf9(j|wZey|IUh3jnp1LUCQ zoI@4rhdyy0I5`|us%VL%Wnx&hV+L%PoSzm3d_dksm6Id+0HK)|ib4oT%m?B8ULv~3 zKU$eQlwxNy!v*Rxabc9a~+b@u8-nh5#Sl~(DNyFRoQejKaIt`q<7hb@tbmbELzIx&t!72D=^<` zUy8RUcGSG_+RO|2ng4_b<@n`yA6GnF%?For=vcyFj7OEhP+GdKNkf*W-cG_yp7ZUHpUv#aOoLXqGJ&>3JO`l&`NO2m zLJ(>p-x8EDy?;k1Is7`_Z9qOwmi#jRQ9FSCLkMj1DbHcc&&#Jfz+5TS4l#2Db9N*w zWzH<5$-Gx$7awwR;|WH@79hRjc`a^@G2T~POFT>nL(<8XR`%D7d6j6PjAp`VW;dm{ zlOX;lIn~ReJGFU#X()f04AZ(U9Y6|p&=+dw3t=t z2SBDRi|z$_#lcz~muL)DIwfrarzcEncIH_;2Qn-5+J zq@&hW#ANZ9BWPs-Dg-5ASp>D$qI2%y5Ri|Y0DbeKYL%RNZ{cI%aj`e}LuF3#mJ%&H!Xuod@9>^? zkrzPnVMkE8bk3Ih`JfD$*tA-*Q5eA_$ohw>iD$4X_jsKbg*UTtRSzbae>Ml6ua=*( zHk&FRocIaL9c2z86)e5c}(o6IgZ9wU!&@a;5am2Mvd~i933H!vq^j}SS zP~_6_q>xoL?xlVIU)s6RkC1n(9T_`wh)qX!YL0V!a5+6JIVXteC>gE=&n$Yw)o~VV zwIjfmd(Y>e zo)aPKPRUcpwZd9EvM9=TA6u}94`=t>K-n}^fm$X$g4%Fk%QNt=3aUO)Nmy0o*oc4E zmQv@i#*Rl}As>>Q7x@ik#}yQwQBAnFXRGd*qLcd?fTOK3#_43n$$eQ6lK7cs&OUQio*!EGxcdP72kHLb!RLEp?arqngm7+V_s5VN#2BBO z*^3aut*L$ONVsEWKdvE*F5QI??t~C7LkM3&2rt&?tA&wVNb}vC=w|jT#`vf;5fDQ7 zq?KEO`mf4@9h;!3JG^a-@xGa1j6SV3vL#&Dl<0CRLo1#TzD8n<4?CW-K%Uf#V8=JZknRXc*>|nBms-Mw%`Cb$F|${@ zV*2wrvAV3$j+q##J3^P)`kjI?Tu2r@gm7kNznR$`R*fd|vzh(V%5canVNL%sv)c?R z#>jn!2>6HENYLiNL4P0ori9-8)y#e}vo}2()hn}PIo_7Nlw=$?%PLQeHmhLEXu%ggl+ zi=?c_yJZ~|aPD=~M!xrQuG*k-C6#ztJ}bX7Hm_Tj_kAzt*H>@uGtH}>EAv2Rxcl5T zJa<`px#q;;PG#EAQSZ#l{E87Uvo9`Z5&uB$Ue~XBr`8plMmCn-C+#u^7AVi?BagjL zceH`Q)ZEgTC3D(=J72t?F;^egTrT*0Z^#mP97Wm*a=L}2oCznWF87a$)eR7ww?REt zGwmb`P^`*aM=7p<)7u5~?xl)wf8{$hXx}$IgHYQD-{*H7U`+Q)3#>UX&U(IhB<5Hn z&q*?*-ce>s7MnKTOU4+fUtI1J00Fc06_^A4!U;l<*Z!bOcLkDXC_EU(61hP3mqoo^ ztjUEGx}bQuE(Vf`-Ee)L(mNCB0j~KVY!S$%Vj2FF8?85;^pzGug^vhDietgFh~OZ! z!s-k{t`isE*WOzAST*GHgg7N?;v@4+XvrATBdf05Hz5pG{O_402OPlp7y&X(#y|$F zP6%}A&XEk1Wd73Iu0q!_Sd9xewQ2#RVwYSiqXYtYJ~UvgSqOoZi={}Xo*{&Xm6dD4 zg`#&yot6$kn@_?A#sMkjfS9+npj#+OQ{sr&H44iN!7)1MqtmO&YI2B1Xwj#;PE_8Q ze)(Xa=Hi}NTI|I3&yauF$5^b%g)+U!Djc&*Ce|E;ER%0&aH)LQT$aExbOFnj+#Jd; zCS9YG1P%zwNu9>Pf*X8iL$DC9O3xEQ=p0Vr`S?zVkUhdo92q>keM4qV-N_5_tlWGv zr`n@W!D23y=|v{!v2hogmI`5eD1)#?sszQuElUX5n(kO(lv^}F_NE0aMsrLxy z^kNkbS#%U|5aVhfxF&a-xUC%L3%pa4o%&tzHRT*56Xy~7bh%ObYNjY#kX2$K62@E? zP-<4}03dKCaRC;2g5*ocbJV7ONAiJrX(1zHNPASb2N*a$&I3rE$E2{YUU+@FYefdh z7-2tfP|VNxp6-<8lP=egHurN(%c(`f#_UuAiz zbI`s&=c*J|PGOeM`o5DM>w7-unHDYHf`O5aW3fXxxH z)BM#AAtPnHOPk!&W={V~AC&QoItOV)=B0jfx!U%=QVLP;qC-BpuFFN^YU)mNJxCj? z&%_CDLt{ZcjJ210OSs_k&4Vuo@U6a2&8e2-(t_&Dv6pr0?2h`!Y%CWxCAw0Er2dEzr-1suPkG_g!3J4>R7e}cQ^x|`)nE^{8EPVKD?tmojt)fi0GT?<2pk9`=)g*4wl(7$7Q zD8>7J==b?M=3#S-z9R#Vw(mKv3FS`!c5Dj{TGFYl4#_yQ;dkNnLEDZQ*e&|$0E_-n z=~hl2iKFug>5gUCWAqb%;&V diff --git a/docs/html/userhtml11x.png b/docs/html/userhtml11x.png index e168a57456f7be77e4e04b07a3cf76eb4ddc8963..223013a613e0d70a767a9230f6a509b804d669cc 100644 GIT binary patch delta 1165 zcmV;81akX_36u#TiBL{Q4GJ0x0000DNk~Le0001U0000L2nGNE0Cn!sp^+gNe@00} zK~!i3?U;*E6hRO`yD0-eLeLESL;z+08Ud1l6cJF80TO}5WdKH?k^y8Ol0jQbTqaZU1}J%w%d*^@WJ+n%PO;-m3aZL>6Xt(>HeA@Lu^jo8Rw~=GsZ7 zD09j`5!n=xi!pmLo_S;DOg&aae|ALVbL=Z3uSDcDzTf9(+g=+ynV54CIcVEcRd-bN zce1p<)NqmA^0XATY5D6V9Z{Bn*kjaco|~%)Xe}>%y}` zpZ`P)lPS}~CI!M(%UL>c@7z*Va?xm1_2a5@{}(D{QZ;(6qCnyMxvJtxe-$W1RZo2! zMM;IKZZcj~fBN&AdIT&wTI&p%qLW@0(o~96|t&bsH)}ib=mUnO}Pzb z!xv$JcV01)n@|+OzmAo#Yzh}MLnzw_HFB6+{E?X*dWhT;Nx3iQt%!Wje+a@5MC60d zyNzcJn9n&!;l@E8z8f|1e*y4T3;AN0I1o;N15w}+wJMp9<(Y`wq6FUr&qHY}j6xEw zG!*qResjXozllhd=gjQV!)gwN&DZ>g96tkl(|@*wV)kR5!MLC>6bx_A5 zm-Y6)8rw#;0E$9b^mA#$>>0v1MG`KYGZ8t-gpOs^DoxgCNRBZ@f6vJF!63RqG4ls2 z(<26kwx8{>R^l8{p?gtBKe{9v&QIDJdSE;=z(P=D?N-JGlG+9LUX+e-a__;)$d^YV z@&nHYoxsC3`6uQ0lI70;-lf&ZNmo7c zsFA8!_dY1)v=n}^&XPbp?52&q0E%$UXAWM4vf4;hYKN5q^CM69;?ZGWB!${pk;#0e zR;xs`CUG-Ua(65TkEoFqI7gw-3@omB{nl5!P;e!$EUXuBf0n_a7Th?96y*ImLFLXx zNUqolBAvHsgOwf1Bs>zoOQfPGdOuIfsTgt)a21NZ^2JM=;gWKk_M{Eg;8FmgSL-!k zeyzV9f_rGKKwAgiqti=c=*QWW<(Xe2gM2zRP_i)WYeV%HfUa!hIN5LyguQYaLg8~V9Q z#!na?Ww_y)Q^BEWUsi#6rI&uJ5XDBNlu4E8{TlgqV{lT3Xj>kz-5RQ=gPNj3SdO({u2F-zN3q<0!bIV3;cuaKEy{ao&~AOaWwO f&kMI`L2<7?l-myS^`-Yk00000NkvXXu0mjf(zGi{ delta 1152 zcmV-`1b_RK35N+GiBL{Q4GJ0x0000DNk~Le0001W0000K2nGNE0JE%eLy;jEe>q7+ zK~!i3?U{>F6hRP%yD0)d%>Xh$%m6X~$pA9IG6D-S5F-%C05cHCKr#@?psjDJdzqb^ zeNk|$6o1v#-R#b@Uw`+UnwiWERoxYldo%knv=>!95|IltyB+GgY^dtCh^(2}1#7G7 zfrwn0+0Aq8rE9&F=U8kCd}BLfe-sML>_kMqs_NR5b(RG7^fp_oY(F*1`BQs#rHaV0 znH_eWR#mUvJ9E(gTmIk`513V{s(OsqJ#426!fY!nN9c7ge?@`SqP=V!nAw}YMa^ul z<2}aksZ{tYWIj*zNJjn^L-p^>{@Ub67!)W~+I2P~z zMW7;yh&udFYUv^l2B;OLBFWilC@=?*Yxq!|BfFyeC(w^ z+wnbgf%&oSQSiApqmG;jIK`J@?Jcimkw27lR=l5t6n;6RhXgF8e^Fv3Nr^II(-jN| zzpc>gSXWi7@H-o=Bt)!L3o#Vy_ihLn2a4?i^nisA!pkD+;lBBn0WMDRbF=?MAMO|n ziDAfbtTC=;w;c$OTb;h!4>oX8aN`2tKvg~UP@QgzRCTY18yjQ?#-c~vG7Z5KBSJa* zfEFGD46|mulTbu7f1(T@48IR>Y#!x$k(V@B@R)2AJ{^Q#C`1AP=kg)($$__afeQu< z1EoL-xpn6lJS@skRYE#@z_Nj#ZT_yk;H` z88r(>u=$l*1E&HkIH-Uux&|`E>Yhq?lpwT03A4cEbnfQ^e;Dpnv6<#}jf@!DK&C~X zUL>WuLhza)Ple!Hoa7rM1C6k~l_?{@m{PIy@8UzA-(sPj>UV`F)~c38HMqrNbcEtL zfaCB9nWNCgu$?AS66JD@#EJ55G$Q=s6*og}4wtg9FP_R87k*=1t~?ScI1$i?vM7`u zz?)kJ67a-rf8Xc0tBehx{2@bZ!OTuomA&)Fz_JmUZBne)r^qvm3^}F9R*~1812>PX*C| z#Ah<_*2#lrfKv}yH#9W*taB?Bp3Ot|C`6($rbPPBRsm&Eh7q323yV$!r_KWSLscm^ z;F2lIg=ZFu^p^(b)ye0aRjI%)DkzEIp24KYt+u?T{8vzxSF{(dLZ1-T_5K2j2Fi7^ SYyIW`0000x#u>ajx)K_`UXC?FS@YN>VW{!MdT)>^d(T50PrRM-Tr^0f2z-eYwjEk zIyQ5!@21b~gPv@(dLSTu7Lm7+&?%+gQc6Emet%=v-t!-mI_|(p>1(s}%N_bLn+cy= zN;fuIH4s?3PvP%suEI8JJyccJ-m_8Fm%CnjYAn$)VyV6dfI1R?UDBJ4#z3H|uWfBU zh_9+2RF#M}Lg!TV!rD>5e;ZNN2een!zwP&1*BYeumwr$}>aVJwEv2f#wJa@mfpu`S z99fm6T8m8U2&(!?Ra0(5vmg4_Yy(U5?UKmnDmKEu853Xgj+)O?(<&#ZNneLkveB72 z2afT~D)X$x8RT^2vv-;ql>%Q%i2?P50qJXY6X86i^v2TqpX`%Kf60#`@@IL{gNTUy zV%J@lZ49pEJ!fHog}TGdtPA(dKD0KfIyyM9eF_`qThQFd6x}X&Jip|xW{<#Kefn7TaTs$lW^%^QMWk|e^{nMkb03l<7i~>utaO9 z>gf1${A+*}S=rOzI!Ew(v%WQKreyg@R&ugrTHNxv>^wR!9v-EX2&lk0vQ>hB`!^Xu z&1bu^5gCEQtU(ZX=O@4h(;$i&7bj+54qCRjgB7c!lWJ2X^bF!bOz9^Uxny^TX zGveH=?V7Hue?TVWj<7G5XbszR%)uT6_1s<&(UPnQn=!qHbIXq+s5u37pNCwdsw_oI zu2M>4#=4Nm=NRDVmOlsGnf>#3qQCjE)0K_#KtRW9#=~iyAye=J2eB+&V*O5Lz>KgF zRBTXIv84o2v=&_*oMYqpH7spoEj-jTvPgdl?5wrXf22Xyw$&+{^$lRR=raolO%#J_ z#OhDXyfvTP3z5&+auUtPAdnRU$4}qcxth;*WuxJ%LDr$#`h7@anH6h;$wb4Tmkd6u zBal*YT?sP|gT2NulWdu}xR!f2VOhxwkzsjo5-ia=V@k)7>{$e!7G~*Na>zk@AR?a| zCch#RfAqF_cF4JCb6i(8^3R9fp<4P#WE|48oU9ml?!h2~Xh^}agh3q5PDI}!vR3Zr zaP6%0)dC9{%250{0hVa(OzD_I<(rK{c~F>Qw!WPc`5c*TITrW|P|p0ci+r{#8+jn0 zL#!oh&>=oQ4H1!9#@2NX&ND6_ETtnmC`AK4e@h~04er5)p`i*}Yhc&j+P~0(Wd^s3 znMY)a)=sFS?ekzi27&l(R?U8Io2sUYc-UsPz8w?!9KK$T2hNqjfpf$DnS2ZwUD?P3 z0fV_Vg9B?K1~nU0SaUyRU6(l+-<~PPu~CJ4kSYzcPzCNY1e6NQ^aLH8w-!Wz6gT>9 ze;Xe?m>roVT02uZlD*-W=;-TI*4aFFTl&64-yVs4jwRAK9xOwpZ5brdm%p0Nc4ecX zSXkK~Fk;TcELO$Vg-rz=(sWh5CaWlG0aNb)zTPdbYh@xht;$qCw`uKc(QzzrIo9_m zI1envb`kA`q}oC93u!cz3&?IVxxZn7xhsS<-_y$00000 LNkvXXu0mjf0Fhwt delta 1752 zcmV;}1}FLJ4cZMMiBL{Q4GJ0x0000DNk~Le000340000K2nGNE0Eu;2T#+Fde~d{) zK~#7F?VF2{)J717rzrx!b_PcV7&3qiz+?a!;Bo{m$iU|acw}&7V7Lr?85my%U!+Vx|0Kfiqvrt0Wv)YU(W-`*O&eSZ5+*}9EZ4+bHGw=u@oLsk)yuR3bw zaQ>h9j_=fUY~-wU9q_d!srq^&C$rJ2!9YabGRlvLKswM%A1p=CNPG4)f9g2O7Io#> z?r;`(;A=~<2OHgA>S1T{D#rLj?b;aQi-F?=kzakFI8#P-oWRy}z0kDlcEU5vqT*{y zuz4G;HZ#ydN^iuUg4P(G&KWf{O8+l7R!7e!cRyLe`933Lp$kjdXIz_sSJMaFWbn`YkvtL{2W5~SSc=2p{IJE zD)$rMn$?)1cZ1f0I)Yx$Y7IQ3KBM-X#xHdnB z>E}~BNAJ;X+kU>asK__Vh*$Zs{BNx{P?YKIuWjegS37U+F|zeQTS0zSVl~Mq8xkEcu#gpcKFXJo{x{?qq(1Rf6&{T{?glL&!Bebv|iIj_jHu9HG7uCx;63;(taExq35#w+Kna{ z%kE(jmHVU-CyTz_IhqH4(_43FG``XuMBn@x5BFz;Yr-PEy#ufYt$Md=J*1;T;Qrk< zl*jtc1GXkj`(Ot$Ch6+I-i($a()rF7sri~7d#~-r$8Mb8e=rjus9u_%XQUZI23jBZ zy0RG?r8I$u)afJ-(HXE%P_gB_N9wGAD7_RxxeyVeDT0136bkt*KRpFr(7DwB!nBNl zFa&9gP1~yIRF3xX8Y>}F; z*)j7kA5@c;f4RQehrqvJwhJ5G&)$rqFq)hc~Qyz zJ2G*Jm`!gbj-drZrgOA|sofk1Xr-VxiA>)yy_>YI;bv=$ZhUOCI|=%HmPa=S1D!<> zL_D_ly^GJ4YpoP@)bl>7mVl#v zv5OS;m1x#=?=<*Y$xha3y8xBl$7Wu+&+fuTDHv#;N96L6&O_eR%ehqqs-YG=nLb%3 zHn_$I1kO(ZqyYPwn%(F!m#?aAwE~<-9Vsm@YNyRd7&<)# zMsj}O9F`|7SQyMgdV$5z0^3Wy$G5_@28Q&8suE+o6cO6aKRm6)sNRiQ!;p^X!b(93 ze+c@10k*S1h)s&K4-L|jbloc>zBXhh_V)%it&>qJ!|(Cg{N0yb*r;1guqyKyV?{Kb zj*mK$c1m*iB88QV9vXcq>J2$`jlti&3)E3^XDKqKH4N#fy5vE+>3&D*x=V(9ZOBeB zMqm3%RPMt7bl`Javr%3%Sc4DQ3}PxcfBJ#IEzp5l&f5{k=;)cP>xp1}erSz;Pi)>s zYX<|STD{S$1uKfRELENfvvl+If1~>#DgL4X828F)SU#;rd z-kzP=V|OiWNu%lMN4;M?#og@+=Ydknb2IyT9_lSTX+N)UVt8+6FWmjxiRtdZFFP|= zI0+~l*d;gtaCL<9!Cz)mMz{#Lf0l+bKq=*!nLTs&f7g;PrO?!I?g1Qn_K7;tp{LDosg6KH^lNx`C{WJv+TH)z zEb$qEEN5o-?*8|&Y)B{Hv!0HDiz^N4sA-65iqjY+0@TG-P)fOtd;8CVQp!y!h0HaA zo5yeh0XKxu&GA5KPkJ%x;luAH6((2;L`( zz&j}#Wj!eE5P?Kx)1amOTvcK}0uT*%X??2e!pE2^4reAv`zAc1e>H-*7Okp>iqg$Z z)DkGukm`TK*nIE#TX;9>4RjSmj{tb0p(J?t1&uRgpjY~mCwj03?-VJDOzJR3nIcewNo*4VdATWn#@^Ef?{q*<+-J?_?cu{+I#GJ z($x-+($7*h2)*I(f9M@wdC9$_!@MVtRieAR z%b)}qbkJQ5(u|`w9^#DyVwMQ6LMTgg4Iq!~u7Okdni?kNe|vM)F@m3X%b@VJMvnPcVy1do-J!5ydeN79qUyAAT&zH+F!FrW(=cgy(&@$ z1!-@tI$sA*7@qiy^ zK=^8O%~29?o_N^DvpP%6ojmjUGsemU$kym|A1yVRWDjJGlEQgprb6O0sGl&hs%q{>t zarfUFRAYd9gV7HE3}$u+;B=dee}ULVhz-Ha&Hy~?H3&0%1K<^auTp&H}J`8=NXXrWr@Ke3@Wx-=5Pqk5xlnWUFa=lPi z(-oLEqwVU!twa@hJ`MDj4*X-SlxVo7W^_=!#C;_A_3}vjO1^9%2Zgli2R>VCAJ*p2 z+!6U00Kc5EjX8{*0)Tz*S&T*hM!%$|)hBw=0XWgKl;cPYe_OS|^BA{&0q}D# zm1eKqq-o8UdbXY~F<0m|T7&krsk59R*F>T{QN2XtzasBaM<5yZTJ=K@|6rUHZ53-e zw2M$iN`?VY(PRL89*dT;t9a6g_(C=Yz0bL9j3Kl9)#fCFEaz9RXqI{={b~oI zCr`?6I0l_E@la~ye>m-x){>l5va&-?t)Y{D78KQceMrnvx!MoUl%h>fEtFr2Cl^xi zo2#ETVRfGyp08&NV*~nH!3mxWpJYCW1gbTn?x>>_i><-IM5L-^ z)?L`B8V|f5TVJGO8JB1F2<~V|m5eURu68=U(!-_FM~0@sZJxE*Y$%*dWFAthJWY z%Rkyq=6a%TVR%rqaDwe)`Xs6rYGvyeZB~P4>thP#@PiH8(A-=f4NCS zK~!i3?U{>>6h{z-t1Jg_*cm_u7-v8ThnxXq03rf(Az(r{XMi)XA%i0W3ujQ)*Zkdd z_fF4a_jYeBZAp7G{i^q?=R6|p0;dOee`;pGnc3^pQ=bRFIK{(&yMHvZHxcpqVK^AW z596f^91D~s>>M2exH!ebz*{rBe|Z?v%W!du6N9@yHnYbO@#j9I$ujPK>+a$1?}aac zyI;HeCwKqq?tAwtm!9IpfFaH7c3-Ce-2J(5JnGpO{+}Y^MZdNdE}7zl;O`6q7oMsWu)hQ6{QAGTU z1X-bSlot{4$D(9s24p%jyPGoPR-lnorsxe%AU%x;--@#VK3<*EPlmtgc`~z?W`?uu zto3{AvCg5WX8u0MW_E36f6wP|${`M>tBi>ru6langKTsVozhcqh0#@})a`1nx!zRs zX|JwG&AoeK&z1J!8yIHHxPs&)PHl?h`E(v%{bC^Lh?hXa&7awKRZhk&*` zdqFYUqcXwsVb(O4M?hd634QPY=B5QwjpWlb_S`m5Lbe|H&nl6M6oh9@9XpmARE zqE`kf=z6^Mc#cNGmp6+L#EMYL9y`WR)b7k@TnX_v#+#-`Oi#@fC#i7=4=EA8Rw-6I zqnxZf&hGOoO7D4^8Y`_sw?wfTzY=6q=lZ!dLDHYuI$olY5TbAytOx|5QOefdp|BOc zqF8w|NT=qCetDf=X)qvk=%M#h|~H}jxKZvv;LaUbtXG!l`jOf<%k z@tY{Fj5|!t8DA}cQs30vWIrK?m`tNJ-qE}GJgRbg+F5SN$~CnKvVMO*7SE*rMo;~| zL&j@pBmz@qq7txo6q?LQLuO`$uQ7llYi{vw<&wjPxSm9bF4lB;bxoX%!3+KvI=tMvcq}gq`@wYdOoxDxs^sD zphm3JS9*wwAq>;cGuM=qo=M@WjZDwNxiTjjL{w3R=5iMe6Qf^)r>9?!dxxvnj`c2s ruF4XUAKjG9AfD09te)5Mzm>*+ELxV8JFOH*00000NkvXXu0mjf?7(%U delta 1211 zcmV;s1VsCX3c(2>iBL{Q4GJ0x0000DNk~Le0001o0000L2nGNE0BlM9LXjaDe{)Gh zK~!i3?V68m6)_CPZNvaYYycbZX9L&(#00cKzeGvy za=q)j@?OQWbh=C8vmM9&65o3sLa;q;kKFyMnLXQ{1%0~PAKKGRle@n$v$GJw^PARn z9r8VLY>(XihnYPNAzWm7i5GGUY4?Y{Y&UpAO{)Y?nk;#bw5}#(H$dD z<8URLsC1}!TI%)Brk$@=1eJ$nmbv?>nf)@ed$VV{BjoNZ+V?fi8uATEe{xbzuh+kn zc0M@F>|+a=X7<|5KoG{(%D{g`*t_v|B6_6zTX+ARI?e2(FgDbDZJOk;%~)Pv=Vrv{}MG zmsogJ4Sd+@5xUnzy56~he<1wUGh!}9+x@>+bK&?7mstKS72JyCH=$8jyCcKf%->_|GBkAJj|yH^*Sry zOXwkfP-TN`kdt+YiQ*m)z>q%ra&RWSf92gQ>Wu+f_D?-)o?oYU))9HLl&-8yU)eH3U_`sG zB{a|&Fjw)98QzhbP^UtOGFwVrg)P-0^-!y|Lt6?#QR!>>)@p-n35E4Mi5jimvBbM6 z+oyD8!!((Ef8fDj!C}e(4nTPe(SBF)x093%1XX-JgJeTGv*bWPFR0SWFAr7iSld>H zEXv?k#@u$1jrrU#^{&tc-Wa?>w`v<)GS{_qrBW8>LseO%Ns)aFD$B@L)m;SaMa-<8LFj$EVB~K&_C95-Oi@gishc zb`8*^wV`d7l~+5qW?N`C@adQiAqReD?h$2GcH?)h)waVWy8gSL?D=b62x0J%YEMJ@ Z3m$L|5wumk2~Ge2002ovPDHLkV1l`pQ?>vA diff --git a/docs/html/userhtml15x.png b/docs/html/userhtml15x.png index feaec7612d624612134afc1110c39749b8285ae2..7e4a6663fded9e1764626b3948c2da591b5e330f 100644 GIT binary patch delta 1394 zcmV-&1£XBVo7YY>!1^@s6xAIqDks%m=K1oDDRA>d|nvZcDH5A6*^H4xY3D7}+ z3Sv5lp#n$;$+&_H>A<7{Chj1n0!TWrJ0Q4&$NZM39j#6)t#rG4p7@)&N$yTsNuR#= z*C%Esd%r~F8xeW6WL?HFe#zKVk4g8LzCU(^;bnTTA4_s9O*!&}dqOSoR+tYba`^ ztEza#0LC-#F{8*^4^GMTuEOJ>B64qLcLkyl++94z|9`KlFADR%SS;kN2PfltSK$$g zMC470Av62k%)ZNvdF}HbBdWah;FMf{?J!GR>PP>6GFL=(JM!CDMW>TP;SE$ z@E8;YX2u0RM*tz`a!+z;X0JU=UU=yr;|CG>EB+uLh*m^?_IaPfcL|u!KAYe|CU3lN znz#WlaIYLOB8(k_#n>qxhz29)juLNhhFE##B5cj|QhX&MpAn329*>5=AOZ0VaDgGJ zZ^LJf;6eTrkufhbvzv@1lF0sl5hkYaJ+StRLO5o_zSRMk%VKMG&7uomD z_466SDDj3NVoXix%T`>^fjdagb{2hrsJK`L4dg`MadB5X*e~*(h`fyig2hfMPM(o$ zgfUr<6Rm@IOW~OLi-qT&7^Cm|Rt6p_F2m>JZ9NcoSe|7oJCdk$>U&C_qvXAIyv4p&74Ovfih2UNeP<6Y`}YCygxqApuTm z!YcCCgSEMy0q3G72m0+nPjnP2FFot8VfQjR2$fQL>YhVsMgQg_{8K0Mc`IG+P z5_rBjDSl1?PqyiQRbrHHqA>K%8{A{^9buL?=jx!HLLarl(`H;3z`c&0k{~?9lX|EC z{=|idXnGPt&*|kwq*2n7yh8xbAnXp7oPcKx;++AW43Tposb~WTOLO1Va2<^2gdlQo z0h}@9ZsgVQkAdWJ>=JJW?Gz8;q$G45!Wt>I=6V9x#YLolnSFm2<$bGXoj=z>bhkZo z_n6~GwaL$-T6pu{)Zy_c?z+zIKk1s~y5+3y&<^fAc)Y!UC#2=l1LoyC>0>|(Z}5b7 zne%o_unO1i>4wzEQ#A6BwqadmS*e z)`slO%2c;iOuvUuBHUIzs07*qoM6N<$f{Veb A%>V!Z delta 1335 zcmV-71<3l03(*RY7YY;z1^@s6e6EDWks%m=14%?dRA>d|nvHSRMi7Q~GcJIT4(tvb z(t+t9gbHGJK!yq!=pac2!E``UL4Xc$2Y@@+%yYA=Ih}RV>AoMu@XTliedwgSS9|*> ztC`8xsOrxma%*OPFU>_&pNYsDGrL*3b_-PXLPQ>z*&Cj(s+S`2&dfgSV?JxN>ZL`0 z<6YPJUGL=fg)iW7i_w9Zy%Le%RrSHX=CEg&*Td|d<#{)2wd$o&<8oc)`7E0oo`}3O zv#Z)HRrS5^z#OjsGymZmVOFbNw$OM}!&B9lc&`P)2&tnG9AVZyz&AmoR=pfu-UBJBqE=tDo9m5b#L=gM1J5QW`_3}aD#a6_egls8t}Y-<0Qw& z{vskjipcd$;X$QH6`3l?6)-O=_8ea-CF|9?rV_oOU^zOx*ELE~A% z<6XGnoQF5?a~5106zzexF3hViI2SVK9}#(h7%s?Jk&|KUwHCv3Gy6j%8TRP;1@A=C z25H9E_o8{g0q~c8m1*-(RY@JlwOBWsjw6`U3c^^|a4?NqIB{?|mMdWkcA!rSU&< zug7{wL0)I`o74*YJ!p3AB8SvC$KN|q4_MbtXrDqY%})1N^kN1>n@BpNg@I>e7XqPn z$}63!>a~dcg^&|P1kcKiH=x;i>yyTSF}@n40x^$Syd}einY-VypaGtLubnldbip@p zSy0uq>g6CBPcUl#c-w}Q;OZpnsPmHfdQc00fItyCtB{kaDj|cNoxVz_>XVsVZ6JFg zjBWawv4n?LzIZSX@}VBsJX0HNHAQs56L7FWkHR4|u5d{Tk=YbZji`5(w^Q&0EmbB3 z#UkDmj)a+qaZoJeu#;i-r43PWU&=DNn)6&p#~e%w{EXj8L~p#sPzysmYqBLXg?kY;24QzA*x($YJ4QEbz)IC! z)yfUoyeb~xy{O*(J>wu6*YH1<_#EjTpU6!#)^UDI}`(>_#j6E zuF2zkfOj1kap1*&&eLqNVbmpvx3pPC(56vU=FT4*Y(Z44$@sjIMbp>}XjOXgs#Xpj zu^dCkfZy4icQ~ZRC0<333p@TSYO6y;zVtpjQiGoH6g@rTTE=)WHQZk$6*crpo5t6! z>(z?q*Y3IW`<%wD>-4C`W=hXv9RJR9ye)X0dB(NiWhoYaR^!d-`^GL>_0p{|cp652 zjz=f-6QNR++uHC5%Xye?!WV=AtqQaEoYh*nPK4Xl>`7x -

-

+

4The string is case-insensitive

- + id="x16-136002x10.1"> 4The string is case-insensitive + diff --git a/docs/html/userhtml16x.png b/docs/html/userhtml16x.png index 3f5b67d75c1613945ba8539a88590579ed382db8..19ca0c98d80bcbc5546828b868875ed183531db3 100644 GIT binary patch delta 1013 zcmVjiBL{Q4GJ0x0000DNk~Le0001c0000L2nGNE0A@LnRgobWf3HbI zK~!i3?U;>C6+sYyXNU!$C1?kT6(}8G31|lpD^l; zcYEQ4_a%h)?&i(@%{eB-S_q|;5Fsk}NL_UY4s;-I1 zPJHjl*s*49Y*qcFs^>j7Y_1TYf2wNypK6XTrc%5pzE~oIhwLIx9&OP}BKiEJ~g^-n~u#~R2t^3=@E#_E~^RV8!niO5?K z`6VJa`6SfHR@H4)z4E~e>DhK3Jv}ceR#gvGl?hh{WL917stSo9x98)Mf4-&w=b0oe zcH*0e?0PrPJg19nuaRsBHFDL=u9LSBS+!;+Squ}h$Nt+Akx3@&1F8+HuDxPX)N3Mr4XhgV#IPhn9a?#%lKkNP!k*zeJS>a{x#LV*A z%Q4fl-YC$as{54FP?V2ekv=x!rAYZalm>AE4E;69wxACuh!h1Fe|x=Y!ifCr-J|eL zWPvy)y~LvWc9N5J#hsB3{8Y7+!GNPCuulZaLby)$6{?Mju|4H608yF;;Ri!qEQYK~ zT9UqMXkQ>iX~@sAcaMUsB4W61aG1khf9T;LA;BM^E=`8%nh;pA@$ j{%S05c4>HXV=aFG521%W`~tz}00000NkvXXu0mjfoUQ2U delta 960 zcmV;x13&!z2gnB@iBL{Q4GJ0x0000DNk~Le0001b0000K2nGNE079oJ&XFM)e|kwo zK~!i3?V0gW6+sM#6NUm9?La#Ktw87iumkBp#tIzl0IYzK4xj^t4x|GeI*9Y_BxhLf zj>miZ^nASUALfp|>}|41etS>NOx7%ps_u%&mYH2(O;z8C$Tu^)d5m>c-D13%-PO-6 zGRH=3Y^td0zN%hM_5BF4h&)U0e^+16%C(3b4h*hs*4Kk<4*q8XsOk$5Irdi}V^$ik z0<8IE>xE7_&}MckB1bG*RZm4$H`rdX4?MtRYE%B3()|SZ5Sv=0WOY-XRG?M$q^b8B z;VmjE7$Pk9`X-dp?P_jYL|&WOLAr)L`eas*s>;~6>^vX8&$A-(Lqskpf4RxVs7+OU zFCx!f%&^!}s+Yu6`}_%h^fmunMn*@E-ZQgfRsF82Uqs~G%sw%(s`BTvi0mZi@22r& z$ydKdF(M=g)`K=x^;|^G;wYi2#{6b>mF8-KXYV5&kFvMiHZpBx9au>{=viX zS+8WOKg0NkdTF0c7CH3uy>Q3H6VHz_F!?sIff(>|S# zSM07V3IJstK_=t!f8>4RYx>4;?_TD5*~WHg1x>EEQJd+WLl<|LxZ)%QHS%77t zk~RGd8X1ifZ+c1_!feMKlttRm_{`84?sozXJnOFfTQBXQe{48cj|7Npq_5M@E>V+d zBh7?6cA01NQ3$aAD1%nm&Wbqjdr^4~eVzDgVM>qo9$ZRv=CSuPBhTjZctiRT zUd}c)=6nIa8OGZrf4@ZJz)KeE z>^#$#y^+9Bbfqh1_L!oPNX$XN0+Gc*A$#ucmX3CaK6HQc_X?6+(IrymVw~q6ZVcuN z8XOA`5PAUC-8=aD*31lB0GvJ$>|KCNzc(|E92X*T6Gk^PoOs}ih|CFD9DV1tiH78Z zi2QchkO_SeOz1<;g>Qb-f9Jiy;kjA!apvHe-^U^a>h@US`2ky%Ip`I^RfZlgED{*F z>`3^Ym}V&4nDiV39lga+*)iBp!8ucSP|~qqsg`mWSoH_&LV|RH;&i7*CMIk1K_+W;%k@HuU6^fc3H-UzB-w*t2ljV=4_4AH#@ zjSqC--ei>88c5DNe~Gac6n$0Z5I}8X1NGbyvTXtP1a3@fITYV3aEf6;wZnZZ%H@mh zBJhc-Ui%FnY*(6ZK2`MycJaT$=Hc|9@g~dDQK`;09D<`pIRt(6?_XLn7rCN87V3Z@ z+Qx^%*TV+uz?~bMu~<*TcrC!@Q)jx{jbNuAV;*!}`Z#mLe=yjY-(Z}^>1{L~HJm^mYRmXYcs6Z~6zUdq>vhSj@gk>-l-`Fqc41b(!Q_~G z?GDckHa*2=WIA+E(>1~@h(<2|7l}xUd*fk1UnApD$3g~5g*RW!!(~Ng6l9sZ9)Awb z5=+emPPf!*e-dZCN}2+fIr2LW{`mqelLV6jTbENn0{+5JG{ZIS$&SU}1U7Id9mYHE z*rWJ9%g^V`<<32idA$K9m~c9Qx5IBDg#oX5&PTQd{zGuuie}B36K0OvQ5r-Tgdl)P zH`wCB>2CmjN{S1x27dg0ax#dTzQ8-e!s(NPCi72vAB{$|bjYuOSDEWCq3rHet-|AR P00000NkvXXu0mjf46F&! delta 1093 zcmV-L1iJgr2+If|iBL{Q4GJ0x0000DNk~Le0001g0000K2nGNE0HluMijg4~e*^tV zL_t(&1?`!QO&mcCg>6IuDCr>S0Fnw4Isnqa(LoRuM5F^q1q3<>sUScH&_NI#IQmBR z%De34_LjT7AKjBs*vYJC)*e4U4{BzzK|iSKXA#*kvuiA<>PSRx&Fp>}i>kWAd^3A) zzBj8i+OX9&xIt$Sv^QyX^SLYTe?;VH%;cuc=5ueXRPa^xPF275{@Nvkv&B0Rc|Y{_ zRx0=+@+cxVLpy0+aJoNq`(*T>*dBDXSHjG~QR{+J5jhr-2a%HfgJRV(zZX>Xtk;Wk zgsMXI9B9}Kp_jG8ASjvdigH&(K9XJO8SIP5Nmj6`%G@uUR-b>syCU*ee?+eRgF4&w zI{p^r%z|b{HWWBDB8K)vIMa>}e61AGE)3W+$rppsH6Qa%pDY@s_Ic z&kuKg;B%T!R{im3R4c+If;Z8ws$Po7MYK7pYV08e`P6MA^iHO&`JVOPV&lsI)sif~ z(q72^!URKN%d?yS0590B}P2!*(`vnsy^2R**U*-uuG=HAXVTK%6e`ioCE{K zx}6XV*77}z#<7`Qq)n9mKKlKkK<0BP@$5kb%`Cy`wMz?}={1WWm0*KJV_=e90#Avk zE;gbLruD)G>ph=q=i^+mf4;dm~&usj$qpFopMT### zVcv1?&l*wl!HW#{+C&iI`Vxwd!@>M6!DzF~N0QCW_t6T44sldkYutD%Tq95}$gsmW zOiKXv^C^8-f%_S)f7QG0Ct+Ot+DuAk_DIAM&)n+qA5mWeDEbIIS(!K2HopyR^BAi# z9604;KlBGZa2}8HQpP92S%U1ssSAhekGp2z9g*z>Zfdyi5ao0YBAcB9CA9Dm|ad--xe_cp07`F1|3-Bl1b^j5O(LBCUqzKf?wn!0~+=0x@r(M=)`#xu84jq59 zhZ$;n;+@F+wML_-UPnA-ws7$Wo1l4My{lkO;J@EywZFlN!tY&19&|3x09_8{;6hbz z>3md`))jGy2Dsk@e@*Z|c5|JC2B={Z{MVr-v|L%!8*a@Kb6evdvk@yy!VqPl00000 LNkvXXu0mjfmq8Yv diff --git a/docs/html/userhtml18.html b/docs/html/userhtml18.html index 245d8cd5..679ab842 100644 --- a/docs/html/userhtml18.html +++ b/docs/html/userhtml18.html @@ -13,8 +13,11 @@

5Note: the implementation is for FCG(1).

+ id="x18-144004x11.1"> 5Note: the implementation is for FCG(1). diff --git a/docs/html/userhtml18x.png b/docs/html/userhtml18x.png index d33d825c3b43bb1883af57650d877c62074343e0..f781e90cfca2b07325ccfc891404958276e9b98e 100644 GIT binary patch delta 1214 zcmV;v1VQ_l3B(B@iBL{Q4GJ0x0000DNk~Le0001h0000K2nGNE07c0)o{=FKe|AYk zK~!i3?U|2J)j$x&cNq&nOMnj04%7}%D-b$>u>warKr3*t1F!?21MEPdgL8g2-^NQ! z@-BHiKzZNHn}o~dZvWlxx4~0N_L$-BTV{4;X4@&HAOD&yB>yKfdu3+G|1za?Q>({D z?Zp2WC(>=_U(?auar~~Cy*INre`Z++#;WnC1Hj$)%GgT499f@CLn34#&?ad&JK zO#rZ{yPqnpw4m`x3!7!buC%7=Bwe}tMF_018smO3vyZC#$T^q+q<<=He?#qc&wEcw zxwnM3tfNz(p^S1|@|YT*<^XVa>PQfYmLYVCAsDB%!s7%8$rLg&6_V@F%t(DZB13=^ z{cLPK$+tuL)V#p}aQ6f0&OQe+Dgg#}xD%aH#dv7bYbYM-hL*whs^OcdpD zjbVUPj*ZI6%}A@GkYR}|Hal@gu30!tDZysPK+6;D8z2Bsig&xpHc)^< zp3bT3&4WKBgYw5(LpVpjlu{XdgAh}v9CndQl)LxY^)jV|e!Y+mfO%O~>3rnwuSEiz zQXt)ieHtl)t5V5ce~ihTL9jdBvK4J&QS9 zWsimXl<)N2FH-_!Y5cJBZ07b5{Esbty*r$<7 z3YJR>$DnLPI%!gE%&obWEWKua?VMojVzTf6f;7qkbsYn=QhBiEu{}hhn$Ci`vI8x0 z-bZ6Rz(#P1e_2d^$r3;Z)AEb-r-S=c>R9-2(5EfKmn}oo^K!u{_i{wjYE5}}Y_8fp zjL>qZoW=NVysyq642BU}24bG(MD1h%XJ@%}k73L9iU4EHR*=P>HP^WTPy{;iA{PPA zJ-}+WD&i zq`Hb&cL2$&YC*dg@@Wo$g5d@rJ7a`tjU~WGsPePz1n>{5viliCtxq@9D)0p(^b07*qoM6N<$g4;<%W&i*H delta 1169 zcmV;C1aAAp3782XiBL{Q4GJ0x0000DNk~Le0001g0000J2nGNE0J)3OGLaz|e@aP2 zK~!i3?U;>?6gd!us}KRKAcG?VAcQ3YxD0>{77+o04A>0#$zaI<*bE?pV>g33edd+r z>2ddT&kQ4A_DQ4eaogo`J=c%z5n;y+cRykM5pjKNcDQwH3+~{nnf=>o|Lx)Kr|$mR z-Ot?pgS$UoqV(-0o&Pqt`!h59f5*)3{b_5H?%yNgMe6SESMGip5#O_I3Pqtb}Y9y`)-y9T6Gwe<<&-L59vE>Rv=VS5cL9!qR#7 z0rWYS9*?9u`n+v9n!_o(AB8Xm&oeW-;5~o*m*Co#-+E7Enc3ssw_V%Vgl6`Q1*a@C zqiFlu{6EY0-V@yzli#$yf5`v&)TSzSp$(_N4$^^~ebvgzahsl!Q}y4}fB3!O3LRK` z{;CZa)ASqVlumdlIfQqJ#`Ei>9D(PODOoF)pu=& z_4;kwCZk>T#*4i4fKjhfRI2Nf-b5=wwmaQB`~pS1IKFlB=xmoW`r)0{RthcGq_ z`4CAVQTvU(D@xFR#e>HBFKO3~$2)7TZpSPCerwx?@5V9>vsWMl_(U?50gn#K5E2M0-W!e+^XTW9XfG3v^;3U-!H% zy}e$%5G8b7iZ=o71GqqGk#_`#1fJgmr=O1zaXI)n$!SYI135YsG-vhMmj)u~EqBc+ zXODnfjy4q{iJV=D5z!S2*?3Gh9Vlgh_KFuH7enhd4f*vhK(={RCpiGLjxU|{VQWZ! z+EHVYQ&(6^f8pe*^z?FujEL4Kv*7N8;Kk!ML3xzIt9me`Cc%na)DD+w%e;$MpL0%c z=VH~MVk`m?W$9%M(77H*B#&p5!dX9$-1aes$TiMs z=7-@^=jq8a^KeZ5AIr`8{g|KI=6sHxyV`BYX$kvyXMlEOfkF#mZY)$zVj{%e;Ad2s zs$KSiIhKzYj5XfXZkh$ zy7QEh9Wf1eM?mk)?30f-r{nSEzwzowKfr&oA9`0DYnvU|8Y2635Edd2GQeqm;R z=P9Kh^n51cIS8B_1edqNRrUJ!X7+dWjJLtd90ZP@WdVHZziQ_+@Mr4%S$I-2H`_{VQoLdKOhZA67~CmT>oHqH{Ccodo@q z@}3+lr9?vhXOoL{VQ`RzS~AWCbsvepL9E7lg!{XiY0$^j<5>tpA7ig6NLJ*3LB-80 zUx3y!c1QS;edJ9tIk2MrX-et0 zdY^9ntKI)ZcbLKI^0>z6TBdq`Z0@t%CZ|2GIX8FfcL+V+g*F*EN*T}|bLzX9-7r7K zbV$1Si}%Lv!Ltrr(1l0dBnu^_7h`+%jG1LUus;S2JzRX|u#`1|J{j{sh8TV5KYNzO z1Jq3@@KbM>QYZc|vhHThok4E2PBb|=ocdqPvbULp!oa)QEyroEywhfX1kZBu$Ptf( z@LQSQ6_5+Y@iL|4X7;t7DV@n>G8+0?T8sYM4lXYIpIAf!WJBEhETjmmkj<#)XXnr0 zRZ59$eF~I*QSt(e1%`O9WwbzsjDW7mE6NxDhb{7!;<9%D`Y}`=wPBA!6$_!eMGmR% zJ|_PU@f+0`#4li8=1cN_xpen)CAfodBw0-Bzi~&nsTVOOr7+gzMtN7RuWNqn(|d;w zxl&5O{GOP8AJ0>F(N%bhdDWVqeHU}K+$Fn3y5`otO&F3cZpPM^%s$hrWLxCW>VHrT z@on@Tln8R#u*}I5TSJKxjUPhMK9Cz@L8HLfY&E0AGw2(j;*Df~a3`ovHD39?Fjwj$ zvq1r(G8^RH)0qB?u~hE(lfn-Qz<~Z(!>!!z)t<`4Y!snjx$m4nPURdLCwItyE0_Ro zde-1pB8NrZsSM|?G0KnV!HAJbji@50^&f7k%HXMFPyn0Zs*1~xxjpx~V(FRRGbbt+ zW$5HB7;}Us@(=`nP~0eMMny2UzLLIDVa?5*`c5*V1(E5}-VlI13D2vmnp=h;s=k5# zBr7W3*DW8Fz9;oRV7@M$BL8R??R}QwN{QP0-rPKu$OvJed?||Y=kdNOq!1Va7!wdD zjDvwtxlr^bn)NPsR1a`4xpTd;>v$2dM zVI*gB3E>fU0GfwwYrYfwFdDz8FQQlfCn}lf=;bm`ojqLGX3IR{-hnQ=8jNf7e-d3i zdL!;mf_J?!(VCBVIG~d43SVpVKbhbj@#TWQPU`o$o#veX0Xu16<8K<7$^ZZW07*qo IM6N<$f+BL8Hvj+t delta 1285 zcmV+g1^W8m3ZDv)7YY^#1^@s6@ZoP_ks%j<1kp)EK~!i3?V62o6gd!uyD0}iK?aZk z2N{?Q3>U#289)&M1sUKB_{qRzU~mSI!C_~ht55Yb^lCLTn%zC0@$ReInvrJI`sr5p zQ_p%z$qrbDyT3HEKh5lmo<1_O2WIwJW$quPlpe0PzMVL_ozvP0o}`riD3aX$lbKzA zq?BG&b$f$5do$AoaCf}MhpNf3nVnU2=T-SuWABZ{-S6_NwVYBa;U>RhX8gWZ?+x$l z1NPon%Xd8Soa3quuJeC1joPcS#WNw_;Fxt}Sea7#|GFj42Z?!O4jm>`|?w60l`Dv)IGAy>}2YlO`l=3X7-)Q78zy+ zN&ObeFUx)F%GhXAo@sumlsCP9%4qXCB7;qbLNsPL$7Srdw;#zF=G)t@yccxK7+9YehSuvUMK&45yA zc(?U_Z=E*UAVW&d3eircpW*oexwPBbSnB?iGAMfQvH=?934}$@0uU~L<##P)%PZ9b z+@`F>zii2nvdfMcU08X&VSbt;o{%|?wrllS*VXOi0VfT&meDG2<5^^+E1RqIA;(a> zNtX>Ag;)<~xr%(nEXO#`=97Ft@thDwY$wUJ3BJS}Km%C+$3{J1eDE#Cf7*ISF&P3giJ@5LY1!hkr;sO(x!Pg%TR#S3n_ zE?at*re_OLB!})YC-pUI1M%n#d8|K-QCELFYeF809gETJ6k+#&aB>;L=yw{OY~T;A z-C4ZJ#)&VymeS|!RzUuy{*F{~I@bw2OADMPKR40=lQs~Ih3_65MKeOKq&sONrM}mH zL3Ry{fur95DGAOoC`N`cKp}x0)(lSyVPG!hKLwPM6{Bn^;~5fZTFW<60(K3}`)gx8 zpbHqqUyVK|ZNPDVK|sQZo5hplGx;We?s0cQ!ZwTFgyK3!=fOi@1jQia8R0$`VLtEx zyv8Yck0?0s1QrjOa3Tz=c$+SW57B?-YZ?<}azTJyyhvt&{ztPYc?OhMVWY!Cir2&$ zjOL2Mnze19#H;!$Hb0rOsN0nC7`G_T57%F*iMh4dl(TSfI-Qd}_q?`&9ER9ovfvE4 zF5Kvt>z>4f%RgW_;AvA_Z71llfx=mcxA~YCTq?)1!QCJ5|A5fBR1ebOQr*qkK;|rp vZ+H@78(d>?+&!rR00000NkvXXu0mjfqx^uJ diff --git a/docs/html/userhtml1x.png b/docs/html/userhtml1x.png index 933f19a7a5113d5f204d6e993f82de2e6dbdb81e..42bbd7ecef1f631c485c911e6286adca895cedca 100644 GIT binary patch delta 1058 zcmV+-1l{|A2&xDniBL{Q4GJ0x0000DNk~Le0001X0000K2nGNE09c#JK#?IBf80q# zK~!i3?U;>G6hRP$yD0-eLx2p>48#mjBM>rxG6cu~Gq5lNGy@<5%s?T7w!W!1TeDNQ zx3hb9U={bOj=dY^r~muSdPLY3{~z3a&&*JDf3IhIY`{aR(92aQkK*vwAU8#V@I$i2JY=0h}wfkq*{qSTq* z=AQPX96mKZaiFp^K^5RKBIvVuY}8lDvF=Vi&yAYs=%B2lfnRrnBfz*ge|1W;p9;x! zW@ePC1Cb3tK)o5;&)rX@6YEbE*aXCtncbP${n#EGz}qqz@b(+WG2LB{e1NPaacw<1otG zQm9W6F&uW~j$E^F77?((W#9@x$;`m9D8<@Z*%sU&cSMxIG6*qOf7(rr)B@ank-hFB z0=XBWAezie{ZzVKxcdi@r>-Qc-34f0{v@s2q!cejORrwFnIQs&j0?Bp+3RF%-`JzUZVOsGMDvSBNzu zIWPyC%3>lt1v8$4RKi(MIQcoSFfb((L04YCGV34qRZjVW9a2g$6bF(1UCGOHTb?Cr zZJFOXM+zbr{hU5a@a6Ih@xTCGJ6W`^^y7+`)-y-CqB}1Le`Yb;6-)6$ZExwtP364Q zqwvk3uX>7?6gv0Ia>FU#W#GdpYg*>&T7wa4s!uR7el)g^9E!opYXkwo`lUg!Z11^_ zEdmoAkc$B2JD*O*^6W8R^(I#fiH1=lm1|!5_Z1vVscn8&P}^De-=43^9@{~^iV`(; z?bxCZNM;k!c&q?9YPxFG81hwe>;lpNnHaotZLt`<<1JtRO~8I;xMOJb)sCn$Z#EL$ z*BcIc>#PXcVivG{_mY1IQ+&0P-)?aCbazC6+sk*?==)av;*k?wFB$`>_F%MVg&{}fDRBlfDS-AfDQyY81qfeZ00Sq zv-93QjK1tiHoH6jGw1$}hY)PWW?^fywzC;<_dPTFXlB37?1PzIgb;qT?#^dT{kP!m zhh}ykLby&VbN5Fxdly2uPh~Z{f2vi^XotI>y8Cu}kLPgrT{C;g2^DV54DD^gOzQgZ z*34c{9ByyG%tC0Vxnp<{QjyxRiDxXr-4Tjs=GEP=%R4lv?5eipTCTomepL`k zbN0)okSbwX5Y{xl6fJ3I6IWZAFT$rj<^EI&Fga7zUnwxc96Y%@f0DHdu0seXm5xa1 z_knuWM?Ap#&j;E>msO>F|OP`E~I#-!Q zpb34`3qd&QuHDeLw3_x+O&RK6E0-ikZ7j8uAG|Bo)ykyZ3);Wx`X_2?(NbjAGrE?v z7tJ-uRi4rigxt_0e*h^|y z-Gzbn{B@}FOF#m4+h4cN5b{13=B;wo-Ti8C{6*5tm@9=4f5_XGg1ci1m+m(P`7;8W z&TrvEwRXtG(%_r>k{zKOk9N`Tt1tgtoCCDt*#$rgumHNdJ2q<3$ha;d&1~w6J=M3x&z|LT( zZ+I<_<}{L4tNYv2tJ>18G?Kb|-t^zBrIc*@v~6H!$7c4%%#xX%o7t1Fmzg~`vr9Ak zWM-#v{vjM4B{z)2-Je08l+xGre@J(SOpjAaKi1a{8Ape#+={^KTr{5d#LWI~Tsv57 z#F>YuX7;f$6ym&ZTsv57#F>Y0mCFnP;Gzc+Aq z2=kAb{bH8A>07f*qLaBwJm^s6?k~*jUl|MUF$BUCCHBy2{BDSB*9EFO$-Ee<0%<9n zp;JofotgbxvY2oS23{G#7YR#f5r7C}0*SZE=X zK*##rC_3WsP?M+qr1nhX28rYDr)JsMgb4DP4Bjo5e-A-V^t>K)FE&HI zQ%wfr$*CY43HeQfMbIr~=|oZRdk8X{3+fy{(h+4~U)MHA>HkUksbAT*V-GQzd`^u#iKJ3wS8|A*a)JWsD;253coKS>8|9fW$n07m*cp2%Crm_ zl9x@EX_^qc6EAz?zPPpVGNnY8KL+-NqKpO*2c@{TRnK~Dx%&_DhF!>#P1;-t7sXMo>qVT? zxUea}}3Rl0{RAaCKeCeU*??;9M`Muc2f$WbC2PkK}Px z6e}IieVdr74!dGTWjn|{t|2aT#3|hMXN4#x0y6!vi?(vd=Vb}HGBQD8vgOuu(%H&U zbedQdLkDKjPHCp8A}QsfZ;fA2*T;6Be<&_FYIDti_?hqHs9H)bF0$l7yn!5#xlv#yJh0(2% zF|@dli8GM2k<5)Hk{fOTG%d^RfgQjGZu|>iR}^!(aHP_U&S5SW)j`Cq&1zO{xEEk< zCmWl)aN#JrhxA_Doy72BA*(msT~HxUhPYk0&`gdu91ir?SN0EA%US;eWFa8j=dMX3 P00000NkvXXu0mjfv|z8P delta 1303 zcmV+y1?c*P3!DleiBL{Q4GJ0x0000DNk~Le0001w0000M2nGNE0Qm~f7?B|te+14+ zL_t(&1?`%RaT75Rg?AYWV4wr&fS(Sa1AZz1I)I@9CUihL0MbF|fFvD22M{_C^J$)r zwJj+++kt@nW;{OYbgPwiwfnSZPbt|ReYpE$Gka-f_s#6k%-*MzzO~x>(*7U#-g(C0 z?w{zHQhE}fXtnPGuI<7kw}gjge|B7v)oTCmv3DLbqQ?zBEo-~`Z8PKk=h&y!zAL!C zD-*o{r)G8_K2yV8HNJHB@1es3Gy4hu32pxb+?|N|$jq1z^Z1ZbI+~;W&O490zc4c* z%bm``vB;lOO0Q!d@tuWe^e;ej{ubxs?&t1)HfJO3blOs?Dg?Nhw#=Hme};(kj>N(oqwd1mYx1Y^Bl%bJCB*Y(GeUFeO4f2ac^O@;JdL4noc5M=kQW`ztehhI4UU)}YnC z3>k|8Be;`Nf^hS@aICpHZwkgfln(GX^x#9$bHTnNKEaMcAr_Kv7VDVn@=grhOf=5w_%du_|I%yP8s zI(1K;^u*!T(oqh(u<6Qp3L2Acqdsvx@B}yy1+U1s$&1tjx?Dm8nUn`Nz>C+xN*$#F zqU6U)J3vP`8*||0sy8;I#hXrIK?%%1Ei}vPe>ye7IcmGMM4Mira2P~5s?Vhypjr||xCs8@@h3s#sex1LQKb|Cx;_z| zhdKtw-i%PIiD|408Th@9vX=pzgH$>}hJv$9#*w2;kP*r0)pVwm2YRn4<^V%wW2vHx zZc}kjYx{PNz)hg}pH$Wbs)2(%Z^-ZZ#Pok24M46fe~~8F0a8k{7u4NJAG4nuf%pJN z^(lhj6vaXGx&Z!k7Ul$hAgUZvYl-6oe!(Il6HbMrm1r~@;#TOA`JeRTcX_GGPMlQDGefHPC%ORs{u`cJ~ zBs@AsZLi<5Pvo@4?koR@0}5}1*;bhEqLUu>*bMN!9_QN{Mtq`h9`bWOMuw2f(Qir( zd;EQna_8Da_FTt~7y3lzJj#hg8uB4rWuu(G$JK$d2(`Ld9BafUegUXmR+3gIR$%}D N002ovPDHLkV1g?+g?In} diff --git a/docs/html/userhtml21x.png b/docs/html/userhtml21x.png index 10ebc4650ba9c587d9cf37f9bdf45bb3854b5a61..85e9af03a7a915df6005d32911f8072680fcb8c2 100644 GIT binary patch literal 8458 zcma)?XEa=Gw8x1=CrTotM-M@a-V;V0y@U}%j3GLscTop1dXE-061{hVF%m?JPQ>Un zh#G=BdEa&KUH9HE_rt8S*FO8K^PIExe*V9`=S1sjt5T3MkmBLtQK+ja>En(VJUo0x zVnUo1qIn6x9Y_#rChmB6l<2=d{M5&kjCgnt@zj+R41MtTa$;&Y`jU`s+*841JKcQ* zGY;L>vUpRs2=5|4-MS@fA-fbxL{7)Qgl~a=_ip{+q}6E=cyi>M&ejdPM-fNEi^<8< z=O(jezuyn8jYl0N>0j7<6U~#*I@(!t`+d=_>c*eTTqbEr%3I7T6jfqpE~<6(!=Ur= zMItOai&ZdP!~X61Nz2_8pU*1Q@ZN0FT756gm{ptuVJ|=xZ@#8^Om(8E=qF;5|wRy*$T~9yVTxuFz3kB|h!CSp0 zcGtcwQ1h<>YT&J`61zo;{v+w) z=1lvZ7Q18pO%zHTp3YnRWbefLRjL1wt9%r5UPISesOj4N-Zb}KTEgoYkyNF=^|L)W zzEheXraKK3Bgg0#S%<6Pg{wKI2fr^TqCEkqd&ZtdKfCOH0bK_%Uu_(^Haw%T;ld&p zBb6&9Uuf6U-3Ogd6zGK@+lfR~Kh6UEe(w%kKfkhE3g~Y#TajwhSKf!7`e_o+v$+VA zOI#-sE9>QgEI@%C5r~t`4_(#%sTUS)=ik2`wAPQkagW(i0zDo%O4DTp^w`klaM<_X zgga#V*RP2W)K)HX4}Ov8+-5arh$%r(ty#J04UH5(cz3IrP{{ixZ=TbO0>S0_l!-iy z7VVP8Q^|#18;m|`<0;ziy3q>sana;}qa)0qygbJf=D8gf%Q;ow4c}?cf6@RrNw_3ez(y}k6mG;H zyh)C$2{4rkeqPOXot2{)6=+3pK-mLD$%ZtvZo^ZfCdg~&`_DoXcNH2$YJ_3+KZ`#F zIgQ&Kv)L;cMkNp9Qwdmnc5Iqo_C#Gf9{Pj2U_3Fc7A$DlFv_q$r32>F zyu%#E6YiP3d8wK1L!915R$IJ!A8-}IH=jDmRe5Y&LkVJBXxB0qdjnvodvhs8=TSC2 zMfG%H`wSV>-&31CD(tA%yK)sj5ST&Thv1B@vzJ}-PQUm;9!mJ2_ZGyJ{!DWD7#!VloOEEreq`Yc(>U)3+0ZYJIbQ>8*$r@ zo1qH@y5ADkthBkq*65r(E5w%!``n=cj%E+_pJbmhW~C_Y|Wj|kknJ%2-6N*26{{(M{KM# z129}vobR&`OLis+#ZQ+1zMvd$hlGEiSNcH`?*`{6H>$_sCQnUQEGHIigMm?tB^?X! z$r^A&X~`^hNaT;m7t4|S4}xY}x3bMRi_sfv6*J{#&jL!!gpi4B_o+m#Orpf9T&n|< zxZlTvY#sSSicQ$vxqp9#h-u{c}2wpmd>lcRC>L{`rvlOX+M zS^_CSpyS+lCpX=JuJJgv9fHD8ZF zS9KK-o|4HVAvjomBr1`d&$>a^BQl#R{BoMNPO@BZ9Dj=OM>2w3j|Q-f4J@)XtD{7C zRxXrQ9Gt?O8TSaL$v}eh14g7PVw1rx8)9^ z!af^*H$%ev4|R^?`DG0l2%Qyn?`+b)J1P?B&LQm|Ejx*$V{83o|L%-g=E4zwuUECj ze3)O>{eEg~;R3XX;HR$SE6rRZX_oCa_hknQDK63(1=8RU;>DtCX)=z9AwbKBNhC8oPIogm2R zm0uR6NMKOHCUNpJ?be$o*bIqOt?wwBI1=g)j4--OlwqkRi>k7xCWmEJ)IBGd-eKl@ zrQ$}KTssN^f?18C-q>$>6>Pcsk{AYgmG&%=Qy~J zmbQBq6IOfp%rBUn^QE|!HVS!|aK3a8QXoGNBTq=SGr-SQ$4groZJkl>1fy`%8hfDA z?Vg-vA8yoN09pPC+JQ5T3u#7gzK`%=J+*k#s62eXA!Jiye_KK&ErmwoExn0a*>C&4 zH%INJb;R^cavdLf)#Oszo$pmVw(cxF1`-O%MVIGq{8NLP%5|YCB*q<{)@?05mNoLW zq9Bs_k1v=X2BIvt-f@B75zTT+_2g{9C4XYb#fH=&W@8SPK2ZFPODndjD@r6V<)p8x zzfoYk-zOQp4SwHUyKg2-GV^vsT%nkUB{kpWYwg6T*46oC+U;1%u*Bt$!vT!18+YUO zysxe*a=#+f45zX-1+4PgrCFY`V%_5y(;cRK-)14c?mV^{M19%xxeA)$PIq$78m=@< zlxcuE3I?JiDsR7a8M|NLUHtyqGW_MB*I}Efh`4EM{Jn}S;zjwQco-y!PupH96PhA3 z+5dS)iTZS+5n=57Su#*~p63$xXbDoSRRy_2Ioohaxc`n=zWdQ{P%70H{rL8$!h^)( z2U~FdPt3TJqF}&w#k7^C{h&fcTtdxwyxrZRc-Mz+cegrE6XaDw+JGH$r!QvIs#A<2 zkAaG}6)ym^CqP-@o;qdaII6_A#gnixo-Me~CNX@M0${F6w;qQ@%hd}Y zd~=H?$3$Beb~%uWu5F{2KG=SlHDBlEDaDoXeyX$RV_|-Fh_t{Lq=$*RiR-6rg7)Z|MRbp1k8SWE94vHcbCTGJ*OnB+Te^M3a zh#Y#%g-O(3*8Vo_H5L=|QuaLWVJD(p^g#=`U!p!Q^Xf;vGg}a46W$&*f zz{)>OT>!*?;El-nOHYlrWW?Y~0^!g&(f_%nOg84rEW}{LQt&OjycZV+SYG!n2*661+;B5u zM;u$wq2la-70N$Y84=?U*ozB*OVJcUiU}H=y*k4PjYY)5bOKQfck^+p9v3>0Sc$^Y zx^BVSU1cnZLSXG0zp6t9My3G;PXehVM~siY2o9IyB5|a+x2lsXr}DL^yh;^Hx&?Ra z|L0a>D5~cQ`}AQ;AvFOq-Wvu$vwfFc@Mhv?xiW7moALh5C07r@_2oJ*k=yL|l_HAb zso6m`Q~d`kK887DPp?0W7{83dzQEm|LTCQZEx9P+6fL5jO9|m_)zSW_Sgf9>pe3`W zZ_Z3JuGdKnD^3IzY%MF)#JDUxR?eLnn_(i-D-gZV2oacjl?|_-VIshHrH|MQ`)q`= zjEhkFUY^C$WS=!Fq?po!C9G`sfj#GIPQ{H*LW5c zO?A!U(S7Qem6PnkHf5=i6VviHn{{KsB!`>-Bd`B6(RC}AXzwCL#kX-_1!!ASWMI6% z3XaZD(_vsls-TE4Kb7B{@w?tN$b#%AiiwL_Mtv@AGiSx8$B-_yB@2b5zS49y@JrsA zy5`w;8V+=r9|gE1U@#sKwAIOJ`ecJmXXbEVRggwI$JsZ8X}y%`(iZ`u@%__IkndVtj_U-ktm?=5;BTOtL)26tfAx zZ9C+8uN2$rD>_8yvWuS=1C5nW-CGw1!&fXW7!F8YTYfa$fw&gVwdT!r*1>j56m+q} z$3P)e84}v9lN(QL)@-^y|0GlkqH5>Jr2CR!YHY?rk;a3Tin8Tx^~|bsvU;Xg_D@CD zUNrP0?T#b~IsL<`Z8>N7MwH+0hJe?DHz1krD5*xCEr%Ib>Tn;aGfBmD&B`uaZkBdu zf(Q8vh4bDlz+J_718qoAJWz)f?wIDz%4>TbxCEw%l`mV~LqqS)k#JBDnl)w$!LP*YPaPTy(rwShf~?g^$l#l_wBo+74UCHEC5j*vqXMSJTA1#Lm!Cvm;EUMlk9D0< ze^(@>e$I^cR-fzRhqb9WK`{d!3J>iMyS&1&=PMfBeA z-Ij$ZdD|z=VG{i>SXB33&u=X3vv(sVRVr#|126cl&22{t=gywP_HM6M=N|(X#UW%G zapV2f$dTy7QMQqQX;uLGYlq$;=Y<1VYF)>EjLPrT%YuL#gWT!S>7}y`1|&V6%qNQv zF5A)5vU9plvKZdIHW6AZ9m8!!rsr^uVc?4)qGWmG%&h`bAdPeyusfCyKIe^NIBP^v zJexSSlz|Z^b2ioo($tXfgt8^6dPn2lM5!H$VhvVM_WgpAFu{z79-f^p5ADtfNnr;E z$N$Hkz@s=vhXXcAUazvSdI2NF%83@(UI>R%%$>2nI>z$Or;6%~vIfGlVj_Z;{a44t z|J56wpR4iIF90yD(=l_?xzA;u{f*9-RC9DXV|$V>%=~@%VG+kb%Hcd$ zHk3edxbPK)dwBL9?p-IRmE8TsIq9Yg?AkQ*F<9F2aqbjRY=Z0YM@wYdT4Fw_Npdm<5e8n&N*6o<@!?u?iYj1T!E$508D8#|d<^mAcCJ2gkr4gUy zoM%CvEiBXkQLY{BX2PQu)li@jV=4ee*CHW~T~Oy0@4DzS)!erdN%Lou?|)I&KcU01VHt_&o-6 z_^Fb~EV6y4lm@asCrp&bX!6Hh*?qI}-nR8w$t{S-j#9x&BNs{ItV{VjTA6d(hoE2N zaACu%xnrurZST-I70&}vx4g~#{I>+E6N4=jY)n-CzQZu=I0u8NT>s{XQP=F5jKK+T zxsyM9R;6y)##)~2gYd`S1-1A@O}(EsXKcp{ZSY+RcXY%Pp=f#|RA(0>GaBLUGKo%?tiQc4#i z-UGcPCKr%8L6rjP75Sx3Hk|~co(fu3bu@y(3UG!$Xw#NfW(fc}v@3^@ugF_CDQ4Y# z!0X)??E_n3*!^r&3*0j zLiMYE9YBl*o~ljGiT<8Z8xKxITX~mp^g<%P^Z?Ud9ADD+ZDm1eE9QhXuCTW)*4;jT zkswI{HMWW9pE`@0Kk6+Z?w1v_6itcU|8U7lR+--xnM`7*P^cuL>%Hb*_Kkt?j))!= zvf}aXl>nJ)FCR}*K#b`_{*7jXyRGRW1TA zbm>x}Pn(P63U_A%3|F0rE_flf{^rLHBxoLsLcN`KD<25oxXa`SmRy? zk@>3f1O*pxgs&6M1nP;|#Vc;?LhZ@U5u$L(@CK#WvdG z~I~Q&|!d{~hJ0N1cJ2H@xNEaUVUMYkZX>JoaALYG==F(reC$F7?&+Qz__UY{n%` zoNHnA(U2!8gBf|m_+yTTB3l;```(qX4E)h^KnQR0OP=MM#(--XqibFd!P{Ly|vNOgsGa;USTTiTL(a`vfK@_d^DpR`=Zt%M)!j=HE=qXiI8`B z%YQD2eiX-tCz5VMcm0;XoDHo=rf#Z(X zoYZeROR_1t;LLw|x5?5Js`$A7+r_PPV=IZa92N=?6`v#_ANc}fgH_1!7t+{p201AB zSd7#PaI2_F@0}F#;4-zjx1oJ7mGKXY{>wtmJPx`~&WW!+Jd&&VVYKI+;3rOZ-Ct$H zd#JU%Rv{{0UY@e061H59<3Yn%3LF#92#j+YaEGxtq(2p8>=KhkMGpN8Ft1E2YFbo; zuT&n34LvHI=CQ*G@Kl7l0Mbo_-GZ2xOF!>gyHvFJIM)U%(l|cz3D0G~MrbZE+k#d$ zeb!)#;Lh(?M)^HEDKt58@iT>ztE-ok$3Q0U!jChbmwBo+{Y^?*i|~8L85ludhFeju zC=gonT}0Lg#$H9;hAmiM z&eCiXgM4Z+D)gx@%)H-WaFYuUl_Jv7*TLE!?qnG%N*&6R7M_SLkuxwB!-PUmbUIJ) za(J9bej2idEtYvNGZ#FnBJ`W9DI75$eHF0ExQYuj*5j2acI8aL|| z#D@KKCv(FIgHbui{~fM6SOT)9hL@V&F@k5@(TUf|2*lcvklr)MH<&UK}o zgw~l301qJ}Rn&5ft)s`HS7+MKU@9{v^?zU#r@>yKn?|TNan_pe3c<#vBS>m?GD^Lq z_$yYn#wE3XX!PvUk{Cy|E%uQB0H@3T!Nl7*jfNfSy%74_nGW|bFfjh@Kn)A^6=kLW zvlsoZq07Gx?YQulQwr0-pLir){P8NN%V7TqSyxk%CJiRB=pI-iY=MX-$OJ%-3H;<2 zUfFJl0;obC2ic1DLqaO*1(@2R<1jB7@Kp5f2i2HXt5XH*{dSrUiu`DU!ro|8#B&@O z2BKznf;K821cmRL?0+wbs6QFvw^yNWs30)?c7^LjPdp*}0m+c=DczfeCLPmxo!QEP zLGRtm&Y-{v>66YMbK4?=^v~=~$g?N%nT96)uJUVBNT$)knp2I{C&NVrTVV@o)|7mH z0owIvr-`qht0dCse05K*vkyo17ci-_t|TB~V5O&%w~e)X?m5NmUS|~OfA}a$xKNy> z;V!b(G%?bK&^0hkpEWnq%L zb$`+_n#SjK>4wQ|M(ufzH>y3`p}9oS)n`tjL@27<@0G~5$7`$S>ax$z`!*R}nVxvh zi|;ns(N6Sf>_E2mz63@9g(YSg$fpOv^y;LM;ifVJvCcc z<1C(&qH3f9y!m6Do29p?6WNnI<-&}NQ|)q4+Q6x#lyey^Dk4z#0SvAMY!;D3K}_z1Qgt)2)f;3&Wkd!u$M_b-gceIQW%_gjF21bL*Y$W##bMANB@=IjkF)tX(%Oj)*l z9=(iG)0#S{-b_9QE=MmepJbi@+k@ghI#Hu~_CtEWKFvWyBhb7}ax9p&(5|!I^nN&m z+5Nlj0ejc3tz&NQ*Ce~+^jl&A8It|BHBy8R5bFzV9B62i^Q1G9$x@RlA6JlPriuem xx0>YCSV4|&{x>Zn{?an`A6mAc2t?fwMNBYR4L+XH()Gran=0TQf~{P61>tsV1hC-!!-$J2R8?$#`Xgdwh zMZh>|Md)1Xv=^AhV}k9I@>#`5+OD6c+#0(gchda?O|s1(w$`_MzWRerKyG9 zo6jJUTVVKX*5+#c@-?pyMc$t{>G1HfNzy!ma7^XI%$@5V&q2yr;XG zwqyR-_fx_nt=$(^+I$n4zRkTxypu*~Gj*Pk_c6_iYJ(+NjKMjXU!gGDw*6vV{CXx2 z3Sz}ubr1-Ec^T0BI#=lxIOf;kJEHe|!7%b%vOz>P6v(=~INZSYzS2+@@}0GPQ!ej9 zFGzC6!YJrBmo=#xhFp-ocY?M)c5AukVW!~ z_oWx=Vd>~s9h3^-_5FtSI~X+Lxnyx zQXscCZy`zZcTNA8JIk?N^6u5cdh>f-JnTC;xevA^9?29k=mBz#W2qsM(_9q5nLzSc zCxY^*mnf`{nj^P`Y{hKpRfR)0z`R=TROSbV*l0u5*y6M)@(wg*&sOB;et0`+dZ#53 z4b!#5{!sxnK!#3NYfl?5XdU(o2urMZB^CA?Z75OdJY~TZ85sA@Fcxc;>Qpziai%Dj zh{~)sZg~bitf7s_cPi|hcD=pr4(L?6o)g1WpP%{TY&5VTZJPqnH7*eYhzAH`>o`a+ zzG<$_f!Rt6ZG|EEE?1#=H*7Pq((hPr*jF03v>nc@ zVq+qW7G;#;512RDW_IWWwy(Mxz24A|J`Qy7p1+KedD`Om#mQ)9Q&hz}cSmxECYkPO zBx@zOcydH>9%uNij-SvRm09;v?1ib%H$s2fc=*Z5PbFf6#^T2T$17%y-I8HJw@-h+ ze{V??>SHn8h?6;Fu6=62LRCEVUNI`@iEYA|dE0s{eK`Tz(`Y8hSoZ--802*hJapTZ z`=hF;5Z)6vVqJwC!4QH{65P?oOsz`q434wb=Yh9;oyIMPG(9T>9A9mg$|1wQ5;*Q6 zvjQW&a~}}0x#hz405MWqG!a9)4;*A3d6~KN2vAA#dybPrJvNzpj~87!WMl%x^0;3+ zvboEw5pGj=%Vi4P3r#<)o6p2<=i(u56z1zb%fVigz>Yd;eEqQ6CzR}OUCSJu5(z{E zFf0Cmz0FA|=4F!pC;`i7$x`8`7J>>hBV-QaT1bV*n*>fnp}IQs1NJ|KNDwyZUxQm{ z!4&J$zj;%dti00ZkGfMRz1p{?NvA5BU6H3PwB5YF!aYb#Wu3`z!BoGXeW$s2!O@X} zu6qQowPG9seQo4Dyk@GTq7-KGRdF;z0a3jvJUy;NPADbV`joBrV6(_fqFSq#4Y;+gh224$!cgkifSv0CM7 ze#Ghz`uWm3sfLMf*;EVoBmRgWlrOfGB298ox@#Y@o2(4K^qvUXGH0?vyY%j9H{*l( z6GLr*xgC#p0sHFuh5O|@KAdKw_wlaCjQ$M4(RtlGH_~5(&mcJ_A6f@uE6p1p{^C&zYZ1&|NJy!3aJ-&$T3CORj1ayhTu4$QB~>b42Jr zWORMg!hTscq5js>u=se+AXUnPg11bzy&H;py+cO~g>Ub$$LqZbQoxxF)y>)Dim!>l zZPX5yGaiDU%B)ke3J8$%Sfh}*hM>EB{6_odDcm_1tXn&ez~4Pxr3JoY>i z&th|u;0s>qL{0lVv08md z&8`Lq;^d@a9dI19t%VtobrGK(+Tx|~x;GVhO2K6}b~}~0TLFAS5`JL^LbHa_3@KO@ zYHIyGBSU@Jl?sxqhDy$m zgh=zUD&!XUr&A2UaYn|zfjzk_uIdO=c1h6hKP~8~G^KHXAjQS}cMT+I^50)xQj-6S zjiIEgUh4YM-XiF0!&>K|139eG24(S`gB-&BA$vQ=jQLNimh=VW?!X&hnb0YNX z9sztQ?oXZ5N!_A!s?-*1Z-x#;EYz9W!mA9PZs-&u=^-sz8znsy(Nr&T+-gGV1aMp>>0|GaM1D>_(06|-|56NZ0LN|=G7 zn2(DrBl;Ugv>-F}QE*gfSy%C(y&GSx_CW>EWTt6lw&qimeI(DHF?X5mu8}=S(S6lP z0$va#G}mX-YQ33K?&R$<{-4-kD9Xm-Yb7ai3(4@waF)X{wc)B06RtpSdvRNBg!p-? z%@Nws1nQjarE$yNhLjO=_bcbR-)yymBXVE|oL+wuQr_U;Yj^|&3<9y;tsQ5ms-IDAnl>;5sF!Iqy^cm!7 z=JpeF^^vU7N$kJm_x}jW|E^7WqUH=CCG`utH)y=HA`wo00e(8IDpZdeM0A zljI`nZVB?=L0tg70V@BbhSaAo7hAZ}t}+SNst;HqykucjK-BcCqJwIS+jD*OvAmK* z8n4vgQy7Q9kOm>Z@T5l@!S*}E%B}tHaAgmS;Fz!~&Q3MadIa@=!phuZ`DufHyPWAr z8k5p}uj^T30nB#N;4T6B8G{pqP+=9_x3FK~*XJ39Ky|5r+>8La&>`;L7hUo-%$B8a zZa|meFW9Qk>ZLyq=eJR8u34QPvG2I6fWiAv=jPtmA>3jJ9*}1cBi^x>NIfjtxj8yV z7DEc|VNUK+uOe2JCMkGzmzI;5Ou!;8QLrN5SiLD$9QH4hsh_975Ls(_&de& zMl;G$(j~7yK z^;St))$yuJYZi6a3^S3&Ys3Ve=qeTFg~P=0oose+RX++Yxuv@or*3cZVOsIllBoXj z2PPb-wFr5(9a=wu58HkXk-nku0#ld`(+eyL_MQGWO!yyhD&3OR+s33*1n8GHEmwUL z&{IJzKg5D6Y#rYCVbB-nBe1OUnZ?ryb1Qn=VLz;Q-6~bz0Ul`+M3|z*$dT|s`N(9m zI9EriVJEa?!Z5WXl#PP>Zqy}LiWbj6DtmM0eT;+5DT$0{6O00BChFE|bp1ic`Z{K} zL**`MRTOyfqr)F^sANd=J^DNY3YAV}6gY8PnC#4KI#k#DkR{n)6^y`hHOkjIVX5$- zyV?oyTRgat=i&BB`3A>FNf@+7f9obwJgkd}RLSw-p0J!%Jl}rtEYHz58u&7o2FSKn zs%<;DTgVenKf`HY7upAcTDS^7yLX14CaWwu!hj|L)1Kw)ao~agN6Y`5KPGG=FyVt` zl>ZKde#W*^e(r-8Lx9ocw?(Qnif|y^$9L&A6b1~6{Q($Q$@-+4-)GkD@2y5KsG|Bv zC9O>dLOK(wENloe#%IO(I^I*y*Zw3*({H!7iI;1SnK>#OfWEVVpXxvW?-y@>o<&w#%Z6jK~Xf+ zo2FyDO6toi^HCP2`nnl1znWjy|3eL*5-s-#1I?>*e0x5bKc;+|ko#|dKikZcWvAg; zO9JcJGYI`4A{RsKhCb|U$h6!)YBaJPKXaJwh4`sCM2gU=8MAsBlPP%`k&>*uKg?FA zJbv4bV_nFj$5k*SA|G!C@&pU(f{IAjl0b+Nxuya^-(jUN0gRZdA)xS6=EWLlTQj!; z=fuSpYhQ|(X_H0d?tf#6{|45vY7jB89@ClrPb|%1RIO52p@w2|La`@P-&9|~b)}7+ za;Gb*;ucf1j|KGCuZ_+V0#-Biql*hA@yA%*d_^)6>>|5!Xi(4ca9=3X;RKdzws%UT zT@Hw#OQ8Xif0IkMGXq}__Q^VhYR4Lc^uYVvgZC9l+Q+QR$y<$E6xI4=ch)B!Pjxq* zyu-l>ywA0kSYN`J3bvG1dIyWpp-I;$sN_(gb<-Akeelh4W!1~=`BO>x@9F0`$CN{p zT8roRO}?YvdCVdul={FA(98@&%|m4`9iM2VZ*^ovgYE7~;MUY)O}$+U7$$h$ImR1v zo7vkg?FgKr<;kD;DNI-Xvpq)!bT2J7?rY7-9HsO+>_7%1-#NCz zB|sAtWs6fg@`tUqx{IVi{|e=A%h(LVzg9beC)-nbhkgabhqb3VxDjGZ{drmrYi!#; z(K)6)ua?unYr!q5-ces>+)eo~gZ0lxfGx}5d-La8EGp|8yqyW0Q>0sh&B%75qNzJb z36rz-0Ow~_*1_71dl7@5`meX1H60wE<>X2>cKpNidI?NSe&z&-r+YZG(;35SnWDB! zeX=b$?sMCo&zt^DM@BIaFcKNnU9PVpDWVU@!KiDnqi$L~zlnwS(6lNqmUDI>a?cO| zw(+!CqAG>&HI752>dZgHv|sqCfDTWx_%ZsBKzvze9tm4TcA zv#`I+5Cl`esSqPBUiDIk}$oGZy(8p$9Uiwh^0DIkAJH$V~6Jy(m0?dhEaA3^^=W z-e9NzzKB1Lkdemmj2)Xg^k++g!h0Z-tKcN)G6v+SwY0{{&En6#A>U_B9!5ysxeJKL zl<aEhStiPn5&X+~!*5f6=MSqsH6-jPOm&|!k0 zG#=2^7jFKXIkuCBuFjA-WuyrYLf^AJ{}A`cer)GeKfwma;1zwF)CaIcF4&e;T!mw} zB6!gH<7GV}<+{3CQA+7CVKTq=N>3dnrV9A+2?JUoRnRtpS2^aH^(+Y|Oe6adXlil1 z4|ZOiE9nU|X3I^B+MZ^xkpD|L{4dX;9{oNXbADJ?nDVN~Q>lGnL{d@>#cH+uB!8Mm z+-i5hp~y@fCCTsGUUy#X*qRy^wTZ9cF{RJG*tj&@6EHW1P51+AzpM%NP{Y#P+WxSO zRVW%9AEmj+(8CC{Oe_z7Dh}f+Mp&+qddgbnjyd3n(V z$>_o)oK|8Jv=ODk<3F{o8V-qZ7YJl{%)u6yA|FQ;Cn=U7`5;8x4YQ=oY)t3FtJd0E z5>Da$pbxf?wHY!B_vS5?5_taltS~V&ELnQSN(0m(Ya->0U|e4hGjOt-5W2;>6oXD5|oE=nX>ZVjoj%k#D}s z(gfWh5;1?2rCFSWSZnrk_OvrRd)6vN7`33n$m8dBeq9TNccuy6qJ6%~me z1TJ_pT{wc!X8)WfG!TAdYsK*r3Q8@gY3IPBuFO1Y6dB6{0yJY7l#gEI6Lp46D>{d0 zH(c~WQ5Ro!KRpi&^9J@*G6xxAs#tnwCCvBf%?P>_cDZMRrEF6lOrP0iC6xW^F}h@W zH);;CH*46$!}L1+|K%YJxnXlpTx>W|O#CUnoNc@XRdEP#sj34j0LXaLfTD@ox+dc`1hFzilXZC8rfBUFfs6RUn$m z@d4|9;HSDzmKx&zl9K+x$JLZbBnsBxk*xXdJB{b~CQz_llAU=s?M&4p);-u(Enh@s zbKN=odIYCdk!RGl30j7a>)H2^|8QDQ{i6<95Vq5aog2_1B{Z z76KdR>H1sH&&j^(`@5`{I~M;D?tj=ibf8aib+yM5P9K2e$^T>cKC1IqaFL``;t6IJWCgv!LN%G zOA9(LFG)a`4cC$cT|+GEI`iH+RoV9bRiDmZ*0J9s=c1BAACu(fU-L7iY?4(MA|F1K z>8_oT8Ax}P?-|<~&0B~q!6uIQRc!RLDg8$N{cfuMuP20GLbGzAHUOn1=H0<-!|fgg zQ~hS06UgebL(UfBK-V|>52R#$ntBrmzJw~wpLyc_>XCFdjp)!HP#}n!wO(Dyl69fS z-Se|yr5fhz!7?c?zy^^yhwFqJL8Ne~ja6r-+9M87kA3A6-|4qXaeTq{h+bWD;QKdp zr;&Od&3wQdP7%SE4{?w%A%2?w3)Atxi?`IHB0l0wzg1$%n#}fvT^$qtqU_XX*=sKJ1{;8@ zc*k#l7gsDS?Dkz4k+ox0e_NAv_ZjVqxfSCQ)jEd-8lKG)n&X2{%1)g(=|$jx4xI*y ztW&gGLiEm`%X#n~b#L?rn>sn^W}Fh_6aIpQu}js|oEAd~;%iO5qz!GT##tXrO<4HU z306ZY*5(IkF7xYrH4+`*^()fk#<<<$qgtKW&VH8vG)A#-van$SI(to{fBb~s9bqes^ETFq{F%m_l^%w~>jm*AEGpH^95Z zhpm2RvEiytnZVF~S*u$mRaZN3%-_~Ix_0u=g5TaUNZ2Q?FfWXieecE`z}{jgLm!+fleFW&Le1Ngk8Gyh_ft`42c^oTec!+$?zpdiBnVC8h!blpS% zF~iBuSQ2!lI1AJ{1x0!1$TH~mCnR;4ctkpqEgN4h30S?qGUzb|dB##d|Ep-Yq9VWo z*ezKphO+`gjZ3u-jmf#pk|Z8*hT^At4v|=KxW}V{a<8AlqpsPFhIJq&%39w;B9ko* zPNP!5J*!BYBYsL7W=jGYQ-!Vq=Pef>0?;VgE&ee1kevIxmh83Z}Y6|x*~3K6F#q?IU{n5 zOxT`E*)|J~;}<_!n&*z6xvk1FkEl7_ fdDt(Uz(53;3@}81$iONhpdbT51R!T%I|5r|U}peQ219+r zoAvzP-b#y0#l0$(?q+9tUw2Rc%$$c1?1Xi2_s3@TO$gzaLo3|Ag~$LP#_)*Z9v(A+(Fe1h}=Q2t9I!OZS_ci%%0 z6hDl3yZcjjzgE;HFrRgIi6M^x2e69Aa5IDu{xq{U(t^)NgH-A6M8~}bMmDpX11X=`_eF`IKAo|)N|nLXLUe^ur7-IlfW zn!R}pGlTHN%-*Ii#~@3Wn=*sDpSe5l|EQ22kCiEphNAM(ZFTuCcodrf!lZR~5AOcX z%t((-i6HH{`=x5+Rp$5{$&s5jlj_`Vy-KDh*)IY;(A)jPn0lsHn$m^r!8+{K1M7=t z?*335miH%U{33l9C^bVKe=9hEhDVNNGpMe8XJ*er2ySNQnpi|On}G2U0`opi-EA&Z z$Ex2n#%7_hq9I)c8I}5bvueSS5I;C$9Qqm@13z?Q^AiXOG|{PdDxh^Z6T4Bb|1Ktc z0PDX_UuA37u|Zh3KpBMb!lr8G8y-h+00oZ*)FtX62FPoai1Khbe;TQWD2`VcQ@z15 zPckuVF*lb#`mD`GjV|Pk=5HBKvgHVL#P~#F^G?-i?iQMNrTJ!d_HTT&b6BVBve-9U z$ELf;WhZ;)W0HYQ8XlRfDTf}9`W-1VuuJQ-^i17xj7~)kj<4sX=zRpU4D9%(#LS?m zcx`6i@0ArmlAXG2e{FJ{l61*I#^{YNa?I@WSqj(sB?DCNsb!O8dgY+YBa?NAL&KxS z138(B24&bBWSgJzff-b%*=!hxeq=U%hVu}@i`j$<^fVkBM;mu> z;sn@grt7GD5I}z=x$3>JTkk&O5RXF~z=%i01G6XuXD-H|f0HNuRJD@YiP7qv++={P zb6#W~LI~kpO)G}@s`H+`fIc%r*ZLNa1F=;dBsp+;Pfi`}shRvEUo7<2N37%kMm!=Y z6GZmXwP%7st{?{M?JRb3T{^yCaVJ|$5kmNt5@8lg#qP*9Ejo;V&Nyv^m@)HU>VWl& zje#;Uh&ENze;fmA5C}6KYdC<0M-Dc_vO7hP$czz0-u{3pu%t3DzgJz;6?Cli>C*Ym^f1& z3%=4J+NJkSZfLbO9u)_3I9b(laX@-6nKgaqf~$GgjK>-d$n5>-D8KU%Uq!>j&5%gw z0nRKOt%b}*Ih1dXVtOgZpv_mfk}))H;<@F&xEH!*dc}>O%hj=acqOkp3GC6eg>)(2 zm*i`0e>__1czTtd)&FNa)^Hf{$o&7bd1+1J^gTvY*O_Z<)4RjztyAzUS$8mJS03q} z;eF-Ls=b@v?w;<~J$v$$lHFh#?*7Qk&QeP6mPWh#Gc!9)DSciVy9S%d zfD=spnb}h_``66ylwYRC{pjsxfA+x4PS)sYW^c{x&YC%MW4DxHc4LH+BcwS2r}}Ul zGy6K#|Gl&m2y?P3P@dIer2Ct?ZJ*Cu%5aO-7x1f@EmGhFpwKT9ecuJ#{RJ$rAS|@s z*eFtgyTc-TVRIRlypu>aYrTAFPV|csSJ7z9y)Msvm`oJ@c3)k#mSNV|f1)&U!qH_E zQ7!Rk?OZc^v3AZDTw*}Hg zU%04kbx{ZlAWO(~$ftBFEQ4bz-=kCL`!x2Ho)6-C{S3B}o{f#VanuuKPx|8fXl|cE zx00cjF&Bo44h(WkG_!L&B~*qy_`RaOz60asM_MO9^iM^{5LFbEf2cVyxbptht$ANe z_p{`EUG>wpQ`kyQu7ChNYg_cdp0G^DU~aHZ0M>}L!NFzNfjkoj_*8p`BBQAX6gfN5 zEp}jRi5js;iK=?-(dSWAjK=NL#$nX+6=hA7cKzto%%LCK#8WxH=v~j(7+A6}#oSz_ z4K^q>gw{W(484p|e-n@+U$SEb@*NZEdH^r2BP9?y{2v-rTVS9IF@df?7>k;Mms6L) zyOh%NxruRY17a;A^wr#)5h|91SuXSzF;LCLzWvVe1gVQmN;mqRE{j*f%9f6;jg6wx_&NR^fTJw|qD z>?YZYe{?EqO1|K=fwl2N3XC z#b8_oDcF8He;-w@iX0lzTOvxxP9-Pll^sHkc2ezsNZ{1`g-kd=Ibb^jn)weQBlRiN}tu!#%`isbGmPLUw5hKfVjT{Be;?>UzI~Wdf}wT*vnX;Wb#!+M zy`TD2A)8~%ht(@o89$CewHO!_DM=f{->XaJQk7D)|}A>ZCmaBRDCaR@EPIWoPda&h{&Tq zHPKy;gL#O^Rqq&RyJqh9rMpqye>8$F?p1}0$f1b*>{Zy`-i`}e^lF={_j-C=x54=N zn>=5(^nH{!#_8q$04*yx6Op%-`hNzh3S+)YDcuI7u{GTKdcNPO>QT_AhI`T765c>J z_sA+~K`^C#3IAV3;xEBpTRgo+q`Fm$%7T^s+>Vke9P3x zO!SZ}BWKF7mN!u4f4*e^+`A7_N*6hk7E(%QNTfKC=b6Rt5-_-yqGsN2-~zzYN*-vy zqJ=Vm0o~f?TE|Uz0Tf@tl-)Ou zi0Ioo(KL0(69O=KC5;Bg`z>&owY-5U_l*J2qM(dbH-A**e|h03whLhIgyOw1lz_#H zqQpz{ez!n5&^HXF1GEpMR6o#X%hFMwI}R(9$$)zSA_<~b_M zwG}iREv3oe_x3^=ZeZxYXmDq!SGe7DItH>6q>gk`R0U>Yizi3EF8a1O0v*4`csQ{ z1{-4v`frWr+t7o%b;t20N8|DHtC#2B*YbuejsC0d&5Mf^dN;#=m+s(=ek|qtZ7-e1gDN^(YdLq;$6;(#R*`%*^F2s3({C-?SZ tc5ZD(C7v!(MZ($T`Cfi6Z}b`A{tMY}tP%FFaUcKy002ovPDHLkV1nEkVj=(l delta 1069 zcmV+|1k(G|39|?xiBL{Q4GJ0x0000DNk~Le0001a0000K2nGNE0I86Y&5ISTanvvnealclfDS?jnUs)pkU$5agD_OUgbtDpAlCuufKLZW2PElWnP*mJ zPbbMbpLFDSGdE{Tvh=*G{mD>OQh>$f_6DXPh|& z5jg|!E!DRx5RoGQ$Etc$!&y~7e*w4@k-eJn0WD*Q6zfovf;lTzwZIA{VsE3GR0QmaJS=*%mBo5-nuaovYu);o4%; zS-9WDe*h12c{7I7I%}S9A*rb=jEON3ct-&?P z*-hG?YiwDx#M+W0^Xy67zUe(J%6kYVMiy_mA=&o;{0%PvZgcMt<}o*$b;&k=(JSR- zRa(Q6w96oqZE#(&WV(;qf0Dz)tl~gb7rwm_Sk8Tn<~meWTH8xYp1!z#w%xn?0mhM4 z193dzv6yr+(=K5}R*5y@#bG3HT3e^__U!HufE&pjB* z8iKLeEbMb`d=9Q8q-S`Xu+YH)dn5v68v_=>n@k<%kH~4`cbM zS4bz&-BCd!PbxmKZt2vD3c4acCP_}9F@~BsgDF{2p-VNmS#sP)bmcn6WM-&BtS+ zD_3GvvI%e4-E&};#InSf2Q5I$9ZDT5S*YMqffg>}q>NThfu_KAy3D%?WgRAz6fk;% z0?6T2=r^83Y{^}?nsMk*Dl!>jgPqsX#cTu-xm8tKK@%7^e};k~-mB`B3GA0Gu!vo? zeK6pM33`_mhzLtCTGV~68W0gCNH1bnUMnl}81xpwaw%K7_$Ar&;%Yo8vjv4lA<+7o z9AmbcXKp4Qp6hi~I9FCy5iETS>CJVVpBI}R&4tOH(!U*M%-Xn?TO`Y?8d=%e;%Jp7dZEn_WyYE1Dj$)nWg=Q67uPW}Q9D%y|n*I|rrtGQl- z&-`P|8Y2I4j9JilgjmDHVrb6ds*Zf^qXX+(hC#+<#^U1ot-1R3h|#V1j{oJ_1fI1b n|DL9ltU`LrswG$dUcUiuL)zo1_tLKb0000jlH&a z_8Tm$&me}(WN*Gj?9eP|9To0NSS@!_<9)f#@cG3pstRxknZ zwK9KjFqN3u)Xbg%e3PJkFoH3me~-2K-c>fI zAqDSr1@H=~8F)#|iSn;5J${6FHD6!)mS^oX`uZ5CNj8s4rcam4Jv|?jo>+~|d|l}; zD?0$(dmYTv$rc%*G#}kTtlS>+oY@7+%gnj+F8dCIP&SpntgarZG&4KrPmb_ciq7!? zz^{D3p}o8#zsSI^KDPnxfB&>GwnE8j3cI4kOY8G7c_{PpUZaOJdqxmbN>MiFSqdcq z7682Sin1t6u=iQhfp}Z&QK}Equt!+w432F@keSiLUQ3Z}Kf@%Y^pO2O zB)Z7`FB&vARtZ#WEzR9}^r#vvf%~`8oOoXKK|?ifUX8FM z_3wTC^`52a{5G;_4SN>$C0>ECl4C{6!fC5l;TYFP^i>UWKbiF^p+BVLAdwzh8=-ZhCgTwQ0m}ML(#Jv(+W-In07*qoM6N<$f*k^lez delta 962 zcmV;z13moG2g(N_iBL{Q4GJ0x0000DNk~Le0001D0000K2nGNE0CwK!(vcw;e|$+q zK~z`?)tQe`)Ib!*zsFbrQi61V*a36^Qi0fk4iz}i0d}C!0dyeR0dyeJ!E=7`?YWoR zO)i-n+?j_w1 z*?%foB>n8#mvN#XpA%>A%`C-;NEUSWCsulCxch^(1ls6_!C5xGzha+_1p?yBi z&I1umRlKT9tKJ64u_{V34A=_P-r{auoGrTT@4Fta_W39&Jtn5_-EWHB@94h#tFlJ+11k<)ka z;4C$t)QC%@zW0*e1~aRr&R?)CN!PLG97;8UO$ntzh#dN5&_k<7QI=31HRmFj&5oHN zGx_|h)F>9^Cg7YXvV=2tf9DxU1nH-SJ4x?qgC#>8ElbZ5q7d!5d(ql2h?*?ajkeS5 zyF1F>iCq3YJ2&?pv)>Iu?nI>zdol^chbSy!E;Yr%gOq7zG%avz4zf1rk>xr|I{=Sw z%fD$RBIk=Yt1yUy#kVRA? zIA;r!{sAUdGthrSf5d?rs}4nY5ARe+Q>zAPq^Oh(GY>6*2;f4A)CP<&Td%_Yh!*CS zz&IYf@7bn>^U4*SPTJYE)|hY#7boeJ>5jt k-isgrywhqI82<(Q1&_ve`*%J&o&W#<07*qoM6N<$g1k1r;s5{u diff --git a/docs/html/userhtml25x.png b/docs/html/userhtml25x.png index 51f10fd7be678e74d0f51ef84b66b14febf922f5..e1c548ac93453ef53a342dd1a6361d8eeea3b24a 100644 GIT binary patch delta 351 zcmV-l0igb*1CIlcIe$S(L_t(Y4ZW3tO#(p>Mc+3Tpe;}WEr=ax2|@=@10`q++5xcx zv;%BGIvDbGms~Cf&MNqm%Vy{P%>KKZ`KO5B)Q~g<))Dc3>e?AxRFb5Xq>!}i#72@f z-B=Pc;3LUx#!p)1FC}SSD&GPV;JWNzi?~%pJY`Oo8Ft=eE5wWnLc$R>hh;WVnz@XN>`x%nlLPlNFC`R%C zU*>Xl9M#(GS6IMyUd^IurfMC)|EOi%pKCp))v(Lmc@{d(Vh6N~S>U`?7_e#0$?&sU x4L^+MVgF^yTd)gGGl%s#C4bV7|8<|$x&t4`y7HHef}sEa002ovPDHLkV1mS$t(X7+ delta 372 zcmV-)0gL{R1Ed3xIe%73L_t(Y4YgI#O+zsZyh99t7@^$&R$v5XC>zib5F@lJzy>e^ zWrMN-DjOWS$axCT*CgV-`+0HfXP+I%p(M-!l8=(sbNH^|JR6W)0Jsf#Dd~=+W$!Nm ztR;PA`v%-J*mR?XC*q_o0JySQegd!oa0MjY0l+HjYhU|vfq!atz53u%<(ZSX_YXM; zkdoS2j+1hdgFf3G`vU2NUXJPhy9c!K%tj*kaLXPVKm+{AVGK>dA z&pN4VN$-QA0uP2r%J=T0Vm^k~*5PuJXPJ2ESaa z%(00lqXNDUZX1)@Mk1fV=sAdXf#hD2-?vFXGCeyjJpT-esX)^2+IA{`J@^KOZO9A< SV7&VP0000*wN zA4%6{cE%%#aQzo~+yyfubRXRPxog0DY+}f5=TPi`kPqncmz7Mr8wwEMf80%ym#ba- zj@?`=TEfF;|+7NGt=yE`e=1v8^;LWqRz&dj>TjbQ8UzenUbK1h1Z1vNxk11O<}QGdr4=2cEk z!QHoJ21&#IpBLm8z=5r|f8tTK;5)dphH-!M5Q_;}-R>M78Gn?|dHY+u$L_;}=Pi91 ze^e=<hh{sNSv=nx?>F>KvjfAKU~`5)tt?k{DZ zQ@`U#LFvZ!R9X0L+T82!n(s`01;zy-iBL{Q4GJ0x0000DNk~Le0000*0000I2nGNE01XBcW|1Kne|Skm zK~z`?-I#$<95D<>p#@5S5(phY2^r`Bs31c+fDV{T2P73F(19|~Bkzb~ zvuhuB3FOb*ti6_HNtVC7XYQ`I3^V&E=~&WZ@?%HRnY({a@0#(xS@M;^%y9fF%sO)S zAt({3rI{VN`)#l3?|LV^2AJ7Gf6@<0ckYhkLqLGLf0OiC(scx{3vVtc;p9@%t-GI3 zcuR(mO`j%YMzOV^nAzFriZ91?ID0gss`AP1jNCH}oDwN{5E8rYer#s+NmUe|uBPb> z_GiYs5nO@Z%LZFM!~)nqpv6zl9}_BD*FL*(Aqi$@?13~yw&e%&OFC$gf9;WhBcKfI znwuw;;30caWn2BMK{#PTn#|%$`jIImW$XCVGmN>Jl38~wHpg4$$EM=IewCNn{H#G) z)QLPL-AA48av&DnNbC}@(0000=iBL{Q4GJ0x0000DNk~Le0002a0000M2nGNE0Elv#KvDsw1DI66KnFkt#Oc7K0s&j_*J7#&`N$t#((ts~h_eg4?iRpYYz_cg{TtA-vh=xc?Qr_b;4tzl9La zjfOk+uoT|=yWaaF@BP~qeeZkkf1l9Td;fZA|J#ff-&=Ku0yH@1-sVbk9cWt%tp!kDLhEuh#&9?*G2Jd}H6AWyi_x>y`8w5V=lr^~u zV0D!cfiKWVj5oso@2Y%vu32ZiA;@L^9R=vn7d-^$+#fT7{{=2g%k6H_J+kf|eNF69 zR#@ZFOmQqj7D9L)Lik>SgmALSpEJrhF?N{fy^jG@2;pf6;alfoe@fJChgnLk4E!B3G%*jL>KEl>XY@URG8_FFJ8HO(aYGe>$C5>Ee)<*|QdQl)Phs z;NT<-)Y%viowPNDJhn2m{hBLdT3>s1F7{*NCMB%3P0J-fi~FTxj66%IX1q=NNqI+k zN4tsd**L|zRA>`JG11ebk2!j6G)Ivx_1~dwblttVQy%o5M`Xq1qBNG2IDEsCfDfAc z__%Ah6f?-Re*vkhX0b``=RTlemZId?CO&#M8~7i$t`zk403D1s+*d9lmJRoec&s-^ z4KG6oJ3KNdXok1NY?Cm=y9(bUYIRC@5M!RpWnn*_8LtNE1HCnr;@Bo_5<*awnFaKX zVnkN%6=*X2#Y3t%C=Dk;yq^)lWJ2(Vb3`S}Vggf!e>_frp}9cQ|JQU-`LGCo&cqQg zXLaLB;2w(DO_z0#vbF3JtQF)uNHNO065kEAI?HB(cZGF!=}WSWtu^HPo}xzE$hy1q zEksvVB!e|MM5!*);rVAdY$h&Jik~}Hxrk&_ zjlsjve~I_ZIrsZ;r{#zWot?NjMtN7_yP;Oc34@X2TdR_AkI)yDud@dBK2I1JYP5~4 zdxX9rTt-$Bu*UOAabSuvX#{KdcW)|;2Dlb^rVPfRjT4N})Fo3kCQfb*b-ED)t@$Vr zg|ky~jq+dsuKb(1JPVb$R$z#C6}}rvdjb%=f7!kO@q9vuK3w)_DCw8C71+-xvzScL9E_(+sY&#S}|zSl)2vCA-|*eTungq_T+G4f9*dTO1!yle2iS*N%)evq5Z ze{UF}j}wP6;48_W(#gddaJ^<|(JkZKlbI3vs#qc`l0`EBlVQ)m8cz|L=_iXuW{V6+ zF)gehkv3CS#>S8WP=`PxD8&@7TsPVk)2GRJ&{6s^K7FSwS~B-6Q)grK{;Gd9E7a@X zs!wP$-t6!tX;b7~hwoU&+Mb}G2sL~xfATw-yGWnh>Sp%Q=*#(F<;;=S@t(|GTzA%{ zNT1r2Ce^nZX zpBL|8Hf-oY_gTa&wZQsXLoq(IbAL2jgAN#6?09E~;*fE%fISC6;D@|$!-fWM?PDV3 z1|r_k5bGD*O_F9)*ur%=nnmD;YetO2T@Gd3>+lUx^;Ueth7x3*|JVO>z>))GUVf5W l_9r>}l{fesHrxvQ4WsFSG!a%h4Icmi002ovPDHLkV1m5$cIyBD delta 1732 zcmV;#20Qt<4#o{3iBL{Q4GJ0x0000DNk~Le0002Y0000K2nGNE0Krevu#q7ce|Skm zK~!i3?VEvdR5uWYcNq$Rqyy-HBpuitK&T+lL6}sKF&%_d5KITA1Hc`a4ghzc%%|Da ztloRldv|_!W6b+!Ja?zllUBcWSG#+%rj%sEhMPcDpNhzJO6mPg#<^`!)jvh#T}tV* z%XZJ-EQP9`sp^%g?rdqQ`ao4Le^m9Gs-7>M^G8RE^H%#Yp{ge$aym4Y+aTLbky3gs zBLASbKGuDIvlJ<%SE@>Ph}sD$rEAE=U_|6%r-y%Fv^a0IuL)IsBqE)sa)T2B5{Y*&55C&Fg%;bgn53mK0a3$7Sa(WfX6ANm$rGt+Eeq*0eKFB zz{izM@W2wug3zbOS&Q>lyYqxsWbU7tki4QyEV&P%G5b}?XUa~@4yWL`sxsGkNbaAD z$Orp=3O(6;-rkxcHCa|)Me^Ki0>uQvgzh;0J?n^T^Y%4f zO(ytw!gwY-p1Q~v`ZPJSXIq@N+B2uj>1(mI#(8|ddh)S<-+YYtYI}VW+v0oneP2Cc zoWM;}zBpfezqX#3e>~{fS(!*AlT#_KRl<-y63^#~C=(E6Erw;2xPj!2G6SqOz=&bY zvYB!5@x93yWx-&wL7F$@bNN0#JA7|zyBM~w@j37@G!8h53NXtV@|csUIB&HFKCAu% zCpB^|_FR$A#>c>mbBo-VbINOp?f!mB=D^FGo-C5j=Ni7Qf2k)vwmF>h++Yh~XNvcx zqjf4qG-W{64@IpE!P@a+43sy|POwTzF*573#9*pE=H)7xeSy7KBeasE*MHaVY@Mn1 zob_4486hJaR*s;v7kGC1b2|7RCu!ksiG0Z3JF$Cv){$)&J?Zi{!);lst%K9Ht0%@u zWyo<3*BQ@Ye}1J!MEbEN@hOr zUk`ig3Ay&H4!XfW4igPay|l+fk%d$QhTm1Dl#j%ae}aJ*2&OiG6Q&w-A&{jiPb16R zqU{GYLJhp`v$_7eVup{5nLb0#Mw}a3?EsHDiJ7@0aH89-FS z>B-DG9iL-a*_Aq@Q5M92a%IHJv0$1U?v^#8+WGn9F(52pmbrglL!iR&~*DBu}C zxg4|Oe*mlWPz54HSQRZk9IUz3r@`5Xb3?1W@Ec+LHRpDi41iOjI5OYw01WA;@Ht{6 z+tM|+`ZHsIXG8Rn^`Puz(8ewHwSkJAN~))X4zxbZ}gn(6Khp^EtEv_B_gn z2al%~8-Rg0yid=IIq($xF+LlDv6Kz74IPGie@)oNa8HQvY;C{?3Ri%k+ot$hmvRQC zIB&JX!Dw!a;e9Wb$Op2l#`my<%vkJ03sW*LUGq};rm$E~%=w~2=;iNIg9UKneo#w_ zc$m-#qCK?2TUW8VDHk>UFT)twl)*y*`cR&B<;XBY;$9BqW3lw{P4qrF+nfM*nFyn@ ze|-GHY)0a>{OVTeQgD$prGzZ2BJklJ|7%JKMJNb;K#MaBdc^t6UceK`rDYVqGxwx? zW+aS*Q=5{V(lwVZ^Bt>*8QE~eT|EJTo0fd5>50un_!-lW3U=A}VKJB?ti$LQ>Rp4X z&Ry@=&;XZcJC`!Q8qhbJ)$D?o`X;VUuhUB%2@s11F*HC_2` z;a7YxmWe#gL9~@mZE_f{M&#T8SX{@Kqoa1ih5-m+78P1Spzfe!dO2+)Btk9b#E%kt0NnQu78@63HZpXHVISG#LN$~oJP9mgQ0bluGE=A54% zbN@LZrS#Cu{>nLD__~ujPfF>knf+vDzvP@B_<$WddXT-m%sJobU0;J!ZBEYnqnWXW zPdVq`*UWn?QcADnAD^Icg+D1J7VyZ-xQGMo*s+9{W_EOt-N@z$`0Rf7&FuZsf;RyC z!goP&o}BZ$;I*&);*PHuq!EgQBg|df0x6~2iu5&wITTyi95l>~5BTDCtCa0iO6e{W z7Uu!lLcyEzcgNR`C&6%9%w5|8(0_a?p^a>gtjP`gGC*nw|NlErNY~txzd59o?kin5 zYbe(Tq}c<^UE2bpe_c`kRCtMSip~8z6GS$LcAsn5QQdjWiU(74b+=-+s+7{pl+wqP z(%Yb<3L;5L>6ym7$5`vd1(1TIlyXX`cr{>-lnR~t+le4&?eez;#Qzh?2RV(_y+%fo zH8MsX$gy>j5^c@wpU%4HuDMKIM+3S__gFWz1n20x<$;uCF+~y&%mW{MNcCE<){|^b zc3alN9I_*L=*`!~5w^#Cx1;mm!98UZAu?;unNHmIW~EST1&>f)nAtNk`+>He#w|i^ zKEvQi!o0}&bEjl$cmYi9m~*~KS4PEbg>vOt84-NU?3!pGYdSln zy8|REXaI~d8awUO?lqub_CVd#TNr?hoFIjh(6zdXjO4KBw3R(}GMn0q2keEpkOcvY z;7A~NTNd*fC)u1p!{AL=Kk~zNR&@c7v_1I01B2xwAwBeSKPta_<>wqRaC}LE<{U47 z-;5!u@C=~Rn))8-AP5LTuLxo4ocML9^k9Y&{iMr9oNhCZ74xB)O<@aJN66lk7@3G%y zEGVc7qopN<4~(oGnSLjbP4W=ui{IDSp6KIXb=UcP zGLAC7xHkIW=|vd9V+Rfv7j?*Y6~R1wo4ilaVW6Picts=>gfLP1v7bfWWHde(23Qrk zMn=JCs;p(qQ%2Walbm>PO#y_pp--{~cJ+ZnB0o7^-JK?6%D{oa$8nPJKsTCipi}7( zT9sd|VbSJ%KI!+PpZifVm|UZeYmaMek9%C6-|+|2Ho+25NG>_CRjT(8wI zxS=AMBUmFNj3(*;XF~SzH&7g5Lf%u?%6f9nyqncE{vi85$}H1hO{E(*0XmvA9B2+; zBREnoaGhdv4)`VgjQH)CXHbFvHMR%;7w$ZyZG-NafS~ZQ3ZFzqS>XocIHXk=0OKC9 zx=cVC*{^J;~-IlVZfa0PS+r;Y+(`4~w=J z0RJDZxHFj9O^izmaNtn1jfox(ghCtE;leJ42|Y!esMJX?R_#&@?Qw{xFZ5889KAqm zbLCZ`t%009^06flW{LVh@?sbA)M1T`pg~|DT63Sv4_UJdIhY5XAQx(zxRXp>Lsr~_ z!A2cLuoHA2RW!gR*d-?+!-fwWeS{5c4!8reZfJ6j4YujwBo48?2Jl}t8zMLb^`OY} zV#e%>P-*o(I1P14Enow^T6BlGSnsM%o8RL{(LK13^!uldD#E=f z0Y9TT0#98Td5hWQt2zm}w8cMZO1FEc-$&P=DP<#nXpTBj`h6ttmS?SNRHVmoY6ie3 z^Nm`@P6L_5`}}*56|(Hw9Ai~FxZFoPX-v=NyxDb-?S=Ifd#(Q@;auRUS9pQbDfLTMAua?hPg z4nzIHt6eemJZHdnsmssGd6Y|&wq1n0dB-J#uAOSA*tEf*sPkeC<{1JtmvTdS`4}%>$PKDBH-ijba`<7p*Chb(&5pW%2{B3Ewhj1{)$n1BizHgVxFcXaNrPs|) zBoImN-yj?+#E_^AcnRnnse~&{rx)*O) zA4K3@@S7@I6VGCdFIH&q5Dwyi%t-&mYKnlt>g}r&xmO+Ai~nyZV%|4Ep578>s%#Y~ znb33M*;s*t1dOB3LJsZwF4!A=>kruwvL9k?Sv*V7ChBZI`qZvh=uAa<{h|JpC>#$$F@Mtf>U4@YJ z1D={0HuO#PXj!@Gm(Gc%^zl87XkX&}Kc)Q`3<(#9}9Q~DcYqGXimf6qwsz4QB~-ecXf zHYGYT%~x%<_gcrYDfPA>0@EdZ(+->Fo$dJhy({AjAw21oukl=ZBzX8(7zgC{d)H@I zPsk{pr*;Y*+m9c9nTK6p?1Np|L4J;U}{ZyMiC(+_p>7|SyME$7bf zVNZOvw8tSFR4}1Ee*%S%CymkXd)KA>6GyLe!x~Vfh{AXk@d|-m;RB+}0U&=OOK$)? zm$6IY;Y7(v)fe}*-*?KB;+u8zMCSsSeDNtqN%qf#? zP<-1*YDeYC<_cgX`LRW1Q`M=SHF6MivtB5ZuK1DddLRdJf0!zm6ywYjKq;61UdlfO zmsi~ZX`m>q5=_sDrr8LJGSP+F_X=^!cN8J>%v6^7Z}nL@x0kh7DQOVJ+j@uI7sNns z%qE#2v^_^ps?!pVAVmWMqKd$yvvjXa5uf%TxBoHQxU;8z3Wpx_Tk1-(RW|f;1rqwI z>?s1~aTdB8f797q4pugn4d{DRwnE0Ld=CF)Pjq+dHz=@Lo~aViFGr!GQ(i{6G+-HP zP|xe{bKS#m)xdjw$XLkASXix<`_;`!ly=4d}hPkOJ?r7wNjey1YsjxuE1 zIVSZxAn=GBv^Q#x!Z|8OlpXRoWv4?qSk2UK`&QnmfBU)oqYV$velyq)6^#v|oD)$E zvGJ$HLA@zqdu3yW>lvumM*CcbWQ?PRZtJgcU+imU>#5LrHN$Fls-i41j_Jx}-%&Qp zUg~#rsp$Pk4%(}n#LGpr0g=U-GQce6U{40kCdAH8W|MN7+U+Bd&C03eJ<0|dSRh+qTSxA92axx>i8@t(omBQ> z4i?D$h<60|%$+gp%fAL>jqluvzfa7 z+A|67i<9Y+ptHb7wlPK`$f{6ug-AaBM8GE4xa?DUN@VtxfgF!^A$>Jw5uLgarqws^ zjFy37)IJy1K1cN0dXf}zr|mBp8^y#Imo>% zmvd(UMKz+>$0C}}#^yjr!{3^bGMFjby{qalqt00-o-){LG1GtjcJ7S86n&@ZW zWoKYAfO7^m8DM8H)Hi;uYH2mnNVoU1E4?b!N}B(fp6=H@+LUv)9d)FXo}1Zk^&IDm zoO6n!`!YW47{wDayPtFZG@800e6gXiuEm30P(EW9mIHOtCGy7mxp8qzpzx4dT%hg4SR&@r%}QJi@J9 za+wv)@2%FF1ZnQ|Rj~`pIEH*B!bvJv z%w1OEO2NTkG7n-#a3KVxMSweDfjp&@K5AE$N>WM(lOe+ON_l&YQVoW@1z;i2O3&C9h&bL%0U)aS{p2uPuV&fT*#kEPTdR z`MsI_9BmiROktpax7kIS_ElE z0}(3jbxP7pW;6^!H>*{~I&|CbWRfSc*-V?<+%?Vy+;v-`C6XKmvVv8|4Hp5AmT{4`prlh<(Vkr07NIb zUWmodMk-TEXesRS61>Yf&&CB-V#&u&oGybG%_p~YlsWcfxx4U2z??=9cZuE+9Fr69 z_|8#6_+uWA*8Pv1^EaM(5|Tbl%g35@$;2F_JE4{8?(Hm@wI+35Yxkz#YZtz1ZC56u zM>1Q>4)e*3_$fC+f`%^Smb_7;M-C$GgGWmy@(> z4?X}APYk7K0L205go93Whfw(b>;`F?Qv&1b#g1xF42nhlsg`F2I5b2^*zE-WN_<4` zehBq3-^6%W1GJ87Aha!7CW3Wg?NA8t7XKCpp38^|$;xOVP zJuV^}N~P3;|9(;$#dnhWK5N^9=g}jcUeB6e@gL@}+v(0tD$WG!QM81FihKtoR$2(p zsppWi^ilP)=A}&W(!cI{R;Mb=LK-20ipDI;8Y@@p8_5 zHCBbZJUk}8Fk1!A&RP%et_yRXkT}j)k<)D9PiE{6vjXJk`*=2+TesK`6isPN*D-t;BS?nsSEJB9qp^j$vJofRJ z_aeTF9FeovEIH?QDJ6ncoohdYOcg<`DY(|*^8pt8Drj=guL~M4o9F}Ph&gI$>#PZG zi1U>{u`xoyXmGz-9G?Rbk!($sf6I|8;QESLvAF!GoOCh3@bg%6VWqgN-8=Y*{Z3#Yxn zc?*2Sxy+TY;Mo6Uu{B|F;^{k|ui}mpO;tT;EIuZmisYUwHYF@UFrEZWa7;`d`=2^C zB`gBk1v4~xc(@YRQRkh(7KH_lg1NwbKAI;qJodjcD||$3QCR#0deQNG16CdTpAt3| zlmp=en*Yq;4ee;e<}^za6un3S`ccXVS;(uWfmyvDI+6n*w002ovPDHLk FV1j9Z!sq}1 literal 2031 zcmVf30>`>!%?EX)L3v&qUAM=_vny4DZX`)&{Rq?0(U1-)wXrfw%$nV0N zsp22)br{=bxL1$^AnrAkX9zyt2MBMkeX}(qw*7{T-1RQ>>2=Aw?>nvDDRsE7S3L(5n zKa0p?3oa&UqM9csN5wSgHC7L?81skR6#@zu`4$KkCaW>*+CDEi>P=MhEY?t2jaBMj zz5I^;5Wdda`AeFGD0Wnos(N1}Mx~39ZWGl6Yig)$s$%+aiuqT$n2_;zMn#bc!nq_$ zbJX#z;^49L$0V_w*mh#BWa0FY?Swz^NkrZZ=V-eCoK(W0S?30q%J;R~r9zdLe2Tt`^JA9=3=7aG)LP9L=+&@-TtkG)*i`{GT zRL>LP^8L`)`UZIg&$HMGk}-a0+gYCITa|*rE5K}*bifznlG2f?49G6g4j*W#_17_LJza&^{?}scn z4^_o_c%Qvi)t|i|N?_K4>9xBD9A7m)(9%s^x$P20{izTFOG>M`ZA!)bp~CoiOo^6F zr46d~7eX0YDNJfqw2hX|VvQa5h})(z={e`hNVe;z4|>)kXaBi2cI*#n8?#isdzahJ zk7E|;iGM!jZ@05eYnRMldT{F~e1+cjvClSIxlmr1=3SR1e?;Jo92w(y~}NvfXnfb~=%rSpcZOr`oG>SjbGx;_JjxNml?;q)} zS?$eJfm?m^Pm5jK*fdAK*?ozN+BSHxlzh>1Wrpp%&uyygoNtcd-}zr_69YKkHuX2= zscdBC{Kf;9S-BESeCtW8yI>Q>OY%ECO`tOx=(7}#JKX<{5J&q3q z3Eaa^3+>)}ySUdkVz6Uc7<+Q)`N)z@1P$1lW4!ONp2}-^hIK<@kbkl5F{HKnnl4JR zPGxz+qr)iHM0AH|tcEHF8(^eiew(@hr{aS+d1Q>fr@tAvOkr{G=C%V962~OKU>T;n zpE;OFxo&>{PAk$IVT-7ej>S1VJitkp zOislt6p_{`)dt0|Yb4Mjy7VCJ66v&Gg{YD+9}vwPi#1eWH=k&!*xI96J))>p(bvw9 z!eDKYWjRtxi=-L#v&KeRFUK>)BDl%QN5|UXm_I$mqS$e8hABH@iXr_1OHMAG(;BR>ncMhxx0-*M6Rfk(N#lEp3WaLMPAh$%HhoK5lB_IaC zI*f^DG4iuWkNtsajM5y&N^PY!QMm<}vPg?HR3*~}=SmfhdV)uFQ`Hi^V#CHZsuGng zw6Z4Y(^q2$suGofwYro5wT!S^vc?J2C@TD_>lV(Z;H0}F-#CF9MdiX7S}UCNW~mBL zqo`asL%#}3<sMS)%C7L7xEbdQPieh!u~6u7D| zF9)W)+^WfQqgGM5|Ad7Co{#fwrOBz9JS(acRr0vlU7G^^ak8T1R!yE8Rf@{MGLfs| z<+-cU;JdA=nmh+;jsAce&i{EJ3iK>{QEWojB zHa1eTs9Z>UMSay$t*DX|f{UwBh-yV;V5NK-Y!sq)QDLPH@g(p$@gH;y?&*R({c`{S N002ovPDHLkV1kM}>0$r? diff --git a/docs/html/userhtml2x.png b/docs/html/userhtml2x.png index bc929ca716072a45b250bf4a3327105deb39f389..4b12ea9e7c4b68e7e7302ac05c944c855cabf532 100644 GIT binary patch delta 1032 zcmV+j1o!*+2apIMiBL{Q4GJ0x0000DNk~Le000170000O2nGNE0Cy&uB9S2&f5J&b zK~!i3?V5p66hRP0yDb8s3;{DhjX=x*H3BgM2!WCe&I}YYKq64g05VX>V5~R(UV4{Z z?rv|d3X1zxC%1DwGd+KLdVb&Or4-wsAMOr0Kg{gL%y#tRdE3lhnb~nE<)puNKeqat zH*j}IJt?Ie!G^mZn%Ub@$~!&pe`*7k!n38UpB`pu$*;}qDm@eRMEg?MMEC$oDGNq`hkU~b0oH0naE(VU#{uC2EW+K{IG`dA}H4zCNdy1oPEP+1z{~RwE@`TEF07-qeM89w))5Ti~QC2tr}pFe)DYPduwfJT{XDo zjd9=SSr%#oUN5q}^RU5sKozc^;TqKxI(&nP5#pmOQ8$E7gb)x3T*meH&x{S>6F^Fi zFY&6zEg*62%iAb*!*{ibAFQK8`2)BT=5SGjQ++rp<-+R00001sfiBL{Q4GJ0x0000DNk~Le000180000M2nGNE0HW@YY>^=tf2v7D zK~!i3?U{{D+&~b8XHW`2q=G;PBy>PJfY1SS07?ZB>EO~qLOOsB2y_4)1n6L*Z}Zk# zFOJXlT?B}G5(2Mh|K5z>%q|`gwn8`D{n*S7%QBM1H+1_C{7rmrM#5XgWX|j3|bAhAW{eG_D z%fQDXp)Q18(ghMp&fa6OXJ&U}J3Ui$>G>oKA^lTF@)(MxMaNS@dQM`Ue;Rx(^pY+e zCwWYrY;ttC`)O;XPm2#sU+ei)wCZ$sr}#fIvl|Wg&^4Jn|Jlrb%Z|grNklxjJ4Em6 z5CIO{orph+h%wGfiR*tr!G!dIt%x{scb_tWjEbK&j3K;DJCp7Q-#;V_G?TJI>!Pfr8@m@LcO*x1Ne`ZzOEtGbTq8FRm zX>!=8i0O)sJomDGmw~~U`f8iVUu2%_tb)5Hh~*F_T+f=0o>7yRK$loVc^DuHf0RZ- z*57nmQ*IcQfTfp6654r{2Of!w@?NA1!reoa!^ms5*(OU%Eg5`f zjV2Wm@+f-I^HS5zf9!CIo+}y{tC6WiB5z*bu5~VBZb?=xE$nNiuPa4lOGfm9B%1WR zNDkQ5&dJhJ%TP0E?mv$N%}WrplJby#Lu~Zf6HLje3YI3YH2=a}LDuHro$mPyXdh^!~31Jial?n-&kF!P-{$_snIo0Vju)hDsRorHe1dxLB zE1P+?q`y?SMkgiMhzL&QJR@g(@$Yiw(tG!^!X!X)`j1l~XXLzGPOc(-+0Y#h$(bSp e4W}Av<-9-893z|ZhFd`Z0000p@XA?kaVETr>q=V=bvY+=euX^H^Xp#_LF~}cD33cSwjfo>;qN38$$S&?xx&c zOW9tz?d*e}_Hi4Isy-5t=jlnP>bZ!#OxtTYcKgoF!IgsJI6Yh`IF8f9m4f3qJzOa` zj?=@HLSv}v3swDFRnNF}RlQKvH;p|8X98CWjX?O&g#WRKoP`knQPtl?0@1YdTT6oXr**+|ab5;Gb zk;mc;aBJW*XWu+9h46OdHt&eYr;&Y51GrLX4>BFc6ap3n3c-~^!}#=}AuRP7J~njQ z&O%%%v<3AM_z=Dh-8S_Ns(P6z52ry~DYOOQ$S*^;Ovut4km-M?QCums1p-eP@(NaR zO+wSxJR0G&hdUY@B7{IVa*AKv$>_MH;N;+QAi2qD7*`5T#A+c3SCZ|>|IP-e>JyU1 z%%^iB=qUxukAG(cGrbXGu8?MKzjNauX^E`IM`O_mryiu46X_9&&fkamGJ12&$my9C zxpneuvPo3wN~S7<0W~qEm?)Hc((k-N&mt=8C^@Sb^?f;*xKZ|`n3r1a$C^yL0v$emo zmAFsJDd#{Jm<*#N(q|05A#G>JU6E(Sq_75}>0o9J+N_uLX7dqFG8opH+wV9n!Mxs- z!s`%19JSYwjr4PJiVUNKm=bg~F3Hl*<=3u}DF@R`lG-kqK9Z+E)m$Q$(x#09lt*`x z0p|8^j;i`gEu5-^5Ew|WgC%kbr6RhLgTgf2mhQ(Nh;ksvaE4Nd_4QNQEDKQ$7Shb^ zALH0Qg=_o)oyIYNW7K|WD_$`jA9La!!mOMcoD+G@Ukb#4&A-kUm;4V|RV>$ug>et1 zKqG{sdJt8}8lEhqAyR<}QcgMMut=Kio=gHA%LieMN#zW*3ekN7Dc%TFa-e&R) zTn|&5d}hGk7lb6^Dm-RJ#8KZy@SM>?8e?w%jln{wL{fV2dHzAUU6ZoyayzHoS8ms& zY`fgvn)3YR_EO64m)l?=!(Lxl3xa1+0HS%EgHS#T=yu`312{xZ0gHfh#I`MjNyM&v zTNwA)O-U@W@yRTQ7;PY`!2G+5LKI%gN$;tBZ?$(dKj$(2X2l^QC}rDb>2%Q+d$4Hq z>esR4TuY8!d#ziZ>yT?b^m@$Fjq~9$VwRuh(DwL_McF#fecn#3zllbe+%SsIo-6g; zDLJ)k=LXV0jz1r|W}=89LP!$X#wkkDT5RK%nGcNgqvRgTA?EhqAh`MNeT%iRktfc} z3RBHF9w>T7J%p^*Z%aG$l}Wi+gZUTU+erS0sy?0SGl$4&X8Clv2xC}eVlZ&fWi;*` zn;v1tbq<&#Ku3aT!a2vs{8(uYU1b?L>mwxWVSyYKlmpp>mHK7ucT0VHCCw-WOiK}Y zT|R(Xn8qg+7^==mPZ3+iiP3utk}%X%_{_mm_U@^GWwZJjG@%sCtRk9{MwF_UQ-=7h0%)lz9

|JLaZb4qik*|@U|zC zwJatcK^dB-`_x9frC=$<-`6Y@o&^v(v0 zlhbB%rC=$nc$(?NG1O(&3qB4y3C_iQdttbG@NUn)G{X98kcVy;0Q;3ggim0k6=e5(9 z%@zC_QjWn|TCo)99My%xMy4*|!-%7D79Kh}N$```+#F=&Sq$DYf;6kzu4QG6Deh!&csNwHB`IJrJQq(ReUTH^(*l?sOnJe zK+QEVun@T4vaW!EVD0=mMU$GM6{RpZVy*<|BIT*Q&S-OaGR3ZIgqa=PvLcw(jMcAL zjGu^4^0gcboNL{JKVauZQLI&bD7Ittof}On(+4#E+WBRNIrb2UoC_!e-&&8qjCxJ5AAwQdpgYVjg>Z1(@a!@+6^z9Yc(qgclNrE-EC@ z%)z`D%O$UkXOxTrlh5f*kwphwHqAL%EZV>nE-jb-gvCuN-W$L5TEE1}(S)Os&ZDZ| z5!xbbbujk5+f!e#WAL^QdEAe}(8|`9z*5%FC$22Zb;_8dv-g`{8B?sgrWvJRYfzH@+mdI#hdJiB|D(Sej&R^mbmkN=-vkSv zl#8D>K{HChAY!oh;-D!~+}&RdHw}KFsp!(KX-X-W1B!(-%QYGaJN@u0*A}wmTuY9f v1xMq=tKq7is{*yJ=b-kiZ!CJ1+uryWU^R(C=nMcD00000NkvXXu0mjfSAA2n literal 2164 zcmV-)2#fcLP)|6aI)Dy%RB+G%a1|VM07C^gKOF!S z@aOu+&el!2%x1-pW<9%wSXi7wfipZ6e(mQ&g zs*gnEQ%dPet6m-B9KrGV?f9n*8goTNt`^6vw_8vjv)&HQkP!YL=#&utAn243{vha- z5dI+Ol;1n;cUP$DO%eH1M6Rcl9;oVl5xFBG|BA@Fl+r(4-H;#?mcI|~rj(wF$W2wf zpv$(6LSTQ;AtC%L$E?0vc7_CpngEf!|HaC0L9m4o{tlo3NL8;R_#!`qoe-cd22$0x z78V36Cu07UQwTSefZvPlZ9I(}Kp%wV?}vLL@?l?hL-6|{EPp>>`L`zb%+)6}xRFwN z+|O<4m$3XDU`apX{ZY$r`2doEy#KI+TM~$b@OJ_h{mV9&p8YAMmm-42=QZenaQi#J zru*h8zk6Uh@Qpoff|U?%e~_`5{{vot7Xk(ACWJq5Sp4I=sy-2szkO#gA95Lls3Prqbufn z)i<{PtM<+180T0GCP&PnAkm7@UwY_tk1R55i#*;bCTcNSb4x_Nrj(wSH&ay^>3L=o zxiYy8YxvnZek6MkdTPIYU+#dt|HNKt!~XlW{h5-{scmQ%e{m1i_zak^zZJZJWYf2OL08%%_*t&a3!s+c zLeUPYie|u#C@a8l`?2U*_&I@f63c(9I$^%(eQknZO_(5I=>cneu+TdbWHAeJA&XRG z4#rPakxyzma{k6vUPf7<3|>>n<%%G?288x@@q?@2E<^ch?#Q=tU;Y1-HuYzg-nRbH z$M}nTF!>qS_gva6Nd#-d_1^cnUGLA8Mf-dX(fvF&lhgZ6Sdc@KGU12D*vFK~Aye9n zvXtAOQqs{A2Eh!>g5EP%{X$g#Ms&yQLB_rA?5$v_f?{O?6R z6m?*+2Rw=4vAt=xt&>AwN}C{9E5zOwYZGr{X+K-ceHo_6B8fg^aVW($tB&XKS8+1x z3+hBWa-MU0IpGII^${)y2c{!KJ-8kGSxSkq#8IZSITh?$S=?f9ky`yMl_i3B7|M~8 z%+zyCZP$uppKlv2uVc!wtfFy|MNHj*7UTWHv$l%~vdFMJ$3@AwBDm%?Iga(8M7}?V z*?7A_A7cLcgEdnohfHa63fN6yShFs^;O3w`oqBsJjGpl2jLnd%k6CX!_5OOhHTCi9 z?PF1&x8COaV;@;|EE^B=w#vl%v-LL5>~mFpuc{0gyO1=&vhb{yoQr)_m1nLTQ5$7K z8w@bN$GB6O*!x@C48q?Tgfm+`m^s)FW%6YYE?Ll)BGE?X+Q+=-fDw3Qmb5vh1ZqPw z2gdGecmC3N%-;>>Qq8_`W0*y9D}AhhPg=ECKb?uHpHDdWF81;nNae{iZBPIu#7UUYGn=VtJ~esA#UT>dNi6n>Sly zj$s-(TM<4M&bA6LBf zTz5bK%VE82X_roV**uDR)t%cmj!Rz&ao()(N%nZ(JuN_RSutmh$Hn(H=ksSpZ^Dl? zZt4Qt=mBH;CGL7I9rsh5QuYVWCg(J8e+fgX_qpCR{2bRk2@IbmEXigd5n#JRMOxxVW+_-pP$3!fygTk3oF*z;PU*MkC9#3}H z%X<>+rbpp#soAmke~egH5^xO3w6I1~aaVZAX`m2lVW_v~Fj66z!MkXXeA@-zVLfWY zJ+Jp2!eYw$)acFa=ZkIPirW|~v!lkWn?FD;70m{C9p=Kjf}y^k9{Tc{1KQswGj7&; z4Gj0)CX{g>hW;K1qa(v{*G_N3k5wcto`t#C4DFRkz7l_cmMrnb((~sJKY~9fHp@k1 z*VwMt6M$>T{$t@?=>eWbi*SN)ZKv~#m{kB-^&E+Y%GlXvA$gg^yc=%8=HC8 z6<*qm0-K`%Cqga767>{If+DSlY*$T>!q4Q54U5?cxWz~LIWD{(4>`^O3+K4*7NZ4c zLsxD;@KCBM3oHB-udf*kS(>`aD}r1|clV|{;Rl<+MZ%6Hj7x3rS$c=<*6!=nb4+d5 qiesN|8!fM6@3CxR&{=sZt@s})ZER3Efa{_F0000O$nl2Vp^+H76 z`E{%63laIn*LUU6^`9E66IgIue?nlvK?#8c2PFg+9F!2)1gd(as`sk;oFb}vr>fTz z#e)e#U=@TEOh~Uq7^J zgE>NA6<93W^aBDjD|XBF;x{ba3swE6+C8XvR;>pQ{Al9(^}Td1RrPZr#9)FD*f@kJ{vP{@ zForq*z6@pvfsKQB2u%#IG#`SmpUP2XFitr6BczlFQOxmkIQVUZ1=|jMGy<`~0wJ&s zvAIb?7)1G5J{eT?4Z&aYe-obsJ%QOg+>K50_MXs|$={YTX8-|KqWu?Bqs(K&bQYsp zkvuqgRi=Y4G1un617#EaogS>68AbPIGOX;iiJU}%Yy6G;5fSFxt}REOCzE7-CU|jp z$s*tY$$rn@*~iuw%lL5~dnuBy?aI%?ug}+aT^_pr^87^P$|m4xe;+31d%rKOPqn%4 zXYEhjv^8zc;O3^o6|?`;CJm>l=N>%Mlmcdc#CF-+J4@t9UR zJ=i%?4oilS$qxZ>FtP@moR;D%6$o*1^4Dl7b2L;n-=U{We@aOo;rv?L9B5Pc-Ih)- z7MN1Hv{&|+1;JP`Sj^eLxj&zKA_~P1ESvAwQpU@c%kaUPtr!ETy>yZ0PtCTuw^41W z*j}`C_PNTgv)GTWob%07BKQ7-FH48b4l*d?Wm&eADa*(AHeuEG$^50AocxwH_v2dG z-k{35z|KcEf5CSC8T*>MbU_>}XKk8!qgx?UGb^uPa`LyJrOcyI2OsP8ZK&(0*AIbZ z){@fwlKL&HgBMhCchpErn>)FS^!hD@oO#&tZFsC}*XiW&0&Hh6@iXJITf1GEr&U(K?tXtTKHo~&?EXmmM z%nHu7x$kGXKpTA6XW%Az?`0YwNq``9uH%_y1Ymt8X_)+NDsuv01$Y{X^L77U@zhBv z-HOPqS(iUm^>Qwn-_qt#Smc*;vlc1kwDQpbU}RGia1&LPsUSGHbZ8fvo&P?_-Q%3N zmgvnze+C)9somc@tr&W?o$f;jY{*X}6Am}85*+ss*q*_H}002~Pdm;9l(X zu!RL1f|LJO@%I6YC~^L02SR7c>na?vG2!GF6bXcMlONo>3zZ5@*^P4^*y=5Lh297w<#XLw&4Qe<`?Tm=&=}cQQN^*`Uokp8+ATJ~*|# zf6%dM4@9?dT+F&$tRinI@$Wncmz3fh3Rwdous#gS$-62cE#-Z=VFM7?JEH0~hv>5d z-Mrno6HdNiJ`!DF7x%HL5>iqwz1$|GlUcKMRvn7 ze^$su*vg+fMM7YPH99_$zXC>jGLyzr8NSU#t_Kj@Q!0KE=75HU9%x6H;b_+B_!P00000NkvXXu0mjfFc1~q delta 1487 zcmV;=1u*)+4AToCiBL{Q4GJ0x0000DNk~Le0001&0000l2nGNE0PY4@VUZyie}zdz zK~#7F?VO8|6gLn+yIl?dLk5rmXEM0U089o)21gNr>zo001k{lMgaBj!85k~uc0JJ= z>$IAk&+gpa?)0nLnw3VQ`KY(M)vZ}IGg%X=dMY9h%3S_sjzkd06yWm-j*4XI)+ee`^%3;FbvC3Kk=TD_D#Wu3#~KU99H=Mpd7R$V(A< zY-TT1^|^>V6On&K9H9~W>IW@D_BJxyKFKOas1djS(1R-1%uC=meB4p9U z#6(j4+v<>@hY+p?1Xxw|F@h!Xzc67U>tL&@Ub)!}D#GWgD1?Vd{&i9Af8%xdU~NKk z^>Zd7ANzOzBm}FU&|LkXxq6*t}wW?l-$e;7O*&Td9e^q^Z--JBO;!NBhdolCyz2FlIX0*REvo*8k1mv!`Aza19 zeie~NT$Jb3*f*HW9n?cwi*3kPpdYn^)idFRn-p8~nQe9oh#p{Zt@zY$}N)4Q#*GYB4bkRd?f@%0bp{W3EGFzxJ zBgQ%jN-@@CAi5v0sxtn>0F%GzZ#p522-`aX%URHpYQweii|W}+vTievfM0xW$4n31ygiK`ASTpvFW12N`Jy~endCzr} zQ`8_|vkP1@i^-vfBD#ypByK@+w#%=%%6nsG#5$UcX>*tC^ELZ@_BEHev&a!+O;`%k zhSQFqArFso%roQ90Hu>73~41vp6qqPwFX@HANq<0f68cVWsdqVTtvEv1>4|N9`$eJp97KnT|++21Nd5SU0-d!|()n}@V1 z);R&1kJ#bPp@Kspglm(Qzctq+65;Mb1guCPhE&!aGvRY>g668@Tl{@ejwemw+>_23 zVn?fa&oP8+la#`!s!7Jybz`XixP-n}Lzu-je>qo%DI<4=S)7~-DRZ+9|L?V$muN$C zZGwg>eJp~CJ1?j98Rz$K=+_Oi#D8345qhXi+hjb_&HD+HwcjBVX0gH(*JT)DCtOGo z(9|a>mWH`JO2RBIhzDeOpN~8paWee3)o8EKT+5PHZu%Qz(1CbA zF*36JA#1&fv%B+qZ=cteEPwqyl15``2tiI6RsAA_@FCrUa(yjjdFA>k^T{b+ysDmy z$eVNzRQ0)te4p0W^3dfUIwvhYe`i}evJa356lwTRq`$fqLm zZhlv%hKp|oES)8PiTKR=-LO4N!$Lk+)jwy7az=PIvdtOtl?m_1VN&EXe-Zh0BF&k= z#kUMbKBk0+g+zERzDB&-tzbiL@V1iGX~e}>hw)$9c<;xuGJdP7cbQ0?g}C_Y;AZ(_ zEE}#E>xiVK(}0Vw4#L8{GQdKya6G@yd%w;yyu(o;gn*l6j&HrQu^Vpr)#k@1tY>(NOm!ZlphC-KPw|$Y%e{P zIkvPD=B;e`-Hw&z+oC9V9*Bbb*}YV)_a;T{r2TR|ur1RB$KiOnu#(}5c`g4vFLo-= zw!Kb&x|20QVK%!0e=Rf0M&+XyWkQ-v&kyYX+pJLSewoGQ`S2W9*EYF$r}SW&K#6Fj zGcsn?Vhx$j+brZjH;|M{6^r%aB0AM(1#pn=ZAjbG(oSMBJ>~P|-i3z`l4ldE#I^Ug zK@T*y5MNJJrlFn=%uh;QEFcCdz99Jdh}cNPaG|tPfJi3?f7k7#=h7b?RgHDTAreB+ zjn2D85Abtwo&&#U2;ss$BW1J*BS)u}Cc=Mhgt<2+dm9E8k^O4vQ)PRbZ$DOWpVjUX zJ=imkZT$S%W;*EFcX^eZ@>;b{4I9n&eM(5nyn$$@bdV>@%ZW^;r+mKLkJzT}qqWag zbvTyjf#X}ge_rR$s?@Tt!1;7-Lfe;S!a07v7@=!sk*bQQ+^EWo$-#A_mcBWqbG2OG zCuP~?`a@w6)`b1P;20Kd!^cmtid)DMJpj!xjuFeYPYf92E@yn8ZP-=iIJ+5+v>3?P zJ*N?foV#9c{&v~+$zD_~JuhpE|JDQR-blM~*AHrCFgH$vE&lzS)j4~&3ex2 zf&EM`{NYFbsU}&h6-^^_j&R7wGM-s929|4*+TeOE-Pw*1!i|XBm}UA+RWIg7IhN=l zv*a&oBRe6)PY*^rqP^iY=XgPcAq2$I&B(QaSmoA)SHs2U>;g6AY7x8moL!&;;o{pj zCmNm8e+t#^=r=7bcqFr7jc6u{j$lH}qyOww zaPehi4}UNXq%lCiwOh;q7U_|DbTow;bAIWp5Nqx$~ruCcGa`QF!3u zTZpyCm=*(HUxJTi%Bb%}nD7X~U%0*yWS}eY^%K!iX delta 1499 zcmV<11tj{-4BrbOiBL{Q4GJ0x0000DNk~Le0001?0000l2nGNE0E_FY9+4p!f00Q< zK~#7F?VXQx)J718XYx`2fexSp2p!lRK+=Kf03H?OIUSHxz%v~{2LU=D9R%FL*>JF~Mw%}mygs-B6+Ju`d9vryFw5&39lpO<-8n5&sndpf0htoaCAb1!O;m321h4E7#y7+kA4Ryf~r0ikzYmR zp_x5b)n_8|R7Cy}k#}bH_lf)|w~nxc?VOp}D-n6Ds+Sz*>j;zWK_?-?2HXl}OGhea zlT#E)+ut;tCKw?^*a(SiRegv6MgA8ZuDMQXtLl}z>!5+?6E;wYjFFY=e`0-%SJ6jo zCoJJS&PC+I)FC0jd4wgL2bOR&2yqvT%YI~LFXo+ky@Vxf#Df$1gM*gP`-=oE?Ej_l zw1G&7a0Xbo&ttBZ?Pm6eh+qL(291O}Zp6#HQmNMjlz}~(XcH8KJ6;g)6Mn!d=7e@I zO^9$=D1yCK)t4gj+p?$Le;@j-s`}=(eL=ze}M0Qf9Xrwu>F~@e_|M` zIHsvxZXe74p7oN?!9{l^l0F*>FS^bzGO3A6&h6KEk0A54MC4o6NU;sAl=@=K{VZ8R zw_a>GH?#5^iva0lqxQ)G{ML43&|h(vF$czO^S!N_0n69zb{jN-6-0P|rF~lsXMXh3 zw>)`__6RWP%dH~$f7HwDj{o$NQKp380C&6@9oRL1@9h(fOYB? zU%`|nn2ksfh5)&KoxVzW)#7|WV8ngCC8=*_Kc%g1PO+)Uv}V&ev~=_QZD?P)t+icw z%=i4AuI;J*v^*CV0aj_tCAJ(p*2bS#wJBtgk=KJ>O zIb~CdZ7DKlUHJ!!EP6`Q5DoiyY2J@=Uz-^@pi$h^PPRJ+hkg~up|3YaZ`9nN3DSDF zRD#nSpghRA<%~ZEj9AXRpf3WG6u4|exCZtQxKv63oOa0EOufDqs^kn2`2|}{`;ZXvlwGI;W%Js_d*DdV~l?vheT~)W|tv^H!;R9 zZAMrRc5>+BfSH|z5Uyg3zvU9if60FiA#nUU#`rWpe_LT@Z$k)AVvN_vq=O%hNtn4{ zW{=J6%FMp;8gpMW`)p=Wf6vE!XAI2joO_PA_9}#MQMe9ACvr2VG51*o5Rdf7T$cd4 zLT5*XlS3B}VV8LO3%sB3u zg$!Q`X)yQu9AmstYRLF~!0G?&xga^oR%=EP;#bXoPlt_xo=Lsm95RlG^xpRp_?$R7 zbOnmaL_AVf>d#`M$;@yje_o_;Zj=c``a_HbN6x0zTjQxl#;E!T=hp#3S`DiG(cgm* z!p9K8{iP-Y!I{}z)_OpHHDDXOHiKQtO(akagK`s;`cWJ1j@=><6-iNf6(gja>5&+k zg}ssTE&x)-p;Vd(ovtCOXsziF6y;hNuR;jVls%xoYJ_fNqt*3oe~lLMB!^ZTpVR~4 zE@4gYnu^&s+e~Q)Qsvi5$)rFNt#^l*!9eKW%#r$(1gYIF@kWR}t} zGxMm+c)PS#4*oSuf7OW4dnxxqz*!-lA~GVv@n8FVCD+>NA^`(CbD-;5ld6@CR!O8W zn#hwJ+MQN41yLqN9zX7oabVaqat>-FbfL7>n?TOgz39}KEr5(EMHSKE$lW@cRPiB$ zivYkH5gMoL8`o1{mK22=B8#-6oOvN2A9Hi0Qp7)~D@(L*r zi_euDy2@BAf0&u^H)qu%It`;5-tuHqXHmC+-_><>;N0{Uyc>EEW27tV@YHqCI2yo7 zr3PyMfAW*sPQ!qT>nNhi<(nI1H&44HBO>8Jo*|N&#YTm}-bXDXlpe_@zBd@nCeNNj zXZ2R80p#cVm~#>iRYVVC_F)ubiinuoPEHITA|snHe>0k8&pHEnWEpa<7Jx*YP)eX5 z;ty>&N-``0HG|M;H)G%!eH`XdC6fj=itcu6y)@>QXSZ!7u+Y@A`9L`^j>PKP{$NXs z2Gyc~G4(_iPi2jL<;|Bq)V6_;o79RZ-R&Q^L#+{^F~(v6$OV{bX$ysXWmpG36dQu4m zAp47aT%G6FOuP9=7hLZz^f-$gA{F$K-v4Or{D&~zZTOB# z9QO5Zg}fy>r`V{j#i5J$+QRWE^7wow)zDKQ27~}^>^Gj!2GaTIe~Jx2k?kn|7pK^N XbD<_5VJ9tm00000NkvXXu0mjfm)}5Z delta 1676 zcmV;726Oqt4UY{WiBL{Q4GJ0x0000DNk~Le0002^0000K2nGNE0H9a!@{u7Je?dt^ zK~#7F?VO8|6gLotyD0~N2>~+T5rK~kjGY0O0auQI!WkGxU?2l70|OaA2sRnW^~rxv zX=dlKv#d0G$Np7YyECJaTCILdcb-zRGj1Q;{bw`#no_#HNwahJyU?3b`dXWAcYk4K z?@~%%YLB%Q?rb&iO@X_=a`%t!f1da((e3UJqpiEYb@%5>@9Ybd*4^JPwRiUmGkaPp zH;Ti%?*1=yE%mV>KAPDtEyhnN{cdJ|gi*PT_~ABA>X=9=UAg;x1i{QM_`P89Q7&*L z0s1Cr>??H=eJ|lvO6gJANFMPi3T|eLMq&%d7{coZ4adJUvp>!3S;H}#f8ng)`vJwu z3T~DKa5SWguvlI0gvNMxGy82}$S)X`Xd`2S5b}P|FbN_K(YgZ}3qs%zI}bO8yl5y{ z4%1rz{<=HkUz8Eg8i?mFTcj0haaQpC@F=Bpi6BV9cOd0Kxu5bdrSxgoNcTdBYvFlH z>BouAF;L{?JG7kuFnk!Yf6r4qt_Tb#Ms>$1?+K!gd+>J8_RVn4!PkKWoC+Vq1E55Q z3d%P@5yafs7@t%0-Y7^!EASX)X$E<2(ywNbLo0M1TpozZD|jG}#dYLF)%V^We-J~YZ7jC3_WkU5;Tf>q6iS14?7d6nH>DI-e=`4W1l9@Y#kKVcV z@vQco7$@i8<-V@0IhO1%C>Vpbd+-KF%gN;>KPf+KT4b4myh!BVAaYgsgI6cYDZLLN zGKVKl5qR)nf0UL((sKPvNEX%{in%Vg_~szqLK9J28C67@1CN8>JsP)?QKhXxUkPaC z5Yd=EJe%TgdB4`2x*}VF2<0Ly&4ZW3s2H(Tp4r0;)8{bB^a0>SInNNd2y4r({wi?4oC~0cI=t6GYu-CBb41|1e;PUo<>VL@f0SklwPZBbcN7$!#~$cpAVuie z_ZLuQPIr{|a-=dC$|QzcDZ`18Yi2=aLC8b3+20&6ol{#YKl?7klOq3Stgz6LYsWQ+ zdy@*&0L*JH`swIZ6vmnl*S0#e>p&{g(NiGSrZZHHWR&gCF?y+iVl2w z#RCZtMUWguMZsYB9mO)W;~S4pK3m@7cdt;Ve=#>LvWZ4$WuDMo7SiBVH*d|8HnioO zH*@M0j)uHhbFD2S#-v~R51P2w(M6wH!%^O;ANpWTcivq?(;;nTT;Nm8p(|cSf1-;* zW$-fdy5PZ4Wi-a+TVwWQv3x%FTWizF#9Z5WR%=e`7un6l-fqAcc&`qTKm^81IQAMx^RnVdP5Cva5-vj29_41ITs^pq@2|`so zLaxLXr=!l;7H^a~ea~1cqtqcN`W*^V)T#3a$HLk@A~FVq8A-FUf!ky-_=;g|&0a#Y$I*Q5`Da4fl=D zr~ny83TWTEqAx=KKm%UYR?uc3nvVZPaEJ##p@XA?kaVETr>q=V=bvY+=euX^H^Xp#_LF~}cD33cSwjfo>;qN38$$S&?xx&c zOW9tz?d*e}_Hi4Isy-5t=jlnP>bZ!#OxtTYcKgoF!IgsJI6Yh`IF8f9m4f3qJzOa` zj?=@HLSv}v3swDFRnNF}RlQKvH;p|8X98CWjX?O&g#WRKoP`knQPtl?0@1YdTT6oXr**+|ab5;Gb zk;mc;aBJW*XWu+9h46OdHt&eYr;&Y51GrLX4>BFc6ap3n3c-~^!}#=}AuRP7J~njQ z&O%%%v<3AM_z=Dh-8S_Ns(P6z52ry~DYOOQ$S*^;Ovut4km-M?QCums1p-eP@(NaR zO+wSxJR0G&hdUY@B7{IVa*AKv$>_MH;N;+QAi2qD7*`5T#A+c3SCZ|>|IP-e>JyU1 z%%^iB=qUxukAG(cGrbXGu8?MKzjNauX^E`IM`O_mryiu46X_9&&fkamGJ12&$my9C zxpneuvPo3wN~S7<0W~qEm?)Hc((k-N&mt=8C^@Sb^?f;*xKZ|`n3r1a$C^yL0v$emo zmAFsJDd#{Jm<*#N(q|05A#G>JU6E(Sq_75}>0o9J+N_uLX7dqFG8opH+wV9n!Mxs- z!s`%19JSYwjr4PJiVUNKm=bg~F3Hl*<=3u}DF@R`lG-kqK9Z+E)m$Q$(x#09lt*`x z0p|8^j;i`gEu5-^5Ew|WgC%kbr6RhLgTgf2mhQ(Nh;ksvaE4Nd_4QNQEDKQ$7Shb^ zALH0Qg=_o)oyIYNW7K|WD_$`jA9La!!mOMcoD+G@Ukb#4&A-kUm;4V|RV>$ug>et1 zKqG{sdJt8}8lEhqAyR<}QcgMMut=Kio=gHA%LieMN#zW*3ekN7Dc%TFa-e&R) zTn|&5d}hGk7lb6^Dm-RJ#8KZy@SM>?8e?w%jln{wL{fV2dHzAUU6ZoyayzHoS8ms& zY`fgvn)3YR_EO64m)l?=!(Lxl3xa1+0HS%EgHS#T=yu`312{xZ0gHfh#I`MjNyM&v zTNwA)O-U@W@yRTQ7;PY`!2G+5LKI%gN$;tBZ?$(dKj$(2X2l^QC}rDb>2%Q+d$4Hq z>esR4TuY8!d#ziZ>yT?b^m@$Fjq~9$VwRuh(DwL_McF#fecn#3zllbe+%SsIo-6g; zDLJ)k=LXV0jz1r|W}=89LP!$X#wkkDT5RK%nGcNgqvRgTA?EhqAh`MNeT%iRktfc} z3RBHF9w>T7J%p^*Z%aG$l}Wi+gZUTU+erS0sy?0SGl$4&X8Clv2xC}eVlZ&fWi;*` zn;v1tbq<&#Ku3aT!a2vs{8(uYU1b?L>mwxWVSyYKlmpp>mHK7ucT0VHCCw-WOiK}Y zT|R(Xn8qg+7^==mPZ3+iiP3utk}%X%_{_mm_U@^GWwZJjG@%sCtRk9{MwF_UQ-=7h0%)lz9

|JLaZb4qik*|@U|zC zwJatcK^dB-`_x9frC=$<-`6Y@o&^v(v0 zlhbB%rC=$nc$(?NG1O(&3qB4y3C_iQdttbG@NUn)G{X98kcVy;0Q;3ggim0k6=e5(9 z%@zC_QjWn|TCo)99My%xMy4*|!-%7D79Kh}N$```+#F=&Sq$DYf;6kzu4QG6Deh!&csNwHB`IJrJQq(ReUTH^(*l?sOnJe zK+QEVun@T4vaW!EVD0=mMU$GM6{RpZVy*<|BIT*Q&S-OaGR3ZIgqa=PvLcw(jMcAL zjGu^4^0gcboNL{JKVauZQLI&bD7Ittof}On(+4#E+WBRNIrb2UoC_!e-&&8qjCxJ5AAwQdpgYVjg>Z1(@a!@+6^z9Yc(qgclNrE-EC@ z%)z`D%O$UkXOxTrlh5f*kwphwHqAL%EZV>nE-jb-gvCuN-W$L5TEE1}(S)Os&ZDZ| z5!xbbbujk5+f!e#WAL^QdEAe}(8|`9z*5%FC$22Zb;_8dv-g`{8B?sgrWvJRYfzH@+mdI#hdJiB|D(Sej&R^mbmkN=-vkSv zl#8D>K{HChAY!oh;-D!~+}&RdHw}KFsp!(KX-X-W1B!(-%QYGaJN@u0*A}wmTuY9f v1xMq=tKq7is{*yJ=b-kiZ!CJ1+uryWU^R(C=nMcD00000NkvXXu0mjfSAA2n literal 2164 zcmV-)2#fcLP)|6aI)Dy%RB+G%a1|VM07C^gKOF!S z@aOu+&el!2%x1-pW<9%wSXi7wfipZ6e(mQ&g zs*gnEQ%dPet6m-B9KrGV?f9n*8goTNt`^6vw_8vjv)&HQkP!YL=#&utAn243{vha- z5dI+Ol;1n;cUP$DO%eH1M6Rcl9;oVl5xFBG|BA@Fl+r(4-H;#?mcI|~rj(wF$W2wf zpv$(6LSTQ;AtC%L$E?0vc7_CpngEf!|HaC0L9m4o{tlo3NL8;R_#!`qoe-cd22$0x z78V36Cu07UQwTSefZvPlZ9I(}Kp%wV?}vLL@?l?hL-6|{EPp>>`L`zb%+)6}xRFwN z+|O<4m$3XDU`apX{ZY$r`2doEy#KI+TM~$b@OJ_h{mV9&p8YAMmm-42=QZenaQi#J zru*h8zk6Uh@Qpoff|U?%e~_`5{{vot7Xk(ACWJq5Sp4I=sy-2szkO#gA95Lls3Prqbufn z)i<{PtM<+180T0GCP&PnAkm7@UwY_tk1R55i#*;bCTcNSb4x_Nrj(wSH&ay^>3L=o zxiYy8YxvnZek6MkdTPIYU+#dt|HNKt!~XlW{h5-{scmQ%e{m1i_zak^zZJZJWYf2OL08%%_*t&a3!s+c zLeUPYie|u#C@a8l`?2U*_&I@f63c(9I$^%(eQknZO_(5I=>cneu+TdbWHAeJA&XRG z4#rPakxyzma{k6vUPf7<3|>>n<%%G?288x@@q?@2E<^ch?#Q=tU;Y1-HuYzg-nRbH z$M}nTF!>qS_gva6Nd#-d_1^cnUGLA8Mf-dX(fvF&lhgZ6Sdc@KGU12D*vFK~Aye9n zvXtAOQqs{A2Eh!>g5EP%{X$g#Ms&yQLB_rA?5$v_f?{O?6R z6m?*+2Rw=4vAt=xt&>AwN}C{9E5zOwYZGr{X+K-ceHo_6B8fg^aVW($tB&XKS8+1x z3+hBWa-MU0IpGII^${)y2c{!KJ-8kGSxSkq#8IZSITh?$S=?f9ky`yMl_i3B7|M~8 z%+zyCZP$uppKlv2uVc!wtfFy|MNHj*7UTWHv$l%~vdFMJ$3@AwBDm%?Iga(8M7}?V z*?7A_A7cLcgEdnohfHa63fN6yShFs^;O3w`oqBsJjGpl2jLnd%k6CX!_5OOhHTCi9 z?PF1&x8COaV;@;|EE^B=w#vl%v-LL5>~mFpuc{0gyO1=&vhb{yoQr)_m1nLTQ5$7K z8w@bN$GB6O*!x@C48q?Tgfm+`m^s)FW%6YYE?Ll)BGE?X+Q+=-fDw3Qmb5vh1ZqPw z2gdGecmC3N%-;>>Qq8_`W0*y9D}AhhPg=ECKb?uHpHDdWF81;nNae{iZBPIu#7UUYGn=VtJ~esA#UT>dNi6n>Sly zj$s-(TM<4M&bA6LBf zTz5bK%VE82X_roV**uDR)t%cmj!Rz&ao()(N%nZ(JuN_RSutmh$Hn(H=ksSpZ^Dl? zZt4Qt=mBH;CGL7I9rsh5QuYVWCg(J8e+fgX_qpCR{2bRk2@IbmEXigd5n#JRMOxxVW+_-pP$3!fygTk3oF*z;PU*MkC9#3}H z%X<>+rbpp#soAmke~egH5^xO3w6I1~aaVZAX`m2lVW_v~Fj66z!MkXXeA@-zVLfWY zJ+Jp2!eYw$)acFa=ZkIPirW|~v!lkWn?FD;70m{C9p=Kjf}y^k9{Tc{1KQswGj7&; z4Gj0)CX{g>hW;K1qa(v{*G_N3k5wcto`t#C4DFRkz7l_cmMrnb((~sJKY~9fHp@k1 z*VwMt6M$>T{$t@?=>eWbi*SN)ZKv~#m{kB-^&E+Y%GlXvA$gg^yc=%8=HC8 z6<*qm0-K`%Cqga767>{If+DSlY*$T>!q4Q54U5?cxWz~LIWD{(4>`^O3+K4*7NZ4c zLsxD;@KCBM3oHB-udf*kS(>`aD}r1|clV|{;Rl<+MZ%6Hj7x3rS$c=<*6!=nb4+d5 qiesN|8!fM6@3CxR&{=sZt@s})ZER3Efa{_F0000%cj8;G_aO?!fLKzI1@h zLw0!}NJ@|>$&$ElMnjPT!5@5DfV&GxQ%bTlRQ0En(pSIkdVMZ+ef9d1_+d#G3#xi4 zBCq_qRrNwde)sjc?7RL`V{rlte-29sEZ8d{uwbu*z=FLJ0-HcpuT}M4RUcDCRqs^w zW}vc32WOLw8Fe^zbZG;8e4#sFWVuLk= zz&6BUlejSO^0N$95CYpAe;llM`!A=SGQSt9`hw_!J%}6yJ%L%E_pN0S^tynS?1Gju zN5D4``KLG!#Ny$hwJ^v}DLqLk-A)vqRsS{+FU4&llAnH`mGceOv8v4hi*1=CogS>6 zantldWmfjaL{28k4L2;mM1-L3jZFf<^fMcT3<930NK@ee$v)5Tf7!>@*Ou|)#Pa|9 zy^H%GBG;DTLHm&Tu~EHKZSM70`%^b#nY6DeHFMX>{(_^|sgT=|{f52?S+a6x+OA zITpt(1=MMT@*;ANe=+iXZQDzK)19nc0H&|2%nGAiR6Kc6CYF_D$`gq9?H0#+654>a z%00)N`&SBds?EKAvtVc<3y$q(p>mIA>uelo16+w%F)R=l(W$sN2nXmC@7v3z$oev6 z`F+2)8^eVk?W^S;nA4a0-*sOt`%RT;ZFBZFVGqP(TIuv)f9FU!EEz^7e+h83l9uA+ zyeD6&K!}ss1x8DmgOO6wgB|R&Xl-+#P2s&Qou0EfrF3O;LJ6~Btaw<=>E^jVpHjQ2 z*sa{aviW|+w_>u4mo1ku25ajkciBbScxq*vdmGi3itR;P=P_5=br$>4mD3yMnA^R7 z;LCErW(OIRfAO*`TgsH>5BMq1k3$z7z^Z*vp~^p`)kfSao8e|B;B600RC6M?<9!0iWf*5RRk zRXOV>vkMAZ${ag164!wn1`~g@n9$x>V4iU^9(h$13qE4$ zOzdQ#kV}^Z_{dUDus)MCWEV7*Id%yBs4Af#IGJ>4iz?ijb@@wGuPOu4qovKE2su4n z6&6b=f6rSOeE{r*ih@k;5>_?Pv4YT2N{FHRX{wp{y%^2xZ6O3U6xy}FFn&=|?V7&k@clpibf5~!|+oI8Za8%3{7lgq2V7c(&)X9Wc zuTpT$nA0`~fmJn;tk=Br84v>N!xX6=T4Cjm|>017|CbokUdIFZz=(E8xZVP z*6>t`F0z0ulJZ|bb_r9z5Z4algeO5*umfP?dc8DpL0GUoW8xx@iubrDayrm9ZjVzW z1hz*kGniyOUNwuDkg}96av#(A*Vbv7AHmA(rutQ@?Ogc}P=W?%4O87k00000NkvXX Hu0mjfFWMUl delta 1481 zcmV;)1vdK349yE6iBL{Q4GJ0x0000DNk~Le0001&0000l2nGNE0PY4@VUZyie}73t zK~#7F?VN#i+eQpPfxZloHXAq_B+Ul)21&btvqAhiL7%%p(+T>V4V)3;Y>;fw#2cXR zUvTvKM4Bgxk|h!UJw2KvbToN50EYvmW+qEQRZm6ashNG?zE$;HL_V3>=eeH4F0OG1 z{B#Ka-{;X+pPB&f58%!E7%dCT*1}|GLf?A za$+Ls_}|r6f&oIgdLY57swXIx$el9bBI{(Us$RL<3@Re#swk9)O#W@Le?P=U#9;k| z8B`jAD9@GOj5;N>`}BxeN5b)JvNES7MK6Y-eqBUUUYT7&z9 za!rTg!dq2+CnA4NZ{~Ojf44XhkH_9j{Q9i;1cR9^dAY$E?ygy)a@|%Bnf-6ou}#^< zHA%VX6f0Y#Y;}4o1-y+1Ws*t{psJk5ysrZb$@!W`%N&*})6mygEffl{jQ>{atDn5q zEx$d5Jc^a{#;q8Mf91=heLfO+$Bdaz{*+cLX|7)kxlWS{?H!fLvb)~m-S_b`_8hz_ zgO27i*;19)Y3S=@fr`FPo-4QE-tDT`N4a>uSX7EC?<^QXelnTD{H4CFo73-o=kl=@ znJgRIhuvDGTq^^5%JbW_ul@TeM9SCqvZOqKahqu%l(R)*f2lEADg|0(RtUGaio2RK zcV(BVN=Py(fUlU;*G1jhy;-R*+`skncsxEYllFO#cAhmcZ++x+BW6f0%d>5fDdpqu zhpkuneC7z~hx(_buiZVDE|EC-y80h+jW-<23PGIJeJP#z5zM7opzkv^MSJe~;Hu$K znNoh&e`Bu8f0>TE@NV#|^Z(4*);iZkb`vG@n0lHXH^E*txrLCEay+J8%fdwXVP%4d5jf(pZ2Te+DW2?nW1LuJ7x~$swmK`7TMIo>K$5V*(_6mK2tRg|ItaSZ95 z(b?Rw5X!YmU%Z84Oo1e1H;Yr%8iiZlSDx~(!?~{uW|-bD<~_$y zu2sly)zfg+%j#n-)IVH8+lwLGVn1EMq+1@`e!tZ-6<|W#&T&rNA${35h z&&Cz6KI8lr0sXRJmiUibEK(1(Yg-#nMzZd=w)Hz?!Yx+#!gZO3*a%lr6g0I-7QDw@ z9wp%xw}>ZXdF6_w6!K)$yDi3gh2`2VskqJy?J_MtaB>uca%~Ya`+1Aa?>$RXt}eyk jAFx05RsK2KI!gWrnW^B*sj8|*00000NkvXXu0mjf=wII6 diff --git a/docs/html/userhtml36x.png b/docs/html/userhtml36x.png index 2a93b40f0ab9899c6c7022e7f698d6075eeeda79..269291b5b4980abeba27d4fc57014dd30455bfd7 100644 GIT binary patch delta 1617 zcmV-X2Cn(r3)2iCiBL{Q4GJ0x0000DNk~Le0001=0000m2nGNE01r{9+mRs`e+C6f zL_t(|0qvZPapg1+$9I`4AV3Gu!5vgUu7k@^0e2mQ5}43ILIqst0H^@C4suk$g$~60 z#L6ejAF`jF=e&4-GjIHC$@16VD`~Zsh7e@WsOlFXg!kzlliOAi^uFeEpeB*owA>evJaPL+1wTRq`$fqLm zc6?W-hKp|mES)8PiTKR=-LO4N!$Lk+)xSoHa(Z~yv(4%9l?m_1Zc^kke-Zg@Ak7)T z#WxK`K8A#cg+zERzL|KnTfv6h;O9zKXC^MbI*k9)#(US7mGN6uy~{-EOvJ@k2RF-~ zec5ouSVtr+of)|J>L4uKD;+Ep3&-=jy!Y!&!#f-mLI}87#`xAd8;9YRZ#lFHaY8#Y zaq%s{#(HtXF#5sr(W0uae{h6bJM~e}5}%D_UfUpg>us(LuGi9^C^(lH1vww;4Q~xY zg7n5kV#n#5{F8wi6+N6;fJLJd(*QmH&S(!WD&yq#0uZEeMVlu6M1*n6EBmH{x0sJR z7(l1NO#}xA36>uJ+diY|sr<*d6p7b)na(X;Yg%8reCYDW&QC-xe=YcdXGc)PX#O&N zNDt&QT~ID7Xn{`Gb+NrUrrn3;zVfohPFz;lT{;2FOu>jS7Lr{IBIU;cK>Iowr%Yj&2|+l`0nN#YHr#%?jWk&D)T+r=^|5V0y~u%hiR450YmStHh=E zcZMElZXv#ws7ymG9hje#yjVaCRD413^AWL;h~YwMr2vr*e-5tONspx;9aW8W#3>R& z(2dS}jvnBb;ygQk&k(|eeMZV?5k`(qElq^~+X!QCO!hW(EF$~W(ud0SHs3l{aLsCW ziXQBl$2NZcY%?7+?Yq26PI;|br-qGY`#vS4W!^wEQ`*Us<>f>M(^EcQt|PXg`)KX6 zMIDYQdf@n$f3MZ~vnsXhD{wwdo6z>9nQ)GuFGlE^S){5WDmSV!V{mZYsHJaC>0B+> z*Q6}FTz@Dm!kV!E7aYT)ZTR>pR&f)Vq6eTE#xY{q_K5*w+~tf9v<;i89A`Jfkro3P zyXQ0lk#p1Q&EGEDKG=(@rRQaB@!xu2%^PVq?)o9lf906RnsWZ;7E3OXmIdnD->m1T z9@x+H!XJL*A8L}tTG2E@=Lm;-ksSU2z(w*%HA>4?_jajDORrO+Qlw*n> zGE4rVHnI~!{Pdu=Bib5XbDl1UFob|uni;tk5Ubpp@M^gDoI{|dTr6T2pK}OwAY6QF zv(xCDf4NZY_I}ec2ajYntP#ybk=$5%g=uPx)&!DHrk-syy!z^&*+t@RK zmBB>6D_neCXiPIU+2@=32@gI(4Iwa~&MXDZf1J)!v5GUUU2bs zK>%f>27;lgEqi!>Sd_+G5Z)VnZYJa;;AR+V4|tm|BeOhxQ)3`Xs@fdH$afsGFss=| z@5kv+6}NnCux>+BV|?Du8X@*^&Y*oSW>p!KU+lg(C0u-M4vEeg3cj5KVMncA^&W8X zf3=}4);l$ZMP-y#ELN{<2hM`e4-wu zHxX-(F*5eZwJcH`5$8fq zZ1v&L(Q)z3z=XEAV-Q00>m}dbZrMwL^MpO1bACxWUz7LngY zE2=iO4%M`+6dO%B>?TVLfMN_DVz^tLi0(`8vX6d(cRTumZP&+0v29 z>2iu9Y5SXs(*z@g2rD6xt*Q?ZpveEC!!`Gl+Nyfx?mDO-`h*n}B4cFbf4W#7<5lz# z>j_IZk8=_EFm*@>a2{a^=Yb_04MN-n+dWxJXEB_dcrmO&-qjw|spuT<(a0cBv1CfWoA;f`0t`-C5`iaDVj zOcNqp7m8r7RrRHa{ITw-f0skQRaM{Iwl7Gy;}!A#;`0?xxe6XM5!L@nbZ=&Z!PT+Y z5n*w&Uqs{qH|67_?5i5UuWfhBxbEE#>)(6ZmU4(|?BJg#9d$7hZeOMz^3L zDvqgYm)pnkzh}MXb8yjJiKNel!i%Q!i%e?bl5_iY-Xq9-EfM*VHBxLtE2X{|b3aR# z(5)96&dsd+#v(vE*{FST0Kc}~81z@%Wz2!G+k9`EX29|_yWI*+UhBH5U z>06#WMtcO9^yOBOe|+j?cE^AF$tY7oaDY4RMhEr{;CuT-ZMz{_+(iwlda_dr%}l5M zM*l#ue1LUo7GJ@XCYXQYG8v;Fi{%BvRV0|F!N^DRkzGy5fNb#uyxluT+vnxj`SSi)wp+cLXSYURGWHqPXu>V>RlZlZfba7vLHmMv*E_pb2O9uFwQ&JzOfm zX%0{xo z@jg7Bkr<$vGB645IG#_PJ!-NCa(}qhMMMEZ(1cr6T<~Hq5+V#{j1rWo2}+Y%t=C0SJ_qF8HZ^ZKL^#Z76_Dr05NsZT0$ez*w1xf)l^D|66d}T4 z%BtZ$qhiYfokMo%1w`hXnmivO?BT944Y2oif9-=HW-?c;^)|b9vny=%-Vw)jE*anes z8Nt$rBx0V8_am8$OPYs?K-ArB${I$VumKX&o*Sed5h&zrN>+Q-F_x5~;Y@$#+MOmu yF4)Lg!9zFgal>p)g#A7n>&?ML1&6-gN%AjI@Sc2^x>ytd0000e5nSpT=F%U)nGASUWgwR2N z3J4t-sDPw{qyz>!FdabXAW#8>4w4Qa=|IfW>>fJVx^o;GGH`z;u`TUMtFOJ?uREob zH2t+XkaQsFOj43Gm$V;zNt#KzkaR8SB-&T~Gz=#U!^{rZfRxh1+S1I}kiC@Bi@I-r z3=hT(CS(x(-x^%(OZwXA8^lEZYIr2+s$mNG-y3~{Xp(Pc`(`#XvokY0864%`#}m)( z%K-VUjTywwK<}=kr(RS(4A}h-fZ$^@dtNP;b_(oTMcQfrci2R#>wRcu}yKX+bM1m47x^sK%+Ad$nc1Zz^zG7#i(-6jW)}t7fgr9W z(Z+Cmm#7*;u}<#J3>O)fX207cJsyym+!ZZ;c72X+{D8O5yZq$&3&Wh-ihO^6Sm!W5 z@y()L5*u|{{3h3P>LXXu$M=Pt8TR$3Z#svXg}zO+aT@hM?#i6cJ-2gOlfyLnpBkX$|Id@%u>9e1hxo(yh;|(2oJ~2_B9jh*8gL*~Oo$T4VQ$4$KoYwb( zgx&?mp%qpv_;y1P$n$|cs7WZgrMdf#AQ*qd7+x2D;e~pZ4_S~5 zaoyx74Zr>CN*>a)-pyW=7b>M2a||h^Q!ny3_Ne8ZZ00EZ4xCqVZ(AV$=5$+Z#HJ8D-FQGlJUsLs z)lfWW%)ChHG@rvRwGQi+AmpRh%Qh$)E& z6Zu=flHyHKUwFqmk-uTMI^;oPmal$hBG)gRc_#8V4A=1QIIHjqmM5Z>4Dav@fh7?2 ULr$!#00000NkvWtM6N<$g5#3{jsO4v delta 999 zcmVe5nSoIhK@df|DFZ-^K*#_! z1Iz$40wDt^Bd{=oBLl?@AOpn=AOnF6+IqvEt=Z+~c9&ZV)caL%$81kePfyS9?!_X) zRzGzgnAxtGotfE?r!XsErSQ z!piwQaQ96!TQ{@wQnWTc2G14=yZgSG9hlj+nQcYH)gt+S6zm-wxce`C2XD;mb{U`a za=s2=77<=7JP3-8i->qWXu=bOyU&zl-+@6j9@KZp8Ox z3?AbAca>x_1Vl@VEB_|AJ6sRvxAstf8y|~>&YvKu)S{*r?oLhp*uZ{D%%2@YYU88O zO1SRMRU*M&O3N*u-NkkCAI&T$pe-{yiilfx$1v()A_ly7cW%IGM6@EP2Wf*-LjeUH z0*VL{DSu;cxsO9^C#kyoVMKgp0^jG2cOf6a8qjuY@AA=h(~+rT!|Cg4yts0IbaiKC z*QUw`xzy=N7K2Evr9Q@P%CVu})k*FSl^-gnlJPjp;}kO^p%Qd?zx(<5GN0^$`DV!v zT_4gh&(Z=qbtHGn1?7BBJ%6MU zDR8BdDVLPr^iCr|&v4X#UWcC2Tz=_r26uuwxe+#D7ZTX0Co2y zP@rH_$|n(VB4;##)!oOkkY6cfQ>4qEP-@y&?~Ap^0x$G%&||Gq|0h5|DOm3sHi&

C(>M4!tiTq0{fc@nyxB@Eehy Vf&T*NyVL*x002ovPDHLkV1l1~;I;q& diff --git a/docs/html/userhtml4x.png b/docs/html/userhtml4x.png index e17fca31197f49818c3b7b75c6572b8d6a45fdaa..157b057a0ba8e1f61998a97c1a896a035ed2cc07 100644 GIT binary patch delta 1754 zcmV<01||944BQPNiBL{Q4GJ0x0000DNk~Le0002E0000O2nGNE07)-5DUl%iAOPT=iI40#Uv<4`N@JuiWV+YwHP$x)OtL z`B7YV)6%Dz-B7Qk&M}nj;i5;c7XHkPc>MdGerk2L(v$vkU8_RXggx}We*`$KwF9|k zc1PS7%P0nHniR3_r~Ey|MUU)<@FzpWN)~k{Tj>d3xvgv(qB!R;-h4^S!4k=`xLY>$ z``$VCEH8Yln8`&C4&jfC349+Ml0A{OE{k15Zb2l8Aq@0N_^l9QkhS7`#_#;HQe;w;sKRggw{hg7^jFMYx@^ctA6I;l0ODo?>V*CYEQsYpX@;^Z*1pH%OkQaRN}&L(KWERyaj0q3BN6r_^YWU_OBa&2a;SUVntF)rYN zNkN;la43I?4REM)e;&s*hwdXEPG&H^vH|X=j<2dG&?K3yYlEHuTMM=lcFYWn1_DFo z!vMu+!PsM*Wfq7a*a`7;p7l^1bP>zzn%wHM^j`d(^h3Ws-p{||q|5J*T}u!8UNke1 z_8HsOpu-CTjVCMiskpSp1zeLwnw_eP{b<}4<*%YA6ZR^5e}?@G`X1Ahx*E^fy3W-z zY5Vph*)e~uC7eO|RR;iZH_faKOOHI$8y)Y)c$&$;!0bR9yNd@MIAYr|+hg{?SG-@q7#DB7_g{JM$9NbZ>1R>?awPqLd@NagbD67p z0`J>&P5PhGe>2K=n!bxd{DpB3UaFCiU{oKqY%&orm}uPKEraTuyVNG-x?tdQ4D&}` z>9I((;KMnOysAv-eR`KZ4;0GfhUk>_S1Oj#WXk2s4lOmWeJ#rZ2Cj(7Bs za%@cKe-8yG@>qI;U@I|A2syQ772%l;1IS~5%S7o2CIT6R6d2~1XCw0xymz6!2;RZBzqoaFBx`?%K;h{WJ|V3-aWH zP4H5H3v}k(K>rv3U*L@nmrCirDi^iX8D|RdL%Emnnd<kk2y)xtQKkYVj_uoBmGf7gKBMi#~df`WcX- ze{887t-q!7KrUrb;H1VW-o400DRq{lWnb0gTbsYMU-cEzgi1{okN0Pc`5+~_l%B{c z8P5iSr%J5xJ9gUBwv=zmf%o*YRh`N!m3LQmRHbsg<+ zOqiZ$@=l}>o9oL{77s^y+I#FeEnKu7fBckmTZ2D^CZkSgYdz6D)iuW8n?U(w;`y-+ z*dDYI!F!eByraZiE_C)ldN$wF%*Imu6~>JiJpAuw4O{97_H-@H_BHRtn7*YCZLYeP z=a#;a$UO!o1@fN87*yt&1$W@;@~07*qoM6N<$f>(}XbpQYW delta 1627 zcmV-h2Bi7i4c-hPiBL{Q4GJ0x0000DNk~Le0002I0000N2nGNE0I`xKhLIr{e-KGT zK~#7F?VF2n6h{z-dt3?t>JSBkw+r(!S1_p^3grSz#kGtet@@*2{62cIXe}?+uxrn@qe|0R7x`}0{ zdOgO!g;$I0MC2M}X&Jw-?OL3t@ZHpE>j8$R_&XMnC z7M`G`wA^!`s^p5#?d8mZe_5GL(aOIC6J+;{{#Q`;rgwfQBHx^cPbqQ0z=6XfRlT&A z@mxgy<si@LtJh^oL~^npZ#52c0PCie>*gmWk+`AzXs=_IruzH9_ZiInOXN71d7Pdrlf8$DW_tF)#d(0 zuv7qL_da}eqwLw5g;mI6axm66zj2sl@WT%L^RC|t=pXAj3Bl@gCx;6HL-0q@-!rrF z%#mH{eRy8w4@_<;)SZMiWmlpymhW5+cF{|}F)YftGKWdJf5NuIe0V8b6f5F2bd{?lx%%{(PpA7RwSscs*SL+abEaQ}jVu!q8ie zSgU+bd1nrFRzc_=JuBx>Mf`Y-NlsBN0@YElm5Yc6ZR`U4x(|~K_^N%NJ&Oi~?cAdZ zhPJT`6g8!Uo5UPgc%y9^v1dF8Xe;9m@o&LmvYUXKf8M~qPnXuMw zX&ES_`S)C3n{s7XgkSTSQ969OJy^B_3+eF#*`6B6d{pOD!gdOLO5ChPVf=4w-hdZS zeuF|;L@)mqtRcG*u|U6KWkKTJED4MSKbIxS-YsTxsmg%1m%l9_#dyR? zBI}g)%L}X`y8*x>r=~$T^0)rzi*}u%2<7;zrF+=HzGGiSb|uW=)Z?!8!7cKKvGVZ>#EOUJEPFxVDPs=*795l8?t*iT Z?|&7}(<(W&{3!qc002ovPDHLkV1faHIF$eZ diff --git a/docs/html/userhtml5.html b/docs/html/userhtml5.html index 8231fcf4..a407f8e2 100644 --- a/docs/html/userhtml5.html +++ b/docs/html/userhtml5.html @@ -10,10 +10,10 @@ -

- + id="x5-3003x2"> 1In our prototype implementation we provide sample scatter/gather routines. + diff --git a/docs/html/userhtml5x.png b/docs/html/userhtml5x.png index 324d7f453a3b14051f930972e7d0eee37ff5f3b5..e94d3514199f1e80cfffee4db245eb9af72f36bd 100644 GIT binary patch delta 1368 zcmV-e1*iI&3fu}IiBL{Q4GJ0x0000DNk~Le0001z0000U2nGNE0LKYOEs-G?e+3Rn zL_t(|0qvTBaosiyhJjuNNHRjZftyZHcLS%LpveaDWrCi&fjdId4V-LHdxLm`Cf)$O zkM~1I(UP8?{oMELi1SCsM~w@Z=N8f8F1>`_WFk)iH}vBDwpCyI;C{xce7(zo=Wf`#X34 z=I+m-b9MKR&>Fro@l6JBg`Nx9aF%k}9muAEwi0j6>_K)cKz0rNPr4e<+1s%UilvB4g`T?UrP=@5}}pNhWN>W`d7TupPfl(T{6c z^6NP?wI@+Z`y(`Wad=6BM(`2O`IBRCPDwEF zrW5P-CAqR)UX_G3Uv^-mr{X7>v2F5w^0ikvck6booHfr1YC8xCe=bp;qo38Xb5J%k zd^j~2Q}zY?@=r;sx_y10!LDiTy(W%XpQTSH+A+BtKhyMyaUb9oPPs+|OGyp*ZX)7! zMI;$sMFh1-f?1?~W*TLruGN$HNBUYjW}&5(5zTT&{WiVe-Uf-6jTYxEVdOQ;x9A% z-ON63)o>5c0A*(Rirs4xpF+P{LGInh`}jIRA~E7i&}AUgIkeHP!OVV{NG_72%~JRZ zO-@Rz)stX{SeDqTqpP81`CLogA%g+R62>fAgYw`Ov@?6HQi8#9lsm+GVA0pwk+LgX z9MoCR=I#P!f2ug1>!O-bQ+5_vaH&9R3rE^AMVBJ1;Vm+hsJHY;Cp$X|`rJ{JqE$=q zU{A{3bR|HWc<%FFz8Y;Tlo;4OqNAtfSKY`95{cx={?q5EZIj=K*RVsYc8FycUGwLC z8w=S%98%Y;ucebo02>Frt!x+x8i7w?1ei{Z49kvIe*$t84Kx`@M~6hH_&4fNJ9H1b zG&up8!)`BSuDMP*aZS5TJWA{m>`V?N5X(-|(-*_8O1!jzKezB~4&dci2BzM_M{I}* zLBHh(>4XmNXi#S#rhKrCuciOijt%)K+x5`#grVh~R5y}Of0R}OT~6iqyqo}(&6GEf`drTn5czk4~99A?ASjRPmOnge|0vv zHFO@xNBlVy*}d5A*a`a5*0B@xMA|dfo*ExI`qH*XRR1-}A?%Aa-`NfoeMZ_NRLJs$ z;Oa3a5$K7ufAGQdPAATXgq}$I$Hr6R$ADfVF6|LIHRgls5Bg|6d*FBI=rhuOvFg1ZeDW%WR&fQ;_8SS2@ zluoL5@Y2lQrIdcU`&%=6Y-UGPq?C}`!4!SK-AMpnsq+(LxjXNaKatKkry0hu7&Hz} zRmf$W*W!rr!&S`*z~(Vd;4Sdn%+69umr>yEr)G8{UFdn4Qo2_8nVG@EeXRL%f1lo&^_^g@^^N`3 zig9ZJCEGRvK!MyDzuLmpV6dp3l{j{f4yQ53$`4Hb;-{z|dWPfcy4p9CD_FO3EIIv& zk^?q!DvU3Alkl1+`B4;9x3Da=*VTLA8TmuJ2*|!+-;V;3wNoFc`)S`NNWWIHc0!3c zv+>5=ar{0YPw9_se+Xl_-JhYxHQYUKLt4pMwcx(ytpnw*pR~0WKh4FS9Fr#w+V)V6 z0?eEmB;6%J?18$@AS4G;`h7@Ta{!67xXqoTFF-I8phY)&#|9T57~CCwIP7Fs`#S^y z|1+fozZvcxKQ|yg;e_9;dK-tKJur#mZ5(o?5HqMBbqLRne;+u4m%0jJOp!CNvb>+8 z57ONIyb63s`%&oxlZey_iW3n_^y;7!B&+a;o^de=X~Sw;LXD3!zT0+P&LV{ zJbfpOLbL0ve;VJ?fGhr{fN_+uRDiP#O(rJ&hDVQXdrZnWKj$sEfbY{vIF zJsN}(GX}y8W+w2*JGl_i*h$z_-Z`O221|E2N=G6nx!kRkq)zg8>JypRK>vIs*A`an z3_Ww6{X@x|zC&%5Ff$&qT#{yN#<>JNyim@n&p3kXe`rg;e0mLT)jxA4IUG)qNnd30 zPXChV%WstBgA8p)Y(-zG+lOP>(uoUn$=AoOmxBTqh4qE*A%S#4m$4;HnG1I(g1Ch4 z$Ozd7`I+WW18NEAO9m%lZt+tPtdl% z6+yS;e1Vwq;d-@bLA4@`T`Jx;wC!&tm~yFjU(kYTJ=l4vcwg`j*Oui(I@1QA00000 LNkvXXu0mjf-$rzF diff --git a/docs/html/userhtml6.html b/docs/html/userhtml6.html index d6dbd1dc..6f264aaf 100644 --- a/docs/html/userhtml6.html +++ b/docs/html/userhtml6.html @@ -13,12 +13,12 @@

2This is the normal situation when the pattern of the sparse matrix is symmetric, which is + id="x6-4002x2.1"> 2This is the normal situation when the pattern of the sparse matrix is symmetric, which is equivalent to equivalent to say that the interaction between two variables is reciprocal. If the matrix pattern is +class="pplr7t-x-x-80">say that the interaction between two variables is reciprocal. If the matrix pattern is non-symmetric we may non-symmetric we may have one-way interactions, and these could cause a situation in which a +class="pplr7t-x-x-80">have one-way interactions, and these could cause a situation in which a boundary point is not a halo point boundary point is not a halo point for its neighbour.

+class="pplr7t-x-x-80">for its neighbour. diff --git a/docs/html/userhtml6x.png b/docs/html/userhtml6x.png index 72a36e5d6f9c0fbc77d77c8f10ca674ced9fd3ee..6f595d911ea8d03063e6b09ee9c3fa5b1a210511 100644 GIT binary patch literal 2326 zcmV+x3F-EUP)-pQK&A=R*jt;p)J9|Fd)MUI^iZ zoi*(tgfF&jZ4A*~0`L7}=iIv*@5h+i5cZ~B()AKdkvAyKyV#ci)LvIZ2F|(b&bjv` zeLLr#JLi5c{kBG1jrP*Y`3J% zoEZPC;JyFdd;d*4!?kg$^6u%X1)wVejNLi+y>?XD3R~0GoW6VS?`<`QjldD<%i20Q zWqIeiY60l#fFstkou+#X+D~-cSsmJ`JY0L=5W=ev!mn$OD>-bf>m~B;`d<0~}(}{Gsla_=jf0h;A1_03-X@p zW9K68sH-jjdGB93=Wc3Cc!PX_Ui^mhV|0J2+Q4}m!O_-pK0QYpL5eXt)MzBAREH76 zAOQ~rFcwKQR`Ad1*)fPm&e%OZ)_`_a1YY=gs%?7wE@wiXkp~6n)ZTO6ge)+#0N|9} zs>|=HAka?fxr2=Mz?cnwbIyG*-$!9|e%I(6y}(DO1LQzrJA^=>ze4~JuL)J!YwBBb zgx`~e>^b=oIiRmFYvjGi$DBJGd1H@v*$%-pM)lE_6P^@PTo0=D{*+>TBN>0O563KRd?QXTu{736Jnh&_E{e zj$BIZy>hqY`VxBTPk@R2a~|aU{Kk=r?*x1356%ORQeoWw)NR~io+(D(!zUd%7q zLkvcVNAUtvw@h1=wi#=Yz9owuKZXbFv71|JpZYHUh`unjPkOE*S7aH?b4jM~dLbWU ztTA05L*C+}D)Y3Er5(^yIZ6c4ScVq2?Pdo-JI5Ie?A?#2V;fN%hj^tnoFeu$sM1JC zv{JU*IOpVDjPd~gIOiUu@wR|?1XP#U1*F{;Nj88?O6~b7{Xsj3IDcIdj9XNVV{u_nMVtWS#_#$?^kcykDeq9E7AP{H3ulvdD*aYw+?S%QaPLr?IB!8@-Yu(ELk) zFKqN=k>=~1Bl+C3jcoQl9Ky;wYkO0qNfXN8}0=u0Y zNWgK}l1I#>Vezl%O-`Qb2*|3<1j$#}@#f%(39@6zb4=+w{9B}UjHH95W0I)w-+K`W8HUxWWGe+u`fq3l7x2EB3KZeY#WFMXIE?GXG(4ClB@$wrP09zG8|wQbQFBx zTs(%IG-PxfE54>9&KSc={H7f%N6j&y&x7667>o}7Dm)vHX4u0>ke@``(3-7p1LkP$ z?o<(XS%ux=5+6%A7kNir5r9}lqtay94YRX2WyB+ntt<(pqX4p?{k~Rff-HHFln)vL`b7tG0WB7jd@%xy$12u? zR(Ff3w5$47m61wcEkMB&4tVO|6p{M~z;|+4PxY~cRpbpO$b5;sW8V~jD4k-&2qmqQ z2#MWL0>+qc_i4)oMjNGb96xQ-AvQ__9#oE|di2cfqF$@)-77zjK|3KTBS(b^yax^{ z*!JWwkEC$!Vln>%$hr9~9)qLtj&|79fmv?I7F`V1PmQLqi=W{3WS5Sr|Mht zPL9R<5SSzMP969KmnN-`fF(Ybuvp$;qRf}byX%WV!*nVGvcixZCQ9jM1+3O}~l1Vt^I@ap6qQ+xMk&TRQ+* z-nRI>hP>gcCUXV4qP$JtE|}VR+P>)?P{ZX1`7|nLdteRP98cJB4S~7EoZ$wbFfdvi zI3cVdZ%~u@5_xxhTL8KuP`-$q4LgOSVkvFq)Zm*tM+f{XU%_!EU5;H9l%kbSJPRz9 zH>k;ciM;c^EdcEdC2woDd)EZXYtH6-UP1A;kOO18}+X<=$04`*a->Bs<8X7Jo z+74(Z=+8{JInBRwXu+r9N}>gzeZe1K9;E`-&~S=q0cc;;ZkjeUTza$|&`!`zQ~rpQ w|Et3--qHoThK5UxwgcJ^wVS354OasH12>>o0>HD?EdT%j07*qoM6N<$f@iO9+5i9m literal 2191 zcmV;A2ypj_P)k0c3z70v{O|I|4%nb~yqUWB`tU zM+V>s;K;x@0^4LD*Qe{2d$gL_8ST98R)5v8w=*Mk>u+_dTbjd#5M28?KMtI8-#h0n ztnHn1&zy62?6swSFUg-nmUHfB=iJ?)zSbP4)nhBUnGOebxA$v)ujRbd?iN=Y&I{iA z3+LRU5W@RxHZY9 z-^xkMOJ!fuV4izOL^t2TBUYsl!Y8SPzv0w|8>KyqG4g=-o>d8F0{7@kNap%IkvVq7 zVncUU$T%p4=$o3D)EkZ%KcAKpfX;oK*gb@Ylvj51*?a%QImb$hEab2`{aLQF(!j&} zp4Ik8=iG-WgO{<kcQ@U=C0ujTxzogVXv!!wcMv9AP@f1Pvh^cg-mx|C0zeM39FFUNS7 z@|lj0nU@mSYUB~nqD+yCOdJnGaSt6yM^oQ@zss>}(zoxq+Uw$o=$4Mtg$uaq=qQ|Y zbdhl}DWeWDKDfKD*Ys1kXY6V(CNJD4-t}4i6#bHJdR;%I&(4uK`g32}5_F@^B8y-d z+cQ3SCdn7RQ-4G9WvsK<+318VQlI8Jb13Ph*T;O8I2zNAXG(2VKba>>`5N=DX!p5! zmpMF{b8Qz(Hd&c4($f&GG7bGCAn^~7Z0MDIB|G^XLa?ikW&|%ydqp~i9V<`3ME^~{ z2p*7y$q_Xr$ZNgP2hHR%edh+*3A)*`h%5%K{>g-)KN)2Xo{bO=d5)~B1Id8s^AA~N z2^QZKc(>q4Ki8udk{zKxpe?~h?ag%@UZ3OlG=Bs*y|xEK@@KJg2JDge+#6(0s(&#T z5?6EinqW=dYdMeYv}9v46I_xb$s{L;q-)N(k4$)(s2~p%WG$rebRHqW2jEzWvGPEt zKgo=uQ^;gLx)CVlBc)9#0L+b#S%=Dn9X~h-47RKlj&UYzz=SG+v6B`3H6j=R`ci#H zfdC{nq-_j9AS(&=i2c5q8!S$?TmwV$C)?S3&m#KD1j!tfmCVV#Lj4I|$Z+la)O)Ib zt*?PKd9UR>w$p&bzChY15>VGN@scB%Koj>b%y-3u!X%{cFWE{tN}kBKs|F6rk7j8{ zA)DCj%MeI$-WsqclRH-*`W*fs0Oc^54r9dm;XaK&hwRnyA|T~pveR5JePVBH*e3(0 zc`h%yRl&{=34mkl%-&otKc~QZ5C6>P9O(7Vdtb8i<0<+W{~@Pf6k{+({wO;S+1;QjVD)h+S=royu;U{p z7=dbE%lcW9_bSd=eAz?Nl{@c*NfCoa;ix>_Gtfzt`YA-*U#G~!;g|p>Xkxg$Bs%JZ zvhq;gkmBzWrbNqAa}D4;V^81!r4r-f=ZWk)3<2Au{wAPgZ;Mj4p!U;}0~F;?wKFGu za3NXD5ID^&>b4gcAJK9cAF(KLKi1b2Yw}*pd2Dw}qA1x;N>9zi=lGt;N_`h$_6YJ! zsI-cb-o{j4H}EFPgLr;aF2N`{lmyD$fs2sUl)rJxoqA5d)tHqCFpe}912~J2$;yIp z(5E=#2gW4X6+;e>14$83GYwRq1bmpeY(NEzca;w+)ERECNANqZXwk01CJ+c1*_fvdL z`oSg#c3*<`TF$lIAo)XvxvuwcitDQT9C{Nl`}#S>+4}m-uMf%3pB?%x6SxyR?emgZ zci!vK`=^X^tG23p?dKZ2*K%&#o!y^~gz*1c=Vyx7@>cg&I9a}wHk^D?=8%<@z}{lt zy;DF5t^2Om32X3P%Xw;db^)m&?lm1f2v`v8b)71oJrQ2xpfo(#LzI0c7N4PguPSi* zmYrT*7c9zqE$4Z=7LaxZIaOruU=fHj@hSv+QmbPQ`LdDED;&K0R60dtY(K3&xE*5! z-fKDUv}*xrf8ZS#{qu}PAejR%_r()T1CECmFGmLCpA5;Gj%6{cjI)5P

3The subroutine style 3The subroutine style psb_precinit and and psb_precbld are still supported for backward +class="pplr7t-x-x-80">are still supported for backward compatibility +class="pplr7t-x-x-80">compatibility diff --git a/docs/html/userhtml7x.png b/docs/html/userhtml7x.png index 5db77543c69d274ad7afc3ec02925852d8ebc413..11f5ee764c82014298361322fd41af7ea52846eb 100644 GIT binary patch literal 1966 zcmV;f2T}NmP)88y*7bTCr}*G1C6y+4^@z)g%DzHbB%*NN?Xp_k)7Gh1_vg`LO<-G1D%VTGB*>sR2#Cf9(j|wZey|IUh3jnp1LUCQ zoI@4rhdyy0I5`|us%VL%Wnx&hV+L%PoSzm3d_dksm6Id+0HK)|ib4oT%m?B8ULv~3 zKU$eQlwxNy!v*Rxabc9a~+b@u8-nh5#Sl~(DNyFRoQejKaIt`q<7hb@tbmbELzIx&t!72D=^<` zUy8RUcGSG_+RO|2ng4_b<@n`yA6GnF%?For=vcyFj7OEhP+GdKNkf*W-cG_yp7ZUHpUv#aOoLXqGJ&>3JO`l&`NO2m zLJ(>p-x8EDy?;k1Is7`_Z9qOwmi#jRQ9FSCLkMj1DbHcc&&#Jfz+5TS4l#2Db9N*w zWzH<5$-Gx$7awwR;|WH@79hRjc`a^@G2T~POFT>nL(<8XR`%D7d6j6PjAp`VW;dm{ zlOX;lIn~ReJGFU#X()f04AZ(U9Y6|p&=+dw3t=t z2SBDRi|z$_#lcz~muL)DIwfrarzcEncIH_;2Qn-5+J zq@&hW#ANZ9BWPs-Dg-5ASp>D$qI2%y5Ri|Y0DbeKYL%RNZ{cI%aj`e}LuF3#mJ%&H!Xuod@9>^? zkrzPnVMkE8bk3Ih`JfD$*tA-*Q5eA_$ohw>iD$4X_jsKbg*UTtRSzbae>Ml6ua=*( zHk&FRocIaL9c2z86)e5c}(o6IgZ9wU!&@a;5am2Mvd~i933H!vq^j}SS zP~_6_q>xoL?xlVIU)s6RkC1n(9T_`wh)qX!YL0V!a5+6JIVXteC>gE=&n$Yw)o~VV zwIjfmd(Y>e zo)aPKPRUcpwZd9EvM9=TA6u}94`=t>K-n}^fm$X$g4%Fk%QNt=3aUO)Nmy0o*oc4E zmQv@i#*Rl}As>>Q7x@ik#}yQwQBAnFXRGd*qLcd?fTOK3#_43n$$eQ6lK7cs&OUQio*!EGxcdP72kHLb!RLEp?arqngm7+V_s5VN#2BBO z*^3aut*L$ONVsEWKdvE*F5QI??t~C7LkM3&2rt&?tA&wVNb}vC=w|jT#`vf;5fDQ7 zq?KEO`mf4@9h;!3JG^a-@xGa1j6SV3vL#&Dl<0CRLo1#TzD8n<4?CW-K%Uf#V8=JZknRXc*>|nBms-Mw%`Cb$F|${@ zV*2wrvAV3$j+q##J3^P)`kjI?Tu2r@gm7kNznR$`R*fd|vzh(V%5canVNL%sv)c?R z#>jn!2>6HENYLiNL4P0ori9-8)y#e}vo}2()hn}PIo_7Nlw=$?%PLQeHmhLEXu%ggl+ zi=?c_yJZ~|aPD=~M!xrQuG*k-C6#ztJ}bX7Hm_Tj_kAzt*H>@uGtH}>EAv2Rxcl5T zJa<`px#q;;PG#EAQSZ#l{E87Uvo9`Z5&uB$Ue~XBr`8plMmCn-C+#u^7AVi?BagjL zceH`Q)ZEgTC3D(=J72t?F;^egTrT*0Z^#mP97Wm*a=L}2oCznWF87a$)eR7ww?REt zGwmb`P^`*aM=7p<)7u5~?xl)wf8{$hXx}$IgHYQD-{*H7U`+Q)3#>UX&U(IhB<5Hn z&q*?*-ce>s7MnKTOU4+fUtI1J00Fc06_^A4!U;l<*Z!bOcLkDXC_EU(61hP3mqoo^ ztjUEGx}bQuE(Vf`-Ee)L(mNCB0j~KVY!S$%Vj2FF8?85;^pzGug^vhDietgFh~OZ! z!s-k{t`isE*WOzAST*GHgg7N?;v@4+XvrATBdf05Hz5pG{O_402OPlp7y&X(#y|$F zP6%}A&XEk1Wd73Iu0q!_Sd9xewQ2#RVwYSiqXYtYJ~UvgSqOoZi={}Xo*{&Xm6dD4 zg`#&yot6$kn@_?A#sMkjfS9+npj#+OQ{sr&H44iN!7)1MqtmO&YI2B1Xwj#;PE_8Q ze)(Xa=Hi}NTI|I3&yauF$5^b%g)+U!Djc&*Ce|E;ER%0&aH)LQT$aExbOFnj+#Jd; zCS9YG1P%zwNu9>Pf*X8iL$DC9O3xEQ=p0Vr`S?zVkUhdo92q>keM4qV-N_5_tlWGv zr`n@W!D23y=|v{!v2hogmI`5eD1)#?sszQuElUX5n(kO(lv^}F_NE0aMsrLxy z^kNkbS#%U|5aVhfxF&a-xUC%L3%pa4o%&tzHRT*56Xy~7bh%ObYNjY#kX2$K62@E? zP-<4}03dKCaRC;2g5*ocbJV7ONAiJrX(1zHNPASb2N*a$&I3rE$E2{YUU+@FYefdh z7-2tfP|VNxp6-<8lP=egHurN(%c(`f#_UuAiz zbI`s&=c*J|PGOeM`o5DM>w7-unHDYHf`O5aW3fXxxH z)BM#AAtPnHOPk!&W={V~AC&QoItOV)=B0jfx!U%=QVLP;qC-BpuFFN^YU)mNJxCj? z&%_CDLt{ZcjJ210OSs_k&4Vuo@U6a2&8e2-(t_&Dv6pr0?2h`!Y%CWxCAw0Er2dEzr-1suPkG_g!3J4>R7e}cQ^x|`)nE^{8EPVKD?tmojt)fi0GT?<2pk9`=)g*4wl(7$7Q zD8>7J==b?M=3#S-z9R#Vw(mKv3FS`!c5Dj{TGFYl4#_yQ;dkNnLEDZQ*e&|$0E_-n z=~hl2iKFug>5gUCWAqb%;&V diff --git a/docs/html/userhtml8x.png b/docs/html/userhtml8x.png index 221e309e23afe02f34958a3ca53d3dec8de74e81..4a85f66baf11efe9a328434e28084d2b8fa8e20b 100644 GIT binary patch delta 1075 zcmV-31kC%c2)YO%iBL{Q4GJ0x0000DNk~Le0001S0000L2nGNE0C5`uoRJ|If9y#_ zK~!i3?U{{H6hRP$yDb7hLck0VBM>t{jR431iU=so0L?(i0F3}41IR!jgR#D;*Hg2@ z?cD-b-qpFU>e!pvp1*$mH;1Q`Y{bjp?wcv4yO^bI&lBz3v|r70f&UTizGG$wadvm# zGP9#-&l7!XjU=uBMiN&5BZ(`3f0ZZE-S?HJRu&x+-F?^HuiZVl`>nfQwkLP@b$36N z+&$lG87YmiB=`b%KXdo<(qTs5p?jWVU2Wz*r>~J?J=W^XIS>>brE**((5G};bVhY4 zU6;P6qL7G^&1@s3^w!K?o7sat1ybU1O6f>)AI)qNfgsnc^fA81Co{XEe?uEb_OqF- zr<5L4dC^yhs^sW{=yuMj(42S7KUMG_0E0C%oZ^R>VZ0bDXTq>=%F=)yP8HwV6?-@9G@~19;=boe!u%WO!2x|&|C2xpS^4BBFN7>3V zALNk~D};kD)oPHCb0474k!N-0(>ll&0;|I1B<8F7I^+95zNS#nuPE;)S^5$H1LN!y zky7HUgU$;Gr|%jse+i{`tVBxB3#hPpqfp2*qf&Stt9A~JHL=1r&&Jv#?A9JYA67fK z!c=tFGs_`$sZi;NC^Q#9A_~q5lGmU>`Y4BU=`S2NZIDA&2oMJOgTj?pX-CX&Eemh% z7>W#Pl3ebauzoKTs)!Wio@D|Rc}`aqp#?-bT{#Am93(Q3e@Y2u1#yHqyfOf>nIyoS z5_!3PfTD(XD2{5A!X!3>5!4FB!^jOa=xd3kFW*h;^@l*~cM7pZKzC&B;28W#6;;0J zUQG^1E*vVJg8+#TN5~_QN66xN+2lI%9EAcGc{W3cYk#fB>ll00jE%lpKJG{v@-p_( z{=mSTd^mjTf2Bikp*+4wP^e&poFO6;bp&K#Y`Lb8{?W@#B{vh!J!Zu75rtkDv_j-T zQ(X^6M5~yuM&DX^;)vw}>7$KCQ!$dbL{LhhhM+KvT4E+f5|<0)PIBhXlpg{ffy@4g tmw{sJcQr*6Vo!z&8~*vwhly+b1v~v=o`q0Y1poj52>?k&PDHLkV1k>D_5c6? delta 1062 zcmV+>1ljw#2(AbriBL{Q4GJ0x0000DNk~Le0001V0000K2nGNE09t=`$a zWjWB3yZx)S?slek9^L=+W7N!K!qcIudm^%7X6KBis)r(SX=YbXAH9oN^R0D7C(MZr z5!p=N*6+`adi?S}8Fa}o8Fa}oe;IViuu=w9)#D|zUkB^CMOAl1+*4#1fsRpH1y6qdF&zCdHUQ) zhw-hixwS^uY0(XGzF+hPfkWTT7%^7g@2vTX%XQYE%p$NH+51#B> z)&D4j%Z0rtGrL9<#?!P_*iuzUfI%+I>=pg0dW-Vi$QTc!7Pw0XF(!pKvf*Ou&C-6J zjp^hAqY8F+)%#}FtYd*_?ZwGjE+WkAMnn$kwS|tyk}(X5yRG9SeG|fX)f$Aqfifec#sxXm1h6*VX4CNQMge@B)bx z9bgDmWnZif!i`qUe?I^uhM3L1*>kngYM91|&|6u~Yo4f4xE9Y394a>MHpfgtHtX z;(iwe2+9+C#+c3BuZM?{L%4n-Nh+alEFy-&;A1x)AW&lv+DRy~vG~7}41~ccLmJoN zKrWO>%wz*Fkmow;P_MtPdRz;}%k!4grm8%|Zj!H(P>cb!w5n1Xm0EcLfUsn+#i(9? zqVpgbI*i-`eBHBN4o;oh3_`sgS_wdezDttlfL{)5#`tb1h+2D|(NI;2RW2WzuoIXy z-%4Hmg|c4)++bwbgs3Kmc?c_I&=&?m808i&xvtM=B4X%-{|xSCI~NTPVKV6Rp}yke gJxapAf!_K4075B+2l96$1ONa407*qoM6N<$g0YVLZvX%Q diff --git a/docs/html/userhtml9x.png b/docs/html/userhtml9x.png index 72555397876e8e580ed18ed351158f61082df235..cdd3f219bac5d3d0b8e4194d288f6dad0d5d2b4b 100644 GIT binary patch delta 1796 zcmV+f2mAQp4TcUOiBL{Q4GJ0x0000DNk~Le000300000L2nGNE0EyQ)E|DP^f4E6R zK~#7F?VEvdTQ>}bfu09wGD5mRnof{pgS4F>$p+1Nf?TpenhDx?gSZo<^#;iXb-e+5 z9}nQ+!B5hYo@9x#{yX3K(R|<|@dE@vT1zQ%!sbxbN2Qc+E+Ief0*oOdFG?xzH<7QZ zzlq32{O&R2x#Z_VL;k+}e3xMCe?!;NcXzoU#|Bk>CL*tWUaI<7MBe!GE}*L4i^zvf z4IkLMA57LL_A$3PIHd3GMMo#&?+>4%!ub=|tqAg+dQRs~%<#@jDQ~RL&muK%;&0U{h_p7|jrc`GzIcNXlK#Kq=}Rf( zo+yI0X5gV8Z8(T5cOgt3Io;%Uc7ZU5=V7iGHbnXAW8yd|Lx32TPaC0b}>C7>6+?dTDB3h&7IubFhv(Of=urK2;OJVbnA#3LNU7+IV@ z0wewsk(MKsQZB7e1x~>T{45qx%xOTvxNBWo|GFEQq2dHy+m3f-ZG^eVr61onX%{!r z^A1L|Z}?m}TW1%>f5H*p-fa=RfD{*tKs)oeh>}oJ0df6CMJ&a1Oqpjv88pg^vAMEXen`lmcl1 zZFpo1zsk30AUcnQFlU3KdKtcJZwTLjVKY~pTs742H%M34f8QL}M-h1+*KAef_ z675u(-o6C%on`#CbCTNO;0_jHE#PV6Q)r*dM{Hzar0L@vijK~VY=qT+2CdbLDv5j; zC%HF{;%|1ZV4MyN-Hq5m|LhPPjEfPpUC@Zwq7Vae+hv+Xum}MHq5yKWMO{~cT{zEU zF4&1N{K2g}e{)uqbY?s_2^?2mvvmv<{jjcC#u#eoyD2PEs}3HAHARl4nEp=0LmpIh zOxIV5Cv!j=I(BL@myccPh_Ih9wB^R;3|O4z837A#p*Z;=5kS2mmdMQHV{VUZ$Tg4! zY#jPG!#6_!O);VEmW&Jw>Bwzs-t3erwqeBR&q)$6+-3>lCc4}RyEN1t!8z9WZP*4MyV4QHk8xJzTQQ1omo|=#oNVXecL$y;9^d)m z5x(+1&+ZAwc5NbvtNT@W!ZV_PXsGohzzmK` zD#beAeQ+Mx5HSdH(+JwKL!ix%603um0vmr&pxh%MR-UT^!Z1JPSq;{7k-;$@&hZxL zk523^#oKTy@)3u=q7aA7e5c@;0f)HQ1Ro=xw!z1)bcFF^z<7Sb`5FOOBtS0bxfgjn ze+4uyMzGtni{<}bW0&XsFX26xMO*HVlWCEI?dp6-CL(hAfz;92Ou>a4)t-U#Y;#SZ zzQMeRw5V5bRLXh3>%u{w>L5ly#l3hfMcv}=F>L#*p-gX zas|~w=9bF?Bab_RQJ8TL41C#p`ApkLe>)i0#^%D&Mi_B8dqJLSgw31CU@6dxs$LVy z=PG{IAsEv~hNlHt-Z5j5E^_-OeC$m}?EEM61Dq>Ir`rOu1`d1A@F=fmbfcq_@pl9} z1))CRwUmwFM_%bY>h<0ex&nn*>IW-Rg%zN{+wNFwT8eP@ z1Bb-*WkhkaFxM>Z6S~mRY3H8@ibwwj5jziCEf?i~AU3{AYwuE2^y1(cCe1C}{m@d% m18NO>GW<#3dl%?MNB;wRJPt$iV7u!80000 zK~#7F?VF2n6h{z-yD0*|b_OB?88Q$VfXM(du*(s+AOqtFjK}~oFpvStz?cli^^Lp7 zy?wj7-Mf`;_jG^N)#-NU+3)TdX(>fc*dMBTAtDb-Deo9fRbPn6$5P7Y{YT#pRedTV z-%2STwzuv=Reu(dccql8?wkK{f9U;9!4lWHWd7WnLfjLs#RC!fKD5ZcZww~%Pj)c? zpp^1jM1EIQ);xr~pZt4C$ZN~LZxu`D&&dcJ2VRv@UhcUS`v0-#7^{S;ezIujrm$%K zoQ%NAp{lR&;`?sHQvvf@2M7Dw5}C{i(xAy{)EKORKljIMO#VvZ^qsChJ(}@IB^<1Rp zhF^?3RJt!pDQ_~jOi+Fmk-z<&6`1_pPa^W8h+M{km4%zo z;O7U6+l^f8cd4Z#(9jx#IX^ z`iyPExFR+5t9@+Eoi*}|@r=%GEw;x-6Klf}W8;TCqYnnefAhXGM|cPSDj%#bw1r0q zxAT@zwe_)fv}yhP{h0lE+c~~X7TR8?j5%hlzQ+L>b@|;(CXIiK=TA)s%wr%VFH8B) zGx)bDZ3pJ9QOfE?e}YxLvUeytz>{ZBgO{oAt?i%I7VmWB=j;Z&A42=a=L)D1!B}{N zk;cC@SQOyr@Ej$!I|b}J7Wb?z%Gmf}Kq-6-z&Kz1WdcUzxAg3h-CLj^X~f&~9>6bn zu@jI5qBd1!{fk78j5eCiER(C?kEa887!mof2OJ!4wU$V7pGM9D++7< zQFshNg$XzCF}X}bTMz%U(DIxxxfv2OSYY%e97`oQM{jF61Ta9he(2hiq^B_DM|J0c zHW;CV+Wg2&8j;8II9SVS9vX}v&sRh7N5zP*HJCJfOagM4%h@HX49VR)c# z6vTv`6>KVo3cMC&QWU<)wOl7lbIIi5`9n>>bIMF?1jloC6sQ8rZAw*PId-3y#FFRA zb?=xKe+gtG3A6c!nL}V`uN^=e6xEcK^+IC=HhXWPr;f2OU}UKLS3_X;0~pT@Ap9Eg_9(|T zBei;1k@k6zr6|8ce3~kgtKd&H0;YhuT8t6cP%;axw+e}knFTZwy22E>Z=P6RXy~b= zPen^@ZW}{;?L#uWy)dJ;u^&_Lj=>l+f1X8GvABEG7?PzSK9w>}CfCBBJ9llk@Al)$ z@is(d`vSwUVN?zTYE@pZS~C{UpF3v+ju50w9k0I&yohL#-cBHwwiJfzviuJMDM(F8 zrh*janv`WtSUi8cCUC+^fug7?$Dri-`xpa?y*VYE1ivRRsnd~T4g5J7f%%XNHEsO9 zm2ejCZO4M#Q{P&z$*_XqHqU#o{q2B7t##@A`4>Gf#AQ$cZ_oe$002ovPDHLkV1mwE BSqA_B diff --git a/docs/html/userhtmlli1.html b/docs/html/userhtmlli1.html index 40ffe257..1a48b7aa 100644 --- a/docs/html/userhtmlli1.html +++ b/docs/html/userhtmlli1.html @@ -10,7 +10,7 @@ -

diff --git a/docs/html/userhtmlli2.html b/docs/html/userhtmlli2.html index f31a33cf..08bf60fc 100644 --- a/docs/html/userhtmlli2.html +++ b/docs/html/userhtmlli2.html @@ -16,31 +16,31 @@ href="userhtmlse13.html#tailuserhtmlse13.html" >prev-tail] [tail] [up]

References

+ id="x21-170000">References

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

[2]   A. Buttari, D. di Serafino, P. D’Ambra, S. Filippone, 2LEV-D2P4: + id="X2007d">A. Buttari, D. di Serafino, P. D’Ambra, S. Filippone, 2LEV-D2P4: a package of high-performance preconditioners, Applicable Algebra in - Engineering, Communications and Computing, Volume 18, Number 3, May, - 2007, pp. 223-239 + Engineering, Communications and Computing, Volume 18, Number 3, + May, 2007, pp. 223-239

[3]   P. D’Ambra, S. Filippone, D. Di Serafino On the Development - of PSBLAS-based Parallel Two-level Schwarz Preconditioners Applied - Numerical Mathematics, Elsevier Science, Volume 57, Issues 11-12, + id="X2007c">P. D’Ambra, S. Filippone, D. Di Serafino On the Development of + PSBLAS-based Parallel Two-level Schwarz Preconditioners Applied + Numerical Mathematics, Elsevier Science, Volume 57, Issues 11-12, November-December 2007, Pages 1181-1196.

@@ -57,11 +57,11 @@ class="cmti-10">for Forest Fires, in J. Dongarra, K. M

[6]   J. J. Dongarra and R. C. Whaley, A User’s Guide to the BLACS + id="XBLACS">J. J. Dongarra and R. C. Whaley, A User’s Guide to the BLACS v. 1.1, Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of +class="pplri7t-">v. 1.1, Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of Tennessee, March 1995 (updated May 1997). @@ -70,61 +70,59 @@ class="cmti-10"> 1.1, Lapack Working Note 94, Tech. Rep.&#x

[7]   I. Duff, M. Marrone, G. Radicati and C. Vittoli, Level 3 Basic Linear +class="pplri7t-">Level 3 Basic Linear Algebra Subprograms for Sparse Matrices: a User Level Interface, ACM +class="pplri7t-">Algebra Subprograms for Sparse Matrices: a User Level Interface, ACM Transactions on Mathematical Software, 23(3), pp. 379–401, 1997.

[8]   I. Duff, M. Heroux and R. Pozo, An Overview of the Sparse Basic +class="pplri7t-">An Overview of the Sparse Basic Linear Linear Algebra Subprograms: the New Standard from the BLAS Technical - Forum, ACM Transactions on Mathematical Software, 28(2), pp. 239–267, - 2002. +class="pplri7t-">Algebra Subprograms: the New Standard from the BLAS Technical Forum, ACM + Transactions on Mathematical Software, 28(2), pp. 239–267, 2002.

[9]   S. Filippone and M. Colajanni, PSBLAS: A Library for Parallel + id="XPSBLAS">S. Filippone and M. Colajanni, PSBLAS: A Library for Parallel Linear Algebra Computation on Sparse Matrices, ACM Transactions on +class="pplri7t-">Linear Algebra Computation on Sparse Matrices, ACM Transactions on Mathematical Software, 26(4), pp. 527–550, 2000.

[10]   S. Filippone and A. Buttari, Object-Oriented Techniques for Sparse + id="XSparse03">S. Filippone and A. Buttari, Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003, ACM Transactions on Mathematical +class="pplri7t-">Matrix Computations in Fortran 2003, ACM Transactions on Mathematical Software, 38(4), 2012.

[11]   S. Filippone, P. D’Ambra, M. Colajanni, Using a Parallel Library +class="pplri7t-">Using a Parallel Library of of Sparse Linear Algebra in a Fluid Dynamics Applications Code on +class="pplri7t-">Sparse Linear Algebra in a Fluid Dynamics Applications Code on Linux Linux Clusters, in G. Joubert, A. Murli, F. Peters, M. Vanneschi, editors, +class="pplri7t-">Clusters, in G. Joubert, A. Murli, F. Peters, M. Vanneschi, editors, Parallel Computing - Advances & Current Issues, pp. 441–448, Imperial College Press, 2002.

[12]    Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design + id="XDesignPatterns"> Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. +class="pplri7t-">Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.

[13]   Karypis, G. and Kumar, V., METIS: Unstructured Graph Partitioning + id="XMETIS">Karypis, G. and Kumar, V., METIS: Unstructured Graph Partitioning and Sparse Matrix Ordering System. Minneapolis, MN 55455: University +class="pplri7t-">and Sparse Matrix Ordering System. Minneapolis, MN 55455: University of Minnesota, Department of Computer Science, 1995. Internet Address: http://www.cs.umn.edu/~karypis. @@ -140,54 +138,54 @@ class="cmtt-10">http://www.cs.umn.edu/~karypis.

[15]   Machiels, L. and Deville, M. Fortran 90: An entry to object-oriented + id="Xmachiels">Machiels, L. and Deville, M. Fortran 90: An entry to object-oriented programming for the solution of partial differential equations. ACM Trans. +class="pplri7t-">programming for the solution of partial differential equations. ACM Trans. Math. Softw. vol. 23, 32–49.

[16]   Metcalf, M., Reid, J. and Cohen, M. Fortran 95/2003 explained. Oxford +class="pplri7t-">Fortran 95/2003 explained. Oxford University Press, 2004.

[17]   Metcalf, M., Reid, J. and Cohen, M. Modern Fortran explained. Oxford +class="pplri7t-">Modern Fortran explained. Oxford University Press, 2011.

[18]   Rouson, D.W.I., Xia, J., Xu, X.: Scientific Software Design: The + id="XRouXiaXu:11">Rouson, D.W.I., Xia, J., Xu, X.: Scientific Software Design: The Object-Oriented Way. Cambridge University Press (2011)

[19]   M. Snir, S. Otto, S. Huss-Lederman, D. Walker and J. Dongarra, MPI: The Complete Reference. Volume 1 - The MPI Core, second edition, - MIT Press, 1998. +class="pplri7t-">MPI: The Complete Reference. Volume 1 - The MPI Core, second edition, MIT + Press, 1998.

- [20]    - D. Barbieri, V. Cardellini, S. Filippone and D. Rouson Design Patterns + [20]   D. Barbieri, V. Cardellini, + S. Filippone and D. Rouson Design Patterns for Scientific Computations for Scientific Computations on Sparse Matrices, HPSS 2011, Algorithms - and Programming Tools for Next-Generation High-Performance Scientific - Software, Bordeaux, Sep. 2011 +class="pplri7t-">on Sparse Matrices, HPSS 2011, Algorithms and Programming Tools for + Next-Generation High-Performance Scientific Software, Bordeaux, Sep. + 2011

[21]    Cardellini, V., Filippone, S., and Rouson, D. 2014, Design patterns + id="XCaFiRo:2014"> Cardellini, V., Filippone, S., and Rouson, D. 2014, Design patterns for sparse-matrix computations on hybrid CPU/GPU platforms, Scientific +class="pplri7t-">Scientific Programming 22, 1, 1–19. +class="pplri7t-">Programming 22, 1, 1–19.

[22]   22, 1, 1–19. -

-

1 1 Introduction

The PSBLAS library, developed with the aim to facilitate the parallelization of computationally intensive scientific applications, is designed to address parallel -implementation of iterative solvers for sparse linear systems through the distributed -memory paradigm. It includes routines for multiplying sparse matrices by dense -matrices, solving block diagonal systems with triangular diagonal entries, -preprocessing sparse matrices, and contains additional routines for dense matrix -operations. The current implementation of PSBLAS addresses a distributed memory -execution model operating with message passing. +implementation of iterative solvers for sparse linear systems through the +distributed memory paradigm. It includes routines for multiplying sparse +matrices by dense matrices, solving block diagonal systems with triangular +diagonal entries, preprocessing sparse matrices, and contains additional +routines for dense matrix operations. The current implementation of PSBLAS +addresses a distributed memory execution model operating with message +passing.

The PSBLAS library version 3 is implemented in the Fortran 2003 [16] programming language, with reuse and/or adaptation of existing Fortran 77 and Fortran 95 software, plus a handful of C routines. -

The use of Fortran 2003 offers a number of advantages over Fortran 95, 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 [10]; other works discussing advanced programming in Fortran 2003 -include [

The use of Fortran 2003 offers a number of advantages over Fortran 95, 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 [10]; other works discussing advanced programming in +Fortran 2003 include [2018]; 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). +href="userhtmlli2.html#XRouXiaXu:11">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).

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. [[15]. 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 requirements @@ -56,24 +57,25 @@ BLAS on dense matrices [1445]. -

The applicability of sparse iterative solvers to many different areas causes some -terminology problems because the same concept may be denoted through different -names depending on the application area. The PSBLAS features presented in this -document will be discussed referring to a finite difference discretization of a Partial -Differential Equation (PDE). However, the scope of the library is wider than that: for -example, it can be applied to finite element discretizations of PDEs, and even to -different classes of problems such as nonlinear optimization, for example in optimal -control problems. +

The applicability of sparse iterative solvers to many different areas causes +some terminology problems because the same concept may be denoted +through different names depending on the application area. The PSBLAS +features presented in this document will be discussed referring to a finite +difference discretization of a Partial Differential Equation (PDE). However, +the scope of the library is wider than that: for example, it can be applied +to finite element discretizations of PDEs, and even to different classes of +problems such as nonlinear optimization, for example in optimal control +problems.

The design of a solver for sparse linear systems is driven by many conflicting objectives, such as limiting occupation of storage resources, exploiting regularities in the input data, exploiting hardware characteristics of the parallel platform. To achieve an optimal communication to computation ratio on distributed memory -machines it is essential to keep the data locality as high as possible; this can be -done through an appropriate data allocation strategy. The choice of the +machines it is essential to keep the data locality as high as possible; this can +be done through an appropriate data allocation strategy. The choice of the preconditioner is another very important factor that affects efficiency of the implemented application. Optimal data distribution requirements for a given preconditioner may conflict with distribution requirements of the rest of the solver. diff --git a/docs/html/userhtmlse10.html b/docs/html/userhtmlse10.html index e99244c4..0ba3cd87 100644 --- a/docs/html/userhtmlse10.html +++ b/docs/html/userhtmlse10.html @@ -15,7 +15,7 @@ href="userhtmlse9.html" >prev] [prev-tail] [tail] [up]

-

10 10 Preconditioner routines

The base PSBLAS library contains the implementation of two simple preconditioning techniques: @@ -29,12 +29,12 @@ techniques: psb_prec_mod. The old interfaces psb_precinit and psb_precbld are still -supported for backward compatibility +class="cmtt-10">psb_precbld are still supported +for backward compatibility -

10.1 10.1 init — Initialize a preconditioner

@@ -47,57 +47,57 @@ call prec%init(icontxt,ptype, info)

Type:

Type:

Asynchronous.

On Entry

On Entry

icontxt

icontxt

the communication context.
Scope:global.
global.
Type:required.
required.
Intent: in.
in.
Specified as: an integer value.

ptype

ptype

the type of preconditioner. Scope: global
global
Type: required
required
Intent: in.
in.
Specified as: a character string, see usage notes.

On Exit

On Exit

prec

prec

Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: a preconditioner data structure psb_type.

info

info

Scope: global
global
Type: required
required
Intent: out.
out.
Error code: if no error, 0 is returned.

Notes Legal inputs to this subroutine are interpreted depending on the ptype string as +class="pplb7t-x-x-120">Notes Legal inputs to this subroutine are interpreted depending on the ptype string as follows4 :

NONE

NONE

No preconditioning, i.e. the preconditioner is just a copy operator.

DIAG

DIAG

Diagonal scaling; each entry of the input vector is multiplied by the reciprocal of the sum of the absolute values of the coefficients in the corresponding row of matrix A; +class="zplmr7m-">A;

BJAC

BJAC

Precondition by a factorization of the block-diagonal of matrix A, where +class="zplmr7m-">A, where block boundaries are determined by the data allocation boundaries for each process; requires no communication. Only the incomplete factorization ILU(0) is currently implemented.

+class="zplmr7m-">ILU(0) is currently implemented. -

10.2 build — Builds a preconditioner

+

10.2 Set — set preconditioner parameters

+
+

+

call p%set(what,val,info)

+

This method sets the parameters defining the subdomain solver when the +preconditioner type is BJAC. More precisely, the parameter identified by what is +assigned the value contained in val. +

Arguments +

+ + + + +

what

character(len=*).

The parameter to be set. It can be specified through its name; the string is +case-insensitive. See Tables ??-22.

val

integer or character(len=*) or real(psb_spk_) or real(psb_dpk_), +intent(in).

The value of the parameter to be set. The list of allowed values and the +corresponding data types is given in Tables ??-22. When the value is of type +character(len=*), it is also treated as case insensitive.

info

integer, intent(out).

Error code. If no error, 0 is returned. See Section ?? for details.

+

A number of subdomain solvers can be chosen with this method; a list of the +parameters that can be set, along with their allowed and default values, is given in +Tables ??-22.
+

+ + + +


+ + + +
+

+

+





what

data type

val

default

comments






SUB_SOLVE

character(len=*)

ILU +

ILUT +

INVT +

INVK +

AINV

The local solver to be used with the smoother +or one-level preconditioner ILU(p), ILU(p, t), +Approximate Inverses +INVK(p, q), INVT(p1, p2, t1, t2) and AINV(t); +note that approximate inverses are specifically +suited for GPUs since they do not employ +triangular system solve kernels, see [?].











+
Table 21: Parameters defining the solver or the details of the one-level +preconditioner.
+ + + +

+
+
+ + + +


+ + + +
+

+

+ +





what

data type

val

default

comments






SUB_FILLIN

integer

Any integer +

number 0

0

Fill-in level p of the incomplete LU +factorizations.






SUB_ILUTHRS

real(kind_parameter)

Any real +number 0

0

Drop tolerance t in the ILU(p, t) factorization.











+
Table 22: Parameters defining the smoother or the details of the one-level +preconditioner (continued).
+ + + +

+
+ + + +

10.3 build — Builds a preconditioner

 call prec%build(a, desc_a, info[,amold,vmold,imold])
 
-

-

+

+

-

+

Type:

Type:
-

Synchronous. +

Synchronous.

-

+

On Entry

On Entry
-

+

-

+

a

a
-

the system sparse matrix. Scope: local

the system sparse matrix. Scope: local
Type: required
required
Intent: in, target.
in, target.
Specified as: a sparse matrix data structure psb_Tspmat_type.

-

+

prec

prec
-

the preconditioner.

the preconditioner.
Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: an already initialized precondtioner data structure _prec_type

-

+

desc_a

desc_a
-

the problem communication descriptor. Scope: local

the problem communication descriptor. Scope: local
Type: required
required
Intent: in, target.
in, target.
Specified as: a communication descriptor data structure psb_desc_type.

-

+

amold

amold
-

The desired dynamic type for the internal matrix storage.

The desired dynamic type for the internal matrix storage.
Scope: local.
local.
Type: optional.
optional.
Intent: in.
in.
Specified as: an object of a class derived from psb_base_sparse_mat.

-

+

vmold

vmold
-

The desired dynamic type for the internal vector storage.

The desired dynamic type for the internal vector storage.
Scope: local.
local.
Type: optional.
optional.
Intent: in.
in.
Specified as: an object of a class derived from psb_base_vect_type.

-

+

imold

imold
-

The desired dynamic type for the internal integer vector storage.

The desired dynamic type for the internal integer vector storage.
Scope: local.
local.
Type: optional.
optional.
Intent: in.
Specified as: an object of a class derived from (integer) +class="pplb7t-">in.
Specified as: an object of a class derived from (integer) psb_T_base_vect_type.

-

+

-

+

On Return

On Return
-

+

-

+

prec

prec
-

the preconditioner.

the preconditioner.
Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: a precondtioner data structure psb_prec_type

-

+

info

info
-

Error code.

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

-

The

The amold, vmold and imold arguments may be employed to interface with special @@ -337,8 +631,8 @@ devices, such as GPUs and other accelerators. -

10.3 apply — Preconditioner application routine

+

10.4 apply — Preconditioner application routine

@@ -346,47 +640,47 @@ devices, such as GPUs and other accelerators. call prec%apply(x,y,desc_a,info,trans,work) call prec%apply(x,desc_a,info,trans) -

-

+

+

-

+

Type:

Type:
-

Synchronous. +

Synchronous.

-

+

On Entry

On Entry
-

+

-

+

prec

prec
-

the preconditioner. Scope: local

the preconditioner. Scope: local
Type: required
required
Intent: in.
in.
Specified as: a preconditioner data structure psb_prec_type.

-

+

x

x
-

the source vector. Scope: local

the source vector. Scope: local
Type: required
required
Intent: inout.
inout.
Specified as: a rank one array or an object of type psb_T_vect_type.

-

+

desc_a

desc_a
-

the problem communication descriptor. Scope: local

the problem communication descriptor. Scope: local
Type: required
required
Intent: in.
in.
Specified as: a communication data structure psb_desc_type.

-

+

trans

trans
-

Scope:

Scope:
Type: optional
optional
Intent: in.
in.
Specified as: a character.

-

+

work

work
-

an optional work space Scope: local

an optional work space Scope: local
Type: optional
optional
Intent: inout.
inout.
Specified as: a double precision array.

-

+

-

+

On Return

On Return
-

+

-

+

y

y
-

the destination vector. Scope: local

the destination vector. Scope: local
Type: required
required
Intent: inout.
inout.
Specified as: a rank one array or an object of type psb_T_vect_type.

-

+

info

info
-

Error code.

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

-

10.4 descr — Prints a description of current preconditioner

+

10.5 descr — Prints a description of current preconditioner

@@ -485,218 +779,218 @@ class="newline" />An integer value; 0 means no error has been detected. -

-

+

+

-

+

Type:

Type:
-

Asynchronous. +

Asynchronous.

-

+

On Entry

On Entry
-

+

-

+

prec

prec
-

the preconditioner. Scope: local

the preconditioner. Scope: local
Type: required
required
Intent: in.
in.
Specified as: a preconditioner data structure psb_prec_type.

-

+

iout

iout
-

output unit. Scope: local

output unit. Scope: local
Type: optional
optional
Intent: in.
in.
Specified as: an integer number. Default: default output unit.

-

+

root

root
-

Process from which to print Scope: local

Process from which to print Scope: local
Type: optional
optional
Intent: in.
in.
Specified as: an integer number between 0 and np - 1, in which case +class="zplmr7m-">np- 1, in which case the specified process will print the description, or -1, in which case all +class="zplmr7y-">-1, in which case all processes will print. Default: 0.

-

+

On Return

On Return
-

+

-

+

info

info
-

Error code.

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

-

10.5 clone — clone current preconditioner

+

10.6 clone — clone current preconditioner

 call  prec%clone(precout,info)
 
-

-

+

+

-

+

Type:

Type:
-

Asynchronous. +

Asynchronous.

-

+

On Entry

On Entry
-

+

-

+

prec

prec
-

the preconditioner.

the preconditioner.
Scope: local.
local.

-

+

-

+

On Return

On Return
-

+

-

+

precout

precout
-

A copy of the input object. +

A copy of the input object.

-

+

info

info
-

Return code.

+

Return code. -

10.6 free — Free a preconditioner

+

10.7 free — Free a preconditioner

 call prec%free(info)
 
-

-

+

+

-

+

Type:

Type:
-

Asynchronous. +

Asynchronous.

-

+

On Entry

On Entry
-

+

-

+

prec

prec
-

the preconditioner.

the preconditioner.
Scope: local.
local.
Type: required
required
Intent: inout.
inout.
Specified as: a preconditioner data structure psb_prec_type.

-

+

On Exit

On Exit
-

+

-

+

prec

prec
-

Scope: local

Scope: local
Type: required
required
Intent: inout.
inout.
Specified as: a preconditioner data structure psb_prec_type.

-

+

info

info
-

Scope: global

Scope: global
Type: required
required
Intent: out.
out.
Error code: if no error, 0 is returned.

-

Notes Releases all internal storage. +

Notes Releases all internal storage. diff --git a/docs/html/userhtmlse11.html b/docs/html/userhtmlse11.html index c99d4e40..460347a4 100644 --- a/docs/html/userhtmlse11.html +++ b/docs/html/userhtmlse11.html @@ -15,48 +15,48 @@ href="userhtmlse10.html" >prev] [prev-tail] [tail] [up]

-

11 Iterative Methods

+

11 Iterative Methods

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

11.1 psb_krylov — Krylov Methods Driver Routine

+

11.1 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

1

normwise backward error in the infinity norm; the iteration is stopped when

      -----∥ri∥------
-err = (∥A∥∥xi∥+ ∥b∥) < eps
+src=

2

2

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

      ∥ri∥-
-err = ∥b∥2 < eps
+src=

3

3

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

@@ -66,23 +66,24 @@ err = ∥r0∥2 < eps " class="math-display" >

The behaviour is controlled by the istop argument (see later). In the above formulae, xi +class="zplmr7m-">xi is the tentative solution and ri = b - Axi the corresponding residual at the i-th +class="zplmr7m-">ri = b-Axi the corresponding residual at the i-th iteration. -

call psb_krylov(,info,& 
    )

Type:

Type:

Synchronous.

On Entry

On Entry

method

method

a string that defines the iterative method to be used. Supported values are:

CG:

CG:

the Conjugate Gradient method;

CGS:

CGS:

the Conjugate Gradient Stabilized method;

GCR:

GCR:

the Generalized Conjugate Residual method;

FCG:

FCG:

the Flexible Conjugate Gradient method5 ; + id="x17-144003f5"> ;

BICG:

BICG:

the Bi-Conjugate Gradient method;

BICGSTAB:

BICGSTAB:

the Bi-Conjugate Gradient Stabilized method; @@ -188,28 +189,28 @@ class="description">

BICGSTABL:

BICGSTABL:

the Bi-Conjugate Gradient Stabilized method with restarting;

RGMRES:

RGMRES:

the Generalized Minimal Residual method with restarting.

a

a

the local portion of global sparse matrix A.
A.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a structured data of type psb_type.

prec

prec

The data structure containing the preconditioner.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a structured data of type psb_type.

b

b

The RHS vector.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a rank one array or an object of type psb_type.

x

x

The initial guess.
Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: a rank one array or an object of type psb_type.

eps

eps

The stopping tolerance.
Scope: global
global
Type: required
required
Intent: in.
in.
Specified as: a real number.

desc_a

desc_a

contains data structures for communications.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a structured data of type psb_type.

itmax

itmax

The maximum number of iterations to perform.
Scope: global
global
Type: optional
optional
Intent: in.
in.
Default: itmax = 1000.
itmax = 1000.
Specified as: an integer variable itmax 1. +class="zplmr7m-">itmax 1.

itrace

itrace

If > 0 print out an informational message about convergence every itrace - iterations. If = 0 print a message in case of convergence failure.
> 0 print out an informational message about convergence every itrace + iterations. If = 0 print a message in case of convergence failure.
Scope: global
global
Type: optional
optional
Intent: in.
in.
Default: itrace = -1.
itrace = -1.

irst

irst

An integer specifying the restart parameter.
Scope: global
global
Type: optional.
optional.
Intent: in.
in.
Values: irst > 0. This is employed for the BiCGSTABL or RGMRES methods, +class="zplmr7m-">irst > 0. This is employed for the BiCGSTABL or RGMRES methods, otherwise it is ignored.

istop

istop

An integer specifying the stopping criterion.
Scope: global
global
Type: optional.
optional.
Intent: in.
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

On Return

x

x

The computed solution.
Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: a rank one array or an object of type psb_type.

iter

iter

The number of iterations performed.
Scope: global
global
Type: optional
optional
Intent: out.
out.
Returned as: an integer variable.

err

err

The convergence estimate on exit.
Scope: global
global
Type: optional
optional
Intent: out.
out.
Returned as: a real number.

cond

cond

An estimate of the condition number of matrix A; only available with the CG +class="zplmr7m-">A; only available with the CG method on real data.
Scope: global
global
Type: optional
optional
Intent: out.
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

info

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

-

11.2 psb_richardson — Richardson Iteration Driver Routine

+

11.2 psb_richardson — Richardson Iteration Driver Routine

This subroutine is a driver implementig a Richardson iteration

x   = M - 1(b - Ax )+ x ,
  k+1             k    k

with the preconditioner operator M defined in the previous section. +class="zplmr7m-">M defined in the previous section.

The stopping criterion can take the following values:

1

1

normwise backward error in the infinity norm; the iteration is stopped when

      -----∥ri∥------
-err = (∥A∥∥xi∥+ ∥b∥) < eps
+src=

2

2

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

      ∥ri∥-
-err = ∥b∥2 < eps
+err = ∥b∥ 2 < eps

3

3

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

@@ -507,20 +511,21 @@ err = ∥r0∥2 < eps

The behaviour is controlled by the istop argument (see later). In the above formulae, xi +class="zplmr7m-">xi is the tentative solution and ri = b - Axi the corresponding residual at the i-th +class="zplmr7m-">ri = b-Axi the corresponding residual at the i-th iteration. -

call psb_richardson(,info,& 
    )

Type:

Type:

Synchronous.

On Entry

On Entry

a

a

the local portion of global sparse matrix A.
A.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a structured data of type psb_type.

prec

prec

The data structure containing the preconditioner.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a structured data of type psb_type.

b

b

The RHS vector.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a rank one array or an object of type psb_type.

x

x

The initial guess.
Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: a rank one array or an object of type psb_type.

eps

eps

The stopping tolerance.
Scope: global
global
Type: required
required
Intent: in.
in.
Specified as: a real number.

desc_a

desc_a

contains data structures for communications.
Scope: local
local
Type: required
required
Intent: in.
in.
Specified as: a structured data of type psb_type.

itmax

itmax

The maximum number of iterations to perform.
Scope: global
global
Type: optional
optional
Intent: in.
in.
Default: itmax = 1000.
itmax = 1000.
Specified as: an integer variable itmax 1. +class="zplmr7m-">itmax 1.

itrace

itrace

If > 0 print out an informational message about convergence every itrace - iterations. If = 0 print a message in case of convergence failure.
> 0 print out an informational message about convergence every itrace + iterations. If = 0 print a message in case of convergence failure.
Scope: global
global
Type: optional
optional
Intent: in.
in.
Default: itrace = -1.
itrace = -1.

istop

istop

An integer specifying the stopping criterion.
Scope: global
global
Type: optional.
optional.
Intent: in.
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

On Return

x

x

The computed solution.
Scope: local
local
Type: required
required
Intent: inout.
inout.
Specified as: a rank one array or an object of type psb_type.

iter

iter

The number of iterations performed.
Scope: global
global
Type: optional
optional
Intent: out.
out.
Returned as: an integer variable.

err

err

The convergence estimate on exit.
Scope: global
global
Type: optional
optional
Intent: out.
out.
Returned as: a real number.

info

info

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

diff --git a/docs/html/userhtmlse12.html b/docs/html/userhtmlse12.html index 180aa0dd..d5ab2548 100644 --- a/docs/html/userhtmlse12.html +++ b/docs/html/userhtmlse12.html @@ -15,17 +15,17 @@ href="userhtmlse11.html" >prev] [prev-tail] [tail] [up]

-

12 Extensions

+

12 Extensions

The EXT, CUDA and RSB subdirectories contains a set of extensions to the base library. The extensions provide additional storage formats beyond the ones already contained in the base library, as well as interfaces to:

SPGPU

SPGPU
-

a CUDA library originally +

a CUDA library originally published as https://code.google.com/p/spgpu/ and now included @@ -34,11 +34,11 @@ class="cmtt-10">cuda subdir, for computations on NVIDIA GPU

LIBRSB

LIBRSB

http://sourceforge.net/projects/librsb/, for computations on +class="cmtt-10">http://sourceforge.net/projects/librsb/, for computations on multicore parallel machines.

The infrastructure laid out in the base library to allow for these extensions is detailed in the references [10]; the CUDA-specific data formats in [22].

-

12.1 Using the extensions

+

12.1 Using the extensions

A sample application using the PSBLAS extensions will contain the following steps:

    @@ -60,16 +60,16 @@ class="cmtt-10">psb_ext_mod, psb_cuda_mod);
  • -

    Declare a mold variable of the necessary type (e.g. +

    Declare a mold variable of the necessary type (e.g. psb_d_ell_sparse_mat, psb_d_hlg_sparse_mat, psb_d_vect_cuda);

  • -

    Pass the mold variable to the base library interface where needed to ensure - the appropriate dynamic type.

+

Pass the mold variable to the base library interface where needed to + ensure the appropriate dynamic type. @@ -141,126 +141,128 @@ class="cmtt-10">test/cuda/kernel subdirectories, where we provide sample speed of the sparse matrix-vector product with the various data structures included in the library.

-

12.2 Extensions’ Data Structures

+

12.2 Extensions’ Data Structures

Access to the facilities provided by the EXT library is mainly achieved through the data types that are provided within. The data classes are derived from the base classes in PSBLAS, through the Fortran 2003 mechanism of type +class="pplri7t-">type extension [extension [17].

The data classes are divided between the general purpose CPU extensions, the GPU interfaces and the RSB interfaces. In the description we will make use of the notation introduced in Table 21. +href="#x19-148001r23">23.



Table 21: Notation for parameters describing a sparse matrix
+>Table 23: Notation for parameters describing a sparse matrix

-

+class="pplr7t-x-x-80">Description - +class="pplr7t-x-x-80">Average number of nonzeros per row +class="pplr7t-x-x-80">Maximum number of nonzeros per row +class="pplr7t-x-x-80">Numero of nonzero diagonals +class="pplr7t-x-x-80">Coefficients array +class="pplr7t-x-x-80">Row indices array +class="pplr7t-x-x-80">Column indices array +class="pplr7t-x-x-80">Row start pointers array +class="pplr7t-x-x-80">Column start pointers array +class="pplr7t-x-x-80">Number of nonzeros per row array +class="pplr7t-x-x-80">Offset for diagonals


Name Name Description


M M Number of rows in matrix
Number of rows in matrix
N N Number of columns in matrix
NZ Number of columns in matrix
NZ Number of nonzeros in matrix
Number of nonzeros in matrix
AVGNZR AVGNZR Average number of nonzeros per row
MAXNZRMAXNZRMaximum number of nonzeros per row
NDIAG NDIAG Numero of nonzero diagonals
AS AS Coefficients array
IA IA Row indices array
JA JA Column indices array
IRP IRP Row start pointers array
JCP JCP Column start pointers array
NZR NZR Number of nonzeros per row array
OFFSET OFFSET Offset for diagonals


@@ -274,7 +276,7 @@ class="td11"> + id="x19-148002r5"> @@ -283,18 +285,18 @@ src="mat.png" alt="PIC" width="147" height="147" >
Figure 5: Example of sparse matrix
+class="content">Example of sparse matrix


-

12.3 CPU-class extensions

+

12.3 CPU-class extensions

ELLPACK
+ id="x19-150000">ELLPACK

The ELLPACK/ITPACK format (shown in Figure 6) comprises two 2-dimensional +href="#x19-150001r6">6) comprises two 2-dimensional arrays AS and JA with M rows and MAXNZR columns, where MAXNZR is the maximum number of nonzeros in any row [?]. Each row of the arrays ?]. Each row of the arrays AS and JA contains the coefficients and column indices; rows shorter than + id="x19-150001r6"> @@ -325,13 +327,13 @@ width="233" height="233" >

Figure 6: ELLPACK compression of matrix in Figure 5
+href="#x19-148002r5">5


+ id="x19-150002r1"> @@ -341,9 +343,8 @@ href="#x19-147002r5">5 -
    i=1,n 
      t=0 
     j=1,maxnzr 
     ,j)) 
      end do 
     ) = t 
     end do
+ id="x19-150010r1"> - Algorithm 1:  Matrix-Vector product in ELL format + id="x19-150011"> + Algorithm 1:  Matrix-Vector product in ELL format

The matrix-vector product y = Ax can be computed with the code shown in +class="zplmr7m-">y = Ax can be computed with the code shown in Alg. 1; it costs one memory write per outer iteration, plus three memory reads and +href="#x19-150010r1">1; it costs one memory write per outer iteration, plus three memory reads and two floating-point operations per inner iteration. -

Unless all rows have exactly the same number of nonzeros, some of the coefficients -in the AS array will be zeros; therefore this data structure will have an overhead both -in terms of memory space and redundant operations (multiplications by zero). The -overhead can be acceptable if: +

Unless all rows have exactly the same number of nonzeros, some of the +coefficients in the AS array will be zeros; therefore this data structure will have an +overhead both in terms of memory space and redundant operations (multiplications +by zero). The overhead can be acceptable if:

  1. + class="enumerate" id="x19-150013x1">

    The maximum number of nonzeros per row is not much larger than the average;

  2. + class="enumerate" id="x19-150015x2">

    The regularity of the data structure allows for faster code, e.g. by allowing vectorization, thereby offsetting the additional storage requirements.

In the extreme case where the input matrix has one full row, the ELLPACK @@ -492,62 +488,72 @@ class="cmtt-10">psb_T_ell_sparse_mat:

Hacked ELLPACK
-

The hacked ELLPACK (HLL) format alleviates the main problem of the ELLPACK -format, that is, the amount of memory required by padding for sparse matrices in -which the maximum row length is larger than the average. + id="x19-151000">Hacked ELLPACK +

The hacked ELLPACK (HLL) format alleviates the main problem of the ELLPACK +format, that is, the amount of memory required by padding for sparse matrices in +which the maximum row length is larger than the average.

The number of elements allocated to padding is -[(m*maxNR) - (m*avgNR) = m* (maxNR-avgNR)] for both [(m*maxNR) - (m*avgNR) = m* (maxNR-avgNR)] for both AS and JA arrays, where m is equal to the number of rows of the matrix, maxNR is the maximum +class="zplmr7m-">m is equal to the number of rows of the matrix, maxNR is the maximum number of nonzero elements in every row and avgNR is the average number of +class="zplmr7m-">avgNR is the average number of nonzeros. Therefore a single densely populated row can seriously affect the total size of the allocation.

To limit this effect, in the HLL format we break the original matrix into equally sized groups of rows (called hacks), and then store these groups as independent +class="pplri7t-">hacks), and then store these groups as independent matrices in ELLPACK format. The groups can be arranged selecting rows in an arbitrarily manner; indeed, if the rows are sorted by decreasing number of nonzeros we obtain essentially the JAgged Diagonals format. If the rows are not in the original order, then an additional vector rIdx is required, storing the actual row index for -each row in the data structure. +class="pplri7t-">rIdx is required, storing the actual row index for each +row in the data structure.

The multiple ELLPACK-like buffers are stacked together inside a single, one dimensional array; an additional vector hackOffsets is provided to keep track of the +class="pplri7t-">hackOffsets is provided to keep track of the individual submatrices. All hacks have the same number of rows hackSize; hence, the +class="pplri7t-">hackSize; hence, the hackOffsets vector is an array of (m∕hackSize) + 1 elements, each one pointing to -the first index of a submatrix inside the stacked cM/rP buffers, plus an additional +class="pplri7t-">hackOffsets vector is an array of (m/hackSize) + 1 elements, each one pointing to the +first index of a submatrix inside the stacked cM/rP buffers, plus an additional element pointing past the end of the last block, where the next one would begin. We thus have the property that the elements of the k-th hack are stored between +class="zplmr7m-">k-th hack are stored between hackOffsets[k] and hackOffsets[k+1], similarly to what happens in the CSR @@ -558,7 +564,7 @@ format. + id="x19-151001r7"> @@ -568,7 +574,7 @@ width="248" height="248" >

Figure 7: Hacked ELLPACK compression of matrix in Figure 5
+href="#x19-148002r5">5 @@ -595,9 +601,9 @@ class="cmtt-10">psb_T_hll_sparse_mat:

Diagonal storage
+ id="x19-152000">Diagonal storage

The DIAgonal (DIA) format (shown in Figure 8) has a 2-dimensional array 8) has a 2-dimensional array AS containing in each column the coefficients along a diagonal of the matrix, and an integer array OFFSET that determines where each diagonal class="cmtt-10">AS are padded with zeros as necessary.

The code to compute the matrix-vector product y = Ax is shown in Alg. 2; it +class="zplmr7m-">y = Ax is shown in Alg. 2; it costs one memory read per outer iteration, plus three memory reads, one memory write and two floating-point operations per inner iteration. The accesses to + id="x19-152001r8"> @@ -630,13 +637,13 @@ width="248" height="248" >

Figure 8: DIA compression of matrix in Figure 5
+href="#x19-148002r5">5


+ id="x19-152002r2"> @@ -662,12 +669,12 @@ href="#x19-147002r5">5

+ id="x19-152003r2"> - Algorithm 2:  Matrix-Vector product in DIA format + id="x19-152004"> + Algorithm 2:  Matrix-Vector product in DIA format @@ -691,7 +698,7 @@ class="cmtt-10">psb_T_dia_sparse_mat:

Hacked DIA
+ id="x19-153000">Hacked DIA

Storage by DIAgonals is an attractive option for matrices whose coefficients are located on a small set of diagonals, since they do away with storing explicitly the indices and therefore reduce significantly memory traffic. However, having a few @@ -705,40 +712,44 @@ class="cmtt-10">y is too large to remain in the cache memory, the associated cache miss penalty is paid multiple times.

The hacked DIA (HDIA) format was designed to contain the amount of padding, +class="pplri7t-">hacked DIA (HDIA) format was designed to contain the amount of padding, by breaking the original matrix into equally sized groups of rows (hacks), and then -storing these groups as independent matrices in DIA format. This approach is similar -to that of HLL, and requires using an offset vector for each submatrix. Again, +class="pplri7t-">hacks), and then +storing these groups as independent matrices in DIA format. This approach is +similar to that of HLL, and requires using an offset vector for each submatrix. Again, similarly to HLL, the various submatrices are stacked inside a linear array to improve memory management. The fact that the matrix is accessed in slices helps in reducing cache misses, especially regarding accesses to the vector y.

An additional vector hackOffsets is provided to complete the matrix format; given +class="pplri7t-">hackOffsets is provided to complete the matrix format; given that hackSize is the number of rows of each hack, the hackOffsets vector is made by -an array of (m∕hackSize) + 1 elements, pointing to the first diagonal offset of a +class="pplri7t-">hackSize is the number of rows of each hack, the hackOffsets vector is made by an +array of (m/hackSize) + 1 elements, pointing to the first diagonal offset of a submatrix inside the stacked offsets buffers, plus an additional element equal to the -number of nonzero diagonals in the whole matrix. We thus have the property that -the number of diagonals of the k-th hack is given by hackOffsets[k+1] - +class="pplri7t-">offsets buffers, plus an additional element equal to the +number of nonzero diagonals in the whole matrix. We thus have the property +that the number of diagonals of the k-th hack is given by hackOffsets[k+1] - hackOffsets[k]. +class="pplri7t-">hackOffsets[k].


+ id="x19-153001r9"> @@ -748,7 +759,7 @@ width="248" height="248" >
Figure 9: Hacked DIA compression of matrix in Figure 5
+href="#x19-148002r5">5
@@ -792,8 +803,8 @@ class="cmtt-10">psb_T_hdia_sparse_mat: -

12.4 CUDA-class extensions

+

12.4 CUDA-class extensions

For computing with CUDA we define a dual memorization strategy in which each variable on the CPU (“host”) side has a GPU (“device”) side. When a GPU-type variable is initialized, the data contained is (usually) the same on both sides. Each @@ -801,10 +812,10 @@ operator invoked on the variable may change the data so that only the host side the device side are up-to-date.

Keeping track of the updates to data in the variables is essential: we want to perform most computations on the GPU, but we cannot afford the time needed to -move data between the host memory and the device memory because the bandwidth -of the interconnection bus would become the main bottleneck of the computation. -Thus, each and every computational routine in the library is built according to the -following principles: +move data between the host memory and the device memory because the +bandwidth of the interconnection bus would become the main bottleneck of the +computation. Thus, each and every computational routine in the library is built +according to the following principles:

  • If the data type being handled is GPU-enabled, make sure that its device @@ -818,20 +829,20 @@ following principles:

    explicitly

    explicitly

    by invoking a synchronization method;

    implicitly

    implicitly

    by invoking a method that involves other data items that are not GPU-enabled, e.g., by assignment ov a vector to a normal array.

In this way, data items are put on the GPU memory “on demand” and remain there as -long as “normal” computations are carried out. As an example, the following call to a -matrix-vector product +long as “normal” computations are carried out. As an example, the following call to +a matrix-vector product

@@ -850,11 +861,11 @@ then

The first kernel invocation will find the data in main memory, and will copy it to the GPU memory, thus incurring a significant overhead; the result is however not copied back, and therefore: +class="pplri7t-">not copied back, and therefore:

  • -

    Subsequent kernel invocations involving the same vector will find the data - on the GPU side so that they will run at full speed.

  • +

    Subsequent kernel invocations involving the same vector will find the + data on the GPU side so that they will run at full speed.

    For all invocations after the first the only data that will have to be transferred to/from the main memory will be the scalars alpha and beta, and the return code info. @@ -862,7 +873,7 @@ the main memory will be the scalars

    Vectors:

    Vectors:

    The data type psb_T_vect_gpu provides a GPU-enabled extension of the inner type psb_T_base_vect_type, and must be used together with @@ -871,23 +882,23 @@ class="description">

    CSR:

    CSR:

    The data type psb_T_csrg_sparse_mat provides an interface to the GPU version of CSR available in the NVIDIA CuSPARSE library;

    HYB:

    HYB:

    The data type psb_T_hybg_sparse_mat provides an interface to the HYB - GPU storage available in the NVIDIA CuSPARSE library. The internal + GPU storage available in the NVIDIA CuSPARSE library. The internal structure is opaque, hence the host side is just CSR; the HYB data format is only available up to CUDA version 10.

    ELL:

    ELL:

    The data type psb_T_elg_sparse_mat provides an interface to the ELLPACK implementation from SPGPU; @@ -897,14 +908,14 @@ class="description">

    HLL:

    HLL:
    -

    The data type psb_T_hlg_sparse_mat provides an interface to the Hacked - ELLPACK implementation from SPGPU; +

    The data type psb_T_hlg_sparse_mat provides an interface to the + Hacked ELLPACK implementation from SPGPU;

    HDIA:

    HDIA:

    The data type psb_T_hdiag_sparse_mat provides an interface to the Hacked DIAgonals implementation from SPGPU;

    diff --git a/docs/html/userhtmlse13.html b/docs/html/userhtmlse13.html index 90d399e0..82617f4b 100644 --- a/docs/html/userhtmlse13.html +++ b/docs/html/userhtmlse13.html @@ -15,13 +15,13 @@ href="userhtmlse12.html" >prev] [prev-tail] [tail] [up]

    -

    13 CUDA Environment Routines

    +

    13 CUDA Environment Routines

    psb_cuda_init — Initializes PSBLAS-CUDA environment

    + id="x20-156000">psb_cuda_init — Initializes PSBLAS-CUDA environment + id="Q1-20-195">

    @@ -33,44 +33,44 @@ call psb_cuda_init(ctxt [, device])

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    device

    device

    ID of CUDA device to attach to.
    Scope: local.
    local.
    Type: optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer value.  Default: use mod(iam,ngpu) where iam is the calling process index and ngpu is the total number of CUDA devices available on the current node.

    Notes +class="pplb7t-x-x-120">Notes

    1. + class="enumerate" id="x20-156002x1">

      A call to this routine must precede any other PSBLAS-CUDA call.

    psb_cuda_exit — Exit from PSBLAS-CUDA environment

    + id="x20-157000">psb_cuda_exit — Exit from PSBLAS-CUDA environment + id="Q1-20-197">

    @@ -82,33 +82,33 @@ call psb_cuda_exit(ctxt)

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    ctxt

    ctxt

    the communication context identifying the virtual parallel machine.
    Scope: global.
    global.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: an integer variable.

    psb_cuda_DeviceSync — Synchronize CUDA device

    + id="x20-158000">psb_cuda_DeviceSync — Synchronize CUDA device + id="Q1-20-199"> @@ -123,9 +123,9 @@ call psb_cuda_DeviceSync() CUDA-side code, have completed.

    psb_cuda_getDeviceCount

    + id="x20-159000">psb_cuda_getDeviceCount + id="Q1-20-201">

    @@ -136,9 +136,9 @@ ngpus =  psb_cuda_getDeviceCount()

    Get number of devices available on current computing node.

    psb_cuda_getDevice

    + id="x20-160000">psb_cuda_getDevice + id="Q1-20-203">

    @@ -147,14 +147,14 @@ ngpus =  psb_cuda_getDevice()

    Get device in use by current process. -

    -

    psb_cuda_setDevice

    - +

    +

    psb_cuda_setDevice

    +

    @@ -165,9 +165,9 @@ info = psb_cuda_setDevice(dev)

    Set device to be used by current process.

    psb_cuda_DeviceHasUVA

    + id="x20-162000">psb_cuda_DeviceHasUVA + id="Q1-20-207">

    @@ -178,9 +178,9 @@ hasUva = psb_cuda_DeviceHasUVA()

    Returns true if device currently in use supports UVA (Unified Virtual Addressing).

    psb_cuda_WarpSize

    + id="x20-163000">psb_cuda_WarpSize + id="Q1-20-209">

    @@ -189,14 +189,14 @@ nw = psb_cuda_WarpSize()

    Returns the warp size. -

    -

    psb_cuda_MultiProcessors

    - +

    +

    psb_cuda_MultiProcessors

    +

    @@ -207,9 +207,9 @@ nmp = psb_cuda_MultiProcessors()

    Returns the number of multiprocessors in the CUDA device.

    psb_cuda_MaxThreadsPerMP

    + id="x20-165000">psb_cuda_MaxThreadsPerMP + id="Q1-20-213">

    @@ -220,9 +220,9 @@ nt = psb_cuda_MaxThreadsPerMP()

    Returns the maximum number of threads per multiprocessor.

    psb_cuda_MaxRegistersPerBlock

    + id="x20-166000">psb_cuda_MaxRegistersPerBlock + id="Q1-20-215">

    @@ -231,14 +231,14 @@ nr = psb_cuda_MaxRegistersPerBlock()

    Returns the maximum number of register per thread block. -

    -

    psb_cuda_MemoryClockRate

    - +

    +

    psb_cuda_MemoryClockRate

    +

    @@ -249,9 +249,9 @@ cl = psb_cuda_MemoryClockRate()

    Returns the memory clock rate in KHz, as an integer.

    psb_cuda_MemoryBusWidth

    + id="x20-168000">psb_cuda_MemoryBusWidth + id="Q1-20-219">

    @@ -262,9 +262,9 @@ nb = psb_cuda_MemoryBusWidth()

    Returns the memory bus width in bits.

    psb_cuda_MemoryPeakBandwidth

    + id="x20-169000">psb_cuda_MemoryPeakBandwidth + id="Q1-20-221">

    @@ -282,10 +282,6 @@ bw = psb_cuda_MemoryPeakBandwidth() -

    - - - diff --git a/docs/html/userhtmlse2.html b/docs/html/userhtmlse2.html index 2c1c4c11..f9fb994e 100644 --- a/docs/html/userhtmlse2.html +++ b/docs/html/userhtmlse2.html @@ -16,20 +16,20 @@ href="userhtmlse1.html" >prev] [prev-tail] [tail] [up]

    -

    2 2 General overview

    The PSBLAS library is designed to handle the implementation of iterative solvers for sparse linear systems on distributed memory parallel computers. The system coefficient matrix A must be square; it may be real or complex, nonsymmetric, and +class="zplmr7m-">A must be square; it may be real or complex, nonsymmetric, and its sparsity pattern needs not to be symmetric. The serial computation parts are -based on the serial sparse BLAS, so that any extension made to the data structures -of the serial kernels is available to the parallel version. The overall design and +based on the serial sparse BLAS, so that any extension made to the data structures of +the serial kernels is available to the parallel version. The overall design and parallelization strategy have been influenced by the structure of the ScaLAPACK parallel library. The layered structure of the PSBLAS library is shown in figure 1; -lower layers of the library indicate an encapsulation relationship with upper -layers. The ongoing discussion focuses on the Fortran 2003 layer immediately +lower layers of the library indicate an encapsulation relationship with upper layers. +The ongoing discussion focuses on the Fortran 2003 layer immediately below the application layer. The serial parts of the computation on each process are executed through calls to the serial sparse BLAS subroutines. In a similar way, the inter-process message exchanges are encapsulated in an @@ -76,7 +76,7 @@ mesh. process that will own the corresponding row in the coefficient matrix and will carry out all related computations. This allocation strategy is equivalent to a partition of the discretization mesh into sub-domains. Our library supports any +class="pplri7t-">sub-domains. Our library supports any distribution that keeps together the coefficients of each matrix row; there are no other constraints on the variable assignment. This choice is consistent with simple data distributions such as 1 , -even though the resulting memory bottleneck would make this option unattractive in -most cases. -

    2.1 2.1 Basic Nomenclature

    Our computational model implies that the data allocation on the parallel distributed -memory machine is guided by the structure of the physical model, and specifically by -the discretization mesh of the PDE. +memory machine is guided by the structure of the physical model, and specifically +by the discretization mesh of the PDE.

    Each point of the discretization mesh will have (at least) one associated equation/variable, and therefore one index. We say that point i depends on point j if +class="zplmr7m-">i depends on point j if the equation for a variable associated with i contains a term in j, or equivalently if +class="zplmr7m-">i contains a term in j, or equivalently if aij0. After the partition of the discretization mesh into sub-domains assigned +class="zplmr7m-">aij0. After the partition of the discretization mesh into sub-domains assigned to the parallel processes, we classify the points of a given sub-domain as following.

    Internal.

    Internal.

    An internal point of a given domain depends only on points of the same +class="pplri7t-">depends only on points of the same domain. If all points of a domain are assigned to one process, then a computational step (e.g., a matrix-vector product) of the equations @@ -133,22 +133,22 @@ class="cmti-10">depends only on points of the same

    Boundary.

    Boundary.
    -

    A point of a given domain is a boundary point if it depends on points +

    A point of a given domain is a boundary point if it depends on points belonging to other domains.

    Halo.

    Halo.

    A halo point for a given domain is a point belonging to another domain such that there is a boundary point which depends on it. Whenever performing +class="pplri7t-">depends on it. Whenever performing a computational step, such as a matrix-vector product, the values associated - with halo points are requested from other domains. A boundary point of a - given domain is usually a halo point for some other domain2 ; therefore the cardinality of the boundary points set denotes the amount @@ -156,10 +156,10 @@ href="userhtml6.html#fn2x0">2

    Overlap.

    Overlap.

    An overlap point is a boundary point assigned to multiple domains. Any - operation that involves an overlap point has to be replicated for each + operation that involves an overlap point has to be replicated for each assignment.

    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 @@ -168,38 +168,41 @@ href="userhtmlli2.html#X2007c">32].

    We denote the sets of internal, boundary and halo points for a given subdomain by I, B and H. Each subdomain is assigned to one process; each process usually owns -one subdomain, although the user may choose to assign more than one subdomain to -a process. If each process i owns one subdomain, the number of rows in -the local sparse matrix is |Ii| + |Bi|, and the number of local columns (i.e. +class="zplmr7y-">I, B and H. Each subdomain is assigned to one process; each process usually +owns one subdomain, although the user may choose to assign more than one +subdomain to a process. If each process i owns one subdomain, the number of rows +in the local sparse matrix is |Ii| + |Bi|, and the number of local columns (i.e. those for which there exists at least one non-zero entry in the local rows) is |Ii| + |Bi| + |Hi|. +class="zplmr7y-">|Ii| + |Bi| + |Hi|.


    @@ -226,13 +229,13 @@ class="content">Point classfication.

    This classification of mesh points guides the naming scheme that we adopted in the library internals and in the data structures. We explicitly note that “Halo” points are also often called “ghost” points in the literature. -

    2.2 2.2 Library contents

    The PSBLAS library consists of various classes of subroutines:

    Computational routines

    Computational routines

    comprising:

      @@ -253,13 +256,13 @@ class="description">

    Communication routines

    Communication routines

    handling halo and overlap communications;

    Data management and auxiliary routines

    Data management and auxiliary routines

    including:

      @@ -283,17 +286,17 @@ class="description">

    Preconditioner routines

    Preconditioner routines

    Iterative methods

    Iterative methods

    a subset of Krylov subspace iterative methods

    -

    The following naming scheme has been adopted for all the symbols internally defined in -the PSBLAS software package: +

    The following naming scheme has been adopted for all the symbols internally defined +in the PSBLAS software package:

    • all symbols (i.e. subroutine names, data types...) are prefixed by

      global

      global

      For input arguments, the value must be the same on all processes - participating in the subroutine call; for output arguments the value is + participating in the subroutine call; for output arguments the value is guaranteed to be the same.

      local

      local

      Each process has its own value(s) independently.

      To finish our general description, we define a version string with the constant @@ -360,36 +363,36 @@ src="userhtml0x.png" alt="psb_version_string_

      whose current value is 3.8.0

      -

      2.3 2.3 Application structure

      The main underlying principle of the PSBLAS library is that the library objects are created and exist with reference to a discretized 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 1n is isomorphic to the set of cell centers, +class="zplmr7m-">…n is isomorphic to the set of cell centers, whereas the pattern of the associated linear system matrix is isomorphic to the adjacency graph imposed on the discretization mesh 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 +class="zplmr7m-">n and the allocation of the elements of the index space to the various processes making up the MPI (virtual) parallel machine.

      The index space is partitioned among processes, and this creates a mapping from the “global” numbering 1n to a numbering “local” to each process; each process i +class="zplmr7m-">…n to a numbering “local” to each process; each process i will own a certain subset 1nrowi, each element of which corresponds to a certain +class="zplmr7m-">…nrowi, each element of which corresponds to a certain element of 1n. The user does not set explicitly this mapping; when the application +class="zplmr7m-">…n. The user does not set explicitly this mapping; when the application needs to indicate to which element of the index space a certain item is related, such as the row and column index of a matrix coefficient, it does so in the “global” numbering, and the library will translate into the appropriate “local” @@ -398,8 +401,8 @@ numbering.

      For a given index space 1n there are many possible associated topologies, i.e. +class="zplmr7m-">…n there are many possible associated topologies, i.e. many different discretization stencils; thus the description of the index space is not completed until the user has defined a sparsity pattern, either explicitly through psb_cdasb and a sparse matrix with a call t class="cmtt-10">psb_spasb. After psb_cdasb each process i will have defined a set of “halo” (or “ghost”) indices nrowi + 1ncol +class="zplmr7m-">i will have defined a set of “halo” (or “ghost”) indices nrowi + 1ncol i, +class="zplmr7m-x-x-60">i, denoting elements of the index space that are not assigned to process i; however the +class="pplri7t-">not assigned to process i; however the variables associated with them are needed to complete computations associated with the sparse matrix A, and thus they have to be fetched from (neighbouring) +class="zplmr7m-">A, and thus they have to be fetched from (neighbouring) processes. The descriptor of the index space is built exactly for the purpose of properly sequencing the communication steps required to achieve this objective. @@ -492,8 +496,8 @@ class="cmtt-10">psb_krylov class="cmtt-10">bicgstab.

    • This is the structure of the sample programs in the directory test/pargen/. -

      For a simulation in which the same discretization mesh is used over multiple time -steps, the following structure may be more appropriate: +

      For a simulation in which the same discretization mesh is used over multiple +time steps, the following structure may be more appropriate:

      1. @@ -507,8 +511,8 @@ class="cmtt-10">psb_cdall
      2. -

        Loop over the topology of the discretization mesh and build the descriptor - with

        Loop over the topology of the discretization mesh and build the + descriptor with psb_cdins;

      3. psb_sprn;
      4. -

        Loop over the mesh, generate the coefficients and insert/update them - with

        Loop over the mesh, generate the coefficients and insert/update + them with psb_spins and psb_geins;

      5. @@ -555,10 +559,10 @@ class="cmtt-10">psb_geasb;
      6. -

        Choose the preconditioner to be used with prec%init and prec%set, - and build it with

        Choose the preconditioner to be used with prec%init and + prec%set, and build it with prec%build;

      7. psb_spins; this, however, would entail a doubling of memory occupation, and thus would be almost always far from optimal.

        -

        2.3.1 2.3.1 User-defined index mappings

        PSBLAS supports user-defined global to local index mappings, subject to the constraints outlined in sec. 2.3:

      8. The set of indices owned locally must be mapped to the set 1nrowi; +class="zplmr7m-">…nrowi;

      9. The set of halo points must be mapped to the set nrowi + 1ncol +class="zplmr7m-">nrowi + 1ncol i;

      +class="zplmr7m-x-x-60">i;

      but otherwise the mapping is arbitrary. The user application is responsible to ensure consistency of this mapping; some errors may be caught by the library, but this is not guaranteed. The application structure to support this usage is as @@ -621,7 +626,7 @@ follows:

      1. -

        Initialize index +

        Initialize index space with psb_cdall(ictx,desc,info,vl=vl,lidx=lidx) passing the vectors lidx(:) containing the corresponding local

      2. -

        Add the halo points ja(:) and their associated local indices lidx(:) with - a(some) call(s) to

        Add the halo points ja(:) and their associated local indices lidx(:) + with a(some) call(s) to psb_cdins(nz,ja,desc,info,lidx=lidx);

      3. psb_cdasb; -

        Build the sparse matrices and vectors, optionally making use in psb_spins - and psb_geins of the local argument specifying that the indices in ia, +

        Build the sparse matrices and vectors, optionally making use in psb_spins and psb_geins of the local argument specifying that the + indices in ia, ja and irw, respectively, are already local indices.

      -

      2.4 2.4 Programming model

      The PSBLAS librarary is based on the Single Program Multiple Data (SPMD) programming model: each process participating in the computation performs the @@ -665,30 +670,30 @@ same actions on a chunk of data. Parallelism is thus data-driven.

      Because of this structure, many subroutines coordinate their action across the various processes, thus providing an implicit synchronization point, and therefore must be called simultaneously by all processes participating in the computation. This +class="pplri7t-">must be called simultaneously by all processes participating in the computation. This is certainly true for the data allocation and assembly routines, for all the computational routines and for some of the tools routines.

      However there are many cases where no synchronization, and indeed no communication among processes, is implied; for instance, all the routines in sec. 3 are only acting on the local data structures, and thus may be called independently. -The most important case is that of the coefficient insertion routines: since the -number of coefficients in the sparse and dense matrices varies among the processors, -and since the user is free to choose an arbitrary order in builiding the matrix entries, +The most important case is that of the coefficient insertion routines: since the number +of coefficients in the sparse and dense matrices varies among the processors, and +since the user is free to choose an arbitrary order in builiding the matrix entries, these routines cannot imply a synchronization.

      Throughout this user’s guide each subroutine will be clearly indicated as:

      Synchronous:

      Synchronous:

      must be called simultaneously by all the processes in the relevant communication context;

      Asynchronous:

      Asynchronous:

      may be called in a totally independent manner.

      diff --git a/docs/html/userhtmlse3.html b/docs/html/userhtmlse3.html index 791a901e..8e02cccb 100644 --- a/docs/html/userhtmlse3.html +++ b/docs/html/userhtmlse3.html @@ -16,7 +16,7 @@ href="userhtmlse2.html" >prev] [prev-tail] [tail] [up]

    -

    3 3 Data Structures and Classes

    In this chapter we illustrate the data structures used for definition of routines interfaces. They include data structures for sparse matrices, communication @@ -30,44 +30,44 @@ the library as follows:

    psb_spk_

    psb_spk_
    -

    Kind parameter for short precision real and complex data; corresponds to - a REAL declaration and is normally 4 bytes; +

    Kind parameter for short precision real and complex data; corresponds + to a REAL declaration and is normally 4 bytes;

    psb_dpk_

    psb_dpk_

    Kind parameter for long precision real and complex data; corresponds to a DOUBLE PRECISION declaration and is normally 8 bytes;

    psb_mpk_

    psb_mpk_

    Kind parameter for 4-bytes integer data, as is always used by MPI;

    psb_epk_

    psb_epk_

    Kind parameter for 8-bytes integer data, as is always used by the sizeof methods;

    psb_ipk_

    psb_ipk_

    Kind parameter for “local” integer indices and data; with default build options this is a 4 bytes integer; @@ -77,22 +77,22 @@ class="description">

    psb_lpk_

    psb_lpk_

    Kind parameter for “global” integer indices and data; with default build options this is an 8 bytes integer;

    The integer kinds for local and global indices can be chosen at configure time to hold 4 -or 8 bytes, with the global indices at least as large as the local ones. Together with -the classes attributes we also discuss their methods. Most methods detailed here only -act on the local variable, i.e. their action is purely local and asynchronous unless +or 8 bytes, with the global indices at least as large as the local ones. Together with the +classes attributes we also discuss their methods. Most methods detailed here only act +on the local variable, i.e. their action is purely local and asynchronous unless otherwise stated. The list of methods here is not completely exhaustive; many methods, especially those that alter the contents of the various objects, are usually not needed by the end-user, and therefore are described in the developer’s documentation.

    -

    3.1 3.1 Descriptor data structure

    All the general matrix informations and elements to be exchanged among processes are stored within a data structure of the type psb_desc_type. Every structure of this -type is associated with a discretization pattern and enables data communications and -other operations that are necessary for implementing the various algorithms of +type is associated with a discretization pattern and enables data communications +and other operations that are necessary for implementing the various algorithms of interest to us.

    The data structure itself psb_desc_type can be treated as an opaque object handled via the tools routines of Sec. 6 or the query routines detailed below; nevertheless we include here a description for the curious reader. -

    First we describe the psb_indx_map type. This is a data structure that keeps -track of a certain number of basic issues such as: +

    First we describe the psb_indx_map type. This is a data structure that keeps track +of a certain number of basic issues such as:

    • The value of the communication context; @@ -138,12 +138,12 @@ object whose dynamic type can be any of the extended types. The methods associated with this data type answer the following queries:

      • -

        For a given set of local indices, find the corresponding indices in the global - numbering; +

        For a given set of local indices, find the corresponding indices in the + global numbering;

      • -

        For a given set of global indices, find the corresponding indices in the local - numbering, if any, or return an invalid +

        For a given set of global indices, find the corresponding indices in the + local numbering, if any, or return an invalid

      • Add a global index to the set of halo indices; @@ -160,7 +160,7 @@ href="userhtmlse6.html#x11-770006">6).

        indxmap

        indxmap

        A polymorphic variable of a type that is any extension of the indx_map type described above.

        halo_index

        halo_index

        A list of the halo and boundary elements for the current process to be - exchanged with other processes; for each processes with which it is necessary to - communicate: + exchanged with other processes; for each processes with which it is necessary + to communicate: @@ -202,8 +202,8 @@ href="#x8-460003.3">3.3.

        ext_index

        ext_index

        A list of element indices to be exchanged to implement the mapping between a base descriptor and a descriptor with overlap.
        3.3.

        ovrlap_index

        ovrlap_index

        A list of the overlap elements for the current process, organized in groups like the previous vector: @@ -245,9 +245,9 @@ href="#x8-460003.3">3.3.

        ovr_mst_idx

        ovr_mst_idx

        A list to retrieve the value of each overlap element from the respective master process.
        3.3.

        ovrlap_elem

        ovrlap_elem

        For all overlap points belonging to th ecurrent process:

          @@ -276,8 +276,8 @@ class="description">

        bnd_elem

        bnd_elem

        A list of all boundary points, i.e. points that have a connection with other processes.

        @@ -304,8 +304,8 @@ end type psb_desc_type


    Listing 1: The PSBLAS defined data type that contains the communication +>Listing 1: The PSBLAS defined data type that contains the communication descriptor.
    @@ -316,7 +316,7 @@ can take the following values:

    Build:

    Build:

    State entered after the first allocation, and before the first assembly; in this state it is possible to add communication requirements among different @@ -324,14 +324,15 @@ class="description">

    Assembled:

    Assembled:
    -

    State entered after the assembly; computations using the associated sparse - matrix, such as matrix-vector products, are only possible in this state.

    -
    3.1.1

    State entered after the assembly; computations using the associated + sparse matrix, such as matrix-vector products, are only possible in this + state. +

    3.1.1 Descriptor Methods

    -

    3.1.2 3.1.2 get_local_rows — Get number of local rows
    @@ -344,50 +345,51 @@ nr = desc%get_local_rows()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    On Return

    On Return

    Function value

    Function value

    The number of local rows, i.e. the number of rows owned by the current process; as explained in 1, it is equal to |Ii| + |Bi|. The returned value is +class="zplmr7y-">|Ii| + |Bi|. The returned value is specific to the calling process.

    -

    3.1.3 3.1.3 get_local_cols — Get number of local cols
    @@ -400,54 +402,57 @@ nc = desc%get_local_cols()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    On Return

    On Return

    Function value

    Function value

    The number of local cols, i.e. the number of indices used by the current - process, including both local and halo indices; as explained in 1, it is equal - to |Ii| + |Bi| + |Hi|. The returned value is specific to the calling process.

    + process, including both local and halo indices; as explained in 1, it is + equal to |Ii| + |Bi| + |Hi|. The returned value is specific to the calling + process.

    -

    3.1.4 3.1.4 get_global_rows — Get number of global rows
    @@ -460,39 +465,39 @@ nr = desc%get_global_rows()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    On Return

    On Return

    Function value

    Function value

    The number of global rows, i.e. the size of the global index space.

    -

    3.1.5 3.1.5 get_global_cols — Get number of global cols
    @@ -505,40 +510,40 @@ nr = desc%get_global_cols()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    On Return

    On Return

    Function value

    Function value

    The number of global cols; usually this is equal to the number of global rows.

    -

    3.1.6 3.1.6 get_global_indices — Get vector of global indices
    @@ -551,53 +556,53 @@ myidx = desc%get_global_indices([owned])

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.
    Type: required.
    required.

    owned

    owned
    -

    Choose if you only want owned indices (owned=.true.) or also halo indices - (owned=.false.). Scope: local.

    Choose if you only want owned indices (owned=.true.) or also halo + indices (owned=.false.). Scope: local.
    Type: optional; default: .true..
    optional; default: .true..

    On Return

    On Return

    Function value

    Function value

    The global indices, returned as an allocatable integer array of kind psb_lpk_ and rank 1.

    -

    3.1.7 3.1.7 get_context — Get communication context
    @@ -610,39 +615,39 @@ ctxt = desc%get_context()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    On Return

    On Return

    Function value

    Function value

    The communication context.

    -

    3.1.8 3.1.8 Clone — clone current object
    @@ -655,45 +660,45 @@ call  desc%clone(descout,info)

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    On Return

    On Return

    descout

    descout

    A copy of the input object.

    info

    info

    Return code.

    -

    3.1.9 3.1.9 CNV — convert internal storage format
    @@ -706,33 +711,33 @@ call  desc%cnv(mold)

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    desc

    desc

    the communication descriptor.
    Scope: local.
    local.

    mold

    mold

    the desired integer storage format.
    Scope: local.
    Specified as: a object of type derived from (integer) +class="pplb7t-">local.
    Specified as: a object of type derived from (integer) psb_type.

    The mold arguments may be employed to interface with special devices, such as GPUs and other accelerators.

    -

    3.1.10 3.1.10 psb_cd_get_large_threshold — Get threshold for index mapping switch
    @@ -757,24 +762,24 @@ ith = psb_cd_get_large_threshold()

    Type:

    Type:

    Asynchronous.

    On Return

    On Return

    Function value

    Function value

    The current value for the size threshold.

    -

    3.1.11 3.1.11 psb_cd_set_large_threshold — Set threshold for index mapping switch
    @@ -788,34 +793,34 @@ call psb_cd_set_large_threshold(ith)

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    ith

    ith

    the new threshold for communication descriptors.
    Scope: global.
    global.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: an integer value greater than zero.

    -

    Note: the threshold value is only queried by the library at the time a call to psb_cdall -is executed, therefore changing the threshold has no effect on communication +

    Note: the threshold value is only queried by the library at the time a call to psb_cdall is +executed, therefore changing the threshold has no effect on communication descriptors that have already been initialized. Moreover the threshold must have the same value on all processes.

    -

    3.1.12 3.1.12 get_p_adjcncy — Get process adjacency list
    @@ -828,25 +833,25 @@ list =  desc%get_p_adjcncy()

    Type:

    Type:

    Asynchronous.

    On Return

    On Return

    Function value

    Function value
    -

    The current list of adjacent processes, i.e. processes with which the current - one has to exchange halo data. +

    The current list of adjacent processes, i.e. processes with which the + current one has to exchange halo data.

    -

    3.1.13 3.1.13 set_p_adjcncy — Set process adjacency list
    @@ -859,34 +864,34 @@ call desc%set_p_adjcncy(list)

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    list

    list

    the list of adjacent processes.
    Scope: local.
    local.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: a one-dimensional array of integers of kind psb_ipk_.

    -

    Note: this method can be called after a call to psb_cdall and before a call to -psb_cdasb. The user is specifying here some knowledge about which processes are -topological neighbours of the current process. The availability of this information -may speed up the execution of the assembly call psb_cdasb. +

    Note: this method can be called after a call to psb_cdall and before a call to psb_cdasb. +The user is specifying here some knowledge about which processes are topological +neighbours of the current process. The availability of this information may speed up +the execution of the assembly call psb_cdasb.

    -

    3.1.14 3.1.14 fnd_owner — Find the owner process of a set of indices
    @@ -899,46 +904,46 @@ call desc%fnd_owner(idx,iprc,info)

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    idx

    idx

    the list of global indices for which we need the owning processes.
    Scope: local.
    local.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: a one-dimensional array of integers of kind psb_lpk_.

    On Return

    On Return

    iprc

    iprc

    the list of processes owning the indices in idx.
    Scope: local.
    local.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: an allocatable one-dimensional array of integers of kind psb_ipk_.

    Note: this method may or may not actually require communications, depending on the @@ -949,82 +954,82 @@ processes.

    -

    3.1.15 3.1.15 Named Constants

    psb_none_

    psb_none_

    Generic no-op;

    psb_root_

    psb_root_

    Default root process for broadcast and scatter operations;

    psb_nohalo_

    psb_nohalo_

    Do not fetch halo elements;

    psb_halo_

    psb_halo_

    Fetch halo elements from neighbouring processes;

    psb_sum_

    psb_sum_

    Sum overlapped elements

    psb_avg_

    psb_avg_

    Average overlapped elements

    psb_comm_halo_

    psb_comm_halo_

    Exchange data based on the halo_index list;

    psb_comm_ext_

    psb_comm_ext_

    Exchange data based on the ext_index list;

    psb_comm_ovr_

    psb_comm_ovr_

    Exchange data based on the ovrlap_index list; @@ -1033,15 +1038,15 @@ class="description">

    psb_comm_mov_

    psb_comm_mov_

    Exchange data based on the ovr_mst_idx list;

    -

    3.2 3.2 Sparse Matrix class

    The [12] as detailed in [10]; the type declaration is shown in figure 2 where T is a -placeholder for the data type and precision variants +href="#x8-26001r2">2 where T is +a placeholder for the data type and precision variants

    S

    S

    Single precision real;

    D

    D

    Double precision real;

    C

    C

    Single precision complex;

    Z

    Z

    Double precision complex;

    LS,LD,LC,LZ

    LS,LD,LC,LZ

    Same numeric type as above, but with psb_lpk_ integer indices.

    The actual data is contained in the polymorphic component a%a of type @@ -1092,8 +1097,8 @@ class="cmtt-10">_T_base_sparse_mat; its specific layout can be chosen dynamically among the -predefined types, or an entirely new storage layout can be implemented and passed to -the library at runtime via the psb_spasb routine. +predefined types, or an entirely new storage layout can be implemented and passed +to the library at runtime via the psb_spasb routine.


    @@ -1109,7 +1114,7 @@ the library at runtime via the
    -
    Listing 2: The PSBLAS defined data type that contains a sparse matrix.
    @@ -1121,31 +1126,31 @@ always available:

    psb_T_coo_sparse_mat

    psb_T_coo_sparse_mat

    Coordinate storage;

    psb_T_csr_sparse_mat

    psb_T_csr_sparse_mat

    Compressed storage by rows;

    psb_T_csc_sparse_mat

    psb_T_csc_sparse_mat

    Compressed storage by columns;

    The inner sparse matrix has an associated state, which can take the following @@ -1153,32 +1158,32 @@ values:

    Build:

    Build:

    State entered after the first allocation, and before the first assembly; in this state it is possible to add nonzero entries.

    Assembled:

    Assembled:

    State entered after the assembly; computations using the sparse matrix, such as matrix-vector products, are only possible in this state;

    Update:

    Update:
    -

    State entered after a reinitalization; this is used to handle applications +

    State entered after a reinitalization; this is used to handle applications in which the same sparsity pattern is used multiple times with different coefficients. In this state it is only possible to enter coefficients for already existing nonzero entries.

    The only storage variant supporting the build state is COO; all other variants are obtained by conversion to/from it. -

    3.2.1 3.2.1 Sparse Matrix Methods

    -

    3.2.2 3.2.2 get_nrows — Get number of rows in a sparse matrix
    @@ -1191,39 +1196,39 @@ nr = a%get_nrows()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The number of rows of sparse matrix a.

    -

    3.2.3 3.2.3 get_ncols — Get number of columns in a sparse matrix
    @@ -1236,39 +1241,39 @@ nc = a%get_ncols()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The number of columns of sparse matrix a.

    -

    3.2.4 3.2.4 get_nnzeros — Get number of nonzero elements in a sparse matrix
    @@ -1281,47 +1286,47 @@ nz = a%get_nnzeros()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The number of nonzero elements stored in sparse matrix a.

    Notes +class="pplb7t-">Notes

    1. -

      The function value is specific to the storage format of matrix a; some +

      The function value is specific to the storage format of matrix a; some storage formats employ padding, thus the returned value for the same matrix may be different for different storage choices.

    -

    3.2.5 3.2.5 get_size — Get maximum number of nonzero elements in a sparse matrix
    @@ -1335,40 +1340,40 @@ maxnz = a%get_size()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The maximum number of nonzero elements that can be stored in sparse matrix a using its current memory allocation.

    -

    3.2.6 3.2.6 sizeof — Get memory occupation in bytes of a sparse matrix
    @@ -1381,46 +1386,46 @@ memory_size = a%sizeof()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The memory occupation in bytes.

    -

    3.2.7 3.2.7 get_fmt — Short description of the dynamic type

    write(*,*) a%get_fmt()

    Type:

    Type:

    Asynchronous. @@ -1429,34 +1434,34 @@ class="description">

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value
    -

    A short string describing the dynamic type of the matrix. Predefined values - include NULL, COO, CSR and CSC.

    +

    A short string describing the dynamic type of the matrix. Predefined + values include NULL, COO, CSR and CSC.

    -

    3.2.8 3.2.8 is_bld, is_upd, is_asb — Status check

    if (a%is_bld()) then
    if (a%is_upd()) then
    if<

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    @@ -1490,18 +1495,18 @@ class="newline" />

    On Return

    On Return

    Function value

    Function value

    A logical value indicating whether the matrix is in the Build, Update or Assembled state, respectively.

    -

    3.2.9 3.2.9 is_lower, is_upper, is_triangle, is_unit — Format check
    @@ -1517,41 +1522,41 @@ if (a%is_unit()) then

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value
    -

    A logical value indicating whether the matrix is triangular; if +

    A logical value indicating whether the matrix is triangular; if is_triangle() returns .true. check also if it is lower, upper and with a unit (i.e. assumed) diagonal.

    -

    3.2.10 3.2.10 cscnv — Convert to a different storage format
    @@ -1565,46 +1570,46 @@ call  a%cscnv(info [, type, mold, dupl

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    type

    type

    a string requesting a new format.
    Type: optional.

    mold

    mold

    a variable of class(psb_T_base_sparse_mat) requesting a new format.
    Type: optional.

    dupl

    dupl
    -

    an integer value specifing how to handle duplicates (see Named Constants - below)

    +

    an integer value specifing how to handle duplicates (see Named + Constants below)

    @@ -1612,26 +1617,26 @@ class="description">

    On Return

    On Return

    b,a

    b,a

    A copy of a with a new storage format.
    A variable of type psb_Tspmat_type.

    info

    info

    Return code.

    The mold arguments may be employed to interface with special devices, such as GPUs and other accelerators.

    -

    3.2.11 3.2.11 csclip — Reduce to a submatrix
    @@ -1646,43 +1651,43 @@ indices to the range 1:

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    imin,imax,jmin,jmax

    imin,imax,jmin,jmax

    Minimum and maximum row and column indices.
    Type: optional.

    rscale,cscale

    rscale,cscale

    Whether to rescale row/column indices. Type: optional.

    On Return

    On Return

    @@ -1691,18 +1696,18 @@ class="description">

    b

    b

    A copy of a submatrix of a.
    A variable of type psb_Tspmat_type.

    info

    info

    Return code.

    -

    3.2.12 3.2.12 clean_zeros — Eliminate zero coefficients

    call a%clean_zeros(info)

    Eliminates zero coefficients in the input matrix. Note that depending on the @@ -1712,30 +1717,30 @@ output.

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    On Return

    On Return

    @@ -1744,54 +1749,54 @@ class="description">

    a

    a

    The matrix a without zero coefficients.
    A variable of type psb_Tspmat_type.

    info

    info

    Return code.

    -

    3.2.13 3.2.13 get_diag — Get main diagonal

    call a%get_diag(d,info)

    Returns a copy of the main diagonal.

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    On Return

    On Return

    d

    d

    A copy of the main diagonal.
    A one-dimensional array of the appropriate type. @@ -1801,61 +1806,61 @@ class="newline" />A one-dimensional array of the appropriate type.

    info

    info

    Return code.

    -

    3.2.14 3.2.14 clip_diag — Cut out main diagonal

    call a%clip_diag(b,info)

    Returns a copy of a without the main diagonal.

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    On Return

    On Return

    b

    b

    A copy of a without the main diagonal.
    A variable of type psb_Tspmat_type.

    info

    info

    Return code.

    -

    3.2.15 3.2.15 tril — Return the lower triangle
    @@ -1866,48 +1871,48 @@ class="description">

    Returns the lower triangular part of submatrix A(imin:imax,jmin:jmax), -optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1 and -returing the complementary upper triangle. +optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1 +and returing the complementary upper triangle.

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    diag

    diag

    Include diagonals up to this one; diag=1 means the first superdiagonal, diag=-1 means the first subdiagonal. Default 0.

    imin,imax,jmin,jmax

    imin,imax,jmin,jmax

    Minimum and maximum row and column indices.
    Type: optional.

    rscale,cscale

    rscale,cscale

    Whether to rescale row/column indices. Type: optional.

    @@ -1917,31 +1922,31 @@ class="description">

    On Return

    On Return

    l

    l

    A copy of the lower triangle of a.
    A variable of type psb_Tspmat_type.

    u

    u

    (optional) A copy of the upper triangle of a.
    A variable of type psb_Tspmat_type.

    info

    info

    Return code.

    -

    3.2.16 3.2.16 triu — Return the upper triangle
    @@ -1957,43 +1962,43 @@ and returing the complementary lower triangle.

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    A variable of type psb_Tspmat_type.
    Scope: local.
    local.

    diag

    diag

    Include diagonals up to this one; diag=1 means the first superdiagonal, diag=-1 means the first subdiagonal. Default 0.

    imin,imax,jmin,jmax

    imin,imax,jmin,jmax

    Minimum and maximum row and column indices.
    Type: optional.

    rscale,cscale

    rscale,cscale

    Whether to rescale row/column indices. Type: optional.

    @@ -2003,50 +2008,50 @@ class="description">

    On Return

    On Return

    u

    u

    A copy of the upper triangle of a.
    A variable of type psb_Tspmat_type.

    l

    l

    (optional) A copy of the lower triangle of a.
    A variable of type psb_Tspmat_type.

    info

    info

    Return code.

    -

    3.2.17 3.2.17 psb_set_mat_default — Set default storage format

    call psb_set_mat_default(a)

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    a variable of class(psb_T_base_sparse_mat) requesting a new default storage format.
    Type: required.

    -

    3.2.18 3.2.18 clone — Clone current object

    call a%clone(b,info)

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    a

    a

    the sparse matrix.
    Scope: local.
    local.

    On Return

    On Return

    b

    b

    A copy of the input object.

    info

    info

    Return code.

    -

    3.2.19 3.2.19 Named Constants

    psb_dupl_ovwrt_

    psb_dupl_ovwrt_

    Duplicate coefficients should be overwritten (i.e. ignore duplications) @@ -2118,51 +2123,51 @@ class="description">

    psb_dupl_add_

    psb_dupl_add_

    Duplicate coefficients should be added;

    psb_dupl_err_

    psb_dupl_err_

    Duplicate coefficients should trigger an error conditino

    psb_upd_dflt_

    psb_upd_dflt_

    Default update strategy for matrix coefficients;

    psb_upd_srch_

    psb_upd_srch_

    Update strategy based on search into the data structure;

    psb_upd_perm_

    psb_upd_perm_

    Update strategy based on additional permutation data (see tools routine description).

    -

    3.3 3.3 Dense Vector Data Structure

    The

    I

    I

    Integer;

    S

    S

    Single precision real; @@ -2203,19 +2208,19 @@ class="description">

    D

    D

    Double precision real;

    C

    C

    Single precision complex;

    Z

    Z

    Double precision complex.

    The actual data is contained in the polymorphic component v%v; the separation between @@ -2243,56 +2248,56 @@ memory.

    -
    Listing 3: The PSBLAS defined data type that contains a dense vector.

    -
    3.3.1 3.3.1 Vector Methods

    -

    3.3.2 3.3.2 get_nrows — Get number of rows in a dense vector

    nr = v%get_nrows()

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    v

    v

    the dense vector
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The number of rows of dense vector v.

    -

    3.3.3 3.3.3 sizeof — Get memory occupation in bytes of a dense vector

    memory_size = v%sizeof()

    @@ -2302,39 +2307,39 @@ class="description">

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    v

    v

    the dense vector
    Scope: local
    local

    On Return

    On Return

    Function value

    Function value

    The memory occupation in bytes.

    -

    3.3.4 3.3.4 set — Set contents of the vector
    @@ -2349,66 +2354,66 @@ class="description">

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    v

    v

    the dense vector
    Scope: local
    local

    alpha

    alpha

    A scalar value.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 1.

    first,last

    first,last

    Boundaries for setting in the vector.
    Scope: local
    local
    Type: optional
    optional
    Intent: in.
    in.
    Specified as: integers.

    vect

    vect

    An array
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 1.

    Note that a call to v%zero() is provided as a shorthand, but is equivalent to a call @@ -2418,20 +2423,20 @@ kind.

    On Return

    On Return

    v

    v

    the dense vector, with updated entries
    Scope: local
    local

    -

    3.3.5 3.3.5 get_vect — Get a copy of the vector contents
    @@ -2444,61 +2449,61 @@ extv = v%get_vect([n])

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    v

    v

    the dense vector
    Scope: local
    local

    n

    n

    Size to be returned
    Scope: local.
    local.
    Type: optional; default: entire vector.
    optional; default: entire vector.

    On Return

    On Return

    Function value

    Function value
    -

    An allocatable array holding a copy of the dense vector contents. If the - argument n is specified, the size of the returned array equals the minimum - between n and the internal size of the vector, or 0 if n is negative; - otherwise, the size of the array is the same as the internal size of the - vector.

    +

    An allocatable array holding a copy of the dense vector contents. If + the argument n is specified, the size of the returned array equals the + minimum between n and the internal size of the vector, or 0 if n is + negative; otherwise, the size of the array is the same as the internal size + of the vector.

    -

    3.3.6 3.3.6 clone — Clone current object
    @@ -2511,48 +2516,48 @@ call  x%clone(y,info)

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    x

    x

    the dense vector.
    Scope: local.
    local.

    On Return

    On Return

    y

    y

    A copy of the input object.

    info

    info

    Return code.

    -

    3.4 3.4 Preconditioner data structure

    Our base library offers support for simple well known preconditioners like Diagonal Scaling or Block Jacobi with incomplete factorization ILU(0). @@ -2593,7 +2598,7 @@ class="content">The PSBLAS defined data type that contains a preconditioner.


    -

    3.5 3.5 Heap data structure

    Among the tools routines of sec. 6, we have a number of sorting utilities; the heap @@ -2605,7 +2610,7 @@ class="cmtt-10">psb_T_heap

    -

    : a heap containing elements of type T, where T can be i,s,c,d,z for +

    : a heap containing elements of type T, where T can be i,s,c,d,z for integer, real and complex data;

    @@ -2621,32 +2626,32 @@ class="description">

    init

    init

    Initialize memory; also choose ascending or descending order;

    howmany

    howmany

    Current heap occupancy;

    insert

    insert

    Add an item (or an item and its index);

    get_first

    get_first

    Remove and return the first element;

    dump

    dump

    Print on file; @@ -2655,7 +2660,7 @@ class="description">

    free

    free

    Release memory.

    These objects are used to implement the factorization and approximate inversion diff --git a/docs/html/userhtmlse4.html b/docs/html/userhtmlse4.html index a23f021f..ca615bb1 100644 --- a/docs/html/userhtmlse4.html +++ b/docs/html/userhtmlse4.html @@ -16,12 +16,12 @@ href="userhtmlse3.html" >prev] [prev-tail] [tail] [up]

    -

    4 4 Computational routines

    -

    4.1 4.1 psb_geaxpby — General Dense Matrix Sum

    This subroutine is an interface to the computational kernel for dense matrix sum: @@ -44,7 +44,7 @@ src="userhtml1x.png" alt="y ← α x+ βy

    -

    +class="pplb7t-">Subroutine


    x, y, α, β x, y, α, β Subroutine


    Short Precision Real Short Precision Real psb_geaxpby
    Long Precision Real Long Precision Real psb_geaxpby
    Short Precision Complexpsb_geaxpby
    Long Precision Complex Long Precision Complexpsb_geaxpby


    -
    Table 1: Data types
    @@ -90,43 +90,43 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    alpha

    alpha

    the scalar α.
    α.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 1.

    x

    x

    the local portion of global dense matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 1. The rank of x must be the same of y. +class="zplmr7m-">x must be the same of y.

    beta

    beta

    the scalar β.
    β.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 1.

    y

    y

    the local portion of the global dense matrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of the type indicated in Table 1. The rank of y must be the same of x. +class="zplmr7m-">y must be the same of x.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    On Return

    On Return

    y

    y

    the local portion of result submatrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: a rank one or two array or an object of type 1.

    info

    info

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

    -

    4.2 4.2 psb_gedot — Dot Product

    This function computes dot product between two vectors x and y.
    x and y.
    If x and y are real vectors it computes dot-product as: +class="zplmr7m-">x and y are real vectors it computes dot-product as:

    dot ← xTy

    Else if x and y are complex vectors then it computes dot-product as: +class="zplmr7m-">x and y are complex vectors then it computes dot-product as:

    dot ← xHy

    -

    psb_gedot(x, y, desc_a, info [,global])

    +

    psb_gedot(x, y, desc_a, info [,global])

    @@ -272,7 +272,7 @@ src="userhtml3x.png" alt="dot ← xHy

    -

    +class="pplb7t-">Function


    dot, x, y dot, x, y Function


    Short Precision Real Short Precision Real psb_gedot
    Long Precision Real Long Precision Real psb_gedot
    Short Precision Complexpsb_gedot
    Long Precision Complex Long Precision Complexpsb_gedot


    -
    Table 2: Data types
    @@ -317,28 +317,28 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    x

    x

    the local portion of global dense matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 2. The rank of x must be the same of y. +class="zplmr7m-">x must be the same of y.

    y

    y

    the local portion of global dense matrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 2. The rank of y must be the same of x. +class="zplmr7m-">y must be the same of x.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    global

    global
    @@ -403,53 +403,53 @@ class="description">

    Specifies whether the computation should include the global reduction across all processes.
    Scope: global
    global
    Type: optional.
    optional.
    Intent: in.
    in.
    Specified as: a logical scalar. Default: global=.true.

    On Return

    On Return

    Function value

    Function value

    is the dot product of vectors x and y.
    x and y.
    Scope: global unless the optional variable global=.false. has been +class="pplb7t-">global unless the optional variable global=.false. has been specified
    Specified as: a number of the data type indicated in Table 2.

    info

    info

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

    Notes +class="pplb7t-x-x-120">Notes

    1. The computation of a global result requires a global communication, which - entails a significant overhead. It may be necessary and/or advisable to - compute multiple dot products at the same time; in this case, it is + entails a significant overhead. It may be necessary and/or advisable + to compute multiple dot products at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

      (1:3))
      -

      4.3 4.3 psb_gedots — Generalized Dot Product

      This subroutine computes a series of dot products among the columns of two dense matrices x and y: +class="zplmr7m-">x and y:

      res(i) ← x(:,i)Ty(:,i)

      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 +class="zplmr7m-">x is used. If x and y are of rank one, then res is a scalar, else it is a rank one array.

      call psb_gedots(res, x, y, desc_a, info)

      @@ -567,7 +567,7 @@ one array.

      -

      +class="pplb7t-">Subroutine +class="td11">Short Precision Real +class="td11">Long Precision Real +class="td11">psb_gedots +class="td11">Long Precision Complex


      res, x, y res, x, y Subroutine


      Short Precision Real psb_gedots psb_gedots
      Long Precision Real psb_gedots psb_gedots
      Short Precision Complexpsb_gedots
      Long Precision Complex psb_gedots psb_gedots


      -
      Table 3: Data types
      @@ -612,28 +612,28 @@ class="content">Data types

      Type:

      Type:

      Synchronous.

      On Entry

      On Entry

      x

      x

      the local portion of global dense matrix x.
      x.
      Scope: local
      local
      Type: required
      required
      Intent: in.
      in.
      Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 3. The rank of x must be the same of y. +class="zplmr7m-">x must be the same of y.

      y

      y

      the local portion of global dense matrix y.
      y.
      Scope: local
      local
      Type: required
      required
      Intent: in.
      in.
      Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 3. The rank of y must be the same of x. +class="zplmr7m-">y must be the same of x.

      desc_a

      desc_a

      contains data structures for communications.
      Scope: local
      local
      Type: required
      required
      Intent: in.
      in.
      Specified as: an object of type psb_type.

      On Return

      On Return

      @@ -699,50 +699,50 @@ class="description">

      res

      res

      is the dot product of vectors x and y.
      x and y.
      Scope: global
      global
      Intent: out.
      out.
      Specified as: a number or a rank-one array of the data type indicated in Table 2.

      info

      info

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

      -

      4.4 4.4 psb_normi — Infinity-Norm of Vector

      This function computes the infinity-norm of a vector x.
      x.
      If x is a real vector it computes infinity norm as: +class="zplmr7m-">x is a real vector it computes infinity norm as:

      amax  ← max |xi|
+src=

      else if x is a complex vector then it computes the infinity-norm as: +class="zplmr7m-">x is a complex vector then it computes the infinity-norm as:

      amax ← maxi (|re(xi)|+ |im(xi)|)
+src=

      psb_geamax(x, desc_a, info [,global])
      psb_normi<

      -

      Function



      amax amax x x Function



      Short Precision RealShort Precision Real Short Precision RealShort Precision Real psb_geamax
      Long Precision Real Long Precision Real Long Precision RealLong Precision Real psb_geamax
      Short Precision Complexpsb_geamax
      Long Precision Real Long Precision Complex Long Precision RealLong Precision Complexpsb_geamax



      -
      Table 4: Data types
      @@ -809,28 +810,28 @@ class="content">Data types

      Type:

      Type:

      Synchronous.

      On Entry

      On Entry

      x

      x

      the local portion of global dense matrix x.
      x.
      Scope: local
      local
      Type: required
      required
      Intent: in.
      in.
      Specified as: a rank one or two array or an object of type 4.

      desc_a

      desc_a

      contains data structures for communications.
      Scope: local
      local
      Type: required
      required
      Intent: in.
      in.
      Specified as: an object of type psb_type.

      global

      global

      Specifies whether the computation should include the global reduction across all processes.
      Scope: global
      global
      Type: optional.
      optional.
      Intent: in.
      in.
      Specified as: a logical scalar. Default: global=.true.

      On Return

      On Return

      @@ -884,36 +885,36 @@ class="description">

      Function value

      Function value

      is the infinity norm of vector x.
      x.
      Scope: global unless the optional variable global=.false. has been +class="pplb7t-">global unless the optional variable global=.false. has been specified
      Specified as: a long precision real number.

      info

      info

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

      Notes +class="pplb7t-x-x-120">Notes

      1. The computation of a global result requires a global communication, which - entails a significant overhead. It may be necessary and/or advisable to compute - multiple norms at the same time; in this case, it is possible to improve the - runtime efficiency by using the following scheme: + entails a significant overhead. It may be necessary and/or advisable to + compute multiple norms at the same time; in this case, it is possible to improve + the runtime efficiency by using the following scheme:

         (1:3))
        -

        4.5 4.5 psb_geamaxs — Generalized Infinity Norm

        This subroutine computes a series of infinity norms on the columns of a dense matrix x: +class="zplmr7m-">x:

        res(i) ← max|x(k,i)|
+src=

        @@ -1017,7 +1018,7 @@ src="userhtml7x.png" alt="res(i) ← max|x(k,i)|

        -

        Subroutine



        res res x x Subroutine



        Short Precision RealShort Precision Real Short Precision RealShort Precision Real psb_geamaxs
        Long Precision Real Long Precision Real Long Precision RealLong Precision Real psb_geamaxs
        Short Precision Complexpsb_geamaxs
        Long Precision Real Long Precision Complex Long Precision RealLong Precision Complexpsb_geamaxs



        -
        Table 5: Data types
        @@ -1066,28 +1068,28 @@ class="content">Data types

        Type:

        Type:

        Synchronous.

        On Entry

        On Entry

        x

        x

        the local portion of global dense matrix x.
        x.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: a rank one or two array or an object of type 5.

        desc_a

        desc_a

        contains data structures for communications.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: an object of type psb_type.

        On Return

        On Return

        res

        res

        is the infinity norm of the columns of x.
        x.
        Scope: global
        global
        Intent: out.
        out.
        Specified as: a number or a rank-one array of long precision real numbers.

        info

        info

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

        -

        4.6 4.6 psb_norm1 — 1-Norm of Vector

        This function computes the 1-norm of a vector x.
        x.
        If x is a real vector it computes 1-norm as: +class="zplmr7m-">x is a real vector it computes 1-norm as:

        asum ←  ∥xi∥
+src=

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

        asum ←  ∥re(x)∥1 + ∥im (x)∥1
+src=

        -

        psb_geasum(x, desc_a, info [,global]) psb_norm1(x, desc_a, info [,global]) +

        psb_geasum(x, desc_a, info [,global])psb_norm1(x, desc_a, info [,global])

        @@ -1182,7 +1184,7 @@ src="userhtml9x.png" alt="asum ← ∥re(x)∥1 + ∥im (x)

        -

        Function



        asum asum x x Function



        Short Precision RealShort Precision Real Short Precision RealShort Precision Real psb_geasum
        Long Precision Real Long Precision Real Long Precision RealLong Precision Real psb_geasum
        Short Precision Complexpsb_geasum
        Long Precision Real Long Precision Complex Long Precision RealLong Precision Complexpsb_geasum



        -
        Table 6: Data types
        @@ -1231,28 +1234,28 @@ class="content">Data types

        Type:

        Type:

        Synchronous.

        On Entry

        On Entry

        x

        x

        the local portion of global dense matrix x.
        x.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: a rank one or two array or an object of type 6.

        desc_a

        desc_a

        contains data structures for communications.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: an object of type psb_type.

        global

        global

        Specifies whether the computation should include the global reduction across all processes.
        Scope: global
        global
        Type: optional.
        optional.
        Intent: in.
        in.
        Specified as: a logical scalar. Default: global=.true.

        On Return

        On Return

        @@ -1306,36 +1309,36 @@ class="description">

        Function value

        Function value

        is the 1-norm of vector x.
        x.
        Scope: global unless the optional variable global=.false. has been +class="pplb7t-">global unless the optional variable global=.false. has been specified
        Specified as: a long precision real number.

        info

        info

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

        Notes +class="pplb7t-x-x-120">Notes

        1. The computation of a global result requires a global communication, which - entails a significant overhead. It may be necessary and/or advisable to compute - multiple norms at the same time; in this case, it is possible to improve the - runtime efficiency by using the following scheme: + entails a significant overhead. It may be necessary and/or advisable to + compute multiple norms at the same time; in this case, it is possible to improve + the runtime efficiency by using the following scheme:

           (1:3))
          -

          4.7 4.7 psb_geasums — Generalized 1-Norm of Vector

          This subroutine computes a series of 1-norms on the columns of a dense matrix x: +class="zplmr7m-">x:

          res(i) ← max|x(k,i)|
+src=

          This function computes the 1-norm of a vector x.
          x.
          If x is a real vector it computes 1-norm as: +class="zplmr7m-">x is a real vector it computes 1-norm as:

          res(i) ← ∥xi∥

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

          res(i) ← ∥re(x )∥1 +∥im (x )∥1
+src=

          call psb_geasums(res, x, desc_a, info) @@ -1453,7 +1457,7 @@ src="userhtml12x.png" alt="res(i) ← ∥re(x )∥1 +∥im (

          -

          Subroutine



          res res x x Subroutine



          Short Precision RealShort Precision Real Short Precision RealShort Precision Real psb_geasums
          Long Precision Real Long Precision Real Long Precision RealLong Precision Real psb_geasums
          Short Precision Complexpsb_geasums
          Long Precision Real Long Precision Complex Long Precision RealLong Precision Complexpsb_geasums



          -
          Table 7: Data types
          @@ -1502,28 +1507,28 @@ class="content">Data types

          Type:

          Type:

          Synchronous.

          On Entry

          On Entry

          x

          x

          the local portion of global dense matrix x.
          x.
          Scope: local
          local
          Type: required
          required
          Intent: in.
          in.
          Specified as: a rank one or two array or an object of type 7.

          desc_a

          desc_a

          contains data structures for communications.
          Scope: local
          local
          Type: required
          required
          Intent: in.
          in.
          Specified as: an object of type psb_type.

          On Return

          On Return

          res

          res

          contains the 1-norm of (the columns of) x.
          x.
          Scope: global
          global
          Intent: out.
          out.
          Short as: a long precision real number. Specified as: a long precision real number. @@ -1575,35 +1580,36 @@ class="newline" />Short as: a long precision real number. Specified as: a long p

          info

          info

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

          -

          4.8 4.8 psb_norm2 — 2-Norm of Vector

          This function computes the 2-norm of a vector x.
          x.
          If x is a real vector it computes 2-norm as: +class="zplmr7m-">x is a real vector it computes 2-norm as:

          nrm2  ← √xT-x-
+src=

          else if x is a complex vector then it computes 2-norm as: +class="zplmr7m-">x is a complex vector then it computes 2-norm as:

                  √----
-nrm2 ←   xHx
+nrm 2 ←  xHx

          @@ -1619,7 +1625,7 @@ nrm2 ← xHx

          -

          Function



          nrm2 nrm2 x x Function



          Short Precision RealShort Precision Real Short Precision RealShort Precision Real psb_genrm2
          Long Precision Real Long Precision Real Long Precision RealLong Precision Real psb_genrm2
          Short Precision Complexpsb_genrm2
          Long Precision Real Long Precision Complex Long Precision RealLong Precision Complexpsb_genrm2



          -
          Table 8: Data types
          @@ -1671,28 +1678,28 @@ class="newline" />

          Type:

          Type:

          Synchronous.

          On Entry

          On Entry

          x

          x

          the local portion of global dense matrix x.
          x.
          Scope: local
          local
          Type: required
          required
          Intent: in.
          in.
          Specified as: a rank one or two array or an object of type 8.

          desc_a

          desc_a

          contains data structures for communications.
          Scope: local
          local
          Type: required
          required
          Intent: in.
          in.
          Specified as: an object of type psb_type.

          global

          global

          Specifies whether the computation should include the global reduction across all processes.
          Scope: global
          global
          Type: optional.
          optional.
          Intent: in.
          in.
          Specified as: a logical scalar. Default: global=.true.

          On Return

          On Return
          @@ -1746,38 +1753,38 @@ class="description">

          Function Value

          Function Value

          is the 2-norm of vector x.
          x.
          Scope: global unless the optional variable global=.false. has been +class="pplb7t-">global unless the optional variable global=.false. has been specified
          Type: required
          required
          Specified as: a long precision real number.

          info

          info

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

          Notes +class="pplb7t-x-x-120">Notes

          1. The computation of a global result requires a global communication, which - entails a significant overhead. It may be necessary and/or advisable to compute - multiple norms at the same time; in this case, it is possible to improve the - runtime efficiency by using the following scheme: + entails a significant overhead. It may be necessary and/or advisable to + compute multiple norms at the same time; in this case, it is possible to improve + the runtime efficiency by using the following scheme:

             (1:3))
            -

            4.9 4.9 psb_genrm2s — Generalized 2-Norm of Vector

            This subroutine computes a series of 2-norms on the columns of a dense matrix x: +class="zplmr7m-">x:

            res(i) ← ∥x(:,i)∥2
@@ -1880,7 +1887,7 @@ src=

            -

            Subroutine



            res res x x Subroutine



            Short Precision RealShort Precision Real Short Precision RealShort Precision Real psb_genrm2s
            Long Precision Real Long Precision Real Long Precision RealLong Precision Real psb_genrm2s
            Short Precision Complexpsb_genrm2s
            Long Precision Real Long Precision Complex Long Precision RealLong Precision Complexpsb_genrm2s



            -
            Table 9: Data types
            @@ -1929,28 +1937,28 @@ class="content">Data types

            Type:

            Type:

            Synchronous.

            On Entry

            On Entry

            x

            x

            the local portion of global dense matrix x.
            x.
            Scope: local
            local
            Type: required
            required
            Intent: in.
            in.
            Specified as: a rank one or two array or an object of type 9.

            desc_a

            desc_a

            contains data structures for communications.
            Scope: local
            local
            Type: required
            required
            Intent: in.
            in.
            Specified as: an object of type psb_type.

            On Return

            On Return

            res

            res

            contains the 1-norm of (the columns of) x.
            x.
            Scope: global
            global
            Intent: out.
            out.
            Specified as: a long precision real number.

            info

            info

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

            -

            4.10 4.10 psb_norm1 — 1-Norm of Sparse Matrix

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

            nrm1 ← ∥A ∥1
      <dl class=

            A

            A

            represents the global matrix A

    +class="zplmr7m-">A
    @@ -2044,7 +2052,7 @@ class="cmmi-10">A

    -

    Function


    A A Function


    Short Precision Real Short Precision Real psb_spnrm1
    Long Precision Real Long Precision Real psb_spnrm1
    Short Precision Complexpsb_spnrm1
    Long Precision Complex Long Precision Complexpsb_spnrm1


    -
    Table 10: Data types
    @@ -2094,28 +2103,28 @@ psb_norm1(A, desc_a, info)

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    a

    a

    the local portion of the global sparse matrix A.
    A.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    On Return

    On Return

    Function value

    Function value

    is the 1-norm of sparse submatrix A.
    A.
    Scope: global
    global
    Specified as: a long precision real number. @@ -2161,23 +2170,23 @@ class="newline" />Specified as: a long precision real number.

    info

    info

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

    -

    4.11 4.11 psb_normi — Infinity Norm of Sparse Matrix

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

    nrmi ←  ∥A∥∞
      <dl class=

    A

    A

    represents the global matrix A

    +class="zplmr7m-">A
    @@ -2204,7 +2213,7 @@ class="cmmi-10">A

    -

    Function


    A A Function


    Short Precision Real Short Precision Real psb_spnrmi
    Long Precision Real Long Precision Real psb_spnrmi
    Short Precision Complexpsb_spnrmi
    Long Precision Complex Long Precision Complexpsb_spnrmi


    -
    Table 11: Data types
    @@ -2254,28 +2264,28 @@ psb_normi(A, desc_a, info)

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    a

    a

    the local portion of the global sparse matrix A.
    A.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    On Return

    On Return

    Function value

    Function value

    is the infinity-norm of sparse submatrix A.
    A.
    Scope: global
    global
    Specified as: a long precision real number. @@ -2321,27 +2331,27 @@ class="newline" />Specified as: a long precision real number.

    info

    info

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

    -

    4.12 4.12 psb_spmm — Sparse Matrix by Dense Matrix Product

    This subroutine computes the Sparse Matrix by Dense Matrix Product:
    y ← αAx + βy
+src=
    (1)
    @@ -2372,30 +2382,30 @@ src="userhtml20x.png" alt="y ← αAHx + βy

    x

    x

    is the global dense matrix x:,: +class="zplmr7m-">x:,:

    y

    y

    is the global dense matrix y:,: +class="zplmr7m-">y:,:

    A

    A

    is the global sparse matrix A

    +class="zplmr7m-">A
    @@ -2409,7 +2419,7 @@ class="cmmi-10">A

    -

    +class="pplb7t-">Subroutine +class="td11">Short Precision Real +class="td11">Long Precision Real +class="td11">psb_spmm +class="td11">Long Precision Complex


    A, x, y, α, β A, x, y, α, β Subroutine


    Short Precision Real psb_spmm psb_spmm
    Long Precision Real psb_spmm psb_spmm
    Short Precision Complexpsb_spmm
    Long Precision Complex psb_spmm psb_spmm


    -
    Table 12: Data types
    @@ -2458,43 +2468,43 @@ class="newline" />call

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    alpha

    alpha

    the scalar α.
    α.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 12.

    a

    a

    the local portion of the sparse matrix A.
    A.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    x

    x

    the local portion of global dense matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 12. The rank of x must be the same of y. +class="zplmr7m-">x must be the same of y.

    beta

    beta

    the scalar β.
    β.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 12.

    y

    y

    the local portion of global dense matrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 12. The rank of y must be the same of x. +class="zplmr7m-">y must be the same of x.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    trans

    trans

    indicates what kind of operation to perform.

    trans = N

    trans = N

    the operation is specified by equation 1

    trans = T

    trans = T

    the operation is specified by equation 2

    trans = C

    trans = C

    the operation is specified by equation 3

    Scope: global
    global
    Type: optional
    optional
    Intent: in.
    in.
    Default: trans = N
    trans = N
    Specified as: a character variable. @@ -2627,108 +2638,109 @@ class="newline" />Specified as: a character variable.

    work

    work

    work array.
    Scope: local
    local
    Type: optional
    optional
    Intent: inout.
    inout.
    Specified as: a rank one array of the same type of x and y with the TARGET +class="zplmr7m-">x and y with the TARGET attribute.

    On Return

    On Return

    y

    y

    the local portion of result matrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: an array of rank one or two containing numbers of type specified in Table 12.

    info

    info

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

    -

    4.13 4.13 psb_spsm — Triangular System Solve

    This subroutine computes the Triangular System Solve:

    y  ←   αT- 1x + βy
-y  ←   αDT -1x +βy
-         - 1
-y  ←   αT  Dx  +βy
-y  ←   αT- Tx+ βy
-y  ←   αDT -Tx + βy
-y  ←   αT- TDx + βy
-         - H
-y  ←   αT   x +βy
-y  ←   αDT -Hx + βy
-y  ←   αT- HDx + βy
+           -1
+y  ←   αDT   x+ βy
+y  ←   αT- 1Dx + βy
+y  ←   αT-T x+ βy
+           -T
+y  ←   αDT   x + βy
+y  ←   αT-T Dx + βy
+y  ←   αT-Hx + βy
+           -H
+y  ←   αDT   x + βy
+y  ←   αT-HDx  + βy

    where:

    x

    x

    is the global dense matrix x:,: +class="zplmr7m-">x:,:

    y

    y

    is the global dense matrix y:,: +class="zplmr7m-">y:,:

    T

    T

    is the global sparse block triangular submatrix T +class="zplmr7m-">T

    D

    D

    is the scaling diagonal matrix.

    @@ -2750,7 +2762,7 @@ class="newline" />

    -

    +class="pplb7t-">Subroutine +class="td11">Short Precision Real +class="td11">Long Precision Real +class="td11">psb_spsm +class="td11">Long Precision Complex


    T, x, y, D, α, β T, x, y, D, α, β Subroutine


    Short Precision Real psb_spsm psb_spsm
    Long Precision Real psb_spsm psb_spsm
    Short Precision Complexpsb_spsm
    Long Precision Complex psb_spsm psb_spsm


    -
    Table 13: Data types
    @@ -2798,59 +2810,59 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    alpha

    alpha

    the scalar α.
    α.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 13.

    t

    t

    the global portion of the sparse matrix T.
    T.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object type specified in   3.

    x

    x

    the local portion of global dense matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 13. The rank of x must be the same of y. +class="zplmr7m-">x must be the same of y.

    beta

    beta

    the scalar β.
    β.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a number of the data type indicated in Table 13. @@ -2883,16 +2895,16 @@ href="#x9-68002r13">13.

    y

    y

    the local portion of global dense matrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: a rank one or two array or an object of type _vect_type containing numbers of type specified in Table 13. The rank of y must be the same of x. +class="zplmr7m-">y must be the same of x.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    trans

    trans

    specify with unitd the operation to perform. +class="pplri7t-">unitd the operation to perform.

    trans = ’N’

    trans = ’N’

    the operation is with no transposed matrix

    trans = ’T’

    trans = ’T’

    the operation is with transposed matrix.

    trans = ’C’

    trans = ’C’

    the operation is with conjugate transposed matrix.

    Scope: global
    global
    Type: optional
    optional
    Intent: in.
    in.
    Default: trans = N
    trans = N
    Specified as: a character variable.

    unitd

    unitd

    specify with trans the operation to perform. +class="pplri7t-">trans the operation to perform.

    unitd = ’U’

    unitd = ’U’

    the operation is with no scaling

    unitd = ’L’

    unitd = ’L’

    the operation is with left scaling

    unitd = ’R’

    unitd = ’R’

    the operation is with right scaling.

    Scope: global
    global
    Type: optional
    optional
    Intent: in.
    in.
    Default: unitd = U
    unitd = U
    Specified as: a character variable.

    choice

    choice

    specifies the update of overlap elements to be performed on exit:

    @@ -3022,11 +3036,11 @@ class="description"> class="description">

    psb_square_root_

    Scope: global
    global
    Type: optional
    optional
    Intent: in.
    in.
    Default: psb_avg_
    Specified as: an integer variable. @@ -3035,80 +3049,84 @@ class="newline" />Specified as: an integer variable.

    diag

    diag

    the diagonal scaling matrix.
    Scope: local
    local
    Type: optional
    optional
    Intent: in.
    in.
    Default: diag(1) = 1(noscaling)
    diag(1) = 1(noscaling)
    Specified as: a rank one array containing numbers of the type indicated in Table 13.

    work

    work

    a work array.
    Scope: local
    local
    Type: optional
    optional
    Intent: inout.
    inout.
    Specified as: a rank one array of the same type of x with the TARGET +class="zplmr7m-">x with the TARGET attribute.

    On Return

    On Return

    y

    y

    the local portion of global dense matrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: an array of rank one or two containing numbers of type specified in Table 13.

    info

    info

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

    -

    4.14 4.14 psb_gemlt — Entrywise Product

    This function computes the entrywise product between two vectors x and +class="zplmr7m-">x and y +class="zplmr7m-">y

    dot ← x(i)y(i).
@@ -3128,7 +3146,7 @@ src=

    -

    +class="pplb7t-">Function


    dot, x, y dot, x, y Function


    Short Precision Real Short Precision Real psb_gemlt
    Long Precision Real Long Precision Real psb_gemlt
    Short Precision Complexpsb_gemlt
    Long Precision Complex Long Precision Complexpsb_gemlt


    -
    Table 14: Data types
    @@ -3173,28 +3191,28 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    x

    x

    the local portion of global dense vector x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb2.

    y

    y

    the local portion of global dense vector y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb2.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    On Return

    On Return

    @@ -3254,16 +3272,16 @@ class="description">

    y

    y

    the local portion of result submatrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: an object of type psb14.

    info

    info

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

    -

    4.15 4.15 psb_gediv — Entrywise Division

    This function computes the entrywise division between two vectors x and +class="zplmr7m-">x and y +class="zplmr7m-">y

    ∕ ← x(i)∕y(i).
+src=

    psb_gediv(x, y, desc_a, info, [flag) @@ -3313,7 +3331,7 @@ src="userhtml23x.png" alt="∕ ← x(i)∕y(i).

    -

    +class="pplb7t-">Function


    , x, y /, x, y Function


    Short Precision Real Short Precision Real psb_gediv
    Long Precision Real Long Precision Real psb_gediv
    Short Precision Complexpsb_gediv
    Long Precision Complex Long Precision Complexpsb_gediv


    -
    Table 15: Data types
    @@ -3358,28 +3376,28 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    x

    x

    the local portion of global dense vector x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb2.

    y

    y

    the local portion of global dense vector y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb2.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    flag

    flag

    check if any of the y(i) = 0, and in case returns error halting the +class="zplmr7m-">y(i) = 0, and in case returns error halting the computation.
    Scope: local
    local
    Type: optional Intent: in.
    optional Intent: in.
    Specified as: the logical value flag=.true. @@ -3448,22 +3468,22 @@ class="newline" />Specified as: the logical value

    On Return

    On Return

    x

    x

    the local portion of result submatrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: an object of type psb14.

    info

    info

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

    -

    4.16 4.16 psb_geinv — Entrywise Inversion

    This function computes the entrywise inverse of a vector x and puts it into +class="zplmr7m-">x and puts it into y +class="zplmr7m-">y

    ∕ ← 1∕x(i).
+src=

    psb_geinv(x, y, desc_a, info, [flag) @@ -3513,7 +3533,7 @@ src="userhtml24x.png" alt="∕ ← 1∕x(i).

    -

    +class="pplb7t-">Function


    , x, y /, x, y Function


    Short Precision Real Short Precision Real psb_geinv
    Long Precision Real Long Precision Real psb_geinv
    Short Precision Complexpsb_geinv
    Long Precision Complex Long Precision Complexpsb_geinv


    -
    Table 16: Data types
    @@ -3558,28 +3578,28 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    x

    x

    the local portion of global dense vector x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb2.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: an object of type psb_type.

    flag

    flag

    check if any of the x(i) = 0, and in case returns error halting the +class="zplmr7m-">x(i) = 0, and in case returns error halting the computation.
    Scope: local
    local
    Type: optional Intent: in.
    optional Intent: in.
    Specified as: the logical value flag=.true.

    On Return

    On Return

    @@ -3633,16 +3655,16 @@ class="description">

    y

    y

    the local portion of result submatrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: out.
    out.
    Specified as: an object of type psb16.

    info

    info

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

    diff --git a/docs/html/userhtmlse5.html b/docs/html/userhtmlse5.html index 6b87e4b3..f2e2d33c 100644 --- a/docs/html/userhtmlse5.html +++ b/docs/html/userhtmlse5.html @@ -16,7 +16,7 @@ href="userhtmlse4.html" >prev] [prev-tail] [tail] [up]

    -

    5 5 Communication routines

    The routines in this chapter implement various global communication operators on vectors associated with a discretization mesh. For auxiliary communication routines @@ -25,7 +25,7 @@ href="userhtmlse6.html#x11-770006">6. -

    5.1 5.1 psb_halo — Halo Data Communication

    These subroutines gathers the values of the halo elements:

    @@ -36,7 +36,7 @@ src="userhtml25x.png" alt="x ← x

    x

    x

    is a global dense submatrix.

    @@ -60,22 +60,22 @@ id="TBL-17-2">

    α, x α, x Subroutine +class="pplb7t-">Subroutine

    Integer Integer psb_halo Short Precision Real Short Precision Real psb_halo Long Precision Real Long Precision Real psb_halo Short Precision Complexpsb_halo Long Precision Complex Long Precision Complexpsb_halo

    -
    Table 17: Data types
    @@ -102,28 +102,28 @@ class="newline" />call

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    x

    x

    global dense matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: a rank one or two array or an object of type 17.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a structured data of type psb_type.

    work

    work

    the work array.
    Scope: local
    local
    Type: optional
    optional
    Intent: inout.
    inout.
    Specified as: a rank one array of the same type of x. +class="zplmr7m-">x.

    data

    data

    index list selector.
    Scope: global
    global
    Type: optional
    optional
    Specified - as: an integer. Values:psb_comm_halo_,psb_comm_mov_, psb_comm_ext_, - default: psb_comm_halo_. Chooses the index list on which to base the data - exchange. + as: an integer. Values:psb_comm_halo_,psb_comm_mov_, psb_comm_ext_, + default: psb_comm_halo_. Chooses the index list on which to base the + data exchange.

    On Return

    On Return

    x

    x

    global dense result matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    Returned as: a rank one or two array containing numbers of type specified - in Table inout.
    Returned as: a rank one or two array containing numbers of type + specified in Table 
    17.

    info

    info

    the local portion of result submatrix y.
    y.
    Scope: local
    local
    Type: required
    required
    Intent: out.
    out.
    An integer value that contains an error code.


    class="content">Sample discretization mesh.


    Usage Example Consider the discretization mesh depicted in fig. Usage Example Consider the discretization mesh depicted in fig. 3, partitioned among two processes as shown by the dashed line; the data distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries -placed at local indices 33 through 40. If process 0 assigns an initial value of 1 to -its entries in the x vector, and process 1 assigns a value of 2, then after +placed at local indices 33 through 40. If process 0 assigns an initial value of 1 +to its entries in the x vector, and process 1 assigns a value of 2, then after a call to psb_halo the contents of the local vectors will be the following:

    @@ -262,574 +262,574 @@ id="TBL-18-5">
    Process 0
    Process 1
    -Process 0
    Process 1
    I IGLOB(I)GLOB(I)X(I)X(I) IIGLOB(I)GLOB(I)X(I) +class="pplr7t-x-x-90">X(I) 1 11 1 1.01.0 1 331 33 2.02.0 22 22 1.01.0 22 3434 2.0 +class="pplr7t-x-x-90">2.0 3 33 3 1.01.0 3 353 35 2.02.0 44 44 1.01.0 44 3636 2.0 +class="pplr7t-x-x-90">2.0 5 55 5 1.01.0 5 375 37 2.02.0 66 66 1.01.0 66 3838 2.0 +class="pplr7t-x-x-90">2.0 7 77 7 1.01.0 7 397 39 2.02.0 88 88 1.01.0 88 4040 2.0 +class="pplr7t-x-x-90">2.0 9 99 9 1.01.0 9 419 41 2.02.01010 1010 1.01.01010 4242 2.0 +class="pplr7t-x-x-90">2.0 11 1111 11 1.01.011 4311 43 2.02.01212 1212 1.01.01212 4444 2.0 +class="pplr7t-x-x-90">2.0 13 1313 13 1.01.013 4513 45 2.02.01414 1414 1.01.01414 4646 2.0 +class="pplr7t-x-x-90">2.0 15 1515 15 1.01.015 4715 47 2.02.01616 1616 1.01.01616 4848 2.0 +class="pplr7t-x-x-90">2.0 17 1717 17 1.01.017 4917 49 2.02.01818 1818 1.01.01818 5050 2.0 +class="pplr7t-x-x-90">2.0 19 1919 19 1.01.019 5119 51 2.0 +class="pplr7t-x-x-90">2.0 20 2020 20 1.01.020 5220 52 2.0 +class="pplr7t-x-x-90">2.0 21 2121 21 1.01.021 5321 53 2.0 +class="pplr7t-x-x-90">2.0 22 2222 22 1.01.022 5422 54 2.0 +class="pplr7t-x-x-90">2.0 23 2323 23 1.01.023 5523 55 2.0 +class="pplr7t-x-x-90">2.0 24 2424 24 1.01.024 5624 56 2.0 +class="pplr7t-x-x-90">2.0 25 2525 25 1.01.025 5725 57 2.0 +class="pplr7t-x-x-90">2.0 26 2626 26 1.01.026 5826 58 2.0 +class="pplr7t-x-x-90">2.0 27 2727 27 1.01.027 5927 59 2.0 +class="pplr7t-x-x-90">2.0 28 2828 28 1.01.028 6028 60 2.0 +class="pplr7t-x-x-90">2.0 29 2929 29 1.01.029 6129 61 2.0 +class="pplr7t-x-x-90">2.0 30 3030 30 1.01.030 6230 62 2.0 +class="pplr7t-x-x-90">2.0 31 3131 31 1.01.031 6331 63 2.0 +class="pplr7t-x-x-90">2.0 32 3232 32 1.01.032 6432 64 2.0 +class="pplr7t-x-x-90">2.0 33 3333 33 2.02.033 2533 25 1.0 +class="pplr7t-x-x-90">1.0 34 3434 34 2.02.034 2634 26 1.0 +class="pplr7t-x-x-90">1.0 35 3535 35 2.02.035 2735 27 1.0 +class="pplr7t-x-x-90">1.0 36 3636 36 2.02.036 2836 28 1.0 +class="pplr7t-x-x-90">1.0 37 3737 37 2.02.037 2937 29 1.0 +class="pplr7t-x-x-90">1.0 38 3838 38 2.02.038 3038 30 1.0 +class="pplr7t-x-x-90">1.0 39 3939 39 2.02.039 3139 31 1.0 +class="pplr7t-x-x-90">1.0 40 4040 40 2.02.040 3240 32 1.0 +class="pplr7t-x-x-90">1.0
    @@ -841,7 +841,7 @@ class="td11"> -

    5.2 5.2 psb_ovrl — Overlap Update

    These subroutines applies an overlap operator to the input vector:

    @@ -852,20 +852,20 @@ src="userhtml26x.png" alt="x ← Qx

    x

    x

    is the global dense submatrix x +class="zplmr7m-">x

    Q

    Q

    is the overlap operator; it is the composition of two operators Pa and PT.

    +class="zplmr7m-">Pa and PT.
    @@ -887,30 +887,31 @@ id="TBL-19-2">

    x x SubroutineSubroutine

    Short Precision Real psb_ovrl +class="td +11">Short Precision Real psb_ovrl Long Precision Real psb_ovrl +class="td11">Long Precision Real psb_ovrl Short Precision Complexpsb_ovrl +class="td11">psb_ovrl Long Precision Complex psb_ovrl +class="td11">Long Precision Complexpsb_ovrl

    -
    Table 18: Data types
    @@ -923,28 +924,28 @@ class="newline" />call

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    x

    x

    global dense matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: a rank one or two array or an object of type 18.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a structured data of type psb_type.

    update

    update

    Update operator.

    update = psb_none_

    update = psb_none_

    Do nothing;

    update = psb_add_

    update = psb_add_

    Sum overlap entries, i.e. apply PT; +class="zplmr7m-">PT;

    update = psb_avg_

    update = psb_avg_

    Average overlap entries, i.e. apply PaPT;

    +class="zplmr7m-">PaPT;

    Scope: global
    global
    Intent: in.
    in.
    Default: update_type = psb_avg_
    update_type = psb_avg_
    Scope: global
    global
    Specified as: a integer variable.

    work

    work

    the work array.
    Scope: local
    local
    Type: optional
    optional
    Intent: inout.
    inout.
    Specified as: a one dimensional array of the same type of x. +class="zplmr7m-">x.

    On Return

    On Return

    x

    x

    global dense result matrix x.
    x.
    Scope: local
    local
    Type: required
    required
    Intent: inout.
    inout.
    Specified as: an array of rank one or two containing numbers of type specified in Table 18.

    info

    info

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

    Notes +class="pplb7t-x-x-120">Notes

    1. @@ -1086,20 +1088,21 @@ class="cmbx-12">Notes
    2. The operator PT performs the reduction sum of overlap elements; it is a +class="zplmr7m-">PT performs the reduction sum of overlap elements; it is a “prolongation” operator PT that replicates overlap elements, accounting +class="zplmr7m-">PT that replicates overlap elements, accounting for the physical replication of data;

    3. The operator Pa performs a scaling on the overlap elements by the +class="zplmr7m-">Pa performs a scaling on the overlap elements by the amount of replication; thus, when combined with the reduction operator, - it implements the average of replicated elements over all of their instances.

    + it implements the average of replicated elements over all of their + instances.


    @@ -1124,18 +1127,18 @@ class="content">Sample discretization mesh.


    Example of use Consider the discretization mesh depicted in fig. Example of use Consider the discretization mesh depicted in fig. 4, partitioned -among two processes as shown by the dashed lines, with an overlap of 1 extra layer -with respect to the partition of fig. 3; the data distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries in the x vector, and process 1 assigns a value of 2, then after a -call to psb_ovrl with psb_avg_ and a call to psb_halo_ the contents of -the local vectors will be the following (showing a transition among the two +class="zplmr7m-">x vector, and process 1 assigns a value of 2, then after a +call to psb_ovrl with psb_avg_ and a call to psb_halo_ the contents of the +local vectors will be the following (showing a transition among the two subdomains)

    @@ -1160,687 +1163,687 @@ id="TBL-20-5">
    Process 0
    Process 1
    -Process 0
    Process 1
    I IGLOB(I)GLOB(I)X(I)X(I) IIGLOB(I)GLOB(I)X(I) +class="pplr7t-x-x-80">X(I) 1 11 1 1.01.0 1 331 33 1.51.5 22 22 1.01.0 22 3434 1.5 +class="pplr7t-x-x-80">1.5 3 33 3 1.01.0 3 353 35 1.51.5 44 44 1.01.0 44 3636 1.5 +class="pplr7t-x-x-80">1.5 5 55 5 1.01.0 5 375 37 1.51.5 66 66 1.01.0 66 3838 1.5 +class="pplr7t-x-x-80">1.5 7 77 7 1.01.0 7 397 39 1.51.5 88 88 1.01.0 88 4040 1.5 +class="pplr7t-x-x-80">1.5 9 99 9 1.01.0 9 419 41 2.02.01010 1010 1.01.01010 4242 2.0 +class="pplr7t-x-x-80">2.0 11 1111 11 1.01.011 4311 43 2.02.01212 1212 1.01.01212 4444 2.0 +class="pplr7t-x-x-80">2.0 13 1313 13 1.01.013 4513 45 2.02.01414 1414 1.01.01414 4646 2.0 +class="pplr7t-x-x-80">2.0 15 1515 15 1.01.015 4715 47 2.02.01616 1616 1.01.01616 4848 2.0 +class="pplr7t-x-x-80">2.0 17 1717 17 1.01.017 4917 49 2.02.01818 1818 1.01.01818 5050 2.0 +class="pplr7t-x-x-80">2.0 19 1919 19 1.01.019 5119 51 2.02.02020 2020 1.01.02020 5252 2.0 +class="pplr7t-x-x-80">2.0 21 2121 21 1.01.021 5321 53 2.02.02222 2222 1.01.02222 5454 2.0 +class="pplr7t-x-x-80">2.0 23 2323 23 1.01.023 5523 55 2.0 +class="pplr7t-x-x-80">2.0 24 2424 24 1.01.024 5624 56 2.0 +class="pplr7t-x-x-80">2.0 25 2525 25 1.51.525 5725 57 2.0 +class="pplr7t-x-x-80">2.0 26 2626 26 1.51.526 5826 58 2.0 +class="pplr7t-x-x-80">2.0 27 2727 27 1.51.527 5927 59 2.0 +class="pplr7t-x-x-80">2.0 28 2828 28 1.51.528 6028 60 2.0 +class="pplr7t-x-x-80">2.0 29 2929 29 1.51.529 6129 61 2.0 +class="pplr7t-x-x-80">2.0 30 3030 30 1.51.530 6230 62 2.0 +class="pplr7t-x-x-80">2.0 31 3131 31 1.51.531 6331 63 2.0 +class="pplr7t-x-x-80">2.0 32 3232 32 1.51.532 6432 64 2.0 +class="pplr7t-x-x-80">2.0 33 3333 33 1.51.533 2533 25 1.5 +class="pplr7t-x-x-80">1.5 34 3434 34 1.51.534 2634 26 1.5 +class="pplr7t-x-x-80">1.5 35 3535 35 1.51.535 2735 27 1.5 +class="pplr7t-x-x-80">1.5 36 3636 36 1.51.536 2836 28 1.5 +class="pplr7t-x-x-80">1.5 37 3737 37 1.51.537 2937 29 1.5 +class="pplr7t-x-x-80">1.5 38 3838 38 1.51.538 3038 30 1.5 +class="pplr7t-x-x-80">1.5 39 3939 39 1.51.539 3139 31 1.5 +class="pplr7t-x-x-80">1.5 40 4040 40 1.51.540 3240 32 1.5 +class="pplr7t-x-x-80">1.5 41 4141 41 2.02.041 1741 17 1.0 +class="pplr7t-x-x-80">1.0 42 4242 42 2.02.042 1842 18 1.0 +class="pplr7t-x-x-80">1.0 43 4343 43 2.02.043 1943 19 1.0 +class="pplr7t-x-x-80">1.0 44 4444 44 2.02.044 2044 20 1.0 +class="pplr7t-x-x-80">1.0 45 4545 45 2.02.045 2145 21 1.0 +class="pplr7t-x-x-80">1.0 46 4646 46 2.02.046 2246 22 1.0 +class="pplr7t-x-x-80">1.0 47 4747 47 2.02.047 2347 23 1.0 +class="pplr7t-x-x-80">1.0 48 4848 48 2.02.048 2448 24 1.0 +class="pplr7t-x-x-80">1.0
    +class="td11">
    @@ -1849,41 +1852,43 @@ class="td11"> -

    5.3 5.3 psb_gather — Gather Global Dense Matrix

    These subroutines collect the portions of global dense matrix distributed over all process into one single array stored on one process.

    glob-x ← collect(loc-xi)
+src=

    where:

    glob_x

    glob_x

    is the global submatrix glob_x1:m,1:n +class="zplmr7m-">glob_x1:m,1:n

    loc_xi

    loc_xi

    is the local portion of global dense matrix on process i. +class="zplmr7m-">i.

    collect

    collect

    is the collect function.

    @@ -1907,37 +1912,37 @@ id="TBL-21-2">

    xi,y xi, y Subroutine +class="pplb7t-">Subroutine

    Integer psb_gather +class="td11">Integer psb_gather Short Precision Real psb_gather +class="td11">Short Precision Real psb_gather Long Precision Real psb_gather +class="td11">Long Precision Real psb_gather Short Precision Complexpsb_gather +class="td11">psb_gather Long Precision Complex psb_gather +class="td11">Long Precision Complexpsb_gather

    -
    Table 19: Data types
    @@ -1950,30 +1955,30 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    loc_x

    loc_x

    the local portion of global dense matrix glob_x.
    glob_x.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array or an object of type 19.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a structured data of type psb_type.

    root

    root

    The process that holds the global copy. If root = -1 all the processes will +class="zplmr7m-">root = -1 all the processes will have a copy of the global vector.
    Scope: global
    global
    Type: optional
    optional
    Intent: in.
    in.
    Specified as: an integer variable -1 root np - 1, default -1. +class="zplmr7y-">-1 root np- 1, default -1.

    On Return

    On Return

    @@ -2035,34 +2041,34 @@ class="description">

    glob_x

    glob_x

    The array where the local parts must be gathered.
    Scope: global
    global
    Type: required
    required
    Intent: out.
    out.
    Specified as: a rank one or two array with the ALLOCATABLE attribute.

    info

    info

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

    -

    5.4 5.4 psb_scatter — Scatter Global Dense Matrix

    These subroutines scatters the portions of global dense matrix owned by a process to all the processes in the processes grid. @@ -2074,29 +2080,31 @@ src="userhtml28x.png" alt="loc-xi ← scatter(glob-x)

    glob_x

    glob_x

    is the global matrix glob_x1:m,1:n +class="zplmr7m-">glob_x1:m,1:n

    loc_xi

    loc_xi

    is the local portion of global dense matrix on process i. +class="zplmr7m-">i.

    scatter

    scatter

    is the scatter function.

    @@ -2120,37 +2128,37 @@ id="TBL-22-2">

    xi,y xi, y Subroutine +class="pplb7t-">Subroutine

    Integer psb_scatter +class="td11">Integer psb_scatter Short Precision Real psb_scatter +class="td11">Short Precision Real psb_scatter Long Precision Real psb_scatter +class="td11">Long Precision Real psb_scatter Short Precision Complexpsb_scatter +class="td11">psb_scatter Long Precision Complex psb_scatter +class="td11">Long Precision Complexpsb_scatter

    -
    Table 20: Data types
    @@ -2162,42 +2170,42 @@ class="content">Data types

    Type:

    Type:

    Synchronous.

    On Entry

    On Entry

    glob_x

    glob_x

    The array that must be scattered into local pieces.
    Scope: global
    global
    Type: required
    required
    Intent: in.
    in.
    Specified as: a rank one or two array.

    desc_a

    desc_a

    contains data structures for communications.
    Scope: local
    local
    Type: required
    required
    Intent: in.
    in.
    Specified as: a structured data of type psb_type.

    root

    root

    The process that holds the global copy. If root = -1 all the processes have +class="zplmr7m-">root = -1 all the processes have a copy of the global vector.
    Scope: global
    global
    Type: optional
    optional
    Intent: in.
    in.
    Specified as: an integer variable -1 root np - 1, default psb_root_, +class="zplmr7y-">-1 root np- 1, default psb_root_, i.e. process 0.

    mold

    mold

    The desired dynamic type for the internal vector storage.
    Scope: local.
    local.
    Type: optional.
    optional.
    Intent: in.
    in.
    Specified as: an object of a class derived from psb_type.

    On Return

    On Return

    loc_x

    loc_x

    the local portion of global dense matrix glob_x.
    glob_x.
    Scope: local
    local
    Type: required
    required
    Intent: out.
    out.
    Specified as: a rank one or two ALLOCATABLE array or an object of type 20.

    info

    info

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

    diff --git a/docs/html/userhtmlse6.html b/docs/html/userhtmlse6.html index 19fb0f5d..382f28d3 100644 --- a/docs/html/userhtmlse6.html +++ b/docs/html/userhtmlse6.html @@ -16,10 +16,10 @@ href="userhtmlse5.html" >prev] [prev-tail] [tail] [up]

    -

    6 6 Data management routines

    -

    6.1 6.1 psb_cdall — Allocates a communication descriptor

    @@ -32,89 +32,90 @@ call psb_cdall(icontxt, desc_a, info,nl=nl) call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.)

    -

    This subroutine initializes the communication descriptor associated with an index -space. One of the optional arguments

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

    On Entry

    On Entry

    Type:

    Type:

    Synchronous.

    icontxt

    icontxt

    the communication context.
    Scope:global.
    global.
    Type:required.
    required.
    Intent: in.
    in.
    Specified as: an integer value.

    vg

    vg

    Data allocation: each index i ∈{1mg} is allocated to process vg(i).
    i ∈{1mg} is allocated to process vg(i).
    Scope:global.
    global.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer array.

    flag

    flag

    Specifies whether entries in vg are zero- or one-based.
    vg are zero- or one-based.
    Scope:global.
    global.
    Type:optional.
    optional.
    Intent: in.
    Specified as: an integer value 0,1, default 0. +class="pplb7t-">in.
    Specified as: an integer value 0, 1, default 0.

    mg

    mg

    the (global) number of rows of the problem.
    Scope:global.
    global.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer value. It is required if parts or repl is specified, @@ -123,58 +124,61 @@ class="cmtt-10">vg is specified.

    parts

    parts

    the subroutine that defines the partitioning scheme.
    Scope:global.
    global.
    Type:required.
    required.
    Specified as: a subroutine.

    vl

    vl

    Data allocation: the set of global indices vl(1 : nl) belonging to the calling +class="zplmr7m-">vl(1 : nl) belonging to the calling process.
    Scope:local.
    local.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer array.

    nl

    nl

    Data allocation: in a generalized block-row distribution the number of indices belonging to the current process.
    Scope:local.
    local.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer value. May be specified together with vl.

    repl

    repl

    Data allocation: build a replicated index space (i.e. all processes own all indices).
    Scope:global.
    global.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: the logical value .true. @@ -183,55 +187,58 @@ class="cmtt-10">.true.

    globalcheck

    globalcheck

    Data allocation: do global checks on the local index lists vl
    Scope:global.
    global.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: a logical value, default: .false.

    lidx

    lidx

    Data allocation: the set of local indices lidx(1 : nl) to be assigned to the +class="zplmr7m-">lidx(1 : nl) to be assigned to the global indices vl.
    vl.
    Scope:local.
    local.
    Type:optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer array.

    On Return

    On Return

    desc_a

    desc_a

    the communication descriptor.
    Scope:local.
    local.
    Type:required.
    required.
    Intent: out.
    out.
    Specified as: a structured data of type psb_type.

    info

    info

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

    Notes +class="pplb7t-x-x-120">Notes

    1. @@ -268,7 +275,7 @@ class="cmtt-10">repl must be specified,

      parts

      parts

      In this case we have a subroutine specifying the mapping between global indices and process/local index pairs. If this optional argument is @@ -290,70 +297,78 @@ class="cmtt-10">mg as well. The

      glob_index

      glob_index

      The global index to be mapped;

      np

      np

      The number of processes in the mapping;

      mg

      mg

      The total number of global rows in the mapping;

      The output arguments are:

      nv

      nv

      The number of entries in pv;

      pv

      pv

      A vector containing the indices of the processes to which the global index should be assigend; each entry must satisfy 0 +class="zplmr7y-">≤ pv(i) < np; if nv > 1 we have an index assigned to multiple +class="zplmr7m-">pv(i) < np; if nv > 1 we have an index assigned to multiple processes, i.e. we have an overlap among the subdomains.

      vg

      vg

      In this case the association between an index and a process is specified via an integer vector vg(1:mg); each index i ∈{1mg} is assigned to process +class="zplmr7m-">i ∈{1mg} is assigned to process vg(i). The vector vg(i). The vector vg must be identical on all calling processes; its - entries may have the ranges (0np - 1) or (1np) according to the - value of (0np- 1) or (1np) according to + the value of flag. The size mg may be specified via the optional +class="zplmr7m-">mg may be specified via the optional argument mg; the default is to use the entire vector vg, thus having @@ -362,7 +377,7 @@ class="cmtt-10">mg=size(vg).

      vl

      vl
      @@ -370,7 +385,7 @@ class="description">

      In this case we are specifying the list of indices vl(1:nl) assigned to the current process; thus, the global problem size mg is given by the range of +class="zplmr7m-">mg is given by the range of the aggregate of the individual vectors vl specified in the calling processes. The size may be specified via the optional argument vl, thus having < class="cmtt-10">nl=size(vl). If globalcheck=.true. the subroutine will check how many times each - entry in the global index space (1mg) is specified in the input lists (1mg) is specified in the input lists vl, thus allowing for the presence of overlap in the input, and checking for “orphan” indices. If globalcheck=.false., the subroutine will no

      lidx

      lidx

      The optional argument lidx is available for those cases in which the user @@ -414,20 +431,21 @@ href="userhtmlse2.html#x4-70002.3.1">2.3.1.

      nl

      nl

      If this argument is specified alone (i.e. without vl) the result is a generalized row-block distribution in which each process I gets assigned a - consecutive chunk of NI = nl global indices. +class="zplmr7m-">I gets assigned + a consecutive chunk of NI = nl global indices.

      repl

      repl

      This arguments specifies to replicate all indices on all processes. This is a special purpose data allocation that is useful in the construction of some @@ -464,23 +482,24 @@ class="cmtt-10">globalcheck=.true.,

    2. When the subroutine is invoked with vl in conjunction with globalcheck=.false., - no index space scan will take place. Thus it is the responsibility of the user to - make sure that the indices specified in vl have neither orphans nor overlaps; if - this assumption fails, results will be unpredictable. +class="cmtt-10">vl in conjunction with + globalcheck=.false., no index space scan will take place. Thus it is the + responsibility of the user to make sure that the indices specified in vl have + neither orphans nor overlaps; if this assumption fails, results will be + unpredictable.

    3. -

      Orphan and overlap indices are impossible by construction when the subroutine - is invoked with

      Orphan and overlap indices are impossible by construction when the + subroutine is invoked with nl (alone), or vg.

    -

    6.2 6.2 psb_cdins — Communication descriptor insert routine

    @@ -494,77 +513,85 @@ call psb_cdins(nz,ja,desc,info[,jla,mask,lidx]) discretization mesh (and isomorphic to the sparsity pattern of a linear system coefficient matrix), storing them as necessary into the communication descriptor. In the first form the edges are specified as pairs of indices ia(i),ja(i); the starting index -ia(i) should belong to the current process. In the second form only the remote indices -ja(i) are specified. +class="zplmr7m-">ia(i), ja(i); the starting index +ia(i) should belong to the current process. In the second form only the remote +indices ja(i) are specified.

    Type:

    Type:

    Asynchronous.

    On Entry

    On Entry

    nz

    nz

    the number of points being inserted.
    Scope: local.
    local.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: an integer value.

    ia

    ia

    the indices of the starting vertex of the edges being inserted.
    Scope: local.
    local.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: an integer array of length nz. +class="zplmr7m-">nz.

    ja

    ja

    the indices of the end vertex of the edges being inserted.
    Scope: local.
    local.
    Type: required.
    required.
    Intent: in.
    in.
    Specified as: an integer array of length nz. +class="zplmr7m-">nz.

    mask

    mask

    Mask entries in ja, they are inserted only when the corresponding mask entries are .true.
    Scope: local.
    local.
    Type: optional.
    optional.
    Intent: in.
    in.
    Specified as: a logical array of length nz, default nz, default .true..

    lidx

    lidx

    User defined local indices for ja.
    Scope: local.
    local.
    Type: optional.
    optional.
    Intent: in.
    in.
    Specified as: an integer array of length nz.

    +class="zplmr7m-">nz.

    On Return

    On Return

    desc_a

    desc_a

    the updated communication descriptor.
    Scope:local.
    local.
    Type:required.
    required.
    Intent: inout.
    inout.
    Specified as: a structured data of type psb_type.

    info

    info

    Error code.
    Scope: local
    local
    Type: required
    required
    Intent: out.
    out.
    An integer value; 0 means no error has been detected. @@ -639,34 +666,34 @@ class="newline" />An integer value; 0 means no error has been detected.

    ila

    ila

    the local indices of the starting vertex of the edges being inserted.
    Scope: local.
    local.
    Type: optional.
    optional.
    Intent: out.
    out.
    Specified as: an integer array of length nz. +class="zplmr7m-">nz.

    jla

    jla

    the local indices of the end vertex of the edges being inserted.
    Scope: local.
    local.
    Type: optional.
    optional.
    Intent: out.
    out.
    Specified as: an integer array of length nz. +class="zplmr7m-">nz.

    Notes +class="pplb7t-x-x-120">Notes

    1. @@ -686,7 +713,7 @@ href="userhtmlse2.html#x4-70002.3.1">2.3.1.< -

      6.3 6.3 psb_cdasb — Communication descriptor assembly routine

      @@ -699,28 +726,28 @@ call psb_cdasb(desc_a, info [, mold])

      Type:

      Type:

      Synchronous.

      On Entry

      On Entry

      desc_a

      desc_a

      the communication descriptor.
      Scope:local.
      local.
      Type:required.
      required.
      Intent: inout.
      inout.
      Specified as: a structured data of type psb_type.

      mold

      mold

      The desired dynamic type for the internal index storage.
      Scope: local.
      local.
      Type: optional.
      optional.
      Intent: in.
      Specified as: a object of type derived from (integer) +class="pplb7t-">in.
      Specified as: a object of type derived from (integer) psb_type.

      On Return

      On Return

      desc_a

      desc_a

      the communication descriptor.
      Scope:local.
      local.
      Type:required.
      required.
      Intent: inout.
      inout.
      Specified as: a structured data of type psb_type.

      info

      info

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

      Notes +class="pplb7t-x-x-120">Notes

      1. @@ -807,7 +834,7 @@ class="cmtt-10">psb_cdasb. -

        6.4 6.4 psb_cdcpy — Copies a communication descriptor

        @@ -820,28 +847,28 @@ call psb_cdcpy(desc_in, desc_out, info)

        Type:

        Type:

        Asynchronous.

        On Entry

        On Entry

        desc_in

        desc_in

        the communication descriptor.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: a structured data of type psb_type.

        On Return

        On Return

        desc_out

        desc_out

        the communication descriptor copy.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: out.
        out.
        Specified as: a structured data of type psb_type.

        info

        info

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

        -

        6.5 6.5 psb_cdfree — Frees a communication descriptor

        @@ -905,28 +932,28 @@ call psb_cdfree(desc_a, info)

        Type:

        Type:

        Synchronous.

        On Entry

        On Entry

        desc_a

        desc_a

        the communication descriptor to be freed.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: inout.
        inout.
        Specified as: a structured data of type psb_type.

        On Return

        On Return

        info

        info

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

        -

        6.6 6.6 psb_cdbldext — Build an extended communication descriptor

        @@ -964,48 +991,48 @@ class="newline" />An integer value; 0 means no error has been detected.

        -

        This subroutine builds an extended communication descriptor, based on the input -descriptor

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

        Type:

        Type:

        Synchronous.

        On Entry

        On Entry

        a

        a

        A sparse matrix Scope:local.
        local.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: a structured data type.

        desc_a

        desc_a

        the communication descriptor.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: a structured data of type psb_type.

        nl

        nl

        the number of additional layers desired.
        Scope:global.
        global.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: an integer value nl 0. +class="zplmr7m-">nl 0.

        extype

        extype

        the kind of estension required.
        Scope:global.
        global.
        Type:optional .
        optional .
        Intent: in.
        in.
        Specified as: an integer value psb_ovt_xhal_, psb_ovt_asov_, default: @@ -1051,22 +1078,22 @@ class="cmtt-10">psb_ovt_xhal_

        On Return

        On Return

        desc_out

        desc_out

        the extended communication descriptor.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: inout.
        inout.
        Specified as: a structured data of type psb_type.

        info

        info

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

        Notes +class="pplb7t-x-x-120">Notes

        1. Specifying psb_ovt_xhal_ for the extype argument the user will obtain a - descriptor for a domain partition in which the additional layers are fetched - as part of an (extended) halo; however the index-to-process mapping is - identical to that of the base descriptor; +class="cmtt-10">extype argument the user will obtain + a descriptor for a domain partition in which the additional layers are + fetched as part of an (extended) halo; however the index-to-process + mapping is identical to that of the base descriptor;

        2. @@ -1111,7 +1138,7 @@ class="cmtt-10">extype argument the user will obtain -

          6.7 6.7 psb_spall — Allocates a sparse matrix

          @@ -1124,28 +1151,28 @@ call psb_spall(a, desc_a, info [, nnz, 

          Type:

          Type:

          Synchronous.

          On Entry

          On Entry

          desc_a

          desc_a

          the communication descriptor.
          Scope:local.
          local.
          Type:required.
          required.
          Intent: in.
          in.
          Specified as: a structured data of type psb_type.

          nnz

          nnz

          An estimate of the number of nonzeroes in the local part of the assembled matrix.
          Scope: global.
          global.
          Type: optional.
          optional.
          Intent: in.
          in.
          Specified as: an integer value.

          dupl

          dupl

          How to handle duplicate coefficients.
          Scope: global.
          global.
          Type: optional.
          optional.
          Intent: in.
          in.
          Specified as: integer, possible values: psb_dupl_ovwrt_, psb_dupl_add_, @@ -1188,17 +1215,17 @@ class="cmtt-10">psb_dupl_err_.

          bldmode

          bldmode

          Whether to keep track of matrix entries that do not belong to the current process.
          Scope: global.
          global.
          Type: optional.
          optional.
          Intent: in.
          Specified as: +class="pplb7t-">in.
          Specified as: an integer value psb_matbld_noremote_, psb_matbld_remote_. Default: @@ -1208,21 +1235,21 @@ class="cmtt-10">psb_matbld_noremote_.

          On Return

          On Return

          a

          a

          the matrix to be allocated.
          Scope:local
          local
          Type:required
          required
          Intent: out.
          out.
          Specified as: a structured data of type psb_type.

          info

          info

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

          Notes +class="pplb7t-x-x-120">Notes

          1. @@ -1258,7 +1285,7 @@ class="cmbx-12">Notes
          2. Providing a good estimate for the number of nonzeroes nnz in the +class="zplmr7m-">nnz in the assembled matrix may substantially improve performance in the matrix build phase, as it will reduce or eliminate the need for (potentially multiple) data reallocations; @@ -1271,7 +1298,7 @@ class="cmtt-10">psb_matbld_remote_ is likely to cause a -

            6.8 6.8 psb_spins — Insert a set of coefficients into a sparse matrix

            @@ -1285,53 +1312,53 @@ call psb_spins(nr, irw, irp, ja, val, 

            Type:

            Type:

            Asynchronous.

            On Entry

            On Entry

            nz

            nz

            the number of coefficients to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer scalar.

            nr

            nr

            the number of rows to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer scalar.

            irw

            irw

            the first row to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer scalar. @@ -1339,74 +1366,75 @@ class="newline" />Specified as: an integer scalar.

            ia

            ia

            the row indices of the coefficients to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer array of size nz. +class="zplmr7m-">nz.

            irp

            irp

            the row pointers of the coefficients to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer array of size nr + 1. +class="zplmr7m-">nr + 1.

            ja

            ja

            the column indices of the coefficients to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer array of size nz. +class="zplmr7m-">nz.

            val

            val

            the coefficients to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an array of size nz. Must be of the same type and kind of - the coefficients of the sparse matrix a. +class="zplmr7m-">nz. Must be of the same type and kind of the + coefficients of the sparse matrix a.

            desc_a

            desc_a

            The communication descriptor.
            Scope: local.
            local.
            Type: required.
            required.
            Intent: inout.
            inout.
            Specified as: a variable of type psb

            local

            local
            -

            Whether the entries in the indices vectors ia, ja are already in local +

            Whether the entries in the indices vectors ia, ja are already in local numbering.
            Scope:local.
            local.
            Type:optional.
            optional.
            Specified as: a logical value; default: .false..

            @@ -1436,21 +1464,21 @@ class="cmtt-10">.false..

            On Return

            On Return

            a

            a

            the matrix into which coefficients will be inserted.
            Scope:local
            local
            Type:required
            required
            Intent: inout.
            inout.
            Specified as: a structured data of type
            psb_type.

            desc_a

            desc_a

            The communication descriptor.
            Scope: local.
            local.
            Type: required.
            required.
            Intent: inout.
            inout.
            Specified as: a variable of type psb

            info

            info

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

            Notes +class="pplb7t-x-x-120">Notes

            1. -

              On entry to this routine the descriptor may be in either the build or +

              On entry to this routine the descriptor may be in either the build or assembled state.

            2. psb_cdins class="enumerate" id="x11-85010x5">

              In COO format the coefficients to be inserted are represented by the ordered triples ia(i),ja(i),val(i), for i = 1,,nz; these triples are +class="zplmr7m-">ia(i), ja(i), val(i), for i = 1, , nz; these triples are arbitrary;

            3. In CSR format the coefficients to be inserted for each input row i = 1,nr - are represented by the ordered triples (i + irw - 1),ja(j),val(j), for +class="zplmr7m-">i = 1, nr + are represented by the ordered triples (i + irw- 1), ja(j), val(j), for j = j = irp(i),,irp(i + 1) - 1; these triples should belong to the current - process, i.e. i+irw-1 should be one of the local indices, but are otherwise +class="zplmr7m-">irp(i), , irp(i + 1) - 1; these triples should belong to the current process, + i.e. i + irw - 1 should be one of the local indices, but are otherwise arbitrary;

            4. -1 should be one of the local indices, but are otherwise
            5. -

              Coefficients from matrix rows not owned by the calling process are treated - according to the value of bldmode specified at allocation time; if bldmode - was chosen as psb_matbld_remote_ the library will keep track of them, - otherwise they are silently ignored; +

              Coefficients from matrix rows not owned by the calling process are + treated according to the value of bldmode specified at allocation time; if + bldmode was chosen as psb_matbld_remote_ the library will keep track + of them, otherwise they are silently ignored;

            6. @@ -1598,7 +1646,7 @@ class="cmtt-10">psb_matbld_remote_ the library will keep tr -

              6.9 6.9 psb_spasb — Sparse matrix assembly routine

              @@ -1611,28 +1659,28 @@ call psb_spasb(a, desc_a, info [, afmt,

              Type:

              Type:

              Synchronous.

              On Entry

              On Entry

              desc_a

              desc_a

              the communication descriptor.
              Scope:local.
              local.
              Type:required.
              required.
              Intent: in/out.
              in/out.
              Specified as: a structured data of type psb_type.

              afmt

              afmt

              the storage format for the sparse matrix.
              Scope: local.
              local.
              Type: optional.
              optional.
              Intent: in.
              in.
              Specified as: an array of characters. Defalt: ’CSR’.

              upd

              upd

              Provide for updates to the matrix coefficients.
              Scope: global.
              global.
              Type: optional.
              optional.
              Intent: in.
              in.
              Specified as: integer, possible values: psb_upd_srch_, psb_upd_perm_

              mold

              mold

              The desired dynamic type for the internal matrix storage.
              Scope: local.
              local.
              Type: optional.
              optional.
              Intent: in.
              in.
              Specified as: an object of a class derived from psb_mat.

              On Return

              On Return

              a

              a

              the matrix to be assembled.
              Scope:local
              local
              Type:required
              required
              Intent: inout.
              inout.
              Specified as: a structured data of type psb_type.

              desc_a

              desc_a

              the communication descriptor.
              Scope:local.
              local.
              Type:required.
              required.
              Intent: in/out.
              in/out.
              Specified as: a structured data of type psbbldmode=psb_matbld_remote_, then the descri

              info

              info

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

              Notes +class="pplb7t-x-x-120">Notes

              1. -

                On entry to this routine the descriptor must be in the assembled state, - i.e.

                On entry to this routine the descriptor must be in the assembled state, i.e. + psb_cdasb must already have been called. @@ -1764,17 +1812,18 @@ class="cmtt-10">psb_cdasb must already have been called.

              2. -

                Duplicate entries are detected and handled in both build and update state, - with the exception of the error action that is only taken in the build state, - i.e. on the first assembly; +

                Duplicate entries are detected and handled in both build and update + state, with the exception of the error action that is only taken in the build + state, i.e. on the first assembly;

              3. -

                If the update choice is psb_upd_perm_, then subsequent calls to psb_spins - to update the matrix must be arranged in such a way as to produce exactly - the same sequence of coefficient values as encountered at the first assembly; +

                If the update choice is psb_upd_perm_, then subsequent calls to + psb_spins to update the matrix must be arranged in such a way as to + produce exactly the same sequence of coefficient values as encountered + at the first assembly;

              4. @@ -1782,23 +1831,23 @@ class="cmtt-10">psb_spins
              5. -

                On exit from this routine the matrix is in the assembled state, and thus - is suitable for the computational routines; +

                On exit from this routine the matrix is in the assembled state, and thus is + suitable for the computational routines;

              6. If the bldmode=psb_matbld_remote_ value was specified at allocation time, contributions defined on the current process but belonging to a - remote process will be handled accordingly. This is most likely to occur in - finite element applications, with dupl=psb_dupl_add_; it is necessary to - check for possible updates needed in the descriptor, hence there will be a - runtime overhead.

              + remote process will be handled accordingly. This is most likely to occur + in finite element applications, with dupl=psb_dupl_add_; it is necessary + to check for possible updates needed in the descriptor, hence there will + be a runtime overhead.
            -

            6.10 6.10 psb_spfree — Frees a sparse matrix

            @@ -1811,27 +1860,27 @@ call psb_spfree(a, desc_a, info)

            Type:

            Type:

            Synchronous.

            On Entry

            On Entry

            a

            a

            the matrix to be freed.
            Scope:local
            local
            Type:required
            required
            Intent: inout.
            inout.
            Specified as: a structured data of type psb_type.

            desc_a

            desc_a

            the communication descriptor.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: a structured data of type psb_type.

            On Return

            On Return

            info

            info

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

            -

            6.11 6.11 psb_sprn — Reinit sparse matrix structure for psblas routines.

            @@ -1894,27 +1943,27 @@ call psb_sprn(a, decsc_a, info, clear)

            Type:

            Type:

            Synchronous.

            On Entry

            On Entry

            a

            a

            the matrix to be reinitialized.
            Scope:local
            local
            Type:required
            required
            Intent: inout.
            inout.
            Specified as: a structured data of type psb_type.

            desc_a

            desc_a

            the communication descriptor.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: a structured data of type psb_type.

            clear

            clear

            Choose whether to zero out matrix coefficients
            Scope:local.
            local.
            Type:optional.
            optional.
            Intent: in.
            in.
            Default: true.

            @@ -1958,24 +2007,24 @@ class="newline" />Default: true.

        On Return

        On Return

        info

        info

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

        Notes +class="pplb7t-x-x-120">Notes

        1. @@ -1983,7 +2032,7 @@ class="cmbx-12">Notes -

          6.12 6.12 psb_geall — Allocates a dense matrix

          @@ -1996,28 +2045,28 @@ call psb_geall(x, desc_a, info[, dupl, bldmod

          Type:

          Type:

          Synchronous.

          On Entry

          On Entry

          desc_a

          desc_a

          The communication descriptor.
          Scope: local
          local
          Type: required
          required
          Intent: in.
          in.
          Specified as: a variable of type psb

          n

          n

          The number of columns of the dense matrix to be allocated.
          Scope: local
          local
          Type: optional
          optional
          Intent: in.
          in.
          Specified as: Integer scalar, default 1. It is not a valid argument if x is a +class="zplmr7m-">x is a rank-1 array.

          lb

          lb

          The lower bound for the column index range of the dense matrix to be allocated.
          Scope: local
          local
          Type: optional
          optional
          Intent: in.
          in.
          Specified as: Integer scalar, default 1. It is not a valid argument if x is a +class="zplmr7m-">x is a rank-1 array. @@ -2061,15 +2110,15 @@ class="cmmi-10">x is a

          dupl

          dupl

          How to handle duplicate coefficients.
          Scope: global.
          global.
          Type: optional.
          optional.
          Intent: in.
          in.
          Specified as: integer, possible values: psb_dupl_ovwrt_, psb_dupl_add_; @@ -2078,17 +2127,17 @@ class="cmtt-10">psb_dupl_err_ has no effect.

          bldmode

          bldmode

          Whether to keep track of matrix entries that do not belong to the current process.
          Scope: global.
          global.
          Type: optional.
          optional.
          Intent: in.
          Specified as: +class="pplb7t-">in.
          Specified as: an integer value psb_matbld_noremote_, psb_matbld_remote_. Default: @@ -2098,21 +2147,21 @@ class="cmtt-10">psb_matbld_noremote_.

          On Return

          On Return

          x

          x

          The dense matrix to be allocated.
          Scope: local
          local
          Type: required
          required
          Intent: out.
          out.
          Specified as: a rank one or two array with the ALLOCATABLE attribute or an object of type

          info

          info

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

          Notes +class="pplb7t-x-x-120">Notes

          1. @@ -2148,7 +2197,7 @@ class="cmtt-10">psb_matbld_remote_ is likely to cause a -

            6.13 6.13 psb_geins — Dense matrix insertion routine

            @@ -2161,59 +2210,61 @@ call psb_geins(m, irw, val, x, desc_a, 

            Type:

            Type:

            Asynchronous.

            On Entry

            On Entry

            m

            m

            Number of rows in val to be inserted.
            val to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer value.

            irw

            irw

            Indices of the rows to be inserted. Specifically, row i of val will be +class="zplmr7m-">i of val will be inserted into the local row corresponding to the global row index irw(i). +class="zplmr7m-">irw(i). Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: an integer array.

            val

            val

            the dense submatrix to be inserted.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: a rank 1 or 2 array. Specified as: an integer value. @@ -2221,16 +2272,16 @@ class="newline" />Specified as: a rank 1 or 2 array. Specified as: an integer va

            desc_a

            desc_a

            the communication descriptor.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: a structured data of type psb_type.

            local

            local

            Whether the entries in the index vector irw, are already in local numbering.
            Scope:local.
            local.
            Type:optional.
            optional.
            Specified as: a logical value; default: .false..

            @@ -2255,21 +2306,21 @@ class="cmtt-10">.false..

            On Return

            On Return

            x

            x

            the output dense matrix.
            Scope: local
            local
            Type: required
            required
            Intent: inout.
            inout.
            Specified as: a rank one or two array or an object of type

            info

            info

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

            Notes +class="pplb7t-x-x-120">Notes @@ -2303,12 +2354,12 @@ class="cmbx-12">Notes

          2. -

            Duplicate entries are either overwritten or added, there is no provision for - raising an error condition.

          +

          Duplicate entries are either overwritten or added, there is no provision + for raising an error condition.

        -

        6.14 6.14 psb_geasb — Assembly a dense matrix

        @@ -2321,28 +2372,28 @@ call psb_geasb(x, desc_a, info, mold)

        Type:

        Type:

        Synchronous.

        On Entry

        On Entry

        desc_a

        desc_a

        The communication descriptor.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: a variable of type psb

        mold

        mold

        The desired dynamic type for the internal vector storage.
        Scope: local.
        local.
        Type: optional.
        optional.
        Intent: in.
        in.
        Specified as: an object of a class derived from
        psb_base_vect_type; this is only allowed when x is of type x is of type psb_T_type.

        On Return

        On Return

        x

        x

        The dense matrix to be assembled.
        Scope: local
        local
        Type: required
        required
        Intent: inout.
        Specified as: a rank one or two array with the ALLOCATABLE or an +class="pplb7t-">inout.
        Specified as: a rank one or two array with the ALLOCATABLE or an object of type psb

        info

        info

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

        Notes +class="pplb7t-x-x-120">Notes

        1. -

          On entry to this routine the descriptor must be in the assembled state, - i.e.

          On entry to this routine the descriptor must be in the assembled state, i.e. + psb_cdasb must already have been called.

        2. psb_cdasb must already have been called.

          If the bldmode=psb_matbld_remote_ value was specified at allocation time, contributions defined on the current process but belonging to a - remote process will be handled accordingly. This is most likely to occur in - finite element applications, with dupl=psb_dupl_add_.

        -

        6.15 6.15 psb_gefree — Frees a dense matrix

        @@ -2451,28 +2502,28 @@ call psb_gefree(x, desc_a, info)

        Type:

        Type:

        Synchronous.

        On Entry

        On Entry

        x

        x

        The dense matrix to be freed.
        Scope: local
        local
        Type: required
        required
        Intent: inout.
        Specified as: a rank one or two array with the ALLOCATABLE or an +class="pplb7t-">inout.
        Specified as: a rank one or two array with the ALLOCATABLE or an object of type psb

        desc_a

        desc_a

        The communication descriptor.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: a variable of type
        psb

        On Return

        On Return

        @@ -2512,20 +2563,20 @@ class="description">

        info

        info

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

        -

        6.16 6.16 psb_gelp — Applies a left permutation to a dense matrix

        @@ -2538,61 +2589,61 @@ call psb_gelp(trans, iperm, x, info)

        Type:

        Type:

        Asynchronous.

        On Entry

        On Entry

        trans

        trans

        A character that specifies whether to permute A or AT.
        A or AT.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: a single character with value ’N’ for A or ’T’ for AT.
        A or ’T’ for AT.

        iperm

        iperm

        An integer array containing permutation information.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: an integer one-dimensional array.

        x

        x

        The dense matrix to be permuted.
        Scope: local
        local
        Type: required
        required
        Intent: inout.
        inout.
        Specified as: a one or two dimensional array.

        @@ -2602,26 +2653,26 @@ class="newline" />

        On Return

        On Return

        info

        info

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

        -

        6.17 6.17 psb_glob_to_loc — Global to local indices convertion

        @@ -2635,42 +2686,42 @@ call psb_glob_to_loc(x, desc_a, info, iact,owned)

        Type:

        Type:

        Asynchronous.

        On Entry

        On Entry

        x

        x

        An integer vector of indices to be converted.
        Scope: local
        local
        Type: required
        required
        Intent: in, inout.
        in, inout.
        Specified as: a rank one integer array.

        desc_a

        desc_a

        the communication descriptor.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: a structured data of type psb_type.

        iact

        iact

        specifies action to be taken in case of range errors. Scope: global
        global
        Type: optional
        optional
        Intent: in.
        in.
        Specified as: a character variable Ignore, Warning or Ignore.

        owned

        owned

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

        + considered valid, if false then halo indices are also accepted. Default: + false.

        On Return

        On Return

        x

        x
        -

        If y is not present, then x is overwritten with the translated integer indices. - Scope: global

        If y is not present, then x is overwritten with the translated integer + indices. Scope: global
        Type: required
        required
        Intent: inout.
        inout.
        Specified as: a rank one integer array.

        y

        y

        If y is present, then y is overwritten with the translated integer indices, +class="zplmr7m-">y is present, then y is overwritten with the translated integer indices, and x is left unchanged. Scope: global
        x is left unchanged. Scope: global
        Type: optional
        optional
        Intent: out.
        out.
        Specified as: a rank one integer array.

        info

        info

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

        Notes +class="pplb7t-x-x-120">Notes

        1. -

          If an input index is out of range, then the corresponding output index is - set to a negative number; +

          If an input index is out of range, then the corresponding output index is + set to a negative number;

        2. -

          The default Ignore means that the negative output is the only action +

          The default Ignore means that the negative output is the only action taken on an out-of-range input.

        -

        6.18 6.18 psb_loc_to_glob — Local to global indices conversion

        @@ -2792,42 +2844,42 @@ call psb_loc_to_glob(x, desc_a, info, iact)

        Type:

        Type:

        Asynchronous.

        On Entry

        On Entry

        x

        x

        An integer vector of indices to be converted.
        Scope: local
        local
        Type: required
        required
        Intent: in, inout.
        in, inout.
        Specified as: a rank one integer array.

        desc_a

        desc_a

        the communication descriptor.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: a structured data of type psb_type.

        iact

        iact

        specifies action to be taken in case of range errors. Scope: global
        global
        Type: optional
        optional
        Intent: in.
        in.
        Specified as: a character variable Ignore, Warning or Ignore.

        On Return

        On Return

        x

        x
        -

        If y is not present, then x is overwritten with the translated integer indices. - Scope: global

        If y is not present, then x is overwritten with the translated integer + indices. Scope: global
        Type: required
        required
        Intent: inout.
        inout.
        Specified as: a rank one integer array.

        y

        y
        -

        If y is not present, then y is overwritten with the translated integer indices, - and x is left unchanged. Scope: global

        If y is not present, then y is overwritten with the translated integer + indices, and x is left unchanged. Scope: global
        Type: optional
        optional
        Intent: out.
        out.
        Specified as: a rank one integer array.

        info

        info

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

        -

        6.19 6.19 psb_is_owned —

        @@ -2919,42 +2971,42 @@ call psb_is_owned(x, desc_a)

        Type:

        Type:

        Asynchronous.

        On Entry

        On Entry

        x

        x

        Integer index.
        Scope: local
        local
        Type: required
        required
        Intent: in.
        in.
        Specified as: a scalar integer.

        desc_a

        desc_a

        the communication descriptor.
        Scope:local.
        local.
        Type:required.
        required.
        Intent: in.
        in.
        Specified as: a structured data of type psb_type.

        On Return

        On Return

        Function value

        Function value

        A logical mask which is true if x is owned by the current process Scope: +class="zplmr7m-">x is owned by the current process Scope: local
        local
        Type: required
        required
        Intent: out.
        out.

        Notes +class="pplb7t-x-x-120">Notes

        1. @@ -2995,7 +3047,7 @@ class="cmtt-10">.true. value for an index that is strictly -

          6.20 6.20 psb_owned_index —

          @@ -3008,42 +3060,42 @@ call psb_owned_index(y, x, desc_a, info)

          Type:

          Type:

          Asynchronous.

          On Entry

          On Entry

          x

          x

          Integer indices.
          Scope: local
          local
          Type: required
          required
          Intent: in, inout.
          in, inout.
          Specified as: a scalar or a rank one integer array.

          desc_a

          desc_a

          the communication descriptor.
          Scope:local.
          local.
          Type:required.
          required.
          Intent: in.
          in.
          Specified as: a structured data of type psb_type.

          iact

          iact

          specifies action to be taken in case of range errors. Scope: global
          global
          Type: optional
          optional
          Intent: in.
          in.
          Specified as: a character variable Ignore, Warning or Ignore.

          On Return

          On Return

          y

          y

          A logical mask which is true for all corresponding entries of x that are +class="zplmr7m-">x that are owned by the current process Scope: local
          local
          Type: required
          required
          Intent: out.
          out.
          Specified as: a scalar or rank one logical array.

          info

          info

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

          Notes +class="pplb7t-x-x-120">Notes

          1. -

            This routine returns a .true. value for those indices that are strictly +

            This routine returns a .true. value for those indices that are strictly owned by the current process, excluding the halo indices

          -

          6.21 6.21 psb_is_local —

          @@ -3126,42 +3178,42 @@ call psb_is_local(x, desc_a)

          Type:

          Type:

          Asynchronous.

          On Entry

          On Entry

          x

          x

          Integer index.
          Scope: local
          local
          Type: required
          required
          Intent: in.
          in.
          Specified as: a scalar integer.

          desc_a

          desc_a

          the communication descriptor.
          Scope:local.
          local.
          Type:required.
          required.
          Intent: in.
          in.
          Specified as: a structured data of type psb_type.

          On Return

          On Return

          Function value

          Function value

          A logical mask which is true if x is local to the current process Scope: +class="zplmr7m-">x is local to the current process Scope: local
          local
          Type: required
          required
          Intent: out.
          out.

          Notes +class="pplb7t-x-x-120">Notes

          1. @@ -3202,7 +3254,7 @@ class="cmtt-10">.true. value for an index that is local to -

            6.22 6.22 psb_local_index —

            @@ -3215,42 +3267,42 @@ call psb_local_index(y, x, desc_a, info)

            Type:

            Type:

            Asynchronous.

            On Entry

            On Entry

            x

            x

            Integer indices.
            Scope: local
            local
            Type: required
            required
            Intent: in, inout.
            in, inout.
            Specified as: a scalar or a rank one integer array.

            desc_a

            desc_a

            the communication descriptor.
            Scope:local.
            local.
            Type:required.
            required.
            Intent: in.
            in.
            Specified as: a structured data of type psb_type.

            iact

            iact

            specifies action to be taken in case of range errors. Scope: global
            global
            Type: optional
            optional
            Intent: in.
            in.
            Specified as: a character variable Ignore, Warning or Ignore.

            On Return

            On Return

            y

            y

            A logical mask which is true for all corresponding entries of x that are +class="zplmr7m-">x that are local to the current process Scope: local
            local
            Type: required
            required
            Intent: out.
            out.
            Specified as: a scalar or rank one logical array.

            info

            info

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

            Notes +class="pplb7t-x-x-120">Notes

            1. @@ -3320,7 +3372,7 @@ class="cmtt-10">.true. value for those indices that are loc -

              6.23 6.23 psb_get_boundary — Extract list of boundary elements

              @@ -3333,27 +3385,27 @@ call psb_get_boundary(bndel, desc, info)

              Type:

              Type:

              Asynchronous.

              On Entry

              On Entry

              desc

              desc

              the communication descriptor.
              Scope:local.
              local.
              Type:required.
              required.
              Intent: in.
              in.
              Specified as: a structured data of type psb_type.

              On Return

              On Return

              bndel

              bndel

              The list of boundary elements on the calling process, in local numbering.
              Scope: local
              local
              Type: required
              required
              Intent: out.
              out.
              Specified as: a rank one array with the ALLOCATABLE attribute, of type integer.

              info

              info

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

              Notes +class="pplb7t-x-x-120">Notes

              1. If there are no boundary elements (i.e., if the local part of the connectivity - graph is self-contained) the output vector is set to the “not allocated” + graph is self-contained) the output vector is set to the “not allocated” state.

              2. bndel will be exactly equal to the nu -

                6.24 6.24 psb_get_overlap — Extract list of overlap elements

                @@ -3427,27 +3479,27 @@ call psb_get_overlap(ovrel, desc, info)

                Type:

                Type:

                Asynchronous.

                On Entry

                On Entry

                desc

                desc

                the communication descriptor.
                Scope:local.
                local.
                Type:required.
                required.
                Intent: in.
                in.
                Specified as: a structured data of type psb_type.

                On Return

                On Return

                ovrel

                ovrel

                The list of overlap elements on the calling process, in local numbering.
                Scope: local
                local
                Type: required
                required
                Intent: out.
                out.
                Specified as: a rank one array with the ALLOCATABLE attribute, of type integer.

                info

                info

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

                Notes +class="pplb7t-x-x-120">Notes

                1. @@ -3507,7 +3559,7 @@ class="cmtt-10">ovrel will be exactly equal to the number o -

                  6.25 6.25 psb_sp_getrow — Extract row(s) from a sparse matrix

                  @@ -3521,41 +3573,41 @@ call psb_sp_getrow(row, a, nz, ia, ja, 

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  row

                  row

                  The (first) row to be extracted.
                  Scope:local
                  local
                  Type:required
                  required
                  Intent: in.
                  in.
                  Specified as: an integer > 0. +class="zplmr7m-">> 0.

                  a

                  a

                  the matrix from which to get rows.
                  Scope:local
                  local
                  Type:required
                  required
                  Intent: in.
                  in.
                  Specified as: a structured data of type psb_type.

                  append

                  append

                  Whether to append or overwrite existing output.
                  Scope:local
                  local
                  Type:optional
                  optional
                  Intent: in.
                  in.
                  Specified as: a logical value default: false (overwrite). @@ -3580,123 +3632,124 @@ class="newline" />Specified as: a logical value default: false (overwrite).

                  nzin

                  nzin

                  Input size to be appended to.
                  Scope:local
                  local
                  Type:optional
                  optional
                  Intent: in.
                  in.
                  Specified as: an integer > 0. When append is true, specifies how many +class="zplmr7m-">> 0. When append is true, specifies how many entries in the output vectors are already filled.

                  lrw

                  lrw

                  The last row to be extracted.
                  Scope:local
                  local
                  Type:optional
                  optional
                  Intent: in.
                  in.
                  Specified as: an integer > 0, default: row. +class="zplmr7m-">> 0, default: row.

                  On Return

                  On Return

                  nz

                  nz

                  the number of elements returned by this call.
                  Scope:local.
                  local.
                  Type:required.
                  required.
                  Intent: out.
                  out.
                  Returned as: an integer scalar.

                  ia

                  ia

                  the row indices.
                  Scope:local.
                  local.
                  Type:required.
                  required.
                  Intent: inout.
                  inout.
                  Specified as: an integer array with the ALLOCATABLE attribute.

                  ja

                  ja

                  the column indices of the elements to be inserted.
                  Scope:local.
                  local.
                  Type:required.
                  required.
                  Intent: inout.
                  inout.
                  Specified as: an integer array with the ALLOCATABLE attribute.

                  val

                  val

                  the elements to be inserted.
                  Scope:local.
                  local.
                  Type:required.
                  required.
                  Intent: inout.
                  inout.
                  Specified as: a real array with the ALLOCATABLE attribute.

                  info

                  info

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

                  Notes +class="pplb7t-x-x-120">Notes

                  1. The output nz is always the size of the output generated by the current +class="zplmr7m-">nz is always the size of the output generated by the current call; thus, if append=.true., the total output size will be nzin + nz, with +class="zplmr7m-">nzin + nz, with the newly extracted coefficients stored in entries nzin+1:nzin+nz of the array arguments; @@ -3715,7 +3768,7 @@ class="cmtt-10">psb_loc_to_glob routine on the output.

                  2. -

                    6.26 6.26 psb_sizeof — Memory occupation

                    This function computes the memory occupation of a PSBLAS object. @@ -3731,28 +3784,28 @@ isz = psb_sizeof(prec)

                    Type:

                    Type:

                    Asynchronous.

                    On Entry

                    On Entry

                    a

                    a

                    A sparse matrix A.
                    A.
                    Scope: local
                    local
                    Type: required
                    required
                    Intent: in.
                    in.
                    Specified as: a structured data of type psb_type.

                    desc_a

                    desc_a

                    Communication descriptor.
                    Scope: local
                    local
                    Type: required
                    required
                    Intent: in.
                    in.
                    Specified as: a structured data of type psb_type.

                    prec

                    prec

                    Scope: local
                    local
                    Type: required
                    required
                    Intent: in.
                    in.
                    Specified as: a preconditioner data structure psb_type.

                    On Return

                    On Return

                    Function value

                    Function value

                    The memory occupation of the object specified in the calling sequence, in bytes.
                    Scope: local
                    local
                    Returned as: an integer(psb_long_int_k_) number.

                    -

                    6.27 6.27 Sorting utilities —

                    psb_msort — Sorting by the Merge-sort algorithm +class="pplb7t-x-x-120">psb_msort — Sorting by the Merge-sort algorithm

                    psb_qsort — Sorting by the Quicksort algorithm +class="pplb7t-x-x-120">psb_qsort — Sorting by the Quicksort algorithm

                    psb_hsort — Sorting by the Heapsort algorithm +class="pplb7t-x-x-120">psb_hsort — Sorting by the Heapsort algorithm @@ -3836,57 +3889,57 @@ call psb_hsort(x,ix,dir,flag)

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

                    Type:

                    Type:

                    Asynchronous.

                    On Entry

                    On Entry

                    x

                    x

                    The sequence to be sorted.
                    Type:required.
                    required.
                    Specified as: an integer, real or complex array of rank 1.

                    ix

                    ix

                    A vector of indices.
                    Type:optional.
                    optional.
                    Specified as: an integer array of (at least) the same size as X. +class="zplmr7m-">X.

                    dir

                    dir

                    The desired ordering.
                    Type:optional.
                    optional.
                    Specified as: an integer value:

                    Integer and real data:

                    Integer and real data:

                    psb_sort_up_, psb_sort_down_, psb_sort_up_, psb_sort_down_, psb_asort_up_, psb_asort_down_; default psb_sort_up_.

                    Complex data:

                    Complex data:

                    psb_lsort_up_, psb_lsort_down_, psb_lsort_up_, psb_lsort_down_, psb_asort_up_, psb_asort_down_; default psb_lsort_up_.

                    flag

                    flag

                    Whether to keep the original values in IX.
                    IX.
                    Type:optional.
                    optional.
                    Specified as: an integer value psb_sort_ovw_idx_ or psb_sort_keep_idx_; @@ -3925,31 +3978,31 @@ class="cmtt-10">psb_sort_ovw_idx_.

                    On Return

                    On Return

                    x

                    x

                    The sequence of values, in the chosen ordering.
                    Type:required.
                    required.
                    Specified as: an integer, real or complex array of rank 1.

                    ix

                    ix

                    A vector of indices.
                    Type: Optional
                    Optional
                    An integer array of rank 1, whose entries are moved to the same position as the corresponding entries in x.

                    +class="zplmr7m-">x.

                    Notes +class="pplb7t-x-x-120">Notes

                    1. @@ -3967,85 +4020,104 @@ class="cmbx-12">Notes
                    2. -

                      The routines return the items in the chosen ordering; the output difference - is the handling of ties (i.e. items with an equal value) in the original input. - With the merge-sort algorithm ties are preserved in the same relative - order as they had in the original sequence, while this is not guaranteed for - quicksort or heapsort; +

                      The routines return the items in the chosen ordering; the output + difference is the handling of ties (i.e. items with an equal value) in the + original input. With the merge-sort algorithm ties are preserved in the + same relative order as they had in the original sequence, while this is not + guaranteed for quicksort or heapsort;

                    3. If flag = psb_sort_ovw_idx_ then the entries in ix(1 : n) where n is the size +class="zplmr7m-">flag = psb_sort_ovw_idx_ then the entries in ix(1 : n) where n is the size of x are initialized to ix(i) i; thus, upon return from the subroutine, +class="zplmr7m-">x are initialized to ix(i) i; thus, upon return from the subroutine, for each index i we have in ix(i) the position that the item x(i) occupied +class="zplmr7m-">i we have in ix(i) the position that the item x(i) occupied in the original data sequence;

                    4. If flag = psb_sort_keep_idx_ the routine will assume that the entries in +class="zplmr7m-">flag = psb_sort_keep_idx_ the routine will assume that the entries in ix(:) have already been initialized by the user; +class="zplmr7m-">ix(:) have already been initialized by the user;

                    5. The three sorting algorithms have a similar O(nlog n) expected running time; +class="zplmr7m-">O(n log n) expected running time; in the average case quicksort will be the fastest and merge-sort the slowest. However note that:

                      1. -

                        The worst case running time for quicksort is O(n2); the algorithm - implemented here follows the well-known median-of-three heuristics, - but the worst case may still apply; +

                        The worst case running time + for quicksort is O(n2); the algorithm implemented here follows the + well-known median-of-three heuristics, but the worst case may still + apply;

                      2. The worst case running time for merge-sort and heap-sort is O(nlog n) as the average case; +class="zplmr7m-">O(n log n) as the average case;

                      3. The merge-sort algorithm is implemented to take advantage of subsequences that may be already in the desired ordering prior to the subroutine call; this situation is relatively common when dealing - with groups of indices of sparse matrix entries, thus merge-sort is the - preferred choice when a sorting is needed by other routines in the - library.

                      + with groups of indices of sparse matrix entries, thus merge-sort is + the preferred choice when a sorting is needed by other routines in + the library.
                  diff --git a/docs/html/userhtmlse7.html b/docs/html/userhtmlse7.html index 6e245159..04c4c5dc 100644 --- a/docs/html/userhtmlse7.html +++ b/docs/html/userhtmlse7.html @@ -16,12 +16,12 @@ href="userhtmlse6.html" >prev] [prev-tail] [tail] [up]

                  -

                  7 7 Parallel environment routines

                  -

                  7.1 7.1 psb_init — Initializes PSBLAS parallel environment

                  @@ -35,61 +35,63 @@ parallel machine.

                  Type:

                  Type:

                  Synchronous.

                  On Entry

                  On Entry

                  np

                  np

                  Number of processes in the PSBLAS virtual parallel machine.
                  Scope: global.
                  global.
                  Type: optional.
                  optional.
                  Intent: in.
                  in.
                  Specified as: an integer value.  Default: use all available processes.

                  basectxt

                  basectxt

                  the initial communication context. The new context will be defined from the processes participating in the initial one.
                  Scope: global.
                  global.
                  Type: optional.
                  optional.
                  Intent: in.
                  in.
                  Specified as: an integer value.  Default: use MPI_COMM_WORLD.

                  ids

                  ids
                  -

                  Identities of the processes to use for the new context; the argument is +

                  Identities of the processes to use for the new context; the argument is ignored when np is not specified. This allows the processes in the new environment to be in an order different from the original one.
                  Scope: global.
                  global.
                  Type: optional.
                  optional.
                  Intent: in.
                  Specified as: an integer array.  Default: use the indices (0np - 1).

                  +class="pplb7t-">in.
                  Specified as: an integer array.  Default: use the indices (0np- 1). @@ -97,29 +99,29 @@ class="cmsy-10">- 1).

                  On Return

                  On Return

                  ctxt

                  ctxt
                  -

                  the communication context identifying the virtual parallel machine, type - psb_ctxt_type. Note that this is always a duplicate of

                  the communication context identifying the virtual parallel machine, + type psb_ctxt_type. Note that this is always a duplicate of basectxt, so that library communications are completely separated from other communication operations.
                  Scope: global.
                  global.
                  Type: required.
                  required.
                  Intent: out.
                  out.
                  Specified as: an integer variable.

                  Notes +class="pplb7t-x-x-120">Notes

                  1. @@ -128,12 +130,12 @@ class="cmbx-12">Notes
                  2. It is an error to specify a value for np greater than the number of processes +class="zplmr7m-">np greater than the number of processes available in the underlying base parallel environment.

                  -

                  7.2 7.2 psb_info — Return information about PSBLAS parallel environment

                  @@ -147,82 +149,82 @@ defining a virtual parallel machine.

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  ctxt

                  ctxt

                  the communication context identifying the virtual parallel machine.
                  Scope: global.
                  global.
                  Type: required.
                  required.
                  Intent: in.
                  in.
                  Specified as: an integer variable.

                  On Return

                  On Return

                  iam

                  iam

                  Identifier of current process in the PSBLAS virtual parallel machine.
                  Scope: local.
                  local.
                  Type: required.
                  required.
                  Intent: out.
                  out.
                  Specified as: an integer value. -1 iam np - 1  +class="zplmr7y-">-1 iam np-

                  np

                  np

                  Number of processes in the PSBLAS virtual parallel machine.
                  Scope: global.
                  global.
                  Type: required.
                  required.
                  Intent: out.
                  out.
                  Specified as: an integer variable.  

                  Notes +class="pplb7t-x-x-120">Notes

                  1. -

                    For processes in the virtual parallel machine the identifier will satisfy +

                    For processes in the virtual parallel machine the identifier will satisfy 0 iam np - 1; +class="zplmr7y-">≤ iam np- 1;

                  2. @@ -230,15 +232,16 @@ class="cmsy-10">- 1; class="cmtt-10">psb_init a number of processes less than the total available in the parallel execution environment, the remaining processes will have on return iam = -1; the only call involving iam = -1; the only call involving ctxt that any such process may execute is to psb_exit.
                  -

                  7.3 7.3 psb_exit — Exit from PSBLAS parallel environment

                  @@ -252,53 +255,54 @@ call psb_exit(ctxt,close)

                  Type:

                  Type:

                  Synchronous.

                  On Entry

                  On Entry

                  ctxt

                  ctxt

                  the communication context identifying the virtual parallel machine.
                  Scope: global.
                  global.
                  Type: required.
                  required.
                  Intent: in.
                  in.
                  Specified as: an integer variable.

                  close

                  close
                  -

                  Whether to close all data structures related to the virtual parallel machine, - besides those associated with ctxt.

                  Whether to close all data structures related to the virtual parallel + machine, besides those associated with ctxt.
                  Scope: global.
                  global.
                  Type: optional.
                  optional.
                  Intent: in.
                  in.
                  Specified as: a logical variable, default value: true.

                  Notes +class="pplb7t-x-x-120">Notes

                  1. -

                    This routine may be called even if a previous call to psb_info has returned - with iam = -1; indeed, it it is the only routine that may be called with - argument

                    This routine may be called even if a previous call to psb_info has + returned with iam = -1; indeed, it it is the only routine that may be + called with argument ctxt in this situation. @@ -315,15 +319,16 @@ class="cmtt-10">MPI_Finalize, class="enumerate" id="x12-108006x3">

                    If the user whishes to use multiple communication contexts in the same program, or to enter and exit multiple times into the parallel - environment, this routine may be called to selectively close the contexts + environment, this routine may be called to selectively close the + contexts with close=.false., while on the last call it should be called with close=.false., while on the last call it should be called with - close=.true. to shutdown in a clean way the entire parallel environment.

                  +class="cmtt-10">close=.true. to shutdown in a clean way the entire parallel + environment.
                -

                7.4 7.4 psb_get_mpi_comm — Get the MPI communicator

                @@ -337,57 +342,57 @@ context

                Type:

                Type:

                Asynchronous.

                On Entry

                On Entry

                ctxt

                ctxt

                the communication context identifying the virtual parallel machine.
                Scope: global.
                global.
                Type: required.
                required.
                Intent: in.
                in.
                Specified as: an integer variable.

                On Return

                On Return

                Function value

                Function value

                The MPI communicator associated with the PSBLAS virtual parallel machine.
                Scope: global.
                global.
                Type: required.
                required.
                Intent: out.
                out.

                Notes The subroutine version Notes The subroutine version psb_get_mpicomm is still available but is deprecated. -

                7.5 7.5 psb_get_mpi_rank — Get the MPI rank

                @@ -397,81 +402,81 @@ rank = psb_get_mpi_rank(ctxt, id)

                This function returns the MPI rank of the PSBLAS process id +class="zplmr7m-">id

                Type:

                Type:

                Asynchronous.

                On Entry

                On Entry

                ctxt

                ctxt

                the communication context identifying the virtual parallel machine.
                Scope: global.
                global.
                Type: required.
                required.
                Intent: in.
                in.
                Specified as: an integer variable.

                id

                id

                Identifier of a process in the PSBLAS virtual parallel machine.
                Scope: local.
                local.
                Type: required.
                required.
                Intent: in.
                in.
                Specified as: an integer value. 0 id np -

                +class="zplmr7y-">≤ id np-

                On Return

                On Return

                Funciton value

                Funciton value

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

                Notes The subroutine version Notes The subroutine version psb_get_rank is still available but is deprecated. -

                7.6 7.6 psb_wtime — Wall clock timing

                @@ -485,19 +490,19 @@ on the underlying parallel environment implementation.

                Type:

                Type:

                Asynchronous.

                On Exit

                On Exit

                Function value

                Function value

                the elapsed time in seconds.
                Returned as: a real(psb_dpk_) variable.

                -

                7.7 7.7 psb_barrier — Sinchronization point parallel environment

                @@ -519,32 +524,32 @@ virtual machine.

                Type:

                Type:

                Synchronous.

                On Entry

                On Entry

                ctxt

                ctxt

                the communication context identifying the virtual parallel machine.
                Scope: global.
                global.
                Type: required.
                required.
                Intent: in.
                in.
                Specified as: an integer variable.

                -

                7.8 7.8 psb_abort — Abort a computation

                @@ -557,32 +562,32 @@ call psb_abort(ctxt)

                Type:

                Type:

                Asynchronous.

                On Entry

                On Entry

                ctxt

                ctxt

                the communication context identifying the virtual parallel machine.
                Scope: global.
                global.
                Type: required.
                required.
                Intent: in.
                in.
                Specified as: an integer variable.

                -

                7.9 7.9 psb_bcast — Broadcast data

                @@ -596,80 +601,82 @@ communication library.

                Type:

                Type:

                Synchronous.

                On Entry

                On Entry

                ctxt

                ctxt

                the communication context identifying the virtual parallel machine.
                Scope: global.
                global.
                Type: required.
                required.
                Intent: in.
                in.
                Specified as: an integer variable.

                dat

                dat

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

                root

                root

                Root process holding data to be broadcast.
                Scope: global.
                global.
                Type: optional.
                optional.
                Intent: in.
                in.
                Specified as: an integer value 0 <= root <= np - 1, default 0   +class="zplmr7m-"><= root <= np- 1, default 0  

                mode

                mode

                Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                Scope: global.
                global.
                Type: optional.
                optional.
                Intent: in.
                in.
                Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -678,15 +685,15 @@ class="newline" />

                request

                request

                A request variable to check for operation completion.
                Scope: local.
                local.
                Type: optional.
                optional.
                Intent: inout.
                inout.
                If mode does not specify synchronous completion, then this variable must be present.

                @@ -694,41 +701,41 @@ class="cmtt-10">mode does not specify synchronous completio

                On Return

                On Return

                dat

                dat

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

                request

                request

                A request variable to check for operation completion.
                Scope: local.
                local.
                Type: optional.
                optional.
                Intent: inout.
                inout.
                If mode does not specify synchronous completion, then this variable must be present.

                Notes +class="pplb7t-x-x-120">Notes

                1. @@ -756,7 +763,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-114006x3">

                  When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls:

                  @@ -771,7 +778,7 @@ class="cmti-10">must not be -

                  7.10 7.10 psb_sum — Global sum

                  @@ -785,80 +792,83 @@ communication library.

                  Type:

                  Type:

                  Synchronous.

                  On Entry

                  On Entry

                  ctxt

                  ctxt

                  the communication context identifying the virtual parallel machine.
                  Scope: global.
                  global.
                  Type: required.
                  required.
                  Intent: in.
                  in.
                  Specified as: an integer variable.

                  dat

                  dat

                  The local contribution to the global sum.
                  Scope: global.
                  global.
                  Type: required.
                  required.
                  Intent: inout.
                  Specified as: an integer, real or complex variable, which may be a scalar, or - a rank 1 or 2 array.  Type, kind, rank and size must agree on all processes. +class="pplb7t-">inout.
                  Specified as: an integer, real or complex variable, which may be a scalar, + or a rank 1 or 2 array.  Type, kind, rank and size must agree on all + processes.

                  root

                  root

                  Process to hold the final sum, or -1 to make it available on all processes.
                  -1 to make it available on all processes.
                  Scope: global.
                  global.
                  Type: optional.
                  optional.
                  Intent: in.
                  in.
                  Specified as: an integer value -1 <= root <= np - 1, default -1.   +class="zplmr7y-">-1 <= root <= np- 1, default -1.  

                  mode

                  mode

                  Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                  Scope: global.
                  global.
                  Type: optional.
                  optional.
                  Intent: in.
                  in.
                  Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -867,15 +877,15 @@ class="newline" />

                  request

                  request

                  A request variable to check for operation completion.
                  Scope: local.
                  local.
                  Type: optional.
                  optional.
                  Intent: inout.
                  inout.
                  If mode does not specify synchronous completion, then this variable must be present.

                  @@ -883,41 +893,41 @@ class="cmtt-10">mode does not specify synchronous completio

                  On Return

                  On Return

                  dat

                  dat

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

                  request

                  request

                  A request variable to check for operation completion.
                  Scope: local.
                  local.
                  Type: optional.
                  optional.
                  Intent: inout.
                  inout.
                  If mode does not specify synchronous completion, then this variable must be present.

                  Notes +class="pplb7t-x-x-120">Notes

                  1. @@ -945,7 +955,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-115006x3">

                    When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls:

                    @@ -960,7 +970,7 @@ class="cmti-10">must not be -

                    7.11 7.11 psb_max — Global maximum

                    @@ -974,62 +984,64 @@ underlying communication library.

                    Type:

                    Type:

                    Synchronous.

                    On Entry

                    On Entry

                    ctxt

                    ctxt

                    the communication context identifying the virtual parallel machine.
                    Scope: global.
                    global.
                    Type: required.
                    required.
                    Intent: in.
                    in.
                    Specified as: an integer variable.

                    dat

                    dat

                    The local contribution to the global maximum.
                    Scope: local.
                    local.
                    Type: required.
                    required.
                    Intent: inout.
                    inout.
                    Specified as: an integer or real variable, which may be a scalar, or a rank 1 or 2 array.  Type, kind, rank and size must agree on all processes.

                    root

                    root
                    -

                    Process to hold the final maximum, or -1 to make it available on all +

                    Process to hold the final maximum, or -1 to make it available on all processes.
                    Scope: global.
                    global.
                    Type: optional.
                    optional.
                    Intent: in.
                    in.
                    Specified as: an integer value -1 <= root <= np - 1, default -1.
                    -1 <= root <= np- 1, default -1.
                    @@ -1037,19 +1049,19 @@ class="newline" />

                    mode

                    mode

                    Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                    Scope: global.
                    global.
                    Type: optional.
                    optional.
                    Intent: in.
                    in.
                    Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -1058,15 +1070,15 @@ class="newline" />

                    request

                    request

                    A request variable to check for operation completion.
                    Scope: local.
                    local.
                    Type: optional.
                    optional.
                    Intent: inout.
                    inout.
                    If mode does not specify synchronous completion, then this variable must be present.

                    @@ -1074,35 +1086,35 @@ class="cmtt-10">mode does not specify synchronous completio

                    On Return

                    On Return

                    dat

                    dat

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

                    request

                    request

                    A request variable to check for operation completion.
                    Scope: local.
                    local.
                    Type: optional.
                    optional.
                    Intent: inout.
                    inout.
                    If mode does not specify synchronous completion, then this variable must be present.

                    @@ -1110,7 +1122,7 @@ class="cmtt-10">mode does not specify synchronous completio

                    Notes +class="pplb7t-x-x-120">Notes

                    1. @@ -1138,7 +1150,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-116006x3">

                      When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls:

                      @@ -1153,7 +1165,7 @@ class="cmti-10">must not be -

                      7.12 7.12 psb_min — Global minimum

                      @@ -1167,61 +1179,63 @@ underlying communication library.

                      Type:

                      Type:

                      Synchronous.

                      On Entry

                      On Entry

                      ctxt

                      ctxt

                      the communication context identifying the virtual parallel machine.
                      Scope: global.
                      global.
                      Type: required.
                      required.
                      Intent: in.
                      in.
                      Specified as: an integer variable.

                      dat

                      dat

                      The local contribution to the global minimum.
                      Scope: local.
                      local.
                      Type: required.
                      required.
                      Intent: inout.
                      inout.
                      Specified as: an integer or real variable, which may be a scalar, or a rank 1 or 2 array.  Type, kind, rank and size must agree on all processes.

                      root

                      root

                      Process to hold the final value, or -1 to make it available on all processes.
                      -1 to make it available on all processes.
                      Scope: global.
                      global.
                      Type: optional.
                      optional.
                      Intent: in.
                      in.
                      Specified as: an integer value -1 <= root <= np - 1, default -1.
                      -1 <= root <= np- 1, default -1.
                      @@ -1229,19 +1243,19 @@ class="newline" />

                      mode

                      mode

                      Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                      Scope: global.
                      global.
                      Type: optional.
                      optional.
                      Intent: in.
                      in.
                      Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -1250,15 +1264,15 @@ class="newline" />

                      request

                      request

                      A request variable to check for operation completion.
                      Scope: local.
                      local.
                      Type: optional.
                      optional.
                      Intent: inout.
                      inout.
                      If mode does not specify synchronous completion, then this variable must be present.

                      @@ -1266,41 +1280,41 @@ class="cmtt-10">mode does not specify synchronous completio

                      On Return

                      On Return

                      dat

                      dat

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

                      request

                      request

                      A request variable to check for operation completion.
                      Scope: local.
                      local.
                      Type: optional.
                      optional.
                      Intent: inout.
                      inout.
                      If mode does not specify synchronous completion, then this variable must be present.

                      Notes +class="pplb7t-x-x-120">Notes

                      1. @@ -1328,7 +1342,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-117006x3">

                        When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls:

                        @@ -1343,7 +1357,7 @@ class="cmti-10">must not be -

                        7.13 7.13 psb_amx — Global maximum absolute value

                        @@ -1352,66 +1366,69 @@ class="cmti-10">must not be call psb_amx(ctxt, dat [, root, mode, request])

                        -

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

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

                        Type:

                        Type:

                        Synchronous.

                        On Entry

                        On Entry

                        ctxt

                        ctxt

                        the communication context identifying the virtual parallel machine.
                        Scope: global.
                        global.
                        Type: required.
                        required.
                        Intent: in.
                        in.
                        Specified as: an integer variable.

                        dat

                        dat

                        The local contribution to the global maximum.
                        Scope: local.
                        local.
                        Type: required.
                        required.
                        Intent: inout.
                        Specified as: an integer, real or complex variable, which may be a scalar, or - a rank 1 or 2 array.  Type, kind, rank and size must agree on all processes. +class="pplb7t-">inout.
                        Specified as: an integer, real or complex variable, which may be a scalar, + or a rank 1 or 2 array.  Type, kind, rank and size must agree on all + processes.

                        root

                        root

                        Process to hold the final value, or -1 to make it available on all processes.
                        -1 to make it available on all processes.
                        Scope: global.
                        global.
                        Type: optional.
                        optional.
                        Intent: in.
                        in.
                        Specified as: an integer value -1 <= root <= np - 1, default -1.
                        -1 <= root <= np- 1, default -1.
                        @@ -1419,19 +1436,19 @@ class="newline" />

                        mode

                        mode

                        Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                        Scope: global.
                        global.
                        Type: optional.
                        optional.
                        Intent: in.
                        in.
                        Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -1440,15 +1457,15 @@ class="newline" />

                        request

                        request

                        A request variable to check for operation completion.
                        Scope: local.
                        local.
                        Type: optional.
                        optional.
                        Intent: inout.
                        inout.
                        If mode does not specify synchronous completion, then this variable must be present.

                        @@ -1456,43 +1473,41 @@ class="cmtt-10">mode does not specify synchronous completio

                        On Return

                        On Return

                        dat

                        dat

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

                        request

                        request

                        A request variable to check for operation completion.
                        Scope: local.
                        local.
                        Type: optional.
                        optional.
                        Intent: inout.
                        inout.
                        If mode does not specify synchronous completion, then this variable must be present.

                        - - -

                        Notes +class="pplb7t-x-x-120">Notes

                        1. @@ -1520,7 +1535,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-118006x3">

                          When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls:

                          @@ -1535,7 +1550,7 @@ class="cmti-10">must not be -

                          7.14 7.14 psb_amn — Global minimum absolute value

                          @@ -1544,66 +1559,69 @@ class="cmti-10">must not be call psb_amn(ctxt, dat [, root, mode, request])

                          -

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

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

                          Type:

                          Type:

                          Synchronous.

                          On Entry

                          On Entry

                          ctxt

                          ctxt

                          the communication context identifying the virtual parallel machine.
                          Scope: global.
                          global.
                          Type: required.
                          required.
                          Intent: in.
                          in.
                          Specified as: an integer variable.

                          dat

                          dat

                          The local contribution to the global minimum.
                          Scope: local.
                          local.
                          Type: required.
                          required.
                          Intent: inout.
                          Specified as: an integer, real or complex variable, which may be a scalar, or - a rank 1 or 2 array.  Type, kind, rank and size must agree on all processes. +class="pplb7t-">inout.
                          Specified as: an integer, real or complex variable, which may be a scalar, + or a rank 1 or 2 array.  Type, kind, rank and size must agree on all + processes.

                          root

                          root

                          Process to hold the final value, or -1 to make it available on all processes.
                          -1 to make it available on all processes.
                          Scope: global.
                          global.
                          Type: optional.
                          optional.
                          Intent: in.
                          in.
                          Specified as: an integer value -1 <= root <= np - 1, default -1.
                          -1 <= root <= np- 1, default -1.
                          @@ -1611,19 +1629,19 @@ class="newline" />

                          mode

                          mode

                          Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                          Scope: global.
                          global.
                          Type: optional.
                          optional.
                          Intent: in.
                          in.
                          Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -1632,15 +1650,15 @@ class="newline" />

                          request

                          request

                          A request variable to check for operation completion.
                          Scope: local.
                          local.
                          Type: optional.
                          optional.
                          Intent: inout.
                          inout.
                          If mode does not specify synchronous completion, then this variable must be present.

                          @@ -1648,41 +1666,41 @@ class="cmtt-10">mode does not specify synchronous completio

                          On Return

                          On Return

                          dat

                          dat

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

                          request

                          request

                          A request variable to check for operation completion.
                          Scope: local.
                          local.
                          Type: optional.
                          optional.
                          Intent: inout.
                          inout.
                          If mode does not specify synchronous completion, then this variable must be present.

                          Notes +class="pplb7t-x-x-120">Notes

                          1. @@ -1710,7 +1728,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-119006x3">

                            When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls:

                            @@ -1725,7 +1743,7 @@ class="cmti-10">must not be -

                            7.15 7.15 psb_nrm2 — Global 2-norm reduction

                            @@ -1739,61 +1757,63 @@ underlying communication library.

                            Type:

                            Type:

                            Synchronous.

                            On Entry

                            On Entry

                            ctxt

                            ctxt

                            the communication context identifying the virtual parallel machine.
                            Scope: global.
                            global.
                            Type: required.
                            required.
                            Intent: in.
                            in.
                            Specified as: an integer variable.

                            dat

                            dat

                            The local contribution to the global minimum.
                            Scope: local.
                            local.
                            Type: required.
                            required.
                            Intent: inout.
                            Specified as: a real variable, which may be a scalar, or a rank 1 array. +class="pplb7t-">inout.
                            Specified as: a real variable, which may be a scalar, or a rank 1 array.  Kind, rank and size must agree on all processes.

                            root

                            root

                            Process to hold the final value, or -1 to make it available on all processes.
                            -1 to make it available on all processes.
                            Scope: global.
                            global.
                            Type: optional.
                            optional.
                            Intent: in.
                            in.
                            Specified as: an integer value -1 <= root <= np - 1, default -1.
                            -1 <= root <= np- 1, default -1.
                            @@ -1801,19 +1821,19 @@ class="newline" />

                            mode

                            mode

                            Whether the call is started in non-blocking mode and completed later, or is executed synchronously.
                            Scope: global.
                            global.
                            Type: optional.
                            optional.
                            Intent: in.
                            in.
                            Specified as: an integer value. The action to be taken is determined by - its bit fields, which can be set with bitwise OR. Basic action values are + its bit fields, which can be set with bitwise OR. Basic action values are psb_collective_start_, psb_collective_end_. Default: both fields are @@ -1822,15 +1842,15 @@ class="newline" />

                            request

                            request

                            A request variable to check for operation completion.
                            Scope: local.
                            local.
                            Type: optional.
                            optional.
                            Intent: inout.
                            inout.
                            If mode does not specify synchronous completion, then this variable must be present.

                            @@ -1838,35 +1858,35 @@ class="cmtt-10">mode does not specify synchronous completio

                            On Return

                            On Return

                            dat

                            dat

                            On destination process(es), the result of the 2-norm reduction.
                            Scope: global.
                            global.
                            Type: required.
                            required.
                            Intent: inout.
                            inout.
                            Specified as: a real variable, which may be a scalar, or a rank 1 array.
                            Kind, rank and size must agree on all processes.

                            request

                            request

                            A request variable to check for operation completion.
                            Scope: local.
                            local.
                            Type: optional.
                            optional.
                            Intent: inout.
                            inout.
                            If mode does not specify synchronous completion, then this variable must be present.

                            @@ -1874,7 +1894,7 @@ class="cmtt-10">mode does not specify synchronous completio

                            Notes +class="pplb7t-x-x-120">Notes

                            1. @@ -1884,17 +1904,17 @@ class="cmbx-12">Notes
                            2. Denoting by dati the value of the variable dat on process i, the output res +class="zplmr7m-">dati the value of the variable dat on process i, the output res is equivalent to the computation of

                                    ∘ ∑------
-res =      dat2i,
-         i
+src=

                              with care taken to avoid unnecessary overflow.

                            3. @@ -1924,7 +1944,7 @@ class="cmtt-10">request argument needs not be specified: class="enumerate" id="x12-120010x5">

                              When splitting the operation in two calls, the dat argument must not be +class="pplri7t-">must not be accessed between calls: @@ -1942,7 +1962,7 @@ class="cmti-10">must not be -

                              7.16 7.16 psb_snd — Send data

                              @@ -1955,62 +1975,64 @@ call psb_snd(ctxt, dat, dst, m)

                              Type:

                              Type:

                              Synchronous: see usage notes.

                              On Entry

                              On Entry

                              ctxt

                              ctxt

                              the communication context identifying the virtual parallel machine.
                              Scope: global.
                              global.
                              Type: required.
                              required.
                              Intent: in.
                              in.
                              Specified as: an integer variable.

                              dat

                              dat

                              The data to be sent.
                              Scope: local.
                              local.
                              Type: required.
                              required.
                              Intent: in.
                              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 +class="zplmr7m-">m is not specified, size must agree as well.

                              dst

                              dst

                              Destination process.
                              Scope: global.
                              global.
                              Type: required.
                              required.
                              Intent: in.
                              in.
                              Specified as: an integer value 0 <= dst <= np - 1.
                              <= dst <= np- 1.
                              @@ -2018,45 +2040,51 @@ class="newline" />

                              m

                              m

                              Number of rows.
                              Scope: global.
                              global.
                              Type: Optional.
                              Optional.
                              Intent: in.
                              in.
                              Specified as: an integer value 0 <= m <= size(dat,1).
                              <= m <= size(dat, 1).
                              When dat is a rank 2 array, specifies the number of rows to be sent +class="zplmr7m-">dat is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension size(dat,1); must have the same +class="zplmr7m-">size(dat, 1); must have the same value on sending and receiving processes.

                              On Return

                              On Return

                              Notes +class="pplb7t-x-x-120">Notes

                              1. This subroutine implies a synchronization, but only between the calling process and the destination process dst.

                              +class="zplmr7m-">dst.
                            -

                            7.17 7.17 psb_rcv — Receive data

                            @@ -2069,68 +2097,76 @@ call psb_rcv(ctxt, dat, src, m)

                            Type:

                            Type:

                            Synchronous: see usage notes.

                            On Entry

                            On Entry

                            ctxt

                            ctxt

                            the communication context identifying the virtual parallel machine.
                            Scope: global.
                            global.
                            Type: required.
                            required.
                            Intent: in.
                            in.
                            Specified as: an integer variable.

                            src

                            src

                            Source process.
                            Scope: global.
                            global.
                            Type: required.
                            required.
                            Intent: in.
                            in.
                            Specified as: an integer value 0 <= src <= np - 1.
                            <= src <= np- 1.

                            m

                            m

                            Number of rows.
                            Scope: global.
                            global.
                            Type: Optional.
                            Optional.
                            Intent: in.
                            in.
                            Specified as: an integer value 0 <= m <= size(dat,1).
                            <= m <= size(dat, 1).
                            When dat is a rank 2 array, specifies the number of rows to be sent +class="zplmr7m-">dat is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension size(dat,1); must have the same +class="zplmr7m-">size(dat, 1); must have the same value on sending and receiving processes.

                            @@ -2139,34 +2175,34 @@ class="cmmi-10">dat,1); must have the same

                            On Return

                            On Return

                            dat

                            dat

                            The data to be received.
                            Scope: local.
                            local.
                            Type: required.
                            required.
                            Intent: inout.
                            inout.
                            Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar.  Type, kind and rank must agree on sender and receiver process; if m is not specified, size +class="zplmr7m-">m is not specified, size must agree as well.

                            Notes +class="pplb7t-x-x-120">Notes

                            1. This subroutine implies a synchronization, but only between the calling process and the source process src.

                            +class="zplmr7m-">src.
                          diff --git a/docs/html/userhtmlse8.html b/docs/html/userhtmlse8.html index 2e6b2ff0..447f8627 100644 --- a/docs/html/userhtmlse8.html +++ b/docs/html/userhtmlse8.html @@ -16,21 +16,21 @@ href="userhtmlse7.html" >prev] [prev-tail] [tail] [up]

                          -

                          8 8 Error handling

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

                      +


                  Listing 6:
                  )

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  err_c

                  err_c

                  the error code
                  Scope: local
                  local
                  Type: required
                  required
                  Intent: in.
                  in.
                  Specified as: an integer.

                  r_name

                  r_name

                  the soutine where the error has been caught.
                  Scope: local
                  local
                  Type: required
                  required
                  Intent: in.
                  in.
                  Specified as: a string.

                  i_err

                  i_err

                  addional info for error code
                  Scope: local
                  local
                  Type: optional
                  optional
                  Specified as: an integer array

                  a_err

                  a_err

                  addional info for error code
                  Scope: local
                  local
                  Type: optional
                  optional
                  Specified as: a string.

                  -

                  8.2 8.2 psb_error — Prints the error stack content and aborts execution

                  )

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  icontxt

                  icontxt

                  the communication context.
                  Scope: global
                  global
                  Type: optional
                  optional
                  Intent: in.
                  in.
                  Specified as: an integer.

                  -

                  8.3 8.3 psb_set_errverbosity — Sets the verbosity of error messages

                  )

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  v

                  v

                  the verbosity level
                  Scope: global
                  global
                  Type: required
                  required
                  Intent: in.
                  in.
                  Specified as: an integer.

                  -

                  8.4 8.4 psb_set_erraction — Set the type of action to be taken upon error condition

                  @@ -537,28 +528,28 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  err_act

                  err_act

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

                  diff --git a/docs/html/userhtmlse9.html b/docs/html/userhtmlse9.html index f0fa9516..fba09a3a 100644 --- a/docs/html/userhtmlse9.html +++ b/docs/html/userhtmlse9.html @@ -16,7 +16,7 @@ href="userhtmlse8.html" >prev] [prev-tail] [tail] [up]

                  -

                  9 9 Utilities

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

                  9.1 9.1 hb_read — Read a sparse matrix from a file in the Harwell–Boeing format

                  @@ -50,53 +50,53 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  filename

                  filename

                  The name of the file to be read.
                  Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in +class="pplb7t-">optional.
                  Specified as: a character variable containing a valid file name, or -, in which case the default input unit 5 (i.e. standard input in Unix jargon) is used. Default: -.

                  iunit

                  iunit

                  The Fortran file unit number.
                  Type:optional.
                  optional.
                  Specified as: an integer value. Only meaningful if filename is not -.

                  On Return

                  On Return

                  a

                  a

                  the sparse matrix read from file.
                  Type:required.
                  required.
                  Specified as: a structured data of type psb_type.

                  b

                  b

                  Rigth hand side(s).
                  Type: Optional
                  Optional
                  An array of type real or complex, rank 2 and having the ALLOCATABLE attribute; will be allocated and filled in if the input file contains a right hand side, otherwise will be left in the UNALLOCATED state.

                  mtitle

                  mtitle

                  Matrix title.
                  Type: Optional
                  Optional
                  A charachter variable of length 72 holding a copy of the matrix title as specified by the Harwell-Boeing format and contained in the input file.

                  iret

                  iret

                  Error code.
                  Type: required
                  required
                  An integer value; 0 means no error has been detected.

                  -

                  9.2 9.2 hb_write — Write a sparse matrix to a file in the Harwell–Boeing format

                  @@ -166,23 +166,23 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  a

                  a

                  the sparse matrix to be written.
                  Type:required.
                  required.
                  Specified as: a structured data of type psb_type.

                  b

                  b

                  Rigth hand side.
                  Type: Optional
                  Optional
                  An array of type real or complex, rank 1 and having the ALLOCATABLE attribute; will be allocated and filled in if the input file contains a right hand side.

                  filename

                  filename

                  The name of the file to be written to.
                  Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in +class="pplb7t-">optional.
                  Specified as: a character variable containing a valid file name, or -, in which case the default output unit 6 (i.e. standard output in Unix jargon) is used. Default: -.

                  iunit

                  iunit

                  The Fortran file unit number.
                  Type:optional.
                  optional.
                  Specified as: an integer value. Only meaningful if filename is not -. @@ -228,43 +228,43 @@ class="cmtt-10">-.

                  key

                  key

                  Matrix key.
                  Type: Optional
                  Optional
                  A charachter variable of length 8 holding the matrix key as specified by the Harwell-Boeing format and to be written to file.

                  mtitle

                  mtitle

                  Matrix title.
                  Type: Optional
                  Optional
                  A charachter variable of length 72 holding the matrix title as specified by the Harwell-Boeing format and to be written to file.

                  On Return

                  On Return

                  iret

                  iret

                  Error code.
                  Type: required
                  required
                  An integer value; 0 means no error has been detected.

                  -

                  9.3 9.3 mm_mat_read — Read a sparse matrix from a file in the MatrixMarket format

                  @@ -286,53 +286,53 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  filename

                  filename

                  The name of the file to be read.
                  Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in +class="pplb7t-">optional.
                  Specified as: a character variable containing a valid file name, or -, in which case the default input unit 5 (i.e. standard input in Unix jargon) is used. Default: -.

                  iunit

                  iunit

                  The Fortran file unit number.
                  Type:optional.
                  optional.
                  Specified as: an integer value. Only meaningful if filename is not -.

                  On Return

                  On Return

                  a

                  a

                  the sparse matrix read from file.
                  Type:required.
                  required.
                  Specified as: a structured data of type psb_type.

                  iret

                  iret

                  Error code.
                  Type: required
                  required
                  An integer value; 0 means no error has been detected.

                  -

                  9.4 9.4 mm_array_read — Read a dense array from a file in the MatrixMarket format

                  @@ -375,54 +375,54 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  filename

                  filename

                  The name of the file to be read.
                  Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in +class="pplb7t-">optional.
                  Specified as: a character variable containing a valid file name, or -, in which case the default input unit 5 (i.e. standard input in Unix jargon) is used. Default: -.

                  iunit

                  iunit

                  The Fortran file unit number.
                  Type:optional.
                  optional.
                  Specified as: an integer value. Only meaningful if filename is not -.

                  On Return

                  On Return

                  b

                  b

                  Rigth hand side(s).
                  Type: required
                  An array of type real or complex, rank 1 or 2 and having the +class="pplb7t-">required
                  An array of type real or complex, rank 1 or 2 and having the @@ -431,24 +431,24 @@ href="userhtmlse3.html#vdata">psb_T_vect_type, of - type real or complex.
                  _type, of type + real or complex.
                  Will be allocated and filled in if the input file contains a right hand side, otherwise will be left in the UNALLOCATED state.

                  iret

                  iret

                  Error code.
                  Type: required
                  required
                  An integer value; 0 means no error has been detected.

                  -

                  9.5 9.5 mm_mat_write — Write a sparse matrix to a file in the MatrixMarket format

                  @@ -472,23 +472,23 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  a

                  a

                  the sparse matrix to be written.
                  Type:required.
                  required.
                  Specified as: a structured data of type psb_type.

                  mtitle

                  mtitle

                  Matrix title.
                  Type: required
                  required
                  A charachter variable holding a descriptive title for the matrix to be written to file.

                  filename

                  filename

                  The name of the file to be written to.
                  Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in +class="pplb7t-">optional.
                  Specified as: a character variable containing a valid file name, or -, in which case the default output unit 6 (i.e. standard output in Unix jargon) is used. Default: -.

                  iunit

                  iunit

                  The Fortran file unit number.
                  Type:optional.
                  optional.
                  Specified as: an integer value. Only meaningful if filename is not -.

                  @@ -534,27 +534,27 @@ class="cmtt-10">-.

                  On Return

                  On Return

                  iret

                  iret

                  Error code.
                  Type: required
                  required
                  An integer value; 0 means no error has been detected.

                  Notes +class="pplb7t-x-x-120">Notes

                  If this function is called on a matrix a on a distributed communicator only the local part is written in output. To get a single MatrixMarket file with the whole matrix when appropriate, e.g. for debugging purposes, one could gather the whole +class="pplri7t-">gather the whole matrix on a single rank and then write it. Consider the following example for a double precision matrix +class="pplri7t-">double precision matrix

                  @@ -581,7 +581,7 @@ psb_i_t psb_c_<s,d,c,z>global_mat_write(ah,cdh); -

                  9.6 9.6 mm_array_write — Write a dense array from a file in the MatrixMarket format

                  @@ -605,23 +605,23 @@ class="cmtt-10">)

                  Type:

                  Type:

                  Asynchronous.

                  On Entry

                  On Entry

                  b

                  b

                  Rigth hand side(s).
                  Type: required
                  required
                  An array of type real or complex, rank 1 or 2, or an object of type

                  filename

                  filename

                  The name of the file to be written.

                  vtitle

                  vtitle

                  Matrix title.
                  Type: required
                  A charachter variable holding a descriptive title for the vector to be written - to file. Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in +class="pplb7t-">required
                  A charachter variable holding a descriptive title for the vector to be + written to file. Type:optional.
                  Specified as: a character variable containing a valid file name, or -, in which case the default input unit 5 (i.e. standard input in Unix jargon) is used. Default: -.

                  iunit

                  iunit

                  The Fortran file unit number.
                  Type:optional.
                  optional.
                  Specified as: an integer value. Only meaningful if filename is not -.

                  On Return

                  On Return

                  iret

                  iret

                  Error code.
                  Type: required
                  required
                  An integer value; 0 means no error has been detected.

                  Notes +class="pplb7t-x-x-120">Notes

                  If this function is called on a vector v on a distributed communicator only the local part is written in output. To get a single MatrixMarket file with the whole vector when appropriate, e.g. for debugging purposes, one could gather the whole +class="pplri7t-">gather the whole vector on a single rank and then write it. Consider the following example for a double +class="pplri7t-">double precision vector

                  diff --git a/docs/psblas-3.9.pdf b/docs/psblas-3.9.pdf index f5ba78e8..3779ddf4 100644 --- a/docs/psblas-3.9.pdf +++ b/docs/psblas-3.9.pdf @@ -447,7 +447,7 @@ endobj /Type /ObjStm /N 100 /First 928 -/Length 16554 +/Length 16628 >> stream 403 0 407 48 408 376 411 424 412 766 415 814 416 1030 419 1078 420 1241 423 1283 @@ -457,9 +457,9 @@ stream 484 6009 487 6057 488 6218 491 6266 492 6442 495 6484 496 6593 499 6640 500 6994 503 7041 504 7435 507 7482 508 7853 511 7900 512 8366 515 8408 516 8489 519 8536 520 8990 523 9037 524 9483 527 9530 528 9986 531 10033 532 10489 535 10536 536 10992 539 11039 540 11505 543 11548 -544 11707 547 11755 548 11991 551 12039 552 12260 555 12308 556 12584 559 12632 560 12977 563 13025 -564 13271 567 13319 568 13525 571 13568 572 13697 575 13745 576 14035 579 14083 580 14423 583 14466 -584 14557 587 14605 588 14762 591 14810 592 15002 595 15050 596 15204 599 15252 600 15411 603 15454 +544 11707 547 11755 548 11991 551 12039 552 12280 555 12328 556 12549 559 12597 560 12873 563 12921 +564 13266 567 13314 568 13560 571 13608 572 13814 575 13857 576 13986 579 14034 580 14324 583 14372 +584 14712 587 14755 588 14846 591 14894 592 15051 595 15099 596 15291 599 15339 600 15493 603 15541 % 403 0 obj << /S /GoTo /D (subsection.6.24) >> % 407 0 obj @@ -607,63 +607,63 @@ stream % 548 0 obj << /S /GoTo /D (subsection.10.2) >> % 551 0 obj -(\376\377\0001\0000\000.\0002\000\040\000b\000u\000i\000l\000d\000\040\040\024\000\040\000B\000u\000i\000l\000d\000s\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) +(\376\377\0001\0000\000.\0002\000\040\000S\000e\000t\000\040\040\024\000\040\000s\000e\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s) % 552 0 obj << /S /GoTo /D (subsection.10.3) >> % 555 0 obj -(\376\377\0001\0000\000.\0003\000\040\000a\000p\000p\000l\000y\000\040\040\024\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e) +(\376\377\0001\0000\000.\0003\000\040\000b\000u\000i\000l\000d\000\040\040\024\000\040\000B\000u\000i\000l\000d\000s\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) % 556 0 obj << /S /GoTo /D (subsection.10.4) >> % 559 0 obj -(\376\377\0001\0000\000.\0004\000\040\000d\000e\000s\000c\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000a\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) +(\376\377\0001\0000\000.\0004\000\040\000a\000p\000p\000l\000y\000\040\040\024\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e) % 560 0 obj << /S /GoTo /D (subsection.10.5) >> % 563 0 obj -(\376\377\0001\0000\000.\0005\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) +(\376\377\0001\0000\000.\0005\000\040\000d\000e\000s\000c\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000a\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) % 564 0 obj << /S /GoTo /D (subsection.10.6) >> % 567 0 obj -(\376\377\0001\0000\000.\0006\000\040\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) +(\376\377\0001\0000\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) % 568 0 obj -<< /S /GoTo /D (section.11) >> +<< /S /GoTo /D (subsection.10.7) >> % 571 0 obj -(\376\377\0001\0001\000\040\000I\000t\000e\000r\000a\000t\000i\000v\000e\000\040\000M\000e\000t\000h\000o\000d\000s) +(\376\377\0001\0000\000.\0007\000\040\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r) % 572 0 obj -<< /S /GoTo /D (subsection.11.1) >> +<< /S /GoTo /D (section.11) >> % 575 0 obj -(\376\377\0001\0001\000.\0001\000\040\000p\000s\000b\000\137\000k\000r\000y\000l\000o\000v\000\040\000\040\040\024\000\040\000K\000r\000y\000l\000o\000v\000\040\000M\000e\000t\000h\000o\000d\000s\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e) +(\376\377\0001\0001\000\040\000I\000t\000e\000r\000a\000t\000i\000v\000e\000\040\000M\000e\000t\000h\000o\000d\000s) % 576 0 obj -<< /S /GoTo /D (subsection.11.2) >> +<< /S /GoTo /D (subsection.11.1) >> % 579 0 obj -(\376\377\0001\0001\000.\0002\000\040\000p\000s\000b\000\137\000r\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000\040\040\024\000\040\000R\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e) +(\376\377\0001\0001\000.\0001\000\040\000p\000s\000b\000\137\000k\000r\000y\000l\000o\000v\000\040\000\040\040\024\000\040\000K\000r\000y\000l\000o\000v\000\040\000M\000e\000t\000h\000o\000d\000s\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e) % 580 0 obj -<< /S /GoTo /D (section.12) >> +<< /S /GoTo /D (subsection.11.2) >> % 583 0 obj -(\376\377\0001\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s) +(\376\377\0001\0001\000.\0002\000\040\000p\000s\000b\000\137\000r\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000\040\040\024\000\040\000R\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e) % 584 0 obj -<< /S /GoTo /D (subsection.12.1) >> +<< /S /GoTo /D (section.12) >> % 587 0 obj -(\376\377\0001\0002\000.\0001\000\040\000U\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s) +(\376\377\0001\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s) % 588 0 obj -<< /S /GoTo /D (subsection.12.2) >> +<< /S /GoTo /D (subsection.12.1) >> % 591 0 obj -(\376\377\0001\0002\000.\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000'\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s) +(\376\377\0001\0002\000.\0001\000\040\000U\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s) % 592 0 obj -<< /S /GoTo /D (subsection.12.3) >> +<< /S /GoTo /D (subsection.12.2) >> % 595 0 obj -(\376\377\0001\0002\000.\0003\000\040\000C\000P\000U\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s) +(\376\377\0001\0002\000.\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000'\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s) % 596 0 obj -<< /S /GoTo /D (subsection.12.4) >> +<< /S /GoTo /D (subsection.12.3) >> % 599 0 obj -(\376\377\0001\0002\000.\0004\000\040\000C\000U\000D\000A\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s) +(\376\377\0001\0002\000.\0003\000\040\000C\000P\000U\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s) % 600 0 obj -<< /S /GoTo /D (section.13) >> +<< /S /GoTo /D (subsection.12.4) >> % 603 0 obj -(\376\377\0001\0003\000\040\000C\000U\000D\000A\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000R\000o\000u\000t\000i\000n\000e\000s) +(\376\377\0001\0002\000.\0004\000\040\000C\000U\000D\000A\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s) endstream endobj -666 0 obj +670 0 obj << /Length 729 >> @@ -674,14 +674,14 @@ stream 0 g 0 G 0 g 0 G BT -/F59 24.7871 Tf 169.511 626.367 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ +/F75 24.7871 Tf 169.511 626.367 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ ET q 1 0 0 1 125.3 609.739 cm 0 0 343.711 4.981 re f Q BT -/F60 14.3462 Tf 156.541 586.546 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ +/F78 14.3462 Tf 156.541 586.546 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -701,14 +701,14 @@ Q 0 g 0 G 1 0 0 1 -168.637 -345.042 cm BT -/F59 9.9626 Tf 365.51 263.977 Td [(by)-250(Salvatore)-250(Filippone)]TJ 14.396 -11.956 Td [(and)-250(Alfredo)-250(Buttari)]TJ/F62 9.9626 Tf 29.957 -11.955 Td [(Aug)-250(1st,)-250(2024)]TJ +/F75 9.9626 Tf 365.51 263.977 Td [(by)-250(Salvatore)-250(Filippone)]TJ 14.396 -11.956 Td [(and)-250(Alfredo)-250(Buttari)]TJ/F84 9.9626 Tf 29.957 -11.955 Td [(Aug)-250(1st,)-250(2024)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -663 0 obj +667 0 obj << /Type /XObject /Subtype /Image @@ -716,14 +716,14 @@ endobj /Height 480 /BitsPerComponent 8 /ColorSpace /DeviceRGB -/SMask 673 0 R +/SMask 677 0 R /Length 921600 >> stream ½ѳ򴴴ȳ賳޳Գ˳³ⳳٳϳ񴴴ų糳ܳӳɳ볳ೳ׳ͳﳳų䳳ڳѳ򴴴ȳ賳߳ճ˳³ⳳٳϳ񴴴ų糳ܳӳɳ볳ᳳ׳ͳﳳų䳳¿¿¿棟͙ͣͣͣͣȔŔŔŔŔŒą~xvpvpvpvpvpvphbf`f`f`f`f`b[WPWPWPWPWPWPLDH@H@H@H@H@F>9090909090900') ) ) ) ) ) ೳ7.%leڳ'vpB9賳ɳZS) vqֳA8ME䳳,#Ƴ|/&󴴴 {ӳe^VOᳳJBó4+𴴴5,г $aZ޳pj:2쳳WP̳%<4leڳ+"B9賳}wɳ) _Xvq׳G?ME䳳$$,#+"$Ƴ0'$JCfa~ʗ٨䵴︸︸︸︸︸︸ﯯ髪杛܊xtgbUOB;) /&󴴴2*gbڷ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸שׂ損vrYT=5{ӳ#IBԸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﳲ뒐lhH@#kd;3׸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﶶlgVOᳳid︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xtóPH"Ҹ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xt4+𴴴$ٸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xtг91Ҹ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xt ql︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xtaZ޳'<5︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xtwqָ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xt:2C<︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xt̳ZSʸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ᎋyunigbd_d_hcrm|ɑԪ常︸︸︸︸︸︸︸︸︸︸︸︸︸xt%#츸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸UO*!) G?d_~ʩ常︸︸︸︸︸︸︸︸xtleڳB9IB︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸難F?;3idط︸︸︸︸xtmi︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﭬ/&) \V۸︸︸xtB9賳/&и︸︸︸︸︸︸︸︸︸︸︸︸︸︸TN;4{wŰxtɳ~޸︸︸︸︸︸︸︸︸︸︸︸︸︸ﮭ#91) 븸︸︸︸︸︸︸︸︸︸︸︸︸︸vq׳e_︸︸︸︸︸︸︸︸︸︸︸︸︸︸ ︸︸︸︸︸︸︸︸︸︸︸︸︸︸ME䳳JC︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴ$Ƴ︸︸︸︸︸︸︸︸︸︸︸︸︸︸rn/&󴴴5,㸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷd_{ӳո︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸MF&so︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸難zvLE&VOᳳrlNH︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷ{w[U<5ó"츸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴ횘{w[U:24+𴴴WP}ɸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﱱ뎋idD=г;4︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ}yE> <4˸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸難rn1)aZ޳*!游︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷ1)+"H@︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴoj:2~xUO︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸1)̳LE길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸שׂ<5%`Y3*ڸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﭬ4+leڳ`Z縸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ H@#hc丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸pkB9賳HA̵︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﴳ-$ɳ0'&QJ{wť⸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸pk) 0(YS}yƟ߷︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸﫪vq׳#$H@jeѰ길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸?7mf;3b]Զ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸e_PH䳳(`Zุ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸½aZ`Z븸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸-#𴴴¿¿¿¿¿¿޶سְֳֳֳֳԣ͚ͣͣͣͣͣɔŔŔŔŔŔŅyvpA:븸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸睊ųWPWPWPWPWPWPOGH@H@H@H@H@H@9190909090903*) ) ) ) ) ) TMid︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﳳH@泳* '︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷIA~xݸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴjcܳ0'Ѹ︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﯮ4+^VMFMF׸︸︸︸︸︸︸︸︸︸︸︸︸︸︸磻ҳKDd_LE縸︸︸︸︸︸︸︸︸︸︸︸︸︸︸$󴴴$1(d_︸︸ZT KD︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸|ȳoismd_︸︸︸︸שׂrm5,#ุ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸b]91볳+"d_︸︸︸︸︸︸︸^X+")ָ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸?7VOjcd_︸︸︸︸︸︸︸︸︸ﷷidA9^X常︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﯯ\UೳD<d_︸︸︸︸︸︸︸︸︸︸︸︸︸ﳲ뗔xt\VG?5,#(>6XRʯ鸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸|;391d_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﱱ뮭豱븸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸G?|ֳhbd_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ *!%d_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸LEͳ{uwqd_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸1(<4d_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸﨧*!ij]VC:d_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﲲ;3KC䳳^Wd_︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰC<G?$!\V︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸6.smڳ0(d_ط︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴtp 0'6--$`[ֶ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵵ턀2*ѳME#G?lgԲ븸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸je+"(񴴴#TM<4`ZwsÍѣᶶ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷ|\V2*ȳjc* 2*HAWQb]mixtxt}yƁ~xtxtqlfaYSKD6-@8賳}wPH0'b[޳^V91KDճ1("'sm˳vp(5-쳳jc³ZSD<SLⳳ6.:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2800')91A8丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﶶ啓zv`[<4hbztٳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰꈅSL#%/&丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﴳ~{3*wqϳ}丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷ~{'<4* 񴴴 丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸שׂJCC:ųe^丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷni]VH@泳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸|$!JB丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸{wjcܳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[6-5,丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴ5-MEӳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸TM$󴴴$丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸G@* ɳqk丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸}yNHNHNHNHNHNHNHNHNHUO_Ylhѯ鸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸}w80볳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[UOݸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷ0'0'WP丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[rm︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸e_^V[Tೳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[mi︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸KD<4丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[ָ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ1(|׳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[A9︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸/&sm+"丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸C<(ͳ}w丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[|ȸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸SLjc/&ﳳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[lh︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸YTC;ų_X丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[`[︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[91IA䳳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[gb︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸]WhbH@丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[tp︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸VP %rl۳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[ظ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸LExr0'丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[&︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸7/<4ѳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[ni︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷ#C:'󴴴#丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[6.츸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸]Vȳle丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[0'㸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸xt$!@8賳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[XR鸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸HAPH丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`["C6SLSLٳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﴳ{w,#șșșșșȪѭӭӭӭӭӱվܾܾܾܾܾ.%丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸hc)¿¿¿¿¿¿޽۳ֳֳֳֳֳ֧ϣͣͣͣͣ̔͡ŔŔŔŔŔŋvpvpvpvpѳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸睊凄`[5-\UWPWPWPTMH@H@H@H@H@H@@7909090909090*!) ) ) ) ) $@7丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ۄ˄˄˄˄˄˄˄˄˄˄˄˃xtrnc^UOA9&jc߳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[ !\U丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[f`91 丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[1(γ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[JC2)丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[QIvp۳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[6-SK丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[smB:곳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`['ʳzt丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[rl"-$丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[)~س丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[¿XQJC丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[@8ME泳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[<4ȳoi丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[f`* 󴴴(丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[+"Գ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[yB:丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[" WQⳳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[aZije_丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[7/1(𴴴$丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[H@ѳ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[TL;3丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[1(jc߳丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸`[}w\U$91 mfγ+!2)QIvp۳H@SK:2B:곳jcʳzt'"-$ys~س$JC\TME泳91ȳoiB:* 󴴴(\UԳ0&B:|WQⳳ !ije_ga1(𴴴$1(ѳOG;3KCjc߳6-\Usm91 'γtn2)(vp۳XQSK@8B:곳A8ʳzt_X"-$,#"0'91A:A9:23*(~سztpxtxtxtxtxtxtxtxtxtxtxtxtxtxtnilgd_]WG?0(&xtxtxtxtxtxtxtxtxt[U>6xtxtxtxtxtxtxtxtxtxtxtMF$\VʣḸ︸︸︸︸︸︸︸ﴳ죡soXR;4JC" 길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﴳ썊`[,#0'︸︸︸︸︸︸︸︸̸︸︸︸︸︸︸︸︸︸︸+"~{ȳ븸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﳳ쑏lg ME泳b[길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴvr) 0'︸︸︸︸︸︸︸︸%츸︸︸︸︸︸︸︸︸︸︸︸;3WQ鸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸*!ȳoi5-길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸﨧800'︸︸︸︸︸︸︸︸\V︸︸︸︸︸︸︸︸︸︸︸︸tp`Z︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸*!* 󴴴'IA길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﭬ*!0'︸︸︸︸︸︸︸︸ظ︸︸︸︸︸︸︸︸︸︸︸︸שׂTM︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸*!ԳSL길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸3*︸︸︸︸︸︸︸︸︸︸︸︸︸︸LE#常︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸*!B:4+길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸0(0'︸︸︸︸︸︸︸︸mi︸︸︸︸︸︸︸︸︸︸︸︸︸︸je︸︸︸︸︸︸︸︸︸︸︸ﷷ梡஭跷︸︸︸︸︸︸︸︸︸*!WQⳳvp길︸︸︸︸︸︸︸罹0'0'0'0'0'2*C<`[⸸︸︸︸︸︸︸︸︸︸b]0'︸︸︸︸︸︸︸︸㸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴ&޸︸︸︸︸︸︸︸ﷷG@'+"IBfaѳ븸︸︸︸*!ije_$길︸︸︸︸︸︸︸藍#۸︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸D=︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸^X/&︸︸︸︸︸︸︸ﷷOI!KD~ʴ츸*!1(𴴴$nh길︸︸︸︸︸︸︸藍D=︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸|ȸ︸︸︸︸︸︸︸߸︸︸︸︸︸︸︸G@︸︸︸︸︸︸︸&a\$ѳ* 길︸︸︸︸︸︸︸藍︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸"븸︸︸︸︸︸︸︸A:츸︸︸︸︸︸︸︸5,UO︸︸︸︸︸︸︸fa;3RJ길︸︸︸︸︸︸︸藍︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸VP︸︸︸︸︸︸︸˸︸︸︸︸︸︸︸pk`[︸︸︸︸︸︸︸mijc߳H@길︸︸︸︸︸︸︸藍4+︸︸︸︸︸︸︸︸~0'︸︸︸︸︸︸︸︸Ը︸︸︸︸︸︸︸kfNH︸︸︸︸︸︸︸﨧XR︸︸︸︸︸︸︸磻"\U;3길︸︸︸︸︸︸︸藍~zǸ︸︸︸︸︸︸︸︸WQ0'︸︸︸︸︸︸︸︸.%︸︸︸︸︸︸︸︸4+길︸︸︸︸︸︸︸G?KD︸︸︸︸︸︸︸︸JC91 ib길︸︸︸︸︸︸︸藍4+~{ȸ︸︸︸︸︸︸︸︸﫪"0'︸︸︸︸︸︸︸︸gb︸︸︸︸︸︸︸|ȸ︸︸︸︸︸︸︸~) ︸︸︸︸︸︸︸︸︸︸罹}yTM1)γ*!길︸︸︸︸︸︸︸ﵴ옖٘٘٘٘٠޴츸︸︸︸︸︸︸︸︸︸︸RK0'︸︸︸︸︸︸︸︸߸︸︸︸︸︸︸︸e_IB︸︸︸︸︸︸︸ﳳ#ݸ︸︸︸︸︸︸︸︸︸︸︸︸︸ﯮ鐍pkLE&2)zt길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷa\0'︸︸︸︸︸︸︸︸?7︸︸︸︸︸︸︸ﷷ0'縸︸︸︸︸︸︸︸XRWQ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷkf2*vp۳$길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸A90'︸︸︸︸︸︸︸︸xtø︸︸︸︸︸︸︸{wŸ︸︸︸︸︸︸︸ڸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸A9SK\U길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﵴxt6.0'︸︸︸︸︸︸︸︸踸︸︸︸︸︸︸︸`ZD=︸︸︸︸︸︸︸ﷷ/'.%游︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸#C;91¿길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﷷws0'︸︸︸︸︸︸︸︸PJ︸︸︸︸︸︸︸ﷷ*!常︸︸︸︸︸︸︸id/&ܸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸) zt/&7/7/7/7/7/;2SLSLSLSLSLSL`Ymfmfmfmfmfmf}șșșșșȧϭӭӭӭӭӮӾC;길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸и︸︸︸︸︸︸︸vr¸︸︸︸︸︸︸︸f`길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸+""길︸︸︸︸︸︸︸ﵵࢡࢡࢡࢡࢡ੨嶶︸︸︸︸︸︸︸︸︸︸}y0'︸︸︸︸︸︸︸︸) ︸︸︸︸︸︸︸YT?7︸︸︸︸︸︸︸︸A9&`[ݸ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ZT길︸︸︸︸︸︸︸藍 F?и︸︸︸︸︸︸︸︸︸A90'︸︸︸︸︸︸︸︸b]︸︸︸︸︸︸︸ﵴ&㸸︸︸︸︸︸︸︸{w0(YT˨丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸藍=5賳A9길︸︸︸︸︸︸︸藍oj︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸ܸ︸︸︸︸︸︸︸ql︸︸︸︸︸︸︸ﯯ ,#OItp߸︸︸︸︸︸︸︸︸︸︸︸︸5,길︸︸︸︸︸︸︸藍ุ︸︸︸︸︸︸︸ﵴ 0'︸︸︸︸︸︸︸︸80︸︸︸︸︸︸︸︸d_d_d_d_d_d_d_d_d_|xƸ︸︸︸︸︸︸︸︸SL0'c^常︸︸︸︸︸︸︸︸︸YTUNݳrl길︸︸︸︸︸︸︸藍rm︸︸︸︸︸︸︸︸>60'︸︸︸︸︸︸︸︸so︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸$׸︸︸︸︸︸︸︸︸je길︸︸︸︸︸︸︸藍_Y︸︸︸︸︸︸︸︸PI0'︸︸︸︸︸︸︸︸常︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﶶ*!4+︸︸︸︸︸︸︸︸vruoԳ길︸︸︸︸︸︸︸藍d_︸︸︸︸︸︸︸︸ZT0'︸︸︸︸︸︸︸︸JC︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸d_游︸︸︸︸︸︸︸ql%5-길︸︸︸︸︸︸︸藍}ɸ︸︸︸︸︸︸︸︸OI0'︸︸︸︸︸︸︸︸̸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸) b]"縸︸︸︸︸︸︸︸e_ʳ길︸︸︸︸︸︸︸藍) 길︸︸︸︸︸︸︸︸A90'︸︸︸︸︸︸︸︸%츸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸;30'ﭬje&:2︸︸︸︸︸︸︸︸WQ3*e^길︸︸︸︸︸︸︸藍)׸︸︸︸︸︸︸︸︸ﷷ) 0'︸︸︸︸︸︸︸︸[U︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸vr0'︸︸ﴳ솃MF)ܸ︸︸︸︸︸︸︸︸4+³길︸︸︸︸︸︸︸罹0'0'0'0'0'1);3NHvr¯鸸︸︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸ﲲ뢡ࢡࢡࢡࢡࢡࢡࢡࢡࢡࢡࢡࢡࢡࢡࢡظ︸︸︸︸︸︸︸ﮭxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtâ߸︸︸︸︸︸︸︸שׂ0'︸︸︸︸︸ﮭ舅f`C<'5-hc游︸︸︸︸︸︸︸︸殮KDᳳ길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ZT0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ3*︸︸︸︸︸︸︸︸xtZT︸︸︸︸︸︸︸︸MF0'︸︸︸︸︸︸︸︸︸︸ﷷשׂ梡০㵴츸︸︸︸︸︸︸︸︸︸︸︸so-$길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰmi︸︸︸︸︸︸︸︸A9&︸︸︸︸︸︸︸0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﲲ-$ibس길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸睊5,0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ㸸︸︸︸︸︸︸︸殮Ѹ︸︸︸︸︸︸︸ﵴ'0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸_YYR길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸藍2*0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰD=︸︸︸︸︸︸︸︸pkUO︸︸︸︸︸︸︸︸^X0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸wsγ길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰgb 0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ|ȸ︸︸︸︸︸︸︸︸91#븸︸︸︸︸︸︸︸&Ӷ︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ^X.%񴴴길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﮭ膃SL#0'︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﰰ"븸︸︸︸︸︸︸︸͸︸︸︸︸︸︸︸︸6-'YSЯ鸸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ﱱ}y,#ų'jeninininininininininininininininid_^XWQC<) %ninininininininininininininininininininininininininije3*nininininininininiKD=5nininininininininiA980^X}yƔת常︸︸︸︸︸︸︸ﵴ왗|xTN"@7泳"0'7/>6D=;44++"NG\Uܳzztҳ"'󴴴ȳA98/鳳rlMEೳnhֳ5-"̳e^/&ﳳóE=㳳-$b[ڳYRzг) 򴴴&ȳ=5賳NGTM޳z"tnԳ%A9˳3*rl³JCⳳ5-gaسe^γ-$񴴴ų-$?6糳YR\Tܳysӳ&&ɳNG8/볳zMEೳ"mfֳA9"ͳrl/&ﳳųD<䳳5-¿aZڳd]%) ) ) ) ) +"909090909090A8H@H@H@H@H@H@UNWPWPWPWPWP\Tf`f`f`f`f`f`qkvpvpvpvpvpwqͣͣͣͨгֳֳֳֳֳֽ¿¿¿¿¿ѳ򴴴ֳ䳳Ƴ򴴴ӳೳóﳳϳݳ볳˳ٳ賳ɳֳ㳳Ƴ򴴴ҳೳóﳳϳݳ볳˳ٳ賳ɳֳ㳳Ƴ򴴴ҳೳóﳳϳݳ볳˳ٳ賳ɳֳ㳳Ƴ򴴴ҳೳ³ endstream endobj -673 0 obj +677 0 obj << /Type /XObject /Subtype /Image @@ -759,7 +759,7 @@ stream X<+#ǻNxwwwwwqffffffZUUUUUSDDDDDD;333333$""""" endstream endobj -676 0 obj +680 0 obj << /Length 78 >> @@ -768,617 +768,616 @@ stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 320.07 90.438 Td [(2)]TJ +/F84 9.9626 Tf 320.07 90.438 Td [(2)]TJ 0 g 0 G ET endstream endobj -722 0 obj +727 0 obj << -/Length 15343 +/Length 15914 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 706.042 Td [(Contents)]TJ +/F75 14.3462 Tf 99.895 706.042 Td [(Contents)]TJ 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf 0 -22.894 Td [(1)-1000(Introduction)]TJ +/F75 9.9626 Tf 0 -22.889 Td [(1)-1000(Introduction)]TJ 0 g 0 G [-26723(1)]TJ 0 0 1 rg 0 0 1 RG - 0 -22.116 Td [(2)-1000(General)-250(overview)]TJ + 0 -22.112 Td [(2)-1000(General)-250(overview)]TJ 0 g 0 G [-24361(2)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.074 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ +/F84 9.9626 Tf 14.944 -12.071 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ 0 g 0 G [-339(.)-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 [-2000(3)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(2.2)-1050(Library)-250(contents)]TJ + 0 -12.072 Td [(2.2)-1050(Library)-250(contents)]TJ 0 g 0 G [-440(.)-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 [-2000(4)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(2.3)-1050(Application)-250(str)8(uctur)18(e)]TJ + 0 -12.071 Td [(2.3)-1011(Application)-250(str)8(uctur)18(e)]TJ 0 g 0 G - [-480(.)-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 + [-519(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-2000(6)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 22.914 -12.074 Td [(2.3.1)-1200(User)18(-de\002ned)-250(index)-250(mappings)]TJ + 22.914 -12.071 Td [(2.3.1)-1200(User)18(-de\002ned)-250(index)-250(mappings)]TJ 0 g 0 G [-325(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-2000(8)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.074 Td [(2.4)-1050(Pr)18(ogramming)-250(model)]TJ + -22.914 -12.072 Td [(2.4)-1050(Pr)18(ogramming)-250(model)]TJ 0 g 0 G [-717(.)-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 [-2000(8)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -14.944 -22.116 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ +/F75 9.9626 Tf -14.944 -22.111 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ 0 g 0 G [-19810(9)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.074 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 14.944 -12.071 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ 0 g 0 G [-369(.)-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 [-2000(9)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 22.914 -12.074 Td [(3.1.1)-1200(Descriptor)-250(Methods)]TJ + 22.914 -12.072 Td [(3.1.1)-1200(Descriptor)-250(Methods)]TJ 0 g 0 G [-911(.)-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 [-1500(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.1.2)-1200(get)]TJ + 0 -12.071 Td [(3.1.2)-1200(get)]TJ ET q -1 0 0 1 183.79 542.523 cm +1 0 0 1 183.79 542.558 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 542.324 Td [(local)]TJ +/F84 9.9626 Tf 186.779 542.359 Td [(local)]TJ ET q -1 0 0 1 208.019 542.523 cm +1 0 0 1 208.019 542.558 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 211.008 542.324 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ +/F84 9.9626 Tf 211.008 542.359 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ 0 g 0 G [-471(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -73.255 -12.074 Td [(3.1.3)-1200(get)]TJ + -73.255 -12.072 Td [(3.1.3)-1200(get)]TJ ET q -1 0 0 1 183.79 530.449 cm +1 0 0 1 183.79 530.487 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 530.25 Td [(local)]TJ +/F84 9.9626 Tf 186.779 530.287 Td [(local)]TJ ET q -1 0 0 1 208.019 530.449 cm +1 0 0 1 208.019 530.487 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 211.008 530.25 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ +/F84 9.9626 Tf 211.008 530.287 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ 0 g 0 G [-673(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -73.255 -12.074 Td [(3.1.4)-1200(get)]TJ + -73.255 -12.071 Td [(3.1.4)-1200(get)]TJ ET q -1 0 0 1 183.79 518.375 cm +1 0 0 1 183.79 518.415 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 518.176 Td [(global)]TJ +/F84 9.9626 Tf 186.779 518.216 Td [(global)]TJ ET q -1 0 0 1 214.644 518.375 cm +1 0 0 1 214.644 518.415 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 217.633 518.176 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ +/F84 9.9626 Tf 217.633 518.216 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ 0 g 0 G [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -79.88 -12.074 Td [(3.1.5)-1200(get)]TJ + -79.88 -12.071 Td [(3.1.5)-1200(get)]TJ ET q -1 0 0 1 183.79 506.301 cm +1 0 0 1 183.79 506.344 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 506.102 Td [(global)]TJ +/F84 9.9626 Tf 186.779 506.145 Td [(global)]TJ ET q -1 0 0 1 214.644 506.301 cm +1 0 0 1 214.644 506.344 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 217.633 506.102 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ +/F84 9.9626 Tf 217.633 506.145 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ 0 g 0 G [-843(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(13)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -79.88 -12.075 Td [(3.1.6)-1200(get)]TJ + -79.88 -12.072 Td [(3.1.6)-1200(get)]TJ ET q -1 0 0 1 183.79 494.227 cm +1 0 0 1 183.79 494.273 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 494.027 Td [(global)]TJ +/F84 9.9626 Tf 186.779 494.073 Td [(global)]TJ ET q -1 0 0 1 214.644 494.227 cm +1 0 0 1 214.644 494.273 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 217.633 494.027 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ +/F84 9.9626 Tf 217.633 494.073 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ 0 g 0 G [-999(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(13)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -79.88 -12.074 Td [(3.1.7)-1200(get)]TJ + -79.88 -12.071 Td [(3.1.7)-1200(get)]TJ ET q -1 0 0 1 183.79 482.153 cm +1 0 0 1 183.79 482.201 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 481.953 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ +/F84 9.9626 Tf 186.779 482.002 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ 0 g 0 G [-852(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(13)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.074 Td [(3.1.8)-1200(Clone)-250(\227)-250(clone)-250(curr)18(ent)-250(object)]TJ + -49.026 -12.071 Td [(3.1.8)-1200(Clone)-250(\227)-250(clone)-250(curr)18(ent)-250(object)]TJ 0 g 0 G [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.1.9)-1200(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ + 0 -12.072 Td [(3.1.9)-1200(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ 0 g 0 G [-496(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.1.10)-700(psb)]TJ + 0 -12.071 Td [(3.1.10)]TJ 1.02 0 0 1 169.335 445.788 Tm [(psb)]TJ ET q -1 0 0 1 185.952 445.93 cm +1 0 0 1 185.968 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 188.941 445.731 Td [(cd)]TJ +/F84 9.9626 Tf 1.02 0 0 1 188.957 445.788 Tm [(cd)]TJ ET q -1 0 0 1 200.049 445.93 cm +1 0 0 1 200.275 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 203.038 445.731 Td [(get)]TJ +/F84 9.9626 Tf 1.02 0 0 1 203.264 445.788 Tm [(get)]TJ ET q -1 0 0 1 217.195 445.93 cm +1 0 0 1 217.692 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 220.184 445.731 Td [(lar)18(ge)]TJ +/F84 9.9626 Tf 1.02 0 0 1 220.681 445.788 Tm [(lar)18(ge)]TJ ET q -1 0 0 1 242.729 445.93 cm +1 0 0 1 243.668 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 245.718 445.731 Td [(thr)18(eshold)-190(\227)-190(Get)-190(thr)18(eshold)-190(for)-190(index)-190(map-)]TJ -76.084 -11.955 Td [(ping)-250(switch)]TJ +/F84 9.9626 Tf 1.02 0 0 1 246.657 445.788 Tm [(thr)18(eshold)-430(\227)-430(Get)-430(thr)18(eshold)-430(for)-430(index)]TJ 1 0 0 1 169.634 433.833 Tm [(mapping)-250(switch)]TJ 0 g 0 G - [-819(.)-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 + [-335(.)-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 [-1500(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.881 -12.074 Td [(3.1.11)-700(psb)]TJ + -31.881 -12.072 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 421.761 Tm [(psb)]TJ ET q -1 0 0 1 185.952 421.901 cm +1 0 0 1 185.339 421.961 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 188.941 421.702 Td [(cd)]TJ +/F84 9.9626 Tf 0.98 0 0 1 188.328 421.761 Tm [(cd)]TJ ET q -1 0 0 1 200.049 421.901 cm +1 0 0 1 199.226 421.961 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 203.038 421.702 Td [(set)]TJ +/F84 9.9626 Tf 0.98 0 0 1 202.215 421.761 Tm [(set)]TJ ET q -1 0 0 1 215.88 421.901 cm +1 0 0 1 214.812 421.961 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 218.869 421.702 Td [(lar)18(ge)]TJ +/F84 9.9626 Tf 0.98 0 0 1 217.8 421.761 Tm [(lar)18(ge)]TJ ET q -1 0 0 1 241.414 421.901 cm +1 0 0 1 239.903 421.961 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 244.403 421.702 Td [(thr)18(eshold)-190(\227)-190(Set)-190(thr)18(eshold)-190(for)-190(index)-190(map-)]TJ -74.769 -11.955 Td [(ping)-250(switch)]TJ +/F84 9.9626 Tf 0.98 0 0 1 242.892 421.761 Tm [(thr)18(eshold)-215(\227)-215(Set)-215(thr)19(eshold)-215(for)-215(index)-215(map-)]TJ 1 0 0 1 169.335 409.806 Tm [(ping)-250(switch)]TJ 0 g 0 G - [-819(.)-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 + [-849(.)-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 [-1500(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.881 -12.074 Td [(3.1.12)-700(get)]TJ + -31.582 -12.071 Td [(3.1.12)-700(get)]TJ ET q -1 0 0 1 183.79 397.872 cm +1 0 0 1 183.79 397.934 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 397.673 Td [(p)]TJ +/F84 9.9626 Tf 186.779 397.735 Td [(p)]TJ ET q -1 0 0 1 193.364 397.872 cm +1 0 0 1 193.364 397.934 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 196.353 397.673 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ +/F84 9.9626 Tf 196.353 397.735 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ 0 g 0 G [-652(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(15)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -58.6 -12.074 Td [(3.1.13)-700(set)]TJ + -58.6 -12.072 Td [(3.1.13)-700(set)]TJ ET q -1 0 0 1 182.475 385.798 cm +1 0 0 1 182.475 385.863 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 185.464 385.599 Td [(p)]TJ +/F84 9.9626 Tf 185.464 385.663 Td [(p)]TJ ET q -1 0 0 1 192.049 385.798 cm +1 0 0 1 192.049 385.863 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 195.038 385.599 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ +/F84 9.9626 Tf 195.038 385.663 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ 0 g 0 G [-272(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(15)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -57.285 -12.074 Td [(3.1.14)-700(fnd)]TJ + -57.285 -12.071 Td [(3.1.14)-700(fnd)]TJ ET q -1 0 0 1 185.434 373.724 cm +1 0 0 1 185.434 373.791 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 188.423 373.524 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(pr)18(ocess)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ +/F84 9.9626 Tf 188.423 373.592 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(pr)18(ocess)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ 0 g 0 G [-361(.)]TJ 0 g 0 G [-1500(15)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -50.67 -12.074 Td [(3.1.15)-700(Named)-250(Constants)]TJ + -50.67 -12.071 Td [(3.1.15)-700(Named)-250(Constants)]TJ 0 g 0 G [-277(.)-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 [-1500(16)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.074 Td [(3.2)-1050(Sparse)-250(Matrix)-250(class)]TJ + -22.914 -12.072 Td [(3.2)-1050(Sparse)-250(Matrix)-250(class)]TJ 0 g 0 G [-719(.)-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 [-1500(16)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 22.914 -12.074 Td [(3.2.1)-1200(Sparse)-250(Matrix)-250(Methods)]TJ + 22.914 -12.071 Td [(3.2.1)-1200(Sparse)-250(Matrix)-250(Methods)]TJ 0 g 0 G [-938(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(17)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.2.2)-1200(get)]TJ + 0 -12.071 Td [(3.2.2)-1200(get)]TJ ET q -1 0 0 1 183.79 325.427 cm +1 0 0 1 183.79 325.506 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 325.228 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 186.779 325.307 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G [-286(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(17)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.074 Td [(3.2.3)-1200(get)]TJ + -49.026 -12.072 Td [(3.2.3)-1200(get)]TJ ET q -1 0 0 1 183.79 313.353 cm +1 0 0 1 183.79 313.434 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 313.154 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 186.779 313.235 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G [-670(.)]TJ 0 g 0 G [-1500(18)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.074 Td [(3.2.4)-1200(get)]TJ + -49.026 -12.071 Td [(3.2.4)]TJ 1.02 0 0 1 169.634 301.164 Tm [(get)]TJ ET q -1 0 0 1 183.79 301.279 cm +1 0 0 1 184.062 301.363 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 301.08 Td [(nnzer)18(os)-190(\227)-190(Get)-190(number)-190(of)-190(nonzer)18(o)-190(elements)-190(in)-190(a)-190(sparse)]TJ -17.145 -11.955 Td [(matrix)]TJ +/F84 9.9626 Tf 1.02 0 0 1 187.05 301.164 Tm [(nnzer)18(os)-424(\227)-423(Get)-423(number)-424(of)-423(nonzer)18(o)-423(elements)-424(in)-423(a)]TJ 1 0 0 1 169.634 289.209 Tm [(sparse)-250(matrix)]TJ 0 g 0 G - [-839(.)-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 + [-766(.)-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 [-1500(18)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.881 -12.074 Td [(3.2.5)-1200(get)]TJ + -31.881 -12.072 Td [(3.2.5)]TJ 0.983 0 0 1 169.634 277.137 Tm [(get)]TJ ET q -1 0 0 1 183.79 277.25 cm +1 0 0 1 183.56 277.336 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 277.051 Td [(size)-354(\227)-354(Get)-355(maximum)-354(number)-354(of)-354(nonzer)18(o)-354(elements)]TJ -17.145 -11.955 Td [(in)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 0.983 0 0 1 186.549 277.137 Tm [(size)-254(\227)-254(Get)-254(maximum)-254(number)-254(of)-254(nonzer)19(o)-254(elements)-254(in)]TJ 1 0 0 1 169.634 265.182 Tm [(a)-250(sparse)-250(matrix)]TJ 0 g 0 G - [-393(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-766(.)-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 [-1500(18)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.881 -12.074 Td [(3.2.6)-1200(sizeof)-206(\227)-205(Get)-206(memory)-205(occupation)-206(in)-205(bytes)-206(of)-205(a)-206(sparse)-205(ma-)]TJ 31.881 -11.956 Td [(trix)]TJ + -31.881 -12.071 Td [(3.2.6)]TJ 0.98 0 0 1 169.634 253.111 Tm [(sizeof)-239(\227)-239(Get)-239(memory)-239(occupation)-239(in)-239(bytes)-239(of)-239(a)-239(sparse)-239(matrix)]TJ 0 g 0 G - [-722(.)-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 - [-1500(19)]TJ + 1 0 0 1 433.644 253.111 Tm [(19)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.881 -12.074 Td [(3.2.7)-1200(get)]TJ + -295.891 -12.072 Td [(3.2.7)-1200(get)]TJ ET q -1 0 0 1 183.79 229.192 cm +1 0 0 1 183.79 241.239 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 228.992 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ +/F84 9.9626 Tf 186.779 241.039 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ 0 g 0 G [-278(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(19)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.074 Td [(3.2.8)-1200(is)]TJ + -49.026 -12.071 Td [(3.2.8)-1200(is)]TJ ET q -1 0 0 1 177.355 217.117 cm +1 0 0 1 177.355 229.167 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 180.344 216.918 Td [(bld,)-250(is)]TJ +/F84 9.9626 Tf 180.344 228.968 Td [(bld,)-250(is)]TJ ET q -1 0 0 1 207.541 217.117 cm +1 0 0 1 207.541 229.167 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.53 216.918 Td [(upd,)-250(is)]TJ +/F84 9.9626 Tf 210.53 228.968 Td [(upd,)-250(is)]TJ ET q -1 0 0 1 241.314 217.117 cm +1 0 0 1 241.314 229.167 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 244.303 216.918 Td [(asb)-250(\227)-250(Status)-250(check)]TJ +/F84 9.9626 Tf 244.303 228.968 Td [(asb)-250(\227)-250(Status)-250(check)]TJ 0 g 0 G [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(19)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -106.55 -12.074 Td [(3.2.9)-1200(is)]TJ + -106.55 -12.071 Td [(3.2.9)-1200(is)]TJ ET q -1 0 0 1 177.355 205.043 cm +1 0 0 1 177.355 217.096 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 180.344 204.844 Td [(lower)74(,)-250(is)]TJ +/F84 9.9626 Tf 180.344 216.897 Td [(lower)74(,)-250(is)]TJ ET q -1 0 0 1 217.663 205.043 cm +1 0 0 1 217.663 217.096 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 220.652 204.844 Td [(upper)74(,)-250(is)]TJ +/F84 9.9626 Tf 220.652 216.897 Td [(upper)74(,)-250(is)]TJ ET q -1 0 0 1 259.306 205.043 cm +1 0 0 1 259.306 217.096 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 262.295 204.844 Td [(triangle,)-250(is)]TJ +/F84 9.9626 Tf 262.295 216.897 Td [(triangle,)-250(is)]TJ ET q -1 0 0 1 309.069 205.043 cm +1 0 0 1 309.069 217.096 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 312.058 204.844 Td [(unit)-250(\227)-250(Format)-250(check)]TJ +/F84 9.9626 Tf 312.058 216.897 Td [(unit)-250(\227)-250(Format)-250(check)]TJ 0 g 0 G [-441(.)-500(.)]TJ 0 g 0 G [-1500(20)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -174.305 -12.074 Td [(3.2.10)-700(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(fer)18(ent)-250(storage)-250(format)]TJ + -174.305 -12.072 Td [(3.2.10)-700(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(fer)18(ent)-250(storage)-250(format)]TJ 0 g 0 G [-815(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(20)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.2.11)-700(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ + 0 -12.071 Td [(3.2.11)-700(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ 0 g 0 G [-358(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(21)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.2.12)-700(clean)]TJ + 0 -12.072 Td [(3.2.12)-700(clean)]TJ ET q -1 0 0 1 193.106 168.821 cm +1 0 0 1 193.106 180.882 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 196.094 168.622 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ +/F84 9.9626 Tf 196.094 180.682 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ 0 g 0 G [-677(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(21)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -58.341 -12.074 Td [(3.2.13)-700(get)]TJ + -58.341 -12.071 Td [(3.2.13)-700(get)]TJ ET q -1 0 0 1 183.79 156.747 cm +1 0 0 1 183.79 168.81 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 186.779 156.548 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ +/F84 9.9626 Tf 186.779 168.611 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ 0 g 0 G [-870(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(22)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.074 Td [(3.2.14)-700(clip)]TJ + -49.026 -12.071 Td [(3.2.14)-700(clip)]TJ ET q -1 0 0 1 186.44 144.673 cm +1 0 0 1 186.44 156.739 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 189.429 144.474 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ +/F84 9.9626 Tf 189.429 156.54 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ 0 g 0 G [-309(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(22)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -51.676 -12.074 Td [(3.2.15)-700(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ + -51.676 -12.072 Td [(3.2.15)-700(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ 0 g 0 G [-292(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(22)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.074 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ + 0 -12.071 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ 0 g 0 G [-596(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(23)]TJ 0 g 0 G -0 g 0 G - 132.548 -29.888 Td [(i)]TJ -0 g 0 G -ET - -endstream -endobj -779 0 obj -<< -/Length 15896 ->> -stream -0 g 0 G -0 g 0 G 0 0 1 rg 0 0 1 RG -BT -/F62 9.9626 Tf 188.563 706.129 Td [(3.2.17)-700(psb)]TJ + 0 -12.071 Td [(3.2.17)-670(psb)]TJ ET q -1 0 0 1 236.762 706.328 cm +1 0 0 1 185.654 120.525 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 239.751 706.129 Td [(set)]TJ +/F84 9.9626 Tf 188.642 120.326 Td [(set)]TJ ET q -1 0 0 1 252.592 706.328 cm +1 0 0 1 201.484 120.525 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 255.581 706.129 Td [(mat)]TJ +/F84 9.9626 Tf 204.473 120.326 Td [(mat)]TJ ET q -1 0 0 1 273.205 706.328 cm +1 0 0 1 222.096 120.525 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 276.194 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ +/F84 9.9626 Tf 225.085 120.326 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ 0 g 0 G - [-829(.)-500(.)-500(.)-500(.)]TJ + [-859(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(24)]TJ 0 g 0 G +0 g 0 G + 45.216 -29.888 Td [(i)]TJ +0 g 0 G +ET + +endstream +endobj +783 0 obj +<< +/Length 15815 +>> +stream +0 g 0 G +0 g 0 G 0 0 1 rg 0 0 1 RG - -87.631 -12.08 Td [(3.2.18)-700(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ +BT +/F84 9.9626 Tf 188.563 706.129 Td [(3.2.18)-700(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ 0 g 0 G [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1392,16 +1391,16 @@ BT [-1500(24)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.079 Td [(3.3)-1050(Dense)-250(V)111(ector)-250(Data)-250(Str)8(uctur)18(e)]TJ + -22.914 -12.08 Td [(3.3)-1050(Dense)-250(V)111(ector)-250(Data)-250(Str)8(uctur)18(e)]TJ 0 g 0 G [-491(.)-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 [-1500(24)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 22.914 -12.08 Td [(3.3.1)-1200(V)111(ector)-250(Methods)]TJ + 22.914 -12.079 Td [(3.3.1)-1164(V)111(ector)-250(Methods)]TJ 0 g 0 G - [-535(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-571(.)-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 [-1500(25)]TJ 0 g 0 G @@ -1409,24 +1408,24 @@ BT 0 -12.08 Td [(3.3.2)-1200(get)]TJ ET q -1 0 0 1 234.6 645.93 cm +1 0 0 1 234.6 658.009 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 237.589 645.73 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(dense)-250(vector)]TJ +/F84 9.9626 Tf 237.589 657.81 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(dense)-250(vector)]TJ 0 g 0 G [-690(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(25)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.079 Td [(3.3.3)-1200(sizeof)-226(\227)-227(Get)-226(memory)-227(occupation)-226(in)-226(bytes)-227(of)-226(a)-227(dense)-226(vector)]TJ + -49.026 -12.08 Td [(3.3.3)]TJ 0.99 0 0 1 220.443 645.73 Tm [(sizeof)-253(\227)-252(Get)-253(memory)-252(occupation)-253(in)-252(bytes)-253(of)-252(a)-253(dense)-252(vector)]TJ 0 g 0 G 0 g 0 G - [-550(25)]TJ + 1 0 0 1 484.453 645.73 Tm [(25)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.08 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ + -295.89 -12.079 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ 0 g 0 G [-461(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1436,25 +1435,25 @@ BT 0 -12.08 Td [(3.3.5)-1200(get)]TJ ET q -1 0 0 1 234.6 609.691 cm +1 0 0 1 234.6 621.77 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 237.589 609.491 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ +/F84 9.9626 Tf 237.589 621.571 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ 0 g 0 G [-770(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -49.026 -12.079 Td [(3.3.6)-1200(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ + -49.026 -12.08 Td [(3.3.6)-1200(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ 0 g 0 G [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.08 Td [(3.4)-1050(Pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ + -22.914 -12.079 Td [(3.4)-1050(Pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 g 0 G [-741(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1468,467 +1467,481 @@ BT [-1500(28)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -14.944 -22.125 Td [(4)-1000(Computational)-250(routines)]TJ +/F75 9.9626 Tf -14.944 -22.125 Td [(4)-1000(Computational)-250(routines)]TJ 0 g 0 G [-21085(29)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.08 Td [(4.1)-1050(psb)]TJ +/F84 9.9626 Tf 14.944 -12.08 Td [(4.1)-1020(psb)]TJ ET q -1 0 0 1 204.881 539.246 cm +1 0 0 1 204.583 551.326 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 539.047 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ +/F84 9.9626 Tf 207.571 551.127 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ 0 g 0 G - [-539(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(30)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.2)-1050(psb)]TJ + -41.922 -12.08 Td [(4.2)-1020(psb)]TJ ET q -1 0 0 1 204.881 527.167 cm +1 0 0 1 204.583 539.246 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 526.967 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ +/F84 9.9626 Tf 207.571 539.047 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ 0 g 0 G - [-837(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-867(.)-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 [-1500(32)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(4.3)-1050(psb)]TJ + -41.922 -12.08 Td [(4.3)-1020(psb)]TJ ET q -1 0 0 1 204.881 515.087 cm +1 0 0 1 204.583 527.167 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 514.888 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ +/F84 9.9626 Tf 207.571 526.967 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ 0 g 0 G - [-793(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-823(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(34)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.4)-1050(psb)]TJ + -41.922 -12.079 Td [(4.4)-1020(psb)]TJ ET q -1 0 0 1 204.881 503.007 cm +1 0 0 1 204.583 515.087 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 502.808 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ +/F84 9.9626 Tf 207.571 514.888 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G - [-868(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-898(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(36)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.5)-1050(psb)]TJ + -41.922 -12.08 Td [(4.5)-1020(psb)]TJ ET q -1 0 0 1 204.881 490.928 cm +1 0 0 1 204.583 503.007 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 490.728 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ +/F84 9.9626 Tf 207.571 502.808 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ 0 g 0 G - [-600(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-630(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(38)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(4.6)-1050(psb)]TJ + -41.922 -12.08 Td [(4.6)-1020(psb)]TJ ET q -1 0 0 1 204.881 478.848 cm +1 0 0 1 204.583 490.928 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 478.649 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ +/F84 9.9626 Tf 207.571 490.728 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G - [-438(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(39)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.7)-1050(psb)]TJ + -41.922 -12.079 Td [(4.7)-1020(psb)]TJ ET q -1 0 0 1 204.881 466.768 cm +1 0 0 1 204.583 478.848 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 466.569 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ +/F84 9.9626 Tf 207.571 478.649 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G - [-605(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-635(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(41)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.8)-1050(psb)]TJ + -41.922 -12.08 Td [(4.8)-1020(psb)]TJ ET q -1 0 0 1 204.881 454.688 cm +1 0 0 1 204.583 466.768 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 454.489 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ +/F84 9.9626 Tf 207.571 466.569 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G - [-438(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(43)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.9)-1050(psb)]TJ + -41.922 -12.08 Td [(4.9)-1020(psb)]TJ ET q -1 0 0 1 204.881 442.609 cm +1 0 0 1 204.583 454.688 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 442.409 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ +/F84 9.9626 Tf 207.571 454.489 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G - [-655(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-685(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(45)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(4.10)-550(psb)]TJ + -41.922 -12.08 Td [(4.10)-520(psb)]TJ ET q -1 0 0 1 204.881 430.529 cm +1 0 0 1 204.583 442.609 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 430.33 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ +/F84 9.9626 Tf 207.571 442.409 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ 0 g 0 G - [-841(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-871(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(46)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.11)-550(psb)]TJ + -41.922 -12.079 Td [(4.11)-520(psb)]TJ ET q -1 0 0 1 204.881 418.449 cm +1 0 0 1 204.583 430.529 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 418.25 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ +/F84 9.9626 Tf 207.571 430.33 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ 0 g 0 G - [-604(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-634(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(47)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.12)-550(psb)]TJ + -41.922 -12.08 Td [(4.12)-520(psb)]TJ ET q -1 0 0 1 204.881 406.37 cm +1 0 0 1 204.583 418.449 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 406.17 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ +/F84 9.9626 Tf 207.571 418.25 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ 0 g 0 G - [-491(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-521(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(48)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(4.13)-550(psb)]TJ + -41.922 -12.08 Td [(4.13)-520(psb)]TJ ET q -1 0 0 1 204.881 394.29 cm +1 0 0 1 204.583 406.37 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 394.091 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ +/F84 9.9626 Tf 207.571 406.17 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ 0 g 0 G - [-945(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-975(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(50)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.14)-550(psb)]TJ + -41.922 -12.079 Td [(4.14)-520(psb)]TJ ET q -1 0 0 1 204.881 382.21 cm +1 0 0 1 204.583 394.29 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 382.011 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ +/F84 9.9626 Tf 207.571 394.091 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ 0 g 0 G - [-968(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-998(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(53)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(4.15)-550(psb)]TJ + -41.922 -12.08 Td [(4.15)-520(psb)]TJ ET q -1 0 0 1 204.881 370.131 cm +1 0 0 1 204.583 382.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 369.931 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ +/F84 9.9626 Tf 207.571 382.011 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ 0 g 0 G - [-748(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-778(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(55)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(4.16)-550(psb)]TJ + -41.922 -12.08 Td [(4.16)-520(psb)]TJ ET q -1 0 0 1 204.881 358.051 cm +1 0 0 1 204.583 370.131 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 357.852 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ +/F84 9.9626 Tf 207.571 369.931 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ 0 g 0 G - [-340(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-370(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(57)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -57.165 -22.126 Td [(5)-1000(Communication)-250(routines)]TJ +/F75 9.9626 Tf -56.866 -22.125 Td [(5)-1000(Communication)-250(routines)]TJ 0 g 0 G [-20585(58)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.079 Td [(5.1)-1050(psb)]TJ +/F84 9.9626 Tf 14.944 -12.08 Td [(5.1)-1020(psb)]TJ ET q -1 0 0 1 204.881 323.846 cm +1 0 0 1 204.583 335.925 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 323.647 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ +/F84 9.9626 Tf 207.571 335.726 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ 0 g 0 G - [-888(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-918(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(59)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(5.2)-1050(psb)]TJ + -41.922 -12.08 Td [(5.2)-1020(psb)]TJ ET q -1 0 0 1 204.881 311.766 cm +1 0 0 1 204.583 323.846 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 311.567 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ +/F84 9.9626 Tf 207.571 323.647 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ 0 g 0 G - [-553(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-583(.)-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 [-1500(62)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(5.3)-1050(psb)]TJ + -41.922 -12.08 Td [(5.3)-1020(psb)]TJ ET q -1 0 0 1 204.881 299.686 cm +1 0 0 1 204.583 311.766 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 299.487 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ +/F84 9.9626 Tf 207.571 311.567 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ 0 g 0 G - [-973(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-253(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(66)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(5.4)-1050(psb)]TJ + -41.922 -12.08 Td [(5.4)-1020(psb)]TJ ET q -1 0 0 1 204.881 287.607 cm +1 0 0 1 204.583 299.686 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 287.407 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ +/F84 9.9626 Tf 207.571 299.487 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ 0 g 0 G - [-967(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-997(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(68)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -57.165 -22.125 Td [(6)-1000(Data)-250(management)-250(routines)]TJ +/F75 9.9626 Tf -56.866 -22.125 Td [(6)-1000(Data)-250(management)-250(routines)]TJ 0 g 0 G [-19668(70)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.08 Td [(6.1)-1050(psb)]TJ +/F84 9.9626 Tf 14.944 -12.08 Td [(6.1)-1020(psb)]TJ ET q -1 0 0 1 204.881 253.402 cm +1 0 0 1 204.583 265.481 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 253.202 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ +/F84 9.9626 Tf 207.571 265.282 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G - [-363(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-393(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(70)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(6.2)-1050(psb)]TJ + -41.922 -12.08 Td [(6.2)-1020(psb)]TJ ET q -1 0 0 1 204.881 241.322 cm +1 0 0 1 204.583 253.402 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 241.123 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ +/F84 9.9626 Tf 207.571 253.202 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ 0 g 0 G - [-261(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-291(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(74)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.3)-1050(psb)]TJ + -41.922 -12.079 Td [(6.3)-1020(psb)]TJ ET q -1 0 0 1 204.881 229.242 cm +1 0 0 1 204.583 241.322 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 229.043 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ +/F84 9.9626 Tf 207.571 241.123 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ 0 g 0 G - [-718(.)-500(.)-500(.)]TJ + [-748(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(76)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.4)-1050(psb)]TJ + -41.922 -12.08 Td [(6.4)-1020(psb)]TJ ET q -1 0 0 1 204.881 217.163 cm +1 0 0 1 204.583 229.242 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 216.963 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ +/F84 9.9626 Tf 207.571 229.043 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G - [-873(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-903(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(77)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(6.5)-1050(psb)]TJ + -41.922 -12.08 Td [(6.5)-1020(psb)]TJ ET q -1 0 0 1 204.881 205.083 cm +1 0 0 1 204.583 217.163 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 204.884 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ +/F84 9.9626 Tf 207.571 216.963 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G - [-791(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-821(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(78)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.6)-1050(psb)]TJ + -41.922 -12.079 Td [(6.6)-1020(psb)]TJ ET q -1 0 0 1 204.881 193.003 cm +1 0 0 1 204.583 205.083 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 192.804 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ +/F84 9.9626 Tf 207.571 204.884 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ 0 g 0 G - [-676(.)]TJ + [-706(.)]TJ 0 g 0 G [-1500(79)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.7)-1050(psb)]TJ + -41.922 -12.08 Td [(6.7)-1020(psb)]TJ ET q -1 0 0 1 204.881 180.923 cm +1 0 0 1 204.583 193.003 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 180.724 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 207.571 192.804 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G - [-842(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-872(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(81)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.8)-1050(psb)]TJ + -41.922 -12.08 Td [(6.8)-1020(psb)]TJ ET q -1 0 0 1 204.881 168.844 cm +1 0 0 1 204.583 180.923 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 168.644 Td [(spins)-250(\227)-250(Insert)-250(a)-250(set)-250(of)-250(coef)18(\002cients)-250(into)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 207.571 180.724 Td [(spins)-250(\227)-250(Insert)-250(a)-250(set)-250(of)-250(coef)18(\002cients)-250(into)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G - [-625(.)-500(.)-500(.)]TJ + [-655(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(83)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(6.9)-1050(psb)]TJ + -41.922 -12.08 Td [(6.9)-1020(psb)]TJ ET q -1 0 0 1 204.881 156.764 cm +1 0 0 1 204.583 168.844 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 156.565 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ +/F84 9.9626 Tf 207.571 168.644 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ 0 g 0 G - [-611(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(86)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.10)-550(psb)]TJ + -41.922 -12.079 Td [(6.10)-520(psb)]TJ ET q -1 0 0 1 204.881 144.684 cm +1 0 0 1 204.583 156.764 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 144.485 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 207.571 156.565 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G - [-520(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-550(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(88)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.08 Td [(6.11)-550(psb)]TJ + -41.922 -12.08 Td [(6.11)-520(psb)]TJ ET q -1 0 0 1 204.881 132.605 cm +1 0 0 1 204.583 144.684 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 132.405 Td [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ +/F84 9.9626 Tf 207.571 144.485 Td [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ 0 g 0 G - [-725(.)]TJ + [-755(.)]TJ 0 g 0 G [-1500(89)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -12.079 Td [(6.12)-550(psb)]TJ + -41.922 -12.08 Td [(6.12)-520(psb)]TJ ET q -1 0 0 1 204.881 120.525 cm +1 0 0 1 204.583 132.605 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 120.326 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ +/F84 9.9626 Tf 207.571 132.405 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G - [-330(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-360(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(90)]TJ 0 g 0 G +0 0 1 rg 0 0 1 RG + -41.922 -12.079 Td [(6.13)-520(psb)]TJ +ET +q +1 0 0 1 204.583 120.525 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F84 9.9626 Tf 207.571 120.326 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ +0 g 0 G + [-441(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ +0 g 0 G + [-1500(92)]TJ +0 g 0 G 0 g 0 G - 111.791 -29.888 Td [(ii)]TJ + 112.09 -29.888 Td [(ii)]TJ 0 g 0 G ET @@ -1938,1353 +1951,1326 @@ endobj << /Type /ObjStm /N 100 -/First 901 -/Length 14251 ->> -stream -604 0 608 43 609 137 612 180 613 274 616 317 617 441 620 484 621 628 624 672 -625 791 628 835 629 954 632 998 633 1132 636 1176 637 1290 640 1334 641 1483 644 1527 -645 1676 648 1720 649 1889 652 1933 653 2082 656 2126 657 2270 660 2314 661 2483 662 2528 -664 2657 667 2763 668 2819 3 2875 665 2929 675 3058 677 3172 674 3229 721 3296 678 3790 -679 3936 680 4082 681 4234 682 4386 683 4538 684 4693 685 4845 686 4988 687 5140 688 5297 -689 5454 690 5611 691 5766 692 5923 693 6080 694 6237 695 6394 696 6547 725 6705 697 6860 -726 7018 698 7175 699 7333 700 7491 701 7649 702 7807 703 7958 704 8115 705 8271 706 8428 -727 8585 707 8741 728 8898 708 9053 729 9210 709 9366 710 9523 711 9680 712 9837 713 9995 -714 10151 715 10309 716 10467 717 10625 718 10783 723 10938 724 10994 720 11050 778 11130 719 11632 -730 11790 731 11948 732 12106 733 12257 734 12414 735 12571 736 12727 737 12884 738 13041 739 13198 +/First 903 +/Length 14167 +>> +stream +604 0 608 43 609 215 612 258 613 352 616 395 617 489 620 532 621 656 624 699 +625 843 628 887 629 1006 632 1050 633 1169 636 1213 637 1347 640 1391 641 1505 644 1549 +645 1698 648 1742 649 1891 652 1935 653 2104 656 2148 657 2297 660 2341 661 2485 664 2529 +665 2698 666 2743 668 2872 671 2978 672 3034 3 3090 669 3144 679 3273 681 3387 678 3444 +726 3511 682 4005 683 4151 684 4297 685 4449 686 4601 687 4753 688 4908 689 5060 690 5206 +691 5358 692 5515 693 5672 694 5829 695 5984 696 6141 697 6298 698 6455 699 6612 700 6769 +730 6927 701 7084 731 7242 702 7394 703 7552 704 7710 705 7868 706 8026 707 8178 708 8335 +709 8490 710 8647 732 8804 711 8960 733 9117 712 9273 713 9430 714 9587 715 9744 716 9901 +717 10058 718 10216 719 10374 720 10532 721 10690 722 10848 723 11005 728 11161 729 11217 725 11273 +782 11353 724 11855 734 12013 735 12171 736 12323 737 12479 738 12636 739 12793 740 12950 741 13107 % 604 0 obj -<< /S /GoTo /D (section*.6) >> +<< /S /GoTo /D (section.13) >> % 608 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000i\000n\000i\000t) +(\376\377\0001\0003\000\040\000C\000U\000D\000A\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000R\000o\000u\000t\000i\000n\000e\000s) % 609 0 obj -<< /S /GoTo /D (section*.7) >> +<< /S /GoTo /D (section*.6) >> % 612 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000e\000x\000i\000t) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000i\000n\000i\000t) % 613 0 obj -<< /S /GoTo /D (section*.8) >> +<< /S /GoTo /D (section*.7) >> % 616 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000S\000y\000n\000c) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000e\000x\000i\000t) % 617 0 obj -<< /S /GoTo /D (section*.9) >> +<< /S /GoTo /D (section*.8) >> % 620 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e\000C\000o\000u\000n\000t) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000S\000y\000n\000c) % 621 0 obj -<< /S /GoTo /D (section*.10) >> +<< /S /GoTo /D (section*.9) >> % 624 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e\000C\000o\000u\000n\000t) % 625 0 obj -<< /S /GoTo /D (section*.11) >> +<< /S /GoTo /D (section*.10) >> % 628 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000s\000e\000t\000D\000e\000v\000i\000c\000e) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e) % 629 0 obj -<< /S /GoTo /D (section*.12) >> +<< /S /GoTo /D (section*.11) >> % 632 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000H\000a\000s\000U\000V\000A) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000s\000e\000t\000D\000e\000v\000i\000c\000e) % 633 0 obj -<< /S /GoTo /D (section*.13) >> +<< /S /GoTo /D (section*.12) >> % 636 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000W\000a\000r\000p\000S\000i\000z\000e) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000H\000a\000s\000U\000V\000A) % 637 0 obj -<< /S /GoTo /D (section*.14) >> +<< /S /GoTo /D (section*.13) >> % 640 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000u\000l\000t\000i\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000W\000a\000r\000p\000S\000i\000z\000e) % 641 0 obj -<< /S /GoTo /D (section*.15) >> +<< /S /GoTo /D (section*.14) >> % 644 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000T\000h\000r\000e\000a\000d\000s\000P\000e\000r\000M\000P) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000u\000l\000t\000i\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s) % 645 0 obj -<< /S /GoTo /D (section*.16) >> +<< /S /GoTo /D (section*.15) >> % 648 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000R\000e\000g\000i\000s\000t\000e\000r\000P\000e\000r\000B\000l\000o\000c\000k) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000T\000h\000r\000e\000a\000d\000s\000P\000e\000r\000M\000P) % 649 0 obj -<< /S /GoTo /D (section*.17) >> +<< /S /GoTo /D (section*.16) >> % 652 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000C\000l\000o\000c\000k\000R\000a\000t\000e) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000R\000e\000g\000i\000s\000t\000e\000r\000P\000e\000r\000B\000l\000o\000c\000k) % 653 0 obj -<< /S /GoTo /D (section*.18) >> +<< /S /GoTo /D (section*.17) >> % 656 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000B\000u\000s\000W\000i\000d\000t\000h) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000C\000l\000o\000c\000k\000R\000a\000t\000e) % 657 0 obj -<< /S /GoTo /D (section*.19) >> +<< /S /GoTo /D (section*.18) >> % 660 0 obj -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000P\000e\000a\000k\000B\000a\000n\000d\000w\000i\000d\000t\000h) +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000B\000u\000s\000W\000i\000d\000t\000h) % 661 0 obj -<< /S /GoTo /D [662 0 R /Fit] >> -% 662 0 obj +<< /S /GoTo /D (section*.19) >> +% 664 0 obj +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000P\000e\000a\000k\000B\000a\000n\000d\000w\000i\000d\000t\000h) +% 665 0 obj +<< /S /GoTo /D [666 0 R /Fit] >> +% 666 0 obj << /Type /Page -/Contents 666 0 R -/Resources 665 0 R +/Contents 670 0 R +/Resources 669 0 R /MediaBox [0 0 595.276 841.89] -/Parent 672 0 R -/Group 664 0 R +/Parent 676 0 R +/Group 668 0 R >> -% 664 0 obj +% 668 0 obj %PTEX Group needed for transparent pngs <> -% 667 0 obj +% 671 0 obj << -/D [662 0 R /XYZ 98.895 753.953 null] +/D [666 0 R /XYZ 98.895 753.953 null] >> -% 668 0 obj +% 672 0 obj << -/D [662 0 R /XYZ 99.895 716.092 null] +/D [666 0 R /XYZ 99.895 716.092 null] >> % 3 0 obj << -/D [662 0 R /XYZ 99.895 716.092 null] +/D [666 0 R /XYZ 99.895 716.092 null] >> -% 665 0 obj +% 669 0 obj << -/Font << /F59 669 0 R /F60 670 0 R /F62 671 0 R >> -/XObject << /Im1 663 0 R >> +/Font << /F75 673 0 R /F78 674 0 R /F84 675 0 R >> +/XObject << /Im1 667 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> -% 675 0 obj +% 679 0 obj << /Type /Page -/Contents 676 0 R -/Resources 674 0 R +/Contents 680 0 R +/Resources 678 0 R /MediaBox [0 0 595.276 841.89] -/Parent 672 0 R +/Parent 676 0 R >> -% 677 0 obj +% 681 0 obj << -/D [675 0 R /XYZ 149.705 753.953 null] +/D [679 0 R /XYZ 149.705 753.953 null] >> -% 674 0 obj +% 678 0 obj << -/Font << /F62 671 0 R >> +/Font << /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 721 0 obj +% 726 0 obj << /Type /Page -/Contents 722 0 R -/Resources 720 0 R +/Contents 727 0 R +/Resources 725 0 R /MediaBox [0 0 595.276 841.89] -/Parent 672 0 R -/Annots [ 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 725 0 R 697 0 R 726 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 727 0 R 707 0 R 728 0 R 708 0 R 729 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 717 0 R 718 0 R ] +/Parent 676 0 R +/Annots [ 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 730 0 R 701 0 R 731 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 732 0 R 711 0 R 733 0 R 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 722 0 R 723 0 R ] >> -% 678 0 obj +% 682 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 681.973 173.389 691.303] +/Rect [98.899 681.977 173.389 691.307] /A << /S /GoTo /D (section.1) >> >> -% 679 0 obj +% 683 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 659.857 196.921 669.187] +/Rect [98.899 659.866 196.921 669.196] /A << /S /GoTo /D (section.2) >> >> -% 680 0 obj +% 684 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 647.803 227.028 657.212] +/Rect [113.843 647.814 227.028 657.224] /A << /S /GoTo /D (subsection.2.1) >> >> -% 681 0 obj +% 685 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 633.079 211.078 645.138] +/Rect [113.843 633.093 211.078 645.152] /A << /S /GoTo /D (subsection.2.2) >> >> -% 682 0 obj +% 686 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 621.004 233.094 633.064] +/Rect [113.843 621.021 232.706 633.081] /A << /S /GoTo /D (subsection.2.3) >> >> -% 683 0 obj +% 687 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 608.93 301.886 620.99] +/Rect [136.757 608.95 301.886 621.01] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 684 0 obj +% 688 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 596.856 230.734 608.916] +/Rect [113.843 596.879 230.734 608.938] /A << /S /GoTo /D (subsection.2.4) >> >> -% 685 0 obj +% 689 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 577.37 242.261 586.7] +/Rect [98.899 577.397 242.261 586.727] /A << /S /GoTo /D (section.3) >> >> -% 686 0 obj +% 690 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 562.666 249.144 574.726] +/Rect [113.843 562.696 249.144 574.755] /A << /S /GoTo /D (subsection.3.1) >> >> -% 687 0 obj +% 691 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 550.592 258.689 562.652] +/Rect [136.757 550.624 258.689 562.684] /A << /S /GoTo /D (subsubsection.3.1.1) >> >> -% 688 0 obj +% 692 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 538.518 360.207 550.578] +/Rect [136.757 538.553 360.207 550.613] /A << /S /GoTo /D (subsubsection.3.1.2) >> >> -% 689 0 obj +% 693 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 526.444 350.723 538.504] +/Rect [136.757 526.482 350.723 538.541] /A << /S /GoTo /D (subsubsection.3.1.3) >> >> -% 690 0 obj +% 694 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 514.37 373.457 526.43] +/Rect [136.757 514.41 373.457 526.47] /A << /S /GoTo /D (subsubsection.3.1.4) >> >> -% 691 0 obj +% 695 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 502.296 363.973 514.355] +/Rect [136.757 502.339 363.973 514.399] /A << /S /GoTo /D (subsubsection.3.1.5) >> >> -% 692 0 obj +% 696 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 490.222 384.834 502.281] +/Rect [136.757 490.268 384.834 502.327] /A << /S /GoTo /D (subsubsection.3.1.6) >> >> -% 693 0 obj +% 697 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 478.148 356.411 490.013] +/Rect [136.757 478.196 356.411 490.062] /A << /S /GoTo /D (subsubsection.3.1.7) >> >> -% 694 0 obj +% 698 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 466.074 297.523 478.133] +/Rect [136.757 466.125 297.523 478.185] /A << /S /GoTo /D (subsubsection.3.1.8) >> >> -% 695 0 obj +% 699 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 454 345.014 466.059] +/Rect [136.757 454.054 345.014 466.113] /A << /S /GoTo /D (subsubsection.3.1.9) >> >> -% 696 0 obj +% 700 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 441.925 444.603 453.985] +/Rect [136.757 441.982 444.603 454.042] /A << /S /GoTo /D (subsubsection.3.1.10) >> >> -% 725 0 obj +% 730 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 429.97 222.246 442.03] +/Rect [98.899 430.027 242.012 442.087] /A << /S /GoTo /D (subsubsection.3.1.10) >> >> -% 697 0 obj +% 701 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 417.896 444.603 429.956] +/Rect [136.757 417.956 444.603 430.015] /A << /S /GoTo /D (subsubsection.3.1.11) >> >> -% 726 0 obj +% 731 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 405.941 222.246 418.001] +/Rect [98.899 406 221.947 418.06] /A << /S /GoTo /D (subsubsection.3.1.11) >> >> -% 698 0 obj +% 702 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 393.867 358.404 405.927] +/Rect [136.757 393.929 358.404 405.989] /A << /S /GoTo /D (subsubsection.3.1.12) >> >> -% 699 0 obj +% 703 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 381.793 354.718 393.853] +/Rect [136.757 381.858 354.718 393.917] /A << /S /GoTo /D (subsubsection.3.1.13) >> >> -% 700 0 obj +% 704 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 369.719 413.607 381.778] +/Rect [136.757 369.786 413.607 381.846] /A << /S /GoTo /D (subsubsection.3.1.14) >> >> -% 701 0 obj +% 705 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 360.295 250.062 369.704] +/Rect [136.757 360.365 250.062 369.775] /A << /S /GoTo /D (subsubsection.3.1.15) >> >> -% 702 0 obj +% 706 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 345.571 223.242 357.63] +/Rect [113.843 345.644 223.242 357.703] /A << /S /GoTo /D (subsection.3.2) >> >> -% 703 0 obj +% 707 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 333.497 273.364 345.556] +/Rect [136.757 333.572 273.364 345.632] /A << /S /GoTo /D (subsubsection.3.2.1) >> >> -% 704 0 obj +% 708 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 321.423 399.41 333.482] +/Rect [136.757 321.501 399.41 333.56] /A << /S /GoTo /D (subsubsection.3.2.2) >> >> -% 705 0 obj +% 709 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 309.348 410.528 321.408] +/Rect [136.757 309.429 410.528 321.489] /A << /S /GoTo /D (subsubsection.3.2.3) >> >> -% 706 0 obj +% 710 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 297.274 444.603 309.334] +/Rect [136.757 297.358 444.603 309.418] /A << /S /GoTo /D (subsubsection.3.2.4) >> >> -% 727 0 obj +% 732 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 287.969 199.631 297.075] +/Rect [98.899 285.403 230.246 297.159] /A << /S /GoTo /D (subsubsection.3.2.4) >> >> -% 707 0 obj +% 711 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 273.245 444.603 285.305] +/Rect [136.757 273.332 444.603 285.391] /A << /S /GoTo /D (subsubsection.3.2.5) >> >> -% 728 0 obj +% 733 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 261.29 248.906 273.046] +/Rect [98.899 261.376 237.718 273.132] /A << /S /GoTo /D (subsubsection.3.2.5) >> >> -% 708 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 249.216 444.603 261.276] -/A << /S /GoTo /D (subsubsection.3.2.6) >> ->> -% 729 0 obj +% 712 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 239.911 185.853 249.016] +/Rect [136.757 249.305 429.161 261.365] /A << /S /GoTo /D (subsubsection.3.2.6) >> >> -% 709 0 obj +% 713 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 225.187 384.545 237.246] +/Rect [136.757 237.234 384.545 249.293] /A << /S /GoTo /D (subsubsection.3.2.7) >> >> -% 710 0 obj +% 714 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 213.113 329.343 225.172] +/Rect [136.757 225.162 329.343 237.222] /A << /S /GoTo /D (subsubsection.3.2.8) >> >> -% 711 0 obj +% 715 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 201.038 405.337 213.098] +/Rect [136.757 213.091 405.337 225.151] /A << /S /GoTo /D (subsubsection.3.2.9) >> >> -% 712 0 obj +% 716 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 188.964 371.724 201.024] +/Rect [136.757 201.02 371.724 213.079] /A << /S /GoTo /D (subsubsection.3.2.10) >> >> -% 713 0 obj +% 717 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 176.89 309.029 188.95] +/Rect [136.757 188.948 309.029 201.008] /A << /S /GoTo /D (subsubsection.3.2.11) >> >> -% 714 0 obj +% 718 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 167.466 350.683 176.876] +/Rect [136.757 179.527 350.683 188.936] /A << /S /GoTo /D (subsubsection.3.2.12) >> >> -% 715 0 obj +% 719 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 152.742 303.929 164.802] +/Rect [136.757 164.805 303.929 176.865] /A << /S /GoTo /D (subsubsection.3.2.13) >> >> -% 716 0 obj +% 720 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 140.668 324.462 152.728] +/Rect [136.757 152.734 324.462 164.794] /A << /S /GoTo /D (subsubsection.3.2.14) >> >> -% 717 0 obj +% 721 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 128.594 309.687 140.654] +/Rect [136.757 140.663 309.687 152.722] /A << /S /GoTo /D (subsubsection.3.2.15) >> >> -% 718 0 obj +% 722 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.757 116.52 314.13 128.58] +/Rect [136.757 128.591 314.13 140.651] /A << /S /GoTo /D (subsubsection.3.2.16) >> >> % 723 0 obj << -/D [721 0 R /XYZ 98.895 753.953 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 116.52 386.229 128.58] +/A << /S /GoTo /D (subsubsection.3.2.17) >> +>> +% 728 0 obj +<< +/D [726 0 R /XYZ 98.895 753.953 null] >> -% 724 0 obj +% 729 0 obj << -/D [721 0 R /XYZ 99.895 723.975 null] +/D [726 0 R /XYZ 99.895 723.975 null] >> -% 720 0 obj +% 725 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 778 0 obj +% 782 0 obj << /Type /Page -/Contents 779 0 R -/Resources 777 0 R +/Contents 783 0 R +/Resources 781 0 R /MediaBox [0 0 595.276 841.89] -/Parent 672 0 R -/Annots [ 719 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R ] +/Parent 676 0 R +/Annots [ 724 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R ] >> -% 719 0 obj +% 724 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 702.323 437.338 714.383] -/A << /S /GoTo /D (subsubsection.3.2.17) >> +/Rect [187.567 702.323 348.332 714.383] +/A << /S /GoTo /D (subsubsection.3.2.18) >> >> -% 730 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 690.243 348.332 702.303] -/A << /S /GoTo /D (subsubsection.3.2.18) >> ->> -% 731 0 obj +% 734 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 680.814 300.871 690.223] +/Rect [187.567 692.894 300.871 702.303] /A << /S /GoTo /D (subsubsection.3.2.19) >> >> -% 732 0 obj +% 735 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 668.734 313.682 677.95] +/Rect [164.653 680.814 313.682 690.029] /A << /S /GoTo /D (subsection.3.3) >> >> -% 733 0 obj +% 736 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 656.654 290.829 666.064] +/Rect [187.567 668.734 290.47 678.144] /A << /S /GoTo /D (subsubsection.3.3.1) >> >> -% 734 0 obj +% 737 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 641.925 446.194 653.984] +/Rect [187.567 654.004 446.194 666.064] /A << /S /GoTo /D (subsubsection.3.3.2) >> >> -% 735 0 obj +% 738 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 629.845 479.97 641.905] +/Rect [187.567 641.925 479.958 653.984] /A << /S /GoTo /D (subsubsection.3.3.3) >> >> -% 736 0 obj +% 739 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 620.415 358.813 629.825] +/Rect [187.567 632.495 358.813 641.905] /A << /S /GoTo /D (subsubsection.3.3.4) >> >> -% 737 0 obj +% 740 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 605.686 415.509 617.745] +/Rect [187.567 617.765 415.509 629.825] /A << /S /GoTo /D (subsubsection.3.3.5) >> >> -% 738 0 obj +% 741 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [187.567 593.606 348.332 605.666] +/Rect [187.567 605.686 348.332 617.745] /A << /S /GoTo /D (subsubsection.3.3.6) >> >> -% 739 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 584.176 318.663 593.586] -/A << /S /GoTo /D (subsection.3.4) >> ->> endstream endobj -826 0 obj +830 0 obj << -/Length 18214 +/Length 18648 >> stream 0 g 0 G 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F62 9.9626 Tf 114.839 706.129 Td [(6.13)-550(psb)]TJ -ET -q -1 0 0 1 154.072 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F62 9.9626 Tf 157.061 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ -0 g 0 G - [-411(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1500(92)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(6.14)-550(psb)]TJ +/F84 9.9626 Tf 114.839 706.129 Td [(6.14)-520(psb)]TJ ET q -1 0 0 1 154.072 694.234 cm +1 0 0 1 153.773 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 694.035 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ +/F84 9.9626 Tf 156.762 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G - [-376(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-406(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(94)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(6.15)-550(psb)]TJ + -41.923 -12.094 Td [(6.15)-520(psb)]TJ ET q -1 0 0 1 154.072 682.14 cm +1 0 0 1 153.773 694.234 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 681.941 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ +/F84 9.9626 Tf 156.762 694.035 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G - [-758(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-788(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(95)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.095 Td [(6.16)-550(psb)]TJ + -41.923 -12.094 Td [(6.16)-520(psb)]TJ ET q -1 0 0 1 154.072 670.046 cm +1 0 0 1 153.773 682.14 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 669.846 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ +/F84 9.9626 Tf 156.762 681.941 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G - [-801(.)-500(.)-500(.)-500(.)]TJ + [-831(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(96)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(6.17)-550(psb)]TJ + -41.923 -12.095 Td [(6.17)-520(psb)]TJ ET q -1 0 0 1 154.072 657.951 cm +1 0 0 1 153.773 670.046 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 657.752 Td [(glob)]TJ +/F84 9.9626 Tf 156.762 669.846 Td [(glob)]TJ ET q -1 0 0 1 177.046 657.951 cm +1 0 0 1 176.747 670.046 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 180.034 657.752 Td [(to)]TJ +/F84 9.9626 Tf 179.735 669.846 Td [(to)]TJ ET q -1 0 0 1 189.319 657.951 cm +1 0 0 1 189.02 670.046 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 192.308 657.752 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ +/F84 9.9626 Tf 192.009 669.846 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ 0 g 0 G - [-427(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-457(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(97)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -77.469 -12.094 Td [(6.18)-550(psb)]TJ + -77.17 -12.094 Td [(6.18)-520(psb)]TJ ET q -1 0 0 1 154.072 645.857 cm +1 0 0 1 153.773 657.951 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 645.658 Td [(loc)]TJ +/F84 9.9626 Tf 156.762 657.752 Td [(loc)]TJ ET q -1 0 0 1 170.42 645.857 cm +1 0 0 1 170.122 657.951 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 173.409 645.658 Td [(to)]TJ +/F84 9.9626 Tf 173.11 657.752 Td [(to)]TJ ET q -1 0 0 1 182.694 645.857 cm +1 0 0 1 182.395 657.951 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 185.683 645.658 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ +/F84 9.9626 Tf 185.384 657.752 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ 0 g 0 G - [-966(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-996(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(99)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -70.844 -12.094 Td [(6.19)-550(psb)]TJ + -70.545 -12.094 Td [(6.19)-520(psb)]TJ ET q -1 0 0 1 154.072 633.763 cm +1 0 0 1 153.773 645.857 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 633.564 Td [(is)]TJ +/F84 9.9626 Tf 156.762 645.658 Td [(is)]TJ ET q -1 0 0 1 164.782 633.763 cm +1 0 0 1 164.483 645.857 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 167.771 633.564 Td [(owned)-250(\227)]TJ +/F84 9.9626 Tf 167.472 645.658 Td [(owned)-250(\227)]TJ 0 g 0 G - [-1135(.)-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 + [-1165(.)-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 [-1000(100)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -52.932 -12.094 Td [(6.20)-550(psb)]TJ + -52.633 -12.094 Td [(6.20)-520(psb)]TJ ET q -1 0 0 1 154.072 621.669 cm +1 0 0 1 153.773 633.763 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 621.47 Td [(owned)]TJ +/F84 9.9626 Tf 156.762 633.564 Td [(owned)]TJ ET q -1 0 0 1 188.064 621.669 cm +1 0 0 1 187.765 633.763 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 191.053 621.47 Td [(index)-250(\227)]TJ +/F84 9.9626 Tf 190.754 633.564 Td [(index)-250(\227)]TJ 0 g 0 G - [-871(.)-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 + [-901(.)-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 [-1000(101)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -76.214 -12.095 Td [(6.21)-550(psb)]TJ + -75.915 -12.094 Td [(6.21)-520(psb)]TJ ET q -1 0 0 1 154.072 609.575 cm +1 0 0 1 153.773 621.669 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 609.375 Td [(is)]TJ +/F84 9.9626 Tf 156.762 621.47 Td [(is)]TJ ET q -1 0 0 1 164.782 609.575 cm +1 0 0 1 164.483 621.669 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 167.771 609.375 Td [(local)-250(\227)]TJ +/F84 9.9626 Tf 167.472 621.47 Td [(local)-250(\227)]TJ 0 g 0 G - [-615(.)-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 + [-645(.)-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 [-1000(102)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -52.932 -12.094 Td [(6.22)-550(psb)]TJ + -52.633 -12.095 Td [(6.22)-520(psb)]TJ ET q -1 0 0 1 154.072 597.481 cm +1 0 0 1 153.773 609.575 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 597.281 Td [(local)]TJ +/F84 9.9626 Tf 156.762 609.375 Td [(local)]TJ ET q -1 0 0 1 178.301 597.481 cm +1 0 0 1 178.002 609.575 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 181.29 597.281 Td [(index)-250(\227)]TJ +/F84 9.9626 Tf 180.991 609.375 Td [(index)-250(\227)]TJ 0 g 0 G - [-1101(.)-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 + [-1131(.)-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 [-1000(103)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -66.451 -12.094 Td [(6.23)-550(psb)]TJ + -66.152 -12.094 Td [(6.23)-520(psb)]TJ ET q -1 0 0 1 154.072 585.386 cm +1 0 0 1 153.773 597.481 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 585.187 Td [(get)]TJ +/F84 9.9626 Tf 156.762 597.281 Td [(get)]TJ ET q -1 0 0 1 171.217 585.386 cm +1 0 0 1 170.919 597.481 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 174.206 585.187 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ +/F84 9.9626 Tf 173.907 597.281 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ 0 g 0 G - [-827(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-857(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(104)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -59.367 -12.094 Td [(6.24)-550(psb)]TJ + -59.068 -12.094 Td [(6.24)-520(psb)]TJ ET q -1 0 0 1 154.072 573.292 cm +1 0 0 1 153.773 585.386 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 573.093 Td [(get)]TJ +/F84 9.9626 Tf 156.762 585.187 Td [(get)]TJ ET q -1 0 0 1 171.217 573.292 cm +1 0 0 1 170.919 585.386 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 174.206 573.093 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ +/F84 9.9626 Tf 173.907 585.187 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ 0 g 0 G - [-515(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-545(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(105)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -59.367 -12.094 Td [(6.25)-550(psb)]TJ + -59.068 -12.094 Td [(6.25)-520(psb)]TJ ET q -1 0 0 1 154.072 561.198 cm +1 0 0 1 153.773 573.292 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 560.999 Td [(sp)]TJ +/F84 9.9626 Tf 156.762 573.093 Td [(sp)]TJ ET q -1 0 0 1 167.87 561.198 cm +1 0 0 1 167.571 573.292 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 170.859 560.999 Td [(getr)18(ow)-250(\227)-250(Extract)-250(r)18(ow\050s\051)-250(fr)18(om)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 170.56 573.093 Td [(getr)18(ow)-250(\227)-250(Extract)-250(r)18(ow\050s\051)-250(fr)18(om)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G - [-671(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-701(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(106)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -56.02 -12.094 Td [(6.26)-550(psb)]TJ + -55.721 -12.094 Td [(6.26)-520(psb)]TJ ET q -1 0 0 1 154.072 549.104 cm +1 0 0 1 153.773 561.198 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 548.905 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ +/F84 9.9626 Tf 156.762 560.999 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ 0 g 0 G - [-251(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-281(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(108)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.095 Td [(6.27)-550(Sorting)-250(utilities)-250(\227)]TJ + -41.923 -12.094 Td [(6.27)-550(Sorting)-250(utilities)-250(\227)]TJ 0 g 0 G [-1157(.)-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 [-1000(109)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -14.944 -22.149 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ +/F75 9.9626 Tf -14.944 -22.15 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ 0 g 0 G [-17835(111)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.094 Td [(7.1)-1050(psb)]TJ +/F84 9.9626 Tf 14.944 -12.094 Td [(7.1)-1020(psb)]TJ ET q -1 0 0 1 154.072 502.766 cm +1 0 0 1 153.773 514.86 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 502.567 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ +/F84 9.9626 Tf 156.762 514.661 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ 0 g 0 G - [-766(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-796(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(112)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.095 Td [(7.2)-1050(psb)]TJ + -41.923 -12.094 Td [(7.2)]TJ 0.98 0 0 1 137.455 502.567 Tm [(psb)]TJ ET q -1 0 0 1 154.072 490.672 cm +1 0 0 1 153.459 502.766 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 490.472 Td [(info)-264(\227)-264(Return)-264(information)-264(abou)1(t)-264(PSBLAS)-264(parallel)-264(envir)18(on-)]TJ -19.308 -11.955 Td [(ment)]TJ +/F84 9.9626 Tf 0.98 0 0 1 156.448 502.567 Tm [(info)-218(\227)-219(Return)-218(information)-219(abou)1(t)-219(PSBLAS)-218(parallel)-219(envir)19(onment)]TJ 0 g 0 G - [-930(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(113)]TJ + 1 0 0 1 428.663 502.567 Tm [(113)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.094 Td [(7.3)-1050(psb)]TJ + -313.824 -12.095 Td [(7.3)-1020(psb)]TJ ET q -1 0 0 1 154.072 466.622 cm +1 0 0 1 153.773 490.672 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 466.423 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ +/F84 9.9626 Tf 156.762 490.472 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ 0 g 0 G - [-823(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-853(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(114)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.4)-1050(psb)]TJ + -41.923 -12.094 Td [(7.4)-1020(psb)]TJ ET q -1 0 0 1 154.072 454.528 cm +1 0 0 1 153.773 478.578 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 454.329 Td [(get)]TJ +/F84 9.9626 Tf 156.762 478.378 Td [(get)]TJ ET q -1 0 0 1 171.217 454.528 cm +1 0 0 1 170.919 478.578 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 174.206 454.329 Td [(mpi)]TJ +/F84 9.9626 Tf 173.907 478.378 Td [(mpi)]TJ ET q -1 0 0 1 192.487 454.528 cm +1 0 0 1 192.189 478.578 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 195.476 454.329 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ +/F84 9.9626 Tf 195.177 478.378 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ 0 g 0 G - [-615(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-645(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(115)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -80.637 -12.094 Td [(7.5)-1050(psb)]TJ + -80.338 -12.094 Td [(7.5)-1020(psb)]TJ ET q -1 0 0 1 154.072 442.434 cm +1 0 0 1 153.773 466.483 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 442.235 Td [(get)]TJ +/F84 9.9626 Tf 156.762 466.284 Td [(get)]TJ ET q -1 0 0 1 171.217 442.434 cm +1 0 0 1 170.919 466.483 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 174.206 442.235 Td [(mpi)]TJ +/F84 9.9626 Tf 173.907 466.284 Td [(mpi)]TJ ET q -1 0 0 1 192.487 442.434 cm +1 0 0 1 192.189 466.483 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 195.476 442.235 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ +/F84 9.9626 Tf 195.177 466.284 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ 0 g 0 G - [-498(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-528(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(116)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -80.637 -12.094 Td [(7.6)-1050(psb)]TJ + -80.338 -12.094 Td [(7.6)-1020(psb)]TJ ET q -1 0 0 1 154.072 430.34 cm +1 0 0 1 153.773 454.389 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 430.141 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ +/F84 9.9626 Tf 156.762 454.19 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ 0 g 0 G - [-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-529(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(117)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.095 Td [(7.7)-1050(psb)]TJ + -41.923 -12.094 Td [(7.7)-1020(psb)]TJ ET q -1 0 0 1 154.072 418.246 cm +1 0 0 1 153.773 442.295 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 418.046 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ +/F84 9.9626 Tf 156.762 442.096 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ 0 g 0 G - [-903(.)-500(.)-500(.)]TJ + [-933(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(118)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.8)-1050(psb)]TJ + -41.923 -12.094 Td [(7.8)-1020(psb)]TJ ET q -1 0 0 1 154.072 406.151 cm +1 0 0 1 153.773 430.201 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 405.952 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ +/F84 9.9626 Tf 156.762 430.002 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ 0 g 0 G - [-946(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-976(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(119)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.9)-1050(psb)]TJ + -41.923 -12.095 Td [(7.9)-1020(psb)]TJ ET q -1 0 0 1 154.072 394.057 cm +1 0 0 1 153.773 418.107 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 393.858 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ +/F84 9.9626 Tf 156.762 417.907 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ 0 g 0 G - [-739(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-769(.)-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 [-1000(120)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.10)-550(psb)]TJ + -41.923 -12.094 Td [(7.10)-520(psb)]TJ ET q -1 0 0 1 154.072 381.963 cm +1 0 0 1 153.773 406.012 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 381.764 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ +/F84 9.9626 Tf 156.762 405.813 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ 0 g 0 G - [-998(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-278(.)-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 [-1000(122)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.11)-550(psb)]TJ + -41.923 -12.094 Td [(7.11)-520(psb)]TJ ET q -1 0 0 1 154.072 369.869 cm +1 0 0 1 153.773 393.918 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 369.67 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ +/F84 9.9626 Tf 156.762 393.719 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ 0 g 0 G - [-610(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-640(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(124)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.095 Td [(7.12)-550(psb)]TJ + -41.923 -12.094 Td [(7.12)-520(psb)]TJ ET q -1 0 0 1 154.072 357.775 cm +1 0 0 1 153.773 381.824 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 357.575 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ +/F84 9.9626 Tf 156.762 381.625 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ 0 g 0 G - [-896(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-926(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(126)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.13)-550(psb)]TJ + -41.923 -12.094 Td [(7.13)-520(psb)]TJ ET q -1 0 0 1 154.072 345.681 cm +1 0 0 1 153.773 369.73 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 345.481 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ +/F84 9.9626 Tf 156.762 369.531 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ 0 g 0 G - [-700(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-730(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(128)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.14)-550(psb)]TJ + -41.923 -12.095 Td [(7.14)-520(psb)]TJ ET q -1 0 0 1 154.072 333.586 cm +1 0 0 1 153.773 357.636 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 333.387 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ +/F84 9.9626 Tf 156.762 357.436 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ 0 g 0 G - [-777(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-807(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(130)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.15)-550(psb)]TJ + -41.923 -12.094 Td [(7.15)-520(psb)]TJ ET q -1 0 0 1 154.072 321.492 cm +1 0 0 1 153.773 345.542 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 321.293 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ +/F84 9.9626 Tf 156.762 345.342 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ 0 g 0 G - [-710(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-740(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(132)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.16)-550(psb)]TJ + -41.923 -12.094 Td [(7.16)-520(psb)]TJ ET q -1 0 0 1 154.072 309.398 cm +1 0 0 1 153.773 333.447 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 309.199 Td [(snd)-250(\227)-250(Send)-250(data)]TJ +/F84 9.9626 Tf 156.762 333.248 Td [(snd)-250(\227)-250(Send)-250(data)]TJ 0 g 0 G - [-511(.)-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 + [-541(.)-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 [-1000(134)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(7.17)-550(psb)]TJ + -41.923 -12.094 Td [(7.17)-520(psb)]TJ ET q -1 0 0 1 154.072 297.304 cm +1 0 0 1 153.773 321.353 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 297.105 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ +/F84 9.9626 Tf 156.762 321.154 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ 0 g 0 G - [-284(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-314(.)-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 [-1000(135)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -57.166 -22.15 Td [(8)-1000(Error)-250(handling)]TJ +/F75 9.9626 Tf -56.867 -22.15 Td [(8)-1000(Error)-250(handling)]TJ 0 g 0 G [-24750(136)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.094 Td [(8.1)-1050(psb)]TJ +/F84 9.9626 Tf 14.944 -12.094 Td [(8.1)-1020(psb)]TJ ET q -1 0 0 1 154.072 263.06 cm +1 0 0 1 153.773 287.11 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 262.861 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(err)18(or)-250(code)-250(onto)-250(the)-250(err)18(or)-250(stack)]TJ +/F84 9.9626 Tf 156.762 286.91 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(err)18(or)-250(code)-250(onto)-250(the)-250(err)18(or)-250(stack)]TJ 0 g 0 G - [-734(.)-500(.)-500(.)-500(.)]TJ + [-764(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(138)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(8.2)-1050(psb)]TJ + -41.923 -12.094 Td [(8.2)-1020(psb)]TJ ET q -1 0 0 1 154.072 250.966 cm +1 0 0 1 153.773 275.015 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 250.767 Td [(err)18(or)-250(\227)-250(Prints)-250(the)-250(err)18(or)-250(stack)-250(content)-250(and)-250(aborts)-250(execution)]TJ +/F84 9.9626 Tf 156.762 274.816 Td [(err)18(or)-250(\227)-250(Prints)-250(the)-250(err)18(or)-250(stack)-250(content)-250(and)-250(aborts)-250(execution)]TJ 0 g 0 G 0 g 0 G - [-1381(139)]TJ + [-1411(139)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.222 -12.094 Td [(8.3)-1050(psb)]TJ + -41.923 -12.094 Td [(8.3)-1020(psb)]TJ ET q -1 0 0 1 154.072 238.872 cm +1 0 0 1 153.773 262.921 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 238.673 Td [(set)]TJ +/F84 9.9626 Tf 156.762 262.722 Td [(set)]TJ ET q -1 0 0 1 169.902 238.872 cm +1 0 0 1 169.604 262.921 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 172.891 238.673 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ +/F84 9.9626 Tf 172.592 262.722 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ 0 g 0 G - [-253(.)-500(.)-500(.)]TJ + [-283(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(140)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -58.052 -12.095 Td [(8.4)-1050(psb)]TJ + -57.753 -12.094 Td [(8.4)]TJ 0.994 0 0 1 137.455 250.628 Tm [(psb)]TJ ET q -1 0 0 1 154.072 226.778 cm +1 0 0 1 153.679 250.827 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 157.061 226.578 Td [(set)]TJ +/F84 9.9626 Tf 0.994 0 0 1 156.668 250.628 Tm [(set)]TJ ET q -1 0 0 1 169.902 226.778 cm +1 0 0 1 169.436 250.827 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 172.891 226.578 Td [(erraction)-232(\227)-231(Set)-232(the)-231(type)-232(of)-231(action)-232(to)-232(b)1(e)-232(taken)-232(upon)-231(err)18(or)]TJ -35.138 -11.955 Td [(condition)]TJ +/F84 9.9626 Tf 0.994 0 0 1 172.425 250.628 Tm [(erraction)-251(\227)-251(Set)-252(the)-251(type)-251(of)-251(action)-251(to)-252(b)1(e)-252(taken)-251(upon)-251(err)18(or)]TJ 1 0 0 1 137.753 238.673 Tm [(condition)]TJ 0 g 0 G [-481(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(141)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -37.858 -22.149 Td [(9)-1000(Utilities)]TJ +/F75 9.9626 Tf -37.858 -22.15 Td [(9)-1000(Utilities)]TJ 0 g 0 G [-27780(142)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -12.095 Td [(9.1)-1450(hb)]TJ +/F84 9.9626 Tf 14.944 -12.094 Td [(9.1)]TJ 0.98 0 0 1 137.753 204.429 Tm [(hb)]TJ ET q -1 0 0 1 153.644 180.579 cm +1 0 0 1 149.432 204.628 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 156.633 180.38 Td [(r)18(ead)-400(\227)-400(Read)-400(a)-400(sparse)-400(matrix)-400(fr)18(om)-400(a)-400(\002le)-400(in)-400(the)-400(Harwell\226)]TJ -18.88 -11.956 Td [(Boeing)-250(format)]TJ +/F84 9.9626 Tf 0.98 0 0 1 152.421 204.429 Tm [(r)18(ead)-209(\227)-209(Read)-210(a)-209(sparse)-210(matr)1(ix)-210(fr)19(om)-210(a)-209(\002le)-210(in)-209(the)-209(Harwell\226Boeing)]TJ 1 0 0 1 137.753 192.474 Tm [(format)]TJ 0 g 0 G - [-652(.)-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 + [-967(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(143)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.094 Td [(9.2)-1050(hb)]TJ + -22.914 -12.094 Td [(9.2)]TJ 0.99 0 0 1 137.753 180.38 Tm [(hb)]TJ ET q -1 0 0 1 149.659 156.529 cm +1 0 0 1 149.546 180.579 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 152.647 156.33 Td [(write)-226(\227)-226(W)74(rite)-226(a)-226(sparse)-226(matrix)-226(to)-226(a)-225(\002le)-226(in)-226(the)-226(Harwell\226Boeing)]TJ -14.894 -11.955 Td [(format)]TJ +/F84 9.9626 Tf 0.99 0 0 1 152.534 180.38 Tm [(write)-252(\227)-251(W)75(rite)-252(a)-251(sparse)-252(matrix)-251(to)-252(a)-251(\002le)-252(in)-251(the)-252(Harwell\226Boeing)]TJ 1 0 0 1 137.753 168.424 Tm [(format)]TJ 0 g 0 G [-967(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(144)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -12.094 Td [(9.3)-1050(mm)]TJ + -22.914 -12.094 Td [(9.3)]TJ 1.014 0 0 1 137.753 156.33 Tm [(mm)]TJ ET q -1 0 0 1 155.945 132.48 cm +1 0 0 1 156.191 156.529 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 158.934 132.281 Td [(mat)]TJ +/F84 9.9626 Tf 1.014 0 0 1 159.18 156.33 Tm [(mat)]TJ ET q -1 0 0 1 176.558 132.48 cm +1 0 0 1 177.042 156.529 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 179.546 132.281 Td [(r)18(ead)-265(\227)-265(Read)-265(a)-265(sparse)-265(matrix)-265(fr)18(om)-265(a)-265(\002le)-265(in)-265(the)-265(Matrix-)]TJ -41.793 -11.955 Td [(Market)-250(format)]TJ +/F84 9.9626 Tf 1.014 0 0 1 180.031 156.33 Tm [(r)18(ead)-246(\227)-245(Read)-246(a)-245(sparse)-245(matrix)-246(fr)18(om)-245(a)-246(\002le)-245(in)-246(the)-245(Matrix-)]TJ 1 0 0 1 137.753 144.375 Tm [(Market)-250(format)]TJ 0 g 0 G [-515(.)-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 [-1000(145)]TJ 0 g 0 G -0 g 0 G - 129.649 -29.888 Td [(iii)]TJ -0 g 0 G -ET - -endstream -endobj -867 0 obj -<< -/Length 13525 ->> -stream -0 g 0 G -0 g 0 G 0 0 1 rg 0 0 1 RG -BT -/F62 9.9626 Tf 165.649 706.129 Td [(9.4)-1050(mm)]TJ + -22.914 -12.094 Td [(9.4)]TJ 1.02 0 0 1 137.753 132.281 Tm [(mm)]TJ ET q -1 0 0 1 206.755 706.328 cm +1 0 0 1 156.297 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 209.743 706.129 Td [(array)]TJ +/F84 9.9626 Tf 1.02 0 0 1 159.286 132.281 Tm [(array)]TJ ET q -1 0 0 1 233.713 706.328 cm +1 0 0 1 183.723 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 236.702 706.129 Td [(r)18(ead)-281(\227)-281(Read)-281(a)-281(dense)-281(array)-281(fr)18(om)-281(a)-281(\002le)-281(in)-281(the)-281(Matrix-)]TJ -48.139 -11.955 Td [(Market)-250(format)]TJ +/F84 9.9626 Tf 1.02 0 0 1 186.712 132.281 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-246(fr)17(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 137.753 120.326 Tm [(Market)-250(format)]TJ 0 g 0 G [-515(.)-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 [-1000(146)]TJ 0 g 0 G +0 g 0 G + 129.649 -29.888 Td [(iii)]TJ +0 g 0 G +ET + +endstream +endobj +871 0 obj +<< +/Length 13169 +>> +stream +0 g 0 G +0 g 0 G 0 0 1 rg 0 0 1 RG - -22.914 -11.955 Td [(9.5)-1050(mm)]TJ +BT +/F84 9.9626 Tf 165.649 706.129 Td [(9.5)]TJ 0.98 0 0 1 188.563 706.129 Tm [(mm)]TJ ET q -1 0 0 1 206.755 682.418 cm +1 0 0 1 206.403 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 209.743 682.219 Td [(mat)]TJ +/F84 9.9626 Tf 0.98 0 0 1 209.392 706.129 Tm [(mat)]TJ ET q -1 0 0 1 227.367 682.418 cm +1 0 0 1 226.675 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 230.356 682.219 Td [(write)-333(\227)-333(W)74(rite)-334(a)-333(sparse)-333(matrix)-333(to)-333(a)-334(\002le)-333(in)-333(the)-333(Matrix-)]TJ -41.793 -11.956 Td [(Market)-250(format)]TJ +/F84 9.9626 Tf 0.98 0 0 1 229.664 706.129 Tm [(write)-234(\227)-234(W)76(rite)-234(a)-234(sparse)-234(matrix)-234(to)-234(a)-234(\002le)-234(in)-234(the)-234(MatrixMar)19(-)]TJ 1 0 0 1 188.563 694.174 Tm [(ket)-250(format)]TJ 0 g 0 G - [-515(.)-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 + [-856(.)-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 [-1000(147)]TJ 0 g 0 G @@ -3292,157 +3278,185 @@ BT -22.914 -11.955 Td [(9.6)-1050(mm)]TJ ET q -1 0 0 1 206.755 658.507 cm +1 0 0 1 206.755 682.418 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 209.743 658.308 Td [(array)]TJ +/F84 9.9626 Tf 209.743 682.219 Td [(array)]TJ ET q -1 0 0 1 233.713 658.507 cm +1 0 0 1 233.713 682.418 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 236.702 658.308 Td [(write)-234(\227)-234(W)74(rite)-234(a)-234(dense)-234(array)-234(fr)18(om)-234(a)-234(\002le)-234(in)-234(the)-234(Matrix-)]TJ -48.139 -11.955 Td [(Market)-250(format)]TJ +/F84 9.9626 Tf 236.702 682.219 Td [(write)-249(\227)-249(W)74(rite)-249(a)-249(dense)-250(array)-249(fr)18(om)-249(a)-249(\002le)-249(in)-249(the)-249(Matrix-)]TJ -48.139 -11.956 Td [(Market)-250(format)]TJ 0 g 0 G [-515(.)-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 [-1000(148)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -37.858 -21.918 Td [(10)-500(Preconditioner)-250(routines)]TJ +/F75 9.9626 Tf -37.858 -21.917 Td [(10)-500(Preconditioner)-250(routines)]TJ 0 g 0 G [-20696(150)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -11.955 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ +/F84 9.9626 Tf 14.944 -11.956 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ 0 g 0 G [-772(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(151)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -11.955 Td [(10.2)-550(build)-250(\227)-250(Builds)-250(a)-250(pr)18(econditioner)]TJ + 0 -11.955 Td [(10.2)-550(Set)-250(\227)-250(set)-250(pr)18(econditioner)-250(parameters)]TJ 0 g 0 G - [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-609(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(152)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -11.955 Td [(10.3)-550(apply)-250(\227)-250(Pr)18(econditioner)-250(application)-250(r)18(outine)]TJ + 0 -11.955 Td [(10.3)-550(build)-250(\227)-250(Builds)-250(a)-250(pr)18(econditioner)]TJ +0 g 0 G + [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ +0 g 0 G + [-1000(155)]TJ +0 g 0 G +0 0 1 rg 0 0 1 RG + 0 -11.955 Td [(10.4)-550(apply)-250(\227)-250(Pr)18(econditioner)-250(application)-250(r)18(outine)]TJ 0 g 0 G [-421(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(154)]TJ + [-1000(157)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -11.955 Td [(10.4)-550(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(curr)18(ent)-250(pr)18(econditioner)]TJ + 0 -11.955 Td [(10.5)-550(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(curr)18(ent)-250(pr)18(econditioner)]TJ 0 g 0 G [-350(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(155)]TJ + [-1000(158)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -11.956 Td [(10.5)-550(clone)-250(\227)-250(clone)-250(curr)18(ent)-250(pr)18(econditioner)]TJ + 0 -11.955 Td [(10.6)-550(clone)-250(\227)-250(clone)-250(curr)18(ent)-250(pr)18(econditioner)]TJ 0 g 0 G [-260(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(156)]TJ + [-1000(159)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -11.955 Td [(10.6)-550(fr)18(ee)-250(\227)-250(Fr)18(ee)-250(a)-250(pr)18(econditioner)]TJ + 0 -11.956 Td [(10.7)-550(fr)18(ee)-250(\227)-250(Fr)18(ee)-250(a)-250(pr)18(econditioner)]TJ 0 g 0 G [-341(.)-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 - [-1000(157)]TJ + [-1000(160)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -14.944 -21.918 Td [(11)-500(Iterative)-250(Methods)]TJ +/F75 9.9626 Tf -14.944 -21.917 Td [(11)-500(Iterative)-250(Methods)]TJ 0 g 0 G - [-23362(158)]TJ + [-23362(161)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -11.955 Td [(11.1)-550(psb)]TJ +/F84 9.9626 Tf 14.944 -11.956 Td [(11.1)-520(psb)]TJ ET q -1 0 0 1 204.881 519.031 cm +1 0 0 1 204.583 530.986 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 518.831 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ +/F84 9.9626 Tf 207.571 530.786 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ 0 g 0 G - [-716(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-746(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(159)]TJ + [-1000(162)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -42.221 -11.955 Td [(11.2)-550(psb)]TJ + -41.922 -11.955 Td [(11.2)-520(psb)]TJ ET q -1 0 0 1 204.881 507.075 cm +1 0 0 1 204.583 519.031 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.87 506.876 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ +/F84 9.9626 Tf 207.571 518.831 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ 0 g 0 G - [-809(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-839(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(162)]TJ + [-1000(165)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -57.165 -21.918 Td [(12)-500(Extensions)]TJ +/F75 9.9626 Tf -56.866 -21.918 Td [(12)-500(Extensions)]TJ 0 g 0 G - [-26557(165)]TJ + [-26557(168)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -11.955 Td [(12.1)-550(Using)-250(the)-250(extensions)]TJ +/F84 9.9626 Tf 14.944 -11.955 Td [(12.1)-550(Using)-250(the)-250(extensions)]TJ 0 g 0 G [-783(.)-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 - [-1000(165)]TJ + [-1000(168)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -11.955 Td [(12.2)-550(Extensions')-250(Data)-250(Str)8(uctur)18(es)]TJ 0 g 0 G [-797(.)-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 - [-1000(166)]TJ + [-1000(169)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -11.955 Td [(12.3)-550(CPU-class)-250(extensions)]TJ 0 g 0 G [-544(.)-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 - [-1000(166)]TJ + [-1000(169)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -11.955 Td [(12.4)-550(CUDA-class)-250(extensions)]TJ 0 g 0 G [-346(.)-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 - [-1000(173)]TJ + [-1000(176)]TJ +0 g 0 G +0 0 1 rg 0 0 1 RG +/F75 9.9626 Tf -14.944 -21.918 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ 0 g 0 G + [-17779(177)]TJ 0 0 1 rg 0 0 1 RG -/F59 9.9626 Tf -14.944 -21.918 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ +/F84 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ +ET +q +1 0 0 1 181.967 415.419 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F84 9.9626 Tf 184.956 415.22 Td [(cuda)]TJ +ET +q +1 0 0 1 207.053 415.419 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F84 9.9626 Tf 210.042 415.22 Td [(init)]TJ +0 g 0 G + [-304(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ +0 g 0 G + [-1000(177)]TJ 0 g 0 G - [-17779(174)]TJ 0 0 1 rg 0 0 1 RG -/F62 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ + -44.393 -11.955 Td [(psb)]TJ ET q 1 0 0 1 181.967 403.464 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 403.265 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 403.265 Td [(cuda)]TJ ET q 1 0 0 1 207.053 403.464 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 403.265 Td [(init)]TJ +/F84 9.9626 Tf 210.042 403.265 Td [(exit)]TJ 0 g 0 G - [-304(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-932(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(174)]TJ + [-1000(177)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.956 Td [(psb)]TJ @@ -3452,18 +3466,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 391.309 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 391.309 Td [(cuda)]TJ ET q 1 0 0 1 207.053 391.509 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 391.309 Td [(exit)]TJ +/F84 9.9626 Tf 210.042 391.309 Td [(DeviceSync)]TJ 0 g 0 G - [-932(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-405(.)-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 - [-1000(174)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3473,18 +3487,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 379.354 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 379.354 Td [(cuda)]TJ ET q 1 0 0 1 207.053 379.554 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 379.354 Td [(DeviceSync)]TJ +/F84 9.9626 Tf 210.042 379.354 Td [(getDeviceCount)]TJ 0 g 0 G - [-405(.)-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 + [-635(.)-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 - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3494,18 +3508,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 367.399 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 367.399 Td [(cuda)]TJ ET q 1 0 0 1 207.053 367.598 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 367.399 Td [(getDeviceCount)]TJ +/F84 9.9626 Tf 210.042 367.399 Td [(getDevice)]TJ 0 g 0 G - [-635(.)-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 + [-401(.)-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 - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3515,18 +3529,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 355.444 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 355.444 Td [(cuda)]TJ ET q 1 0 0 1 207.053 355.643 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 355.444 Td [(getDevice)]TJ +/F84 9.9626 Tf 210.042 355.444 Td [(setDevice)]TJ 0 g 0 G - [-401(.)-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 + [-533(.)-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 - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3536,18 +3550,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 343.489 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 343.489 Td [(cuda)]TJ ET q 1 0 0 1 207.053 343.688 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 343.489 Td [(setDevice)]TJ +/F84 9.9626 Tf 210.042 343.489 Td [(DeviceHasUV)111(A)]TJ 0 g 0 G - [-533(.)-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 + [-839(.)-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 - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3557,18 +3571,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 331.534 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 331.534 Td [(cuda)]TJ ET q 1 0 0 1 207.053 331.733 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 331.534 Td [(DeviceHasUV)111(A)]TJ +/F84 9.9626 Tf 210.042 331.534 Td [(W)92(arpSize)]TJ 0 g 0 G - [-839(.)-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 + [-595(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.956 Td [(psb)]TJ @@ -3578,18 +3592,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 319.578 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 319.578 Td [(cuda)]TJ ET q 1 0 0 1 207.053 319.778 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 319.578 Td [(W)92(arpSize)]TJ +/F84 9.9626 Tf 210.042 319.578 Td [(MultiPr)18(ocessors)]TJ 0 g 0 G - [-595(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-674(.)-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 - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3599,18 +3613,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 307.623 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 307.623 Td [(cuda)]TJ ET q 1 0 0 1 207.053 307.823 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 307.623 Td [(MultiPr)18(ocessors)]TJ +/F84 9.9626 Tf 210.042 307.623 Td [(MaxThr)18(eadsPerMP)]TJ 0 g 0 G - [-674(.)-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 + [-718(.)-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 - [-1000(175)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3620,18 +3634,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 295.668 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 295.668 Td [(cuda)]TJ ET q 1 0 0 1 207.053 295.867 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 295.668 Td [(MaxThr)18(eadsPerMP)]TJ +/F84 9.9626 Tf 210.042 295.668 Td [(MaxRegisterPerBlock)]TJ 0 g 0 G - [-718(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-538(.)-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 - [-1000(175)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3641,18 +3655,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 283.713 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 283.713 Td [(cuda)]TJ ET q 1 0 0 1 207.053 283.912 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 283.713 Td [(MaxRegisterPerBlock)]TJ +/F84 9.9626 Tf 210.042 283.713 Td [(MemoryClockRate)]TJ 0 g 0 G - [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-970(.)-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 - [-1000(176)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3662,18 +3676,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 271.758 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 271.758 Td [(cuda)]TJ ET q 1 0 0 1 207.053 271.957 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 271.758 Td [(MemoryClockRate)]TJ +/F84 9.9626 Tf 210.042 271.758 Td [(MemoryBusW)55(idth)]TJ 0 g 0 G - [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-346(.)-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 - [-1000(176)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3683,893 +3697,872 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 184.956 259.803 Td [(cuda)]TJ +/F84 9.9626 Tf 184.956 259.803 Td [(cuda)]TJ ET q 1 0 0 1 207.053 260.002 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 210.042 259.803 Td [(MemoryBusW)55(idth)]TJ -0 g 0 G - [-346(.)-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 - [-1000(176)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - -44.393 -11.956 Td [(psb)]TJ -ET -q -1 0 0 1 181.967 248.047 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F62 9.9626 Tf 184.956 247.847 Td [(cuda)]TJ -ET -q -1 0 0 1 207.053 248.047 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F62 9.9626 Tf 210.042 247.847 Td [(MemoryPeakBandwidth)]TJ +/F84 9.9626 Tf 210.042 259.803 Td [(MemoryPeakBandwidth)]TJ 0 g 0 G [-652(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(176)]TJ + [-1000(179)]TJ 0 g 0 G 0 g 0 G - 108.254 -157.409 Td [(iv)]TJ + 108.254 -169.365 Td [(iv)]TJ 0 g 0 G ET endstream endobj -781 0 obj +785 0 obj << /Type /ObjStm /N 100 /First 926 -/Length 16374 ->> -stream -740 0 741 152 742 298 743 450 744 602 745 754 746 906 747 1058 748 1210 749 1362 -750 1514 751 1665 752 1818 753 1971 754 2124 755 2277 756 2430 757 2583 758 2736 759 2883 -760 3033 761 3185 762 3337 763 3489 764 3636 765 3788 766 3940 767 4092 768 4244 769 4396 -770 4548 771 4700 772 4852 773 5004 774 5157 775 5308 780 5459 777 5516 825 5596 776 6098 -782 6251 783 6403 784 6556 785 6707 786 6860 787 7013 788 7166 789 7318 790 7470 791 7623 -792 7776 793 7929 794 8082 795 8234 796 8387 797 8533 798 8685 828 8837 799 8988 800 9140 -801 9292 802 9444 803 9596 804 9746 805 9898 806 10050 807 10203 808 10356 809 10507 810 10659 -811 10812 812 10965 813 11118 814 11271 815 11417 816 11569 817 11721 818 11873 829 12025 819 12176 -820 12322 830 12474 821 12625 831 12777 822 12928 832 13080 827 13229 824 13285 866 13365 823 13779 -869 13931 833 14083 870 14235 834 14387 871 14539 835 14691 836 14836 837 14989 838 15142 839 15295 -% 740 0 obj +/Length 16358 +>> +stream +742 0 743 152 744 304 745 450 746 602 747 754 748 906 749 1058 750 1210 751 1362 +752 1514 753 1666 754 1818 755 1969 756 2122 757 2275 758 2428 759 2581 760 2734 761 2887 +762 3033 763 3184 764 3334 765 3486 766 3638 767 3785 768 3937 769 4089 770 4241 771 4393 +772 4545 773 4697 774 4849 775 5001 776 5153 777 5306 778 5458 779 5609 784 5760 781 5817 +829 5897 780 6399 786 6552 787 6705 788 6858 789 7009 790 7161 791 7314 792 7467 793 7620 +794 7772 795 7925 796 8078 797 8230 798 8383 799 8536 800 8681 801 8832 802 8984 803 9136 +804 9288 805 9440 806 9592 807 9742 808 9894 809 10046 810 10199 811 10351 812 10504 813 10657 +814 10809 815 10962 816 11115 817 11268 818 11414 819 11566 820 11716 821 11868 832 12020 822 12171 +823 12317 833 12469 824 12620 834 12772 825 12923 835 13075 826 13226 836 13378 831 13527 828 13583 +870 13663 827 14069 873 14221 837 14373 874 14525 838 14677 839 14821 840 14974 841 15126 842 15279 +% 742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 596.256 318.663 605.666] +/A << /S /GoTo /D (subsection.3.4) >> +>> +% 743 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 569.446 277.409 581.506] +/Rect [164.653 581.526 277.409 593.586] /A << /S /GoTo /D (subsection.3.5) >> >> -% 741 0 obj +% 744 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 547.56 275.386 559.281] +/Rect [149.709 559.64 275.386 571.361] /A << /S /GoTo /D (section.4) >> >> -% 742 0 obj +% 745 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 535.241 380.451 547.301] +/Rect [164.653 547.321 380.152 559.381] /A << /S /GoTo /D (subsection.4.1) >> >> -% 743 0 obj +% 746 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 523.162 302.763 535.221] +/Rect [164.653 535.241 302.465 547.301] /A << /S /GoTo /D (subsection.4.2) >> >> -% 744 0 obj +% 747 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 511.082 362.977 523.142] +/Rect [164.653 523.162 362.678 535.221] /A << /S /GoTo /D (subsection.4.3) >> >> -% 745 0 obj +% 748 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 499.002 354.758 511.062] +/Rect [164.653 511.082 354.459 523.142] /A << /S /GoTo /D (subsection.4.4) >> >> -% 746 0 obj +% 749 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 486.923 379.844 498.982] +/Rect [164.653 499.002 379.545 511.062] /A << /S /GoTo /D (subsection.4.5) >> >> -% 747 0 obj +% 750 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 474.843 329.154 486.903] +/Rect [164.653 486.923 328.856 498.982] /A << /S /GoTo /D (subsection.4.6) >> >> -% 748 0 obj +% 751 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 462.763 394.738 474.823] +/Rect [164.653 474.843 394.439 486.903] /A << /S /GoTo /D (subsection.4.7) >> >> -% 749 0 obj +% 752 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 450.684 329.154 462.743] +/Rect [164.653 462.763 328.856 474.823] /A << /S /GoTo /D (subsection.4.8) >> >> -% 750 0 obj +% 753 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 438.604 394.24 450.663] +/Rect [164.653 450.684 393.941 462.743] /A << /S /GoTo /D (subsection.4.9) >> >> -% 751 0 obj +% 754 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 426.524 362.499 438.584] +/Rect [164.653 438.604 362.2 450.663] /A << /S /GoTo /D (subsection.4.10) >> >> -% 752 0 obj +% 755 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 414.444 387.276 426.504] +/Rect [164.653 426.524 386.977 438.584] /A << /S /GoTo /D (subsection.4.11) >> >> -% 753 0 obj +% 756 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 402.365 425.761 414.424] +/Rect [164.653 414.444 425.462 426.504] /A << /S /GoTo /D (subsection.4.12) >> >> -% 754 0 obj +% 757 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 390.285 353.991 402.345] +/Rect [164.653 402.365 353.692 414.424] /A << /S /GoTo /D (subsection.4.13) >> >> -% 755 0 obj +% 758 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 378.205 331.346 390.265] +/Rect [164.653 390.285 331.047 402.345] /A << /S /GoTo /D (subsection.4.14) >> >> -% 756 0 obj +% 759 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 366.126 333.538 378.185] +/Rect [164.653 378.205 333.239 390.265] /A << /S /GoTo /D (subsection.4.15) >> >> -% 757 0 obj +% 760 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 354.046 337.602 366.106] +/Rect [164.653 366.126 337.303 378.185] /A << /S /GoTo /D (subsection.4.16) >> >> -% 758 0 obj +% 761 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 334.551 280.368 343.701] +/Rect [149.709 346.63 280.368 355.781] /A << /S /GoTo /D (section.5) >> >> -% 759 0 obj +% 762 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 319.841 362.031 331.9] +/Rect [164.653 331.921 361.732 343.98] /A << /S /GoTo /D (subsection.5.1) >> >> -% 760 0 obj +% 763 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 307.761 313.065 319.821] +/Rect [164.653 319.841 312.766 331.9] /A << /S /GoTo /D (subsection.5.2) >> >> -% 761 0 obj +% 764 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 295.681 376.127 307.741] +/Rect [164.653 307.761 375.828 319.821] /A << /S /GoTo /D (subsection.5.3) >> >> -% 762 0 obj +% 765 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 283.602 376.187 295.661] +/Rect [164.653 295.681 375.888 307.741] /A << /S /GoTo /D (subsection.5.4) >> >> -% 763 0 obj +% 766 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 261.636 289.504 273.257] +/Rect [149.709 273.716 289.504 285.337] /A << /S /GoTo /D (section.6) >> >> -% 764 0 obj +% 767 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 249.397 412.092 261.456] +/Rect [164.653 261.476 411.793 273.536] /A << /S /GoTo /D (subsection.6.1) >> >> -% 765 0 obj +% 768 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 237.317 428.052 249.377] +/Rect [164.653 249.397 427.753 261.456] /A << /S /GoTo /D (subsection.6.2) >> >> -% 766 0 obj +% 769 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 225.237 445.915 237.297] +/Rect [164.653 237.317 445.616 249.377] /A << /S /GoTo /D (subsection.6.3) >> >> -% 767 0 obj +% 770 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 213.158 407.011 225.217] +/Rect [164.653 225.237 406.712 237.297] /A << /S /GoTo /D (subsection.6.4) >> >> -% 768 0 obj +% 771 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 201.078 400.356 213.138] +/Rect [164.653 213.158 400.057 225.217] /A << /S /GoTo /D (subsection.6.5) >> >> -% 769 0 obj +% 772 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 188.998 461.277 201.058] +/Rect [164.653 201.078 460.978 213.138] /A << /S /GoTo /D (subsection.6.6) >> >> -% 770 0 obj +% 773 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 176.918 355.017 188.978] +/Rect [164.653 188.998 354.718 201.058] /A << /S /GoTo /D (subsection.6.7) >> >> -% 771 0 obj +% 774 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 164.839 446.841 176.898] +/Rect [164.653 176.918 446.543 188.978] /A << /S /GoTo /D (subsection.6.8) >> >> -% 772 0 obj +% 775 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 152.759 387.206 164.819] +/Rect [164.653 164.839 386.907 176.898] /A << /S /GoTo /D (subsection.6.9) >> >> -% 773 0 obj +% 776 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 140.679 343.281 152.739] +/Rect [164.653 152.759 342.982 164.819] /A << /S /GoTo /D (subsection.6.10) >> >> -% 774 0 obj +% 777 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 128.6 460.789 140.659] +/Rect [164.653 140.679 460.49 152.739] /A << /S /GoTo /D (subsection.6.11) >> >> -% 775 0 obj +% 778 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 116.52 352.646 128.58] +/Rect [164.653 128.6 352.347 140.659] /A << /S /GoTo /D (subsection.6.12) >> >> -% 780 0 obj +% 779 0 obj << -/D [778 0 R /XYZ 149.705 753.953 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 116.52 381.427 128.58] +/A << /S /GoTo /D (subsection.6.13) >> >> -% 777 0 obj +% 784 0 obj +<< +/D [782 0 R /XYZ 149.705 753.953 null] +>> +% 781 0 obj << -/Font << /F62 671 0 R /F59 669 0 R >> +/Font << /F84 675 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> -% 825 0 obj +% 829 0 obj << /Type /Page -/Contents 826 0 R -/Resources 824 0 R +/Contents 830 0 R +/Resources 828 0 R /MediaBox [0 0 595.276 841.89] -/Parent 672 0 R -/Annots [ 776 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 828 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 829 0 R 819 0 R 820 0 R 830 0 R 821 0 R 831 0 R 822 0 R 832 0 R ] ->> -% 776 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 702.323 330.917 714.383] -/A << /S /GoTo /D (subsection.6.13) >> +/Parent 676 0 R +/Annots [ 780 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 832 0 R 822 0 R 823 0 R 833 0 R 824 0 R 834 0 R 825 0 R 835 0 R 826 0 R 836 0 R ] >> -% 782 0 obj +% 780 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 690.229 308.85 702.289] +/Rect [113.843 702.323 308.551 714.383] /A << /S /GoTo /D (subsection.6.14) >> >> -% 783 0 obj +% 786 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 678.135 290.101 690.194] +/Rect [113.843 690.229 289.802 702.289] /A << /S /GoTo /D (subsection.6.15) >> >> -% 784 0 obj +% 787 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 666.041 386.806 678.1] +/Rect [113.843 678.135 386.507 690.194] /A << /S /GoTo /D (subsection.6.16) >> >> -% 785 0 obj +% 788 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 653.946 368.116 666.006] +/Rect [113.843 666.041 367.818 678.1] /A << /S /GoTo /D (subsection.6.17) >> >> -% 786 0 obj +% 789 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 641.852 370.219 653.912] +/Rect [113.843 653.946 369.92 666.006] /A << /S /GoTo /D (subsection.6.18) >> >> -% 787 0 obj +% 790 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 629.758 214.116 641.818] +/Rect [113.843 641.852 213.818 653.912] /A << /S /GoTo /D (subsection.6.19) >> >> -% 788 0 obj +% 791 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 617.664 231.69 629.724] +/Rect [113.843 629.758 231.391 641.818] /A << /S /GoTo /D (subsection.6.20) >> >> -% 789 0 obj +% 792 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 605.57 204.353 617.629] +/Rect [113.843 617.664 204.054 629.724] /A << /S /GoTo /D (subsection.6.21) >> >> -% 790 0 obj +% 793 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 593.476 221.927 605.535] +/Rect [113.843 605.57 221.628 617.629] /A << /S /GoTo /D (subsection.6.22) >> >> -% 791 0 obj +% 794 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 581.381 379.076 593.441] +/Rect [113.843 593.476 378.777 605.535] /A << /S /GoTo /D (subsection.6.23) >> >> -% 792 0 obj +% 795 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 569.287 359.768 581.347] +/Rect [113.843 581.381 359.469 593.441] /A << /S /GoTo /D (subsection.6.24) >> >> -% 793 0 obj +% 796 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 557.193 373.158 569.253] +/Rect [113.843 569.287 372.86 581.347] /A << /S /GoTo /D (subsection.6.25) >> >> -% 794 0 obj +% 797 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 545.099 287.68 557.158] +/Rect [113.843 557.193 287.381 569.253] /A << /S /GoTo /D (subsection.6.26) >> >> -% 795 0 obj +% 798 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 533.005 221.369 545.064] +/Rect [113.843 545.099 221.369 557.158] /A << /S /GoTo /D (subsection.6.27) >> >> -% 796 0 obj +% 799 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 513.485 251.974 522.815] +/Rect [98.899 525.58 251.974 534.909] /A << /S /GoTo /D (section.7) >> >> -% 797 0 obj +% 800 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 498.761 364.739 510.821] +/Rect [113.843 510.855 364.44 522.915] /A << /S /GoTo /D (subsection.7.1) >> >> -% 798 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 486.667 444.603 498.726] -/A << /S /GoTo /D (subsection.7.2) >> ->> -% 828 0 obj +% 801 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 477.362 161.365 486.467] +/Rect [113.843 498.761 429.161 510.821] /A << /S /GoTo /D (subsection.7.2) >> >> -% 799 0 obj +% 802 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 462.617 364.172 474.677] +/Rect [113.843 486.667 363.873 498.726] /A << /S /GoTo /D (subsection.7.3) >> >> -% 800 0 obj +% 803 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 450.523 358.772 462.583] +/Rect [113.843 474.573 358.473 486.632] /A << /S /GoTo /D (subsection.7.4) >> >> -% 801 0 obj +% 804 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 438.429 307.635 450.489] +/Rect [113.843 462.478 307.336 474.538] /A << /S /GoTo /D (subsection.7.5) >> >> -% 802 0 obj +% 805 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 426.335 277.737 438.395] +/Rect [113.843 450.384 277.438 462.444] /A << /S /GoTo /D (subsection.7.6) >> >> -% 803 0 obj +% 806 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 414.241 393.262 426.3] +/Rect [113.843 438.29 392.963 450.35] /A << /S /GoTo /D (subsection.7.7) >> >> -% 804 0 obj +% 807 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 402.147 288.227 414.206] +/Rect [113.843 426.196 287.928 438.256] /A << /S /GoTo /D (subsection.7.8) >> >> -% 805 0 obj +% 808 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 390.052 260.403 402.112] +/Rect [113.843 414.102 260.104 426.161] /A << /S /GoTo /D (subsection.7.9) >> >> -% 806 0 obj +% 809 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 377.958 242.878 390.018] +/Rect [113.843 402.008 242.579 414.067] /A << /S /GoTo /D (subsection.7.10) >> >> -% 807 0 obj +% 810 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 365.864 269.159 377.924] +/Rect [113.843 389.913 268.86 401.973] /A << /S /GoTo /D (subsection.7.11) >> >> -% 808 0 obj +% 811 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 353.77 266.31 365.829] +/Rect [113.843 377.819 266.011 389.879] /A << /S /GoTo /D (subsection.7.12) >> >> -% 809 0 obj +% 812 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 341.676 335.51 353.735] +/Rect [113.843 365.725 335.211 377.785] /A << /S /GoTo /D (subsection.7.13) >> >> -% 810 0 obj +% 813 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 329.581 334.742 341.641] +/Rect [113.843 353.631 334.444 365.69] /A << /S /GoTo /D (subsection.7.14) >> >> -% 811 0 obj +% 814 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 317.487 305.523 329.547] +/Rect [113.843 341.537 305.224 353.596] /A << /S /GoTo /D (subsection.7.15) >> >> -% 812 0 obj +% 815 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 305.393 232.786 317.453] +/Rect [113.843 329.442 232.488 341.502] /A << /S /GoTo /D (subsection.7.16) >> >> -% 813 0 obj +% 816 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 293.299 242.519 305.359] +/Rect [113.843 317.348 242.221 329.408] /A << /S /GoTo /D (subsection.7.17) >> >> -% 814 0 obj +% 817 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 271.309 183.083 283.109] +/Rect [98.899 295.358 183.083 307.159] /A << /S /GoTo /D (section.8) >> >> -% 815 0 obj +% 818 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 259.055 387.474 271.115] +/Rect [113.843 283.105 387.175 295.164] /A << /S /GoTo /D (subsection.8.1) >> >> -% 816 0 obj +% 819 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 246.961 415.897 259.021] +/Rect [113.843 271.01 415.598 283.07] /A << /S /GoTo /D (subsection.8.2) >> >> -% 817 0 obj +% 820 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 234.867 399.738 246.926] +/Rect [113.843 258.916 399.439 270.976] /A << /S /GoTo /D (subsection.8.3) >> >> -% 818 0 obj +% 821 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 222.773 444.603 234.832] +/Rect [113.843 246.822 444.603 258.882] /A << /S /GoTo /D (subsection.8.4) >> >> -% 829 0 obj +% 832 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 213.468 180.781 222.877] +/Rect [98.899 237.517 180.781 246.926] /A << /S /GoTo /D (subsection.8.4) >> >> -% 819 0 obj +% 822 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 191.298 152.896 200.628] +/Rect [98.899 215.348 152.896 224.677] /A << /S /GoTo /D (section.9) >> >> -% 820 0 obj +% 823 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 176.574 444.603 188.633] +/Rect [113.843 200.623 444.603 212.683] /A << /S /GoTo /D (subsection.9.1) >> >> -% 830 0 obj +% 833 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 164.619 201.494 176.678] +/Rect [98.899 191.318 168.468 200.728] /A << /S /GoTo /D (subsection.9.1) >> >> -% 821 0 obj +% 824 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 152.524 444.603 164.584] +/Rect [113.843 176.574 444.603 188.633] /A << /S /GoTo /D (subsection.9.2) >> >> -% 831 0 obj +% 834 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 143.219 168.468 152.629] +/Rect [98.899 167.269 168.468 176.678] /A << /S /GoTo /D (subsection.9.2) >> >> -% 822 0 obj +% 825 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.843 128.475 444.603 140.535] +/Rect [113.843 152.524 444.603 164.584] /A << /S /GoTo /D (subsection.9.3) >> >> -% 832 0 obj +% 835 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 119.17 202.859 128.58] +/Rect [98.899 143.219 202.859 152.629] /A << /S /GoTo /D (subsection.9.3) >> >> -% 827 0 obj -<< -/D [825 0 R /XYZ 98.895 753.953 null] ->> -% 824 0 obj -<< -/Font << /F62 671 0 R /F59 669 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 866 0 obj -<< -/Type /Page -/Contents 867 0 R -/Resources 865 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 672 0 R -/Annots [ 823 0 R 869 0 R 833 0 R 870 0 R 834 0 R 871 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R ] ->> -% 823 0 obj +% 826 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 702.323 495.412 714.383] +/Rect [113.843 128.475 444.603 140.535] /A << /S /GoTo /D (subsection.9.4) >> >> -% 869 0 obj +% 836 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 693.018 253.668 702.428] +/Rect [98.899 119.17 202.859 128.58] /A << /S /GoTo /D (subsection.9.4) >> >> -% 833 0 obj +% 831 0 obj +<< +/D [829 0 R /XYZ 98.895 753.953 null] +>> +% 828 0 obj +<< +/Font << /F84 675 0 R /F75 673 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 870 0 obj +<< +/Type /Page +/Contents 871 0 R +/Resources 869 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 676 0 R +/Annots [ 827 0 R 873 0 R 837 0 R 874 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R ] +>> +% 827 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 678.413 495.412 690.472] +/Rect [164.653 702.323 495.412 714.383] /A << /S /GoTo /D (subsection.9.5) >> >> -% 870 0 obj +% 873 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 669.108 253.668 678.517] +/Rect [149.709 693.018 235.327 702.428] /A << /S /GoTo /D (subsection.9.5) >> >> -% 834 0 obj +% 837 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 654.503 495.412 666.562] +/Rect [164.653 678.413 495.412 690.472] /A << /S /GoTo /D (subsection.9.6) >> >> -% 871 0 obj +% 874 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 645.197 253.668 654.607] +/Rect [149.709 669.108 253.668 678.517] /A << /S /GoTo /D (subsection.9.6) >> >> -% 835 0 obj +% 838 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 623.26 274.28 632.59] +/Rect [149.709 647.17 274.28 656.5] /A << /S /GoTo /D (section.10) >> >> -% 836 0 obj +% 839 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 608.674 333.298 620.734] +/Rect [164.653 632.585 333.298 644.644] /A << /S /GoTo /D (subsection.10.1) >> >> -% 837 0 obj +% 840 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 596.719 331.326 608.779] +/Rect [164.653 620.63 349.866 632.689] /A << /S /GoTo /D (subsection.10.2) >> >> -% 838 0 obj +% 841 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 584.764 381.626 596.824] +/Rect [164.653 608.674 331.326 620.734] /A << /S /GoTo /D (subsection.10.3) >> >> -% 839 0 obj +% 842 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 572.809 427.165 584.869] +/Rect [164.653 596.719 381.626 608.779] /A << /S /GoTo /D (subsection.10.4) >> >> endstream endobj -885 0 obj +888 0 obj << -/Length 8045 +/Length 9121 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 705.784 Td [(1)-1000(Introduction)]TJ/F62 9.9626 Tf 0 -22.913 Td [(The)-272(PSBLAS)-271(library)111(,)-277(developed)-272(with)-272(t)1(he)-272(aim)-272(to)-271(facilitate)-272(the)-272(parallelization)-271(of)]TJ 0 -11.955 Td [(computationally)-348(intensive)-347(scienti\002c)-348(applications,)-372(is)-347(designed)-348(to)-348(addr)18(ess)-347(par)18(-)]TJ 0 -11.955 Td [(allel)-282(implementation)-283(of)-282(iterative)-282(solvers)-283(for)-282(sparse)-282(linear)-283(systems)-282(thr)18(ough)-282(the)]TJ 0 -11.955 Td [(distributed)-232(memory)-232(paradigm.)-304(It)-232(includes)-233(r)18(outines)-232(for)-232(multiplying)-232(sparse)-232(ma-)]TJ 0 -11.955 Td [(trices)-211(by)-211(dense)-211(matrices,)-219(solving)-211(block)-211(diagonal)-211(systems)-211(with)-211(triangular)-211(diago-)]TJ 0 -11.956 Td [(nal)-229(entries,)-233(pr)18(epr)18(ocessing)-228(sparse)-229(matrices,)-233(and)-228(contains)-229(additional)-229(r)18(outines)-228(for)]TJ 0 -11.955 Td [(dense)-292(matrix)-292(operations.)-436(The)-292(curr)18(ent)-292(implementation)-292(of)-292(PSBLAS)-292(addr)18(esses)-292(a)]TJ 0 -11.955 Td [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 14.944 -12.064 Td [(The)-267(PSBLAS)-267(library)-268(version)-267(3)-267(is)-267(implemented)-267(in)-267(the)-268(Fortran)-267(2003)-267([)]TJ +/F75 14.3462 Tf 99.895 705.784 Td [(1)-1000(Introduction)]TJ/F84 9.9626 Tf 1.009 0 0 1 99.587 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-246(the)-247(parallelization)-247(of)]TJ 0.98 0 0 1 99.895 670.916 Tm [(computationally)-246(intensive)-247(scienti\002c)-246(applications,)-248(is)-246(designed)-247(to)-246(addr)18(ess)-246(parallel)]TJ 1.02 0 0 1 99.895 658.961 Tm [(implementation)-250(of)-250(iterative)-251(solvers)-250(for)-250(sparse)-250(linear)-250(systems)-251(thr)18(ough)-250(the)-250(dis-)]TJ 0.98 0 0 1 99.895 647.006 Tm [(tributed)-232(memory)-232(paradigm.)-309(It)-232(includes)-232(r)18(outines)-232(for)-232(multiplying)-232(sparse)-232(matrices)]TJ 1.02 0 0 1 99.895 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(with)-305(triangular)-305(diagonal)]TJ 1.02 0 0 1 99.895 623.095 Tm [(entries,)-366(pr)18(epr)18(ocessing)-342(sparse)-342(matrices,)-365(and)-342(contains)-342(additional)-341(r)17(outines)-341(for)]TJ 1.015 0 0 1 99.895 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(implementation)-244(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 99.895 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 114.839 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(implemented)-246(in)-247(the)-246(Fortran)-247(2003)-247([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + 1 0 0 1 410.705 587.121 Tm [(16)]TJ 0 g 0 G - [(])-267(pr)18(o-)]TJ -14.944 -11.955 Td [(gramming)-278(language,)-284(with)-277(r)18(euse)-278(and/or)-278(adaptation)-277(of)-278(existing)-277(Fortran)-278(77)-277(and)]TJ 0 -11.955 Td [(Fortran)-250(95)-250(softwar)18(e,)-250(plus)-250(a)-250(handful)-250(of)-250(C)-250(r)18(outines.)]TJ 14.944 -12.064 Td [(The)-391(use)-392(of)-391(Fortran)-392(2003)-391(of)18(fers)-392(a)-391(number)-391(of)-392(advantages)-391(over)-392(Fortran)-391(95,)]TJ -14.944 -11.955 Td [(mostly)-385(in)-385(the)-385(handling)-385(of)-385(r)18(equir)18(ements)-385(for)-385(evolution)-385(and)-385(adaptation)-385(of)-385(the)]TJ 0 -11.956 Td [(library)-431(to)-432(new)-431(computing)-432(ar)18(chitectur)18(es)-431(and)-432(integration)-431(of)-432(new)-431(algorithms.)]TJ 0 -11.955 Td [(For)-365(a)-365(detail)1(ed)-365(discussion)-365(of)-365(our)-364(design)-365(see)-365([)]TJ + 1.013 0 0 1 420.668 587.121 Tm [(])-247(pr)18(o-)]TJ 1.009 0 0 1 99.895 575.166 Tm [(gramming)-247(language,)-248(with)-247(r)17(e)1(use)-248(and/or)-247(adaptation)-248(of)-247(existing)-248(Fortran)-247(77)-247(and)]TJ 1 0 0 1 99.895 563.211 Tm [(Fortran)-250(95)-250(softwar)18(e,)-250(plus)-250(a)-250(handful)-250(of)-250(C)-250(r)18(outines.)]TJ 1.02 0 0 1 114.839 551.147 Tm [(The)-348(use)-347(of)-348(Fortran)-348(2003)-348(of)18(fers)-347(a)-348(number)-348(of)-348(advant)1(ages)-348(over)-348(Fortran)-348(95,)]TJ 1.02 0 0 1 99.895 539.192 Tm [(mostly)-323(in)-324(the)-323(handling)-324(of)-323(r)17(equir)18(ements)-323(for)-324(evolution)-323(and)-324(adaptation)-323(of)-324(the)]TJ 0.995 0 0 1 99.895 527.237 Tm [(library)-252(to)-252(new)-252(computin)1(g)-252(ar)18(chitectur)18(es)-252(and)-252(integration)-252(of)-251(new)-252(algorithms.)-314(For)]TJ 1.011 0 0 1 99.895 515.281 Tm [(a)-247(detailed)-247(discussion)-247(of)-248(our)-247(design)-247(see)-247([)]TJ 1 0 0 rg 1 0 0 RG - [(10)]TJ + 1 0 0 1 276.552 515.281 Tm [(10)]TJ 0 g 0 G - [(];)-422(other)-365(works)-364(discussing)-365(ad-)]TJ 0 -11.955 Td [(vanced)-361(pr)18(ogramming)-362(in)-361(Fortran)-362(2003)-361(include)-362([)]TJ + 1.011 0 0 1 286.514 515.281 Tm [(];)-247(other)-247(works)-248(discussi)1(ng)-248(advanced)]TJ 0.98 0 0 1 99.596 503.326 Tm [(pr)18(ogramming)-202(in)-203(Fortran)-202(2003)-203(include)-202([)]TJ 1 0 0 rg 1 0 0 RG - [(20)]TJ + 1 0 0 1 265.469 503.326 Tm [(20)]TJ 0 g 0 G - [(,)]TJ + 0.98 0 0 1 275.432 503.326 Tm [(,)]TJ 1 0 0 rg 1 0 0 RG - [-361(18)]TJ + 1 0 0 1 279.85 503.326 Tm [(18)]TJ 0 g 0 G - [(];)-417(suf)18(\002cient)-362(support)-361(for)]TJ 0 -11.955 Td [(Fortran)-314(2003)-314(is)-313(now)-314(available)-314(fr)18(om)-314(many)-313(compilers,)-330(including)-314(the)-313(GNU)-314(For)18(-)]TJ 0 -11.955 Td [(tran)-250(compiler)-250(fr)18(om)-250(the)-250(Fr)18(ee)-250(Softwar)18(e)-250(Foundation)-250(\050as)-250(of)-250(version)-250(4.8\051.)]TJ 14.944 -12.064 Td [(Pr)18(evious)-311(appr)18(oaches)-312(have)-311(been)-311(based)-311(on)-312(mixing)-311(Fortran)-311(95,)-327(with)-311(its)-311(sup-)]TJ -14.944 -11.955 Td [(port)-249(for)-249(object-based)-249(design,)-249(with)-249(other)-249(languages;)-249(these)-249(have)-249(been)-249(advocated)]TJ 0 -11.956 Td [(by)-346(a)-346(number)-346(of)-347(authors,)-370(e.g.)-346([)]TJ + 0.98 0 0 1 289.813 503.326 Tm [(];)-220(suf)18(\002cient)-203(suppor)1(t)-203(for)-203(Fortran)-202(2003)]TJ 1.02 0 0 1 99.895 491.371 Tm [(is)-269(now)-268(available)-269(fr)18(om)-269(many)-268(compilers,)-275(including)-269(the)-268(GNU)-269(Fortran)-268(compiler)]TJ 1 0 0 1 99.895 479.416 Tm [(fr)18(om)-250(the)-250(Fr)18(ee)-250(Softwar)18(e)-250(Foundation)-250(\050as)-250(of)-250(version)-250(4.8\051.)]TJ 0.98 0 0 1 114.839 467.352 Tm [(Pr)18(evious)-234(appr)19(oaches)-234(have)-234(been)-234(based)-234(on)-234(mixing)-234(Fortran)-234(95,)-239(with)-234(its)-234(support)]TJ 1.02 0 0 1 99.895 455.397 Tm [(for)-260(object-based)-260(design,)-264(with)-260(other)-260(languages;)-267(these)-260(have)-260(been)-260(advocated)-260(by)]TJ 1.016 0 0 1 99.895 443.442 Tm [(a)-246(number)-246(of)-247(aut)1(hors,)-247(e.g.)-246([)]TJ 1 0 0 rg 1 0 0 RG - [(15)]TJ + 1 0 0 1 217.299 443.442 Tm [(15)]TJ 0 g 0 G - [(].)-598(Mor)18(eover)74(,)-371(the)-346(Fortran)-346(95)-346(facilities)-346(for)-346(dy-)]TJ 0 -11.955 Td [(namic)-411(memory)-410(management)-411(and)-410(interface)-411(overloading)-410(gr)18(eatly)-411(enhance)-410(the)]TJ 0 -11.955 Td [(usability)-397(of)-398(the)-397(PSBLAS)-398(subr)18(outines.)-752(In)-398(this)-397(way)111(,)-434(the)-398(library)-397(can)-398(take)-397(car)18(e)]TJ 0 -11.955 Td [(of)-267(r)8(untime)-266(memory)-267(r)18(equir)18(ements)-266(that)-267(ar)18(e)-266(quite)-267(dif)18(\002cult)-267(or)-266(even)-267(impossible)-266(to)]TJ 0 -11.955 Td [(pr)18(edict)-250(at)-250(implementation)-250(or)-250(compilation)-250(time.)]TJ 14.944 -12.064 Td [(The)-249(pr)18(esentation)-250(of)-249(the)-250(PSBLAS)-249(library)-249(follows)-250(the)-249(general)-249(str)8(uctur)18(e)-250(of)-249(the)]TJ -14.944 -11.955 Td [(pr)18(oposal)-207(for)-206(serial)-207(Sparse)-207(BLAS)-207([)]TJ + 1.016 0 0 1 227.261 443.442 Tm [(].)-305(Mor)17(eover)73(,)-246(the)-246(Fortran)-246(95)-247(facil)1(ities)-247(for)-246(dynamic)]TJ 1.006 0 0 1 99.895 431.486 Tm [(memory)-248(management)-248(and)-247(interface)-248(overloading)-248(gr)18(eatly)-248(enhance)-247(the)-248(usability)]TJ 1.02 0 0 1 99.895 419.531 Tm [(of)-287(the)-287(PSBLAS)-288(su)1(br)17(outines.)-430(In)-287(this)-287(way)109(,)-298(the)-287(library)-288(can)-287(take)-287(car)18(e)-287(of)-288(r)8(untime)]TJ 1.02 0 0 1 99.895 407.576 Tm [(memory)-248(r)17(equ)1(ir)17(ements)-248(that)-248(ar)18(e)-249(quite)-248(dif)18(\002cult)-248(or)-248(even)-248(impossible)-248(to)-248(pr)17(edict)-248(at)]TJ 1 0 0 1 99.895 395.621 Tm [(implementation)-250(or)-250(compilation)-250(time.)]TJ 14.944 -12.064 Td [(The)-249(pr)18(esentation)-250(of)-249(the)-250(PSBLAS)-249(library)-249(follows)-250(the)-249(general)-249(str)8(uctur)18(e)-250(of)-249(the)]TJ 0.98 0 0 1 99.596 371.602 Tm [(pr)18(oposal)-255(for)-255(serial)-254(Sparse)-255(BLAS)-255([)]TJ 1 0 0 rg 1 0 0 RG - [(7)]TJ + 1 0 0 1 242.106 371.602 Tm [(7)]TJ 0 g 0 G - [(,)]TJ + 0.98 0 0 1 247.087 371.602 Tm [(,)]TJ 1 0 0 rg 1 0 0 RG - [-206(8)]TJ + 1 0 0 1 252.017 371.602 Tm [(8)]TJ 0 g 0 G - [(],)-216(which)-206(in)-207(its)-207(turn)-206(is)-207(based)-207(on)-207(t)1(he)-207(pr)18(oposal)]TJ 0 -11.956 Td [(for)-250(BLAS)-250(on)-250(dense)-250(matrices)-250([)]TJ + 0.98 0 0 1 256.998 371.602 Tm [(],)-255(which)-255(in)-255(its)-255(turn)-255(is)-255(based)-255(on)-255(the)-255(pr)19(oposal)]TJ 1 0 0 1 99.895 359.647 Tm [(for)-250(BLAS)-250(on)-250(dense)-250(matrices)-250([)]TJ 1 0 0 rg 1 0 0 RG [(14)]TJ 0 g 0 G @@ -4581,31 +4574,31 @@ BT 1 0 0 rg 1 0 0 RG [-250(5)]TJ 0 g 0 G - [(].)]TJ 14.944 -12.063 Td [(The)-297(applicability)-297(of)-298(sparse)-297(iterative)-297(solvers)-297(to)-297(many)-298(dif)18(fer)18(ent)-297(ar)18(eas)-297(causes)]TJ -14.944 -11.956 Td [(some)-190(terminology)-190(pr)18(oblems)-190(because)-190(the)-190(same)-190(concept)-190(may)-190(be)-190(denoted)-190(thr)18(ough)]TJ 0 -11.955 Td [(dif)18(fer)18(ent)-271(names)-271(depending)-272(on)-271(the)-271(application)-271(ar)18(ea.)-374(The)-271(PSBLAS)-271(featur)18(es)-271(pr)18(e-)]TJ 0 -11.955 Td [(sented)-332(in)-333(this)-332(document)-332(will)-333(be)-332(discussed)-332(r)18(eferring)-333(to)-332(a)-333(\002ni)1(te)-333(dif)18(fer)18(ence)-332(dis-)]TJ 0 -11.955 Td [(cr)18(etization)-284(of)-285(a)-284(Partial)-285(Dif)18(fer)18(ential)-284(Equation)-284(\050PDE\051.)-285(However)74(,)-293(the)-284(scope)-285(of)-284(the)]TJ 0 -11.955 Td [(library)-283(is)-283(wider)-283(than)-284(that:)-376(for)-283(example,)-291(it)-283(can)-284(be)-283(applied)-283(to)-283(\002nite)-283(element)-283(dis-)]TJ 0 -11.956 Td [(cr)18(etizations)-267(of)-267(PDEs,)-271(and)-267(even)-266(to)-267(dif)18(fer)18(ent)-267(classes)-267(of)-267(pr)18(oblems)-267(such)-266(as)-267(nonlin-)]TJ 0 -11.955 Td [(ear)-250(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 14.944 -12.064 Td [(The)-383(design)-383(of)-383(a)-383(solver)-383(for)-384(sparse)-383(linear)-383(systems)-383(is)-383(driven)-383(by)-383(many)-383(con-)]TJ -14.944 -11.955 Td [(\003icting)-271(objectives,)-277(such)-272(as)-271(limiting)-271(occupation)-272(of)-271(storage)-271(r)18(esour)18(ces,)-277(exploiting)]TJ 0 -11.955 Td [(r)18(egularities)-274(in)-274(the)-275(input)-274(data,)-280(exploiting)-274(har)18(dwar)18(e)-275(characteristi)1(cs)-275(of)-274(the)-274(paral-)]TJ 0 -11.955 Td [(lel)-350(platform.)-610(T)92(o)-350(achieve)-350(an)-350(optimal)-350(communication)-350(to)-350(computation)-350(ratio)-350(on)]TJ 0 -11.955 Td [(distributed)-379(memory)-378(machines)-379(it)-378(is)-379(essential)-379(to)-378(keep)-379(the)]TJ/F60 9.9626 Tf 256.501 0 Td [(data)-379(locality)]TJ/F62 9.9626 Tf 54.198 0 Td [(as)-379(high)]TJ -310.699 -11.956 Td [(as)-315(possible;)-346(this)-315(can)-314(be)-315(done)-315(thr)18(ough)-314(an)-315(appr)18(opriate)-314(data)-315(allocation)-314(strategy)111(.)]TJ 0 -11.955 Td [(The)-323(choice)-323(of)-324(the)-323(pr)18(econditioner)-323(is)-323(another)-323(very)-324(important)-323(factor)-323(that)-323(af)18(fects)]TJ 0 -11.955 Td [(ef)18(\002ciency)-300(of)-300(the)-300(im)1(plemented)-300(application.)-460(Optimal)-300(data)-299(distribution)-300(r)18(equir)18(e-)]TJ 0 -11.955 Td [(ments)-300(for)-299(a)-300(given)-300(pr)18(econditioner)-299(may)-300(con\003ict)-300(with)-300(distribution)-299(r)18(equir)18(ements)]TJ 0 -11.955 Td [(of)-356(the)-356(r)18(est)-356(of)-357(the)-356(solver)74(.)-628(Finding)-356(the)-357(o)1(ptimal)-357(trade-of)18(f)-356(may)-356(be)-356(very)-356(dif)18(\002cult)]TJ 0 -11.955 Td [(because)-292(it)-291(is)-292(application)-291(dependent.)-435(Possible)-292(solutions)-291(to)-292(these)-292(pr)18(oblems)-291(and)]TJ 0 -11.956 Td [(other)-342(important)-342(inputs)-342(to)-342(the)-342(development)-342(of)-341(the)-342(PSBLAS)-342(softwar)18(e)-342(package)]TJ + [(].)]TJ 1.016 0 0 1 114.839 347.583 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-246(dif)18(fe)1(r)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 99.895 335.627 Tm [(some)-251(terminology)-252(pr)19(oblems)-252(because)-251(the)-252(same)-251(concept)-251(may)-252(be)-251(denoted)-252(thr)19(ough)]TJ 1.013 0 0 1 99.895 323.672 Tm [(dif)18(fer)18(ent)-248(names)-247(depending)-247(on)-248(the)-247(application)-248(ar)18(ea.)-308(The)-247(PSBLAS)-247(featur)17(es)-247(pr)18(e-)]TJ 1.02 0 0 1 99.895 311.717 Tm [(sented)-290(in)-289(this)-289(document)-290(will)-289(be)-290(discussed)-289(r)17(eferring)-289(to)-290(a)-289(\002nite)-290(dif)18(fer)18(ence)-289(dis-)]TJ 1.012 0 0 1 99.895 299.762 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-248(Howe)1(ver)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 99.895 287.807 Tm [(library)-249(is)-249(wider)-249(than)-249(that:)-312(for)-250(example,)-250(it)-249(can)-249(be)-249(applied)-249(to)-249(\002nite)-249(element)-249(dis-)]TJ 0.98 0 0 1 99.895 275.852 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-244(and)-240(even)-241(to)-240(dif)18(fer)18(ent)-241(classes)-240(of)-241(pr)18(oblems)-240(such)-241(as)-241(nonlinear)]TJ 1 0 0 1 99.895 263.896 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 114.839 251.832 Tm [(The)-346(design)-346(of)-346(a)-345(solver)-346(for)-346(sparse)-346(linear)-346(systems)-346(is)-345(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 99.895 239.877 Tm [(\003icting)-250(objectives,)-250(such)-249(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)17(ces,)-249(exploiting)]TJ 1.013 0 0 1 99.895 227.922 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploiting)-246(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 99.895 215.967 Tm [(lel)-293(platform.)-447(T)90(o)-292(achieve)-293(an)-293(optimal)-293(communication)-292(to)-293(computation)-293(ratio)-293(on)]TJ 1.02 0 0 1 99.895 204.012 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(keep)-322(the)]TJ/F78 9.9626 Tf 1.02 0 0 1 356.37 204.012 Tm [(data)-322(locality)]TJ/F84 9.9626 Tf 1.02 0 0 1 410.507 204.012 Tm [(as)-322(high)]TJ 1.02 0 0 1 99.895 192.057 Tm [(as)-270(possible;)-283(this)-270(can)-270(be)-270(done)-271(thr)18(ough)-270(an)-270(appr)17(opriate)-270(data)-270(allocation)-270(strategy)109(.)]TJ 1.02 0 0 1 99.587 180.101 Tm [(The)-264(choice)-265(of)-264(the)-265(pr)18(econditioner)-264(is)-265(another)-264(very)-265(important)-264(factor)-265(that)-264(af)18(fects)]TJ 1.02 0 0 1 99.895 168.146 Tm [(ef)18(\002ciency)-248(of)-247(the)-248(implemented)-247(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 99.895 156.191 Tm [(ments)-247(for)-246(a)-247(given)-247(pr)18(econditioner)-247(may)-246(con\003ict)-247(with)-247(distribution)-246(r)17(equir)18(ements)]TJ 1.02 0 0 1 99.895 144.236 Tm [(of)-310(the)-311(r)18(est)-310(of)-311(the)-310(solver)72(.)-499(Finding)-311(the)-310(optimal)-310(trade-of)17(f)-310(may)-310(be)-310(very)-311(dif)18(\002cult)]TJ 1.016 0 0 1 99.895 132.281 Tm [(because)-246(it)-245(is)-246(application)-246(depende)1(nt.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ 1.02 0 0 1 99.895 120.326 Tm [(other)-274(important)-274(inputs)-275(to)-274(the)-274(development)-274(of)-275(the)-274(PSBLAS)-274(softwar)18(e)-275(package)]TJ 0 g 0 G - 169.365 -29.887 Td [(1)]TJ + 1 0 0 1 269.26 90.438 Tm [(1)]TJ 0 g 0 G ET endstream endobj -904 0 obj +907 0 obj << -/Length 5269 +/Length 5731 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 150.705 706.129 Td [(have)-292(come)-291(fr)18(om)-292(an)-292(established)-291(experience)-292(in)-292(applying)-291(the)-292(PSBLAS)-291(solvers)-292(to)]TJ 0 -11.955 Td [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F59 14.3462 Tf 0 -33.474 Td [(2)-1000(General)-250(overview)]TJ/F62 9.9626 Tf 0 -22.702 Td [(The)-190(PSBLAS)-190(library)-190(is)-190(designed)-190(to)-190(handle)-190(the)-190(implementation)-190(of)-190(iterative)-190(solvers)]TJ 0 -11.955 Td [(for)-275(sparse)-275(linear)-275(systems)-275(on)-275(distributed)-275(memory)-274(parallel)-275(computers.)-385(The)-275(sys-)]TJ 0 -11.955 Td [(tem)-307(coef)18(\002cient)-308(matrix)]TJ/F60 9.9626 Tf 100.571 0 Td [(A)]TJ/F62 9.9626 Tf 10.381 0 Td [(must)-307(be)-308(squar)18(e;)-336(it)-308(may)-307(be)-308(r)18(eal)-307(or)-307(complex,)-322(nonsym-)]TJ -110.952 -11.955 Td [(metric,)-301(and)-291(its)-291(sparsity)-291(pattern)-291(needs)-291(not)-291(to)-291(be)-291(symmetric.)-433(The)-291(serial)-291(compu-)]TJ 0 -11.955 Td [(tation)-240(parts)-239(ar)18(e)-240(based)-240(on)-239(the)-240(serial)-240(sparse)-239(BLAS,)-240(so)-240(that)-239(any)-240(extension)-239(made)-240(to)]TJ 0 -11.956 Td [(the)-258(data)-258(str)8(uctur)18(es)-259(of)-258(the)-258(serial)-258(kernels)-258(is)-259(available)-258(to)-258(the)-258(parallel)-258(version.)-335(The)]TJ 0 -11.955 Td [(overall)-294(design)-294(and)-294(parallelization)-294(strategy)-294(have)-294(been)-294(in\003uenced)-294(by)-294(the)-294(str)8(uc-)]TJ 0 -11.955 Td [(tur)18(e)-306(of)-307(the)-306(ScaLAP)92(ACK)-306(parallel)-307(library)111(.)-479(The)-306(layer)18(ed)-306(str)8(uctur)18(e)-306(of)-307(the)-306(PSBLAS)]TJ 0 -11.955 Td [(library)-349(is)-349(shown)-348(in)-349(\002gur)18(e)]TJ +/F84 9.9626 Tf 1.015 0 0 1 150.705 706.129 Tm [(have)-245(come)-246(fr)18(om)-245(an)-245(established)-246(experience)-245(in)-245(applying)-245(the)-246(PSBLAS)-245(solvers)-245(to)]TJ 1 0 0 1 150.705 694.174 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F75 14.3462 Tf 0 -37.746 Td [(2)-1000(General)-250(overview)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 632.548 Tm [(The)-390(PSBLAS)-390(library)-391(is)-390(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 150.705 620.593 Tm [(solvers)-293(for)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 150.396 608.638 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 288.366 608.638 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 299.058 608.638 Tm [(must)-332(be)-332(squar)18(e;)-376(it)-332(may)-332(be)-332(r)18(eal)-332(or)-332(complex,)]TJ 1.02 0 0 1 150.705 596.683 Tm [(nonsymmetric,)-250(and)-249(its)-248(sparsity)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 150.705 584.728 Tm [(computation)-245(parts)-246(ar)18(e)-246(based)-245(on)-246(the)-245(serial)-246(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 150.705 572.772 Tm [(made)-355(to)-355(the)-356(data)-355(str)8(uctur)18(es)-355(of)-356(the)-355(serial)-355(kernels)-355(is)-355(available)-355(to)-356(th)1(e)-356(parallel)]TJ 1.015 0 0 1 150.426 560.817 Tm [(version.)-305(The)-245(overall)-245(design)-245(and)-245(parallelization)-245(strategy)-245(have)-245(been)-245(in\003uenced)]TJ 1.02 0 0 1 150.705 548.862 Tm [(by)-281(the)-281(str)8(uctur)18(e)-281(of)-281(the)-281(ScaLAP)90(ACK)-281(parallel)-281(library)109(.)-412(The)-281(layer)18(ed)-281(str)8(uctur)17(e)-281(of)]TJ 1 0 0 1 150.705 536.907 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(sh)1(own)-251(in)-251(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-349(1)]TJ + [-250(1)]TJ 0 g 0 G - [(;)-398(lower)-349(layers)-349(of)-349(the)-349(library)-349(in)1(dicate)-349(an)-349(encapsu-)]TJ 0 -11.955 Td [(lation)-314(r)18(elationship)-314(with)-313(upper)-314(layers.)-502(The)-314(ongoing)-314(discussion)-313(focuses)-314(on)-314(the)]TJ 0 -11.955 Td [(Fortran)-244(2003)-244(layer)-245(immediately)-244(below)-244(the)-244(application)-244(layer)74(.)-308(The)-245(serial)-244(parts)-244(of)]TJ 0 -11.956 Td [(the)-230(computation)-230(on)-230(each)-230(pr)18(ocess)-230(ar)18(e)-230(executed)-230(thr)18(ough)-230(calls)-230(to)-230(the)-230(serial)-230(sparse)]TJ 0 -11.955 Td [(BLAS)-307(subr)18(outines.)-482(In)-307(a)-307(similar)-308(way)111(,)-321(the)-307(inter)18(-pr)18(ocess)-308(message)-307(exchanges)-307(ar)18(e)]TJ 0 -11.955 Td [(encapsulated)-244(in)-243(an)-244(applicaiton)-244(layer)-243(that)-244(has)-244(been)-243(str)18(ongly)-244(inspir)18(ed)-244(by)-243(the)-244(Ba-)]TJ 0 -11.955 Td [(sic)-314(Linear)-313(Algebra)-314(Communication)-313(Subr)18(outines)-314(\050BLACS\051)-314(library)-313([)]TJ + [(;)-251(lower)-251(layers)-251(of)-250(the)-251(library)-251(indi)1(cate)-251(an)]TJ 1.005 0 0 1 150.705 524.952 Tm [(encapsulation)-247(r)18(elationship)-247(with)-247(upper)-247(layers.)-308(The)-247(ongoing)-247(discussion)-246(focuses)]TJ 1.018 0 0 1 150.705 512.997 Tm [(on)-244(the)-245(Fortran)-244(2003)-245(layer)-244(immediately)-245(below)-244(the)-245(application)-244(layer)73(.)-305(The)-244(serial)]TJ 0.98 0 0 1 150.406 501.041 Tm [(parts)-246(of)-245(the)-246(computation)-246(on)-245(each)-246(pr)18(ocess)-245(ar)18(e)-246(executed)-245(thr)18(ough)-246(calls)-245(to)-246(the)-246(serial)]TJ 0.98 0 0 1 150.705 489.086 Tm [(sparse)-243(BLAS)-243(subr)18(outines.)-312(In)-243(a)-243(similar)-243(way)113(,)-245(the)-243(inter)18(-pr)19(ocess)-243(message)-243(exchanges)]TJ 1 0 0 1 150.705 477.131 Tm [(ar)18(e)-251(encapsulated)-251(in)-251(an)-251(applicaiton)-251(layer)-251(that)-251(has)-251(been)-251(str)18(ongly)-251(inspir)18(ed)-251(by)-251(the)]TJ 0.987 0 0 1 150.705 465.176 Tm [(Basic)-251(Linear)-252(Algebra)-251(Communication)-251(Subr)18(outines)-251(\050BLACS\051)-252(library)-251([)]TJ 1 0 0 rg 1 0 0 RG - [(6)]TJ + 1 0 0 1 447.153 465.176 Tm [(6)]TJ 0 g 0 G - [(].)-501(Usually)]TJ 0 -11.955 Td [(ther)18(e)-315(is)-314(no)-315(need)-315(to)-314(deal)-315(dir)18(ectly)-314(with)-315(MPI;)-315(however)74(,)-330(in)-315(some)-315(cases,)-331(MPI)-314(r)18(ou-)]TJ 0 -11.955 Td [(tines)-219(ar)18(e)-219(used)-218(dir)18(ectly)-219(to)-219(impr)18(ove)-219(ef)18(\002ciency)111(.)-299(For)-219(further)-219(details)-219(on)-218(our)-219(commu-)]TJ 0 -11.956 Td [(nication)-250(layer)-250(see)-250(Sec.)]TJ + 0.987 0 0 1 452.135 465.176 Tm [(].)-313(Usually)]TJ 0.98 0 0 1 150.705 453.221 Tm [(ther)18(e)-240(is)-241(no)-241(need)-240(to)-241(deal)-241(dir)19(ectly)-241(with)-240(MPI;)-241(however)75(,)-243(in)-241(some)-240(cases,)-244(MPI)-241(r)19(outines)]TJ 0.98 0 0 1 150.705 441.266 Tm [(ar)18(e)-199(used)-198(dir)18(ectly)-199(to)-199(impr)18(o)1(ve)-199(ef)18(\002ciency)113(.)-298(For)-199(further)-199(det)1(ails)-199(on)-199(our)-199(communication)]TJ 1 0 0 1 150.705 429.31 Tm [(layer)-250(see)-250(Sec.)]TJ 0 0 1 rg 0 0 1 RG [-250(7)]TJ 0 g 0 G @@ -4614,7 +4607,7 @@ BT 0 g 0 G 0 g 0 G ET -1 0 0 1 258.536 281.98 cm +1 0 0 1 258.536 273.582 cm q .65 0 0 .65 0 0 cm q @@ -4623,33 +4616,33 @@ q Q Q 0 g 0 G -1 0 0 1 -258.536 -281.98 cm +1 0 0 1 -258.536 -273.582 cm BT -/F62 9.9626 Tf 216.385 250.1 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ +/F84 9.9626 Tf 216.385 241.701 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ 0 g 0 G 0 g 0 G - -50.736 -22.178 Td [(The)-370(type)-369(of)-370(linear)-369(system)-370(matrices)-370(that)-369(we)-370(addr)18(ess)-369(typically)-370(arise)-370(in)-369(the)]TJ -14.944 -11.955 Td [(numerical)-260(solution)-261(of)-260(PDEs;)-266(in)-260(such)-260(a)-261(context,)-263(it)-260(is)-261(necessary)-260(to)-260(pay)-261(special)-260(at-)]TJ 0 -11.955 Td [(tention)-297(to)-298(the)-297(str)8(uctur)18(e)-298(of)-297(the)-298(pr)18(oblem)-297(fr)18(om)-298(which)-297(the)-298(application)-297(originates.)]TJ 0 -11.955 Td [(The)-277(nonzer)18(o)-276(pattern)-277(of)-277(a)-276(matrix)-277(arising)-277(fr)18(om)-276(the)-277(discr)18(etization)-276(of)-277(a)-277(PDE)-276(is)-277(in-)]TJ 0 -11.956 Td [(\003uenced)-232(by)-232(various)-231(factors,)-236(such)-232(as)-232(the)-231(shape)-232(of)-232(the)-232(domain,)-235(the)-232(discr)18(etization)]TJ 0 -11.955 Td [(strategy)111(,)-313(and)-301(the)-300(equation/unknown)-301(or)18(dering.)-461(The)-301(matrix)-301(it)1(self)-301(can)-301(be)-300(inter)18(-)]TJ 0 -11.955 Td [(pr)18(eted)-291(as)-291(the)-291(adjacency)-291(matrix)-292(of)-291(the)-291(graph)-291(associated)-291(with)-291(the)-291(discr)18(etization)]TJ 0 -11.955 Td [(mesh.)]TJ 14.944 -11.955 Td [(The)-308(distribution)-308(of)-308(the)-309(coef)18(\002cient)-308(matrix)-308(for)-308(the)-308(linear)-309(system)-308(is)-308(based)-308(on)]TJ -14.944 -11.955 Td [(the)-314(\223owner)-314(computes\224)-314(r)8(ule:)-438(the)-314(variable)-314(associated)-314(to)-314(each)-314(mesh)-314(point)-314(is)-314(as-)]TJ + 1.02 0 0 1 165.649 216.575 Tm [(The)-316(type)-315(of)-316(linear)-316(system)-315(matrices)-316(that)-315(we)-316(addr)18(ess)-316(typically)-316(arise)-315(in)-316(the)]TJ 0.98 0 0 1 150.705 204.62 Tm [(numerical)-223(solution)-223(of)-223(PDEs;)-234(in)-223(such)-223(a)-223(context,)-229(it)-223(is)-223(necessary)-223(to)-224(pay)-223(special)-223(atten-)]TJ 0.998 0 0 1 150.705 192.665 Tm [(tion)-249(to)-250(the)-249(str)8(uctur)18(e)-250(of)-249(the)-250(pr)18(oblem)-249(fr)18(om)-250(which)-249(the)-250(application)-249(originates.)-310(The)]TJ 0.98 0 0 1 150.705 180.709 Tm [(nonzer)18(o)-213(pattern)-214(of)-214(a)-214(matrix)-214(arising)-213(fr)18(om)-214(the)-214(discr)19(etization)-214(of)-214(a)-214(PDE)-213(is)-214(in\003uenced)]TJ 1.001 0 0 1 150.705 168.754 Tm [(by)-249(various)-248(factors,)-249(such)-249(as)-249(the)-248(shape)-249(of)-249(the)-248(domain,)-249(the)-249(discr)18(etization)-248(strategy)110(,)]TJ 1.02 0 0 1 150.705 156.799 Tm [(and)-263(the)-262(equation/unknown)-263(or)18(dering.)-357(The)-263(matrix)-263(itself)-262(can)-263(be)-263(interpr)18(eted)-263(as)]TJ 1 0 0 1 150.705 144.844 Tm [(the)-250(adjacency)-250(matrix)-250(of)-250(the)-250(graph)-250(associated)-250(with)-250(the)-250(discr)18(etization)-250(mesh.)]TJ 1.02 0 0 1 165.649 132.281 Tm [(The)-380(distribution)-380(of)-380(the)-380(coef)18(\002cient)-380(matri)1(x)-380(for)-380(the)-380(linear)-380(system)-380(is)-380(based)]TJ 1.02 0 0 1 150.705 120.326 Tm [(on)-272(the)-271(\223owner)-272(computes\224)-271(r)7(ule:)-356(the)-272(variable)-272(associated)-271(to)-272(each)-271(mesh)-272(point)-272(is)]TJ 0 g 0 G - 169.365 -29.888 Td [(2)]TJ + 1 0 0 1 320.07 90.438 Tm [(2)]TJ 0 g 0 G ET endstream endobj -900 0 obj +903 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/psblas.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 906 0 R +/PTEX.InfoDict 909 0 R /BBox [0 0 197 215] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 907 0 R ->>/Font << /R8 908 0 R>> +/R7 910 0 R +>>/Font << /R8 911 0 R>> >> /Length 898 /Filter /FlateDecode @@ -4670,7 +4663,7 @@ x Ͻ'Ǜa>=|9hBu湣$Lq5k^޽;>NiZ\V+9D8NLG׻~0+'mw>o;{=EaѲ8S4%ǥ_N#OΏ endstream endobj -910 0 obj +913 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -4690,39 +4683,39 @@ p IZt4w!}^gh9@^ ҅s2=3B2H>yn7C#h-whGtBVպ`u1F3vo34\z",P&+ڻoB03xs!F/m'~n?vaD+5t0 +ԷsRztJxFzQ`/d2j@7G.?wyc$OI(SMEߌ| ^`2!-"VIN"̂B-e/uV9:6:.ǰMɪH endstream endobj -916 0 obj +919 0 obj << -/Length 8252 +/Length 9352 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 99.895 706.129 Td [(signed)-263(to)-264(a)-263(pr)18(ocess)-263(that)-263(will)-264(own)-263(the)-263(corr)18(esponding)-263(r)18(ow)-263(in)-264(the)-263(coef)18(\002cient)-263(ma-)]TJ 0 -11.955 Td [(trix)-406(and)-406(will)-406(carry)-405(out)-406(all)-406(r)18(elated)-406(computations.)-778(This)-406(all)1(ocation)-406(strategy)-406(is)]TJ 0 -11.955 Td [(equivalent)-353(to)-353(a)-353(partition)-353(of)-353(the)-353(discr)18(etization)-353(mesh)-353(in)1(to)]TJ/F60 9.9626 Tf 253.543 0 Td [(sub-domains)]TJ/F62 9.9626 Tf 51.107 0 Td [(.)-619(Our)-353(li-)]TJ -304.65 -11.956 Td [(brary)-220(supports)-220(any)-220(distribution)-220(that)-220(keeps)-220(together)-220(the)-220(coef)18(\002cients)-220(of)-220(each)-220(ma-)]TJ 0 -11.955 Td [(trix)-244(r)18(ow;)-245(ther)18(e)-244(ar)18(e)-243(no)-244(other)-243(constraints)-244(on)-243(the)-243(variable)-244(assignment.)-308(This)-243(choice)]TJ 0 -11.955 Td [(is)-324(consistent)-324(with)-324(simple)-324(data)-325(distributions)-324(such)-324(as)]TJ/F67 9.9626 Tf 232.237 0 Td [(CYCLIC\050N\051)]TJ/F62 9.9626 Tf 50.302 0 Td [(and)]TJ/F67 9.9626 Tf 20.095 0 Td [(BLOCK)]TJ/F62 9.9626 Tf 26.152 0 Td [(,)-324(as)]TJ -328.786 -11.955 Td [(well)-310(as)-309(completely)-310(arbitrary)-310(assignments)-309(of)-310(equation)-310(indices)-309(to)-310(pr)18(ocesses.)-489(In)]TJ 0 -11.955 Td [(particular)-250(it)-250(is)-251(consistent)-250(with)-250(the)-250(usage)-250(of)-251(graph)-250(partitioning)-250(tools)-250(commonly)]TJ 0 -11.956 Td [(available)-333(in)-332(the)-333(literatur)18(e,)-353(e.g.)-558(METIS)-332([)]TJ +/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(ocess)-294(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)17(ow)-294(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 99.895 694.174 Tm [(matrix)-247(and)-247(will)-246(carry)-247(out)-247(all)-247(r)18(elated)-247(computations.)-309(T)1(his)-247(allocation)-247(strategy)-247(is)]TJ 0.98 0 0 1 99.895 682.219 Tm [(equivalent)-251(to)-251(a)-251(partition)-252(of)-251(the)-251(discr)18(etizati)1(on)-252(mesh)-251(into)]TJ/F78 9.9626 Tf 0.98 0 0 1 339.419 682.219 Tm [(sub-domains)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.504 682.219 Tm [(.)-315(Our)-251(library)]TJ 1.02 0 0 1 99.895 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-298(of)-297(each)-297(matrix)]TJ 1.02 0 0 1 99.895 658.308 Tm [(r)18(ow;)-366(ther)18(e)-326(ar)18(e)-325(no)-326(other)-325(constraints)-325(on)-326(the)-325(variable)-326(assignment.)-544(This)-326(choice)]TJ 1.02 0 0 1 99.895 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(distributi)1(ons)-276(such)-276(as)]TJ/F131 9.9626 Tf 1 0 0 1 332.842 646.353 Tm [(CYCLIC\050N\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 382.717 646.353 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 402.723 646.353 Tm [(BLOCK)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.874 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 99.477 634.398 Tm [(well)-256(as)-256(completely)-256(arbitrary)-256(assignments)-256(of)-256(equation)-256(indices)-256(to)-256(pr)18(ocesses.)-337(In)]TJ 1.002 0 0 1 99.596 622.443 Tm [(particular)-250(it)-250(is)-251(consistent)-250(with)-250(the)-250(usage)-250(of)-251(graph)-250(partitioning)-250(tools)-250(commonly)]TJ 1.02 0 0 1 99.895 610.488 Tm [(available)-288(in)-289(the)-288(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ 1 0 0 rg 1 0 0 RG - [(13)]TJ + 1 0 0 1 276.029 610.488 Tm [(13)]TJ 0 g 0 G - [(].)-558(Dense)-333(ve)1(ctors)-333(conform)-333(to)-332(sparse)]TJ 0 -11.955 Td [(matrices,)-257(that)-255(is,)-257(the)-255(entries)-255(of)-256(a)-255(vector)-255(follow)-256(the)-255(same)-255(distribution)-256(of)-255(the)-255(ma-)]TJ 0 -11.955 Td [(trix)-250(r)18(ows.)]TJ 14.944 -12.648 Td [(W)92(e)-343(assume)-344(that)-343(the)-344(sparse)-343(matrix)-343(is)-344(built)-343(in)-344(parallel,)-366(wher)18(e)-344(each)-343(pr)18(ocess)]TJ -14.944 -11.955 Td [(generates)-254(its)-254(own)-255(portion.)-322(W)92(e)-255(never)-254(r)18(equir)18(e)-254(that)-254(the)-255(entir)18(e)-254(matrix)-254(be)-254(available)]TJ 0 -11.955 Td [(on)-288(a)-288(single)-288(node.)-423(However)74(,)-298(it)-287(is)-288(possible)-288(to)-288(hold)-288(the)-288(entir)18(e)-288(matrix)-287(in)-288(one)-288(pr)18(o-)]TJ 0 -11.955 Td [(cess)-241(and)-242(distribute)-241(it)-241(explicitly)]TJ + 1.02 0 0 1 285.992 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 99.895 598.532 Tm [(matrices,)-228(that)-222(is,)-228(the)-221(entries)-221(of)-222(a)-221(vector)-222(follow)-221(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 99.895 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 114.839 573.93 Tm [(W)90(e)-290(assume)-290(that)-291(the)-290(sparse)-290(matrix)-290(is)-291(built)-290(in)-290(parallel,)-302(wher)18(e)-290(each)-291(pr)18(ocess)]TJ 1.002 0 0 1 99.895 561.974 Tm [(generates)-249(its)-249(own)-250(port)1(ion.)-310(W)92(e)-249(never)-249(r)18(equir)18(e)-250(th)1(at)-250(the)-249(entir)18(e)-249(matrix)-249(be)-249(available)]TJ 0.98 0 0 1 99.895 550.019 Tm [(on)-244(a)-244(single)-244(node.)-313(However)76(,)-247(it)-244(is)-244(possible)-244(to)-244(hold)-244(the)-244(entir)19(e)-244(matrix)-245(in)-244(one)-244(pr)19(ocess)]TJ 0.98 0 0 1 99.895 538.064 Tm [(and)-199(distr)1(ibute)-199(it)-198(explicitly)]TJ 0 0 1 rg 0 0 1 RG -/F62 7.5716 Tf 133.807 3.616 Td [(1)]TJ +/F84 7.5716 Tf 1 0 0 1 210.127 541.68 Tm [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 4.284 -3.616 Td [(,)-243(even)-241(though)-242(the)-241(r)18(esulting)-241(memory)-241(bottleneck)]TJ -138.091 -11.955 Td [(would)-250(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F59 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F62 9.9626 Tf 0 -20.306 Td [(Our)-301(computational)-301(model)-301(implies)-301(that)-301(the)-301(data)-301(al)1(location)-301(on)-301(the)-301(parallel)-301(dis-)]TJ 0 -11.955 Td [(tributed)-370(memory)-369(machine)-370(is)-370(guided)-370(by)-369(the)-370(str)8(uctur)18(e)-370(of)-370(the)-369(physical)-370(model,)]TJ 0 -11.955 Td [(and)-250(speci\002cally)-250(by)-250(the)-250(discr)18(etization)-250(mesh)-250(of)-250(the)-250(PDE.)]TJ 14.944 -12.648 Td [(Each)-400(point)-400(of)-400(the)-399(discr)18(etization)-400(mesh)-400(will)-400(have)-400(\050at)-400(least)1(\051)-400(one)-400(associated)]TJ -14.944 -11.955 Td [(equation/variable,)-416(and)-384(ther)18(efor)18(e)-383(one)-383(index.)-710(W)92(e)-383(say)-383(that)-384(point)]TJ/F60 9.9626 Tf 289.765 0 Td [(i)-403(depends)]TJ/F62 9.9626 Tf 42.709 0 Td [(on)]TJ -332.474 -11.955 Td [(point)]TJ/F60 9.9626 Tf 26.955 0 Td [(j)]TJ/F62 9.9626 Tf 6.004 0 Td [(if)-312(the)-312(equation)-312(for)-312(a)-312(variable)-313(associated)-312(with)]TJ/F60 9.9626 Tf 202.502 0 Td [(i)]TJ/F62 9.9626 Tf 6.074 0 Td [(contains)-312(a)-312(term)-312(in)]TJ/F60 9.9626 Tf 84.153 0 Td [(j)]TJ/F62 9.9626 Tf 2.894 0 Td [(,)-328(or)]TJ -328.582 -11.955 Td [(equivalently)-291(if)]TJ/F60 9.9626 Tf 67.321 0 Td [(a)]TJ/F60 7.5716 Tf 4.59 -1.96 Td [(i)-67(j)]TJ/F91 10.3811 Tf 8.967 1.96 Td [(6)]TJ/F93 10.3811 Tf 0.249 0 Td [(=)]TJ/F62 9.9626 Tf 11.726 0 Td [(0.)-434(After)-292(the)-291(partition)-292(of)-291(the)-292(discr)18(etization)-291(mesh)-292(into)]TJ/F60 9.9626 Tf 233.514 0 Td [(sub-)]TJ -326.367 -11.955 Td [(domains)]TJ/F62 9.9626 Tf 37.559 0 Td [(assigned)-381(to)-381(the)-381(parallel)-381(pr)18(ocesses,)-413(we)-381(classify)-381(the)-381(points)-381(of)-381(a)-381(given)]TJ -37.559 -11.955 Td [(sub-domain)-250(as)-250(following.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 214.41 538.064 Tm [(,)-210(even)-198(though)-199(the)-198(r)18(esulting)-198(memory)-199(bottleneck)-198(would)]TJ 1 0 0 1 99.895 526.109 Tm [(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F75 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(allocation)-254(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 99.895 460.774 Tm [(tributed)-254(memory)-253(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-254(model,)-253(and)]TJ 1 0 0 1 99.895 448.819 Tm [(speci\002cally)-250(by)-250(the)-250(discr)18(etization)-250(mesh)-250(of)-250(the)-250(PDE.)]TJ 1.02 0 0 1 114.839 436.172 Tm [(Each)-341(point)-341(of)-341(the)-341(discr)18(etization)-341(mesh)-341(will)-341(have)-341(\050at)-341(least\051)-341(one)-341(associated)]TJ 1.02 0 0 1 99.895 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)90(e)-331(say)-332(that)-332(point)]TJ/F78 9.9626 Tf 1 0 0 1 389.687 424.216 Tm [(i)]TJ 1.02 0 0 1 396.022 424.216 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 432.144 424.216 Tm [(on)]TJ 1.02 0 0 1 99.596 412.261 Tm [(point)]TJ/F78 9.9626 Tf 1 0 0 1 126.7 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 132.384 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associated)-274(with)]TJ/F78 9.9626 Tf 1 0 0 1 335.887 412.261 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 341.641 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F78 9.9626 Tf 1 0 0 1 425.943 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.837 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 99.895 400.306 Tm [(equivalently)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 167.957 400.306 Tm [(a)]TJ/F78 7.5716 Tf 4.59 -1.96 Td [(i)-67(j)]TJ/F179 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F181 10.3811 Tf 0.249 0 Td [(=)]TJ/F84 9.9626 Tf 1.02 0 0 1 192.593 400.306 Tm [(0.)-355(After)-261(the)-262(partition)-262(of)-262(the)-262(discr)17(etizat)1(ion)-262(mesh)-262(into)]TJ/F78 9.9626 Tf 1.02 0 0 1 427.569 400.306 Tm [(sub-)]TJ 1.02 0 0 1 99.895 388.351 Tm [(domains)]TJ/F84 9.9626 Tf 1.02 0 0 1 137.642 388.351 Tm [(assigned)-326(to)-325(the)-326(parallel)-325(pr)17(ocesses,)-346(we)-325(classify)-326(the)-325(points)-326(of)-326(a)-325(given)]TJ 1 0 0 1 99.895 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.003 Td [(Internal.)]TJ +/F75 9.9626 Tf 0 -22.003 Td [(Internal.)]TJ 0 g 0 G -/F62 9.9626 Tf 43.995 0 Td [(An)-359(internal)-359(poi)1(nt)-359(of)-359(a)-359(given)-359(domain)]TJ/F60 9.9626 Tf 168.65 0 Td [(depends)]TJ/F62 9.9626 Tf 35.684 0 Td [(only)-359(on)-359(points)-358(of)-359(the)]TJ -223.422 -11.955 Td [(same)-264(domain.)-351(If)-264(all)-264(points)-264(of)-264(a)-264(domain)-263(ar)18(e)-264(assigned)-264(to)-264(one)-264(pr)18(ocess,)-267(then)]TJ 0 -11.956 Td [(a)-196(computational)-196(step)-195(\050e.g.,)-207(a)-196(matrix-vector)-196(pr)18(oduct\051)-196(of)-195(the)-196(equations)-196(asso-)]TJ 0 -11.955 Td [(ciated)-214(with)-213(the)-214(internal)-214(points)-214(r)18(equir)18(es)-213(no)-214(data)-214(items)-214(fr)18(om)-213(other)-214(domains)]TJ 0 -11.955 Td [(and)-250(no)-250(communications.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 143.502 354.393 Tm [(An)-313(internal)-313(poin)1(t)-313(of)-313(a)-313(given)-313(domain)]TJ/F78 9.9626 Tf 1.02 0 0 1 312.255 354.393 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 348.185 354.393 Tm [(only)-313(on)-313(points)-312(of)-313(the)]TJ 1.02 0 0 1 124.802 342.438 Tm [(same)-387(domain.)-729(If)-387(all)-387(points)-387(of)-386(a)-387(domain)-387(ar)18(e)-387(assigned)-387(to)-387(one)-387(pr)18(ocess,)]TJ 0.991 0 0 1 124.802 330.483 Tm [(then)-252(a)-252(computational)-251(step)-252(\050e.g.,)-252(a)-252(matrix-vector)-252(pr)19(oduct\051)-252(of)-252(the)-252(equations)]TJ 1.02 0 0 1 124.802 318.527 Tm [(associated)-369(wit)1(h)-369(the)-369(internal)-368(points)-369(r)18(equir)18(es)-369(no)-368(data)-369(items)-368(fr)17(om)-368(other)]TJ 1 0 0 1 124.802 306.572 Tm [(domains)-250(and)-250(no)-250(communications.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.695 Td [(Boundary)92(.)]TJ +/F75 9.9626 Tf -24.907 -22.695 Td [(Boundary)92(.)]TJ 0 g 0 G -/F62 9.9626 Tf 51.397 0 Td [(A)-192(point)-191(of)-192(a)-192(given)-191(domain)-192(is)-192(a)-191(boundary)-192(point)-192(if)-191(it)]TJ/F60 9.9626 Tf 217.552 0 Td [(depends)]TJ/F62 9.9626 Tf 34.019 0 Td [(on)-192(points)]TJ -278.061 -11.955 Td [(belonging)-250(to)-250(other)-250(domains.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 150.904 283.877 Tm [(A)-237(point)-237(of)-238(a)-237(given)-237(domain)-238(is)-237(a)-237(boundary)-237(point)-238(if)-237(it)]TJ/F78 9.9626 Tf 0.98 0 0 1 369.449 283.877 Tm [(depends)]TJ/F84 9.9626 Tf 0.98 0 0 1 403.233 283.877 Tm [(on)-237(points)]TJ 1 0 0 1 124.802 271.922 Tm [(belonging)-250(to)-250(other)-250(domains.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.696 Td [(Halo.)]TJ +/F75 9.9626 Tf -24.907 -22.695 Td [(Halo.)]TJ 0 g 0 G -/F62 9.9626 Tf 29.609 0 Td [(A)-389(halo)-389(point)-389(for)-389(a)-389(given)-389(domain)-389(i)1(s)-389(a)-389(point)-389(belonging)-389(to)-389(another)-389(do-)]TJ -4.702 -11.955 Td [(main)-267(such)-267(that)-266(ther)18(e)-267(is)-267(a)-267(boundary)-267(point)-266(which)]TJ/F60 9.9626 Tf 212.474 0 Td [(depends)]TJ/F62 9.9626 Tf 34.767 0 Td [(on)-267(it.)-360(Whenever)]TJ -247.241 -11.955 Td [(performing)-360(a)-361(computational)-360(step,)-388(such)-361(as)-360(a)-361(matrix-vector)-360(pr)18(oduct,)-388(the)]TJ 0 -11.955 Td [(values)-274(associated)-273(with)-274(halo)-274(points)-274(ar)18(e)-274(r)18(equested)-273(fr)18(om)-274(other)-274(domains.)-381(A)]TJ 0 -11.955 Td [(boundary)-259(point)-258(of)-259(a)-258(given)-259(domain)-258(is)-259(usually)-258(a)-259(halo)-258(point)-259(for)-259(some)-258(other)]TJ 0 -11.956 Td [(domain)]TJ +/F84 9.9626 Tf 1.02 0 0 1 129.116 249.227 Tm [(A)-357(halo)-357(point)-356(for)-357(a)-357(given)-357(domain)-357(is)-357(a)-357(point)-356(belonging)-357(to)-357(another)-357(do-)]TJ 1.009 0 0 1 124.802 237.271 Tm [(main)-247(such)-248(that)-247(ther)17(e)-247(is)-248(a)-247(boundary)-248(poi)1(nt)-248(which)]TJ/F78 9.9626 Tf 1.009 0 0 1 337.442 237.271 Tm [(depends)]TJ/F84 9.9626 Tf 1.009 0 0 1 372.328 237.271 Tm [(on)-248(it)1(.)-308(Whenever)]TJ 1.02 0 0 1 124.503 225.316 Tm [(performing)-297(a)-297(computational)-298(step,)-310(such)-297(as)-297(a)-297(matrix-vector)-298(pr)18(oduct,)-310(the)]TJ 1.012 0 0 1 124.523 213.361 Tm [(values)-247(associated)-247(with)-247(halo)-248(points)-247(ar)18(e)-247(r)18(equested)-248(fr)18(om)-247(other)-247(domains.)-307(A)]TJ 1.005 0 0 1 124.802 201.406 Tm [(boundary)-248(point)-248(of)-247(a)-248(given)-248(domain)-248(is)-248(usually)-248(a)-247(halo)-248(point)-248(for)-248(some)-248(other)]TJ 0.994 0 0 1 124.802 189.451 Tm [(domain)]TJ 0 0 1 rg 0 0 1 RG -/F62 7.5716 Tf 34.002 3.617 Td [(2)]TJ +/F84 7.5716 Tf 1 0 0 1 158.6 193.067 Tm [(2)]TJ 0 g 0 G -/F62 9.9626 Tf 4.284 -3.617 Td [(;)-238(ther)18(efor)18(e)-232(the)-233(car)18(dinality)-232(of)-232(the)-232(boundary)-233(p)1(oints)-233(set)-232(denotes)-232(the)]TJ -38.286 -11.955 Td [(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(domains.)]TJ +/F84 9.9626 Tf 0.994 0 0 1 162.884 189.451 Tm [(;)-252(ther)18(efor)18(e)-252(the)-252(car)18(dinality)-251(of)-252(the)-252(boundary)-252(points)-252(set)-252(denotes)-252(the)]TJ 1 0 0 1 124.802 177.496 Tm [(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(domains.)]TJ 0 g 0 G ET q @@ -4730,27 +4723,27 @@ q []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q BT -/F62 5.9776 Tf 110.755 161.427 Td [(1)]TJ/F62 7.9701 Tf 3.487 -2.893 Td [(In)-250(our)-250(pr)18(ototype)-250(implementation)-250(we)-250(pr)18(ovide)-250(sample)-250(scatter/gather)-250(r)18(outines.)]TJ/F62 5.9776 Tf -3.487 -6.922 Td [(2)]TJ/F62 7.9701 Tf 3.487 -2.893 Td [(This)-401(is)-402(the)-401(normal)-402(situation)-401(when)-402(the)-401(pattern)-402(of)-401(the)-402(sparse)-401(matrix)-402(is)-401(symmetric,)-440(which)-401(is)]TJ -14.347 -9.464 Td [(equivalent)-358(to)-358(say)-358(that)-358(the)-357(interaction)-358(between)-358(two)-358(variables)-358(is)-358(r)18(ecipr)18(ocal.)-634(If)-357(the)-358(matrix)-358(pattern)]TJ 0 -9.465 Td [(is)-241(non-symmetric)-241(we)-242(may)-241(have)-241(one-way)-241(interactions,)-243(and)-241(these)-241(could)-241(cause)-242(a)-241(situation)-241(in)-241(which)-241(a)]TJ 0 -9.464 Td [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ +/F84 5.9776 Tf 110.755 161.427 Td [(1)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(In)-250(our)-250(pr)18(ototype)-250(implementation)-250(we)-250(pr)18(ovide)-250(sample)-250(scatter/gather)-250(r)18(outines.)]TJ/F84 5.9776 Tf -3.487 -6.922 Td [(2)]TJ/F84 7.9701 Tf 1.02 0 0 1 113.995 148.719 Tm [(This)-350(is)-350(the)-351(normal)-350(situation)-350(when)-350(the)-351(pattern)-350(of)-350(the)-350(sparse)-351(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 99.895 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-245(t)1(he)-245(interaction)-244(between)-245(two)-244(variables)-244(is)-245(r)18(ecipr)18(ocal.)-304(If)-244(the)-245(matrix)-244(pattern)-244(is)]TJ 1.02 0 0 1 99.895 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-250(interact)1(ions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 99.895 120.326 Tm [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 169.365 -29.888 Td [(3)]TJ +/F84 9.9626 Tf 169.365 -29.888 Td [(3)]TJ 0 g 0 G ET endstream endobj -929 0 obj +932 0 obj << -/Length 4830 +/Length 5244 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(Overlap.)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(Overlap.)]TJ 0 g 0 G -/F62 9.9626 Tf 44.553 0 Td [(An)-245(overlap)-244(point)-245(is)-245(a)-245(boundary)-244(point)-245(assigned)-245(to)-244(multiple)-245(domains.)]TJ -19.647 -11.955 Td [(Any)-204(operation)-204(that)-204(involves)-204(an)-204(overlap)-204(point)-204(has)-204(to)-204(be)-204(r)18(eplicated)-204(for)-204(each)]TJ 0 -11.955 Td [(assignment.)]TJ -24.906 -18.943 Td [(Overlap)-358(points)-359(do)-358(not)-358(usually)-359(exist)-358(in)-359(the)-358(basic)-358(data)-359(distributions;)-412(however)]TJ 0 -11.955 Td [(they)-325(ar)18(e)-326(a)-325(featur)18(e)-326(of)-325(Domain)-326(Decomposition)-325(Schwarz)-326(pr)18(econditioners)-325(which)]TJ 0 -11.956 Td [(ar)18(e)-250(the)-250(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ +/F84 9.9626 Tf 1.006 0 0 1 194.869 706.129 Tm [(An)-248(overlap)-248(point)-248(is)-248(a)-248(boundary)-248(point)-249(assigned)-248(to)-248(multiple)-248(domains.)]TJ 0.983 0 0 1 175.223 694.174 Tm [(Any)-253(operation)-254(that)-253(involves)-254(an)-253(overlap)-254(point)-253(has)-254(to)-253(be)-254(r)19(eplicated)-254(for)-253(each)]TJ 1 0 0 1 175.611 682.219 Tm [(assignment.)]TJ 0.98 0 0 1 150.705 663.276 Tm [(Overlap)-232(points)-233(do)-232(not)-233(usually)-232(exist)-233(in)-232(the)-233(basic)-232(data)-233(distributions;)-240(however)-232(they)]TJ 0.989 0 0 1 150.705 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-251(Decomposition)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)19(e)-252(the)]TJ 1 0 0 1 150.705 639.365 Tm [(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ 1 0 0 rg 1 0 0 RG [(3)]TJ 0 g 0 G @@ -4758,7 +4751,7 @@ BT 1 0 0 rg 1 0 0 RG [-250(2)]TJ 0 g 0 G - [(].)]TJ 14.944 -11.955 Td [(W)92(e)-225(denote)-225(the)-225(sets)-225(of)-225(internal,)-230(boundary)-225(and)-225(halo)-225(points)-225(for)-225(a)-225(given)-225(subdo-)]TJ -14.944 -11.955 Td [(main)-251(by)]TJ/F91 10.3811 Tf 38.66 0 Td [(I)]TJ/F62 9.9626 Tf 6.53 0 Td [(,)]TJ/F91 10.3811 Tf 5.125 0 Td [(B)]TJ/F62 9.9626 Tf 9.753 0 Td [(and)]TJ/F91 10.3811 Tf 19.497 0 Td [(H)]TJ/F62 9.9626 Tf 8.972 0 Td [(.)-314(Each)-252(subdomain)-251(is)-252(assigned)-251(to)-252(one)-251(pr)18(ocess;)-253(each)-251(pr)18(ocess)]TJ -88.537 -11.955 Td [(usually)-346(owns)-346(one)-346(su)1(bdomain,)-370(although)-346(the)-346(user)-346(may)-346(choose)-345(to)-346(assign)-346(mor)18(e)]TJ 0 -11.955 Td [(than)-302(one)-301(subdomain)-302(to)-301(a)-302(pr)18(ocess.)-465(If)-302(each)-301(pr)18(ocess)]TJ/F60 9.9626 Tf 222.767 0 Td [(i)]TJ/F62 9.9626 Tf 5.968 0 Td [(owns)-302(one)-301(subdomain,)-315(the)]TJ -228.735 -11.956 Td [(number)-221(of)-221(r)18(ows)-221(in)-221(the)-221(local)-221(sparse)-221(matrix)-221(is)]TJ/F91 10.3811 Tf 192.655 0 Td [(j)-24(I)]TJ/F60 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F93 10.3811 Tf 4.799 0 Td [(+)]TJ/F91 10.3811 Tf 9.989 0 Td [(j)-24(B)]TJ/F60 7.5716 Tf 10.108 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F62 9.9626 Tf 3.003 0 Td [(,)-227(and)-221(the)-221(number)-221(of)-221(local)]TJ -235.248 -11.955 Td [(columns)-207(\050i.e.)-296(those)-207(for)-207(which)-207(ther)18(e)-208(exists)-207(at)-207(least)-207(one)-207(non-zer)18(o)-208(entry)-207(in)-207(the)-207(local)]TJ 0 -11.955 Td [(r)18(ows\051)-250(is)]TJ/F91 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F60 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F93 10.3811 Tf 5.066 0 Td [(+)]TJ/F91 10.3811 Tf 10.255 0 Td [(j)-24(B)]TJ/F60 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F93 10.3811 Tf 5.066 0 Td [(+)]TJ/F91 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F60 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F62 9.9626 Tf 3.004 0 Td [(.)]TJ + [(].)]TJ 0.995 0 0 1 165.649 627.41 Tm [(W)92(e)-251(denote)-251(the)-251(sets)-251(of)-251(internal,)-251(boundary)-251(and)-251(halo)-251(points)-251(for)-251(a)-251(given)-251(subdo-)]TJ 1.001 0 0 1 150.705 615.455 Tm [(main)-249(by)]TJ/F179 10.3811 Tf 1 0 0 1 189.363 615.455 Tm [(I)]TJ/F84 9.9626 Tf 1.001 0 0 1 195.893 615.455 Tm [(,)]TJ/F179 10.3811 Tf 1 0 0 1 201 615.455 Tm [(B)]TJ/F84 9.9626 Tf 1.001 0 0 1 210.736 615.455 Tm [(and)]TJ/F179 10.3811 Tf 1 0 0 1 230.232 615.455 Tm [(H)]TJ/F84 9.9626 Tf 1.001 0 0 1 239.203 615.455 Tm [(.)-310(Each)-249(subdomain)-250(is)-249(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)17(oc)1(ess)]TJ 1.02 0 0 1 150.705 603.5 Tm [(usually)-286(owns)-285(one)-286(subdomain,)-295(although)-286(the)-285(user)-286(may)-286(choose)-285(to)-286(assign)-285(mor)17(e)]TJ 1.02 0 0 1 150.705 591.545 Tm [(than)-257(one)-257(subdomain)-257(to)-257(a)-257(pr)18(ocess.)-340(If)-257(each)-257(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 373.028 591.545 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.603 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 150.705 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F179 10.3811 Tf 1 0 0 1 343.065 579.589 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.068 0 Td [(+)]TJ/F179 10.3811 Tf 10.258 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.108 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.983 0 0 1 386.196 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 150.705 567.634 Tm [(columns)-254(\050i.e.)-316(those)-254(for)-255(which)-254(ther)18(e)-254(exists)-254(at)-255(least)-254(one)-254(non-zer)18(o)-254(entry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 150.705 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F179 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 3.004 0 Td [(.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -4777,14 +4770,14 @@ Q 0 g 0 G 1 0 0 1 -222.462 -541.675 cm BT -/F62 9.9626 Tf 260.803 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ +/F84 9.9626 Tf 260.803 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ 0 g 0 G 0 g 0 G - -95.154 -23.688 Td [(This)-190(classi\002cation)-190(of)-190(mesh)-190(points)-190(guides)-190(the)-190(naming)-190(scheme)-190(that)-190(we)-190(adopted)]TJ -14.944 -11.956 Td [(in)-190(the)-190(library)-190(internals)-190(and)-190(in)-190(the)-190(data)-190(str)8(uctur)18(es.)-290(W)92(e)-190(explicitly)-190(note)-190(that)-190(\223Halo\224)]TJ 0 -11.955 Td [(points)-250(ar)18(e)-250(also)-250(often)-250(called)-250(\223ghost\224)-250(points)-250(in)-250(the)-250(literatur)18(e.)]TJ/F59 11.9552 Tf 0 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F62 9.9626 Tf 0 -18.964 Td [(The)-250(PSBLAS)-250(library)-250(consists)-250(of)-250(various)-250(classes)-250(of)-250(subr)18(outines:)]TJ + 0.98 0 0 1 165.649 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-211(that)-212(we)-211(adopted)]TJ 0.982 0 0 1 150.705 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-255(str)8(uctur)18(es.)-319(W)94(e)-256(explici)1(tly)-256(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 150.406 287.799 Tm [(points)-250(ar)18(e)-250(also)-250(often)-250(called)-250(\223ghost\224)-250(points)-250(in)-250(the)-250(literatur)18(e.)]TJ/F75 11.9552 Tf 0.299 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F84 9.9626 Tf -0.309 -18.964 Td [(The)-250(PSBLAS)-250(library)-250(consists)-250(of)-250(various)-250(classes)-250(of)-250(subr)18(outines:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -18.943 Td [(Computational)-250(routines)]TJ +/F75 9.9626 Tf 0.309 -18.943 Td [(Computational)-250(routines)]TJ 0 g 0 G -/F62 9.9626 Tf 113.723 0 Td [(comprising:)]TJ +/F84 9.9626 Tf 113.723 0 Td [(comprising:)]TJ 0 g 0 G -77.917 -19.434 Td [(\225)]TJ 0 g 0 G @@ -4796,7 +4789,7 @@ BT 0 g 0 G 0 -15.449 Td [(\225)]TJ 0 g 0 G - [-500(V)111(ector)-250(and)-250(matrix)-250(norms;)]TJ + [-464(V)111(ector)-250(and)-250(matrix)-250(norms;)]TJ 0 g 0 G 0 -15.449 Td [(\225)]TJ 0 g 0 G @@ -4806,9 +4799,9 @@ BT 0 g 0 G [-500(Dot)-250(pr)18(oducts.)]TJ 0 g 0 G -/F59 9.9626 Tf -35.806 -19.434 Td [(Communication)-250(routines)]TJ +/F75 9.9626 Tf -35.806 -19.434 Td [(Communication)-250(routines)]TJ 0 g 0 G -/F62 9.9626 Tf 118.704 0 Td [(handling)-250(halo)-250(and)-250(overlap)-250(communications;)]TJ +/F84 9.9626 Tf 118.704 0 Td [(handling)-250(halo)-250(and)-250(overlap)-250(communications;)]TJ 0 g 0 G 50.661 -29.888 Td [(4)]TJ 0 g 0 G @@ -4816,20 +4809,20 @@ ET endstream endobj -926 0 obj +929 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/points.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 932 0 R +/PTEX.InfoDict 935 0 R /BBox [0 0 274 308] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 933 0 R ->>/Font << /R8 934 0 R>> +/R7 936 0 R +>>/Font << /R8 937 0 R>> >> /Length 1397 /Filter /FlateDecode @@ -4839,18 +4832,18 @@ x  3B=bAH}ϩc?ׄe]_?dwGad"沾}e4ߠ,s,_x/w׷~[Z.1uoO*x/22T<ᜇd&o/VC1V^dR 9^Ӿ͚zzõ7!SjJRWZSNm ide3fyRO|J_F~]~z2}VНm΀sQ<I}y5N p%UW@E$|pxE`&U %AIU0G]&MJxT.)~C8}~WۢvKK,8͗&`[C*ONs m 9؆u!`{P9mKI7oB*O샹~̳'^IavRy!zw'`x"0.Ѥb'i|sP:-%X/[^#ahdPY/)Zq&-VֽONtnGY& ˒וB̜Mnng%#؜ǂ"d;)(\X0}Zp#`ӆS%Hvţf``-+ЎQ49Ç,xO/,f,zinv$-܌`?禩|,7c;@!os]?ݲta0yҥZdyORܐ<%9䃀[}拇6m8uIPhf>m))YꓠҐ<%9䃀[}kWOr= A} 0' 9S,ir+\_uݿѐE?{'ȋB#4_$&`[qq&/> M5^_'`[BO% /]07o[qq &/M 5^_'n޶4.16sܥ%]!CgVe@ٖ$)5-5}?Lg+ |>{>hO‘jX5~,>0x},1c X€5Xb$3 څt=>tp8Շ$i>-%TXJR#gL“-J/0jȶw.ickZ,Ԥ^kU Wjǂ.UEzgP,"e̋:t!*%~ *Q@emPM1:ޒX(4 N]J' endstream endobj -941 0 obj +944 0 obj << -/Length 4927 +/Length 5268 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ 0 g 0 G -/F62 9.9626 Tf 190.375 0 Td [(including:)]TJ +/F84 9.9626 Tf 190.375 0 Td [(including:)]TJ 0 g 0 G -154.569 -24.208 Td [(\225)]TJ 0 g 0 G @@ -4872,104 +4865,104 @@ BT 0 g 0 G [-500(Sparse)-250(matrix)-250(and)-250(data)-250(distribution)-250(pr)18(epr)18(ocessing.)]TJ 0 g 0 G -/F59 9.9626 Tf -35.806 -24.207 Td [(Preconditioner)-250(routines)]TJ +/F75 9.9626 Tf -35.806 -24.207 Td [(Preconditioner)-250(routines)]TJ 0 g 0 G 0 g 0 G 0 -24.208 Td [(Iterative)-250(methods)]TJ 0 g 0 G -/F62 9.9626 Tf 84.951 0 Td [(a)-250(subset)-250(of)-250(Krylov)-250(subspace)-250(iterative)-250(methods)]TJ -84.951 -23.137 Td [(The)-262(following)-263(naming)-262(scheme)-262(has)-262(been)-263(adopted)-262(for)-262(all)-263(the)-262(symbols)-262(internally)]TJ 0 -11.955 Td [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ +/F84 9.9626 Tf 84.951 0 Td [(a)-250(subset)-250(of)-250(Krylov)-250(subspace)-250(iterative)-250(methods)]TJ 1.007 0 0 1 99.587 538.043 Tm [(The)-247(following)-247(naming)-246(scheme)-247(has)-247(been)-247(adopted)-247(for)-246(all)-247(the)-247(symbols)-247(internally)]TJ 1 0 0 1 99.895 526.088 Tm [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ 0 g 0 G 13.888 -23.137 Td [(\225)]TJ 0 g 0 G - [-500(all)-250(symbols)-250(\050i.e.)-310(subr)18(outine)-250(names,)-250(data)-250(types...\051)-310(ar)18(e)-250(pr)18(e\002xed)-250(by)]TJ/F67 9.9626 Tf 294.184 0 Td [(psb_)]TJ + [-500(all)-250(symbols)-250(\050i.e.)-310(subr)18(outine)-250(names,)-250(data)-250(types...\051)-310(ar)18(e)-250(pr)18(e\002xed)-250(by)]TJ/F131 9.9626 Tf 294.184 0 Td [(psb_)]TJ 0 g 0 G -/F62 9.9626 Tf -294.184 -24.208 Td [(\225)]TJ +/F84 9.9626 Tf -294.184 -24.208 Td [(\225)]TJ 0 g 0 G - [-500(all)-250(data)-250(type)-250(names)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F67 9.9626 Tf 166.604 0 Td [(_type)]TJ + [-500(all)-250(data)-250(type)-250(names)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F131 9.9626 Tf 166.604 0 Td [(_type)]TJ 0 g 0 G -/F62 9.9626 Tf -166.604 -24.208 Td [(\225)]TJ +/F84 9.9626 Tf -166.604 -24.208 Td [(\225)]TJ 0 g 0 G - [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F67 9.9626 Tf 135.59 0 Td [(_)]TJ + [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F131 9.9626 Tf 135.591 0 Td [(_)]TJ 0 g 0 G -/F62 9.9626 Tf -135.59 -24.208 Td [(\225)]TJ +/F84 9.9626 Tf -135.591 -24.208 Td [(\225)]TJ 0 g 0 G - [-500(all)-279(top-level)-279(subr)18(outine)-279(names)-279(follow)-279(the)-279(r)8(ule)]TJ/F67 9.9626 Tf 216.11 0 Td [(psb_xxname)]TJ/F62 9.9626 Tf 55.083 0 Td [(wher)18(e)]TJ/F67 9.9626 Tf 30.187 0 Td [(xx)]TJ/F62 9.9626 Tf 13.241 0 Td [(can)]TJ -303.602 -11.955 Td [(be)-250(either:)]TJ + 1.013 0 0 1 124.802 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F131 9.9626 Tf 1 0 0 1 330.228 430.327 Tm [(psb_xxname)]TJ/F84 9.9626 Tf 1.013 0 0 1 385.014 430.327 Tm [(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 415.263 430.327 Tm [(xx)]TJ/F84 9.9626 Tf 1.013 0 0 1 428.206 430.327 Tm [(can)]TJ 1 0 0 1 124.802 418.372 Tm [(be)-250(either:)]TJ 0 g 0 G -/F59 9.9626 Tf 11.955 -24.208 Td [(\226)]TJ +/F75 9.9626 Tf 11.955 -24.208 Td [(\226)]TJ 0 g 0 G -/F67 9.9626 Tf 9.963 0 Td [(ge)]TJ/F62 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ +/F131 9.9626 Tf 9.963 0 Td [(ge)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ 0 g 0 G -/F59 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ +/F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ 0 g 0 G -/F67 9.9626 Tf 9.963 0 Td [(sp)]TJ/F62 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ +/F131 9.9626 Tf 9.963 0 Td [(sp)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ 0 g 0 G -/F59 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ +/F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ 0 g 0 G -/F67 9.9626 Tf 9.963 0 Td [(cd)]TJ/F62 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ +/F131 9.9626 Tf 9.963 0 Td [(cd)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ 0 0 1 rg 0 0 1 RG [-250(3)]TJ 0 g 0 G - [(\051.)]TJ -32.378 -24.208 Td [(For)-215(example)-215(the)]TJ/F67 9.9626 Tf 72.515 0 Td [(psb_geins)]TJ/F62 9.9626 Tf 47.073 0 Td [(,)]TJ/F67 9.9626 Tf 4.704 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 49.218 0 Td [(and)]TJ/F67 9.9626 Tf 19.011 0 Td [(psb_cdins)]TJ/F62 9.9626 Tf 49.218 0 Td [(perform)-215(the)-215(same)]TJ -241.739 -11.955 Td [(action)-247(\050see)]TJ + [(\051.)]TJ 0.981 0 0 1 124.802 333.794 Tm [(For)-254(example)-255(the)]TJ/F131 9.9626 Tf 1 0 0 1 197.086 333.794 Tm [(psb_geins)]TJ/F84 9.9626 Tf 0.981 0 0 1 244.159 333.794 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 249.09 333.794 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 298.649 333.794 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 317.681 333.794 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.981 0 0 1 367.241 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 124.802 321.839 Tm [(action)-359(\050see)]TJ 0 0 1 rg 0 0 1 RG - [-246(6)]TJ + [-359(6)]TJ 0 g 0 G - [(\051)-247(on)-246(dense)-247(matrices,)-247(sparse)-247(matric)1(es)-247(and)-247(communication)-246(de-)]TJ 0 -11.956 Td [(scriptors)-222(r)18(espectively)111(.)-301(Interface)-222(overloading)-223(allows)-222(the)-222(usage)-222(of)-223(the)-222(same)]TJ 0 -11.955 Td [(subr)18(outine)-250(names)-250(for)-250(both)-250(r)18(eal)-250(and)-250(complex)-250(data.)]TJ -24.907 -23.137 Td [(In)-288(the)-288(description)-288(of)-289(the)-288(subr)18(outines,)-297(ar)18(guments)-289(or)-288(ar)18(gument)-288(entries)-288(ar)18(e)-288(clas-)]TJ 0 -11.955 Td [(si\002ed)-250(as:)]TJ + [(\051)-360(on)-359(dense)-359(matrices,)-388(sparse)-359(matrices)-359(and)-360(communication)]TJ 1.02 0 0 1 124.802 309.883 Tm [(descriptors)-308(r)18(espectively)109(.)-492(Interface)-307(overloading)-308(allows)-308(the)-307(usage)-308(of)-308(the)]TJ 1 0 0 1 124.802 297.928 Tm [(same)-250(subr)18(outine)-250(names)-250(for)-250(both)-250(r)18(eal)-250(and)-250(complex)-250(data.)]TJ 0.996 0 0 1 99.895 274.791 Tm [(In)-252(the)-252(description)-251(of)-252(the)-252(subr)18(outines,)-252(ar)18(guments)-251(or)-252(ar)18(gument)-252(entries)-252(ar)18(e)-251(classi-)]TJ 1 0 0 1 99.895 262.836 Tm [(\002ed)-250(as:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -23.137 Td [(global)]TJ +/F75 9.9626 Tf 0 -23.137 Td [(global)]TJ 0 g 0 G -/F62 9.9626 Tf 33.763 0 Td [(For)-270(input)-270(ar)18(guments,)-275(the)-270(value)-271(must)-270(be)-270(the)-270(same)-270(on)-270(all)-270(pr)18(ocesses)-270(par)18(-)]TJ -8.856 -11.955 Td [(ticipating)-276(in)-277(the)-276(subr)18(outine)-277(call;)-289(for)-277(output)-276(ar)18(guments)-277(the)-276(value)-277(is)-276(guar)18(-)]TJ 0 -11.955 Td [(anteed)-250(to)-250(be)-250(the)-250(same.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 133.659 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-222(must)-223(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 124.503 227.744 Tm [(pating)-220(in)-219(the)-220(subr)18(outine)-219(call;)-232(for)-220(output)-219(ar)18(guments)-220(the)-219(value)-220(is)-220(guaranteed)]TJ 1 0 0 1 124.802 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -24.208 Td [(local)]TJ +/F75 9.9626 Tf -24.907 -24.208 Td [(local)]TJ 0 g 0 G -/F62 9.9626 Tf 26.56 0 Td [(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -26.56 -23.137 Td [(T)92(o)-250(\002nish)-250(our)-250(general)-250(description,)-250(we)-250(de\002ne)-250(a)-250(version)-250(string)-250(with)-250(the)-250(constant)]TJ/F67 9.9626 Tf 122.168 -24.059 Td [(psb_version_string_)]TJ/F62 9.9626 Tf -122.168 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F67 9.9626 Tf 101.857 0 Td [(3.8.0)]TJ +/F84 9.9626 Tf 26.561 0 Td [(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -26.869 -23.137 Td [(T)92(o)-250(\002nish)-250(our)-250(general)-250(description,)-250(we)-250(de\002ne)-250(a)-250(version)-250(string)-250(with)-250(the)-250(constant)]TJ/F131 9.9626 Tf 122.476 -24.059 Td [(psb_version_string_)]TJ/F84 9.9626 Tf -122.586 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F131 9.9626 Tf 101.857 0 Td [(3.8.0)]TJ 0 g 0 G -/F62 9.9626 Tf 67.508 -29.888 Td [(5)]TJ +/F84 9.9626 Tf 67.926 -29.888 Td [(5)]TJ 0 g 0 G ET endstream endobj -946 0 obj +949 0 obj << -/Length 8496 +/Length 9679 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F62 9.9626 Tf 0 -19.381 Td [(The)-244(main)-244(underlyi)1(ng)-244(principle)-244(of)-244(the)-244(PSBLAS)-243(library)-244(is)-244(that)-244(the)-243(library)-244(objects)]TJ 0 -11.956 Td [(ar)18(e)-236(cr)18(eated)-235(and)-236(exist)-235(with)-236(r)18(efer)18(ence)-235(to)-236(a)-235(discr)18(etized)-236(space)-236(t)1(o)-236(which)-236(ther)18(e)-235(corr)18(e-)]TJ 0 -11.955 Td [(sponds)-258(an)-257(index)-258(space)-257(and)-258(a)-258(matrix)-257(sparsity)-258(pattern.)-332(As)-258(an)-258(example,)-259(consider)]TJ 0 -11.955 Td [(a)-310(cell-center)18(ed)-309(\002nite-volume)-310(discr)18(etization)-310(of)-309(the)-310(Navier)18(-Stokes)-310(e)1(quations)-310(on)]TJ 0 -11.955 Td [(a)-234(simulation)-235(domain;)-239(the)-234(index)-235(space)-234(1)-179(.)-192(.)-192(.)]TJ/F60 9.9626 Tf 185.595 0 Td [(n)]TJ/F62 9.9626 Tf 7.998 0 Td [(is)-234(isomorphic)-235(to)-234(the)-234(set)-235(of)-234(cell)-234(cen-)]TJ -193.593 -11.955 Td [(ters,)-210(wher)18(eas)-200(the)-201(pattern)-200(of)-200(the)-201(associated)-200(linear)-200(system)-200(matrix)-201(is)-200(isomorphic)-200(to)]TJ 0 -11.956 Td [(the)-294(adjacency)-294(graph)-294(imposed)-294(on)-294(the)-294(discr)18(et)1(ization)-294(mesh)-294(by)-294(the)-294(discr)18(etization)]TJ 0 -11.955 Td [(stencil.)]TJ 14.944 -12.17 Td [(Thus)-343(the)-343(\002rst)-343(or)18(der)-344(of)-343(business)-343(is)-343(to)-343(establish)-343(an)-343(index)-343(space,)-367(and)-343(this)-343(is)]TJ -14.944 -11.955 Td [(done)-287(with)-287(a)-287(call)-287(to)]TJ/F67 9.9626 Tf 85.52 0 Td [(psb_cdall)]TJ/F62 9.9626 Tf 49.932 0 Td [(in)-287(which)-287(we)-287(specify)-287(the)-287(size)-287(of)-287(the)-287(index)-287(space)]TJ/F60 9.9626 Tf -135.328 -11.956 Td [(n)]TJ/F62 9.9626 Tf 8.041 0 Td [(and)-238(the)-239(allocation)-238(of)-239(the)-239(ele)1(ments)-239(of)-239(the)-238(index)-239(space)-238(to)-239(the)-238(various)-239(pr)18(ocesses)]TJ -8.165 -11.955 Td [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 14.944 -12.17 Td [(The)-366(index)-367(space)-366(is)-366(partitioned)-367(among)-366(pr)18(ocesses,)-396(and)-366(this)-366(cr)18(eates)-367(a)-366(map-)]TJ -14.944 -11.956 Td [(ping)-301(fr)18(om)-300(the)-301(\223global\224)-301(numbering)-300(1)-180(.)-191(.)-192(.)]TJ/F60 9.9626 Tf 176.584 0 Td [(n)]TJ/F62 9.9626 Tf 8.659 0 Td [(to)-301(a)-300(numbering)-301(\223local\224)-301(to)-301(each)-300(pr)18(o-)]TJ -185.243 -11.955 Td [(cess;)-230(each)-221(pr)18(ocess)]TJ/F60 9.9626 Tf 79.682 0 Td [(i)]TJ/F62 9.9626 Tf 5.162 0 Td [(will)-221(own)-220(a)-221(certain)-220(subset)-221(1)-179(.)-192(.)-192(.)]TJ/F60 9.9626 Tf 130.532 0 Td [(n)]TJ/F62 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F60 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F62 9.9626 Tf 2.775 3.143 Td [(,)-226(each)-221(element)-221(of)-220(which)]TJ -241.352 -11.955 Td [(corr)18(esponds)-258(to)-259(a)-258(certain)-258(element)-258(of)-259(1)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 177.035 0 Td [(n)]TJ/F62 9.9626 Tf 5.664 0 Td [(.)-335(The)-258(user)-259(doe)1(s)-259(not)-258(set)-258(explicitly)-259(this)]TJ -182.699 -11.955 Td [(mapping;)-225(when)-212(the)-212(application)-212(needs)-213(to)-212(indicate)-212(to)-212(which)-213(el)1(ement)-213(of)-212(the)-212(index)]TJ 0 -11.955 Td [(space)-305(a)-306(certain)-305(item)-306(is)-305(r)18(elated,)-320(such)-305(as)-306(the)-305(r)18(ow)-306(and)-305(column)-306(index)-305(of)-306(a)-305(matrix)]TJ 0 -11.956 Td [(coef)18(\002cient,)-283(it)-276(does)-277(so)-276(in)-277(the)-276(\223global\224)-277(numb)1(ering,)-284(and)-276(the)-276(library)-277(will)-276(translate)]TJ 0 -11.955 Td [(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 14.944 -12.17 Td [(For)-324(a)-325(given)-324(index)-324(space)-325(1)-179(.)-191(.)-192(.)]TJ/F60 9.9626 Tf 129.74 0 Td [(n)]TJ/F62 9.9626 Tf 8.895 0 Td [(ther)18(e)-324(ar)18(e)-325(many)-324(possible)-324(associated)-325(topolo-)]TJ -153.579 -11.956 Td [(gies,)-213(i.e.)-295(many)-204(dif)18(fer)18(ent)-204(discr)18(etization)-204(stencils;)-220(thus)-204(the)-204(description)-204(of)-204(the)-204(index)]TJ 0 -11.955 Td [(space)-277(is)-278(not)-277(completed)-278(until)-277(the)-277(user)-278(has)-277(de\002ned)-278(a)-277(sparsity)-278(p)1(attern,)-285(either)-277(ex-)]TJ 0 -11.955 Td [(plicitly)-263(thr)18(ough)]TJ/F67 9.9626 Tf 71.63 0 Td [(psb_cdins)]TJ/F62 9.9626 Tf 49.698 0 Td [(or)-264(im)1(plicitly)-264(thr)18(ough)]TJ/F67 9.9626 Tf 95.326 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 47.073 0 Td [(.)-351(T)1(he)-264(descriptor)-263(is)]TJ -263.727 -11.955 Td [(\002nalized)-225(with)-225(a)-225(call)-226(to)]TJ/F67 9.9626 Tf 98.787 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 49.316 0 Td [(and)-225(a)-225(sparse)-225(matrix)-226(with)-225(a)-225(call)-225(to)]TJ/F67 9.9626 Tf 146.044 0 Td [(psb_spasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(.)]TJ -341.22 -11.955 Td [(After)]TJ/F67 9.9626 Tf 26.16 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 50.21 0 Td [(each)-315(pr)18(ocess)]TJ/F60 9.9626 Tf 59.13 0 Td [(i)]TJ/F62 9.9626 Tf 6.101 0 Td [(will)-315(have)-315(de\002ned)-315(a)-314(set)-315(of)-315(\223halo\224)-315(\050or)-315(\223ghost\224\051)]TJ -141.601 -11.955 Td [(indices)]TJ/F60 9.9626 Tf 34.731 0 Td [(n)]TJ/F62 9.9626 Tf 5.663 -1.495 Td [(r)18(ow)]TJ/F60 5.9776 Tf 17.538 -1.648 Td [(i)]TJ/F93 10.3811 Tf 5.211 3.143 Td [(+)]TJ/F62 9.9626 Tf 10.506 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F60 9.9626 Tf 19.967 0 Td [(n)]TJ/F62 9.9626 Tf 5.664 -3.831 Td [(col)]TJ/F60 5.9776 Tf 12.794 -1.648 Td [(i)]TJ/F62 9.9626 Tf 2.775 5.479 Td [(,)-377(denoting)-352(elements)-351(of)-352(the)-352(index)-351(space)-352(that)-351(ar)18(e)]TJ/F60 9.9626 Tf 215.582 0 Td [(not)]TJ/F62 9.9626 Tf -330.431 -13.79 Td [(assigned)-289(to)-290(pr)18(ocess)]TJ/F60 9.9626 Tf 88.744 0 Td [(i)]TJ/F62 9.9626 Tf 2.964 0 Td [(;)-309(however)-290(t)1(he)-290(variables)-289(associated)-290(with)-289(them)-290(ar)18(e)-289(needed)]TJ -91.708 -11.955 Td [(to)-289(complete)-289(computations)-289(associated)-289(with)-290(the)-289(sparse)-289(matrix)]TJ/F60 9.9626 Tf 269.662 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(,)-299(and)-289(thus)-289(they)]TJ -276.98 -11.955 Td [(have)-266(to)-266(be)-266(fetched)-265(fr)18(om)-266(\050neighbouring\051)-266(pr)18(ocesses.)-358(The)-266(descriptor)-265(of)-266(the)-266(index)]TJ 0 -11.956 Td [(space)-294(is)-293(built)-294(exactly)-294(for)-293(the)-294(purpose)-294(of)-293(pr)18(operly)-294(sequencing)-294(the)-293(communica-)]TJ 0 -11.955 Td [(tion)-250(steps)-250(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 14.944 -12.17 Td [(A)-197(simple)-197(application)-197(str)8(uctur)18(e)-197(will)-197(walk)-197(thr)18(ough)-197(the)-197(index)-197(space)-197(allocation,)]TJ -14.944 -11.956 Td [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F84 9.9626 Tf 0.999 0 0 1 150.396 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-250(l)1(ibrary)-250(objects)]TJ 0.999 0 0 1 150.705 674.792 Tm [(ar)18(e)-251(cr)18(eated)-251(and)-251(exist)-251(with)-251(r)18(efer)18(ence)-251(to)-251(a)-251(discr)18(etized)-251(space)-251(to)-251(which)-251(ther)18(e)-251(corr)18(e-)]TJ 0.98 0 0 1 150.705 662.837 Tm [(sponds)-255(an)-254(index)-255(space)-255(and)-254(a)-255(matrix)-255(sparsity)-254(pattern.)-316(As)-255(an)-255(example,)-255(consi)1(der)-255(a)]TJ 1.015 0 0 1 150.705 650.882 Tm [(cell-center)18(ed)-246(\002nite-volume)-246(discr)18(etization)-246(of)-246(the)-246(Navier)18(-Stokes)-246(equations)-245(on)-246(a)]TJ 0.98 0 0 1 150.705 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 312.466 638.927 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 333.604 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 150.286 626.972 Tm [(wher)18(eas)-332(the)-332(pattern)-332(of)-332(the)-332(associated)-332(linear)-332(system)-332(matrix)-332(is)-332(isomorphic)-332(to)]TJ 1.014 0 0 1 150.705 615.017 Tm [(the)-246(adjacency)-246(graph)-247(imposed)-246(on)-246(the)-246(discr)17(etization)-246(mesh)-246(by)-246(the)-247(discr)18(etization)]TJ 1 0 0 1 150.705 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 165.649 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-297(index)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 150.705 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F131 9.9626 Tf 1 0 0 1 233.611 578.936 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 0.989 0 0 1 283.177 578.936 Tm [(in)-253(which)-253(we)-253(specify)-253(the)-253(size)-253(of)-253(the)-253(index)-253(space)]TJ/F78 9.9626 Tf 1 0 0 1 488.752 578.936 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 566.98 Tm [(and)-249(the)-250(allocation)-249(of)-250(the)-249(elements)-250(of)-249(the)-250(index)-249(space)-250(to)-249(the)-250(various)-249(pr)17(ocesses)]TJ 1 0 0 1 150.705 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 165.649 542.855 Tm [(The)-254(index)-255(space)-254(is)-254(partitioned)-254(among)-255(pr)19(ocesses,)-255(and)-254(this)-254(cr)18(eates)-254(a)-255(mapping)]TJ 1.02 0 0 1 150.705 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 294.115 530.899 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 316.154 530.899 Tm [(to)-312(a)-313(numbering)-312(\223local\224)-313(to)-312(each)-312(pr)17(ocess;)]TJ 1.02 0 0 1 150.705 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 211.881 518.944 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.474 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 345.057 518.944 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.233 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 150.705 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 314.664 506.989 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.004 0 0 1 333.528 506.989 Tm [(.)-311(The)-249(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 150.705 495.034 Tm [(mapping;)-253(when)-254(the)-253(application)-253(needs)-254(to)-253(indicate)-253(to)-254(which)-253(element)-253(of)-254(the)-253(index)]TJ 1.02 0 0 1 150.705 483.079 Tm [(space)-263(a)-262(certain)-263(item)-263(is)-262(r)17(elated,)-267(such)-262(as)-263(the)-263(r)18(ow)-263(and)-262(column)-263(index)-263(of)-262(a)-263(matrix)]TJ 1.011 0 0 1 150.705 471.124 Tm [(coef)18(\002cient,)-246(it)-247(does)-246(so)-246(in)-246(the)-246(\223global\224)-247(numbering,)-246(and)-246(the)-246(library)-247(will)-246(translate)]TJ 1 0 0 1 150.705 459.168 Tm [(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 165.649 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 275.866 446.998 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 297.092 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-241(associated)-242(topologies,)]TJ 0.98 0 0 1 150.705 435.043 Tm [(i.e.)-308(many)-230(dif)18(fer)18(ent)-230(discr)19(etization)-230(stencils;)-239(thus)-230(the)-230(description)-230(of)-230(the)-230(index)-230(space)]TJ 1.011 0 0 1 150.705 423.087 Tm [(is)-247(not)-247(completed)-248(until)-247(the)-247(user)-247(has)-247(de\002ned)-248(a)-247(sparsity)-247(pattern,)-247(either)-247(explicitly)]TJ 0.98 0 0 1 150.705 411.132 Tm [(thr)18(ough)]TJ/F131 9.9626 Tf 1 0 0 1 187.885 411.132 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.267 411.132 Tm [(or)-237(implicit)1(ly)-237(thr)18(ough)]TJ/F131 9.9626 Tf 1 0 0 1 329.893 411.132 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.98 0 0 1 376.967 411.132 Tm [(.)-310(The)-237(descriptor)-236(is)-237(\002nalized)]TJ 1.02 0 0 1 150.286 399.177 Tm [(with)-294(a)-294(call)-293(to)]TJ/F131 9.9626 Tf 1 0 0 1 212.338 399.177 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 262.397 399.177 Tm [(and)-294(a)-294(sparse)-293(matrix)-294(with)-294(a)-294(call)-294(to)]TJ/F131 9.9626 Tf 1 0 0 1 416.944 399.177 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.017 399.177 Tm [(.)-450(After)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 387.222 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.001 0 0 1 200.273 387.222 Tm [(each)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 258.173 387.222 Tm [(i)]TJ/F84 9.9626 Tf 1.001 0 0 1 263.632 387.222 Tm [(will)-250(have)-250(de\002ned)-251(a)-250(set)-250(of)-250(\223halo\224)-250(\050or)-251(\223ghost\224\051)-250(indices)]TJ/F78 9.9626 Tf 1 0 0 1 150.829 375.267 Tm [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F181 10.3811 Tf 4.655 3.143 Td [(+)]TJ/F84 9.9626 Tf 0.98 0 0 1 188.635 375.267 Tm [(1)]TJ 1 0 0 1 195.301 375.267 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 5.663 -3.831 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.648 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 229.735 375.267 Tm [(,)-239(denoting)-235(elements)-235(of)-235(the)-235(index)-235(space)-235(that)-235(ar)18(e)]TJ/F78 9.9626 Tf 0.98 0 0 1 430.544 375.267 Tm [(not)]TJ/F84 9.9626 Tf 0.98 0 0 1 445.853 375.267 Tm [(assigned)-235(to)]TJ 1.01 0 0 1 150.406 361.477 Tm [(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 186.098 361.477 Tm [(i)]TJ/F84 9.9626 Tf 1.01 0 0 1 189.062 361.477 Tm [(;)-247(however)-246(the)-247(variables)-246(associated)-247(with)-246(them)-247(ar)18(e)-247(needed)-246(to)-247(complete)]TJ 1.02 0 0 1 150.705 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 369.566 349.522 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 376.883 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 150.705 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring)1(\051)-304(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 150.705 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)18(operly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 150.705 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 165.649 301.486 Tm [(A)-253(simple)-253(application)-254(str)9(uctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 150.705 289.531 Tm [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ 0 g 0 G - 12.453 -20.571 Td [(1.)]TJ + 12.453 -20.572 Td [(1.)]TJ 0 g 0 G - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F67 9.9626 Tf 171.465 0 Td [(psb_init)]TJ/F62 9.9626 Tf 41.843 0 Td [(;)]TJ + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F131 9.9626 Tf 171.465 0 Td [(psb_init)]TJ/F84 9.9626 Tf 41.843 0 Td [(;)]TJ 0 g 0 G -213.308 -20.787 Td [(2.)]TJ 0 g 0 G - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F67 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F131 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -177.562 -20.788 Td [(3.)]TJ + -177.562 -20.787 Td [(3.)]TJ 0 g 0 G - [-500(Allocate)-193(sparse)-193(matrix)-193(and)-194(dense)-193(vectors)-193(with)]TJ/F67 9.9626 Tf 213.906 0 Td [(psb_spall)]TJ/F62 9.9626 Tf 48.997 0 Td [(and)]TJ/F67 9.9626 Tf 18.791 0 Td [(psb_geall)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + 0.983 0 0 1 175.223 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-254(vectors)-255(with)]TJ/F131 9.9626 Tf 1 0 0 1 377.444 227.385 Tm [(psb_spall)]TJ/F84 9.9626 Tf 0.983 0 0 1 427.008 227.385 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 446.079 227.385 Tm [(psb_geall)]TJ/F84 9.9626 Tf 0.983 0 0 1 493.152 227.385 Tm [(;)]TJ 0 g 0 G - -328.767 -20.787 Td [(4.)]TJ + 1 0 0 1 163.158 206.597 Tm [(4.)]TJ 0 g 0 G - [-500(Loop)-320(over)-320(all)-320(local)-320(r)18(ows,)-338(generate)-320(matrix)-320(and)-320(vector)-320(entries,)-337(and)-320(insert)]TJ 12.453 -11.955 Td [(them)-250(with)]TJ/F67 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 49.564 0 Td [(and)]TJ/F67 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ + 1.02 0 0 1 175.611 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-271(and)-265(insert)]TJ 1 0 0 1 175.611 194.642 Tm [(them)-250(with)]TJ/F131 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ 0 g 0 G -/F62 9.9626 Tf -129.224 -20.787 Td [(5.)]TJ +/F84 9.9626 Tf -129.224 -20.787 Td [(5.)]TJ 0 g 0 G - [-500(Assemble)-250(the)-250(various)-250(entities:)]TJ + [-461(Assemble)-250(the)-250(various)-250(entities:)]TJ 0 g 0 G 17.774 -20.787 Td [(\050a\051)]TJ 0 g 0 G -/F67 9.9626 Tf 16.597 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(,)]TJ +/F131 9.9626 Tf 16.597 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ 0 g 0 G -64.198 -16.371 Td [(\050b\051)]TJ 0 g 0 G -/F67 9.9626 Tf 17.125 0 Td [(psb_spasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(,)]TJ +/F131 9.9626 Tf 17.125 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ 0 g 0 G -63.112 -16.371 Td [(\050c\051)]TJ 0 g 0 G -/F67 9.9626 Tf 16.039 0 Td [(psb_geasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ +/F131 9.9626 Tf 16.039 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G 75.468 -29.888 Td [(6)]TJ 0 g 0 G @@ -4977,73 +4970,73 @@ ET endstream endobj -959 0 obj +962 0 obj << -/Length 8091 +/Length 8953 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 112.349 706.129 Td [(6.)]TJ +/F84 9.9626 Tf 112.349 706.129 Td [(6.)]TJ 0 g 0 G - [-500(Choose)-216(t)1(he)-216(pr)18(econditioner)-216(t)1(o)-216(be)-216(used)-215(with)]TJ/F67 9.9626 Tf 199.607 0 Td [(prec%init)]TJ/F62 9.9626 Tf 49.22 0 Td [(and)]TJ/F67 9.9626 Tf 19.014 0 Td [(prec%set)]TJ/F62 9.9626 Tf 41.843 0 Td [(,)-222(and)]TJ -297.231 -11.955 Td [(build)-250(it)-250(with)]TJ/F67 9.9626 Tf 57.274 0 Td [(prec%build)]TJ + 0.984 0 0 1 124.802 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-253(used)-254(with)]TJ/F131 9.9626 Tf 1 0 0 1 311.582 706.129 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.984 0 0 1 361.143 706.129 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 380.228 706.129 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.984 0 0 1 422.07 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 124.802 694.174 Tm [(build)-250(it)-250(with)]TJ/F131 9.9626 Tf 57.274 0 Td [(prec%build)]TJ 0 0 1 rg 0 0 1 RG -/F62 7.5716 Tf 52.304 3.616 Td [(3)]TJ +/F84 7.5716 Tf 52.304 3.616 Td [(3)]TJ 0 g 0 G -/F62 9.9626 Tf 4.284 -3.616 Td [(;)]TJ +/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ 0 g 0 G - -126.315 -18.801 Td [(7.)]TJ + -126.315 -18.137 Td [(7.)]TJ 0 g 0 G - [-500(Call)-190(one)-190(of)-190(the)-190(iterative)-190(drivers)-190(with)-190(the)-190(method)-190(of)-190(choice,)-202(e.g.)]TJ/F67 9.9626 Tf 283.085 0 Td [(psb_krylov)]TJ/F62 9.9626 Tf -270.632 -11.955 Td [(with)]TJ/F67 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F62 9.9626 Tf 41.843 0 Td [(.)]TJ -89.494 -17.676 Td [(This)-250(is)-250(the)-250(str)8(uctur)18(e)-250(of)-250(the)-250(sample)-250(pr)18(ograms)-250(in)-250(the)-250(dir)18(ectory)]TJ/F67 9.9626 Tf 266.418 0 Td [(test/pargen/)]TJ/F62 9.9626 Tf 62.764 0 Td [(.)]TJ -314.238 -11.955 Td [(For)-257(a)-258(simulation)-257(in)-257(which)-257(the)-258(same)-257(discr)18(etization)-257(mesh)-257(is)-258(used)-257(over)-257(multi-)]TJ -14.944 -11.955 Td [(ple)-250(time)-250(steps,)-250(the)-250(following)-250(str)8(uctur)18(e)-250(may)-250(be)-250(mor)18(e)-250(appr)18(opriate:)]TJ + 0.98 0 0 1 124.802 676.037 Tm [(Call)-204(one)-203(of)-204(the)-204(iterative)-203(drivers)-204(with)-204(the)-203(method)-204(of)-204(choice,)-214(e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 391.565 676.037 Tm [(psb_krylov)]TJ/F84 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ -89.384 -16.347 Td [(This)-250(is)-250(the)-250(str)8(uctur)18(e)-250(of)-250(the)-250(sample)-250(pr)18(ograms)-250(in)-250(the)-250(dir)18(ectory)]TJ/F131 9.9626 Tf 266.417 0 Td [(test/pargen/)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0.98 0 0 1 114.839 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-227(same)-226(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 99.895 623.824 Tm [(time)-250(steps,)-250(the)-250(following)-250(str)8(uctur)18(e)-250(may)-250(be)-250(mor)18(e)-250(appr)18(opriate:)]TJ 0 g 0 G - 12.454 -17.676 Td [(1.)]TJ + 12.454 -16.347 Td [(1.)]TJ 0 g 0 G - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F67 9.9626 Tf 171.464 0 Td [(psb_init)]TJ + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F131 9.9626 Tf 171.464 0 Td [(psb_init)]TJ 0 g 0 G -/F62 9.9626 Tf -171.464 -18.8 Td [(2.)]TJ +/F84 9.9626 Tf -171.464 -18.136 Td [(2.)]TJ 0 g 0 G - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F67 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F131 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ 0 g 0 G -/F62 9.9626 Tf -130.489 -18.801 Td [(3.)]TJ +/F84 9.9626 Tf -130.489 -18.137 Td [(3.)]TJ 0 g 0 G - [-500(Loop)-248(over)-248(the)-248(topology)-248(of)-248(the)-248(discr)18(eti)1(zation)-248(mesh)-248(and)-248(build)-248(the)-248(descrip-)]TJ 12.453 -11.955 Td [(tor)-250(with)]TJ/F67 9.9626 Tf 37.857 0 Td [(psb_cdins)]TJ/F62 9.9626 Tf 47.074 0 Td [(;)]TJ + 0.98 0 0 1 124.802 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(me)1(sh)-225(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 124.384 559.249 Tm [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(psb_cdins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -97.384 -18.801 Td [(4.)]TJ + -81.852 -18.136 Td [(4.)]TJ 0 g 0 G - [-500(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F67 9.9626 Tf 144.386 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F131 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -191.459 -18.8 Td [(5.)]TJ + -191.071 -18.136 Td [(5.)]TJ 0 g 0 G - [-500(Allocate)-190(the)-190(sparse)-190(matrices)-190(and)-190(dense)-190(vectors)-190(with;)]TJ/F67 9.9626 Tf 240.366 0 Td [(psb_spall)]TJ/F62 9.9626 Tf 48.966 0 Td [(and)]TJ/F67 9.9626 Tf 18.759 0 Td [(psb_geall)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + 1.02 0 0 1 124.413 522.977 Tm [(Allocate)-408(t)1(he)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F131 9.9626 Tf 1 0 0 1 375.188 522.977 Tm [(psb_spall)]TJ/F84 9.9626 Tf 1.02 0 0 1 426.402 522.977 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 511.021 Tm [(psb_geall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -355.164 -18.801 Td [(6.)]TJ + -59.526 -18.136 Td [(6.)]TJ 0 g 0 G [-500(Loop)-250(over)-250(the)-250(time)-250(steps:)]TJ 0 g 0 G - 17.773 -18.8 Td [(\050a\051)]TJ + 17.773 -18.136 Td [(\050a\051)]TJ 0 g 0 G - [-500(If)-297(after)-298(\002rst)-297(time)-298(step,)-309(r)18(einitialize)-297(the)-298(sparse)-297(matrix)-298(with)]TJ/F67 9.9626 Tf 269.151 0 Td [(psb_sprn)]TJ/F62 9.9626 Tf 41.843 0 Td [(;)]TJ -294.396 -11.955 Td [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ + 1.02 0 0 1 146.72 474.749 Tm [(If)-260(after)-261(\002rst)-260(time)-260(step,)-264(r)18(einitialize)-261(the)-260(sparse)-260(matrix)-260(with)]TJ/F131 9.9626 Tf 1 0 0 1 400.469 474.749 Tm [(psb_sprn)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 474.749 Tm [(;)]TJ 1 0 0 1 146.72 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ 0 g 0 G - -17.126 -14.816 Td [(\050b\051)]TJ + -17.126 -14.152 Td [(\050b\051)]TJ 0 g 0 G - [-500(Loop)-428(over)-429(the)-428(mesh,)-473(generate)-429(the)-428(coef)18(\002cients)-429(and)-428(insert/update)]TJ 17.126 -11.955 Td [(them)-250(with)]TJ/F67 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 49.563 0 Td [(and)]TJ/F67 9.9626 Tf 19.358 0 Td [(psb_geins)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + 1.02 0 0 1 146.72 448.642 Tm [(Loop)-357(over)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 146.72 436.687 Tm [(them)-250(with)]TJ/F131 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -179.884 -14.815 Td [(\050c\051)]TJ + -179.884 -14.151 Td [(\050c\051)]TJ 0 g 0 G - [-500(Assemble)-250(with)]TJ/F67 9.9626 Tf 84.223 0 Td [(psb_spasb)]TJ/F62 9.9626 Tf 49.564 0 Td [(and)]TJ/F67 9.9626 Tf 19.357 0 Td [(psb_geasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + [-461(Assemble)-250(with)]TJ/F131 9.9626 Tf 83.835 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.563 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -201.881 -14.816 Td [(\050d\051)]TJ + -201.493 -14.151 Td [(\050d\051)]TJ 0 g 0 G 0 g 0 G - 1.315 -14.815 Td [(\050e\051)]TJ + 1.316 -14.152 Td [(\050e\051)]TJ 0 g 0 G - [-500(Choose)-190(the)-190(pr)18(econditioner)-190(to)-190(be)-190(used)-190(with)]TJ/F67 9.9626 Tf 201.761 0 Td [(prec%init)]TJ/F62 9.9626 Tf 48.966 0 Td [(and)]TJ/F67 9.9626 Tf 18.76 0 Td [(prec%set)]TJ/F62 9.9626 Tf 41.843 0 Td [(,)]TJ -294.941 -11.955 Td [(and)-250(build)-250(it)-250(with)]TJ/F67 9.9626 Tf 76.631 0 Td [(prec%build)]TJ/F62 9.9626 Tf 52.304 0 Td [(;)]TJ + 0.98 0 0 1 146.72 394.233 Tm [(Choose)-245(the)-246(pr)18(eco)1(nditioner)-246(to)-245(be)-246(used)-245(with)]TJ/F131 9.9626 Tf 1 0 0 1 332.173 394.233 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.98 0 0 1 381.642 394.233 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 400.568 394.233 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.411 394.233 Tm [(,)]TJ 1 0 0 1 146.72 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F131 9.9626 Tf 76.631 0 Td [(prec%build)]TJ/F84 9.9626 Tf 52.304 0 Td [(;)]TJ 0 g 0 G - -143.869 -14.816 Td [(\050f\051)]TJ + -143.869 -14.151 Td [(\050f\051)]TJ 0 g 0 G - [-500(Call)-190(one)-190(of)-190(the)-190(iterative)-190(drivers)-190(with)-190(the)-190(method)-190(of)-190(choice,)-202(e.g.)]TJ/F67 9.9626 Tf 285.566 0 Td [(psb_krylov)]TJ/F62 9.9626 Tf -270.632 -11.955 Td [(with)]TJ/F67 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F62 9.9626 Tf 41.843 0 Td [(.)]TJ -111.412 -18.801 Td [(The)-276(insertion)-275(r)18(outines)-276(will)-275(be)-276(called)-275(as)-276(many)-276(times)-275(as)-276(needed;)-288(they)-276(only)-275(need)]TJ 0 -11.955 Td [(to)-214(be)-213(called)-214(on)-213(the)-214(data)-214(t)1(hat)-214(is)-214(actually)-213(allocated)-214(to)-213(the)-214(curr)18(ent)-213(pr)18(ocess,)-221(i.e.)-298(each)]TJ 0 -11.955 Td [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 14.944 -11.955 Td [(In)-219(principle)-218(ther)18(e)-219(is)-219(no)-218(speci\002c)-219(or)18(der)-219(in)-218(the)-219(calls)-219(to)]TJ/F67 9.9626 Tf 220.804 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 47.073 0 Td [(,)-225(nor)-219(is)-218(ther)18(e)-219(a)]TJ -282.821 -11.955 Td [(r)18(equir)18(ement)-243(to)-243(build)-243(a)-242(matrix)-243(r)18(ow)-243(in)-243(its)-243(entir)18(ety)-243(befor)18(e)-242(calling)-243(the)-243(r)18(outine;)-245(this)]TJ 0 -11.955 Td [(allows)-364(t)1(he)-364(application)-363(pr)18(ogrammer)-364(to)-363(walk)-364(thr)18(ough)-363(the)-364(discr)18(etization)-363(mesh)]TJ 0 -11.956 Td [(element)-316(by)-317(element,)-333(generating)-316(the)-316(main)-317(part)-316(of)-316(a)-317(given)-316(matrix)-316(r)18(ow)-317(but)-316(also)]TJ 0 -11.955 Td [(contributions)-250(to)-250(the)-250(r)18(ows)-250(corr)18(esponding)-250(to)-250(neighbouring)-250(elements.)]TJ 14.944 -11.955 Td [(Fr)18(om)-328(a)-329(funct)1(ional)-329(point)-328(of)-328(view)-328(it)-329(is)-328(even)-328(possible)-328(to)-329(exec)1(ute)-329(one)-328(call)-328(for)]TJ -14.944 -11.955 Td [(each)-204(nonzer)18(o)-204(coef)18(\002cient;)-219(however)-203(this)-204(would)-204(have)-204(a)-204(subst)1(antial)-204(computational)]TJ 0 -11.955 Td [(over)18(head.)-457(It)-299(is)-299(ther)18(efor)18(e)-299(advisable)-299(to)-299(pack)-299(a)-299(certain)-299(amount)-299(of)-299(data)-299(into)-299(each)]TJ 0 -11.955 Td [(call)-303(to)-303(the)-302(insertion)-303(r)18(outine,)-316(say)-303(touching)-303(on)-302(a)-303(few)-303(tens)-303(of)-302(r)18(ows;)-330(the)-302(best)-303(per)18(-)]TJ 0 -11.956 Td [(formng)-342(value)-343(would)-342(depend)-342(on)-342(both)-343(the)-342(ar)18(chitectur)18(e)-342(of)-343(the)-342(computer)-342(being)]TJ 0 -11.955 Td [(used)-223(and)-223(on)-222(the)-223(pr)18(oblem)-223(str)8(uctur)18(e.)-301(At)-222(the)-223(opposite)-223(extr)18(eme,)-228(it)-223(would)-222(be)-223(possi-)]TJ 0 -11.955 Td [(ble)-267(to)-267(generate)-267(the)-267(entir)18(e)-267(part)-267(of)-267(a)-267(coef)18(\002cient)-267(matrix)-267(r)18(esiding)-267(on)-267(a)-267(pr)18(ocess)-267(and)]TJ 0 -11.955 Td [(pass)-275(it)-274(in)-275(a)-275(single)-274(call)-275(to)]TJ/F67 9.9626 Tf 108.421 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)-287(this,)-281(however)74(,)-281(would)-274(entail)-275(a)-275(doubling)-274(of)]TJ -155.494 -11.955 Td [(memory)-250(occupation,)-250(and)-250(thus)-250(would)-250(be)-250(almost)-250(always)-250(far)-250(fr)18(om)-250(optimal.)]TJ + 1.02 0 0 1 146.72 368.127 Tm [(Call)-416(one)-415(of)-416(the)-415(iterative)-416(drivers)-416(with)-415(the)-416(method)-415(of)-416(choice,)-458(e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 146.72 356.172 Tm [(psb_krylov)]TJ/F84 9.9626 Tf 54.794 0 Td [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 99.587 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-246(needed;)-250(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 99.895 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-246(is)-245(actually)-245(allocated)-245(to)-245(the)-245(curr)18(ent)-245(pr)17(ocess,)-245(i.e.)-304(each)]TJ 1 0 0 1 99.596 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 114.839 302.17 Tm [(In)-256(principle)-255(ther)18(e)-256(is)-255(no)-256(speci\002c)-255(or)18(der)-256(in)-255(the)-256(calls)-256(to)]TJ/F131 9.9626 Tf 1 0 0 1 335.416 302.17 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 382.49 302.17 Tm [(,)-256(nor)-255(is)-256(ther)18(e)-255(a)]TJ 0.997 0 0 1 99.895 290.215 Tm [(r)18(equir)18(ement)-251(to)-251(build)-251(a)-251(matrix)-251(r)18(ow)-251(in)-251(its)-251(entir)18(ety)-251(befor)18(e)-251(calling)-251(the)-251(r)18(outine;)-251(this)]TJ 1.02 0 0 1 99.895 278.26 Tm [(allows)-288(the)-288(application)-289(pr)18(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)17(etizati)1(on)-289(mesh)]TJ 1.02 0 0 1 99.895 266.304 Tm [(element)-265(by)-265(element,)-271(generating)-265(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-266(but)-265(also)]TJ 1 0 0 1 99.895 254.349 Tm [(contributions)-250(to)-250(the)-250(r)18(ows)-250(corr)18(esponding)-250(to)-250(neighbouring)-250(elements.)]TJ 1.02 0 0 1 114.839 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-284(point)-283(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execute)-283(one)-283(call)-284(for)]TJ 0.988 0 0 1 99.895 230.439 Tm [(each)-252(nonzer)18(o)-252(coef)18(\002cient;)-252(however)-252(this)-252(would)-252(have)-252(a)-252(substantial)-252(computational)]TJ 0.98 0 0 1 99.895 218.484 Tm [(over)18(head.)-306(It)-224(is)-225(ther)19(efor)18(e)-224(advisable)-225(to)-224(pack)-225(a)-224(certain)-225(amount)-224(of)-225(data)-224(into)-225(each)-224(call)]TJ 0.988 0 0 1 99.895 206.529 Tm [(to)-253(the)-254(insertion)-253(r)18(outine,)-253(say)-253(touching)-254(on)-253(a)-253(few)-254(tens)-253(of)-253(r)18(ows;)-254(the)-253(best)-253(performng)]TJ 1.009 0 0 1 99.616 194.573 Tm [(value)-248(woul)1(d)-248(depend)-247(on)-248(both)-247(the)-248(ar)18(chitectur)18(e)-248(of)-247(the)-248(computer)-247(being)-248(used)-247(and)]TJ 1.02 0 0 1 99.895 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-333(extr)18(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 99.895 170.663 Tm [(generate)-250(the)-251(entir)18(e)-250(part)-251(of)-250(a)-250(coef)18(\002cient)-251(matrix)-250(r)18(esiding)-251(on)-250(a)-251(pr)19(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 99.895 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F131 9.9626 Tf 1 0 0 1 174.836 158.708 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 221.909 158.708 Tm [(;)-255(this,)-255(however)76(,)-255(would)-255(entail)-254(a)-255(doubling)-255(of)-255(memory)]TJ 1 0 0 1 99.895 146.753 Tm [(occupation,)-250(and)-250(thus)-250(would)-250(be)-250(almost)-250(always)-250(far)-250(fr)18(om)-250(optimal.)]TJ 0 g 0 G ET q @@ -5051,322 +5044,330 @@ q []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q BT -/F62 5.9776 Tf 110.755 132.683 Td [(3)]TJ/F62 7.9701 Tf 3.487 -2.893 Td [(The)-341(subr)18(outine)-342(style)]TJ/F97 7.9701 Tf 76.182 0 Td [(psb)]TJ +/F84 5.9776 Tf 110.755 132.683 Td [(3)]TJ/F84 7.9701 Tf 0.981 0 0 1 113.995 129.79 Tm [(The)-255(subr)18(outine)-255(style)]TJ/F207 7.9701 Tf 1 0 0 1 186.708 129.79 Tm [(psb)]TJ ET q -1 0 0 1 203.634 129.989 cm +1 0 0 1 199.919 129.989 cm []0 d 0 J 0.398 w 0 0 m 2.541 0 l S Q BT -/F97 7.9701 Tf 206.175 129.79 Td [(precinit)]TJ/F62 7.9701 Tf 36.595 0 Td [(and)]TJ/F97 7.9701 Tf 16.216 0 Td [(psb)]TJ +/F207 7.9701 Tf 202.459 129.79 Td [(precinit)]TJ/F84 7.9701 Tf 0.981 0 0 1 238.33 129.79 Tm [(and)]TJ/F207 7.9701 Tf 1 0 0 1 253.565 129.79 Tm [(psb)]TJ ET q -1 0 0 1 272.196 129.989 cm +1 0 0 1 266.775 129.989 cm []0 d 0 J 0.398 w 0 0 m 2.541 0 l S Q BT -/F97 7.9701 Tf 274.737 129.79 Td [(precbld)]TJ/F62 7.9701 Tf 32.361 0 Td [(ar)18(e)-342(still)-341(supported)-342(for)-341(backwar)18(d)-342(com-)]TJ -207.203 -9.464 Td [(patibility)]TJ +/F207 7.9701 Tf 269.316 129.79 Td [(precbld)]TJ/F84 7.9701 Tf 0.981 0 0 1 300.952 129.79 Tm [(ar)18(e)-255(still)-256(supported)-255(for)-256(b)1(ackwar)18(d)-256(compati-)]TJ 1 0 0 1 99.895 120.326 Tm [(bility)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 169.365 -29.888 Td [(7)]TJ +/F84 9.9626 Tf 169.365 -29.888 Td [(7)]TJ 0 g 0 G ET endstream endobj -872 0 obj +875 0 obj << /Type /ObjStm /N 100 -/First 910 -/Length 12655 ->> -stream -840 0 841 153 842 306 843 453 844 606 845 757 846 904 847 1057 848 1210 849 1363 -850 1516 851 1664 852 1812 853 1960 854 2108 855 2255 856 2404 857 2553 858 2702 859 2851 -860 3000 861 3149 862 3298 863 3447 864 3596 868 3744 865 3801 884 3881 873 4087 874 4237 -875 4388 876 4540 877 4694 878 4844 879 4994 880 5144 881 5292 882 5440 7 5588 883 5642 -903 5735 906 5885 907 6126 908 6168 909 6554 897 6854 898 7000 899 7147 11 7294 905 7350 -902 7407 915 7528 901 7678 912 7826 913 7975 917 8124 15 8180 921 8235 922 8292 914 8349 -928 8481 932 8623 933 8737 934 8779 924 8848 925 8995 930 9143 931 9200 19 9257 927 9313 -940 9460 937 9602 938 9749 942 9896 939 9952 945 10045 947 10159 23 10216 948 10272 949 10329 -950 10386 951 10443 952 10500 953 10557 954 10614 955 10671 944 10728 958 10847 943 10981 960 11129 -961 11185 962 11241 963 11297 964 11353 965 11409 966 11465 967 11521 968 11577 969 11633 970 11689 -% 840 0 obj +/First 911 +/Length 12758 +>> +stream +843 0 844 153 845 306 846 459 847 606 848 758 849 911 850 1058 851 1211 852 1364 +853 1517 854 1670 855 1817 856 1965 857 2113 858 2261 859 2408 860 2557 861 2706 862 2855 +863 3004 864 3153 865 3302 866 3451 867 3600 868 3749 872 3897 869 3954 887 4034 876 4240 +877 4390 878 4541 879 4693 880 4847 881 4998 882 5148 883 5298 884 5446 885 5594 7 5742 +886 5796 906 5889 909 6039 910 6280 911 6322 912 6708 900 7008 901 7154 902 7301 11 7448 +908 7503 905 7560 918 7681 904 7831 915 7979 916 8127 920 8275 15 8331 924 8386 925 8443 +917 8500 931 8635 935 8777 936 8891 937 8933 927 9002 928 9149 933 9297 934 9354 19 9411 +930 9467 943 9616 940 9758 941 9905 945 10051 942 10107 948 10201 950 10315 23 10372 951 10428 +952 10485 953 10542 954 10599 955 10656 956 10713 957 10770 958 10827 947 10884 961 11005 946 11139 +963 11287 964 11343 965 11399 966 11455 967 11511 968 11567 969 11623 970 11679 971 11735 972 11791 +% 843 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 560.854 353.343 572.913] +/Rect [164.653 584.764 427.165 596.824] /A << /S /GoTo /D (subsection.10.5) >> >> -% 841 0 obj +% 844 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 548.899 315.177 560.958] +/Rect [164.653 572.809 353.343 584.869] /A << /S /GoTo /D (subsection.10.6) >> >> -% 842 0 obj +% 845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 560.854 315.177 572.913] +/A << /S /GoTo /D (subsection.10.7) >> +>> +% 846 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 529.611 247.72 538.941] +/Rect [149.709 541.566 247.72 550.896] /A << /S /GoTo /D (section.11) >> >> -% 843 0 obj +% 847 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 515.026 393.631 527.085] +/Rect [164.653 526.981 393.332 539.04] /A << /S /GoTo /D (subsection.11.1) >> >> -% 844 0 obj +% 848 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 503.07 430.065 515.13] +/Rect [164.653 515.026 429.766 527.085] /A << /S /GoTo /D (subsection.11.2) >> >> -% 845 0 obj +% 849 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 483.783 215.89 492.933] +/Rect [149.709 495.738 215.89 504.888] /A << /S /GoTo /D (section.12) >> >> -% 846 0 obj +% 850 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 469.197 280.885 481.257] +/Rect [164.653 481.153 280.885 493.212] /A << /S /GoTo /D (subsection.12.1) >> >> -% 847 0 obj +% 851 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 459.892 310.634 469.108] +/Rect [164.653 471.847 310.634 481.063] /A << /S /GoTo /D (subsection.12.2) >> >> -% 848 0 obj +% 852 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 447.937 283.267 457.347] +/Rect [164.653 459.892 283.267 469.302] /A << /S /GoTo /D (subsection.12.3) >> >> -% 849 0 obj +% 853 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 435.982 292.711 445.392] +/Rect [164.653 447.937 292.711 457.347] /A << /S /GoTo /D (subsection.12.4) >> >> -% 850 0 obj +% 854 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.709 414.044 303.341 423.195] +/Rect [149.709 425.999 303.341 435.15] /A << /S /GoTo /D (section.13) >> >> -% 851 0 obj +% 855 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 399.459 225.882 411.519] +/Rect [164.653 411.414 225.882 423.474] /A << /S /GoTo /D (section*.6) >> >> -% 852 0 obj +% 856 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 387.504 227.098 399.563] +/Rect [164.653 399.459 227.098 411.519] /A << /S /GoTo /D (section*.7) >> >> -% 853 0 obj +% 857 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 375.549 262.236 387.608] +/Rect [164.653 387.504 262.236 399.563] /A << /S /GoTo /D (section*.8) >> >> -% 854 0 obj +% 858 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 363.593 282.36 375.653] +/Rect [164.653 375.549 282.36 387.608] /A << /S /GoTo /D (section*.9) >> >> -% 855 0 obj +% 859 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 351.638 254.803 363.698] +/Rect [164.653 363.593 254.803 375.653] /A << /S /GoTo /D (section*.10) >> >> -% 856 0 obj +% 860 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 339.683 253.488 351.743] +/Rect [164.653 351.638 253.488 363.698] /A << /S /GoTo /D (section*.11) >> >> -% 857 0 obj +% 861 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 327.728 280.328 339.788] +/Rect [164.653 339.683 280.328 351.743] /A << /S /GoTo /D (section*.12) >> >> -% 858 0 obj +% 862 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 315.773 252.871 327.832] +/Rect [164.653 327.728 252.871 339.788] /A << /S /GoTo /D (section*.13) >> >> -% 859 0 obj +% 863 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 303.818 281.971 315.877] +/Rect [164.653 315.773 281.971 327.832] /A << /S /GoTo /D (section*.14) >> >> -% 860 0 obj +% 864 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 291.862 296.477 303.922] +/Rect [164.653 303.818 296.477 315.877] /A << /S /GoTo /D (section*.15) >> >> -% 861 0 obj +% 865 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 279.907 305.742 291.967] +/Rect [164.653 291.862 305.742 303.922] /A << /S /GoTo /D (section*.16) >> >> -% 862 0 obj +% 866 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 267.952 293.966 280.012] +/Rect [164.653 279.907 293.966 291.967] /A << /S /GoTo /D (section*.17) >> >> -% 863 0 obj +% 867 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 255.997 292.711 268.057] +/Rect [164.653 267.952 292.711 280.012] /A << /S /GoTo /D (section*.18) >> >> -% 864 0 obj +% 868 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [164.653 244.042 319.55 256.101] +/Rect [164.653 255.997 319.55 268.057] /A << /S /GoTo /D (section*.19) >> >> -% 868 0 obj +% 872 0 obj << -/D [866 0 R /XYZ 149.705 753.953 null] +/D [870 0 R /XYZ 149.705 753.953 null] >> -% 865 0 obj +% 869 0 obj << -/Font << /F62 671 0 R /F59 669 0 R >> +/Font << /F84 675 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> -% 884 0 obj +% 887 0 obj << /Type /Page -/Contents 885 0 R -/Resources 883 0 R +/Contents 888 0 R +/Resources 886 0 R /MediaBox [0 0 595.276 841.89] -/Parent 886 0 R -/Annots [ 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R ] +/Parent 889 0 R +/Annots [ 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R ] >> -% 873 0 obj +% 876 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [408.168 585.966 420.123 595.071] +/Rect [409.709 585.966 421.664 595.071] /A << /S /GoTo /D (cite.metcalf) >> >> -% 874 0 obj +% 877 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [300.381 514.126 312.336 523.231] +/Rect [275.556 514.126 287.511 523.231] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 875 0 obj +% 878 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [311.368 502.171 323.323 511.127] +/Rect [264.473 502.171 276.428 511.127] /A << /S /GoTo /D (cite.DesPat:11) >> >> -% 876 0 obj +% 879 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [327.422 502.171 339.378 511.276] +/Rect [278.854 502.171 290.809 511.276] /A << /S /GoTo /D (cite.RouXiaXu:11) >> >> -% 877 0 obj +% 880 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [234.17 442.286 246.125 451.392] +/Rect [216.302 442.286 228.257 451.392] /A << /S /GoTo /D (cite.machiels) >> >> -% 878 0 obj +% 881 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [241.917 370.546 248.891 379.402] +/Rect [241.109 370.546 248.083 379.402] /A << /S /GoTo /D (cite.sblas97) >> >> -% 879 0 obj +% 882 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [251.448 370.446 258.422 379.402] +/Rect [251.021 370.446 257.995 379.402] /A << /S /GoTo /D (cite.sblas02) >> >> -% 880 0 obj +% 883 0 obj << /Type /Annot /Subtype /Link @@ -5374,7 +5375,7 @@ stream /Rect [226.689 358.591 238.644 367.597] /A << /S /GoTo /D (cite.BLAS1) >> >> -% 881 0 obj +% 884 0 obj << /Type /Annot /Subtype /Link @@ -5382,7 +5383,7 @@ stream /Rect [241.633 358.591 248.606 367.597] /A << /S /GoTo /D (cite.BLAS2) >> >> -% 882 0 obj +% 885 0 obj << /Type /Annot /Subtype /Link @@ -5392,23 +5393,23 @@ stream >> % 7 0 obj << -/D [884 0 R /XYZ 99.895 716.092 null] +/D [887 0 R /XYZ 99.895 716.092 null] >> -% 883 0 obj +% 886 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 903 0 obj +% 906 0 obj << /Type /Page -/Contents 904 0 R -/Resources 902 0 R +/Contents 907 0 R +/Resources 905 0 R /MediaBox [0 0 595.276 841.89] -/Parent 886 0 R -/Annots [ 897 0 R 898 0 R 899 0 R ] +/Parent 889 0 R +/Annots [ 900 0 R 901 0 R 902 0 R ] >> -% 906 0 obj +% 909 0 obj << /Producer (GPL Ghostscript 9.04) /CreationDate (D:20111215145523+01'00') @@ -5417,15 +5418,15 @@ stream /Creator (fig2dev Version 3.2 Patchlevel 5d) /Author (sfilippo@donald \(Salvatore Filippone\)) >> -% 907 0 obj +% 910 0 obj << /Type /ExtGState /OPM 1 >> -% 908 0 obj +% 911 0 obj << /BaseFont /JEJNJE+Times-Roman -/FontDescriptor 909 0 R +/FontDescriptor 912 0 R /Type /Font /FirstChar 32 /LastChar 116 @@ -5433,7 +5434,7 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 909 0 obj +% 912 0 obj << /Type /FontDescriptor /FontName /JEJNJE+Times-Roman @@ -5447,170 +5448,170 @@ 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 910 0 R +/FontFile3 913 0 R >> -% 897 0 obj +% 900 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [268.275 538.551 275.249 550.611] +/Rect [318.599 533.101 325.573 545.161] /A << /S /GoTo /D (figure.1) >> >> -% 898 0 obj +% 901 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [443.339 469.47 450.312 478.427] +/Rect [446.157 464.02 453.131 472.977] /A << /S /GoTo /D (cite.BLACS) >> >> -% 899 0 obj +% 902 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [247.969 430.955 254.943 443.014] +/Rect [209.992 425.505 216.966 437.564] /A << /S /GoTo /D (section.7) >> >> % 11 0 obj << -/D [903 0 R /XYZ 150.705 675.823 null] +/D [906 0 R /XYZ 150.705 672.16 null] >> -% 905 0 obj +% 908 0 obj << -/D [903 0 R /XYZ 150.705 272.018 null] +/D [906 0 R /XYZ 150.705 263.619 null] >> -% 902 0 obj +% 905 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F60 670 0 R >> -/XObject << /Im2 900 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F78 674 0 R >> +/XObject << /Im2 903 0 R >> /ProcSet [ /PDF /Text ] >> -% 915 0 obj +% 918 0 obj << /Type /Page -/Contents 916 0 R -/Resources 914 0 R +/Contents 919 0 R +/Resources 917 0 R /MediaBox [0 0 595.276 841.89] -/Parent 886 0 R -/Annots [ 901 0 R 912 0 R 913 0 R ] +/Parent 889 0 R +/Annots [ 904 0 R 915 0 R 916 0 R ] >> -% 901 0 obj +% 904 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [275.119 609.332 287.074 618.438] +/Rect [275.033 609.332 286.988 618.438] /A << /S /GoTo /D (cite.METIS) >> >> -% 912 0 obj +% 915 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [232.706 534.258 238.983 547.962] +/Rect [209.13 534.258 215.407 547.962] /A << /S /GoTo /D (Hfootnote.1) >> >> -% 913 0 obj +% 916 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [157.808 185.645 164.084 199.235] +/Rect [157.604 185.645 163.88 199.235] /A << /S /GoTo /D (Hfootnote.2) >> >> -% 917 0 obj +% 920 0 obj << -/D [915 0 R /XYZ 98.895 753.953 null] +/D [918 0 R /XYZ 98.895 753.953 null] >> % 15 0 obj << -/D [915 0 R /XYZ 99.895 504.866 null] +/D [918 0 R /XYZ 99.895 504.866 null] >> -% 921 0 obj +% 924 0 obj << -/D [915 0 R /XYZ 114.242 167.999 null] +/D [918 0 R /XYZ 114.242 167.999 null] >> -% 922 0 obj +% 925 0 obj << -/D [915 0 R /XYZ 114.242 158.184 null] +/D [918 0 R /XYZ 114.242 158.184 null] >> -% 914 0 obj +% 917 0 obj << -/Font << /F62 671 0 R /F60 670 0 R /F67 918 0 R /F59 669 0 R /F91 919 0 R /F93 920 0 R >> +/Font << /F84 675 0 R /F78 674 0 R /F131 921 0 R /F75 673 0 R /F179 922 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 928 0 obj +% 931 0 obj << /Type /Page -/Contents 929 0 R -/Resources 927 0 R +/Contents 932 0 R +/Resources 930 0 R /MediaBox [0 0 595.276 841.89] -/Parent 886 0 R -/Annots [ 924 0 R 925 0 R ] +/Parent 889 0 R +/Annots [ 927 0 R 928 0 R ] >> -% 932 0 obj +% 935 0 obj << /Producer (ESP Ghostscript 815.03) /CreationDate (D:20070123225315) /ModDate (D:20070123225315) >> -% 933 0 obj +% 936 0 obj << /Type /ExtGState /OPM 1 >> -% 934 0 obj +% 937 0 obj << /BaseFont /Times-Roman /Type /Font /Subtype /Type1 >> -% 924 0 obj +% 927 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [327.281 638.21 334.255 647.166] +/Rect [294.972 638.21 301.946 647.166] /A << /S /GoTo /D (cite.2007c) >> >> -% 925 0 obj +% 928 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [337.243 638.309 344.217 647.166] +/Rect [304.935 638.309 311.909 647.166] /A << /S /GoTo /D (cite.2007d) >> >> -% 930 0 obj +% 933 0 obj << -/D [928 0 R /XYZ 149.705 753.953 null] +/D [931 0 R /XYZ 149.705 753.953 null] >> -% 931 0 obj +% 934 0 obj << -/D [928 0 R /XYZ 150.705 353.614 null] +/D [931 0 R /XYZ 150.705 353.614 null] >> % 19 0 obj << -/D [928 0 R /XYZ 150.705 270.035 null] +/D [931 0 R /XYZ 150.705 270.035 null] >> -% 927 0 obj +% 930 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F91 919 0 R /F60 670 0 R /F93 920 0 R >> -/XObject << /Im3 926 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F179 922 0 R /F78 674 0 R /F181 923 0 R >> +/XObject << /Im3 929 0 R >> /ProcSet [ /PDF /Text ] >> -% 940 0 obj +% 943 0 obj << /Type /Page -/Contents 941 0 R -/Resources 939 0 R +/Contents 944 0 R +/Resources 942 0 R /MediaBox [0 0 595.276 841.89] -/Parent 886 0 R -/Annots [ 937 0 R 938 0 R ] +/Parent 889 0 R +/Annots [ 940 0 R 941 0 R ] >> -% 937 0 obj +% 940 0 obj << /Type /Annot /Subtype /Link @@ -5618,86 +5619,86 @@ stream /Rect [404.739 354.196 411.713 366.255] /A << /S /GoTo /D (section.3) >> >> -% 938 0 obj +% 941 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [172.593 318.033 179.567 330.093] +/Rect [175.86 318.033 182.933 330.093] /A << /S /GoTo /D (section.6) >> >> -% 942 0 obj +% 945 0 obj << -/D [940 0 R /XYZ 98.895 753.953 null] +/D [943 0 R /XYZ 98.895 753.953 null] >> -% 939 0 obj +% 942 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 945 0 obj +% 948 0 obj << /Type /Page -/Contents 946 0 R -/Resources 944 0 R +/Contents 949 0 R +/Resources 947 0 R /MediaBox [0 0 595.276 841.89] -/Parent 886 0 R +/Parent 889 0 R >> -% 947 0 obj +% 950 0 obj << -/D [945 0 R /XYZ 149.705 753.953 null] +/D [948 0 R /XYZ 149.705 753.953 null] >> % 23 0 obj << -/D [945 0 R /XYZ 150.705 716.092 null] +/D [948 0 R /XYZ 150.705 716.092 null] >> -% 948 0 obj +% 951 0 obj << -/D [945 0 R /XYZ 150.705 282.521 null] +/D [948 0 R /XYZ 150.705 282.521 null] >> -% 949 0 obj +% 952 0 obj << -/D [945 0 R /XYZ 150.705 261.733 null] +/D [948 0 R /XYZ 150.705 261.733 null] >> -% 950 0 obj +% 953 0 obj << -/D [945 0 R /XYZ 150.705 240.946 null] +/D [948 0 R /XYZ 150.705 240.946 null] >> -% 951 0 obj +% 954 0 obj << -/D [945 0 R /XYZ 150.705 220.159 null] +/D [948 0 R /XYZ 150.705 220.159 null] >> -% 952 0 obj +% 955 0 obj << -/D [945 0 R /XYZ 150.705 188.012 null] +/D [948 0 R /XYZ 150.705 188.012 null] >> -% 953 0 obj +% 956 0 obj << -/D [945 0 R /XYZ 150.705 167.072 null] +/D [948 0 R /XYZ 150.705 167.072 null] >> -% 954 0 obj +% 957 0 obj << -/D [945 0 R /XYZ 150.705 148.646 null] +/D [948 0 R /XYZ 150.705 148.646 null] >> -% 955 0 obj +% 958 0 obj << -/D [945 0 R /XYZ 150.705 132.275 null] +/D [948 0 R /XYZ 150.705 132.275 null] >> -% 944 0 obj +% 947 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F67 918 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F131 921 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 958 0 obj +% 961 0 obj << /Type /Page -/Contents 959 0 R -/Resources 957 0 R +/Contents 962 0 R +/Resources 960 0 R /MediaBox [0 0 595.276 841.89] -/Parent 977 0 R -/Annots [ 943 0 R ] +/Parent 980 0 R +/Annots [ 946 0 R ] >> -% 943 0 obj +% 946 0 obj << /Type /Annot /Subtype /Link @@ -5705,62 +5706,58 @@ stream /Rect [233.383 690.964 239.66 703.958] /A << /S /GoTo /D (Hfootnote.3) >> >> -% 960 0 obj -<< -/D [958 0 R /XYZ 98.895 753.953 null] ->> -% 961 0 obj -<< -/D [958 0 R /XYZ 99.895 716.092 null] ->> -% 962 0 obj -<< -/D [958 0 R /XYZ 99.895 688.537 null] ->> % 963 0 obj << -/D [958 0 R /XYZ 99.895 616.725 null] +/D [961 0 R /XYZ 98.895 753.953 null] >> % 964 0 obj << -/D [958 0 R /XYZ 99.895 597.924 null] +/D [961 0 R /XYZ 99.895 716.092 null] >> % 965 0 obj << -/D [958 0 R /XYZ 99.895 579.124 null] +/D [961 0 R /XYZ 99.895 688.869 null] >> % 966 0 obj << -/D [958 0 R /XYZ 99.895 548.963 null] +/D [961 0 R /XYZ 99.895 619.713 null] >> % 967 0 obj << -/D [958 0 R /XYZ 99.895 529.567 null] +/D [961 0 R /XYZ 99.895 601.577 null] >> % 968 0 obj << -/D [958 0 R /XYZ 99.895 510.767 null] +/D [961 0 R /XYZ 99.895 583.441 null] >> % 969 0 obj << -/D [958 0 R /XYZ 99.895 489.974 null] +/D [961 0 R /XYZ 99.895 553.945 null] >> % 970 0 obj << -/D [958 0 R /XYZ 99.895 464.479 null] +/D [961 0 R /XYZ 99.895 535.213 null] +>> +% 971 0 obj +<< +/D [961 0 R /XYZ 99.895 505.717 null] +>> +% 972 0 obj +<< +/D [961 0 R /XYZ 99.895 484.993 null] >> endstream endobj -982 0 obj +985 0 obj << -/Length 7173 +/Length 7868 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F62 9.9626 Tf 0 -18.964 Td [(PSBLAS)-316(supports)-315(user)18(-de\002ned)-316(global)-316(to)-315(local)-316(index)-316(mappings,)-332(subject)-315(to)-316(the)]TJ 0 -11.955 Td [(constraints)-250(outlined)-250(in)-250(sec.)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 687.165 Tm [(PSBLAS)-250(sup)1(ports)-250(user)18(-de\002ned)-250(global)-249(to)-250(local)-249(index)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 150.705 675.21 Tm [(constraints)-250(outlined)-250(in)-250(sec.)]TJ 0 0 1 rg 0 0 1 RG [-250(2.3)]TJ 0 g 0 G @@ -5768,64 +5765,64 @@ BT 0 g 0 G 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)-250(set)-250(of)-250(indices)-250(owned)-250(locally)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)-250(1)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 294.494 0 Td [(n)]TJ/F62 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F60 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F62 9.9626 Tf 2.775 3.143 Td [(;)]TJ + [-469(The)-250(set)-250(of)-250(indices)-250(owned)-250(locally)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)-250(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 294.185 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F84 9.9626 Tf 2.775 3.143 Td [(;)]TJ 0 g 0 G - -320.47 -19.926 Td [(2.)]TJ + -320.161 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)-250(set)-250(of)-250(halo)-250(points)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)]TJ/F60 9.9626 Tf 228.286 0 Td [(n)]TJ/F62 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F60 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F93 10.3811 Tf 4.836 3.142 Td [(+)]TJ/F62 9.9626 Tf 10.132 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 19.966 0 Td [(n)]TJ/F62 9.9626 Tf 5.664 -3.83 Td [(col)]TJ/F60 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F62 9.9626 Tf 2.774 5.479 Td [(;)]TJ -320.107 -21.759 Td [(but)-289(otherwise)-289(the)-288(mapping)-289(is)-289(arbitrary)111(.)-426(The)-289(user)-289(application)-289(is)-288(r)18(esponsible)-289(to)]TJ 0 -11.956 Td [(ensur)18(e)-262(consistency)-261(of)-262(this)-262(mapping;)-267(some)-262(err)18(ors)-262(may)-261(be)-262(caught)-262(by)-261(the)-262(library)111(,)]TJ 0 -11.955 Td [(but)-236(this)-236(is)-236(not)-236(guaranteed.)-305(The)-236(application)-236(str)8(uctur)18(e)-236(to)-236(support)-236(this)-236(usage)-236(is)-236(as)]TJ 0 -11.955 Td [(follows:)]TJ + [-469(The)-250(set)-250(of)-250(halo)-250(points)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)]TJ/F78 9.9626 Tf 227.978 0 Td [(n)]TJ/F84 9.9626 Tf 5.663 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F181 10.3811 Tf 4.837 3.142 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.966 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.83 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F84 9.9626 Tf 2.775 5.479 Td [(;)]TJ 1.016 0 0 1 150.705 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-246(arbitrary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsibl)1(e)-247(to)]TJ 1.009 0 0 1 150.705 601.644 Tm [(ensur)18(e)-247(consistency)-247(of)-246(this)-247(mapping;)-247(some)-247(err)18(ors)-247(may)-246(be)-247(caught)-247(by)-247(the)-246(library)110(,)]TJ 0.994 0 0 1 150.705 589.689 Tm [(but)-253(this)-252(is)-253(not)-252(guaranteed.)-315(The)-253(application)-252(str)8(uctur)18(e)-253(to)-252(support)-253(this)-252(usage)-253(is)-252(as)]TJ 1 0 0 1 150.705 577.734 Tm [(follows:)]TJ 0 g 0 G 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(Initialize)-190(index)-190(space)-190(with)]TJ/F67 9.9626 Tf 128.098 0 Td [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F62 9.9626 Tf -115.645 -11.955 Td [(passing)-292(the)-293(vectors)]TJ/F67 9.9626 Tf 87.882 0 Td [(vl\050:\051)]TJ/F62 9.9626 Tf 29.064 0 Td [(containing)-292(the)-293(set)-292(of)-293(global)-292(indices)-292(owned)-293(by)]TJ -116.946 -11.956 Td [(the)-327(curr)18(ent)-328(pr)18(ocess)-327(and)]TJ/F67 9.9626 Tf 108.493 0 Td [(lidx\050:\051)]TJ/F62 9.9626 Tf 39.873 0 Td [(containing)-327(the)-327(corr)18(esponding)-328(local)-327(in-)]TJ -148.366 -11.955 Td [(dices;)]TJ + 0.98 0 0 1 175.611 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 289.095 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.313 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 258.875 545.854 Tm [(vl\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 287.028 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-204(the)]TJ 1 0 0 1 175.611 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F131 9.9626 Tf 89.105 0 Td [(lidx\050:\051)]TJ/F84 9.9626 Tf 39.103 0 Td [(containing)-250(the)-250(corr)18(esponding)-250(local)-250(indices;)]TJ 0 g 0 G - -12.453 -19.925 Td [(2.)]TJ + -140.661 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Add)-412(the)-412(halo)-412(points)]TJ/F67 9.9626 Tf 109.326 0 Td [(ja\050:\051)]TJ/F62 9.9626 Tf 30.256 0 Td [(and)-412(their)-412(associated)-412(local)-412(indices)]TJ/F67 9.9626 Tf 155.064 0 Td [(lidx\050:\051)]TJ/F62 9.9626 Tf -282.193 -11.955 Td [(with)-250(a\050some\051)-250(call\050s\051)-250(to)]TJ/F67 9.9626 Tf 99.815 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F62 9.9626 Tf 188.292 0 Td [(;)]TJ + 0.98 0 0 1 175.223 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F131 9.9626 Tf 1 0 0 1 263.482 513.973 Tm [(ja\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 291.986 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F131 9.9626 Tf 1 0 0 1 435.602 513.973 Tm [(lidx\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 474.567 513.973 Tm [(with)]TJ 1 0 0 1 175.611 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F131 9.9626 Tf 77.071 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F84 9.9626 Tf 188.292 0 Td [(;)]TJ 0 g 0 G - -300.56 -19.926 Td [(3.)]TJ + -277.816 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F67 9.9626 Tf 144.387 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)]TJ + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F131 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ 0 g 0 G - -191.46 -19.925 Td [(4.)]TJ + -191.071 -19.926 Td [(4.)]TJ 0 g 0 G - [-500(Build)-190(the)-190(sparse)-190(matrices)-190(and)-190(vectors,)-202(optionally)-190(making)-190(use)-190(in)]TJ/F67 9.9626 Tf 288.117 0 Td [(psb_spins)]TJ/F62 9.9626 Tf -275.664 -11.955 Td [(and)]TJ/F67 9.9626 Tf 19.958 0 Td [(psb_geins)]TJ/F62 9.9626 Tf 50.163 0 Td [(of)-310(the)]TJ/F67 9.9626 Tf 28.756 0 Td [(local)]TJ/F62 9.9626 Tf 29.243 0 Td [(ar)18(gument)-310(specifying)-310(that)-310(the)-311(indices)-310(in)]TJ/F67 9.9626 Tf 177.734 0 Td [(ia)]TJ/F62 9.9626 Tf 10.46 0 Td [(,)]TJ/F67 9.9626 Tf -316.314 -11.955 Td [(ja)]TJ/F62 9.9626 Tf 12.952 0 Td [(and)]TJ/F67 9.9626 Tf 19.357 0 Td [(irw)]TJ/F62 9.9626 Tf 15.691 0 Td [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F59 11.9552 Tf -72.906 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F62 9.9626 Tf 0 -18.964 Td [(The)-316(PSBLAS)-315(librarary)-316(is)-315(based)-316(on)-315(the)-316(Single)-315(Pr)18(ogram)-316(Multiple)-316(Data)-315(\050SPMD\051)]TJ 0 -11.955 Td [(pr)18(ogramming)-277(model:)-364(each)-277(pr)18(ocess)-277(participatin)1(g)-277(in)-277(the)-277(computation)-277(performs)]TJ 0 -11.955 Td [(the)-250(same)-250(actions)-250(on)-250(a)-250(chunk)-250(of)-250(data.)-310(Parallelism)-250(is)-250(thus)-250(data-driven.)]TJ 14.944 -11.956 Td [(Because)-313(of)-313(this)-312(str)8(uctur)18(e,)-329(many)-313(subr)18(outines)-313(coor)18(dinate)-312(their)-313(action)-313(acr)18(oss)]TJ -14.944 -11.955 Td [(the)-336(various)-336(pr)18(ocesses,)-358(thus)-336(pr)18(oviding)-336(an)-336(implicit)-336(synchr)18(onization)-336(point,)-358(and)]TJ 0 -11.955 Td [(ther)18(efor)18(e)]TJ/F60 9.9626 Tf 43.283 0 Td [(must)]TJ/F62 9.9626 Tf 24.136 0 Td [(be)-367(called)-366(simultaneously)-367(by)-366(all)-367(pr)18(ocesses)-367(participating)-366(in)-367(the)]TJ -67.419 -11.955 Td [(computation.)-525(This)-321(is)-322(certainly)-322(tr)8(ue)-321(for)-322(the)-322(data)-321(allocation)-322(and)-322(assembl)1(y)-322(r)18(ou-)]TJ 0 -11.955 Td [(tines,)-250(for)-250(all)-250(the)-250(computational)-250(r)18(outines)-250(and)-250(for)-250(some)-250(of)-250(the)-250(tools)-250(r)18(outines.)]TJ 14.944 -11.955 Td [(However)-333(ther)18(e)-332(ar)18(e)-333(many)-333(cases)-332(wher)18(e)-333(no)-333(synchr)18(onizati)1(on,)-354(and)-332(indeed)-333(no)]TJ -14.944 -11.956 Td [(communication)-344(among)-343(pr)18(ocesses,)-367(is)-344(implied;)-390(for)-344(instance,)-367(all)-344(the)-343(r)18(outines)-344(in)]TJ 0 -11.955 Td [(sec.)]TJ + 0.98 0 0 1 175.611 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 462.167 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.611 450.212 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 195.653 450.212 Tm [(psb_geins)]TJ/F84 9.9626 Tf 1.02 0 0 1 245.564 450.212 Tm [(of)-279(the)]TJ/F131 9.9626 Tf 1 0 0 1 274.266 450.212 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 303.255 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-280(in)]TJ/F131 9.9626 Tf 1 0 0 1 482.66 450.212 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 450.212 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 438.257 Tm [(ja)]TJ/F84 9.9626 Tf 12.952 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(irw)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F75 11.9552 Tf -72.906 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-266(on)-265(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 150.406 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computat)1(ion)-250(performs)]TJ 1 0 0 1 150.705 366.25 Tm [(the)-250(same)-250(actions)-250(on)-250(a)-250(chunk)-250(of)-250(data.)-310(Parallelism)-250(is)-250(thus)-250(data-driven.)]TJ 1.019 0 0 1 165.649 354.295 Tm [(Because)-246(of)-246(this)-246(str)8(uctur)17(e,)-246(many)-246(subr)18(outines)-246(coor)18(dinate)-246(their)-246(action)-246(acr)17(oss)]TJ 1.02 0 0 1 150.705 342.34 Tm [(the)-265(various)-264(pr)18(ocesses,)-270(thus)-264(pr)17(oviding)-264(an)-265(implicit)-264(synchr)17(onization)-264(point,)-270(and)]TJ 1.02 0 0 1 150.705 330.384 Tm [(ther)18(efor)17(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 194.173 330.384 Tm [(must)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.103 330.384 Tm [(be)-299(called)-299(simultaneously)-299(by)-298(all)-299(pr)17(ocesses)-299(p)1(articipating)-299(in)-299(the)]TJ 0.98 0 0 1 150.705 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-224(and)-225(assembly)-225(r)18(outines,)]TJ 1 0 0 1 150.705 306.474 Tm [(for)-250(all)-250(the)-250(computational)-250(r)18(outines)-250(and)-250(for)-250(some)-250(of)-250(the)-250(tools)-250(r)18(outines.)]TJ 1.02 0 0 1 165.649 294.519 Tm [(However)-269(ther)17(e)-269(ar)18(e)-269(many)-270(cases)-269(wher)18(e)-270(no)-269(synchr)18(onization,)-276(and)-269(indeed)-269(no)]TJ 1.02 0 0 1 150.705 282.564 Tm [(communication)-282(among)-281(pr)17(ocesses,)-290(is)-282(implied;)-300(for)-282(instance,)-290(all)-282(the)-282(r)18(outines)-282(in)]TJ 1.02 0 0 1 150.705 270.609 Tm [(sec.)]TJ 0 0 1 rg 0 0 1 RG - [-246(3)]TJ + [-377(3)]TJ 0 g 0 G - [-247(ar)18(e)-246(only)-246(acting)-246(on)-247(the)-246(local)-246(data)-247(str)8(uctur)18(es,)-247(and)-246(thus)-246(may)-247(be)-246(called)-246(inde-)]TJ 0 -11.955 Td [(pendently)111(.)-306(The)-238(most)-238(important)-237(case)-238(is)-238(that)-238(of)-238(the)-238(coef)18(\002cient)-237(insertion)-238(r)18(outines:)]TJ 0 -11.955 Td [(since)-231(the)-231(number)-231(of)-230(coef)18(\002cients)-231(in)-231(the)-231(sparse)-231(and)-231(dense)-230(matrices)-231(varies)-231(among)]TJ 0 -11.955 Td [(the)-248(pr)18(ocessors,)-249(and)-249(since)-248(the)-249(user)-248(is)-249(fr)18(ee)-248(to)-249(choose)-248(an)-249(arbitrary)-248(or)18(der)-249(in)-248(builid-)]TJ 0 -11.955 Td [(ing)-250(the)-250(matrix)-250(entries,)-250(these)-250(r)18(outines)-250(cannot)-250(imply)-250(a)-250(synchr)18(onization.)]TJ 14.944 -11.956 Td [(Thr)18(oughout)-250(this)-250(user)-74('s)-250(guide)-250(each)-250(subr)18(outine)-250(will)-250(be)-250(clearly)-250(indicated)-250(as:)]TJ + [-377(ar)17(e)-377(only)-377(acting)-377(on)-378(the)-377(local)-377(data)-377(str)8(uctur)17(es,)-410(and)-377(thus)-377(may)-377(be)-378(called)]TJ 1.02 0 0 1 150.705 258.653 Tm [(independently)109(.)-657(The)-362(most)-363(important)-363(case)-362(is)-363(that)-363(of)-362(the)-363(coef)18(\002cient)-363(insertion)]TJ 0.98 0 0 1 150.705 246.698 Tm [(r)18(outines:)-296(since)-215(the)-215(number)-216(of)-215(coef)19(\002)-1(cients)-215(in)-215(the)-215(sparse)-216(and)-215(dense)-215(matrices)-215(varies)]TJ 0.996 0 0 1 150.705 234.743 Tm [(among)-252(the)-251(pr)18(ocessors,)-252(and)-252(since)-252(the)-251(user)-252(is)-252(fr)18(ee)-251(to)-252(choose)-252(an)-251(arbitrary)-252(or)18(der)-252(in)]TJ 1 0 0 1 150.705 222.788 Tm [(builiding)-250(the)-250(matrix)-250(entries,)-250(these)-250(r)18(outines)-250(cannot)-250(imply)-250(a)-250(synchr)18(onization.)]TJ 14.944 -11.955 Td [(Thr)18(oughout)-250(this)-250(user)-74('s)-250(guide)-250(each)-250(subr)18(outine)-250(will)-250(be)-250(clearly)-250(indicated)-250(as:)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -19.925 Td [(Synchronous:)]TJ +/F75 9.9626 Tf -14.944 -19.926 Td [(Synchronous:)]TJ 0 g 0 G -/F62 9.9626 Tf 67.247 0 Td [(must)-307(be)-307(called)-308(simultaneously)-307(by)-307(all)-307(the)-308(pr)18(ocesses)-307(in)-307(the)-307(r)18(ele-)]TJ -42.341 -11.955 Td [(vant)-250(communication)-250(context;)]TJ +/F84 9.9626 Tf 0.98 0 0 1 217.952 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-200(the)-199(pr)18(ocesses)-200(in)-200(the)-200(r)18(el)1(evant)]TJ 1 0 0 1 175.611 178.952 Tm [(communication)-250(context;)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(Asynchronous:)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(Asynchronous:)]TJ 0 g 0 G -/F62 9.9626 Tf 73.334 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ +/F84 9.9626 Tf 73.334 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ 0 g 0 G - 96.031 -56.634 Td [(8)]TJ + 96.031 -68.589 Td [(8)]TJ 0 g 0 G ET endstream endobj -993 0 obj +996 0 obj << -/Length 8187 +/Length 8753 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F62 9.9626 Tf 0 -23.091 Td [(In)-289(this)-288(chapter)-289(we)-289(illustrate)-288(the)-289(data)-289(str)8(uctur)18(es)-288(used)-289(for)-289(de\002nition)-289(of)-288(r)18(outines)]TJ 0 -11.956 Td [(interfaces.)-622(They)-354(include)-354(data)-354(str)8(uctur)18(es)-354(for)-354(sparse)-354(matrices,)-380(communication)]TJ 0 -11.955 Td [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 14.944 -12.156 Td [(All)-248(the)-248(data)-249(types)-248(and)-248(the)-248(basic)-248(subr)18(outine)-249(interfaces)-248(r)18(elated)-248(to)-248(descriptors)]TJ -14.944 -11.955 Td [(and)-345(sparse)-345(matrices)-344(ar)18(e)-345(de\002ned)-345(in)-345(the)-345(module)]TJ/F67 9.9626 Tf 213.323 0 Td [(psb_base_mod)]TJ/F62 9.9626 Tf 62.764 0 Td [(;)-392(this)-345(will)-345(have)]TJ -276.087 -11.955 Td [(to)-381(be)-381(included)-381(by)-381(every)-381(user)-381(subr)18(outine)-381(that)-381(makes)-381(u)1(se)-381(of)-381(the)-381(library)111(.)-703(The)]TJ 0 -11.956 Td [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F67 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F62 9.9626 Tf -173.049 -12.156 Td [(Integer)74(,)-433(r)18(eal)-396(and)-397(complex)-396(data)-396(types)-397(ar)18(e)-396(parametrized)-396(with)-397(a)-396(kind)-396(type)]TJ -14.944 -11.955 Td [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ +/F75 14.3462 Tf 99.895 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F84 9.9626 Tf 1.015 0 0 1 99.895 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-247(u)1(sed)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 99.895 670.737 Tm [(interfaces.)-430(They)-287(include)-287(data)-287(str)8(uctur)18(es)-287(for)-287(sparse)-287(matrices,)-298(communication)]TJ 1 0 0 1 99.895 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 114.839 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-252(su)1(br)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 99.895 634.671 Tm [(and)-297(sparse)-296(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F131 9.9626 Tf 1 0 0 1 313.56 634.671 Tm [(psb_base_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 376.324 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 99.895 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-336(user)-335(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(library)109(.)-574(The)]TJ 1 0 0 1 99.596 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F131 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 598.604 Tm [(Integer)73(,)-362(r)17(eal)-338(and)-339(complex)-338(data)-339(types)-338(ar)17(e)-338(parametrized)-339(with)-338(a)-339(kind)-338(type)]TJ 1 0 0 1 99.895 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.528 Td [(psb)]TJ +/F75 9.9626 Tf 0 -20.528 Td [(psb)]TJ ET q 1 0 0 1 117.091 566.32 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 566.121 Td [(spk)]TJ +/F75 9.9626 Tf 120.08 566.121 Td [(spk)]TJ ET q 1 0 0 1 137.275 566.32 cm @@ -5833,20 +5830,20 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 145.245 566.121 Td [(Kind)-407(parameter)-406(for)-407(short)-406(pr)18(ecision)-407(r)18(eal)-406(and)-407(complex)-406(data;)-485(corr)18(e-)]TJ -20.443 -11.955 Td [(sponds)-250(to)-250(a)]TJ +/F84 9.9626 Tf 1.02 0 0 1 145.245 566.121 Tm [(Kind)-362(p)1(arameter)-362(for)-361(short)-362(pr)18(ecision)-362(r)18(eal)-362(and)-361(complex)-362(data;)-419(corr)17(e-)]TJ 1 0 0 1 124.802 554.166 Tm [(sponds)-250(to)-250(a)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F67 9.9626 Tf 52.901 0 Td [(REAL)]TJ +/F131 9.9626 Tf 52.901 0 Td [(REAL)]TJ 0 g 0 G -/F62 9.9626 Tf 23.412 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(4)-250(bytes;)]TJ +/F84 9.9626 Tf 23.412 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(4)-250(bytes;)]TJ 0 g 0 G -/F59 9.9626 Tf -101.22 -20.73 Td [(psb)]TJ +/F75 9.9626 Tf -101.22 -20.73 Td [(psb)]TJ ET q 1 0 0 1 117.091 533.635 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 533.436 Td [(dpk)]TJ +/F75 9.9626 Tf 120.08 533.436 Td [(dpk)]TJ ET q 1 0 0 1 138.939 533.635 cm @@ -5854,20 +5851,20 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 146.909 533.436 Td [(Kind)-420(parameter)-421(for)-420(long)-420(pr)18(ecision)-421(r)18(eal)-420(and)-420(complex)-421(data;)-505(corr)18(e-)]TJ -22.107 -11.955 Td [(sponds)-250(to)-250(a)]TJ +/F84 9.9626 Tf 1.02 0 0 1 146.909 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-375(pr)17(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 124.802 521.481 Tm [(sponds)-250(to)-250(a)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F67 9.9626 Tf 52.901 0 Td [(DOUBLE)-525(PRECISION)]TJ +/F131 9.9626 Tf 52.901 0 Td [(DOUBLE)-525(PRECISION)]TJ 0 g 0 G -/F62 9.9626 Tf 86.176 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(8)-250(bytes;)]TJ +/F84 9.9626 Tf 86.176 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(8)-250(bytes;)]TJ 0 g 0 G -/F59 9.9626 Tf -163.984 -20.73 Td [(psb)]TJ +/F75 9.9626 Tf -163.984 -20.73 Td [(psb)]TJ ET q 1 0 0 1 117.091 500.951 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 500.751 Td [(mpk)]TJ +/F75 9.9626 Tf 120.08 500.751 Td [(mpk)]TJ ET q 1 0 0 1 141.708 500.951 cm @@ -5875,16 +5872,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 149.678 500.751 Td [(Kind)-250(parameter)-250(for)-250(4-bytes)-250(integer)-250(data,)-250(as)-250(is)-250(always)-250(used)-250(by)-250(MPI;)]TJ +/F84 9.9626 Tf 149.678 500.751 Td [(Kind)-250(parameter)-250(for)-250(4-bytes)-250(integer)-250(data,)-250(as)-250(is)-250(always)-250(used)-250(by)-250(MPI;)]TJ 0 g 0 G -/F59 9.9626 Tf -49.783 -20.729 Td [(psb)]TJ +/F75 9.9626 Tf -49.783 -20.729 Td [(psb)]TJ ET q 1 0 0 1 117.091 480.221 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 480.022 Td [(epk)]TJ +/F75 9.9626 Tf 120.08 480.022 Td [(epk)]TJ ET q 1 0 0 1 137.833 480.221 cm @@ -5892,16 +5889,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 145.803 480.022 Td [(Kind)-364(parameter)-363(for)-364(8-bytes)-363(integer)-364(data,)-391(a)-1(s)-363(is)-364(always)-363(used)-364(by)-363(the)]TJ/F67 9.9626 Tf -21.001 -11.955 Td [(sizeof)]TJ/F62 9.9626 Tf 33.873 0 Td [(methods;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 145.803 480.022 Tm [(Kind)-311(parameter)-312(for)-311(8-bytes)-311(integer)-312(data,)-327(as)-312(is)-311(always)-311(used)-312(by)-311(the)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 468.067 Tm [(sizeof)]TJ/F84 9.9626 Tf 33.873 0 Td [(methods;)]TJ 0 g 0 G -/F59 9.9626 Tf -58.78 -20.73 Td [(psb)]TJ +/F75 9.9626 Tf -58.78 -20.73 Td [(psb)]TJ ET q 1 0 0 1 117.091 447.537 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 447.337 Td [(ipk)]TJ +/F75 9.9626 Tf 120.08 447.337 Td [(ipk)]TJ ET q 1 0 0 1 136.169 447.537 cm @@ -5909,16 +5906,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 144.139 447.337 Td [(Kind)-398(parameter)-399(for)-398(\223local\224)-398(integer)-399(indices)-398(and)-398(data;)-473(with)-398(default)]TJ -19.337 -11.955 Td [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 144.139 447.337 Tm [(Kind)-336(parameter)-336(for)-336(\223local\224)-336(integer)-336(indices)-336(and)-336(data;)-382(with)-336(default)]TJ 1 0 0 1 124.802 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.729 Td [(psb)]TJ +/F75 9.9626 Tf -24.907 -20.729 Td [(psb)]TJ ET q 1 0 0 1 117.091 414.852 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 414.653 Td [(lpk)]TJ +/F75 9.9626 Tf 120.08 414.653 Td [(lpk)]TJ ET q 1 0 0 1 136.169 414.852 cm @@ -5926,29 +5923,29 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 144.139 414.653 Td [(Kind)-328(parameter)-329(for)-328(\223global\224)-328(integer)-329(indices)-328(and)-328(data;)-368(with)-328(default)]TJ -19.337 -11.955 Td [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ -24.907 -20.529 Td [(The)-205(integer)-205(kinds)-205(for)-206(local)-205(and)-205(global)-205(indices)-205(can)-205(be)-206(chosen)-205(at)-205(con\002gur)18(e)-205(time)-205(to)]TJ 0 -11.955 Td [(hold)-266(4)-267(or)-266(8)-267(bytes,)-270(with)-266(the)-267(global)-266(indices)-266(at)-267(least)-266(as)-267(lar)18(ge)-266(as)-266(the)-267(local)-266(ones.)-359(T)92(o-)]TJ 0 -11.955 Td [(gether)-219(with)-220(the)-219(classes)-219(attributes)-219(we)-219(also)-220(discuss)-219(their)-219(methods.)-300(Most)-219(methods)]TJ 0 -11.955 Td [(detailed)-272(her)18(e)-272(only)-273(act)-272(on)-272(the)-272(local)-272(variable,)-278(i.e.)-376(their)-273(action)-272(is)-272(pur)18(ely)-272(local)-272(and)]TJ 0 -11.956 Td [(asynchr)18(onous)-359(unless)-360(otherwise)-359(stated.)-638(The)-359(list)-360(of)-359(methods)-359(her)18(e)-360(is)-359(not)-359(com-)]TJ 0 -11.955 Td [(pletely)-336(exhaustive;)-380(many)-336(methods,)-358(especially)-336(those)-336(that)-336(alter)-337(the)-336(contents)-336(of)]TJ 0 -11.955 Td [(the)-299(various)-298(objects,)-311(ar)18(e)-299(usually)-299(not)-299(needed)-298(by)-299(the)-299(end-user)74(,)-311(and)-298(ther)18(efor)18(e)-299(ar)18(e)]TJ 0 -11.955 Td [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F59 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F62 9.9626 Tf 0 -19.353 Td [(All)-241(the)-241(gener)1(a)-1(l)-240(matrix)-241(informations)-241(and)-240(elements)-241(to)-241(be)-241(exchanged)-240(among)-241(pr)18(o-)]TJ 0 -11.956 Td [(cesses)-402(ar)18(e)-401(stor)18(ed)-402(within)-401(a)-402(data)-401(str)8(uctur)18(e)-402(of)-401(the)-402(type)]TJ/F67 9.9626 Tf 242.575 0 Td [(psb)]TJ +/F84 9.9626 Tf 1.02 0 0 1 144.139 414.653 Tm [(Kind)-266(parameter)-266(for)-266(\223global\224)-266(integer)-266(indices)-266(and)-266(data;)-277(with)-266(default)]TJ 1 0 0 1 124.802 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 99.587 382.169 Tm [(The)-246(integer)-246(kinds)-246(for)-246(local)-246(and)-246(global)-246(indices)-246(can)-246(be)-246(chosen)-246(at)-246(con\002gur)18(e)-246(time)]TJ 1.02 0 0 1 99.895 370.214 Tm [(to)-273(hold)-273(4)-273(or)-273(8)-273(bytes,)-280(with)-273(the)-273(global)-273(indices)-273(at)-273(least)-273(as)-273(lar)18(ge)-273(as)-273(the)-273(local)-273(ones.)]TJ 1.002 0 0 1 99.587 358.259 Tm [(T)92(ogether)-249(with)-249(the)-250(classes)-249(attributes)-249(we)-249(also)-249(discuss)-249(their)-249(methods.)-310(Most)-249(meth-)]TJ 1.016 0 0 1 99.895 346.304 Tm [(ods)-245(detailed)-245(her)18(e)-245(only)-245(act)-245(on)-245(the)-244(local)-245(variable,)-245(i.e.)-305(their)-245(action)-245(is)-245(pur)18(ely)-245(local)]TJ 1.02 0 0 1 99.895 334.349 Tm [(and)-346(asynchr)18(onous)-346(unless)-346(otherwise)-346(stated.)-607(The)-346(list)-346(of)-346(methods)-346(her)17(e)-346(is)-346(not)]TJ 1.006 0 0 1 99.895 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alter)-247(the)-247(contents)]TJ 0.984 0 0 1 99.895 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-254(u)1(sually)-254(not)-253(needed)-253(by)-254(the)-253(end-user)75(,)-253(and)-254(ther)19(efor)18(e)-253(ar)18(e)]TJ 1 0 0 1 99.895 298.483 Tm [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F75 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.507 248.853 Tm [(All)-387(the)-386(general)-387(matrix)-387(informations)-386(and)-387(elements)-387(to)-387(b)1(e)-387(exchanged)-387(among)]TJ 1.02 0 0 1 99.596 236.897 Tm [(pr)18(ocesses)-247(ar)18(e)-247(stor)18(ed)-247(within)-246(a)-247(data)-246(str)7(uctur)18(e)-246(of)-247(the)-247(type)]TJ/F131 9.9626 Tf 1 0 0 1 346.774 236.897 Tm [(psb)]TJ ET q -1 0 0 1 358.788 237.097 cm +1 0 0 1 363.093 237.097 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 361.927 236.897 Td [(desc)]TJ +/F131 9.9626 Tf 366.231 236.897 Td [(desc)]TJ ET q -1 0 0 1 383.476 237.097 cm +1 0 0 1 387.78 237.097 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 386.614 236.897 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(.)-765(Every)]TJ -307.64 -11.955 Td [(str)8(uctur)18(e)-371(of)-370(this)-371(type)-370(is)-371(associated)-370(with)-371(a)-371(discr)18(etization)-370(pattern)-371(and)-370(enables)]TJ 0 -11.955 Td [(data)-301(communications)-302(and)-301(other)-301(operations)-302(that)-301(ar)18(e)-302(nece)1(ssa)-1(r)1(y)-302(for)-301(implement-)]TJ 0 -11.955 Td [(ing)-250(the)-250(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 14.944 -12.156 Td [(The)-265(data)-266(str)8(uctur)18(e)-265(itself)]TJ/F67 9.9626 Tf 107.448 0 Td [(psb_desc_type)]TJ/F62 9.9626 Tf 70.638 0 Td [(can)-265(be)-266(tr)18(eated)-265(as)-265(an)-265(opaque)-266(object)]TJ -193.03 -11.955 Td [(handled)-321(via)-321(the)-321(tools)-321(r)18(outines)-321(of)-321(Sec.)]TJ +/F131 9.9626 Tf 390.918 236.897 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 411.84 236.897 Tm [(.)-308(Every)]TJ 0.98 0 0 1 99.895 224.942 Tm [(str)8(uctur)19(e)-237(of)-238(thi)1(s)-238(type)-237(is)-237(associated)-237(with)-237(a)-237(discr)19(etization)-237(pattern)-237(and)-237(enables)-237(data)]TJ 0.997 0 0 1 99.895 212.987 Tm [(communications)-252(and)-252(other)-253(operations)-252(that)-252(ar)18(e)-252(necessary)-253(for)-252(implementing)-252(the)]TJ 1 0 0 1 99.616 201.032 Tm [(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 114.839 188.876 Tm [(The)-249(data)-248(str)7(uct)1(ur)17(e)-248(itself)]TJ/F131 9.9626 Tf 1 0 0 1 222.376 188.876 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.007 0 0 1 292.866 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 99.895 176.921 Tm [(handled)-278(via)-279(the)-278(tools)-278(r)17(outines)-278(of)-278(Sec.)]TJ 0 0 1 rg 0 0 1 RG - [-321(6)]TJ + [-279(6)]TJ 0 g 0 G - [-321(or)-321(the)-321(query)-321(r)18(outines)-321(detailed)-321(below;)]TJ 0 -11.956 Td [(nevertheless)-250(we)-250(include)-250(her)18(e)-250(a)-250(description)-250(for)-250(the)-250(curious)-250(r)18(eader)74(.)]TJ 14.944 -12.156 Td [(First)-229(we)-228(describe)-228(the)]TJ/F67 9.9626 Tf 92.473 0 Td [(psb_indx_map)]TJ/F62 9.9626 Tf 65.04 0 Td [(type.)-303(This)-228(is)-229(a)-228(data)-229(str)8(uctur)18(e)-228(that)-229(keeps)]TJ -172.457 -11.955 Td [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ + [-278(or)-279(the)-278(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 99.895 164.965 Tm [(nevertheless)-250(we)-250(include)-250(her)18(e)-250(a)-250(description)-250(for)-250(the)-250(curious)-250(r)18(eader)74(.)]TJ 0.99 0 0 1 114.839 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 207.319 152.809 Tm [(psb_indx_map)]TJ/F84 9.9626 Tf 0.99 0 0 1 272.569 152.809 Tm [(type.)-313(This)-252(is)-252(a)-252(data)-252(str)8(uctur)18(e)-252(that)-252(keeps)]TJ 1 0 0 1 99.895 140.854 Tm [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ 0 g 0 G 13.888 -20.528 Td [(\225)]TJ 0 g 0 G - [-500(The)-250(value)-250(of)-250(the)-250(communication)-250(context;)]TJ + [-469(The)-250(value)-250(of)-250(the)-250(communication)-250(context;)]TJ 0 g 0 G 155.477 -29.888 Td [(9)]TJ 0 g 0 G @@ -5956,76 +5953,76 @@ ET endstream endobj -1001 0 obj +1004 0 obj << -/Length 6070 +/Length 6425 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 164.593 706.129 Td [(\225)]TJ +/F84 9.9626 Tf 164.593 706.129 Td [(\225)]TJ 0 g 0 G - [-500(The)-236(number)-236(of)-235(indices)-236(in)-236(the)-236(index)-236(space,)-238(i.e.)-306(global)-236(number)-235(of)-236(r)18(ows)-236(and)]TJ 11.018 -11.955 Td [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ + 0.995 0 0 1 175.303 706.129 Tm [(The)-251(number)-252(of)-251(indices)-252(in)-251(the)-252(index)-251(space,)-252(i.e.)-312(global)-252(number)-251(of)-252(r)18(ows)-251(and)]TJ 1 0 0 1 175.611 694.174 Tm [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ 0 g 0 G -11.018 -20.409 Td [(\225)]TJ 0 g 0 G - [-500(The)-250(local)-250(set)-250(of)-250(indices,)-250(including:)]TJ + [-469(The)-250(local)-250(set)-250(of)-250(indices,)-250(including:)]TJ 0 g 0 G -/F59 9.9626 Tf 22.974 -20.408 Td [(\226)]TJ +/F75 9.9626 Tf 22.974 -20.408 Td [(\226)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ 0 g 0 G -/F59 9.9626 Tf -9.962 -16.182 Td [(\226)]TJ +/F75 9.9626 Tf -9.653 -16.182 Td [(\226)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(number)-250(of)-250(halo)-250(indices)-250(\050and)-250(ther)18(efor)18(e)-250(local)-250(columns\051;)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(number)-250(of)-250(halo)-250(indices)-250(\050and)-250(ther)18(efor)18(e)-250(local)-250(columns\051;)]TJ 0 g 0 G -/F59 9.9626 Tf -9.962 -16.181 Td [(\226)]TJ +/F75 9.9626 Tf -9.653 -16.181 Td [(\226)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ -46.824 -20.409 Td [(Ther)18(e)-301(ar)18(e)-301(many)-301(dif)18(fer)18(ent)-301(schemes)-301(for)-301(storing)-301(these)-301(data;)-326(ther)18(efor)18(e)-301(ther)18(e)-301(ar)18(e)-301(a)]TJ 0 -11.955 Td [(number)-299(of)-299(types)-300(extending)-299(the)-299(base)-299(one,)-312(and)-299(the)-299(descriptor)-300(str)8(uctur)18(e)-299(holds)-299(a)]TJ 0 -11.955 Td [(polymorphic)-212(object)-213(whose)-212(dynamic)-212(type)-213(can)-212(be)-212(any)-213(of)-212(the)-212(extended)-213(types.)-297(The)]TJ 0 -11.955 Td [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ 1.02 0 0 1 150.396 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-249(for)-248(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(ther)18(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 150.705 588.63 Tm [(number)-244(of)-244(types)-243(extending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-243(str)7(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 150.406 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-251(be)-252(any)-252(of)-252(the)-251(extended)-252(types.)-314(The)]TJ 1 0 0 1 150.705 564.72 Tm [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ 0 g 0 G 13.888 -20.288 Td [(\225)]TJ 0 g 0 G - [-500(For)-411(a)-412(given)-411(set)-412(of)-411(local)-411(indices,)-452(\002nd)-412(the)-411(corr)18(esponding)-411(indices)-412(in)-411(the)]TJ 11.018 -11.955 Td [(global)-250(numbering;)]TJ + 0.98 0 0 1 175.611 544.432 Tm [(For)-222(a)-222(given)-222(set)-222(of)-222(local)-223(indice)1(s,)-229(\002nd)-222(the)-222(corr)18(esponding)-222(indices)-222(in)-222(the)-222(global)]TJ 1 0 0 1 175.611 532.477 Tm [(numbering;)]TJ 0 g 0 G -11.018 -20.408 Td [(\225)]TJ 0 g 0 G - [-500(For)-357(a)-357(given)-357(set)-357(of)-358(global)-357(indices,)-384(\002nd)-357(the)-357(corr)18(esponding)-357(indices)-357(in)-357(the)]TJ 11.018 -11.955 Td [(local)-250(numbering,)-250(if)-250(any)111(,)-250(or)-250(r)18(eturn)-250(an)-250(invalid)]TJ + 1.02 0 0 1 175.611 512.069 Tm [(For)-306(a)-306(given)-305(set)-306(of)-306(global)-306(indices,)-321(\002nd)-305(the)-306(corr)18(esponding)-306(indices)-306(in)-306(the)]TJ 1 0 0 1 175.611 500.114 Tm [(local)-250(numbering,)-250(if)-250(any)111(,)-250(or)-250(r)18(eturn)-250(an)-250(invalid)]TJ 0 g 0 G -11.018 -20.409 Td [(\225)]TJ 0 g 0 G - [-500(Add)-250(a)-250(global)-250(index)-250(to)-250(the)-250(set)-250(of)-250(halo)-250(indices;)]TJ + [-461(Add)-250(a)-250(global)-250(index)-250(to)-250(the)-250(set)-250(of)-250(halo)-250(indices;)]TJ 0 g 0 G 0 -20.408 Td [(\225)]TJ 0 g 0 G - [-500(Find)-250(the)-250(pr)18(ocess)-250(owner)-250(of)-250(each)-250(member)-250(of)-250(a)-250(set)-250(of)-250(global)-250(indices.)]TJ -13.888 -20.288 Td [(All)-295(methods)-295(but)-294(the)-295(last)-295(ar)18(e)-295(pur)18(ely)-295(local;)-317(the)-295(last)-295(method)-294(potentially)-295(r)18(equir)18(es)]TJ 0 -11.955 Td [(communication)-418(among)-419(pr)18(ocesses,)-460(and)-419(thus)-418(is)-418(a)-419(synchr)18(onous)-418(method.)-815(The)]TJ 0 -11.955 Td [(choice)-244(of)-244(a)-244(speci\002c)-244(dynamic)-244(type)-244(for)-244(the)-244(index)-244(map)-244(is)-244(made)-244(at)-244(the)-244(time)-244(the)-244(de-)]TJ 0 -11.955 Td [(scriptor)-210(is)-211(init)1(ially)-211(allocated,)-218(accor)18(ding)-210(to)-211(t)1(he)-211(mode)-210(of)-210(initialization)-211(\050see)-210(also)]TJ + [-500(Find)-250(the)-250(pr)18(ocess)-250(owner)-250(of)-250(each)-250(member)-250(of)-250(a)-250(set)-250(of)-250(global)-250(indices.)]TJ 1.019 0 0 1 150.316 439.009 Tm [(All)-246(methods)-246(but)-246(the)-247(l)1(ast)-247(ar)18(e)-246(pur)18(ely)-247(local;)-246(the)-246(last)-246(method)-246(potentially)-247(r)18(equir)18(es)]TJ 0.98 0 0 1 150.705 427.054 Tm [(communication)-201(among)-202(pr)18(ocesses,)-212(and)-201(thus)-202(is)-202(a)-201(synchr)18(onous)-201(method.)-299(The)-201(choice)]TJ 0.996 0 0 1 150.705 415.099 Tm [(of)-251(a)-250(speci\002c)-251(dynamic)-251(type)-250(for)-251(the)-251(index)-250(map)-251(is)-251(made)-250(at)-251(the)-250(time)-251(the)-251(descriptor)]TJ 1 0 0 1 150.705 403.144 Tm [(is)-250(initially)-250(allocated,)-250(accor)18(ding)-250(to)-250(the)-250(mode)-250(of)-250(initialization)-250(\050see)-250(also)]TJ 0 0 1 rg 0 0 1 RG - [-210(6)]TJ + [-250(6)]TJ 0 g 0 G [(\051.)]TJ 14.944 -12.076 Td [(The)-250(descriptor)-250(contents)-250(ar)18(e)-250(as)-250(follows:)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ +/F75 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ 0 g 0 G -/F62 9.9626 Tf 45.38 0 Td [(A)-190(polymorphic)-190(variable)-190(of)-190(a)-190(type)-190(that)-190(is)-190(any)-190(extension)-190(of)-190(the)-190(indx)]TJ +/F84 9.9626 Tf 0.98 0 0 1 195.696 370.78 Tm [(A)-194(polymorphic)-194(variable)-193(of)-194(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ ET q -1 0 0 1 478.491 370.98 cm +1 0 0 1 472.921 370.98 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 481.48 370.78 Td [(map)]TJ -305.869 -11.955 Td [(type)-250(described)-250(above.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 475.91 370.78 Tm [(map)]TJ 1 0 0 1 175.611 358.825 Tm [(type)-250(described)-250(above.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -32.363 Td [(halo)]TJ +/F75 9.9626 Tf -24.906 -32.363 Td [(halo)]TJ ET q 1 0 0 1 171.228 326.661 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.217 326.462 Td [(index)]TJ +/F75 9.9626 Tf 174.217 326.462 Td [(index)]TJ 0 g 0 G -/F62 9.9626 Tf 30.435 0 Td [(A)-331(list)-332(of)-331(the)-332(halo)-331(and)-332(boundary)-331(elements)-332(for)-331(the)-332(curr)18(ent)-331(pr)18(ocess)]TJ -29.041 -11.955 Td [(to)-247(be)-247(exchanged)-247(with)-246(other)-247(pr)18(ocesses;)-248(for)-247(each)-247(pr)18(ocesses)-247(with)-247(whic)1(h)-247(it)-247(is)]TJ 0 -11.956 Td [(necessary)-250(to)-250(communicate:)]TJ +/F84 9.9626 Tf 1.02 0 0 1 204.264 326.462 Tm [(A)-283(list)-283(of)-283(the)-283(halo)-283(and)-283(boundary)-283(elements)-283(for)-283(the)-283(curr)17(ent)-283(pr)18(ocess)]TJ 0.999 0 0 1 175.611 314.507 Tm [(to)-250(be)-249(exchanged)-250(with)-249(other)-250(pr)18(ocesses;)-250(for)-249(each)-250(pr)18(ocesses)-249(with)-250(which)-250(it)-249(is)]TJ 1 0 0 1 175.611 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ 0 g 0 G 9.465 -20.408 Td [(1.)]TJ 0 g 0 G @@ -6051,31 +6048,31 @@ BT 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.409 Td [(ext)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(ext)]TJ ET q 1 0 0 1 164.583 176.799 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 167.572 176.599 Td [(index)]TJ +/F75 9.9626 Tf 167.572 176.599 Td [(index)]TJ 0 g 0 G -/F62 9.9626 Tf 30.435 0 Td [(A)-216(list)-217(of)-216(element)-217(indices)-216(to)-217(be)-216(exchanged)-217(to)-216(implement)-217(the)-216(mapping)]TJ -22.396 -11.955 Td [(between)-250(a)-250(base)-250(descriptor)-250(and)-250(a)-250(descriptor)-250(with)-250(overlap.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ +/F84 9.9626 Tf 0.988 0 0 1 197.619 176.599 Tm [(A)-253(list)-253(of)-253(element)-253(indices)-253(to)-252(be)-253(exchanged)-253(to)-253(implement)-253(the)-253(mapping)]TJ 1 0 0 1 175.611 164.644 Tm [(between)-250(a)-250(base)-250(descriptor)-250(and)-250(a)-250(descriptor)-250(with)-250(overlap.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ 0 0 1 rg 0 0 1 RG [-250(3.3)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.408 Td [(ovrlap)]TJ +/F75 9.9626 Tf -24.906 -20.408 Td [(ovrlap)]TJ ET q 1 0 0 1 180.642 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 183.631 132.281 Td [(index)]TJ +/F75 9.9626 Tf 183.631 132.281 Td [(index)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(A)-259(list)-259(of)-258(the)-259(overlap)-259(elements)-259(for)-259(the)-258(curr)18(ent)-259(pr)18(ocess,)-261(or)18(ganized)]TJ -38.456 -11.955 Td [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ +/F84 9.9626 Tf 1.005 0 0 1 213.678 132.281 Tm [(A)-249(list)-249(of)-249(the)-249(overl)1(ap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 175.611 120.326 Tm [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ 0 g 0 G 141.968 -29.888 Td [(10)]TJ 0 g 0 G @@ -6083,16 +6080,16 @@ ET endstream endobj -1012 0 obj +1015 0 obj << -/Length 7045 +/Length 7273 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 134.267 706.129 Td [(1.)]TJ +/F84 9.9626 Tf 134.267 706.129 Td [(1.)]TJ 0 g 0 G [-500(Pr)18(ocess)-250(identi\002er;)]TJ 0 g 0 G @@ -6116,38 +6113,38 @@ BT 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.431 Td [(ovr)]TJ +/F75 9.9626 Tf -24.907 -21.431 Td [(ovr)]TJ ET q 1 0 0 1 115.447 596.693 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 118.436 596.494 Td [(mst)]TJ +/F75 9.9626 Tf 118.436 596.494 Td [(mst)]TJ ET q 1 0 0 1 135.631 596.693 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 138.62 596.494 Td [(idx)]TJ +/F75 9.9626 Tf 138.62 596.494 Td [(idx)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(A)-331(list)-332(to)-331(r)18(etrieve)-331(the)-332(value)-331(of)-331(each)-332(overlap)-331(element)-331(fr)18(om)-332(the)-331(r)18(e-)]TJ -33.185 -11.956 Td [(spective)-250(master)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ +/F84 9.9626 Tf 0.98 0 0 1 157.599 596.494 Tm [(A)-235(list)-236(to)-235(r)19(etrieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-235(the)-236(r)19(espec-)]TJ 1 0 0 1 124.802 584.538 Tm [(tive)-250(master)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ 0 0 1 rg 0 0 1 RG [-250(3.3)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.431 Td [(ovrlap)]TJ +/F75 9.9626 Tf -24.907 -21.431 Td [(ovrlap)]TJ ET q 1 0 0 1 129.833 551.351 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 132.822 551.152 Td [(elem)]TJ +/F75 9.9626 Tf 132.822 551.152 Td [(elem)]TJ 0 g 0 G -/F62 9.9626 Tf 27.118 0 Td [(For)-250(all)-250(overlap)-250(points)-250(belonging)-250(to)-250(th)-250(ecurr)18(ent)-250(pr)18(ocess:)]TJ +/F84 9.9626 Tf 27.118 0 Td [(For)-250(all)-250(overlap)-250(points)-250(belonging)-250(to)-250(th)-250(ecurr)18(ent)-250(pr)18(ocess:)]TJ 0 g 0 G -25.673 -21.431 Td [(1.)]TJ 0 g 0 G @@ -6161,16 +6158,16 @@ BT 0 g 0 G [-500(Index)-250(of)-250(a)-250(\223master)-74(\224)-250(pr)18(ocess:)]TJ -9.465 -21.431 Td [(Speci\002ed)-250(as:)-310(an)-250(allocatable)-250(integer)-250(array)-250(of)-250(rank)-250(two.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.431 Td [(bnd)]TJ +/F75 9.9626 Tf -24.907 -21.431 Td [(bnd)]TJ ET q 1 0 0 1 118.755 453.671 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 121.743 453.472 Td [(elem)]TJ +/F75 9.9626 Tf 121.743 453.472 Td [(elem)]TJ 0 g 0 G -/F62 9.9626 Tf 27.119 0 Td [(A)-235(list)-235(of)-235(all)-235(boundary)-235(points,)-238(i.e.)-305(points)-235(that)-235(have)-235(a)-235(connection)-235(with)]TJ -24.06 -11.955 Td [(other)-250(pr)18(ocesses.)]TJ -24.907 -21.055 Td [(The)-393(Fortran)-394(2003)-393(declaration)-394(for)]TJ/F67 9.9626 Tf 151.232 0 Td [(psb_desc_type)]TJ/F62 9.9626 Tf 71.913 0 Td [(str)8(uctur)18(es)-393(is)-394(as)-393(follows:)-597(A)]TJ +/F84 9.9626 Tf 0.995 0 0 1 148.473 453.472 Tm [(A)-252(list)-251(of)-252(all)-252(boundary)-251(points,)-252(i.e.)-313(points)-251(that)-252(have)-252(a)-251(connection)-252(with)]TJ 1 0 0 1 124.802 441.517 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 99.587 420.462 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F131 9.9626 Tf 1 0 0 1 251.633 420.462 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 323.183 420.462 Tm [(str)8(uctur)17(es)-349(is)-350(as)-350(follows:)-514(A)]TJ 0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -6183,7 +6180,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 102.884 388.902 Td [(type)]TJ +/F231 8.9664 Tf 102.884 388.902 Td [(type)]TJ 0 g 0 G [-525(psb_desc_type)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6306,15 +6303,15 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -2.989 -41.43 Td [(Listing)-259(1:)-327(The)-259(PSBLAS)-259(de\002ned)-259(data)-258(type)-259(that)-259(contains)-259(the)-258(communication)-259(de-)]TJ 0 -11.955 Td [(scriptor)74(.)]TJ 0 -25.259 Td [(communication)-319(descriptor)-320(associated)-319(with)-319(a)-320(sparse)-319(matrix)-320(has)-319(a)-319(state,)-337(which)]TJ 0 -11.955 Td [(can)-250(take)-250(the)-250(following)-250(values:)]TJ +/F84 9.9626 Tf 1.02 0 0 1 99.895 259.801 Tm [(Listing)-350(1:)-513(The)-350(PSBLAS)-350(de\002ned)-350(data)-349(type)-350(that)-350(contains)-350(the)-350(communication)]TJ 1 0 0 1 99.895 247.846 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 99.895 222.587 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matrix)-253(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 99.895 210.632 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.054 Td [(Build:)]TJ +/F75 9.9626 Tf 0 -21.054 Td [(Build:)]TJ 0 g 0 G -/F62 9.9626 Tf 32.927 0 Td [(State)-283(enter)18(ed)-283(after)-283(the)-283(\002rst)-284(allocation,)-291(and)-283(befor)18(e)-283(the)-283(\002rst)-283(assembly;)-300(in)]TJ -8.02 -11.956 Td [(this)-220(state)-220(it)-220(is)-220(possible)-220(to)-220(add)-220(communication)-220(r)18(equir)18(ements)-220(among)-220(dif)18(fer)18(-)]TJ 0 -11.955 Td [(ent)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 132.822 189.578 Tm [(State)-350(enter)18(ed)-350(after)-349(the)-350(\002rst)-349(allocation,)-376(and)-350(befor)18(e)-350(the)-349(\002rst)-350(assembly;)]TJ 1.02 0 0 1 124.802 177.622 Tm [(in)-344(this)-344(state)-343(it)-344(is)-344(possible)-344(to)-344(add)-343(communication)-344(r)17(equir)18(ements)-344(among)]TJ 1 0 0 1 124.802 165.667 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.431 Td [(Assembled:)]TJ +/F75 9.9626 Tf -24.907 -21.431 Td [(Assembled:)]TJ 0 g 0 G -/F62 9.9626 Tf 58.381 0 Td [(State)-308(enter)18(ed)-308(after)-308(the)-309(assembly;)-337(computations)-308(using)-308(the)-308(associ-)]TJ -33.474 -11.955 Td [(ated)-310(sparse)-310(matrix,)-325(such)-310(as)-310(matrix-vector)-309(pr)18(oducts,)-325(ar)18(e)-310(only)-310(possible)-310(in)]TJ 0 -11.955 Td [(this)-250(state.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 158.276 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(using)-260(the)-261(associ-)]TJ 1.02 0 0 1 124.802 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix)1(-vector)-250(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 124.802 120.326 Tm [(this)-250(state.)]TJ 0 g 0 G 141.968 -29.888 Td [(11)]TJ 0 g 0 G @@ -6322,517 +6319,517 @@ ET endstream endobj -1028 0 obj +1031 0 obj << -/Length 4957 +/Length 5156 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ ET q 1 0 0 1 195.029 687.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 198.017 687.129 Td [(local)]TJ +/F75 9.9626 Tf 198.017 687.129 Td [(local)]TJ ET q 1 0 0 1 220.194 687.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 223.183 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ +/F75 9.9626 Tf 223.183 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ +/F131 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.001 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.001 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.011 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-399(number)-398(of)-399(local)-398(r)18(ows,)-436(i.e.)-756(the)-398(number)-399(of)-399(r)18(ows)-398(owned)]TJ -47.87 -11.956 Td [(by)-350(the)-349(curr)18(ent)-350(pr)18(ocess;)-399(as)-350(explained)-350(in)]TJ +/F84 9.9626 Tf 1.02 0 0 1 223.173 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-315(the)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(b)1(y)]TJ 0.98 0 0 1 175.611 528.314 Tm [(the)-211(curr)18(ent)-211(pr)19(ocess;)-226(as)-211(explained)-211(in)]TJ 0 0 1 rg 0 0 1 RG - [-349(1)]TJ + [-211(1)]TJ 0 g 0 G - [(,)-375(it)-350(is)-349(equal)-350(to)]TJ/F91 10.3811 Tf 249.705 0 Td [(j)-24(I)]TJ/F60 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F93 10.3811 Tf 5.433 0 Td [(+)]TJ/F91 10.3811 Tf 10.624 0 Td [(j)-23(B)]TJ/F60 7.5716 Tf 10.108 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F62 9.9626 Tf 3.003 0 Td [(.)-609(The)]TJ -293.569 -11.955 Td [(r)18(eturned)-250(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F59 9.9626 Tf -24.906 -27.247 Td [(3.1.3)-1000(get)]TJ + [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F179 10.3811 Tf 1 0 0 1 390.69 528.314 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 4.667 0 Td [(+)]TJ/F179 10.3811 Tf 9.858 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.021 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 175.333 516.359 Tm [(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.628 -27.247 Td [(3.1.3)-1000(get)]TJ ET q 1 0 0 1 195.029 489.311 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 198.017 489.112 Td [(local)]TJ +/F75 9.9626 Tf 198.017 489.112 Td [(local)]TJ ET q 1 0 0 1 220.194 489.311 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 223.183 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ +/F75 9.9626 Tf 223.183 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ +/F131 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.001 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.011 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-320(number)-320(of)-321(local)-320(cols,)-338(i.e.)-521(the)-320(number)-320(of)-321(indices)-320(used)-320(by)]TJ -47.87 -11.955 Td [(the)-322(curr)18(ent)-322(pr)18(ocess,)-340(including)-322(both)-322(local)-322(and)-322(halo)-322(indices;)-358(as)-322(explained)]TJ 0 -11.956 Td [(in)]TJ +/F84 9.9626 Tf 0.98 0 0 1 223.173 342.253 Tm [(The)-239(number)-239(of)-238(local)-239(cols,)-242(i.e.)-311(the)-239(number)-239(of)-238(indices)-239(used)-239(by)-239(the)]TJ 0.98 0 0 1 175.611 330.298 Tm [(curr)18(ent)-256(pr)19(ocess,)-257(including)-256(both)-256(local)-256(and)-256(halo)-257(indices;)-256(as)-256(explained)-257(in)]TJ 0 0 1 rg 0 0 1 RG - [-284(1)]TJ + [-256(1)]TJ 0 g 0 G - [(,)-294(i)1(t)-285(is)-284(equal)-285(to)]TJ/F91 10.3811 Tf 79.58 0 Td [(j)-24(I)]TJ/F60 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F93 10.3811 Tf 5.193 0 Td [(+)]TJ/F91 10.3811 Tf 10.383 0 Td [(j)-24(B)]TJ/F60 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F93 10.3811 Tf 5.192 0 Td [(+)]TJ/F91 10.3811 Tf 10.383 0 Td [(j)-24(H)]TJ/F60 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F62 9.9626 Tf 3.004 0 Td [(.)-413(The)-285(r)18(eturned)-284(value)-285(is)-284(speci\002c)-285(to)-284(the)]TJ -153.464 -11.955 Td [(calling)-250(pr)18(ocess.)]TJ/F59 9.9626 Tf -24.907 -27.247 Td [(3.1.4)-1000(get)]TJ + [(,)-256(it)]TJ 1.017 0 0 1 175.611 318.342 Tm [(is)-246(equal)-245(to)]TJ/F179 10.3811 Tf 1 0 0 1 223.931 318.342 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.063 0 Td [(+)]TJ/F179 10.3811 Tf 10.254 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.063 0 Td [(+)]TJ/F179 10.3811 Tf 10.254 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 1.017 0 0 1 297.298 318.342 Tm [(.)-305(The)-245(r)17(eturned)-245(value)-246(is)-245(speci\002c)-246(to)-245(the)-246(calling)]TJ 1 0 0 1 175.313 306.387 Tm [(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ ET q 1 0 0 1 195.029 279.339 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 198.017 279.14 Td [(global)]TJ +/F75 9.9626 Tf 198.017 279.14 Td [(global)]TJ ET q 1 0 0 1 227.397 279.339 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 230.386 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ +/F75 9.9626 Tf 230.386 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ +/F131 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.001 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.011 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-351(number)-351(of)-350(global)-351(r)18(ows,)-376(i.e.)-613(the)-351(size)-351(of)-350(the)-351(global)-351(index)]TJ -47.87 -11.955 Td [(space.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 223.173 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)18(ows,)-332(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 175.611 120.326 Tm [(space.)]TJ 0 g 0 G - 141.967 -29.888 Td [(12)]TJ + 141.968 -29.888 Td [(12)]TJ 0 g 0 G ET endstream endobj -1032 0 obj +1035 0 obj << -/Length 4367 +/Length 4481 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(3.1.5)-1000(get)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(3.1.5)-1000(get)]TJ ET q 1 0 0 1 144.219 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 706.129 Td [(global)]TJ +/F75 9.9626 Tf 147.208 706.129 Td [(global)]TJ ET q 1 0 0 1 176.587 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 179.576 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ +/F75 9.9626 Tf 179.576 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ +/F131 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.935 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.935 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.947 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.947 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.947 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-242(number)-242(of)-241(global)-242(cols;)-245(usually)-241(this)-242(is)-242(equal)-242(to)-241(the)-242(number)]TJ -47.87 -11.955 Td [(of)-250(global)-250(r)18(ows.)]TJ/F59 9.9626 Tf -24.907 -27.172 Td [(3.1.6)-1000(get)]TJ +/F84 9.9626 Tf 0.998 0 0 1 172.363 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-252(i)1(s)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 124.802 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F75 9.9626 Tf -24.907 -27.172 Td [(3.1.6)-1000(get)]TJ ET q 1 0 0 1 144.219 520.607 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 520.408 Td [(global)]TJ +/F75 9.9626 Tf 147.208 520.408 Td [(global)]TJ ET q 1 0 0 1 176.587 520.607 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 179.576 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ +/F75 9.9626 Tf 179.576 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ +/F131 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.947 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.947 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -91.287 -31.902 Td [(owned)]TJ +/F75 9.9626 Tf -90.979 -31.902 Td [(owned)]TJ 0 g 0 G -/F62 9.9626 Tf 35.975 0 Td [(Choose)-330(if)-329(you)-330(only)-329(want)-330(owned)-330(indices)-329(\050)]TJ/F67 9.9626 Tf 185.766 0 Td [(owned)]TJ +/F84 9.9626 Tf 1.02 0 0 1 135.87 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F131 9.9626 Tf 1 0 0 1 321.922 383.793 Tm [(owned)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.true.)]TJ/F62 9.9626 Tf 62.764 0 Td [(\051)-330(or)-329(also)-330(halo)]TJ -259.598 -11.955 Td [(indices)-250(\050)]TJ/F67 9.9626 Tf 36.911 0 Td [(owned)]TJ + [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.686 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 124.802 371.838 Tm [(indices)-250(\050)]TJ/F131 9.9626 Tf 36.911 0 Td [(owned)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.false.)]TJ/F62 9.9626 Tf 67.995 0 Td [(\051.)-310(Scope:)]TJ/F59 9.9626 Tf 40.328 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -166.813 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(;)-250(default:)]TJ/F67 9.9626 Tf 41.872 0 Td [(.true.)]TJ/F62 9.9626 Tf 31.382 0 Td [(.)]TJ + [(.false.)]TJ/F84 9.9626 Tf 67.995 0 Td [(\051.)-310(Scope:)]TJ/F75 9.9626 Tf 40.328 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -167.122 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(;)-250(default:)]TJ/F131 9.9626 Tf 41.872 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -163.436 -33.89 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -163.127 -33.89 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.947 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-277(global)-277(indices,)-284(r)18(eturned)-277(as)-277(an)-277(allocatable)-277(integer)-277(array)-277(of)]TJ -47.87 -11.955 Td [(kind)]TJ/F67 9.9626 Tf 22.814 0 Td [(psb_lpk_)]TJ/F62 9.9626 Tf 44.334 0 Td [(and)-250(rank)-250(1.)]TJ/F59 9.9626 Tf -92.055 -27.171 Td [(3.1.7)-1000(get)]TJ +/F84 9.9626 Tf 1.011 0 0 1 172.363 306.046 Tm [(The)-248(global)-249(indices,)-248(r)18(eturned)-249(as)-248(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 124.802 294.091 Tm [(kind)]TJ/F131 9.9626 Tf 22.814 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.334 0 Td [(and)-250(rank)-250(1.)]TJ/F75 9.9626 Tf -92.055 -27.171 Td [(3.1.7)-1000(get)]TJ ET q 1 0 0 1 144.219 267.119 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ +/F75 9.9626 Tf 147.208 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -47.313 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ +/F131 9.9626 Tf -47.313 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.947 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.947 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.947 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(communication)-250(context.)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(communication)-250(context.)]TJ 0 g 0 G - 94.098 -29.888 Td [(13)]TJ + 94.407 -29.888 Td [(13)]TJ 0 g 0 G ET endstream endobj -1037 0 obj +1040 0 obj << -/Length 4754 +/Length 5028 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ +/F131 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.597 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.598 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -34.377 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -34.377 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.597 Td [(descout)]TJ 0 g 0 G -/F62 9.9626 Tf 39.84 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F84 9.9626 Tf 39.452 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F59 9.9626 Tf -39.84 -20.597 Td [(info)]TJ +/F75 9.9626 Tf -39.452 -20.597 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F59 9.9626 Tf -23.8 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ +/F131 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.597 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.597 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -32.553 Td [(mold)]TJ +/F75 9.9626 Tf -77.917 -32.553 Td [(mold)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(Speci\002ed)-190(as:)-280(a)-190(object)-190(of)-190(type)-190(derived)-190(fr)18(om)-190(\050integer\051)]TJ/F67 9.9626 Tf 221.926 0 Td [(psb)]TJ +/F84 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0.98 0 0 1 175.611 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(derived)-212(fr)19(om)-212(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 394.97 356.277 Tm [(psb)]TJ ET q -1 0 0 1 413.855 356.476 cm +1 0 0 1 411.288 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 416.994 356.277 Td [(T)]TJ +/F131 9.9626 Tf 414.427 356.277 Td [(T)]TJ ET q -1 0 0 1 422.851 356.476 cm +1 0 0 1 420.285 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 425.99 356.277 Td [(base)]TJ +/F131 9.9626 Tf 423.423 356.277 Td [(base)]TJ ET q -1 0 0 1 447.539 356.476 cm +1 0 0 1 444.972 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 450.677 356.277 Td [(vect)]TJ +/F131 9.9626 Tf 448.11 356.277 Td [(vect)]TJ ET q -1 0 0 1 472.226 356.476 cm +1 0 0 1 469.659 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 475.364 356.277 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(.)]TJ -345.58 -22.59 Td [(The)]TJ/F67 9.9626 Tf 19.583 0 Td [(mold)]TJ/F62 9.9626 Tf 23.828 0 Td [(ar)18(guments)-292(may)-291(be)-292(employed)-292(to)-292(interface)-291(with)-292(special)-292(devices,)-302(such)]TJ -43.411 -11.955 Td [(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F59 9.9626 Tf 0 -28.096 Td [(3.1.10)-1000(psb)]TJ +/F131 9.9626 Tf 472.797 356.277 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.719 356.277 Tm [(.)]TJ 0.98 0 0 1 150.396 333.687 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.17 333.687 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.522 333.687 Tm [(ar)18(guments)-249(may)-249(be)-248(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 150.705 321.732 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F75 9.9626 Tf 0 -28.096 Td [(3.1.10)]TJ 0.98 0 0 1 185.574 293.636 Tm [(psb)]TJ ET q -1 0 0 1 202.769 293.835 cm +1 0 0 1 202.438 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 205.758 293.636 Td [(cd)]TJ +/F75 9.9626 Tf 0.98 0 0 1 205.426 293.636 Tm [(cd)]TJ ET q -1 0 0 1 216.867 293.835 cm +1 0 0 1 216.324 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 219.855 293.636 Td [(get)]TJ +/F75 9.9626 Tf 0.98 0 0 1 219.313 293.636 Tm [(get)]TJ ET q -1 0 0 1 234.291 293.835 cm +1 0 0 1 233.472 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 237.28 293.636 Td [(large)]TJ +/F75 9.9626 Tf 0.98 0 0 1 236.461 293.636 Tm [(large)]TJ ET q -1 0 0 1 260.572 293.835 cm +1 0 0 1 259.299 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 263.561 293.636 Td [(threshold)-190(\227)-190(Get)-190(threshold)-190(for)-190(index)-190(mapping)-190(switch)]TJ +/F75 9.9626 Tf 0.98 0 0 1 262.288 293.636 Tm [(threshold)-194(\227)-194(Get)-194(threshold)-194(fo)1(r)-194(index)-194(mapping)-194(switch)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -112.856 -19.29 Td [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ +/F131 9.9626 Tf 1 0 0 1 150.705 274.346 Tm [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.597 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -29.439 -20.598 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.598 Td [(Function)-250(value)]TJ + 0 -20.597 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F59 9.9626 Tf -72.777 -28.096 Td [(3.1.11)-1000(psb)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F75 9.9626 Tf -72.468 -28.096 Td [(3.1.11)]TJ 0.98 0 0 1 185.574 182.634 Tm [(psb)]TJ ET q -1 0 0 1 202.769 182.833 cm +1 0 0 1 202.438 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 205.758 182.634 Td [(cd)]TJ +/F75 9.9626 Tf 0.98 0 0 1 205.426 182.634 Tm [(cd)]TJ ET q -1 0 0 1 216.867 182.833 cm +1 0 0 1 216.324 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 219.855 182.634 Td [(set)]TJ +/F75 9.9626 Tf 0.98 0 0 1 219.313 182.634 Tm [(set)]TJ ET q -1 0 0 1 233.175 182.833 cm +1 0 0 1 232.379 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 236.164 182.634 Td [(large)]TJ +/F75 9.9626 Tf 0.98 0 0 1 235.368 182.634 Tm [(large)]TJ ET q -1 0 0 1 259.457 182.833 cm +1 0 0 1 258.206 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 262.445 182.634 Td [(threshold)-190(\227)-190(Set)-190(threshold)-190(for)-190(index)-190(mapping)-190(switch)]TJ +/F75 9.9626 Tf 0.98 0 0 1 261.195 182.634 Tm [(threshold)-238(\227)-239(Set)-238(threshold)-239(for)-238(index)-239(mapping)-238(switch)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -111.74 -19.289 Td [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ +/F131 9.9626 Tf 1 0 0 1 150.705 163.345 Tm [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 166.874 -29.888 Td [(14)]TJ +/F84 9.9626 Tf 166.874 -29.888 Td [(14)]TJ 0 g 0 G ET endstream endobj -1042 0 obj +1045 0 obj << -/Length 5640 +/Length 5864 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(ith)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(ith)]TJ 0 g 0 G -/F62 9.9626 Tf 17.704 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ -24.907 -20.813 Td [(Note:)-665(the)-427(thr)18(eshold)-428(value)-427(is)-428(only)-427(queried)-428(by)-427(the)-428(library)-427(at)-428(the)-427(time)-428(a)-427(call)]TJ 0 -11.955 Td [(to)]TJ/F67 9.9626 Tf 12.451 0 Td [(psb_cdall)]TJ/F62 9.9626 Tf 50.837 0 Td [(is)-378(executed,)-409(ther)18(efor)18(e)-378(changing)-378(the)-378(thr)18(eshold)-377(has)-378(no)-378(ef)18(fect)-378(on)]TJ -63.288 -11.955 Td [(communication)-339(descriptors)-340(that)-339(have)-339(alr)18(eady)-340(been)-339(initialized.)-578(Mor)18(eover)-339(the)]TJ 0 -11.955 Td [(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F59 9.9626 Tf 0 -26.933 Td [(3.1.12)-1000(get)]TJ +/F84 9.9626 Tf 17.704 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 99.895 637.495 Tm [(Note:)-578(the)-382(thr)18(eshold)-383(value)-382(is)-382(only)-382(queried)-382(by)-382(the)-382(library)-382(at)-382(the)-382(time)-383(a)-382(call)]TJ 1.02 0 0 1 99.895 625.54 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 112.066 625.54 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 162.448 625.54 Tm [(is)-326(executed,)-345(ther)17(efor)18(e)-326(changing)-325(the)-326(thr)18(eshold)-326(has)-326(no)-325(ef)17(f)1(ect)-326(on)]TJ 1.02 0 0 1 99.895 613.585 Tm [(communication)-271(descriptors)-270(that)-271(have)-271(alr)18(eady)-271(been)-271(initialized.)-381(Mor)18(eover)-271(the)]TJ 1 0 0 1 99.895 601.63 Tm [(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -26.933 Td [(3.1.12)-1000(get)]TJ ET q 1 0 0 1 149.2 574.896 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 152.189 574.697 Td [(p)]TJ +/F75 9.9626 Tf 152.189 574.697 Td [(p)]TJ ET q 1 0 0 1 158.874 574.896 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 161.863 574.697 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ +/F75 9.9626 Tf 161.863 574.697 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -61.968 -18.964 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ +/F131 9.9626 Tf -61.968 -18.964 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.483 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -29.44 -19.483 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.484 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-190(curr)18(ent)-190(list)-190(of)-190(adjacent)-190(pr)18(ocesses,)-202(i.e.)-290(pr)18(ocesses)-190(with)-190(which)]TJ -47.87 -11.955 Td [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F59 9.9626 Tf -24.907 -26.933 Td [(3.1.13)-1000(set)]TJ +/F84 9.9626 Tf 0.98 0 0 1 172.363 495.953 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)18(oc)1(esses,)-253(i.e.)-316(pr)19(ocesses)-253(with)-252(which)]TJ 1 0 0 1 124.802 483.998 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.907 -26.933 Td [(3.1.13)-1000(set)]TJ ET q 1 0 0 1 148.085 457.264 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 151.073 457.065 Td [(p)]TJ +/F75 9.9626 Tf 151.073 457.065 Td [(p)]TJ ET q 1 0 0 1 157.758 457.264 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 160.747 457.065 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ +/F75 9.9626 Tf 160.747 457.065 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -60.852 -18.964 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ +/F131 9.9626 Tf -60.852 -18.964 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.483 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.483 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.483 Td [(list)]TJ 0 g 0 G -/F62 9.9626 Tf 19.358 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F67 9.9626 Tf 250.209 0 Td [(psb_ipk_)]TJ/F62 9.9626 Tf 41.843 0 Td [(.)]TJ -316.959 -20.813 Td [(Note:)-596(this)-392(method)-393(can)-393(be)-393(called)-393(after)-392(a)-393(call)-393(to)]TJ/F67 9.9626 Tf 216.367 0 Td [(psb_cdall)]TJ/F62 9.9626 Tf 50.987 0 Td [(and)-393(befor)18(e)-393(a)-392(call)]TJ -267.354 -11.955 Td [(to)]TJ/F67 9.9626 Tf 11.711 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(.)-470(The)-304(user)-303(is)-304(specifying)-303(her)18(e)-304(some)-303(knowledge)-304(about)-303(which)-304(pr)18(o-)]TJ -58.784 -11.955 Td [(cesses)-208(ar)18(e)-208(topol)1(ogical)-208(neighbours)-208(of)-208(the)-207(curr)18(ent)-208(pr)18(ocess.)-296(The)-208(availability)-207(of)-208(this)]TJ 0 -11.955 Td [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F67 9.9626 Tf 269.656 0 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(.)]TJ/F59 9.9626 Tf -316.729 -26.934 Td [(3.1.14)-1000(fnd)]TJ +/F84 9.9626 Tf 19.358 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 1.02 0 0 1 99.895 309.688 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F131 9.9626 Tf 1 0 0 1 316.246 309.688 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 366.913 309.688 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 99.895 297.733 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 111.504 297.733 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 158.577 297.733 Tm [(.)-380(The)-270(user)-271(i)1(s)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 99.895 285.778 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(ocess.)-317(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 99.895 273.823 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F131 9.9626 Tf 269.656 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.729 -26.933 Td [(3.1.14)-1000(fnd)]TJ ET q 1 0 0 1 151.412 247.089 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 154.401 246.89 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ +/F75 9.9626 Tf 154.401 246.89 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -54.506 -18.964 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ +/F131 9.9626 Tf -54.506 -18.964 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.483 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.483 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.484 Td [(idx)]TJ 0 g 0 G -/F62 9.9626 Tf 19.368 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F67 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F62 9.9626 Tf 41.843 0 Td [(.)]TJ +/F84 9.9626 Tf 19.368 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0 g 0 G -150.084 -29.888 Td [(15)]TJ 0 g 0 G @@ -6840,21 +6837,21 @@ ET endstream endobj -1049 0 obj +1052 0 obj << -/Length 7676 +/Length 8028 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.934 Td [(iprc)]TJ 0 g 0 G -/F62 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F67 9.9626 Tf 184.993 0 Td [(idx)]TJ/F62 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.381 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-408(as:)-627(an)-408(allocatable)-408(one-dimensional)-408(array)-409(of)-408(integers)-408(of)-408(kind)]TJ/F67 9.9626 Tf 0 -11.955 Td [(psb_ipk_)]TJ/F62 9.9626 Tf 41.843 0 Td [(.)]TJ -66.749 -23.926 Td [(Note:)-349(this)-269(method)-269(may)-270(or)-269(may)-269(not)-269(actually)-270(r)18(equir)18(e)-269(communications,)-274(depend-)]TJ 0 -11.956 Td [(ing)-283(on)-283(the)-283(ex)1(a)-1(c)1(t)-283(internal)-283(data)-283(storage;)-299(given)-283(that)-283(the)-283(choice)-283(of)-282(storage)-283(may)-283(be)]TJ 0 -11.955 Td [(alter)18(ed)-376(by)-375(r)8(untime)-376(parameters,)-407(it)-376(is)-375(necessary)-376(for)-376(safety)-375(that)-376(this)-375(method)-376(is)]TJ 0 -11.955 Td [(called)-250(by)-250(all)-250(pr)18(ocesses.)]TJ/F59 9.9626 Tf 0 -29.998 Td [(3.1.15)-1000(Named)-250(Constants)]TJ +/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F131 9.9626 Tf 184.993 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 636.374 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-346(integ)1(ers)-346(of)-345(kind)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 624.419 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 150.705 600.493 Tm [(Note:)-304(this)-231(method)-231(may)-230(or)-231(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 150.705 588.537 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-216(storage;)-230(given)-217(that)-216(the)-217(choice)-217(of)-216(storage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 150.705 576.582 Tm [(by)-250(r)8(untime)-250(parameters,)-250(it)-250(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 150.406 564.627 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -29.998 Td [(3.1.15)-1000(Named)-250(Constants)]TJ 0 g 0 G 0 -19.937 Td [(psb)]TJ ET @@ -6863,7 +6860,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 514.692 Td [(none)]TJ +/F75 9.9626 Tf 170.889 514.692 Td [(none)]TJ ET q 1 0 0 1 194.182 514.891 cm @@ -6871,16 +6868,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 202.152 514.692 Td [(Generic)-250(no-op;)]TJ +/F84 9.9626 Tf 202.152 514.692 Td [(Generic)-250(no-op;)]TJ 0 g 0 G -/F59 9.9626 Tf -51.447 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -51.447 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 492.957 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 492.758 Td [(root)]TJ +/F75 9.9626 Tf 170.889 492.758 Td [(root)]TJ ET q 1 0 0 1 189.758 492.957 cm @@ -6888,16 +6885,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 197.728 492.758 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ +/F84 9.9626 Tf 197.728 492.758 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ 0 g 0 G -/F59 9.9626 Tf -47.023 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -47.023 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 471.023 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 470.824 Td [(nohalo)]TJ +/F75 9.9626 Tf 170.889 470.824 Td [(nohalo)]TJ ET q 1 0 0 1 203.038 471.023 cm @@ -6905,16 +6902,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 211.008 470.824 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ +/F84 9.9626 Tf 211.008 470.824 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ 0 g 0 G -/F59 9.9626 Tf -60.303 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -60.303 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 449.089 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 448.89 Td [(halo)]TJ +/F75 9.9626 Tf 170.889 448.89 Td [(halo)]TJ ET q 1 0 0 1 191.412 449.089 cm @@ -6922,16 +6919,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 199.382 448.89 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ +/F84 9.9626 Tf 199.382 448.89 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ 0 g 0 G -/F59 9.9626 Tf -48.677 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -48.677 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 427.155 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 426.956 Td [(sum)]TJ +/F75 9.9626 Tf 170.889 426.956 Td [(sum)]TJ ET q 1 0 0 1 190.854 427.155 cm @@ -6939,16 +6936,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 198.824 426.956 Td [(Sum)-250(overlapped)-250(elements)]TJ +/F84 9.9626 Tf 198.824 426.956 Td [(Sum)-250(overlapped)-250(elements)]TJ 0 g 0 G -/F59 9.9626 Tf -48.119 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -48.119 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 405.221 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 405.022 Td [(avg)]TJ +/F75 9.9626 Tf 170.889 405.022 Td [(avg)]TJ ET q 1 0 0 1 187.546 405.221 cm @@ -6956,23 +6953,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 195.517 405.022 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ +/F84 9.9626 Tf 195.128 405.022 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ 0 g 0 G -/F59 9.9626 Tf -44.812 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -44.423 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 383.288 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 383.088 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 383.088 Td [(comm)]TJ ET q 1 0 0 1 199.163 383.288 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 202.152 383.088 Td [(halo)]TJ +/F75 9.9626 Tf 202.152 383.088 Td [(halo)]TJ ET q 1 0 0 1 222.674 383.288 cm @@ -6980,23 +6977,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 230.645 383.088 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F67 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F62 9.9626 Tf 54.794 0 Td [(list;)]TJ +/F84 9.9626 Tf 230.645 383.088 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.794 0 Td [(list;)]TJ 0 g 0 G -/F59 9.9626 Tf -259.654 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -259.654 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 361.354 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 361.154 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 361.154 Td [(comm)]TJ ET q 1 0 0 1 199.163 361.354 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 202.152 361.154 Td [(ext)]TJ +/F75 9.9626 Tf 202.152 361.154 Td [(ext)]TJ ET q 1 0 0 1 216.029 361.354 cm @@ -7004,23 +7001,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 224 361.154 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F67 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F62 9.9626 Tf 49.564 0 Td [(list;)]TJ +/F84 9.9626 Tf 224 361.154 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ 0 g 0 G -/F59 9.9626 Tf -247.779 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -247.779 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 339.42 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 339.22 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 339.22 Td [(comm)]TJ ET q 1 0 0 1 199.163 339.42 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 202.152 339.22 Td [(ovr)]TJ +/F75 9.9626 Tf 202.152 339.22 Td [(ovr)]TJ ET q 1 0 0 1 217.703 339.42 cm @@ -7028,23 +7025,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 225.673 339.22 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F67 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F62 9.9626 Tf 65.255 0 Td [(list;)]TJ +/F84 9.9626 Tf 225.673 339.22 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ 0 g 0 G -/F59 9.9626 Tf -265.143 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -265.143 -21.934 Td [(psb)]TJ ET q 1 0 0 1 167.9 317.486 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 317.286 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 317.286 Td [(comm)]TJ ET q 1 0 0 1 199.163 317.486 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 202.152 317.286 Td [(mov)]TJ +/F75 9.9626 Tf 202.152 317.286 Td [(mov)]TJ ET q 1 0 0 1 222.684 317.486 cm @@ -7052,63 +7049,63 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 230.654 317.286 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F67 9.9626 Tf 124.921 0 Td [(ovr_mst_idx)]TJ/F62 9.9626 Tf 60.024 0 Td [(list;)]TJ/F59 11.9552 Tf -264.894 -31.99 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F62 9.9626 Tf 0 -19.937 Td [(The)]TJ/F67 9.9626 Tf 19.623 0 Td [(psb)]TJ +/F84 9.9626 Tf 230.654 317.286 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.921 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.024 0 Td [(list;)]TJ/F75 11.9552 Tf -264.894 -31.99 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 265.359 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.907 265.359 Tm [(psb)]TJ ET q -1 0 0 1 186.647 265.558 cm +1 0 0 1 186.225 265.558 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 189.785 265.359 Td [(Tspmat)]TJ +/F131 9.9626 Tf 189.363 265.359 Td [(Tspmat)]TJ ET q -1 0 0 1 221.795 265.558 cm +1 0 0 1 221.373 265.558 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 224.933 265.359 Td [(type)]TJ/F62 9.9626 Tf 23.868 0 Td [(class)-296(contains)-295(all)-296(information)-296(about)-296(the)-295(local)-296(portion)-296(of)]TJ -98.096 -11.955 Td [(the)-200(sparse)-199(matrix)-200(and)-199(its)-200(storage)-200(mode.)-293(Its)-199(design)-200(is)-200(based)-199(on)-200(the)-200(ST)74(A)74(TE)-199(design)]TJ 0 -11.955 Td [(pattern)-256([)]TJ +/F131 9.9626 Tf 224.511 265.359 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.932 265.359 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 150.705 253.404 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-252(storage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 150.406 241.449 Tm [(pattern)-251([)]TJ 1 0 0 rg 1 0 0 RG - [(12)]TJ + 1 0 0 1 187.44 241.449 Tm [(12)]TJ 0 g 0 G - [(])-255(as)-256(detailed)-256(in)-256([)]TJ + 0.98 0 0 1 197.402 241.449 Tm [(])-251(as)-251(detailed)-252(in)-251([)]TJ 1 0 0 rg 1 0 0 RG - [(10)]TJ + 1 0 0 1 266.289 241.449 Tm [(10)]TJ 0 g 0 G - [(];)-258(the)-256(type)-256(declaration)-255(is)-256(shown)-256(in)-256(\002gur)18(e)]TJ + 0.98 0 0 1 276.252 241.449 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-255(2)]TJ + [-251(2)]TJ 0 g 0 G - [-256(wher)18(e)]TJ/F67 9.9626 Tf 0 -11.956 Td [(T)]TJ/F62 9.9626 Tf 7.721 0 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ + [-251(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 489.447 241.449 Tm [(T)]TJ/F84 9.9626 Tf -338.742 -11.956 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ 0 g 0 G -/F59 9.9626 Tf -7.721 -21.431 Td [(S)]TJ +/F75 9.9626 Tf 0 -21.431 Td [(S)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F59 9.9626 Tf -11.068 -21.934 Td [(D)]TJ +/F75 9.9626 Tf -11.068 -21.934 Td [(D)]TJ 0 g 0 G -/F62 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F59 9.9626 Tf -13.28 -21.934 Td [(C)]TJ +/F75 9.9626 Tf -13.28 -21.934 Td [(C)]TJ 0 g 0 G -/F62 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ +/F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ 0 g 0 G -/F59 9.9626 Tf -12.174 -21.934 Td [(Z)]TJ +/F75 9.9626 Tf -12.174 -21.934 Td [(Z)]TJ 0 g 0 G -/F62 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ +/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ 0 g 0 G -/F59 9.9626 Tf -11.626 -21.934 Td [(LS,LD,LC,LZ)]TJ +/F75 9.9626 Tf -11.626 -21.934 Td [(LS,LD,LC,LZ)]TJ 0 g 0 G -/F62 9.9626 Tf 65.026 0 Td [(Same)-214(numeric)-214(type)-215(as)-214(above,)-221(but)-214(with)]TJ/F67 9.9626 Tf 168.016 0 Td [(psb_lpk_)]TJ/F62 9.9626 Tf 43.978 0 Td [(integer)-214(indices.)]TJ +/F84 9.9626 Tf 0.994 0 0 1 215.731 120.326 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F131 9.9626 Tf 1 0 0 1 385.185 120.326 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 429.509 120.326 Tm [(integer)-250(indices.)]TJ 0 g 0 G - -110.146 -29.888 Td [(16)]TJ + 1 0 0 1 317.579 90.438 Tm [(16)]TJ 0 g 0 G ET endstream endobj -1056 0 obj +1059 0 obj << -/Length 7385 +/Length 7719 >> stream 0 g 0 G @@ -7126,7 +7123,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 112.299 699.454 Td [(type)]TJ +/F231 8.9664 Tf 112.299 699.454 Td [(type)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -7164,275 +7161,275 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 4.295 -41.429 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ -16.699 -32.661 Td [(The)-190(actual)-190(data)-190(is)-190(contained)-190(in)-190(the)-190(polymorphic)-190(component)]TJ/F67 9.9626 Tf 259.484 0 Td [(a%a)]TJ/F62 9.9626 Tf 17.584 0 Td [(of)-190(type)]TJ/F67 9.9626 Tf 32.089 0 Td [(psb)]TJ +/F84 9.9626 Tf 4.295 -41.429 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ 0.98 0 0 1 99.587 603.446 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F131 9.9626 Tf 1 0 0 1 354.222 603.446 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 371.805 603.446 Tm [(of)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 403.329 603.446 Tm [(psb)]TJ ET q -1 0 0 1 425.371 603.645 cm +1 0 0 1 419.647 603.645 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 428.509 603.446 Td [(T)]TJ +/F131 9.9626 Tf 422.785 603.446 Td [(T)]TJ ET q -1 0 0 1 434.367 603.645 cm +1 0 0 1 428.643 603.645 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 437.505 603.446 Td [(base)]TJ +/F131 9.9626 Tf 431.782 603.446 Td [(base)]TJ ET q -1 0 0 1 459.054 603.645 cm +1 0 0 1 453.331 603.645 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 462.193 603.446 Td [(sparse)]TJ +/F131 9.9626 Tf 456.469 603.446 Td [(sparse)]TJ ET q -1 0 0 1 494.202 603.645 cm +1 0 0 1 488.478 603.645 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 497.341 603.446 Td [(mat)]TJ/F62 9.9626 Tf 15.691 0 Td [(;)]TJ -413.137 -11.955 Td [(its)-306(speci)1(\002c)-306(layout)-305(can)-306(be)-305(chosen)-306(dynamically)-305(among)-306(the)-305(pr)18(ede\002ned)-306(types,)-319(or)]TJ 0 -11.955 Td [(an)-305(entir)18(ely)-305(new)-305(storage)-305(layout)-305(can)-305(be)-305(implemented)-304(and)-305(passed)-305(to)-305(the)-305(library)]TJ 0 -11.955 Td [(at)-231(r)8(untime)-231(via)-231(the)]TJ/F67 9.9626 Tf 80.145 0 Td [(psb_spasb)]TJ/F62 9.9626 Tf 49.377 0 Td [(r)18(outine.)-304(The)-231(following)-231(very)-231(common)-231(formats)-231(ar)18(e)]TJ -129.522 -11.955 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ +/F131 9.9626 Tf 491.617 603.446 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 507.308 603.446 Tm [(;)]TJ 1.02 0 0 1 99.895 591.491 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 99.895 579.536 Tm [(an)-252(entir)18(ely)-252(new)-252(storage)-251(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-252(to)-251(the)-252(library)]TJ 0.993 0 0 1 99.895 567.581 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 180.278 567.581 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 229.837 567.581 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ 1 0 0 1 99.596 555.626 Tm [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.889 Td [(psb)]TJ +/F75 9.9626 Tf 0.299 -19.889 Td [(psb)]TJ ET q 1 0 0 1 117.091 535.936 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 535.737 Td [(T)]TJ +/F75 9.9626 Tf 120.08 535.737 Td [(T)]TJ ET q 1 0 0 1 127.322 535.936 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 130.311 535.737 Td [(coo)]TJ +/F75 9.9626 Tf 130.311 535.737 Td [(coo)]TJ ET q 1 0 0 1 146.411 535.936 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 149.399 535.737 Td [(sparse)]TJ +/F75 9.9626 Tf 149.399 535.737 Td [(sparse)]TJ ET q 1 0 0 1 178.769 535.936 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 181.758 535.737 Td [(mat)]TJ +/F75 9.9626 Tf 181.758 535.737 Td [(mat)]TJ 0 g 0 G -/F62 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ +/F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ 0 g 0 G -/F59 9.9626 Tf -104 -19.907 Td [(psb)]TJ +/F75 9.9626 Tf -104 -19.907 Td [(psb)]TJ ET q 1 0 0 1 117.091 516.03 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 515.83 Td [(T)]TJ +/F75 9.9626 Tf 120.08 515.83 Td [(T)]TJ ET q 1 0 0 1 127.322 516.03 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 130.311 515.83 Td [(csr)]TJ +/F75 9.9626 Tf 130.311 515.83 Td [(csr)]TJ ET q 1 0 0 1 143.631 516.03 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 146.62 515.83 Td [(sparse)]TJ +/F75 9.9626 Tf 146.62 515.83 Td [(sparse)]TJ ET q 1 0 0 1 175.989 516.03 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 178.978 515.83 Td [(mat)]TJ +/F75 9.9626 Tf 178.978 515.83 Td [(mat)]TJ 0 g 0 G -/F62 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ 0 g 0 G -/F59 9.9626 Tf -101.22 -19.906 Td [(psb)]TJ +/F75 9.9626 Tf -101.22 -19.906 Td [(psb)]TJ ET q 1 0 0 1 117.091 496.123 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 120.08 495.924 Td [(T)]TJ +/F75 9.9626 Tf 120.08 495.924 Td [(T)]TJ ET q 1 0 0 1 127.322 496.123 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 130.311 495.924 Td [(csc)]TJ +/F75 9.9626 Tf 130.311 495.924 Td [(csc)]TJ ET q 1 0 0 1 144.179 496.123 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.168 495.924 Td [(sparse)]TJ +/F75 9.9626 Tf 147.168 495.924 Td [(sparse)]TJ ET q 1 0 0 1 176.537 496.123 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 179.526 495.924 Td [(mat)]TJ +/F75 9.9626 Tf 179.526 495.924 Td [(mat)]TJ 0 g 0 G -/F62 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ -101.768 -19.889 Td [(The)-295(inner)-295(sparse)-294(matrix)-295(has)-295(an)-295(associated)-294(state,)-306(which)-295(can)-295(take)-294(the)-295(following)]TJ 0 -11.955 Td [(values:)]TJ +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 99.587 476.035 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-244(can)-245(take)-245(the)-244(following)]TJ 1 0 0 1 99.616 464.08 Tm [(values:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.888 Td [(Build:)]TJ +/F75 9.9626 Tf 0.279 -19.888 Td [(Build:)]TJ 0 g 0 G -/F62 9.9626 Tf 32.927 0 Td [(State)-283(enter)18(ed)-283(after)-283(the)-283(\002rst)-284(allocation,)-291(and)-283(befor)18(e)-283(the)-283(\002rst)-283(assembly;)-300(in)]TJ -8.02 -11.955 Td [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ +/F84 9.9626 Tf 1.014 0 0 1 132.822 444.192 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 124.802 432.237 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.907 Td [(Assembled:)]TJ +/F75 9.9626 Tf -24.907 -19.907 Td [(Assembled:)]TJ 0 g 0 G -/F62 9.9626 Tf 58.381 0 Td [(State)-324(enter)18(ed)-325(after)-324(the)-325(assembly;)-362(computations)-324(using)-325(the)-324(sparse)]TJ -33.474 -11.955 Td [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 158.276 412.33 Tm [(State)-258(enter)18(ed)-259(after)-258(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 124.802 400.375 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.907 Td [(Update:)]TJ +/F75 9.9626 Tf -24.907 -19.907 Td [(Update:)]TJ 0 g 0 G -/F62 9.9626 Tf 40.678 0 Td [(State)-219(enter)18(ed)-220(after)-219(a)-219(r)18(einitalization;)-230(this)-219(is)-219(used)-220(to)-219(handle)-219(applications)]TJ -15.771 -11.955 Td [(in)-288(which)-288(the)-288(same)-288(sparsity)-289(pattern)-288(is)-288(used)-288(multiple)-288(times)-288(with)-288(dif)18(fer)18(ent)]TJ 0 -11.955 Td [(coef)18(\002cients.)-298(In)-213(this)-214(state)-213(it)-214(is)-213(only)-214(possible)-213(to)-214(enter)-213(coef)18(\002cients)-214(for)-213(alr)18(eady)]TJ 0 -11.956 Td [(existing)-250(nonzer)18(o)-250(entries.)]TJ -24.907 -19.888 Td [(The)-293(only)-292(storage)-293(variant)-292(supporting)-293(the)-293(build)-292(state)-293(is)-292(COO;)-293(all)-293(other)-292(variants)]TJ 0 -11.955 Td [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F59 9.9626 Tf 0 -27.132 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.964 Td [(3.2.2)-1000(get)]TJ +/F84 9.9626 Tf 0.989 0 0 1 140.573 380.468 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-254(applications)]TJ 1.015 0 0 1 124.802 368.513 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-245(pattern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 124.802 356.558 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 124.802 344.602 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 99.587 324.714 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variant)1(s)]TJ 1 0 0 1 99.895 312.759 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -27.132 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.964 Td [(3.2.2)-1000(get)]TJ ET q 1 0 0 1 144.219 266.863 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 266.663 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F75 9.9626 Tf 147.208 266.663 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -47.313 -18.963 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ +/F131 9.9626 Tf -47.313 -18.963 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.872 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.872 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.907 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.907 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.907 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.339 -33.827 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.906 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F67 9.9626 Tf 165.298 0 Td [(a)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 165.299 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G - -76.431 -29.888 Td [(17)]TJ + -76.122 -29.888 Td [(17)]TJ 0 g 0 G ET endstream endobj -1061 0 obj +1064 0 obj << -/Length 3860 +/Length 4020 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(3.2.3)-1000(get)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.3)-1000(get)]TJ ET q 1 0 0 1 195.029 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 198.017 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F75 9.9626 Tf 198.017 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -47.312 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ +/F131 9.9626 Tf -47.312 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.049 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.049 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.048 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.338 -33.965 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.048 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F67 9.9626 Tf 181.158 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ/F59 9.9626 Tf -259.165 -27.315 Td [(3.2.4)-1000(get)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 181.158 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ/F75 9.9626 Tf -258.857 -27.315 Td [(3.2.4)-1000(get)]TJ ET q 1 0 0 1 195.029 531.915 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 198.017 531.716 Td [(nnzeros)-250(\227)-250(Get)-250(number)-250(of)-250(nonzero)-250(elements)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F75 9.9626 Tf 198.017 531.716 Td [(nnzeros)-250(\227)-250(Get)-250(number)-250(of)-250(nonzero)-250(elements)-250(in)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -47.312 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ +/F131 9.9626 Tf -47.312 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.048 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.048 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.048 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.338 -33.965 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.048 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F67 9.9626 Tf 251.284 0 Td [(a)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ/F59 9.9626 Tf -329.292 -22.041 Td [(Notes)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 251.284 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ/F75 9.9626 Tf -328.983 -22.041 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -20.017 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -20.017 Td [(1.)]TJ 0 g 0 G - [-500(The)-395(function)-395(value)-395(is)-395(speci\002c)-395(to)-395(the)-395(storage)-395(format)-395(of)-396(matri)1(x)]TJ/F67 9.9626 Tf 295.646 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(;)-468(some)]TJ -288.422 -11.956 Td [(storage)-343(formats)-342(employ)-343(padding,)-366(thus)-343(the)-342(r)18(eturned)-343(value)-343(for)-342(the)-343(same)]TJ 0 -11.955 Td [(matrix)-250(may)-250(be)-250(dif)18(fer)18(ent)-250(for)-250(dif)18(fer)18(ent)-250(storage)-250(choices.)]TJ/F59 9.9626 Tf -24.907 -27.315 Td [(3.2.5)-1000(get)]TJ + 1.02 0 0 1 175.303 342.56 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-347(to)-348(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F131 9.9626 Tf 1 0 0 1 458.89 342.56 Tm [(a)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.12 342.56 Tm [(;)-399(some)]TJ 1.02 0 0 1 175.611 330.604 Tm [(storage)-281(formats)-282(employ)-281(padding,)-290(thus)-282(the)-281(r)18(eturned)-282(value)-281(for)-281(the)-282(same)]TJ 1 0 0 1 175.611 318.649 Tm [(matrix)-250(may)-250(be)-250(dif)18(fer)18(ent)-250(for)-250(dif)18(fer)18(ent)-250(storage)-250(choices.)]TJ/F75 9.9626 Tf -24.906 -27.315 Td [(3.2.5)]TJ 1.02 0 0 1 180.593 291.334 Tm [(get)]TJ ET q -1 0 0 1 195.029 291.533 cm +1 0 0 1 195.305 291.533 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 198.017 291.334 Td [(size)-398(\227)-397(Get)-398(maximum)-397(number)-398(of)-398(nonzero)-397(elements)-398(in)-398(a)-397(sparse)]TJ -17.424 -11.955 Td [(matrix)]TJ +/F75 9.9626 Tf 1.02 0 0 1 198.294 291.334 Tm [(size)-337(\227)-336(Get)-337(maximum)-336(number)-337(of)-336(nonzero)-337(elements)-336(in)-337(a)-337(sparse)]TJ 1 0 0 1 180.593 279.379 Tm [(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ +/F131 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.048 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.048 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.048 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ 0 g 0 G -56.338 -33.965 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.048 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-220(maximum)-220(number)-219(of)-220(nonzer)18(o)-220(elements)-220(that)-220(can)-219(be)-220(stor)18(ed)]TJ -47.87 -11.955 Td [(in)-250(sparse)-250(matrix)]TJ/F67 9.9626 Tf 73.294 0 Td [(a)]TJ/F62 9.9626 Tf 7.721 0 Td [(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ +/F84 9.9626 Tf 0.99 0 0 1 223.173 132.281 Tm [(The)-254(maximum)-254(number)-253(of)-254(nonzer)18(o)-254(elements)-254(that)-254(can)-253(be)-254(stor)18(ed)]TJ 1 0 0 1 175.611 120.326 Tm [(in)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 73.295 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ 0 g 0 G 60.952 -29.888 Td [(18)]TJ 0 g 0 G @@ -7440,59 +7437,63 @@ ET endstream endobj -978 0 obj +981 0 obj << /Type /ObjStm /N 100 -/First 915 -/Length 9176 ->> -stream -971 0 972 56 973 112 974 168 975 224 957 281 981 374 956 516 979 668 983 815 -27 872 984 928 985 985 986 1040 987 1096 988 1153 989 1210 31 1267 980 1323 992 1442 -990 1576 994 1723 35 1779 39 1834 995 1889 991 1945 1000 2038 996 2190 997 2336 998 2488 -1002 2640 1003 2699 1004 2758 1005 2817 1006 2876 1007 2935 999 2994 1011 3074 1008 3221 1009 3374 -1013 3527 1014 3585 1015 3643 1016 3701 1017 3759 1018 3817 1019 3875 1020 3933 1021 3991 1023 4049 -1010 4107 1027 4216 1024 4363 1025 4511 1029 4658 43 4717 47 4774 51 4831 55 4888 1026 4945 -1031 5078 1033 5196 59 5254 63 5310 67 5366 1030 5422 1036 5516 1038 5634 71 5693 75 5750 -1039 5807 79 5866 83 5921 1035 5978 1041 6072 1043 6190 87 6248 91 6304 95 6360 1040 6416 -1048 6510 1044 6667 1045 6825 1046 6977 1050 7125 99 7184 103 7241 1051 7299 1047 7358 1055 7452 -1057 7570 1053 7628 1058 7686 107 7745 111 7802 1054 7859 1060 7968 1062 8086 115 8145 119 8203 -% 971 0 obj +/First 918 +/Length 9196 +>> +stream +973 0 974 56 975 112 976 168 977 224 978 280 960 337 984 432 959 574 982 726 +986 872 27 929 987 985 988 1042 989 1097 990 1153 991 1210 992 1267 31 1324 983 1380 +995 1501 993 1635 997 1782 35 1838 39 1893 998 1948 994 2005 1003 2099 999 2254 1000 2400 +1001 2553 1005 2706 1006 2765 1007 2824 1008 2883 1009 2942 1010 3001 1002 3060 1014 3141 1011 3288 +1012 3441 1016 3594 1017 3652 1018 3710 1019 3768 1020 3826 1021 3884 1022 3942 1023 4000 1024 4058 +1026 4116 1013 4174 1030 4284 1027 4431 1028 4579 1032 4726 43 4785 47 4842 51 4899 55 4956 +1029 5013 1034 5149 1036 5267 59 5325 63 5381 67 5437 1033 5493 1039 5588 1041 5706 71 5765 +75 5822 1042 5879 79 5937 83 5992 1038 6049 1044 6144 1046 6262 87 6320 91 6376 95 6432 +1043 6488 1051 6583 1047 6740 1048 6898 1049 7050 1053 7198 99 7257 103 7314 1054 7372 1050 7431 +1058 7526 1060 7644 1056 7702 1061 7760 107 7819 111 7876 1057 7933 1063 8043 1065 8161 115 8220 +% 973 0 obj << -/D [958 0 R /XYZ 99.895 437.028 null] +/D [961 0 R /XYZ 99.895 460.161 null] >> -% 972 0 obj +% 974 0 obj << -/D [958 0 R /XYZ 99.895 422.213 null] +/D [961 0 R /XYZ 99.895 433.375 null] >> -% 973 0 obj +% 975 0 obj << -/D [958 0 R /XYZ 99.895 407.469 null] +/D [961 0 R /XYZ 99.895 419.224 null] >> -% 974 0 obj +% 976 0 obj << -/D [958 0 R /XYZ 99.895 380.627 null] +/D [961 0 R /XYZ 99.895 405.145 null] >> -% 975 0 obj +% 977 0 obj << -/D [958 0 R /XYZ 114.242 139.255 null] +/D [961 0 R /XYZ 99.895 378.966 null] >> -% 957 0 obj +% 978 0 obj << -/Font << /F62 671 0 R /F67 918 0 R /F97 976 0 R >> +/D [961 0 R /XYZ 114.242 139.255 null] +>> +% 960 0 obj +<< +/Font << /F84 675 0 R /F131 921 0 R /F207 979 0 R >> /ProcSet [ /PDF /Text ] >> -% 981 0 obj +% 984 0 obj << /Type /Page -/Contents 982 0 R -/Resources 980 0 R +/Contents 985 0 R +/Resources 983 0 R /MediaBox [0 0 595.276 841.89] -/Parent 977 0 R -/Annots [ 956 0 R 979 0 R ] +/Parent 980 0 R +/Annots [ 959 0 R 982 0 R ] >> -% 956 0 obj +% 959 0 obj << /Type /Annot /Subtype /Link @@ -7500,111 +7501,111 @@ stream /Rect [269.647 674.054 284.093 683.464] /A << /S /GoTo /D (subsection.2.3) >> >> -% 979 0 obj +% 982 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [168.073 254.848 175.046 266.907] +/Rect [169.77 266.803 176.844 278.862] /A << /S /GoTo /D (section.3) >> >> -% 983 0 obj +% 986 0 obj << -/D [981 0 R /XYZ 149.705 753.953 null] +/D [984 0 R /XYZ 149.705 753.953 null] >> % 27 0 obj << -/D [981 0 R /XYZ 150.705 716.092 null] +/D [984 0 R /XYZ 150.705 716.092 null] >> -% 984 0 obj +% 987 0 obj << -/D [981 0 R /XYZ 150.705 671.065 null] +/D [984 0 R /XYZ 150.705 671.065 null] >> -% 985 0 obj +% 988 0 obj << -/D [981 0 R /XYZ 150.705 648.1 null] +/D [984 0 R /XYZ 150.705 648.1 null] >> -% 986 0 obj +% 989 0 obj << -/D [981 0 R /XYZ 150.705 573.59 null] +/D [984 0 R /XYZ 150.705 573.59 null] >> -% 987 0 obj +% 990 0 obj << -/D [981 0 R /XYZ 150.705 516.424 null] +/D [984 0 R /XYZ 150.705 527.104 null] >> -% 988 0 obj +% 991 0 obj << -/D [981 0 R /XYZ 150.705 483.864 null] +/D [984 0 R /XYZ 150.705 495.819 null] >> -% 989 0 obj +% 992 0 obj << -/D [981 0 R /XYZ 150.705 463.343 null] +/D [984 0 R /XYZ 150.705 475.298 null] >> % 31 0 obj << -/D [981 0 R /XYZ 150.705 408.307 null] +/D [984 0 R /XYZ 150.705 420.262 null] >> -% 980 0 obj +% 983 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 992 0 obj +% 995 0 obj << /Type /Page -/Contents 993 0 R -/Resources 991 0 R +/Contents 996 0 R +/Resources 994 0 R /MediaBox [0 0 595.276 841.89] -/Parent 977 0 R -/Annots [ 990 0 R ] +/Parent 980 0 R +/Annots [ 993 0 R ] >> -% 990 0 obj +% 993 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [268.105 173.115 275.079 185.175] +/Rect [268.458 173.115 275.531 185.175] /A << /S /GoTo /D (section.6) >> >> -% 994 0 obj +% 997 0 obj << -/D [992 0 R /XYZ 98.895 753.953 null] +/D [995 0 R /XYZ 98.895 753.953 null] >> % 35 0 obj << -/D [992 0 R /XYZ 99.895 716.092 null] +/D [995 0 R /XYZ 99.895 716.092 null] >> % 39 0 obj << -/D [992 0 R /XYZ 99.895 279.545 null] +/D [995 0 R /XYZ 99.895 279.545 null] >> -% 995 0 obj +% 998 0 obj << -/D [992 0 R /XYZ 342.47 236.897 null] +/D [995 0 R /XYZ 346.774 236.897 null] >> -% 991 0 obj +% 994 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1000 0 obj +% 1003 0 obj << /Type /Page -/Contents 1001 0 R -/Resources 999 0 R +/Contents 1004 0 R +/Resources 1002 0 R /MediaBox [0 0 595.276 841.89] -/Parent 977 0 R -/Annots [ 996 0 R 997 0 R 998 0 R ] +/Parent 980 0 R +/Annots [ 999 0 R 1000 0 R 1001 0 R ] >> -% 996 0 obj +% 999 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [482.63 399.338 489.604 411.398] +/Rect [450.716 399.338 457.69 411.398] /A << /S /GoTo /D (section.6) >> >> -% 997 0 obj +% 1000 0 obj << /Type /Annot /Subtype /Link @@ -7612,7 +7613,7 @@ stream /Rect [354.987 193.202 369.432 205.262] /A << /S /GoTo /D (subsection.3.3) >> >> -% 998 0 obj +% 1001 0 obj << /Type /Annot /Subtype /Link @@ -7620,45 +7621,45 @@ stream /Rect [354.987 148.883 369.432 160.943] /A << /S /GoTo /D (subsection.3.3) >> >> -% 1002 0 obj +% 1005 0 obj << -/D [1000 0 R /XYZ 149.705 753.953 null] +/D [1003 0 R /XYZ 149.705 753.953 null] >> -% 1003 0 obj +% 1006 0 obj << -/D [1000 0 R /XYZ 150.705 293.402 null] +/D [1003 0 R /XYZ 150.705 293.402 null] >> -% 1004 0 obj +% 1007 0 obj << -/D [1000 0 R /XYZ 150.705 278.496 null] +/D [1003 0 R /XYZ 150.705 278.496 null] >> -% 1005 0 obj +% 1008 0 obj << -/D [1000 0 R /XYZ 150.705 261.039 null] +/D [1003 0 R /XYZ 150.705 261.039 null] >> -% 1006 0 obj +% 1009 0 obj << -/D [1000 0 R /XYZ 150.705 244.857 null] +/D [1003 0 R /XYZ 150.705 244.857 null] >> -% 1007 0 obj +% 1010 0 obj << -/D [1000 0 R /XYZ 150.705 228.675 null] +/D [1003 0 R /XYZ 150.705 228.675 null] >> -% 999 0 obj +% 1002 0 obj << -/Font << /F62 671 0 R /F59 669 0 R >> +/Font << /F84 675 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> -% 1011 0 obj +% 1014 0 obj << /Type /Page -/Contents 1012 0 R -/Resources 1010 0 R +/Contents 1015 0 R +/Resources 1013 0 R /MediaBox [0 0 595.276 841.89] -/Parent 977 0 R -/Annots [ 1008 0 R 1009 0 R ] +/Parent 980 0 R +/Annots [ 1011 0 R 1012 0 R ] >> -% 1008 0 obj +% 1011 0 obj << /Type /Annot /Subtype /Link @@ -7666,7 +7667,7 @@ stream /Rect [304.177 614.119 318.623 626.179] /A << /S /GoTo /D (subsection.3.3) >> >> -% 1009 0 obj +% 1012 0 obj << /Type /Annot /Subtype /Link @@ -7674,345 +7675,341 @@ stream /Rect [304.177 568.778 318.623 580.837] /A << /S /GoTo /D (subsection.3.3) >> >> -% 1013 0 obj -<< -/D [1011 0 R /XYZ 98.895 753.953 null] ->> -% 1014 0 obj -<< -/D [1011 0 R /XYZ 99.895 716.092 null] ->> -% 1015 0 obj -<< -/D [1011 0 R /XYZ 99.895 702.226 null] ->> % 1016 0 obj << -/D [1011 0 R /XYZ 99.895 684.257 null] +/D [1014 0 R /XYZ 98.895 753.953 null] >> % 1017 0 obj << -/D [1011 0 R /XYZ 99.895 667.564 null] +/D [1014 0 R /XYZ 99.895 716.092 null] >> % 1018 0 obj << -/D [1011 0 R /XYZ 99.895 650.871 null] +/D [1014 0 R /XYZ 99.895 702.226 null] >> % 1019 0 obj << -/D [1011 0 R /XYZ 99.895 541.236 null] +/D [1014 0 R /XYZ 99.895 684.257 null] >> % 1020 0 obj << -/D [1011 0 R /XYZ 99.895 524.542 null] +/D [1014 0 R /XYZ 99.895 667.564 null] >> % 1021 0 obj << -/D [1011 0 R /XYZ 99.895 507.849 null] +/D [1014 0 R /XYZ 99.895 650.871 null] +>> +% 1022 0 obj +<< +/D [1014 0 R /XYZ 99.895 541.236 null] >> % 1023 0 obj << -/D [1011 0 R /XYZ 99.895 288.977 null] +/D [1014 0 R /XYZ 99.895 524.542 null] >> -% 1010 0 obj +% 1024 0 obj +<< +/D [1014 0 R /XYZ 99.895 507.849 null] +>> +% 1026 0 obj +<< +/D [1014 0 R /XYZ 99.895 288.977 null] +>> +% 1013 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F67 918 0 R /F102 1022 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F231 1025 0 R >> /ProcSet [ /PDF /Text ] >> -% 1027 0 obj +% 1030 0 obj << /Type /Page -/Contents 1028 0 R -/Resources 1026 0 R +/Contents 1031 0 R +/Resources 1029 0 R /MediaBox [0 0 595.276 841.89] -/Parent 977 0 R -/Annots [ 1024 0 R 1025 0 R ] +/Parent 980 0 R +/Annots [ 1027 0 R 1028 0 R ] >> -% 1024 0 obj +% 1027 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [352.861 524.509 359.835 537.101] +/Rect [326.584 524.509 333.459 537.101] /A << /S /GoTo /D (section.1) >> >> -% 1025 0 obj +% 1028 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [186.147 314.537 193.12 327.129] +/Rect [477.57 326.492 484.444 338.552] /A << /S /GoTo /D (section.1) >> >> -% 1029 0 obj +% 1032 0 obj << -/D [1027 0 R /XYZ 149.705 753.953 null] +/D [1030 0 R /XYZ 149.705 753.953 null] >> % 43 0 obj << -/D [1027 0 R /XYZ 150.705 716.092 null] +/D [1030 0 R /XYZ 150.705 716.092 null] >> % 47 0 obj << -/D [1027 0 R /XYZ 150.705 696.532 null] +/D [1030 0 R /XYZ 150.705 696.532 null] >> % 51 0 obj << -/D [1027 0 R /XYZ 150.705 498.276 null] +/D [1030 0 R /XYZ 150.705 498.276 null] >> % 55 0 obj << -/D [1027 0 R /XYZ 150.705 288.305 null] +/D [1030 0 R /XYZ 150.705 288.305 null] >> -% 1026 0 obj +% 1029 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1031 0 obj +% 1034 0 obj << /Type /Page -/Contents 1032 0 R -/Resources 1030 0 R +/Contents 1035 0 R +/Resources 1033 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1034 0 R +/Parent 1037 0 R >> -% 1033 0 obj +% 1036 0 obj << -/D [1031 0 R /XYZ 98.895 753.953 null] +/D [1034 0 R /XYZ 98.895 753.953 null] >> % 59 0 obj << -/D [1031 0 R /XYZ 99.895 716.092 null] +/D [1034 0 R /XYZ 99.895 716.092 null] >> % 63 0 obj << -/D [1031 0 R /XYZ 99.895 529.559 null] +/D [1034 0 R /XYZ 99.895 529.559 null] >> % 67 0 obj << -/D [1031 0 R /XYZ 99.895 276.666 null] +/D [1034 0 R /XYZ 99.895 276.666 null] >> -% 1030 0 obj +% 1033 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1036 0 obj +% 1039 0 obj << /Type /Page -/Contents 1037 0 R -/Resources 1035 0 R +/Contents 1040 0 R +/Resources 1038 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1034 0 R +/Parent 1037 0 R >> -% 1038 0 obj +% 1041 0 obj << -/D [1036 0 R /XYZ 149.705 753.953 null] +/D [1039 0 R /XYZ 149.705 753.953 null] >> % 71 0 obj << -/D [1036 0 R /XYZ 150.705 716.092 null] +/D [1039 0 R /XYZ 150.705 716.092 null] >> % 75 0 obj << -/D [1036 0 R /XYZ 150.705 519.544 null] +/D [1039 0 R /XYZ 150.705 519.544 null] >> -% 1039 0 obj +% 1042 0 obj << -/D [1036 0 R /XYZ 397.537 356.277 null] +/D [1039 0 R /XYZ 394.97 356.277 null] >> % 79 0 obj << -/D [1036 0 R /XYZ 150.705 305.6 null] +/D [1039 0 R /XYZ 150.705 305.6 null] >> % 83 0 obj << -/D [1036 0 R /XYZ 150.705 194.578 null] +/D [1039 0 R /XYZ 150.705 194.578 null] >> -% 1035 0 obj +% 1038 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1041 0 obj +% 1044 0 obj << /Type /Page -/Contents 1042 0 R -/Resources 1040 0 R +/Contents 1045 0 R +/Resources 1043 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1034 0 R +/Parent 1037 0 R >> -% 1043 0 obj +% 1046 0 obj << -/D [1041 0 R /XYZ 98.895 753.953 null] +/D [1044 0 R /XYZ 98.895 753.953 null] >> % 87 0 obj << -/D [1041 0 R /XYZ 99.895 583.842 null] +/D [1044 0 R /XYZ 99.895 583.842 null] >> % 91 0 obj << -/D [1041 0 R /XYZ 99.895 466.211 null] +/D [1044 0 R /XYZ 99.895 466.211 null] >> % 95 0 obj << -/D [1041 0 R /XYZ 99.895 256.035 null] +/D [1044 0 R /XYZ 99.895 256.035 null] >> -% 1040 0 obj +% 1043 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1048 0 obj +% 1051 0 obj << /Type /Page -/Contents 1049 0 R -/Resources 1047 0 R +/Contents 1052 0 R +/Resources 1050 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1034 0 R -/Annots [ 1044 0 R 1045 0 R 1046 0 R ] +/Parent 1037 0 R +/Annots [ 1047 0 R 1048 0 R 1049 0 R ] >> -% 1044 0 obj +% 1047 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [187.544 240.393 199.499 249.399] +/Rect [186.443 240.393 198.399 249.399] /A << /S /GoTo /D (cite.DesignPatterns) >> >> -% 1045 0 obj +% 1048 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [267.981 240.293 279.936 249.399] +/Rect [265.293 240.293 277.248 249.399] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 1046 0 obj +% 1049 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [458.483 237.643 465.457 249.703] +/Rect [451.809 237.643 458.683 249.703] /A << /S /GoTo /D (listing.2) >> >> -% 1050 0 obj +% 1053 0 obj << -/D [1048 0 R /XYZ 149.705 753.953 null] +/D [1051 0 R /XYZ 149.705 753.953 null] >> % 99 0 obj << -/D [1048 0 R /XYZ 150.705 544.277 null] +/D [1051 0 R /XYZ 150.705 544.277 null] >> % 103 0 obj << -/D [1048 0 R /XYZ 150.705 296.936 null] +/D [1051 0 R /XYZ 150.705 296.936 null] >> -% 1051 0 obj +% 1054 0 obj << -/D [1048 0 R /XYZ 170.328 265.359 null] +/D [1051 0 R /XYZ 169.907 265.359 null] >> -% 1047 0 obj +% 1050 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1055 0 obj +% 1058 0 obj << /Type /Page -/Contents 1056 0 R -/Resources 1054 0 R +/Contents 1059 0 R +/Resources 1057 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1034 0 R +/Parent 1037 0 R >> -% 1057 0 obj +% 1060 0 obj << -/D [1055 0 R /XYZ 98.895 753.953 null] +/D [1058 0 R /XYZ 98.895 753.953 null] >> -% 1053 0 obj +% 1056 0 obj << -/D [1055 0 R /XYZ 99.895 665.282 null] +/D [1058 0 R /XYZ 99.895 665.282 null] >> -% 1058 0 obj +% 1061 0 obj << -/D [1055 0 R /XYZ 409.052 603.446 null] +/D [1058 0 R /XYZ 403.329 603.446 null] >> % 107 0 obj << -/D [1055 0 R /XYZ 99.895 294.773 null] +/D [1058 0 R /XYZ 99.895 294.773 null] >> % 111 0 obj << -/D [1055 0 R /XYZ 99.895 276.048 null] +/D [1058 0 R /XYZ 99.895 276.048 null] >> -% 1054 0 obj +% 1057 0 obj << -/Font << /F102 1022 0 R /F62 671 0 R /F67 918 0 R /F59 669 0 R >> +/Font << /F231 1025 0 R /F84 675 0 R /F131 921 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> -% 1060 0 obj +% 1063 0 obj << /Type /Page -/Contents 1061 0 R -/Resources 1059 0 R +/Contents 1064 0 R +/Resources 1062 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1034 0 R +/Parent 1037 0 R >> -% 1062 0 obj +% 1065 0 obj << -/D [1060 0 R /XYZ 149.705 753.953 null] +/D [1063 0 R /XYZ 149.705 753.953 null] >> % 115 0 obj << -/D [1060 0 R /XYZ 150.705 716.092 null] ->> -% 119 0 obj -<< -/D [1060 0 R /XYZ 150.705 540.892 null] +/D [1063 0 R /XYZ 150.705 716.092 null] >> endstream endobj -1067 0 obj +1070 0 obj << -/Length 4447 +/Length 4545 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(3.2.6)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(sparse)-250(matrix)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.6)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ +/F131 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -23.732 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -23.732 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.343 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.343 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.339 -35.687 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.343 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F59 9.9626 Tf -72.777 -30.58 Td [(3.2.7)-1000(get)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F75 9.9626 Tf -72.468 -30.58 Td [(3.2.7)-1000(get)]TJ ET q 1 0 0 1 144.219 517.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ +/F75 9.9626 Tf 147.208 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -47.313 -20.135 Td [(write)]TJ +/F131 9.9626 Tf -47.574 -20.135 Td [(write)]TJ 0 g 0 G [(\050)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8027,50 +8024,50 @@ BT 0 g 0 G [-525(a%get_fmt\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -24.336 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0.261 -24.336 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.343 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.343 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.339 -35.686 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.343 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(A)-244(short)-245(string)-244(describing)-245(the)-244(dynamic)-245(type)-244(of)-245(the)-244(matrix.)-308(Pr)18(e-)]TJ -47.87 -11.955 Td [(de\002ned)-250(values)-250(include)]TJ +/F84 9.9626 Tf 1.006 0 0 1 172.283 357.869 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-249(typ)1(e)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 124.802 345.914 Tm [(de\002ned)-250(values)-250(include)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 102.415 0 Td [(NULL)]TJ +/F131 9.9626 Tf 102.415 0 Td [(NULL)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(,)]TJ/F67 9.9626 Tf 4.981 0 Td [(COO)]TJ/F62 9.9626 Tf 15.691 0 Td [(,)]TJ/F67 9.9626 Tf 4.982 0 Td [(CSR)]TJ/F62 9.9626 Tf 18.181 0 Td [(and)]TJ/F67 9.9626 Tf 19.358 0 Td [(CSC)]TJ/F62 9.9626 Tf 15.691 0 Td [(.)]TJ/F59 9.9626 Tf -227.127 -30.581 Td [(3.2.8)-1000(is)]TJ +/F84 9.9626 Tf 20.921 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(COO)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)]TJ/F131 9.9626 Tf 4.982 0 Td [(CSR)]TJ/F84 9.9626 Tf 18.181 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(CSC)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 9.9626 Tf -227.127 -30.581 Td [(3.2.8)-1000(is)]TJ ET q 1 0 0 1 138.122 315.533 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 141.111 315.333 Td [(bld,)-250(is)]TJ +/F75 9.9626 Tf 141.111 315.333 Td [(bld,)-250(is)]TJ ET q 1 0 0 1 169.922 315.533 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 172.911 315.333 Td [(upd,)-250(is)]TJ +/F75 9.9626 Tf 172.911 315.333 Td [(upd,)-250(is)]TJ ET q 1 0 0 1 204.493 315.533 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 207.482 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ +/F75 9.9626 Tf 207.482 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -107.587 -20.135 Td [(if)]TJ +/F131 9.9626 Tf -107.587 -20.135 Td [(if)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -8103,27 +8100,27 @@ BT [-525(then)]TJ 0 g 0 G 0 g 0 G -/F59 9.9626 Tf 0 -24.336 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -24.336 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.343 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.343 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.339 -35.686 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.343 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(A)]TJ +/F84 9.9626 Tf 0.995 0 0 1 172.283 132.281 Tm [(A)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F67 9.9626 Tf 9.966 0 Td [(logical)]TJ +/F131 9.9626 Tf 1 0 0 1 182.48 132.281 Tm [(logical)]TJ 0 g 0 G -/F62 9.9626 Tf 38.827 0 Td [(value)-222(indicating)-223(whether)-222(the)-222(matrix)-223(is)-222(in)-222(the)-223(Build,)]TJ -96.663 -11.955 Td [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ +/F84 9.9626 Tf 0.995 0 0 1 221.577 132.281 Tm [(value)-251(indicating)-250(whether)-251(the)-250(matrix)-251(is)-251(in)-250(the)-251(Build,)]TJ 1 0 0 1 124.802 120.326 Tm [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ 0 g 0 G 141.968 -29.888 Td [(19)]TJ 0 g 0 G @@ -8131,45 +8128,45 @@ ET endstream endobj -1072 0 obj +1075 0 obj << -/Length 5883 +/Length 6066 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(3.2.9)-1000(is)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.9)-1000(is)]TJ ET q 1 0 0 1 188.931 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 191.92 706.129 Td [(lower)55(,)-250(is)]TJ +/F75 9.9626 Tf 191.92 706.129 Td [(lower)55(,)-250(is)]TJ ET q 1 0 0 1 230.704 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 233.693 706.129 Td [(upper)55(,)-250(is)]TJ +/F75 9.9626 Tf 233.693 706.129 Td [(upper)55(,)-250(is)]TJ ET q 1 0 0 1 273.583 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 276.572 706.129 Td [(triangle,)-250(is)]TJ +/F75 9.9626 Tf 276.572 706.129 Td [(triangle,)-250(is)]TJ ET q 1 0 0 1 325.309 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 328.298 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ +/F75 9.9626 Tf 328.298 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -177.593 -19.573 Td [(if)]TJ +/F131 9.9626 Tf -177.593 -19.573 Td [(if)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -8213,29 +8210,29 @@ BT [-525(then)]TJ 0 g 0 G 0 g 0 G -/F59 9.9626 Tf 0 -22.86 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.86 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -21.183 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -21.183 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.183 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ 0 g 0 G -56.338 -34.816 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.183 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(A)]TJ +/F84 9.9626 Tf 0.982 0 0 1 223.093 517.51 Tm [(A)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F67 9.9626 Tf 10.803 0 Td [(logical)]TJ +/F131 9.9626 Tf 1 0 0 1 233.202 517.51 Tm [(logical)]TJ 0 g 0 G -/F62 9.9626 Tf 39.665 0 Td [(value)-306(indicating)-307(whether)-306(the)-307(matrix)-306(is)-306(triangular;)]TJ -98.338 -11.955 Td [(if)]TJ/F67 9.9626 Tf 8.595 0 Td [(is_triangle\050\051)]TJ/F62 9.9626 Tf 70.373 0 Td [(r)18(eturns)]TJ/F67 9.9626 Tf 34.119 0 Td [(.true.)]TJ/F62 9.9626 Tf 33.761 0 Td [(check)-239(also)-238(if)-239(it)-239(is)-239(lower)74(,)-241(upper)-238(and)-239(with)]TJ -146.848 -11.955 Td [(a)-250(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F59 9.9626 Tf -24.907 -28.929 Td [(3.2.10)-1000(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(ferent)-250(storage)-250(format)]TJ +/F84 9.9626 Tf 0.982 0 0 1 272.312 517.51 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 505.555 Tm [(is_triangle\050\051)]TJ/F84 9.9626 Tf 70.478 0 Td [(r)18(eturns)]TJ/F131 9.9626 Tf 34.224 0 Td [(.true.)]TJ/F84 9.9626 Tf 33.866 0 Td [(check)-249(also)-249(if)-250(it)-249(is)-249(lower)74(,)-250(upper)-249(and)-249(with)-249(a)]TJ -138.568 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F75 9.9626 Tf -24.906 -28.929 Td [(3.2.10)-1000(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(ferent)-250(storage)-250(format)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 0 -19.573 Td [(call)]TJ +/F131 9.9626 Tf 0 -19.573 Td [(call)]TJ 0 g 0 G [-1050(a%cscnv\050b,info)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -8273,43 +8270,43 @@ BT 0 g 0 G [-525(dupl]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.861 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.861 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -21.183 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -21.183 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.183 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.622 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.077 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.69 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -33.138 Td [(type)]TJ +/F75 9.9626 Tf -77.917 -33.138 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.906 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ 0.001 -11.955 Td [(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 24.906 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ -0.308 -11.955 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.183 Td [(mold)]TJ +/F75 9.9626 Tf -24.598 -21.183 Td [(mold)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(a)-236(variable)-236(of)]TJ +/F84 9.9626 Tf 0.994 0 0 1 179.487 277.73 Tm [(a)-251(variable)-251(o)1(f)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 56.403 0 Td [(class)]TJ +/F131 9.9626 Tf 1 0 0 1 235.985 277.73 Tm [(class)]TJ 0 g 0 G - [(\050psb_T_base_sparse_mat\051)]TJ/F62 9.9626 Tf 148.803 0 Td [(r)18(equesting)-236(a)-236(new)-237(format)1(.)]TJ -209.081 -11.955 Td [(T)90(ype:)-310(optional.)]TJ + [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.994 0 0 1 384.919 277.73 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 175.303 265.775 Tm [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.182 Td [(dupl)]TJ +/F75 9.9626 Tf -24.598 -21.182 Td [(dupl)]TJ 0 g 0 G -/F62 9.9626 Tf 26.56 0 Td [(an)-359(integer)-358(value)-359(speci\002ng)-358(how)-359(to)-359(handle)-358(duplicates)-359(\050see)-359(Named)-358(Con-)]TJ -1.653 -11.956 Td [(stants)-250(below\051)]TJ +/F84 9.9626 Tf 0.98 0 0 1 177.265 244.593 Tm [(an)-199(integer)-198(value)-199(speci\002ng)-199(how)-198(to)-199(handle)-199(duplicates)-198(\050see)-199(Named)-199(Constants)]TJ 1 0 0 1 175.611 232.637 Tm [(below\051)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.861 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -22.86 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -21.182 Td [(b,a)]TJ + 0 -21.183 Td [(b,a)]TJ 0 g 0 G -/F62 9.9626 Tf 18.54 0 Td [(A)-250(copy)-250(of)]TJ/F67 9.9626 Tf 45.37 0 Td [(a)]TJ/F62 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.724 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.622 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.456 0 Td [(.)]TJ +/F84 9.9626 Tf 18.152 0 Td [(A)-250(copy)-250(of)]TJ/F131 9.9626 Tf 45.369 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.724 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -21.183 Td [(info)]TJ +/F75 9.9626 Tf -184.596 -21.183 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ -23.801 -23.175 Td [(The)]TJ/F67 9.9626 Tf 19.584 0 Td [(mold)]TJ/F62 9.9626 Tf 23.827 0 Td [(ar)18(guments)-292(may)-291(be)-292(employed)-292(to)-292(interface)-291(with)-292(special)-292(devices,)-302(such)]TJ -43.411 -11.955 Td [(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ 0.98 0 0 1 150.396 132.281 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.17 132.281 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.522 132.281 Tm [(ar)18(guments)-249(may)-249(be)-248(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 150.705 120.326 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ 0 g 0 G 166.874 -29.888 Td [(20)]TJ 0 g 0 G @@ -8317,19 +8314,19 @@ ET endstream endobj -1076 0 obj +1079 0 obj << -/Length 4616 +/Length 4707 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 20.922 -20.279 Td [(call)]TJ +/F131 9.9626 Tf 20.922 -20.279 Td [(call)]TJ 0 g 0 G [-525(a%csclip\050b,info[,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -8337,9 +8334,9 @@ BT 15.691 -11.955 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F62 9.9626 Tf -21.669 -24.631 Td [(Returns)-190(the)-190(submatrix)]TJ/F67 9.9626 Tf 98.878 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F62 9.9626 Tf 115.068 0 Td [(,)-202(optionally)-190(r)18(escaling)-190(r)18(ow/-)]TJ -228.89 -11.955 Td [(col)-250(indices)-250(to)-250(the)-250(range)]TJ + [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 649.264 Tm [(Returns)-212(the)-213(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 212.397 649.264 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.465 649.264 Tm [(,)-221(optionally)-212(r)18(escaling)-212(r)18(ow/-)]TJ 1 0 0 1 99.895 637.309 Tm [(col)-250(indices)-250(to)-250(the)-250(range)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG -/F67 9.9626 Tf 103.85 0 Td [(1)]TJ +/F131 9.9626 Tf 103.85 0 Td [(1)]TJ 0 g 0 G [(:imax)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8367,70 +8364,70 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 141.219 0 Td [(.)]TJ +/F84 9.9626 Tf 141.219 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -245.069 -21.961 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -245.069 -21.961 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.638 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.638 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.639 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.078 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -34.594 Td [(imin,imax,jmin,jmax)]TJ +/F75 9.9626 Tf -77.918 -34.593 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/F62 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -74.978 -11.955 Td [(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -75.287 -11.956 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.638 Td [(rscale,cscale)]TJ +/F75 9.9626 Tf -24.598 -22.638 Td [(rscale,cscale)]TJ 0 g 0 G -/F62 9.9626 Tf 60.025 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -60.025 -24.632 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -59.527 -24.632 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.639 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.069 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F67 9.9626 Tf 111.321 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ -102.713 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F131 9.9626 Tf 111.322 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -102.714 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -22.639 Td [(info)]TJ +/F75 9.9626 Tf -184.596 -22.639 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F59 9.9626 Tf -23.801 -31 Td [(3.2.12)-1000(clean)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -31 Td [(3.2.12)-1000(clean)]TJ ET q 1 0 0 1 159.153 364.307 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 162.142 364.108 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ +/F75 9.9626 Tf 162.142 364.108 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -62.247 -20.278 Td [(call)]TJ +/F131 9.9626 Tf -62.247 -20.278 Td [(call)]TJ 0 g 0 G - [-525(a%clean_zeros\050info\051)]TJ/F62 9.9626 Tf 14.944 -12.634 Td [(Eliminates)-214(zer)18(o)-214(coef)18(\002cients)-214(in)-214(the)-214(input)-214(matrix.)-298(Note)-214(that)-214(depending)-214(on)-214(the)]TJ -14.944 -11.955 Td [(internal)-246(storage)-245(format,)-247(ther)18(e)-245(may)-246(still)-245(be)-246(some)-245(amount)-246(of)-246(ze)1(r)18(o)-246(padding)-246(in)-245(the)]TJ 0 -11.955 Td [(output.)]TJ + [-525(a%clean_zeros\050info\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 114.839 331.196 Tm [(Eliminates)-253(zer)19(o)-253(coef)18(\002cients)-252(in)-253(the)-253(input)-252(matrix.)-314(Note)-252(that)-253(depending)-252(on)-253(the)]TJ 0.998 0 0 1 99.895 319.241 Tm [(internal)-251(storage)-251(format,)-251(ther)18(e)-251(may)-251(still)-251(be)-251(some)-251(amount)-251(of)-251(ze)1(r)18(o)-251(padding)-251(in)-251(the)]TJ 1 0 0 1 99.895 307.286 Tm [(output.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -24.632 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -24.632 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.638 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.638 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.639 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.078 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -35.908 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.918 -35.908 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.638 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(matrix)]TJ/F67 9.9626 Tf 50.659 0 Td [(a)]TJ/F62 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.436 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(matrix)]TJ/F131 9.9626 Tf 50.66 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.517 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -22.638 Td [(info)]TJ +/F75 9.9626 Tf -184.596 -22.638 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ 0 g 0 G 143.074 -29.888 Td [(21)]TJ 0 g 0 G @@ -8438,85 +8435,85 @@ ET endstream endobj -1080 0 obj +1083 0 obj << -/Length 4627 +/Length 4703 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(3.2.13)-1000(get)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.13)-1000(get)]TJ ET q 1 0 0 1 200.01 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 202.999 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ +/F75 9.9626 Tf 202.999 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -52.294 -19.329 Td [(call)]TJ +/F131 9.9626 Tf -52.294 -19.329 Td [(call)]TJ 0 g 0 G - [-525(a%get_diag\050d,info\051)]TJ/F62 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ + [-525(a%get_diag\050d,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -20.49 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -14.944 -20.49 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.679 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.679 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.622 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.077 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.679 Td [(d)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(A)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ 13.839 -11.955 Td [(A)-250(one-dimensional)-250(array)-250(of)-250(the)-250(appr)18(opriate)-250(type.)]TJ +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ 13.838 -11.955 Td [(A)-250(one-dimensional)-250(array)-250(of)-250(the)-250(appr)18(opriate)-250(type.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.679 Td [(info)]TJ +/F75 9.9626 Tf -24.518 -20.679 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F59 9.9626 Tf -23.8 -28.213 Td [(3.2.14)-1000(clip)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.213 Td [(3.2.14)-1000(clip)]TJ ET q 1 0 0 1 203.317 472.944 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 206.306 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ +/F75 9.9626 Tf 206.306 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -55.601 -19.329 Td [(call)]TJ +/F131 9.9626 Tf -55.601 -19.329 Td [(call)]TJ 0 g 0 G - [-525(a%clip_diag\050b,info\051)]TJ/F62 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F67 9.9626 Tf 79.73 0 Td [(a)]TJ/F62 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ + [-525(a%clip_diag\050b,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F131 9.9626 Tf 79.73 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ 0 g 0 G -/F59 9.9626 Tf -102.395 -20.49 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -102.395 -20.49 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.679 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.679 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.622 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.077 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.679 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(A)-250(copy)-250(of)]TJ/F67 9.9626 Tf 45.37 0 Td [(a)]TJ/F62 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.252 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.622 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)]TJ/F131 9.9626 Tf 45.369 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.252 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.984 -20.679 Td [(info)]TJ +/F75 9.9626 Tf -184.596 -20.679 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F59 9.9626 Tf -23.8 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 20.921 -19.329 Td [(call)]TJ +/F131 9.9626 Tf 20.921 -19.329 Td [(call)]TJ 0 g 0 G [-525(a%tril\050l,info[,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -8524,9 +8521,9 @@ BT 15.691 -11.955 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F62 9.9626 Tf -21.668 -22.671 Td [(Returns)-309(the)-308(lower)-309(triangular)-308(part)-309(of)-309(submatrix)]TJ/F67 9.9626 Tf 211.209 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F62 9.9626 Tf 115.067 0 Td [(,)]TJ -341.22 -11.956 Td [(optionally)-190(r)18(escaling)-190(r)18(ow/col)-190(indices)-190(to)-190(the)-190(range)]TJ + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 185.405 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 378.053 185.405 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 185.405 Tm [(,)]TJ 0.98 0 0 1 150.705 173.45 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-193(the)-194(range)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG -/F67 9.9626 Tf 212.61 0 Td [(1)]TJ +/F131 9.9626 Tf 1 0 0 1 359.321 173.45 Tm [(1)]TJ 0 g 0 G [(:imax)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8554,78 +8551,78 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf -212.61 -11.955 Td [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(upper)-250(triangle.)]TJ +/F84 9.9626 Tf -208.616 -11.955 Td [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(upper)-250(triangle.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.49 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.49 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.679 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 166.874 -29.888 Td [(22)]TJ +/F84 9.9626 Tf 166.874 -29.888 Td [(22)]TJ 0 g 0 G ET endstream endobj -1084 0 obj +1087 0 obj << -/Length 6324 +/Length 6539 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(a)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.078 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ +/F75 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ 0 g 0 G -/F62 9.9626 Tf 24.907 0 Td [(Include)-300(diagonals)-301(up)-300(to)-301(this)-300(one;)]TJ/F67 9.9626 Tf 149.76 0 Td [(diag)]TJ +/F84 9.9626 Tf 1.02 0 0 1 124.802 651.513 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F131 9.9626 Tf 1 0 0 1 274.777 651.513 Tm [(diag)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 34.376 0 Td [(means)-300(the)-301(\002rst)-300(super)18(diagonal,)]TJ/F67 9.9626 Tf -184.136 -11.955 Td [(diag)]TJ +/F84 9.9626 Tf 1.02 0 0 1 308.781 651.513 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 639.558 Tm [(diag)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=-)]TJ 0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ +/F84 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ 0 g 0 G -/F59 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ +/F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/F62 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -74.978 -11.955 Td [(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -75.287 -11.955 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.75 Td [(rscale,cscale)]TJ +/F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ 0 g 0 G -/F62 9.9626 Tf 60.025 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -60.025 -18.979 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -59.527 -18.979 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -18.75 Td [(l)]TJ 0 g 0 G -/F62 9.9626 Tf 8.299 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F67 9.9626 Tf 137.333 0 Td [(a)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 7.911 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 137.333 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -18.75 Td [(u)]TJ +/F75 9.9626 Tf -184.596 -18.75 Td [(u)]TJ 0 g 0 G -/F62 9.9626 Tf 11.069 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F67 9.9626 Tf 184.485 0 Td [(a)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ -175.878 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 10.74 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 184.486 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -175.938 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -18.749 Td [(info)]TJ +/F75 9.9626 Tf -184.596 -18.749 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F59 9.9626 Tf -23.801 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 20.922 -18.964 Td [(call)]TJ +/F131 9.9626 Tf 20.922 -18.964 Td [(call)]TJ 0 g 0 G [-525(a%triu\050u,info[,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -8633,9 +8630,9 @@ BT 15.691 -11.955 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F62 9.9626 Tf -21.669 -18.979 Td [(Returns)-289(the)-290(upper)-289(triangular)-290(part)-289(of)-290(submatrix)]TJ/F67 9.9626 Tf 211.209 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F62 9.9626 Tf 115.068 0 Td [(,)]TJ -341.221 -11.955 Td [(optionally)-190(r)18(escaling)-190(r)18(ow/col)-190(indices)-190(to)-190(the)-190(range)]TJ + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 414.476 Tm [(Returns)-247(the)-247(upper)-247(triangular)-247(part)-246(of)-247(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 327.244 414.476 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 414.476 Tm [(,)]TJ 0.98 0 0 1 99.895 402.521 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-194(the)-193(range)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG -/F67 9.9626 Tf 212.611 0 Td [(1)]TJ +/F131 9.9626 Tf 1 0 0 1 308.511 402.521 Tm [(1)]TJ 0 g 0 G [(:imax)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8663,141 +8660,141 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 141.219 0 Td [(,)]TJ -353.83 -11.956 Td [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 449.73 402.521 Tm [(,)]TJ 1 0 0 1 99.895 390.565 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -18.75 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -18.75 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -18.75 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ -160.078 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ +/F75 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ 0 g 0 G -/F62 9.9626 Tf 24.907 0 Td [(Include)-300(diagonals)-301(up)-300(to)-301(this)-300(one;)]TJ/F67 9.9626 Tf 149.76 0 Td [(diag)]TJ +/F84 9.9626 Tf 1.02 0 0 1 124.802 280.876 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F131 9.9626 Tf 1 0 0 1 274.777 280.876 Tm [(diag)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 34.376 0 Td [(means)-300(the)-301(\002rst)-300(super)18(diagonal,)]TJ/F67 9.9626 Tf -184.136 -11.955 Td [(diag)]TJ +/F84 9.9626 Tf 1.02 0 0 1 308.781 280.876 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 268.92 Tm [(diag)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=-)]TJ 0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ +/F84 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ 0 g 0 G -/F59 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ +/F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/F62 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -74.978 -11.955 Td [(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -75.287 -11.955 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.75 Td [(rscale,cscale)]TJ +/F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ 0 g 0 G -/F62 9.9626 Tf 60.025 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ +/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F59 9.9626 Tf -60.025 -18.979 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -59.527 -18.979 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -18.75 Td [(u)]TJ 0 g 0 G -/F62 9.9626 Tf 11.069 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F67 9.9626 Tf 138.668 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ -130.06 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 138.668 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -130.061 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -18.75 Td [(l)]TJ +/F75 9.9626 Tf -184.596 -18.75 Td [(l)]TJ 0 g 0 G -/F62 9.9626 Tf 8.299 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F67 9.9626 Tf 183.151 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ -171.773 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F67 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F62 9.9626 Tf 78.455 0 Td [(.)]TJ +/F84 9.9626 Tf 7.97 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 183.151 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -171.833 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -184.985 -18.75 Td [(info)]TJ +/F75 9.9626 Tf -184.596 -18.75 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ 0 g 0 G - 143.074 -29.888 Td [(23)]TJ + 143.073 -29.888 Td [(23)]TJ 0 g 0 G ET endstream endobj -1090 0 obj +1093 0 obj << -/Length 7619 +/Length 7927 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(3.2.17)-1000(psb)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.17)-1000(psb)]TJ ET q 1 0 0 1 202.769 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 205.758 706.129 Td [(set)]TJ +/F75 9.9626 Tf 205.758 706.129 Td [(set)]TJ ET q 1 0 0 1 219.078 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 222.067 706.129 Td [(mat)]TJ +/F75 9.9626 Tf 222.067 706.129 Td [(mat)]TJ ET q 1 0 0 1 239.82 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 242.809 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ +/F75 9.9626 Tf 242.809 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -92.104 -18.964 Td [(call)]TJ +/F131 9.9626 Tf -92.104 -18.964 Td [(call)]TJ 0 g 0 G [-1050(psb_set_mat_default\050a\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.231 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.231 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.231 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(a)-203(variable)-203(of)]TJ +/F84 9.9626 Tf 0.988 0 0 1 160.667 628.52 Tm [(a)-253(variable)-253(of)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 55.42 0 Td [(class)]TJ +/F131 9.9626 Tf 1 0 0 1 216.887 628.52 Tm [(class)]TJ 0 g 0 G - [(\050psb_T_base_sparse_mat\051)]TJ/F62 9.9626 Tf 148.475 0 Td [(r)18(equesting)-203(a)-204(new)-203(default)-203(stor)18(-)]TJ -188.951 -11.956 Td [(age)-250(format.)]TJ 0 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F59 9.9626 Tf -24.907 -26.815 Td [(3.2.18)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ + [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 365.826 628.52 Tm [(r)18(equesting)-253(a)-253(new)-252(default)-253(stor)18(-)]TJ 1 0 0 1 175.611 616.564 Tm [(age)-250(format.)]TJ -0.308 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F75 9.9626 Tf -24.598 -26.815 Td [(3.2.18)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 0 -18.964 Td [(call)]TJ +/F131 9.9626 Tf 0 -18.964 Td [(call)]TJ 0 g 0 G [-1050(a%clone\050b,info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.231 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.231 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.231 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -32.138 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.917 -32.138 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.232 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F59 9.9626 Tf -11.068 -19.231 Td [(info)]TJ +/F75 9.9626 Tf -10.68 -19.231 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F59 9.9626 Tf -23.8 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ 0 g 0 G 0 -18.964 Td [(psb)]TJ ET @@ -8806,14 +8803,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 371.85 Td [(dupl)]TJ +/F75 9.9626 Tf 170.889 371.85 Td [(dupl)]TJ ET q 1 0 0 1 193.066 372.049 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 196.055 371.85 Td [(ovwrt)]TJ +/F75 9.9626 Tf 196.055 371.85 Td [(ovwrt)]TJ ET q 1 0 0 1 223.222 372.049 cm @@ -8821,23 +8818,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 231.193 371.85 Td [(Duplicate)-259(coef)18(\002cients)-259(shou)1(ld)-259(be)-259(overwritten)-259(\050i.e.)-336(ignor)18(e)-259(du-)]TJ -55.582 -11.955 Td [(plications\051)]TJ +/F84 9.9626 Tf 1.01 0 0 1 231.193 371.85 Tm [(Duplicate)-247(coef)17(\002)1(cients)-248(should)-247(be)-248(overwritten)-247(\050i.e.)-307(ignor)18(e)-248(du-)]TJ 1 0 0 1 175.313 359.895 Tm [(plications\051)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.231 Td [(psb)]TJ +/F75 9.9626 Tf -24.608 -19.231 Td [(psb)]TJ ET q 1 0 0 1 167.9 340.863 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 340.664 Td [(dupl)]TJ +/F75 9.9626 Tf 170.889 340.664 Td [(dupl)]TJ ET q 1 0 0 1 193.066 340.863 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 196.055 340.664 Td [(add)]TJ +/F75 9.9626 Tf 196.055 340.664 Td [(add)]TJ ET q 1 0 0 1 213.808 340.863 cm @@ -8845,23 +8842,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 221.778 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ +/F84 9.9626 Tf 221.778 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ 0 g 0 G -/F59 9.9626 Tf -71.073 -19.232 Td [(psb)]TJ +/F75 9.9626 Tf -71.073 -19.232 Td [(psb)]TJ ET q 1 0 0 1 167.9 321.632 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 321.432 Td [(dupl)]TJ +/F75 9.9626 Tf 170.889 321.432 Td [(dupl)]TJ ET q 1 0 0 1 193.066 321.632 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 196.055 321.432 Td [(err)]TJ +/F75 9.9626 Tf 196.055 321.432 Td [(err)]TJ ET q 1 0 0 1 209.384 321.632 cm @@ -8869,23 +8866,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 217.355 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ +/F84 9.9626 Tf 217.355 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ 0 g 0 G -/F59 9.9626 Tf -66.65 -19.231 Td [(psb)]TJ +/F75 9.9626 Tf -66.65 -19.231 Td [(psb)]TJ ET q 1 0 0 1 167.9 302.4 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 302.201 Td [(upd)]TJ +/F75 9.9626 Tf 170.889 302.201 Td [(upd)]TJ ET q 1 0 0 1 189.748 302.4 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 192.737 302.201 Td [(d\003t)]TJ +/F75 9.9626 Tf 192.737 302.201 Td [(d\003t)]TJ ET q 1 0 0 1 208.827 302.4 cm @@ -8893,23 +8890,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 216.797 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ +/F84 9.9626 Tf 216.797 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ 0 g 0 G -/F59 9.9626 Tf -66.092 -19.231 Td [(psb)]TJ +/F75 9.9626 Tf -66.092 -19.231 Td [(psb)]TJ ET q 1 0 0 1 167.9 283.169 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 282.97 Td [(upd)]TJ +/F75 9.9626 Tf 170.889 282.97 Td [(upd)]TJ ET q 1 0 0 1 189.748 283.169 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 192.737 282.97 Td [(srch)]TJ +/F75 9.9626 Tf 192.737 282.97 Td [(srch)]TJ ET q 1 0 0 1 212.144 283.169 cm @@ -8917,23 +8914,23 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 220.114 282.97 Td [(Update)-250(strategy)-250(based)-250(on)-250(sear)18(ch)-250(into)-250(the)-250(data)-250(str)8(uctur)18(e;)]TJ +/F84 9.9626 Tf 220.114 282.97 Td [(Update)-250(strategy)-250(based)-250(on)-250(sear)18(ch)-250(into)-250(the)-250(data)-250(str)8(uctur)18(e;)]TJ 0 g 0 G -/F59 9.9626 Tf -69.409 -19.232 Td [(psb)]TJ +/F75 9.9626 Tf -69.409 -19.232 Td [(psb)]TJ ET q 1 0 0 1 167.9 263.938 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 170.889 263.738 Td [(upd)]TJ +/F75 9.9626 Tf 170.889 263.738 Td [(upd)]TJ ET q 1 0 0 1 189.748 263.938 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 192.737 263.738 Td [(perm)]TJ +/F75 9.9626 Tf 192.737 263.738 Td [(perm)]TJ ET q 1 0 0 1 217.135 263.938 cm @@ -8941,64 +8938,64 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 225.106 263.738 Td [(Update)-392(strategy)-393(based)-392(on)-393(additional)-392(permutation)-393(data)-392(\050see)]TJ -49.495 -11.955 Td [(tools)-250(r)18(outine)-250(description\051.)]TJ/F59 11.9552 Tf -24.906 -28.807 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F62 9.9626 Tf 0 -18.964 Td [(The)]TJ/F67 9.9626 Tf 20.094 0 Td [(psb)]TJ +/F84 9.9626 Tf 1.02 0 0 1 225.106 263.738 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 175.611 251.783 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F75 11.9552 Tf -24.906 -28.807 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 204.012 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 170.422 204.012 Tm [(psb)]TJ ET q -1 0 0 1 187.117 204.211 cm +1 0 0 1 186.74 204.211 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 190.255 204.012 Td [(T)]TJ +/F131 9.9626 Tf 189.878 204.012 Td [(T)]TJ ET q -1 0 0 1 196.113 204.211 cm +1 0 0 1 195.736 204.211 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 199.252 204.012 Td [(vect)]TJ +/F131 9.9626 Tf 198.875 204.012 Td [(vect)]TJ ET q -1 0 0 1 220.801 204.211 cm +1 0 0 1 220.424 204.211 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 223.939 204.012 Td [(type)]TJ/F62 9.9626 Tf 24.338 0 Td [(data)-343(str)8(uctur)18(e)-343(encapsulates)-343(the)-343(dense)-343(vectors)-342(in)-343(a)-343(way)]TJ -97.572 -11.955 Td [(similar)-368(to)-368(sparse)-368(matrices,)-397(i.e.)-664(including)-368(a)-368(base)-368(type)]TJ/F67 9.9626 Tf 242.472 0 Td [(psb)]TJ +/F131 9.9626 Tf 223.562 204.012 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.498 204.012 Tm [(data)-297(str)8(uctur)18(e)-297(encapsulates)-296(the)-297(dense)-297(vectors)-296(in)-297(a)-297(way)]TJ 0.98 0 0 1 150.705 192.057 Tm [(similar)-230(to)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F131 9.9626 Tf 1 0 0 1 373.874 192.057 Tm [(psb)]TJ ET q -1 0 0 1 409.495 192.256 cm +1 0 0 1 390.193 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 412.633 192.057 Td [(T)]TJ +/F131 9.9626 Tf 393.331 192.057 Td [(T)]TJ ET q -1 0 0 1 418.491 192.256 cm +1 0 0 1 399.189 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 421.63 192.057 Td [(base)]TJ +/F131 9.9626 Tf 402.327 192.057 Td [(base)]TJ ET q -1 0 0 1 443.178 192.256 cm +1 0 0 1 423.876 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 446.317 192.057 Td [(vect)]TJ +/F131 9.9626 Tf 427.015 192.057 Td [(vect)]TJ ET q -1 0 0 1 467.866 192.256 cm +1 0 0 1 448.563 192.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 471.004 192.057 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(.)]TJ -341.22 -11.956 Td [(The)-263(user)-263(will)-263(not,)-266(in)-263(general,)-267(access)-263(the)-263(vector)-263(components)-263(dir)18(ectly)111(,)-266(but)-263(rather)]TJ 0 -11.955 Td [(via)-222(the)-222(r)18(out)1(ines)-222(of)-222(sec.)]TJ +/F131 9.9626 Tf 451.702 192.057 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 472.623 192.057 Tm [(.)-308(The)]TJ 1.016 0 0 1 150.705 180.101 Tm [(user)-245(will)-245(not,)-245(in)-245(general,)-245(access)-245(the)-244(vector)-245(components)-245(dir)18(ectly)109(,)-245(but)-245(rather)-245(via)]TJ 0.994 0 0 1 150.705 168.146 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ 0 0 1 rg 0 0 1 RG - [-222(6)]TJ + [-252(6)]TJ 0 g 0 G - [(.)-300(Among)-222(other)-222(simple)-222(things,)-227(we)-222(de\002ne)-222(her)18(e)-221(an)-222(extrac-)]TJ 0 -11.955 Td [(tion)-273(method)-274(that)-273(can)-274(be)-273(used)-274(to)-273(get)-274(a)-273(full)-274(copy)-273(of)-274(the)-273(part)-274(of)-273(the)-274(vector)-273(stor)18(ed)]TJ 0 -11.955 Td [(on)-250(the)-250(local)-250(pr)18(ocess.)]TJ 14.944 -11.955 Td [(The)-311(type)-311(declaration)-311(is)-310(shown)-311(in)-311(\002gur)18(e)]TJ + [(.)-314(Among)-252(other)-253(simple)-252(things,)-252(we)-253(de\002ne)-252(her)18(e)-252(an)-252(extraction)]TJ 0.98 0 0 1 150.705 156.191 Tm [(method)-255(that)-254(can)-255(be)-255(used)-254(to)-255(get)-254(a)-255(full)-255(copy)-254(of)-255(the)-255(part)-254(of)-255(the)-255(vector)-254(stor)18(ed)-255(on)-254(the)]TJ 1 0 0 1 150.705 144.236 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 165.649 132.281 Tm [(The)-265(type)-266(declaration)-265(is)-265(shown)-266(in)-265(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-311(3)]TJ + [-266(3)]TJ 0 g 0 G - [-311(wher)18(e)]TJ/F67 9.9626 Tf 217.442 0 Td [(T)]TJ/F62 9.9626 Tf 8.327 0 Td [(is)-311(a)-311(placeholder)-311(for)-310(the)]TJ -240.713 -11.955 Td [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ + [-265(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 383.282 132.281 Tm [(T)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.209 132.281 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 150.705 120.326 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ 0 g 0 G 166.874 -29.888 Td [(24)]TJ 0 g 0 G @@ -9006,34 +9003,34 @@ ET endstream endobj -1096 0 obj +1099 0 obj << -/Length 5064 +/Length 5165 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(I)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(I)]TJ 0 g 0 G -/F62 9.9626 Tf 8.857 0 Td [(Integer;)]TJ +/F84 9.9626 Tf 8.857 0 Td [(Integer;)]TJ 0 g 0 G -/F59 9.9626 Tf -8.857 -20.359 Td [(S)]TJ +/F75 9.9626 Tf -8.857 -20.359 Td [(S)]TJ 0 g 0 G -/F62 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F84 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F59 9.9626 Tf -11.069 -20.358 Td [(D)]TJ +/F75 9.9626 Tf -11.069 -20.358 Td [(D)]TJ 0 g 0 G -/F62 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F84 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F59 9.9626 Tf -13.281 -20.359 Td [(C)]TJ +/F75 9.9626 Tf -13.281 -20.359 Td [(C)]TJ 0 g 0 G -/F62 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ +/F84 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ 0 g 0 G -/F59 9.9626 Tf -12.175 -20.358 Td [(Z)]TJ +/F75 9.9626 Tf -12.175 -20.358 Td [(Z)]TJ 0 g 0 G -/F62 9.9626 Tf 11.627 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ -11.627 -20.251 Td [(The)-209(actual)-208(data)-209(is)-208(contained)-209(in)-209(the)-208(polymorphic)-209(component)]TJ/F67 9.9626 Tf 261.152 0 Td [(v%v)]TJ/F62 9.9626 Tf 15.691 0 Td [(;)-222(the)-209(separation)]TJ -276.843 -11.955 Td [(between)-353(the)-353(application)-353(and)-353(the)-353(actual)-353(data)-353(is)-353(esse)1(ntial)-353(for)-353(cases)-353(wher)18(e)-353(it)-353(is)]TJ 0 -11.955 Td [(necessary)-321(to)-321(link)-320(to)-321(data)-321(storage)-321(made)-320(available)-321(elsewher)18(e)-321(outside)-320(the)-321(dir)18(ect)]TJ 0 -11.955 Td [(contr)18(ol)-231(of)-231(the)-231(compiler/application,)-235(e.g.)-304(data)-231(stor)18(ed)-231(in)-231(a)-231(graphics)-231(accelerator)-74('s)]TJ 0 -11.955 Td [(private)-250(memory)111(.)]TJ +/F84 9.9626 Tf 11.627 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 99.587 604.444 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(pol)1(ymorphic)-253(component)]TJ/F131 9.9626 Tf 1 0 0 1 361.193 604.444 Tm [(v%v)]TJ/F84 9.9626 Tf 0.987 0 0 1 376.884 604.444 Tm [(;)-252(the)-253(separation)]TJ 1.02 0 0 1 99.895 592.489 Tm [(between)-301(the)-301(application)-301(and)-300(the)-301(actual)-301(data)-301(is)-301(essential)-301(for)-301(cases)-301(wher)18(e)-301(it)-301(is)]TJ 1.02 0 0 1 99.895 580.534 Tm [(necessary)-259(to)-259(link)-260(to)-259(data)-259(storage)-259(made)-259(available)-259(elsewher)17(e)-259(outside)-259(the)-259(dir)17(ect)]TJ 0.995 0 0 1 99.895 568.579 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/application,)-250(e.g.)-311(data)-250(stor)18(ed)-250(i)1(n)-250(a)-250(graphics)-250(accelerator)-75('s)]TJ 1 0 0 1 99.596 556.624 Tm [(private)-250(memory)111(.)]TJ 0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -9048,7 +9045,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 112.299 525.005 Td [(type)]TJ +/F231 8.9664 Tf 112.299 525.005 Td [(type)]TJ 0 g 0 G [-525(psb_T_base_vect_type)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9110,14 +9107,14 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 6.677 -41.429 Td [(Listing)-250(3:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(dense)-250(vector)74(.)]TJ/F59 9.9626 Tf -19.081 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ +/F84 9.9626 Tf 6.677 -41.429 Td [(Listing)-250(3:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(dense)-250(vector)74(.)]TJ/F75 9.9626 Tf -19.081 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ ET q 1 0 0 1 144.219 358.919 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F67 9.9626 Tf -47.313 -19.173 Td [(nr)]TJ +/F75 9.9626 Tf 147.208 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F131 9.9626 Tf -47.313 -19.173 Td [(nr)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -9127,23 +9124,23 @@ BT 0 g 0 G [-525(v%get_nrows\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.359 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -20.359 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.358 Td [(v)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.339 -34.198 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.358 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F67 9.9626 Tf 161.273 0 Td [(v)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ/F59 9.9626 Tf -239.281 -27.757 Td [(3.3.3)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(dense)-250(vector)]TJ/F67 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F131 9.9626 Tf 161.274 0 Td [(v)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -238.972 -27.757 Td [(3.3.3)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(dense)-250(vector)]TJ/F131 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -9153,42 +9150,42 @@ BT 0 g 0 G [-525(v%sizeof\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.358 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -20.358 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 166.875 -29.888 Td [(25)]TJ +/F84 9.9626 Tf 166.875 -29.888 Td [(25)]TJ 0 g 0 G ET endstream endobj -1103 0 obj +1106 0 obj << -/Length 3867 +/Length 3987 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(v)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(v)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.338 -36.868 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -23.918 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.776 0 Td [(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F59 9.9626 Tf -72.776 -32.82 Td [(3.3.4)-1000(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F75 9.9626 Tf -72.468 -32.82 Td [(3.3.4)-1000(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 5.23 -20.898 Td [(call)]TJ +/F131 9.9626 Tf 5.23 -20.898 Td [(call)]TJ 0 g 0 G [-1050(v%set\050alpha[,first,last]\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9204,134 +9201,134 @@ BT 0 g 0 G [-1050(v%zero\050\051)]TJ 0 g 0 G -/F59 9.9626 Tf -5.23 -24.913 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -5.23 -24.913 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -23.918 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -23.918 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -23.918 Td [(v)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.338 -35.873 Td [(alpha)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(A)-250(scalar)-250(value.)]TJ -5.53 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 30.047 0 Td [(A)-250(scalar)-250(value.)]TJ -5.141 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -23.918 Td [(\002rst,last)]TJ +/F75 9.9626 Tf -24.906 -23.918 Td [(\002rst,last)]TJ 0 g 0 G -/F62 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.309 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ +/F84 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -23.918 Td [(vect)]TJ +/F75 9.9626 Tf -24.906 -23.918 Td [(vect)]TJ 0 g 0 G -/F62 9.9626 Tf 23.242 0 Td [(An)-250(array)]TJ 1.664 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 22.854 0 Td [(An)-250(array)]TJ 2.052 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G - [(.)]TJ -24.906 -25.91 Td [(Note)-336(that)-336(a)-335(call)-336(to)]TJ/F67 9.9626 Tf 84.614 0 Td [(v%zero\050\051)]TJ/F62 9.9626 Tf 45.189 0 Td [(is)-336(pr)18(ovided)-336(as)-335(a)-336(shorthand,)-358(but)-335(is)-336(equivalent)-336(to)]TJ -129.803 -11.956 Td [(a)-270(call)-270(to)]TJ/F67 9.9626 Tf 36.947 0 Td [(v%set\050zero\051)]TJ/F62 9.9626 Tf 60.225 0 Td [(with)-270(the)]TJ/F67 9.9626 Tf 39.456 0 Td [(zero)]TJ/F62 9.9626 Tf 23.613 0 Td [(constant)-270(having)-270(the)-271(appr)18(opriat)1(e)-271(type)-270(and)]TJ -160.241 -11.955 Td [(kind.)]TJ + [(.)]TJ 1.018 0 0 1 150.705 217.975 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F131 9.9626 Tf 1 0 0 1 232.277 217.975 Tm [(v%zero\050\051)]TJ/F84 9.9626 Tf 1.018 0 0 1 276.612 217.975 Tm [(is)-246(pr)18(ovided)-246(as)-246(a)-246(shorthand,)-245(but)-246(is)-246(equivalent)-246(to)-246(a)]TJ 1.02 0 0 1 150.705 206.02 Tm [(call)-293(to)]TJ/F131 9.9626 Tf 1 0 0 1 181.022 206.02 Tm [(v%set\050zero\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.53 206.02 Tm [(with)-293(the)]TJ/F131 9.9626 Tf 1 0 0 1 282.233 206.02 Tm [(zero)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.129 206.02 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 150.705 194.064 Tm [(kind.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -25.91 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 0 -25.91 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -23.918 Td [(v)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -/F62 9.9626 Tf 110.536 -41.843 Td [(26)]TJ +/F84 9.9626 Tf 110.536 -41.843 Td [(26)]TJ 0 g 0 G ET endstream endobj -1110 0 obj +1113 0 obj << -/Length 4480 +/Length 4800 >> stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(3.3.5)-1000(get)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(3.3.5)-1000(get)]TJ ET q 1 0 0 1 144.219 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 147.208 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ +/F75 9.9626 Tf 147.208 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -47.313 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ +/F131 9.9626 Tf -47.313 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.994 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.994 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -21.362 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -21.362 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.361 Td [(v)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G -56.339 -33.316 Td [(n)]TJ 0 g 0 G -/F62 9.9626 Tf 11.069 0 Td [(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 13.838 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ +/F84 9.9626 Tf 11.069 0 Td [(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 13.838 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -90.182 -34.95 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -89.873 -34.95 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.361 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(An)-316(allocatable)-316(array)-316(holding)-316(a)-317(copy)-316(of)-316(the)-316(dense)-316(vector)-316(con-)]TJ -47.87 -11.955 Td [(tents.)-321(If)-254(the)-254(ar)18(gument)]TJ/F60 9.9626 Tf 98.086 0 Td [(n)]TJ/F62 9.9626 Tf 8.192 0 Td [(is)-254(speci\002ed,)-255(the)-253(size)-254(of)-254(the)-254(r)18(eturned)-254(array)-253(equals)]TJ -106.278 -11.955 Td [(the)-339(minimum)-339(between)]TJ/F60 9.9626 Tf 105.247 0 Td [(n)]TJ/F62 9.9626 Tf 9.041 0 Td [(and)-339(the)-339(internal)-339(size)-339(of)-339(the)-339(vector)74(,)-361(or)-339(0)-339(if)]TJ/F60 9.9626 Tf 188.353 0 Td [(n)]TJ/F62 9.9626 Tf 9.04 0 Td [(is)]TJ -311.681 -11.956 Td [(negative;)-314(otherwise,)-303(the)-292(size)-293(of)-292(the)-293(array)-292(is)-293(the)-292(same)-293(as)-292(the)-293(internal)-292(size)]TJ 0 -11.955 Td [(of)-250(the)-250(vector)74(.)]TJ/F59 9.9626 Tf -24.907 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ +/F84 9.9626 Tf 1.02 0 0 1 172.283 495.259 Tm [(An)-283(allocatable)-283(array)-283(holding)-283(a)-282(copy)-283(of)-283(the)-283(dense)-283(vector)-283(con-)]TJ 1.002 0 0 1 124.802 483.304 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F78 9.9626 Tf 1 0 0 1 222.842 483.304 Tm [(n)]TJ/F84 9.9626 Tf 1.002 0 0 1 230.998 483.304 Tm [(is)-250(speci\002ed,)-249(the)-250(size)-250(of)-249(the)-250(r)18(eturned)-249(array)-250(equals)]TJ 1.02 0 0 1 124.802 471.349 Tm [(the)-299(minimum)-299(between)]TJ/F78 9.9626 Tf 1 0 0 1 230.938 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 239.641 471.349 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-299(the)-300(vector)73(,)-313(or)-299(0)-299(if)]TJ/F78 9.9626 Tf 1 0 0 1 427.637 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.341 471.349 Tm [(is)]TJ 0.981 0 0 1 124.802 459.394 Tm [(negative;)-256(otherwise)1(,)-256(the)-255(size)-256(of)-255(the)-255(array)-256(is)-255(the)-255(same)-256(as)-255(the)-255(internal)-256(size)-255(of)]TJ 1 0 0 1 124.802 447.438 Tm [(the)-250(vector)74(.)]TJ/F75 9.9626 Tf -24.907 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ +/F131 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.995 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.995 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -21.361 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -21.361 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.362 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(dense)-250(vector)74(.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(dense)-250(vector)74(.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.918 -34.95 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.918 -34.95 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.361 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F84 9.9626 Tf 10.132 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F59 9.9626 Tf -10.521 -21.361 Td [(info)]TJ +/F75 9.9626 Tf -10.132 -21.361 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F59 11.9552 Tf -23.801 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F62 9.9626 Tf 0 -19.659 Td [(Our)-396(base)-397(l)1(ibrary)-397(of)18(fers)-396(support)-396(for)-396(simple)-397(well)-396(known)-396(pr)18(econditioners)-396(like)]TJ 0 -11.956 Td [(Diagonal)-250(Scaling)-250(or)-250(Block)-250(Jacobi)-250(with)-250(incomplete)-250(factorization)-250(ILU\0500\051.)]TJ 14.944 -12.314 Td [(A)-309(pr)18(ec)1(onditioner)-309(is)-309(held)-308(in)-309(the)]TJ/F67 9.9626 Tf 140.643 0 Td [(psb)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 11.9552 Tf -23.801 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 192.416 Tm [(Our)-329(base)-328(library)-329(of)18(fers)-328(support)-329(for)-328(simple)-329(well)-328(known)-329(pr)18(econditioners)-329(like)]TJ 1 0 0 1 99.895 180.46 Tm [(Diagonal)-250(Scaling)-250(or)-250(Block)-250(Jacobi)-250(with)-250(incomplete)-250(factorization)-250(ILU\0500\051.)]TJ 1.02 0 0 1 114.839 168.146 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F131 9.9626 Tf 1 0 0 1 255.19 168.146 Tm [(psb)]TJ ET q -1 0 0 1 271.801 168.346 cm +1 0 0 1 271.508 168.346 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 274.939 168.146 Td [(Tprec)]TJ +/F131 9.9626 Tf 274.647 168.146 Td [(Tprec)]TJ ET q -1 0 0 1 301.718 168.346 cm +1 0 0 1 301.426 168.346 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 304.857 168.146 Td [(type)]TJ/F62 9.9626 Tf 23.995 0 Td [(data)-309(str)8(uct)1(ur)18(e)-309(r)18(eported)-309(in)]TJ -228.957 -11.955 Td [(\002gur)18(e)]TJ +/F131 9.9626 Tf 304.564 168.146 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 328.103 168.146 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 99.895 156.191 Tm [(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-235(4)]TJ + [-252(4)]TJ 0 g 0 G - [(.)-305(The)]TJ/F67 9.9626 Tf 57.981 0 Td [(psb_Tprec_type)]TJ/F62 9.9626 Tf 75.569 0 Td [(data)-235(type)-236(may)-235(contain)-235(a)-236(simple)-235(pr)18(econditioning)]TJ -133.55 -11.955 Td [(matrix)-307(with)-307(the)-307(associated)-308(commun)1(ication)-308(descriptor)74(.)-481(The)-307(internal)-307(pr)18(econdi-)]TJ 0 -11.955 Td [(tioner)-317(is)-317(allocated)-318(appr)18(opriately)-317(with)-317(the)-317(dynamic)-318(type)-317(corr)18(esponding)-317(to)-317(the)]TJ 0 -11.955 Td [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ + [(.)-315(The)]TJ/F131 9.9626 Tf 1 0 0 1 157.963 156.191 Tm [(psb_Tprec_type)]TJ/F84 9.9626 Tf 0.994 0 0 1 233.688 156.191 Tm [(data)-253(type)-252(may)-253(contain)-252(a)-253(simpl)1(e)-253(pr)18(econditioning)]TJ 1.02 0 0 1 99.895 144.236 Tm [(matrix)-255(with)-254(the)-255(associated)-255(communication)-255(descr)1(iptor)72(.)-333(The)-254(internal)-255(pr)18(econdi-)]TJ 1.02 0 0 1 99.895 132.281 Tm [(tioner)-250(is)-249(allocated)-250(appr)18(opriately)-249(with)-250(the)-249(dynamic)-250(type)-249(corr)17(esponding)-249(to)-250(the)]TJ 1 0 0 1 99.895 120.326 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ 0 g 0 G 166.875 -29.888 Td [(27)]TJ 0 g 0 G @@ -9339,9 +9336,9 @@ ET endstream endobj -1116 0 obj +1119 0 obj << -/Length 4259 +/Length 4371 >> stream 0 g 0 G @@ -9359,7 +9356,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 163.108 699.454 Td [(type)]TJ +/F231 8.9664 Tf 163.108 699.454 Td [(type)]TJ 0 g 0 G [-525(psb_Tprec_type)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9390,85 +9387,85 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 1.845 -41.429 Td [(Listing)-250(4:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(pr)18(econditioner)74(.)]TJ/F59 11.9552 Tf -14.248 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F62 9.9626 Tf 0 -18.964 Td [(Among)-310(the)-311(tools)-310(r)18(outines)-310(of)-310(sec.)]TJ +/F84 9.9626 Tf 1.845 -41.429 Td [(Listing)-250(4:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(pr)18(econditioner)74(.)]TJ/F75 11.9552 Tf -14.248 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.316 584.445 Tm [(Among)-267(the)-267(t)1(ools)-267(r)17(outines)-266(of)-267(sec.)]TJ 0 0 1 rg 0 0 1 RG - [-311(6)]TJ + [-267(6)]TJ 0 g 0 G - [(,)-325(we)-310(have)-311(a)-310(number)-310(of)-311(so)1(rting)-311(utilities;)-340(the)]TJ 0 -11.955 Td [(heap)-250(sort)-250(is)-250(implemented)-250(in)-250(terms)-250(of)-250(heaps)-250(having)-250(the)-250(following)-250(signatur)18(es:)]TJ + [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 150.705 572.49 Tm [(heap)-250(sort)-250(is)-250(implemented)-250(in)-250(terms)-250(of)-250(heaps)-250(having)-250(the)-250(following)-250(signatur)18(es:)]TJ 0 g 0 G -/F67 9.9626 Tf 0 -19.925 Td [(psb)]TJ +/F131 9.9626 Tf 0 -19.925 Td [(psb)]TJ ET q 1 0 0 1 167.023 552.764 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 170.162 552.565 Td [(T)]TJ +/F131 9.9626 Tf 170.162 552.565 Td [(T)]TJ ET q 1 0 0 1 176.02 552.764 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 179.158 552.565 Td [(heap)]TJ +/F131 9.9626 Tf 179.158 552.565 Td [(heap)]TJ 0 g 0 G -/F62 9.9626 Tf 25.903 0 Td [(:)-333(a)-262(heap)-262(containing)-262(e)1(lements)-262(of)-262(type)-262(T)74(,)-261(wher)18(e)-262(T)-262(can)-261(be)]TJ/F67 9.9626 Tf 242.282 0 Td [(i,s,c,d,z)]TJ/F62 9.9626 Tf -271.731 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ +/F84 9.9626 Tf 1.007 0 0 1 205.061 552.565 Tm [(:)-308(a)-249(heap)-249(contai)1(ning)-249(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 552.565 Tm [(i,s,c,d,z)]TJ/F84 9.9626 Tf -271.732 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ 0 g 0 G -/F67 9.9626 Tf -24.907 -19.925 Td [(psb)]TJ +/F131 9.9626 Tf -24.906 -19.925 Td [(psb)]TJ ET q 1 0 0 1 167.023 520.884 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 170.162 520.685 Td [(T)]TJ +/F131 9.9626 Tf 170.162 520.685 Td [(T)]TJ ET q 1 0 0 1 176.02 520.884 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 179.158 520.685 Td [(idx)]TJ +/F131 9.9626 Tf 179.158 520.685 Td [(idx)]TJ ET q 1 0 0 1 195.476 520.884 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 198.615 520.685 Td [(heap)]TJ +/F131 9.9626 Tf 198.615 520.685 Td [(heap)]TJ 0 g 0 G -/F62 9.9626 Tf 25.902 0 Td [(:)-289(a)-207(heap)-207(containing)-207(elements)-207(of)-207(type)-207(T)74(,)-207(as)-207(above,)-215(together)-207(with)]TJ -48.906 -11.956 Td [(an)-250(integer)-250(index.)]TJ -24.906 -19.925 Td [(Given)-250(a)-250(heap)-250(object,)-250(the)-250(following)-250(methods)-250(ar)18(e)-250(de\002ned)-250(on)-250(it:)]TJ +/F84 9.9626 Tf 0.982 0 0 1 224.517 520.685 Tm [(:)-316(a)-255(heap)-255(containing)-255(elements)-255(of)-255(type)-255(T)76(,)-255(as)-255(above,)-255(together)-255(with)]TJ 1 0 0 1 175.611 508.729 Tm [(an)-250(integer)-250(index.)]TJ -24.906 -19.925 Td [(Given)-250(a)-250(heap)-250(object,)-250(the)-250(following)-250(methods)-250(ar)18(e)-250(de\002ned)-250(on)-250(it:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.925 Td [(init)]TJ +/F75 9.9626 Tf 0 -19.925 Td [(init)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(Initialize)-250(memory;)-250(also)-250(choose)-250(ascending)-250(or)-250(descending)-250(or)18(der;)]TJ +/F84 9.9626 Tf 21.021 0 Td [(Initialize)-250(memory;)-250(also)-250(choose)-250(ascending)-250(or)-250(descending)-250(or)18(der;)]TJ 0 g 0 G -/F59 9.9626 Tf -21.021 -19.925 Td [(howmany)]TJ +/F75 9.9626 Tf -21.021 -19.925 Td [(howmany)]TJ 0 g 0 G -/F62 9.9626 Tf 50.371 0 Td [(Curr)18(ent)-250(heap)-250(occupancy;)]TJ +/F84 9.9626 Tf 50.371 0 Td [(Curr)18(ent)-250(heap)-250(occupancy;)]TJ 0 g 0 G -/F59 9.9626 Tf -50.371 -19.926 Td [(insert)]TJ +/F75 9.9626 Tf -50.371 -19.926 Td [(insert)]TJ 0 g 0 G -/F62 9.9626 Tf 30.983 0 Td [(Add)-250(an)-250(item)-250(\050or)-250(an)-250(item)-250(and)-250(its)-250(index\051;)]TJ +/F84 9.9626 Tf 30.595 0 Td [(Add)-250(an)-250(item)-250(\050or)-250(an)-250(item)-250(and)-250(its)-250(index\051;)]TJ 0 g 0 G -/F59 9.9626 Tf -30.983 -19.925 Td [(get)]TJ +/F75 9.9626 Tf -30.595 -19.925 Td [(get)]TJ ET q 1 0 0 1 165.141 409.302 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 168.129 409.103 Td [(\002rst)]TJ +/F75 9.9626 Tf 168.129 409.103 Td [(\002rst)]TJ 0 g 0 G -/F62 9.9626 Tf 22.685 0 Td [(Remove)-250(and)-250(r)18(eturn)-250(the)-250(\002rst)-250(element;)]TJ +/F84 9.9626 Tf 22.685 0 Td [(Remove)-250(and)-250(r)18(eturn)-250(the)-250(\002rst)-250(element;)]TJ 0 g 0 G -/F59 9.9626 Tf -40.109 -19.925 Td [(dump)]TJ +/F75 9.9626 Tf -40.109 -19.925 Td [(dump)]TJ 0 g 0 G -/F62 9.9626 Tf 32.099 0 Td [(Print)-250(on)-250(\002le;)]TJ +/F84 9.9626 Tf 32.099 0 Td [(Print)-250(on)-250(\002le;)]TJ 0 g 0 G -/F59 9.9626 Tf -32.099 -19.926 Td [(free)]TJ +/F75 9.9626 Tf -32.099 -19.926 Td [(free)]TJ 0 g 0 G -/F62 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ -22.695 -19.925 Td [(These)-285(objects)-285(ar)18(e)-285(used)-285(to)-285(implement)-285(the)-285(factorization)-285(and)-285(appr)18(oximate)-285(inver)18(-)]TJ 0 -11.955 Td [(sion)-250(algorithms.)]TJ +/F84 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ 0.98 0 0 1 150.396 349.327 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-206(and)-205(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 150.705 337.372 Tm [(algorithms.)]TJ 0 g 0 G 166.874 -246.934 Td [(28)]TJ 0 g 0 G @@ -9476,7 +9473,7 @@ ET endstream endobj -1120 0 obj +1123 0 obj << /Length 158 >> @@ -9484,34 +9481,34 @@ stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 705.784 Td [(4)-1000(Computational)-250(routines)]TJ +/F75 14.3462 Tf 99.895 705.784 Td [(4)-1000(Computational)-250(routines)]TJ 0 g 0 G -/F62 9.9626 Tf 166.875 -615.346 Td [(29)]TJ +/F84 9.9626 Tf 166.875 -615.346 Td [(29)]TJ 0 g 0 G ET endstream endobj -1131 0 obj +1134 0 obj << -/Length 7465 +/Length 7649 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.1)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.1)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F62 9.9626 Tf -51.12 -19.189 Td [(This)-358(subr)18(outine)-358(is)-359(an)-358(interface)-358(to)-358(the)-358(computational)-359(kernel)-358(for)-358(dense)-358(matrix)]TJ 0 -11.955 Td [(sum:)]TJ/F60 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F91 10.3811 Tf 7.998 0 Td [(\040)]TJ/F68 9.9626 Tf 13.397 0 Td [(a)]TJ/F60 9.9626 Tf 7.616 0 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computational)-301(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 150.705 674.985 Tm [(sum:)]TJ/F78 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 7.616 0 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -175.407 -18.398 Td [(call)]TJ +/F131 9.9626 Tf -175.407 -18.398 Td [(call)]TJ 0 g 0 G [-525(psb_geaxpby\050alpha,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9538,42 +9535,42 @@ q []0 d 0 J 0.398 w 0 0 m 189.647 0 l S Q BT -/F60 9.9626 Tf 234.009 621.114 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(,)]TJ/F68 9.9626 Tf 5.105 0 Td [(a)]TJ/F62 9.9626 Tf 5.385 0 Td [(,)]TJ/F68 9.9626 Tf 5.355 0 Td [(b)]TJ/F59 9.9626 Tf 89.359 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 234.009 621.114 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F133 9.9626 Tf 5.105 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 89.359 0 Td [(Subroutine)]TJ ET q 1 0 0 1 227.737 617.328 cm []0 d 0 J 0.398 w 0 0 m 189.647 0 l S Q BT -/F62 9.9626 Tf 233.715 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 233.715 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 370.948 608.96 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 373.937 608.761 Td [(geaxpby)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 373.937 608.761 Td [(geaxpby)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 370.948 597.005 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 373.937 596.805 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 373.937 596.805 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 370.948 585.05 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 373.937 584.85 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 373.937 584.85 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 370.948 573.094 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 373.937 572.895 Td [(geaxpby)]TJ +/F84 9.9626 Tf 373.937 572.895 Td [(geaxpby)]TJ ET q 1 0 0 1 227.737 569.109 cm @@ -9581,206 +9578,206 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 280.768 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 280.768 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -35.05 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -35.05 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.39 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.39 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.391 Td [(alpha)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F68 9.9626 Tf 44.368 0 Td [(a)]TJ/F62 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.391 Td [(x)]TJ +/F75 9.9626 Tf -24.907 -20.391 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(o)1(r)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 348.869 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 348.869 Tm [(psb)]TJ ET q 1 0 0 1 436.673 349.068 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 348.869 Td [(T)]TJ +/F131 9.9626 Tf 439.811 348.869 Td [(T)]TJ ET q 1 0 0 1 445.669 349.068 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 348.869 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 348.869 Td [(vect)]TJ ET q 1 0 0 1 470.356 349.068 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 348.869 Td [(type)]TJ +/F131 9.9626 Tf 473.495 348.869 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(containing)-312(numbers)-311(of)-312(type)-311(speci\002ed)-312(in)-311(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 175.611 336.914 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ 0 0 1 rg 0 0 1 RG - [-312(1)]TJ + [-270(1)]TJ 0 g 0 G - [(.)-494(The)-312(rank)-312(of)]TJ/F60 9.9626 Tf 274.834 0 Td [(x)]TJ/F62 9.9626 Tf 8.31 0 Td [(must)-311(be)]TJ -283.144 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 52.946 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 336.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 324.958 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -82.958 -20.391 Td [(beta)]TJ +/F75 9.9626 Tf -82.958 -20.39 Td [(beta)]TJ 0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F68 9.9626 Tf 44.618 0 Td [(b)]TJ/F62 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.391 Td [(y)]TJ +/F75 9.9626 Tf -24.906 -20.391 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 191.754 0 Td [(y)]TJ/F62 9.9626 Tf 5.105 0 Td [(.)]TJ -182.473 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 191.754 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -182.474 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 188.537 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 188.537 Tm [(psb)]TJ ET q 1 0 0 1 436.673 188.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 188.537 Td [(T)]TJ +/F131 9.9626 Tf 439.811 188.537 Td [(T)]TJ ET q 1 0 0 1 445.669 188.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 188.537 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 188.537 Td [(vect)]TJ ET q 1 0 0 1 470.356 188.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 188.537 Td [(type)]TJ +/F131 9.9626 Tf 473.495 188.537 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.956 Td [(containing)-276(numbers)-277(of)-276(the)-276(type)-276(indicated)-277(in)-276(T)92(able)]TJ +/F84 9.9626 Tf 1.014 0 0 1 175.611 176.581 Tm [(containing)-247(numbers)-247(of)-246(the)-247(type)-247(indicated)-247(in)-247(T)91(able)]TJ 0 0 1 rg 0 0 1 RG - [-276(1)]TJ + [-247(1)]TJ 0 g 0 G - [(.)-389(The)-276(rank)-277(of)]TJ/F60 9.9626 Tf 288.67 0 Td [(y)]TJ/F62 9.9626 Tf 7.859 0 Td [(must)]TJ -296.529 -11.955 Td [(be)-250(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 65.888 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-306(The)-247(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 464.229 176.581 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 471.828 176.581 Tm [(must)]TJ 1 0 0 1 175.611 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 65.888 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -95.999 -20.39 Td [(desc)]TJ +/F75 9.9626 Tf -95.999 -20.39 Td [(desc)]TJ ET q 1 0 0 1 171.218 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 144.236 Td [(a)]TJ +/F75 9.9626 Tf 174.207 144.236 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ 0 g 0 G -/F62 9.9626 Tf 114.879 -29.888 Td [(30)]TJ +/F84 9.9626 Tf 115.188 -29.888 Td [(30)]TJ 0 g 0 G ET endstream endobj -1138 0 obj +1141 0 obj << -/Length 2404 +/Length 2434 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 694.373 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 694.174 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 694.174 Td [(desc)]TJ ET q 1 0 0 1 298.05 694.373 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 694.174 Td [(type)]TJ +/F131 9.9626 Tf 301.189 694.174 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.215 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F60 9.9626 Tf 160.68 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 604.51 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 604.51 Tm [(psb)]TJ ET q 1 0 0 1 385.864 604.709 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 604.51 Td [(T)]TJ +/F131 9.9626 Tf 389.002 604.51 Td [(T)]TJ ET q 1 0 0 1 394.86 604.709 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 604.51 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 604.51 Td [(vect)]TJ ET q 1 0 0 1 419.547 604.709 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 604.51 Td [(type)]TJ +/F131 9.9626 Tf 422.685 604.51 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -434.371 Td [(31)]TJ + 142.357 -434.371 Td [(31)]TJ 0 g 0 G ET endstream endobj -1148 0 obj +1151 0 obj << -/Length 7647 +/Length 7835 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.2)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.2)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F62 9.9626 Tf -51.12 -18.976 Td [(This)-250(function)-250(computes)-250(dot)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F60 9.9626 Tf 254.647 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.481 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -286.93 -11.955 Td [(If)]TJ/F60 9.9626 Tf 9.459 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.482 0 Td [(y)]TJ/F62 9.9626 Tf 7.597 0 Td [(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F60 9.9626 Tf 104.717 -23.132 Td [(d)-25(o)-35(t)]TJ/F91 10.3811 Tf 16.337 0 Td [(\040)]TJ/F60 9.9626 Tf 13.566 0 Td [(x)]TJ/F60 7.5716 Tf 5.399 4.115 Td [(T)]TJ/F60 9.9626 Tf 5.525 -4.115 Td [(y)]TJ/F62 9.9626 Tf -189.778 -21.93 Td [(Else)-250(if)]TJ/F60 9.9626 Tf 29.474 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.482 0 Td [(y)]TJ/F62 9.9626 Tf 7.596 0 Td [(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F60 9.9626 Tf 83.965 -23.132 Td [(d)-25(o)-35(t)]TJ/F91 10.3811 Tf 16.336 0 Td [(\040)]TJ/F60 9.9626 Tf 13.567 0 Td [(x)]TJ/F60 7.5716 Tf 5.588 4.115 Td [(H)]TJ/F60 9.9626 Tf 6.812 -4.115 Td [(y)]TJ/F67 9.9626 Tf -175.572 -21.937 Td [(psb_gedot\050x,)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf -51.429 -18.976 Td [(This)-250(function)-250(computes)-250(dot)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 254.647 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -286.621 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.597 0 Td [(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 104.717 -23.132 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.337 0 Td [(\040)]TJ/F78 9.9626 Tf 13.566 0 Td [(x)]TJ/F78 7.5716 Tf 5.399 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.115 Td [(y)]TJ/F84 9.9626 Tf -189.778 -21.93 Td [(Else)-250(if)]TJ/F78 9.9626 Tf 29.474 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.596 0 Td [(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 83.965 -23.132 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.588 4.115 Td [(H)]TJ/F78 9.9626 Tf 6.812 -4.115 Td [(y)]TJ/F131 9.9626 Tf -175.572 -21.937 Td [(psb_gedot\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(y,)]TJ @@ -9802,42 +9799,42 @@ q []0 d 0 J 0.398 w 0 0 m 177.263 0 l S Q BT -/F60 9.9626 Tf 240.031 562.118 Td [(d)-25(o)-35(t)]TJ/F62 9.9626 Tf 13.444 0 Td [(,)]TJ/F60 9.9626 Tf 5.276 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F59 9.9626 Tf 91.76 0 Td [(Function)]TJ +/F78 9.9626 Tf 240.031 562.118 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.444 0 Td [(,)]TJ/F78 9.9626 Tf 5.276 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ ET q 1 0 0 1 233.929 558.332 cm []0 d 0 J 0.398 w 0 0 m 177.263 0 l S Q BT -/F62 9.9626 Tf 239.906 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 239.906 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 377.14 549.964 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 380.129 549.765 Td [(gedot)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 380.129 549.765 Td [(gedot)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 377.14 538.009 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 380.129 537.809 Td [(gedot)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 380.129 537.809 Td [(gedot)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 377.14 526.053 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 380.129 525.854 Td [(gedot)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 380.129 525.854 Td [(gedot)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 377.14 514.098 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 380.129 513.899 Td [(gedot)]TJ +/F84 9.9626 Tf 380.129 513.899 Td [(gedot)]TJ ET q 1 0 0 1 233.929 510.113 cm @@ -9845,161 +9842,161 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 280.768 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 280.768 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.951 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-207(or)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 359.506 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 359.506 Tm [(psb)]TJ ET q 1 0 0 1 436.673 359.705 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 359.506 Td [(T)]TJ +/F131 9.9626 Tf 439.811 359.506 Td [(T)]TJ ET q 1 0 0 1 445.669 359.705 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 359.506 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 359.506 Td [(vect)]TJ ET q 1 0 0 1 470.356 359.705 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 359.506 Td [(type)]TJ +/F131 9.9626 Tf 473.495 359.506 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.956 Td [(containing)-312(numbers)-311(of)-312(type)-311(speci\002ed)-312(in)-311(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 175.611 347.55 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ 0 0 1 rg 0 0 1 RG - [-312(2)]TJ + [-270(2)]TJ 0 g 0 G - [(.)-494(The)-312(rank)-312(of)]TJ/F60 9.9626 Tf 274.834 0 Td [(x)]TJ/F62 9.9626 Tf 8.31 0 Td [(must)-311(be)]TJ -283.144 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 52.946 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 347.55 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 335.595 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -82.958 -19.951 Td [(y)]TJ +/F75 9.9626 Tf -82.958 -19.951 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.445 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 267.824 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 267.824 Tm [(psb)]TJ ET q 1 0 0 1 436.673 268.023 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 267.824 Td [(T)]TJ +/F131 9.9626 Tf 439.811 267.824 Td [(T)]TJ ET q 1 0 0 1 445.669 268.023 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 267.824 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 267.824 Td [(vect)]TJ ET q 1 0 0 1 470.356 268.023 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 267.824 Td [(type)]TJ +/F131 9.9626 Tf 473.495 267.824 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(containing)-313(numbers)-314(of)-313(type)-313(speci\002ed)-314(in)-313(T)92(able)]TJ +/F84 9.9626 Tf 0.98 0 0 1 175.611 255.869 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ 0 0 1 rg 0 0 1 RG - [-313(2)]TJ + [-246(2)]TJ 0 g 0 G - [(.)-500(The)-314(rank)-313(of)]TJ/F60 9.9626 Tf 274.898 0 Td [(y)]TJ/F62 9.9626 Tf 8.228 0 Td [(must)-313(be)]TJ -283.126 -11.956 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 53.116 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 436.643 255.869 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 444.155 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 175.611 243.913 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -83.227 -19.95 Td [(desc)]TJ +/F75 9.9626 Tf -66.919 -19.95 Td [(desc)]TJ ET q 1 0 0 1 171.218 224.162 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 223.963 Td [(a)]TJ +/F75 9.9626 Tf 174.207 223.963 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 176.341 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 176.142 Td [(desc)]TJ +/F131 9.9626 Tf 327.311 176.142 Td [(desc)]TJ ET q 1 0 0 1 348.86 176.341 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 351.998 176.142 Td [(type)]TJ +/F131 9.9626 Tf 351.998 176.142 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.214 -19.951 Td [(global)]TJ +/F75 9.9626 Tf -222.214 -19.951 Td [(global)]TJ 0 g 0 G -/F62 9.9626 Tf 33.763 0 Td [(Speci\002es)-226(whether)-227(the)-226(computation)-226(should)-226(include)-227(the)-226(global)-226(r)18(eduction)]TJ -8.857 -11.955 Td [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ +/F84 9.9626 Tf 0.994 0 0 1 184.468 156.191 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 144.236 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 0 g 0 G - 76.693 -29.888 Td [(32)]TJ + 77.002 -29.888 Td [(32)]TJ 0 g 0 G ET endstream endobj -1154 0 obj +1157 0 obj << -/Length 4270 +/Length 4450 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F67 9.9626 Tf 165.318 0 Td [(global)]TJ +/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -190.225 -31.881 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -190.225 -31.881 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F60 9.9626 Tf 126.33 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.482 0 Td [(y)]TJ/F62 9.9626 Tf 5.105 0 Td [(.)]TJ -206.483 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.133 0 Td [(global)]TJ/F62 9.9626 Tf 30.675 0 Td [(unless)-190(the)-190(optional)-190(variable)]TJ/F67 9.9626 Tf 121.612 0 Td [(global)]TJ +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.33 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ 0.98 0 0 1 124.802 630.413 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 630.413 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 630.413 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F131 9.9626 Tf 1 0 0 1 307.484 630.413 Tm [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.false.)]TJ/F62 9.9626 Tf 75.118 0 Td [(has)-190(been)-190(spec-)]TJ -258.538 -11.955 Td [(i\002ed)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 618.458 Tm [(i\002ed)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(The)-190(computation)-190(of)-190(a)-190(global)-190(r)18(esult)-190(r)18(equir)18(es)-190(a)-190(global)-190(communication,)-202(which)]TJ 12.453 -11.955 Td [(entails)-318(a)-318(signi\002cant)-318(ove)1(r)18(head.)-514(It)-318(may)-318(be)-318(necessary)-317(and/or)-318(advisable)-318(to)]TJ 0 -11.955 Td [(compute)-204(multiple)-204(dot)-204(pr)18(oducts)-204(at)-204(the)-204(same)-204(time;)-219(in)-204(this)-204(case,)-213(it)-204(is)-204(possible)]TJ 0 -11.955 Td [(to)-250(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ + 0.98 0 0 1 124.493 496.913 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 484.958 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 0.98 0 0 1 124.802 473.003 Tm [(compute)-256(multiple)-256(dot)-256(pr)18(oducts)-256(at)-256(the)-256(same)-256(time;)-257(in)-256(this)-256(case,)-256(it)-256(is)-256(possible)]TJ 1 0 0 1 124.802 461.048 Tm [(to)-250(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F67 9.9626 Tf 52.303 -19.925 Td [(vres\050)]TJ +/F131 9.9626 Tf 52.303 -19.925 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G @@ -10067,7 +10064,7 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G - [(\051\051)]TJ/F62 9.9626 Tf -52.303 -19.925 Td [(In)-253(this)-252(way)-253(the)-253(global)-253(communicati)1(on,)-254(which)-253(for)-252(small)-253(sizes)-253(is)-252(a)-253(latency-)]TJ 0 -11.955 Td [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 385.332 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 373.377 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G 141.968 -282.939 Td [(33)]TJ 0 g 0 G @@ -10075,263 +10072,267 @@ ET endstream endobj -1064 0 obj +1067 0 obj << /Type /ObjStm /N 100 -/First 956 -/Length 10437 ->> -stream -1063 0 123 59 1059 116 1066 210 1068 328 127 386 131 443 135 500 1065 557 1071 651 -1073 769 139 828 143 886 1070 944 1075 1038 1077 1156 147 1214 151 1271 1074 1328 1079 1422 -1081 1540 155 1599 159 1657 163 1715 1078 1773 1083 1867 1085 1985 167 2043 1082 2099 1089 2193 -1086 2341 1087 2487 1091 2635 171 2694 175 2752 179 2809 183 2866 1092 2924 1088 2983 1095 3077 -1097 3195 1093 3253 187 3311 191 3368 195 3425 1094 3482 1102 3591 1099 3739 1100 3885 1104 4030 -199 4089 1101 4147 1109 4241 1106 4380 1111 4527 204 4585 208 4642 212 4698 1112 4755 1108 4814 -1115 4921 1107 5060 1117 5207 1113 5266 216 5325 1114 5383 1119 5492 1121 5610 220 5668 1118 5725 -1130 5806 1122 5990 1123 6136 1124 6280 1125 6426 1126 6572 1127 6716 1132 6862 224 6921 1105 6979 -1129 7038 1137 7185 1128 7342 1134 7489 1135 7633 1139 7779 1136 7837 1147 7944 1141 8119 1142 8260 -1143 8406 1144 8550 1145 8695 1149 8842 228 8901 1150 8959 1146 9018 1153 9138 1151 9277 1155 9423 -% 1063 0 obj +/First 955 +/Length 10453 +>> +stream +119 0 1066 58 123 117 1062 174 1069 269 1071 387 127 445 131 502 135 559 1068 616 +1074 711 1076 829 139 888 143 946 1073 1004 1078 1099 1080 1217 147 1275 151 1332 1077 1389 +1082 1484 1084 1602 155 1661 159 1719 163 1777 1081 1835 1086 1930 1088 2048 167 2106 1085 2162 +1092 2257 1089 2405 1090 2551 1094 2699 171 2758 175 2816 179 2873 183 2930 1095 2988 1091 3047 +1098 3142 1100 3260 1096 3318 187 3376 191 3433 195 3490 1097 3547 1105 3657 1102 3805 1103 3951 +1107 4096 199 4155 1104 4213 1112 4308 1109 4447 1114 4595 204 4653 208 4710 212 4766 1115 4823 +1111 4881 1118 4989 1110 5128 1120 5275 1116 5334 216 5393 1117 5451 1122 5561 1124 5679 220 5737 +1121 5794 1133 5875 1125 6059 1126 6205 1127 6349 1128 6495 1129 6641 1130 6785 1135 6930 224 6989 +1108 7047 1132 7106 1140 7257 1131 7414 1137 7561 1138 7705 1142 7851 1139 7909 1150 8017 1144 8192 +1145 8333 1146 8479 1147 8623 1148 8768 1152 8915 228 8974 1153 9032 1149 9091 1156 9213 1154 9352 +% 119 0 obj +<< +/D [1063 0 R /XYZ 150.705 540.892 null] +>> +% 1066 0 obj << -/D [1060 0 R /XYZ 150.705 358.382 null] +/D [1063 0 R /XYZ 150.705 358.382 null] >> % 123 0 obj << -/D [1060 0 R /XYZ 150.705 300.51 null] +/D [1063 0 R /XYZ 150.705 300.51 null] >> -% 1059 0 obj +% 1062 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1066 0 obj +% 1069 0 obj << /Type /Page -/Contents 1067 0 R -/Resources 1065 0 R +/Contents 1070 0 R +/Resources 1068 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1069 0 R +/Parent 1072 0 R >> -% 1068 0 obj +% 1071 0 obj << -/D [1066 0 R /XYZ 98.895 753.953 null] +/D [1069 0 R /XYZ 98.895 753.953 null] >> % 127 0 obj << -/D [1066 0 R /XYZ 99.895 716.092 null] +/D [1069 0 R /XYZ 99.895 716.092 null] >> % 131 0 obj << -/D [1066 0 R /XYZ 99.895 526.761 null] +/D [1069 0 R /XYZ 99.895 526.761 null] >> % 135 0 obj << -/D [1066 0 R /XYZ 99.895 326.359 null] +/D [1069 0 R /XYZ 99.895 326.359 null] >> -% 1065 0 obj +% 1068 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1071 0 obj +% 1074 0 obj << /Type /Page -/Contents 1072 0 R -/Resources 1070 0 R +/Contents 1075 0 R +/Resources 1073 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1069 0 R +/Parent 1072 0 R >> -% 1073 0 obj +% 1076 0 obj << -/D [1071 0 R /XYZ 149.705 753.953 null] +/D [1074 0 R /XYZ 149.705 753.953 null] >> % 139 0 obj << -/D [1071 0 R /XYZ 150.705 716.092 null] +/D [1074 0 R /XYZ 150.705 716.092 null] >> % 143 0 obj << -/D [1071 0 R /XYZ 150.705 474.131 null] +/D [1074 0 R /XYZ 150.705 474.131 null] >> -% 1070 0 obj +% 1073 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1075 0 obj +% 1078 0 obj << /Type /Page -/Contents 1076 0 R -/Resources 1074 0 R +/Contents 1079 0 R +/Resources 1077 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1069 0 R +/Parent 1072 0 R >> -% 1077 0 obj +% 1080 0 obj << -/D [1075 0 R /XYZ 98.895 753.953 null] +/D [1078 0 R /XYZ 98.895 753.953 null] >> % 147 0 obj << -/D [1075 0 R /XYZ 99.895 716.092 null] +/D [1078 0 R /XYZ 99.895 716.092 null] >> % 151 0 obj << -/D [1075 0 R /XYZ 99.895 376.562 null] +/D [1078 0 R /XYZ 99.895 376.562 null] >> -% 1074 0 obj +% 1077 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1079 0 obj +% 1082 0 obj << /Type /Page -/Contents 1080 0 R -/Resources 1078 0 R +/Contents 1083 0 R +/Resources 1081 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1069 0 R +/Parent 1072 0 R >> -% 1081 0 obj +% 1084 0 obj << -/D [1079 0 R /XYZ 149.705 753.953 null] +/D [1082 0 R /XYZ 149.705 753.953 null] >> % 155 0 obj << -/D [1079 0 R /XYZ 150.705 716.092 null] +/D [1082 0 R /XYZ 150.705 716.092 null] >> % 159 0 obj << -/D [1079 0 R /XYZ 150.705 484.709 null] +/D [1082 0 R /XYZ 150.705 484.709 null] >> % 163 0 obj << -/D [1079 0 R /XYZ 150.705 251.325 null] +/D [1082 0 R /XYZ 150.705 251.325 null] >> -% 1078 0 obj +% 1081 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1083 0 obj +% 1086 0 obj << /Type /Page -/Contents 1084 0 R -/Resources 1082 0 R +/Contents 1087 0 R +/Resources 1085 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1069 0 R +/Parent 1072 0 R >> -% 1085 0 obj +% 1088 0 obj << -/D [1083 0 R /XYZ 98.895 753.953 null] +/D [1086 0 R /XYZ 98.895 753.953 null] >> % 167 0 obj << -/D [1083 0 R /XYZ 99.895 476.15 null] +/D [1086 0 R /XYZ 99.895 476.15 null] >> -% 1082 0 obj +% 1085 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1089 0 obj +% 1092 0 obj << /Type /Page -/Contents 1090 0 R -/Resources 1088 0 R +/Contents 1093 0 R +/Resources 1091 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1069 0 R -/Annots [ 1086 0 R 1087 0 R ] +/Parent 1072 0 R +/Annots [ 1089 0 R 1090 0 R ] >> -% 1086 0 obj +% 1089 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [248.894 164.341 255.868 176.4] +/Rect [233.882 164.341 240.826 176.4] /A << /S /GoTo /D (section.6) >> >> -% 1087 0 obj +% 1090 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [343.512 128.475 350.485 140.535] +/Rect [343.853 128.475 350.927 140.535] /A << /S /GoTo /D (listing.3) >> >> -% 1091 0 obj +% 1094 0 obj << -/D [1089 0 R /XYZ 149.705 753.953 null] +/D [1092 0 R /XYZ 149.705 753.953 null] >> % 171 0 obj << -/D [1089 0 R /XYZ 150.705 716.092 null] +/D [1092 0 R /XYZ 150.705 716.092 null] >> % 175 0 obj << -/D [1089 0 R /XYZ 150.705 586.94 null] +/D [1092 0 R /XYZ 150.705 586.94 null] >> % 179 0 obj << -/D [1089 0 R /XYZ 150.705 402.59 null] +/D [1092 0 R /XYZ 150.705 402.59 null] >> % 183 0 obj << -/D [1089 0 R /XYZ 150.705 234.114 null] +/D [1092 0 R /XYZ 150.705 234.114 null] >> -% 1092 0 obj +% 1095 0 obj << -/D [1089 0 R /XYZ 170.799 204.012 null] +/D [1092 0 R /XYZ 170.422 204.012 null] >> -% 1088 0 obj +% 1091 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1095 0 obj +% 1098 0 obj << /Type /Page -/Contents 1096 0 R -/Resources 1094 0 R +/Contents 1099 0 R +/Resources 1097 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1098 0 R +/Parent 1101 0 R >> -% 1097 0 obj +% 1100 0 obj << -/D [1095 0 R /XYZ 98.895 753.953 null] +/D [1098 0 R /XYZ 98.895 753.953 null] >> -% 1093 0 obj +% 1096 0 obj << -/D [1095 0 R /XYZ 99.895 446.997 null] +/D [1098 0 R /XYZ 99.895 446.997 null] >> % 187 0 obj << -/D [1095 0 R /XYZ 99.895 387.147 null] +/D [1098 0 R /XYZ 99.895 387.147 null] >> % 191 0 obj << -/D [1095 0 R /XYZ 99.895 370.604 null] +/D [1098 0 R /XYZ 99.895 370.604 null] >> % 195 0 obj << -/D [1095 0 R /XYZ 99.895 194.093 null] +/D [1098 0 R /XYZ 99.895 194.093 null] >> -% 1094 0 obj +% 1097 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F102 1022 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F231 1025 0 R >> /ProcSet [ /PDF /Text ] >> -% 1102 0 obj +% 1105 0 obj << /Type /Page -/Contents 1103 0 R -/Resources 1101 0 R +/Contents 1106 0 R +/Resources 1104 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1098 0 R -/Annots [ 1099 0 R 1100 0 R ] +/Parent 1101 0 R +/Annots [ 1102 0 R 1103 0 R ] >> -% 1099 0 obj +% 1102 0 obj << /Type /Annot /Subtype /Link @@ -10339,7 +10340,7 @@ stream /Rect [428.968 383.557 435.942 395.616] /A << /S /GoTo /D (table.1) >> >> -% 1100 0 obj +% 1103 0 obj << /Type /Annot /Subtype /Link @@ -10347,126 +10348,126 @@ stream /Rect [428.968 240.08 435.942 252.139] /A << /S /GoTo /D (table.1) >> >> -% 1104 0 obj +% 1107 0 obj << -/D [1102 0 R /XYZ 149.705 753.953 null] +/D [1105 0 R /XYZ 149.705 753.953 null] >> % 199 0 obj << -/D [1102 0 R /XYZ 150.705 610.712 null] +/D [1105 0 R /XYZ 150.705 610.712 null] >> -% 1101 0 obj +% 1104 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1109 0 obj +% 1112 0 obj << /Type /Page -/Contents 1110 0 R -/Resources 1108 0 R +/Contents 1113 0 R +/Resources 1111 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1098 0 R -/Annots [ 1106 0 R ] +/Parent 1101 0 R +/Annots [ 1109 0 R ] >> -% 1106 0 obj +% 1109 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [127.346 152.385 134.32 164.445] +/Rect [127.344 152.385 134.288 164.445] /A << /S /GoTo /D (listing.4) >> >> -% 1111 0 obj +% 1114 0 obj << -/D [1109 0 R /XYZ 98.895 753.953 null] +/D [1112 0 R /XYZ 98.895 753.953 null] >> % 204 0 obj << -/D [1109 0 R /XYZ 99.895 716.092 null] +/D [1112 0 R /XYZ 99.895 716.092 null] >> % 208 0 obj << -/D [1109 0 R /XYZ 99.895 430.41 null] +/D [1112 0 R /XYZ 99.895 430.41 null] >> % 212 0 obj << -/D [1109 0 R /XYZ 99.895 226.203 null] +/D [1112 0 R /XYZ 99.895 226.203 null] >> -% 1112 0 obj +% 1115 0 obj << -/D [1109 0 R /XYZ 255.482 168.146 null] +/D [1112 0 R /XYZ 255.19 168.146 null] >> -% 1108 0 obj +% 1111 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1115 0 obj +% 1118 0 obj << /Type /Page -/Contents 1116 0 R -/Resources 1114 0 R +/Contents 1119 0 R +/Resources 1117 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1098 0 R -/Annots [ 1107 0 R ] +/Parent 1101 0 R +/Annots [ 1110 0 R ] >> -% 1107 0 obj +% 1110 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [297.461 580.64 304.435 592.699] +/Rect [297.376 580.64 304.449 592.699] /A << /S /GoTo /D (section.6) >> >> -% 1117 0 obj +% 1120 0 obj << -/D [1115 0 R /XYZ 149.705 753.953 null] +/D [1118 0 R /XYZ 149.705 753.953 null] >> -% 1113 0 obj +% 1116 0 obj << -/D [1115 0 R /XYZ 150.705 665.282 null] +/D [1118 0 R /XYZ 150.705 665.282 null] >> % 216 0 obj << -/D [1115 0 R /XYZ 150.705 613.372 null] +/D [1118 0 R /XYZ 150.705 613.372 null] >> -% 1114 0 obj +% 1117 0 obj << -/Font << /F102 1022 0 R /F62 671 0 R /F59 669 0 R /F67 918 0 R >> +/Font << /F231 1025 0 R /F84 675 0 R /F75 673 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1119 0 obj +% 1122 0 obj << /Type /Page -/Contents 1120 0 R -/Resources 1118 0 R +/Contents 1123 0 R +/Resources 1121 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1098 0 R +/Parent 1101 0 R >> -% 1121 0 obj +% 1124 0 obj << -/D [1119 0 R /XYZ 98.895 753.953 null] +/D [1122 0 R /XYZ 98.895 753.953 null] >> % 220 0 obj << -/D [1119 0 R /XYZ 99.895 716.092 null] +/D [1122 0 R /XYZ 99.895 716.092 null] >> -% 1118 0 obj +% 1121 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1130 0 obj +% 1133 0 obj << /Type /Page -/Contents 1131 0 R -/Resources 1129 0 R +/Contents 1134 0 R +/Resources 1132 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1098 0 R -/Annots [ 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R ] +/Parent 1101 0 R +/Annots [ 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R ] >> -% 1122 0 obj +% 1125 0 obj << /Type /Annot /Subtype /Link @@ -10474,7 +10475,7 @@ stream /Rect [428.968 413.274 435.942 425.334] /A << /S /GoTo /D (table.1) >> >> -% 1123 0 obj +% 1126 0 obj << /Type /Annot /Subtype /Link @@ -10482,15 +10483,15 @@ stream /Rect [419.358 345.063 495.412 357.123] /A << /S /GoTo /D (vdata) >> >> -% 1124 0 obj +% 1127 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [381.755 333.108 388.729 345.168] +/Rect [382.942 333.108 390.016 345.168] /A << /S /GoTo /D (table.1) >> >> -% 1125 0 obj +% 1128 0 obj << /Type /Annot /Subtype /Link @@ -10498,7 +10499,7 @@ stream /Rect [428.968 252.942 435.942 265.002] /A << /S /GoTo /D (table.1) >> >> -% 1126 0 obj +% 1129 0 obj << /Type /Annot /Subtype /Link @@ -10506,41 +10507,41 @@ stream /Rect [419.358 184.731 495.412 196.791] /A << /S /GoTo /D (vdata) >> >> -% 1127 0 obj +% 1130 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [397.868 172.776 404.842 184.835] +/Rect [398.626 172.776 405.67 184.835] /A << /S /GoTo /D (table.1) >> >> -% 1132 0 obj +% 1135 0 obj << -/D [1130 0 R /XYZ 149.705 753.953 null] +/D [1133 0 R /XYZ 149.705 753.953 null] >> % 224 0 obj << -/D [1130 0 R /XYZ 150.705 716.092 null] +/D [1133 0 R /XYZ 150.705 716.092 null] >> -% 1105 0 obj +% 1108 0 obj << -/D [1130 0 R /XYZ 150.705 558.947 null] +/D [1133 0 R /XYZ 150.705 558.947 null] >> -% 1129 0 obj +% 1132 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F68 1133 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F133 1136 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1137 0 obj +% 1140 0 obj << /Type /Page -/Contents 1138 0 R -/Resources 1136 0 R +/Contents 1141 0 R +/Resources 1139 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1140 0 R -/Annots [ 1128 0 R 1134 0 R 1135 0 R ] +/Parent 1143 0 R +/Annots [ 1131 0 R 1137 0 R 1138 0 R ] >> -% 1128 0 obj +% 1131 0 obj << /Type /Annot /Subtype /Link @@ -10548,7 +10549,7 @@ stream /Rect [256.048 690.368 323.106 702.428] /A << /S /GoTo /D (descdata) >> >> -% 1134 0 obj +% 1137 0 obj << /Type /Annot /Subtype /Link @@ -10556,7 +10557,7 @@ stream /Rect [368.549 600.704 444.603 612.764] /A << /S /GoTo /D (vdata) >> >> -% 1135 0 obj +% 1138 0 obj << /Type /Annot /Subtype /Link @@ -10564,25 +10565,25 @@ stream /Rect [344.963 588.749 351.937 600.809] /A << /S /GoTo /D (table.1) >> >> -% 1139 0 obj +% 1142 0 obj << -/D [1137 0 R /XYZ 98.895 753.953 null] +/D [1140 0 R /XYZ 98.895 753.953 null] >> -% 1136 0 obj +% 1139 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F67 918 0 R /F60 670 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1147 0 obj +% 1150 0 obj << /Type /Page -/Contents 1148 0 R -/Resources 1146 0 R +/Contents 1151 0 R +/Resources 1149 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1140 0 R -/Annots [ 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R ] +/Parent 1143 0 R +/Annots [ 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R ] >> -% 1141 0 obj +% 1144 0 obj << /Type /Annot /Subtype /Link @@ -10590,15 +10591,15 @@ stream /Rect [419.358 355.7 495.412 367.76] /A << /S /GoTo /D (vdata) >> >> -% 1142 0 obj +% 1145 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [381.755 343.745 388.729 355.804] +/Rect [382.942 343.745 390.016 355.804] /A << /S /GoTo /D (table.2) >> >> -% 1143 0 obj +% 1146 0 obj << /Type /Annot /Subtype /Link @@ -10606,15 +10607,15 @@ stream /Rect [419.358 264.018 495.412 276.078] /A << /S /GoTo /D (vdata) >> >> -% 1144 0 obj +% 1147 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [381.88 252.063 388.854 264.123] +/Rect [373.146 252.063 380.02 264.123] /A << /S /GoTo /D (table.2) >> >> -% 1145 0 obj +% 1148 0 obj << /Type /Annot /Subtype /Link @@ -10622,33 +10623,33 @@ stream /Rect [306.858 172.336 373.916 184.396] /A << /S /GoTo /D (descdata) >> >> -% 1149 0 obj +% 1152 0 obj << -/D [1147 0 R /XYZ 149.705 753.953 null] +/D [1150 0 R /XYZ 149.705 753.953 null] >> % 228 0 obj << -/D [1147 0 R /XYZ 150.705 716.092 null] +/D [1150 0 R /XYZ 150.705 716.092 null] >> -% 1150 0 obj +% 1153 0 obj << -/D [1147 0 R /XYZ 150.705 499.951 null] +/D [1150 0 R /XYZ 150.705 499.951 null] >> -% 1146 0 obj +% 1149 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1153 0 obj +% 1156 0 obj << /Type /Page -/Contents 1154 0 R -/Resources 1152 0 R +/Contents 1157 0 R +/Resources 1155 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1140 0 R -/Annots [ 1151 0 R ] +/Parent 1143 0 R +/Annots [ 1154 0 R ] >> -% 1151 0 obj +% 1154 0 obj << /Type /Annot /Subtype /Link @@ -10656,33 +10657,29 @@ stream /Rect [378.159 602.697 385.133 614.756] /A << /S /GoTo /D (table.2) >> >> -% 1155 0 obj -<< -/D [1153 0 R /XYZ 98.895 753.953 null] ->> endstream endobj -1166 0 obj +1169 0 obj << -/Length 8519 +/Length 8898 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.3)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.3)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F62 9.9626 Tf -51.12 -18.964 Td [(This)-283(subr)18(outine)-284(computes)-283(a)-284(series)-284(of)-283(dot)-284(pr)18(oducts)-283(among)-284(the)-283(columns)-284(of)-283(two)]TJ 0 -11.955 Td [(dense)-250(matrices)]TJ/F60 9.9626 Tf 68.208 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.482 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(:)]TJ/F60 9.9626 Tf 24.807 -13.101 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 12.293 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 7.041 0 Td [(\040)]TJ/F60 9.9626 Tf 13.567 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F62 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F60 9.9626 Tf 6.821 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F60 7.5716 Tf 4.343 4.114 Td [(T)]TJ/F60 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F93 10.3811 Tf 5.23 0 Td [(\050)]TJ/F62 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F60 9.9626 Tf 6.821 0 Td [(i)]TJ/F93 10.3811 Tf 3.089 0 Td [(\051)]TJ/F62 9.9626 Tf -214.288 -16.876 Td [(If)-300(the)-299(matrices)-300(ar)18(e)-299(complex,)-312(then)-300(the)-300(usual)-299(convention)-300(applies,)-312(i.e.)-459(the)-299(conju-)]TJ 0 -11.955 Td [(gate)-239(transpose)-239(of)]TJ/F60 9.9626 Tf 77.351 0 Td [(x)]TJ/F62 9.9626 Tf 7.589 0 Td [(is)-239(used.)-307(If)]TJ/F60 9.9626 Tf 45.493 0 Td [(x)]TJ/F62 9.9626 Tf 7.589 0 Td [(and)]TJ/F60 9.9626 Tf 19.375 0 Td [(y)]TJ/F62 9.9626 Tf 7.489 0 Td [(ar)18(e)-239(of)-239(rank)-240(one,)-241(then)]TJ/F60 9.9626 Tf 92.601 0 Td [(r)-17(e)-25(s)]TJ/F62 9.9626 Tf 14.552 0 Td [(is)-239(a)-240(scalar)75(,)-242(else)-239(it)]TJ -272.039 -11.955 Td [(is)-250(a)-250(rank)-250(one)-250(array)111(.)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf 1.014 0 0 1 150.396 687.165 Tm [(This)-246(subr)17(outine)-246(computes)-246(a)-247(se)1(ries)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 150.705 675.21 Tm [(dense)-250(matrices)]TJ/F78 9.9626 Tf 68.208 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(:)]TJ/F78 9.9626 Tf 24.807 -13.101 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 7.5716 Tf 4.343 4.114 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F181 10.3811 Tf 5.23 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.705 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-239(convention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 150.705 633.278 Tm [(transpose)-249(of)]TJ/F78 9.9626 Tf 1 0 0 1 207.714 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 215.413 633.278 Tm [(is)-249(used.)-309(If)]TJ/F78 9.9626 Tf 1 0 0 1 261.437 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 269.136 633.278 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 288.74 633.278 Tm [(y)]TJ/F84 9.9626 Tf 1.007 0 0 1 296.34 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F78 9.9626 Tf 1 0 0 1 390.04 633.278 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 1.007 0 0 1 404.704 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 150.705 621.323 Tm [(rank)-250(one)-250(array)111(.)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 20.174 -11.955 Td [(call)]TJ +/F131 9.9626 Tf 20.174 -11.955 Td [(call)]TJ 0 g 0 G [-525(psb_gedots\050res,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -10706,42 +10703,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F60 9.9626 Tf 236.394 587.136 Td [(r)-17(e)-25(s)]TJ/F62 9.9626 Tf 12.17 0 Td [(,)]TJ/F60 9.9626 Tf 5.275 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F59 9.9626 Tf 93.135 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 236.394 587.136 Td [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 12.17 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 93.135 0 Td [(Subroutine)]TJ ET q 1 0 0 1 230.392 583.351 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 236.369 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 236.369 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.603 574.982 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 376.592 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.603 563.027 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 376.592 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.603 551.072 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 376.592 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.603 539.116 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 538.917 Td [(gedots)]TJ +/F84 9.9626 Tf 376.592 538.917 Td [(gedots)]TJ ET q 1 0 0 1 230.392 535.131 cm @@ -10749,130 +10746,130 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 280.768 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 280.768 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -32.002 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -32.002 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.22 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.22 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.22 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-207(or)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 388.49 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 388.49 Tm [(psb)]TJ ET q 1 0 0 1 436.673 388.689 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 388.49 Td [(T)]TJ +/F131 9.9626 Tf 439.811 388.49 Td [(T)]TJ ET q 1 0 0 1 445.669 388.689 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 388.49 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 388.49 Td [(vect)]TJ ET q 1 0 0 1 470.356 388.689 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 388.49 Td [(type)]TJ +/F131 9.9626 Tf 473.495 388.49 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(containing)-312(numbers)-311(of)-312(type)-311(speci\002ed)-312(in)-311(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 175.611 376.535 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ 0 0 1 rg 0 0 1 RG - [-312(3)]TJ + [-270(3)]TJ 0 g 0 G - [(.)-494(The)-312(rank)-312(of)]TJ/F60 9.9626 Tf 274.834 0 Td [(x)]TJ/F62 9.9626 Tf 8.31 0 Td [(must)-311(be)]TJ -283.144 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 52.946 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 376.535 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 364.58 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -82.958 -19.221 Td [(y)]TJ +/F75 9.9626 Tf -82.958 -19.221 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.445 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 297.539 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 297.539 Tm [(psb)]TJ ET q 1 0 0 1 436.673 297.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 297.539 Td [(T)]TJ +/F131 9.9626 Tf 439.811 297.539 Td [(T)]TJ ET q 1 0 0 1 445.669 297.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 297.539 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 297.539 Td [(vect)]TJ ET q 1 0 0 1 470.356 297.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 297.539 Td [(type)]TJ +/F131 9.9626 Tf 473.495 297.539 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.956 Td [(containing)-313(numbers)-314(of)-313(type)-313(speci\002ed)-314(in)-313(T)92(able)]TJ +/F84 9.9626 Tf 0.98 0 0 1 175.611 285.583 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ 0 0 1 rg 0 0 1 RG - [-313(3)]TJ + [-246(3)]TJ 0 g 0 G - [(.)-500(The)-314(rank)-313(of)]TJ/F60 9.9626 Tf 274.898 0 Td [(y)]TJ/F62 9.9626 Tf 8.228 0 Td [(must)-313(be)]TJ -283.126 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 53.116 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 436.643 285.583 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 444.155 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 175.611 273.628 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -83.227 -19.22 Td [(desc)]TJ +/F75 9.9626 Tf -66.919 -19.22 Td [(desc)]TJ ET q 1 0 0 1 171.218 254.607 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 254.408 Td [(a)]TJ +/F75 9.9626 Tf 174.207 254.408 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 206.786 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 206.587 Td [(desc)]TJ +/F131 9.9626 Tf 327.311 206.587 Td [(desc)]TJ ET q 1 0 0 1 348.86 206.786 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 351.998 206.587 Td [(type)]TJ +/F131 9.9626 Tf 351.998 206.587 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.214 -19.22 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.214 -19.22 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.221 Td [(res)]TJ 0 g 0 G -/F62 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F60 9.9626 Tf 126.33 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.482 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -151.968 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-289(as:)-389(a)-290(number)-290(or)-289(a)-290(rank-one)-289(array)-290(of)-289(the)-290(data)-289(type)-290(indicated)-289(in)]TJ 0 -11.955 Td [(T)92(able)]TJ +/F84 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.33 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.968 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.431 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.02 0 0 1 175.611 132.281 Tm [(Speci\002ed)-244(as:)-304(a)-244(number)-245(or)-244(a)-244(rank-one)-245(array)-244(of)-244(the)-245(data)-244(type)-244(indicated)-245(in)]TJ 1 0 0 1 175.303 120.326 Tm [(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G - 141.967 -29.888 Td [(34)]TJ + 142.276 -29.888 Td [(34)]TJ 0 g 0 G ET endstream endobj -1171 0 obj +1174 0 obj << /Length 582 >> @@ -10881,32 +10878,32 @@ stream 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -567.87 Td [(35)]TJ + 142.357 -567.87 Td [(35)]TJ 0 g 0 G ET endstream endobj -1178 0 obj +1181 0 obj << -/Length 7777 +/Length 7939 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.4)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.4)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F62 9.9626 Tf -51.12 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(vector)]TJ/F60 9.9626 Tf 233.576 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -238.781 -11.955 Td [(If)]TJ/F60 9.9626 Tf 9.459 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F60 9.9626 Tf 117.807 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F91 10.3811 Tf 25.761 0 Td [(\040)]TJ/F62 9.9626 Tf 13.272 0 Td [(max)]TJ/F60 7.5716 Tf 8.355 -7.21 Td [(i)]TJ/F91 10.3811 Tf 12.349 7.21 Td [(j)]TJ/F60 9.9626 Tf 3.298 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F62 9.9626 Tf -206.019 -23.313 Td [(else)-250(if)]TJ/F60 9.9626 Tf 28.159 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F60 9.9626 Tf 63.42 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F91 10.3811 Tf 25.761 0 Td [(\040)]TJ/F62 9.9626 Tf 13.273 0 Td [(max)]TJ/F60 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F93 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F91 10.3811 Tf 4.274 0 Td [(j)]TJ/F60 9.9626 Tf 3.028 0 Td [(r)-17(e)]TJ/F93 10.3811 Tf 8.17 0 Td [(\050)]TJ/F60 9.9626 Tf 4.443 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F93 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(j)]TJ/F93 10.3811 Tf 5.066 0 Td [(+)]TJ/F91 10.3811 Tf 10.256 0 Td [(j)]TJ/F60 9.9626 Tf 3.058 0 Td [(i)-32(m)]TJ/F93 10.3811 Tf 11.088 0 Td [(\050)]TJ/F60 9.9626 Tf 4.444 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F93 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(j)]TJ/F93 10.3811 Tf 3.128 0 Td [(\051)]TJ/F67 9.9626 Tf -225.616 -22.974 Td [(psb_geamax\050x,)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 233.576 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -238.472 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F78 9.9626 Tf 117.807 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 25.76 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F179 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf -206.019 -23.313 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F78 9.9626 Tf 63.42 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F181 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F78 9.9626 Tf 3.028 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(j)]TJ/F78 9.9626 Tf 3.059 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F181 10.3811 Tf 3.128 0 Td [(\051)]TJ/F131 9.9626 Tf -225.616 -22.974 Td [(psb_geamax\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(desc_a,)]TJ @@ -10934,42 +10931,42 @@ q []0 d 0 J 0.398 w 0 0 m 286.513 0 l S Q BT -/F60 9.9626 Tf 185.556 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F59 9.9626 Tf 220.764 0 Td [(Function)]TJ +/F78 9.9626 Tf 185.556 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F75 9.9626 Tf 220.764 0 Td [(Function)]TJ ET q 1 0 0 1 179.304 554.046 cm []0 d 0 J 0.398 w 0 0 m 286.513 0 l S Q BT -/F62 9.9626 Tf 185.282 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 185.282 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 422.639 545.677 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 425.628 545.478 Td [(geamax)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 425.628 545.478 Td [(geamax)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 422.639 533.722 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 425.628 533.523 Td [(geamax)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 425.628 533.523 Td [(geamax)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 422.639 521.767 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 425.628 521.568 Td [(geamax)]TJ -240.346 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 425.628 521.568 Td [(geamax)]TJ -240.346 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 422.639 509.812 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 425.628 509.612 Td [(geamax)]TJ +/F84 9.9626 Tf 425.628 509.612 Td [(geamax)]TJ ET q 1 0 0 1 179.304 505.827 cm @@ -10977,97 +10974,97 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 280.768 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 280.768 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -30.014 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -30.014 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -18.652 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -18.652 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -18.653 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-207(or)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 362.308 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 362.308 Tm [(psb)]TJ ET q 1 0 0 1 436.673 362.508 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 362.308 Td [(T)]TJ +/F131 9.9626 Tf 439.811 362.308 Td [(T)]TJ ET q 1 0 0 1 445.669 362.508 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 362.308 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 362.308 Td [(vect)]TJ ET q 1 0 0 1 470.356 362.508 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 362.308 Td [(type)]TJ +/F131 9.9626 Tf 473.495 362.308 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(4)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -18.652 Td [(desc)]TJ +/F75 9.9626 Tf -24.906 -18.652 Td [(desc)]TJ ET q 1 0 0 1 171.218 331.9 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 331.701 Td [(a)]TJ +/F75 9.9626 Tf 174.207 331.701 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 284.079 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 283.88 Td [(desc)]TJ +/F131 9.9626 Tf 327.311 283.88 Td [(desc)]TJ ET q 1 0 0 1 348.86 284.079 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 351.998 283.88 Td [(type)]TJ +/F131 9.9626 Tf 351.998 283.88 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.214 -18.653 Td [(global)]TJ +/F75 9.9626 Tf -222.214 -18.653 Td [(global)]TJ 0 g 0 G -/F62 9.9626 Tf 33.763 0 Td [(Speci\002es)-226(whether)-227(the)-226(computation)-226(should)-226(include)-227(the)-226(global)-226(r)18(eduction)]TJ -8.857 -11.955 Td [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F67 9.9626 Tf 165.319 0 Td [(global)]TJ +/F84 9.9626 Tf 0.994 0 0 1 184.468 265.227 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 253.272 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.319 0 Td [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -190.225 -30.607 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -190.225 -30.607 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -18.653 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F60 9.9626 Tf 128.562 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -181.637 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.133 0 Td [(global)]TJ/F62 9.9626 Tf 30.675 0 Td [(unless)-190(the)-190(optional)-190(variable)]TJ/F67 9.9626 Tf 121.612 0 Td [(global)]TJ +/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 128.562 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 144.236 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F131 9.9626 Tf 1 0 0 1 358.293 144.236 Tm [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.false.)]TJ/F62 9.9626 Tf 75.118 0 Td [(has)-190(been)-190(spec-)]TJ -258.538 -11.955 Td [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G 141.968 -29.888 Td [(36)]TJ 0 g 0 G @@ -11075,25 +11072,25 @@ ET endstream endobj -1183 0 obj +1186 0 obj << -/Length 3043 +/Length 3133 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)-190(computation)-190(of)-190(a)-190(global)-190(r)18(esult)-190(r)18(equir)18(es)-190(a)-190(global)-190(communication,)-202(which)]TJ 12.453 -11.955 Td [(entails)-318(a)-318(signi\002cant)-318(ove)1(r)18(head.)-514(It)-318(may)-318(be)-318(necessary)-317(and/or)-318(advisable)-318(to)]TJ 0 -11.955 Td [(compute)-333(multiple)-333(norms)-332(at)-333(the)-333(same)-333(time;)-374(in)-333(this)-333(case,)-354(it)-332(is)-333(possible)-333(to)]TJ 0 -11.955 Td [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ + 0.98 0 0 1 124.493 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F67 9.9626 Tf 52.303 -19.926 Td [(vres\050)]TJ +/F131 9.9626 Tf 52.303 -19.926 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G @@ -11161,7 +11158,7 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G - [(\051\051)]TJ/F62 9.9626 Tf -52.303 -19.926 Td [(In)-253(this)-252(way)-253(the)-253(global)-253(communicati)1(on,)-254(which)-253(for)-252(small)-253(sizes)-253(is)-252(a)-253(latency-)]TJ 0 -11.955 Td [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G 141.968 -402.49 Td [(37)]TJ 0 g 0 G @@ -11169,26 +11166,26 @@ ET endstream endobj -1192 0 obj +1195 0 obj << -/Length 6432 +/Length 6489 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.5)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.5)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F62 9.9626 Tf -51.12 -18.964 Td [(This)-256(subr)18(outine)-255(computes)-256(a)-256(series)-255(of)-256(in\002nity)-256(norms)-256(on)-255(the)-256(columns)-256(of)-255(a)-256(dense)]TJ 0 -11.955 Td [(matrix)]TJ/F60 9.9626 Tf 31.785 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(:)]TJ/F60 9.9626 Tf 88.539 -11.955 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 12.294 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 7.042 0 Td [(\040)]TJ/F62 9.9626 Tf 13.273 0 Td [(max)]TJ/F60 7.5716 Tf 7.759 -7.336 Td [(k)]TJ/F91 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F60 9.9626 Tf 3.298 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(k)]TJ/F62 9.9626 Tf 4.598 0 Td [(,)]TJ/F60 9.9626 Tf 4.206 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(j)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F84 9.9626 Tf 1.003 0 0 1 150.396 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(series)-250(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-251(of)-250(a)-250(dense)]TJ 1 0 0 1 150.705 675.21 Tm [(matrix)]TJ/F78 9.9626 Tf 31.785 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 88.539 -11.955 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.042 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.759 -7.336 Td [(k)]TJ/F179 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -195.028 -22.296 Td [(call)]TJ +/F131 9.9626 Tf -195.028 -22.296 Td [(call)]TJ 0 g 0 G [-525(psb_geamaxs\050res,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -11209,42 +11206,42 @@ q []0 d 0 J 0.398 w 0 0 m 290.737 0 l S Q BT -/F60 9.9626 Tf 183.195 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F59 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 183.195 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ ET q 1 0 0 1 177.192 614.237 cm []0 d 0 J 0.398 w 0 0 m 290.737 0 l S Q BT -/F62 9.9626 Tf 183.17 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 183.17 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 420.527 605.868 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 423.516 605.669 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 423.516 605.669 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 420.527 593.913 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 423.516 593.714 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 423.516 593.714 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 420.527 581.958 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 423.516 581.759 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 423.516 581.759 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 420.527 570.003 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 423.516 569.804 Td [(geamaxs)]TJ +/F84 9.9626 Tf 423.516 569.804 Td [(geamaxs)]TJ ET q 1 0 0 1 177.192 566.018 cm @@ -11252,112 +11249,112 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 280.768 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 280.768 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-207(or)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 415.5 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 415.5 Tm [(psb)]TJ ET q 1 0 0 1 436.673 415.699 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 415.5 Td [(T)]TJ +/F131 9.9626 Tf 439.811 415.5 Td [(T)]TJ ET q 1 0 0 1 445.669 415.699 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 415.5 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 415.5 Td [(vect)]TJ ET q 1 0 0 1 470.356 415.699 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 415.5 Td [(type)]TJ +/F131 9.9626 Tf 473.495 415.5 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.884 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(5)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ ET q 1 0 0 1 171.218 383.818 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 383.619 Td [(a)]TJ +/F75 9.9626 Tf 174.207 383.619 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 335.998 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 335.798 Td [(desc)]TJ +/F131 9.9626 Tf 327.311 335.798 Td [(desc)]TJ ET q 1 0 0 1 348.86 335.998 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 351.998 335.798 Td [(type)]TJ +/F131 9.9626 Tf 351.998 335.798 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(res)]TJ 0 g 0 G -/F62 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F60 9.9626 Tf 166.26 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -164.82 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-330(as:)-470(a)-330(number)-330(or)-330(a)-330(rank-one)-330(array)-329(of)-330(long)-330(pr)18(ecision)-330(r)18(eal)-330(num-)]TJ 0 -11.955 Td [(bers.)]TJ +/F84 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F78 9.9626 Tf 166.26 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.82 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.981 0 0 1 175.611 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-255(or)-254(a)-255(rank-one)-255(array)-255(of)-255(long)-254(pr)18(ecision)-255(r)18(eal)-254(numbers.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F75 9.9626 Tf 1 0 0 1 150.705 240.157 Tm [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -89.943 Td [(38)]TJ + 142.356 -101.898 Td [(38)]TJ 0 g 0 G ET endstream endobj -1200 0 obj +1203 0 obj << -/Length 7404 +/Length 7563 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.6)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.6)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F62 9.9626 Tf -51.121 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F60 9.9626 Tf 206.349 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -211.554 -11.955 Td [(If)]TJ/F60 9.9626 Tf 9.46 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F60 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F91 10.3811 Tf 25.352 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 19.007 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F62 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F60 9.9626 Tf 28.159 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F60 9.9626 Tf 71.974 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F91 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F93 10.3811 Tf 8.17 0 Td [(\050)]TJ/F60 9.9626 Tf 4.443 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F93 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F91 10.3811 Tf 10.256 0 Td [(k)]TJ/F60 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F93 10.3811 Tf 11.088 0 Td [(\050)]TJ/F60 9.9626 Tf 4.444 0 Td [(x)]TJ/F93 10.3811 Tf 5.329 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F67 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.348 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -211.246 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F179 10.3811 Tf 25.352 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.007 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F84 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.974 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F179 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.17 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F181 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F131 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(desc_a,)]TJ @@ -11385,42 +11382,42 @@ q []0 d 0 J 0.398 w 0 0 m 286.622 0 l S Q BT -/F60 9.9626 Tf 134.691 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F59 9.9626 Tf 220.765 0 Td [(Function)]TJ +/F78 9.9626 Tf 134.691 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ ET q 1 0 0 1 128.44 563.671 cm []0 d 0 J 0.398 w 0 0 m 286.622 0 l S Q BT -/F62 9.9626 Tf 134.417 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 134.417 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 371.775 555.303 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 374.763 555.103 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 374.763 555.103 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 371.775 543.347 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 374.763 543.148 Td [(geasum)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 374.763 543.148 Td [(geasum)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 371.775 531.392 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 374.763 531.193 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 374.763 531.193 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 371.775 519.437 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 374.763 519.238 Td [(geasum)]TJ +/F84 9.9626 Tf 374.763 519.238 Td [(geasum)]TJ ET q 1 0 0 1 128.44 515.452 cm @@ -11428,97 +11425,97 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 229.958 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 229.958 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -33.561 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -33.561 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.665 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.665 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.666 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 366.361 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 366.361 Tm [(psb)]TJ ET q 1 0 0 1 385.864 366.56 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 366.361 Td [(T)]TJ +/F131 9.9626 Tf 389.002 366.361 Td [(T)]TJ ET q 1 0 0 1 394.86 366.56 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 366.361 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 366.361 Td [(vect)]TJ ET q 1 0 0 1 419.547 366.56 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 366.361 Td [(type)]TJ +/F131 9.9626 Tf 422.685 366.361 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(6)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.666 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -19.666 Td [(desc)]TJ ET q 1 0 0 1 120.408 334.939 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 334.74 Td [(a)]TJ +/F75 9.9626 Tf 123.397 334.74 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 287.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 286.919 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 286.919 Td [(desc)]TJ ET q 1 0 0 1 298.05 287.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 286.919 Td [(type)]TJ +/F131 9.9626 Tf 301.189 286.919 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -19.665 Td [(global)]TJ +/F75 9.9626 Tf -222.215 -19.665 Td [(global)]TJ 0 g 0 G -/F62 9.9626 Tf 33.764 0 Td [(Speci\002es)-226(whether)-226(the)-227(computation)-226(should)-226(include)-227(the)-226(global)-226(r)18(eduction)]TJ -8.857 -11.955 Td [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F67 9.9626 Tf 165.318 0 Td [(global)]TJ +/F84 9.9626 Tf 0.994 0 0 1 133.659 267.254 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 255.299 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -190.225 -31.621 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -190.225 -31.621 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.666 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F60 9.9626 Tf 102.161 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -155.236 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.133 0 Td [(global)]TJ/F62 9.9626 Tf 30.675 0 Td [(unless)-190(the)-190(optional)-190(variable)]TJ/F67 9.9626 Tf 121.612 0 Td [(global)]TJ +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 144.236 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F131 9.9626 Tf 1 0 0 1 307.484 144.236 Tm [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.false.)]TJ/F62 9.9626 Tf 75.118 0 Td [(has)-190(been)-190(spec-)]TJ -258.538 -11.955 Td [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G 141.968 -29.888 Td [(39)]TJ 0 g 0 G @@ -11526,25 +11523,25 @@ ET endstream endobj -1205 0 obj +1208 0 obj << -/Length 3046 +/Length 3137 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)-190(computation)-190(of)-190(a)-190(global)-190(r)18(esult)-190(r)18(equir)18(es)-190(a)-190(global)-190(communication,)-202(which)]TJ 12.453 -11.955 Td [(entails)-318(a)-318(signi\002cant)-318(over)18(head.)-513(It)-318(may)-318(be)-318(necessary)-318(and/or)-317(advisable)-318(to)]TJ 0 -11.955 Td [(compute)-333(multiple)-333(norms)-333(at)-332(the)-333(same)-333(time;)-374(in)-333(this)-333(case,)-354(it)-333(i)1(s)-333(possible)-333(to)]TJ 0 -11.955 Td [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ + 0.98 0 0 1 175.303 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F67 9.9626 Tf 20.922 -19.926 Td [(vres\050)]TJ +/F131 9.9626 Tf 20.922 -19.926 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G @@ -11612,7 +11609,7 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G - [(\051\051)]TJ/F62 9.9626 Tf -52.304 -19.926 Td [(In)-253(this)-252(way)-253(the)-253(global)-253(communication,)-253(which)-253(for)-252(small)-253(sizes)-253(is)-252(a)-253(latency-)]TJ 0 -11.955 Td [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G 141.968 -402.49 Td [(40)]TJ 0 g 0 G @@ -11620,26 +11617,26 @@ ET endstream endobj -1213 0 obj +1216 0 obj << -/Length 7502 +/Length 7600 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.7)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.7)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F62 9.9626 Tf -51.121 -20.192 Td [(This)-216(subr)18(outine)-217(computes)-216(a)-217(series)-216(of)-216(1-norms)-217(on)-216(the)-217(columns)-216(of)-216(a)-217(dense)-216(matrix)]TJ/F60 9.9626 Tf 0.294 -11.955 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(:)]TJ/F60 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 12.293 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 7.041 0 Td [(\040)]TJ/F62 9.9626 Tf 13.273 0 Td [(max)]TJ/F60 7.5716 Tf 7.76 -7.335 Td [(k)]TJ/F91 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F60 9.9626 Tf 3.298 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F60 9.9626 Tf 4.273 0 Td [(k)]TJ/F62 9.9626 Tf 4.598 0 Td [(,)]TJ/F60 9.9626 Tf 4.206 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(j)]TJ/F62 9.9626 Tf -215.202 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F60 9.9626 Tf 206.349 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -211.554 -11.955 Td [(If)]TJ/F60 9.9626 Tf 9.46 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F60 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 12.293 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 19.007 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F62 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F60 9.9626 Tf 28.159 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F60 9.9626 Tf 71.212 -23.185 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 12.294 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.089 0 Td [(\051)]TJ/F91 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F93 10.3811 Tf 8.169 0 Td [(\050)]TJ/F60 9.9626 Tf 4.444 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F93 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F91 10.3811 Tf 10.256 0 Td [(k)]TJ/F60 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F93 10.3811 Tf 11.088 0 Td [(\050)]TJ/F60 9.9626 Tf 4.443 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.858 Td [(1)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 99.587 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-253(columns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 100.189 673.982 Tm [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.76 -7.335 Td [(k)]TJ/F179 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.273 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F84 9.9626 Tf -215.511 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F84 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.212 -23.185 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F181 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -212.21 -21.96 Td [(call)]TJ +/F131 9.9626 Tf -212.21 -21.96 Td [(call)]TJ 0 g 0 G [-525(psb_geasums\050res,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -11660,42 +11657,42 @@ q []0 d 0 J 0.398 w 0 0 m 290.846 0 l S Q BT -/F60 9.9626 Tf 132.33 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F59 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 132.33 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ ET q 1 0 0 1 126.328 502.274 cm []0 d 0 J 0.398 w 0 0 m 290.846 0 l S Q BT -/F62 9.9626 Tf 132.305 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 132.305 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 369.663 493.905 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.651 493.706 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 372.651 493.706 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 369.663 481.95 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.651 481.751 Td [(geasums)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 372.651 481.751 Td [(geasums)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 369.663 469.995 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.651 469.795 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 372.651 469.795 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 369.663 458.04 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.651 457.84 Td [(geasums)]TJ +/F84 9.9626 Tf 372.651 457.84 Td [(geasums)]TJ ET q 1 0 0 1 126.328 454.054 cm @@ -11703,85 +11700,85 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 229.958 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 229.958 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -37.636 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -37.636 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.46 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -22.46 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.459 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 295.3 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 295.3 Tm [(psb)]TJ ET q 1 0 0 1 385.864 295.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 295.3 Td [(T)]TJ +/F131 9.9626 Tf 389.002 295.3 Td [(T)]TJ ET q 1 0 0 1 394.86 295.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 295.3 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 295.3 Td [(vect)]TJ ET q 1 0 0 1 419.547 295.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 295.3 Td [(type)]TJ +/F131 9.9626 Tf 422.685 295.3 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(7)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.459 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -22.459 Td [(desc)]TJ ET q 1 0 0 1 120.408 261.085 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 260.886 Td [(a)]TJ +/F75 9.9626 Tf 123.397 260.886 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 213.264 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 213.065 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 213.065 Td [(desc)]TJ ET q 1 0 0 1 298.05 213.264 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 213.065 Td [(type)]TJ +/F131 9.9626 Tf 301.189 213.065 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -22.459 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.215 -22.459 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.46 Td [(res)]TJ 0 g 0 G -/F62 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F60 9.9626 Tf 176.182 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Short)-255(as:)-320(a)-255(long)-254(pr)18(ecision)-255(r)18(eal)-255(number)74(.)-325(Speci\002ed)-255(as:)-320(a)-254(long)-255(pr)18(ecision)-255(r)18(eal)]TJ 0 -11.955 Td [(number)74(.)]TJ +/F84 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.182 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.003 0 0 1 124.802 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)18(eal)-249(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 124.802 120.326 Tm [(number)74(.)]TJ 0 g 0 G 141.968 -29.888 Td [(41)]TJ 0 g 0 G @@ -11789,55 +11786,55 @@ ET endstream endobj -1218 0 obj +1221 0 obj << -/Length 583 +/Length 581 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -567.87 Td [(42)]TJ + 142.356 -567.87 Td [(42)]TJ 0 g 0 G ET endstream endobj -1225 0 obj +1228 0 obj << -/Length 6687 +/Length 6751 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.8)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.8)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F62 9.9626 Tf -51.121 -20.076 Td [(This)-250(function)-250(computes)-250(the)-250(2-norm)-250(of)-250(a)-250(vector)]TJ/F60 9.9626 Tf 206.349 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -211.554 -11.955 Td [(If)]TJ/F60 9.9626 Tf 9.46 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F60 9.9626 Tf 122.551 -25.46 Td [(n)-15(r)-35(m)]TJ/F62 9.9626 Tf 17.788 0 Td [(2)]TJ/F91 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -20.076 Td [(This)-250(function)-250(computes)-250(the)-250(2-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.348 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -211.246 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 122.551 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ ET q 1 0 0 1 287.432 658.569 cm []0 d 0 J 0.408 w 0 0 m 16.592 0 l S Q BT -/F60 9.9626 Tf 287.726 648.638 Td [(x)]TJ/F60 7.5716 Tf 5.399 2.88 Td [(T)]TJ/F60 9.9626 Tf 5.694 -2.88 Td [(x)]TJ/F62 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F60 9.9626 Tf 28.159 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F60 9.9626 Tf 103.113 -25.46 Td [(n)-15(r)-35(m)]TJ/F62 9.9626 Tf 17.789 0 Td [(2)]TJ/F91 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ +/F78 9.9626 Tf 287.726 648.638 Td [(x)]TJ/F78 7.5716 Tf 5.399 2.88 Td [(T)]TJ/F78 9.9626 Tf 5.694 -2.88 Td [(x)]TJ/F84 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 103.113 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(2)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ ET q 1 0 0 1 286.694 610.044 cm []0 d 0 J 0.408 w 0 0 m 18.069 0 l S Q BT -/F60 9.9626 Tf 286.988 600.113 Td [(x)]TJ/F60 7.5716 Tf 5.588 2.88 Td [(H)]TJ/F60 9.9626 Tf 6.982 -2.88 Td [(x)]TJ +/F78 9.9626 Tf 286.988 600.113 Td [(x)]TJ/F78 7.5716 Tf 5.588 2.88 Td [(H)]TJ/F78 9.9626 Tf 6.982 -2.88 Td [(x)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -11847,42 +11844,42 @@ q []0 d 0 J 0.398 w 0 0 m 286.124 0 l S Q BT -/F60 9.9626 Tf 134.791 566.896 Td [(n)-15(r)-35(m)]TJ/F62 9.9626 Tf 17.788 0 Td [(2)]TJ/F60 9.9626 Tf 82.505 0 Td [(x)]TJ/F59 9.9626 Tf 120.621 0 Td [(Function)]TJ +/F78 9.9626 Tf 134.791 566.896 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F78 9.9626 Tf 82.505 0 Td [(x)]TJ/F75 9.9626 Tf 120.621 0 Td [(Function)]TJ ET q 1 0 0 1 128.689 563.111 cm []0 d 0 J 0.398 w 0 0 m 286.124 0 l S Q BT -/F62 9.9626 Tf 134.667 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 134.667 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 372.024 554.742 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.012 554.543 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 375.012 554.543 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 372.024 542.787 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.012 542.588 Td [(genrm2)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 375.012 542.588 Td [(genrm2)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 372.024 530.832 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.012 530.632 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 375.012 530.632 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 372.024 518.876 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.012 518.677 Td [(genrm2)]TJ +/F84 9.9626 Tf 375.012 518.677 Td [(genrm2)]TJ ET q 1 0 0 1 128.689 514.891 cm @@ -11890,10 +11887,10 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 229.958 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 229.958 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ +/F131 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(desc_a,)]TJ @@ -11913,168 +11910,168 @@ BT 0 g 0 G [-525([,global]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -36.169 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -36.169 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.221 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -22.221 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.221 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 318.495 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 318.495 Tm [(psb)]TJ ET q 1 0 0 1 385.864 318.695 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 318.495 Td [(T)]TJ +/F131 9.9626 Tf 389.002 318.495 Td [(T)]TJ ET q 1 0 0 1 394.86 318.695 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 318.495 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 318.495 Td [(vect)]TJ ET q 1 0 0 1 419.547 318.695 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 318.495 Td [(type)]TJ +/F131 9.9626 Tf 422.685 318.495 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(8)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.221 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -22.221 Td [(desc)]TJ ET q 1 0 0 1 120.408 284.518 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 284.319 Td [(a)]TJ +/F75 9.9626 Tf 123.397 284.319 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 236.698 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 236.499 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 236.499 Td [(desc)]TJ ET q 1 0 0 1 298.05 236.698 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 236.499 Td [(type)]TJ +/F131 9.9626 Tf 301.189 236.499 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -22.221 Td [(global)]TJ +/F75 9.9626 Tf -222.215 -22.221 Td [(global)]TJ 0 g 0 G -/F62 9.9626 Tf 33.764 0 Td [(Speci\002es)-226(whether)-226(the)-227(computation)-226(should)-226(include)-227(the)-226(global)-226(r)18(eduction)]TJ -8.857 -11.956 Td [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F67 9.9626 Tf 165.318 0 Td [(global)]TJ +/F84 9.9626 Tf 0.994 0 0 1 133.659 214.278 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 202.322 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -190.225 -34.176 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -190.225 -34.176 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 166.875 -29.888 Td [(43)]TJ +/F84 9.9626 Tf 166.875 -29.888 Td [(43)]TJ 0 g 0 G ET endstream endobj -1231 0 obj +1234 0 obj << -/Length 4322 +/Length 4508 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(Function)-250(V)111(alue)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(Function)-250(V)111(alue)]TJ 0 g 0 G -/F62 9.9626 Tf 73.882 0 Td [(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F60 9.9626 Tf 102.161 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -156.342 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.133 0 Td [(global)]TJ/F62 9.9626 Tf 30.675 0 Td [(unless)-190(the)-190(optional)-190(variable)]TJ/F67 9.9626 Tf 121.612 0 Td [(global)]TJ +/F84 9.9626 Tf 73.882 0 Td [(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 175.611 694.174 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 694.174 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 694.174 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F131 9.9626 Tf 1 0 0 1 358.293 694.174 Tm [(global)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.false.)]TJ/F62 9.9626 Tf 75.118 0 Td [(has)-190(been)-190(spec-)]TJ -258.538 -11.955 Td [(i\002ed)]TJ 0 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 682.219 Tm [(i\002ed)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)-190(computation)-190(of)-190(a)-190(global)-190(r)18(esult)-190(r)18(equir)18(es)-190(a)-190(global)-190(communication,)-202(which)]TJ 12.453 -11.955 Td [(entails)-318(a)-318(signi\002cant)-318(over)18(head.)-513(It)-318(may)-318(be)-318(necessary)-318(and/or)-317(advisable)-318(to)]TJ 0 -11.955 Td [(compute)-333(multiple)-333(norms)-333(at)-332(the)-333(same)-333(time;)-374(in)-333(this)-333(case,)-354(it)-332(is)-333(possible)-333(to)]TJ 0 -11.955 Td [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 24.981 -17.933 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(1)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ + 0.98 0 0 1 175.303 548.719 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 536.764 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 524.809 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 512.854 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 24.981 -17.933 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(1)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ ET q 1 0 0 1 278.034 495.12 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 281.627 494.921 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(1)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ +/F84 9.9626 Tf 281.627 494.921 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(1)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ ET q 1 0 0 1 367.96 495.12 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 371.922 494.921 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(2)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ +/F84 9.9626 Tf 371.922 494.921 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(2)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ ET q 1 0 0 1 278.034 483.165 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 281.627 482.966 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(2)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ +/F84 9.9626 Tf 281.627 482.966 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(2)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ ET q 1 0 0 1 367.96 483.165 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 371.922 482.966 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(3)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ +/F84 9.9626 Tf 371.922 482.966 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(3)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ ET q 1 0 0 1 278.034 471.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 281.627 471.011 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(3)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ +/F84 9.9626 Tf 281.627 471.011 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(3)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ ET q 1 0 0 1 367.96 471.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 371.922 471.011 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -170.658 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ +/F84 9.9626 Tf 371.922 471.011 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -170.658 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ ET q 1 0 0 1 247.952 459.255 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 251.497 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-264(c)-132(t)-131(x)-131(t)-438(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ +/F84 9.9626 Tf 251.497 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-264(c)-132(t)-131(x)-131(t)-438(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ 0 g 0 G 0 g 0 G - -75.886 -21.917 Td [(In)-253(this)-252(way)-253(the)-253(global)-253(communication,)-253(which)-253(for)-252(small)-253(sizes)-253(is)-252(a)-253(latency-)]TJ 0 -11.956 Td [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ + 1.007 0 0 1 175.611 437.138 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 425.182 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G 141.968 -334.744 Td [(44)]TJ 0 g 0 G @@ -12082,26 +12079,26 @@ ET endstream endobj -1244 0 obj +1247 0 obj << -/Length 6244 +/Length 6303 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.9)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.9)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F62 9.9626 Tf -51.121 -18.964 Td [(This)-216(subr)18(outine)-217(computes)-216(a)-217(series)-216(of)-216(2-norms)-217(on)-216(the)-217(columns)-216(of)-216(a)-217(dense)-216(matrix)]TJ/F60 9.9626 Tf 0.294 -11.955 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(:)]TJ/F60 9.9626 Tf 126.858 -11.955 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 12.294 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.089 0 Td [(\051)]TJ/F91 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 19.006 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F62 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F60 9.9626 Tf 6.821 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.744 Td [(2)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 99.587 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-253(columns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 100.189 675.21 Tm [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 126.858 -11.955 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -186.919 -16.189 Td [(call)]TJ +/F131 9.9626 Tf -186.919 -16.189 Td [(call)]TJ 0 g 0 G [-525(psb_genrm2s\050res,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -12122,42 +12119,42 @@ q []0 d 0 J 0.398 w 0 0 m 290.348 0 l S Q BT -/F60 9.9626 Tf 132.579 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F59 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 132.579 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ ET q 1 0 0 1 126.577 618.6 cm []0 d 0 J 0.398 w 0 0 m 290.348 0 l S Q BT -/F62 9.9626 Tf 132.554 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 132.554 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 369.912 610.231 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.9 610.032 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 372.9 610.032 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 369.912 598.276 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.9 598.077 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 372.9 598.077 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 369.912 586.321 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.9 586.122 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 372.9 586.122 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 369.912 574.366 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 372.9 574.167 Td [(genrm2s)]TJ +/F84 9.9626 Tf 372.9 574.167 Td [(genrm2s)]TJ ET q 1 0 0 1 126.577 570.381 cm @@ -12165,116 +12162,116 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 229.958 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 229.958 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 419.863 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 419.863 Tm [(psb)]TJ ET q 1 0 0 1 385.864 420.062 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 419.863 Td [(T)]TJ +/F131 9.9626 Tf 389.002 419.863 Td [(T)]TJ ET q 1 0 0 1 394.86 420.062 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 419.863 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 419.863 Td [(vect)]TJ ET q 1 0 0 1 419.547 420.062 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 419.863 Td [(type)]TJ +/F131 9.9626 Tf 422.685 419.863 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.883 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(9)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ ET q 1 0 0 1 120.408 388.181 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 387.982 Td [(a)]TJ +/F75 9.9626 Tf 123.397 387.982 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 340.361 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 340.161 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 340.161 Td [(desc)]TJ ET q 1 0 0 1 298.05 340.361 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 340.161 Td [(type)]TJ +/F131 9.9626 Tf 301.189 340.161 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(res)]TJ 0 g 0 G -/F62 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F60 9.9626 Tf 176.182 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ +/F84 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.182 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -106.261 Td [(45)]TJ + 142.357 -106.261 Td [(45)]TJ 0 g 0 G ET endstream endobj -1251 0 obj +1254 0 obj << -/Length 5385 +/Length 5390 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.10)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.10)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F60 9.9626 Tf 208.231 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(:)]TJ/F60 9.9626 Tf -74.65 -33.873 Td [(n)-15(r)-35(m)]TJ/F62 9.9626 Tf 17.788 0 Td [(1)]TJ/F91 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 19.335 0 Td [(A)]TJ/F91 10.3811 Tf 7.442 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F62 9.9626 Tf -198.652 -20.06 Td [(wher)18(e:)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 208.232 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(:)]TJ/F78 9.9626 Tf -74.341 -33.873 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F84 9.9626 Tf -199.071 -20.06 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf 0.622 -19.925 Td [(A)]TJ +/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ 0 g 0 G -/F62 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F60 9.9626 Tf 125.981 0 Td [(A)]TJ +/F84 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -12284,42 +12281,42 @@ q []0 d 0 J 0.398 w 0 0 m 185.901 0 l S Q BT -/F60 9.9626 Tf 236.21 579.947 Td [(A)]TJ/F59 9.9626 Tf 120.293 0 Td [(Function)]TJ +/F78 9.9626 Tf 236.21 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.293 0 Td [(Function)]TJ ET q 1 0 0 1 229.61 576.161 cm []0 d 0 J 0.398 w 0 0 m 185.901 0 l S Q BT -/F62 9.9626 Tf 235.587 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 235.587 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 372.821 567.793 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.81 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 375.81 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 372.821 555.838 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.81 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 375.81 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 372.821 543.882 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.81 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 375.81 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 372.821 531.927 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 375.81 531.728 Td [(spnrm1)]TJ +/F84 9.9626 Tf 375.81 531.728 Td [(spnrm1)]TJ ET q 1 0 0 1 229.61 527.942 cm @@ -12327,108 +12324,108 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -127.572 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -127.572 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 194.722 0 Td [(A)]TJ/F62 9.9626 Tf 7.317 0 Td [(.)]TJ -187.095 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -187.095 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.242 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.242 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 344.346 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ +/F131 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ ET q 1 0 0 1 359.321 344.346 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 362.459 344.147 Td [(type)]TJ +/F131 9.9626 Tf 362.459 344.147 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ +/F75 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ ET q 1 0 0 1 171.218 324.421 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 324.221 Td [(a)]TJ +/F75 9.9626 Tf 174.207 324.221 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 276.6 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 276.401 Td [(desc)]TJ +/F131 9.9626 Tf 327.311 276.401 Td [(desc)]TJ ET q 1 0 0 1 348.86 276.6 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 351.998 276.401 Td [(type)]TJ +/F131 9.9626 Tf 351.998 276.401 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F60 9.9626 Tf 150.4 0 Td [(A)]TJ/F62 9.9626 Tf 7.317 0 Td [(.)]TJ -205.587 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ +/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 150.4 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -205.587 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -54.456 Td [(46)]TJ + 142.356 -54.456 Td [(46)]TJ 0 g 0 G ET endstream endobj -1258 0 obj +1261 0 obj << -/Length 5404 +/Length 5413 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.11)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.11)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F60 9.9626 Tf 235.459 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(:)]TJ/F60 9.9626 Tf -102.327 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F91 10.3811 Tf 23.698 0 Td [(\040)-291(k)]TJ/F60 9.9626 Tf 19.336 0 Td [(A)]TJ/F91 10.3811 Tf 7.442 0 Td [(k)]TJ/F104 7.5716 Tf 5.409 -1.494 Td [(\245)]TJ/F62 9.9626 Tf -196.335 -20.424 Td [(wher)18(e:)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 235.458 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -102.018 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F179 10.3811 Tf 23.698 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.336 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)]TJ/F241 7.5716 Tf 5.409 -1.494 Td [(\245)]TJ/F84 9.9626 Tf -196.753 -20.424 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf 0.623 -19.925 Td [(A)]TJ +/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ 0 g 0 G -/F62 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F60 9.9626 Tf 125.981 0 Td [(A)]TJ +/F84 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -12438,42 +12435,42 @@ q []0 d 0 J 0.398 w 0 0 m 183.819 0 l S Q BT -/F60 9.9626 Tf 186.442 579.947 Td [(A)]TJ/F59 9.9626 Tf 120.292 0 Td [(Function)]TJ +/F78 9.9626 Tf 186.442 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.292 0 Td [(Function)]TJ ET q 1 0 0 1 179.842 576.161 cm []0 d 0 J 0.398 w 0 0 m 183.819 0 l S Q BT -/F62 9.9626 Tf 185.819 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 185.819 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 323.053 567.793 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 326.042 567.594 Td [(spnrmi)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 326.042 567.594 Td [(spnrmi)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 323.053 555.838 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 326.042 555.638 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 326.042 555.638 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 323.053 543.882 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 326.042 543.683 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 326.042 543.683 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 323.053 531.927 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 326.042 531.728 Td [(spnrmi)]TJ +/F84 9.9626 Tf 326.042 531.728 Td [(spnrmi)]TJ ET q 1 0 0 1 179.842 527.942 cm @@ -12481,128 +12478,128 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -127.572 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -127.572 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 194.722 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(.)]TJ -187.096 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -187.096 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 344.346 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ +/F131 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ ET q 1 0 0 1 308.511 344.346 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 311.649 344.147 Td [(type)]TJ +/F131 9.9626 Tf 311.649 344.147 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -232.676 -19.926 Td [(desc)]TJ +/F75 9.9626 Tf -232.676 -19.926 Td [(desc)]TJ ET q 1 0 0 1 120.408 324.421 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 324.221 Td [(a)]TJ +/F75 9.9626 Tf 123.397 324.221 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 276.6 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 276.401 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 276.401 Td [(desc)]TJ ET q 1 0 0 1 298.05 276.6 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 276.401 Td [(type)]TJ +/F131 9.9626 Tf 301.189 276.401 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -19.926 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.215 -19.926 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F60 9.9626 Tf 177.627 0 Td [(A)]TJ/F62 9.9626 Tf 7.317 0 Td [(.)]TJ -232.814 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 177.627 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -232.814 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -54.456 Td [(47)]TJ + 142.357 -54.456 Td [(47)]TJ 0 g 0 G ET endstream endobj -1269 0 obj +1272 0 obj << -/Length 7972 +/Length 8070 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.12)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.12)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F62 9.9626 Tf -57.098 -19.303 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct:)]TJ/F60 9.9626 Tf 140.147 -24.611 Td [(y)]TJ/F91 10.3811 Tf 7.998 0 Td [(\040)]TJ/F68 9.9626 Tf 13.397 0 Td [(a)]TJ/F60 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F93 10.3811 Tf 14.878 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F84 9.9626 Tf -57.407 -19.303 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct:)]TJ/F78 9.9626 Tf 140.456 -24.611 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F181 10.3811 Tf 14.878 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 133.513 0 Td [(\0501\051)]TJ +/F84 9.9626 Tf 134.509 0 Td [(\0501\051)]TJ 0 g 0 G -/F60 9.9626 Tf -194.745 -20.13 Td [(y)]TJ/F91 10.3811 Tf 7.998 0 Td [(\040)]TJ/F68 9.9626 Tf 13.398 0 Td [(a)]TJ/F60 9.9626 Tf 6.007 0 Td [(A)]TJ/F60 7.5716 Tf 7.511 4.115 Td [(T)]TJ/F60 9.9626 Tf 5.694 -4.115 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ +/F78 9.9626 Tf -195.741 -20.13 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 6.007 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.694 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 130.715 0 Td [(\0502\051)]TJ +/F84 9.9626 Tf 131.712 0 Td [(\0502\051)]TJ 0 g 0 G -/F60 9.9626 Tf -195.482 -20.129 Td [(y)]TJ/F91 10.3811 Tf 7.998 0 Td [(\040)]TJ/F68 9.9626 Tf 13.397 0 Td [(a)]TJ/F60 9.9626 Tf 6.008 0 Td [(A)]TJ/F60 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F60 9.9626 Tf 6.981 -4.114 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ +/F78 9.9626 Tf -196.479 -20.129 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)]TJ/F78 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F78 9.9626 Tf 6.981 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 129.977 0 Td [(\0503\051)]TJ +/F84 9.9626 Tf 130.974 0 Td [(\0503\051)]TJ 0 g 0 G - -317.15 -18.633 Td [(wher)18(e:)]TJ + -318.147 -18.633 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf -14.65 -20.451 Td [(x)]TJ +/F78 9.9626 Tf -14.65 -20.451 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 115.61 0 Td [(x)]TJ/F62 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ +/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ 0 g 0 G -/F60 9.9626 Tf -131.167 -19.132 Td [(y)]TJ +/F78 9.9626 Tf -131.167 -19.132 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 115.441 0 Td [(y)]TJ/F62 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ +/F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ 0 g 0 G -/F60 9.9626 Tf -130.23 -19.131 Td [(A)]TJ +/F78 9.9626 Tf -130.23 -19.131 Td [(A)]TJ 0 g 0 G -/F62 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 118.41 0 Td [(A)]TJ +/F84 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 118.41 0 Td [(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -12612,42 +12609,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F60 9.9626 Tf 236.992 509.418 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(,)]TJ/F60 9.9626 Tf 5.275 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(,)]TJ/F68 9.9626 Tf 5.106 0 Td [(a)]TJ/F62 9.9626 Tf 5.385 0 Td [(,)]TJ/F68 9.9626 Tf 5.355 0 Td [(b)]TJ/F59 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 236.992 509.418 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F133 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ ET q 1 0 0 1 230.392 505.633 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 236.369 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 236.369 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.603 497.264 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 376.592 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.603 485.309 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 376.592 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.603 473.354 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 376.592 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.603 461.398 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 461.199 Td [(spmm)]TJ +/F84 9.9626 Tf 376.592 461.199 Td [(spmm)]TJ ET q 1 0 0 1 230.392 457.413 cm @@ -12655,13 +12652,13 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 278.277 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 278.277 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -107.398 -24.261 Td [(call)]TJ +/F131 9.9626 Tf -107.398 -24.261 Td [(call)]TJ 0 g 0 G [-525(psb_spmm\050alpha,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -12710,75 +12707,75 @@ BT 0 g 0 G [-525(work\051)]TJ 0 g 0 G -/F59 9.9626 Tf -5.23 -22.618 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -5.23 -22.618 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.626 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.626 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.626 Td [(alpha)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F68 9.9626 Tf 44.368 0 Td [(a)]TJ/F62 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.626 Td [(a)]TJ +/F75 9.9626 Tf -24.907 -20.626 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 164.964 0 Td [(A)]TJ/F62 9.9626 Tf 7.317 0 Td [(.)]TJ -157.337 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 164.964 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -157.337 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.242 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.242 0 Td [(psb)]TJ ET q 1 0 0 1 324.173 212.882 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 327.311 212.682 Td [(Tspmat)]TJ +/F131 9.9626 Tf 327.311 212.682 Td [(Tspmat)]TJ ET q 1 0 0 1 359.321 212.882 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 362.459 212.682 Td [(type)]TJ +/F131 9.9626 Tf 362.459 212.682 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -232.675 -20.625 Td [(x)]TJ +/F75 9.9626 Tf -232.675 -20.625 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-207(or)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 144.236 Tm [(psb)]TJ ET q 1 0 0 1 436.673 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 144.236 Td [(T)]TJ +/F131 9.9626 Tf 439.811 144.236 Td [(T)]TJ ET q 1 0 0 1 445.669 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 144.236 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 144.236 Td [(vect)]TJ ET q 1 0 0 1 470.356 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 144.236 Td [(type)]TJ +/F131 9.9626 Tf 473.495 144.236 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(containing)-278(numbers)-278(of)-279(type)-278(speci\002ed)-278(in)-278(T)92(able)]TJ +/F84 9.9626 Tf 1.015 0 0 1 175.611 132.281 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)90(able)]TJ 0 0 1 rg 0 0 1 RG - [-278(12)]TJ + [-246(12)]TJ 0 g 0 G - [(.)-395(The)-278(rank)-279(of)]TJ/F60 9.9626 Tf 275.498 0 Td [(x)]TJ/F62 9.9626 Tf 7.978 0 Td [(must)-278(be)]TJ -283.476 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 52.946 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ + [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.175 132.281 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 458.875 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 120.326 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0 g 0 G 83.916 -29.888 Td [(48)]TJ 0 g 0 G @@ -12786,43 +12783,47 @@ ET endstream endobj -1157 0 obj +1160 0 obj << /Type /ObjStm /N 100 -/First 984 -/Length 11502 ->> -stream -1156 0 1152 58 1165 165 1158 349 1159 493 1160 639 1161 783 1162 928 1163 1075 1167 1219 -232 1278 1168 1336 1164 1394 1170 1527 1172 1645 1169 1703 1177 1784 1173 1941 1174 2085 1175 2231 -1179 2378 236 2437 1180 2495 1176 2554 1182 2687 1184 2805 1185 2863 1181 2920 1191 3014 1187 3171 -1188 3315 1189 3461 1193 3608 240 3667 1194 3725 1190 3784 1199 3917 1195 4074 1196 4218 1197 4361 -1201 4508 244 4566 1202 4623 1198 4680 1204 4813 1206 4931 1207 4990 1203 5048 1212 5142 1208 5299 -1209 5443 1210 5589 1214 5736 248 5794 1215 5851 1211 5909 1217 6042 1219 6160 1216 6219 1224 6300 -1220 6457 1221 6600 1222 6746 1226 6893 252 6951 1227 7008 1223 7065 1230 7185 1232 7303 1233 7362 -1234 7421 1235 7480 1236 7539 1237 7598 1238 7657 1229 7716 1243 7823 1239 7980 1240 8124 1241 8270 -1245 8417 256 8475 1246 8532 1242 8590 1250 8723 1247 8871 1248 9016 1252 9163 260 9222 1253 9280 -1249 9338 1257 9458 1254 9606 1255 9751 1259 9898 264 9956 1261 10013 1256 10070 1268 10205 1262 10371 -% 1156 0 obj +/First 983 +/Length 11440 +>> +stream +1158 0 1159 58 1155 116 1168 224 1161 408 1162 552 1163 698 1164 842 1165 987 1166 1134 +1170 1278 232 1337 1171 1395 1167 1453 1173 1589 1175 1707 1172 1765 1180 1846 1176 2003 1177 2147 +1178 2293 1182 2440 236 2499 1183 2557 1179 2616 1185 2752 1187 2870 1188 2928 1184 2985 1194 3080 +1190 3237 1191 3381 1192 3527 1196 3674 240 3733 1197 3791 1193 3850 1202 3986 1198 4143 1199 4287 +1200 4430 1204 4577 244 4635 1205 4692 1201 4749 1207 4885 1209 5003 1210 5062 1206 5120 1215 5215 +1211 5372 1212 5516 1213 5662 1217 5809 248 5867 1218 5924 1214 5982 1220 6118 1222 6236 1219 6295 +1227 6376 1223 6533 1224 6676 1225 6822 1229 6969 252 7027 1230 7084 1226 7141 1233 7263 1235 7381 +1236 7440 1237 7499 1238 7558 1239 7617 1240 7676 1241 7735 1232 7794 1246 7902 1242 8059 1243 8203 +1244 8349 1248 8496 256 8554 1249 8611 1245 8669 1253 8805 1250 8953 1251 9098 1255 9245 260 9304 +1256 9362 1252 9420 1260 9542 1257 9690 1258 9835 1262 9982 264 10040 1264 10097 1259 10154 1271 10291 +% 1158 0 obj << -/D [1153 0 R /XYZ 99.895 512.639 null] +/D [1156 0 R /XYZ 98.895 753.953 null] >> -% 1152 0 obj +% 1159 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F67 918 0 R /F60 670 0 R >> +/D [1156 0 R /XYZ 99.895 512.639 null] +>> +% 1155 0 obj +<< +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1165 0 obj +% 1168 0 obj << /Type /Page -/Contents 1166 0 R -/Resources 1164 0 R +/Contents 1169 0 R +/Resources 1167 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1140 0 R -/Annots [ 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R ] +/Parent 1143 0 R +/Annots [ 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R ] >> -% 1158 0 obj +% 1161 0 obj << /Type /Annot /Subtype /Link @@ -12830,15 +12831,15 @@ stream /Rect [419.358 384.684 495.412 396.744] /A << /S /GoTo /D (vdata) >> >> -% 1159 0 obj +% 1162 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [381.755 372.729 388.729 384.789] +/Rect [382.942 372.729 390.016 384.789] /A << /S /GoTo /D (table.3) >> >> -% 1160 0 obj +% 1163 0 obj << /Type /Annot /Subtype /Link @@ -12846,15 +12847,15 @@ stream /Rect [419.358 293.733 495.412 305.793] /A << /S /GoTo /D (vdata) >> >> -% 1161 0 obj +% 1164 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [381.88 281.778 388.854 293.837] +/Rect [373.146 281.778 380.02 293.837] /A << /S /GoTo /D (table.3) >> >> -% 1162 0 obj +% 1165 0 obj << /Type /Annot /Subtype /Link @@ -12862,58 +12863,58 @@ stream /Rect [306.858 202.781 373.916 214.841] /A << /S /GoTo /D (descdata) >> >> -% 1163 0 obj +% 1166 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [200.458 119.17 207.432 128.58] +/Rect [200.149 119.17 207.123 128.58] /A << /S /GoTo /D (table.2) >> >> -% 1167 0 obj +% 1170 0 obj << -/D [1165 0 R /XYZ 149.705 753.953 null] +/D [1168 0 R /XYZ 149.705 753.953 null] >> % 232 0 obj << -/D [1165 0 R /XYZ 150.705 716.092 null] +/D [1168 0 R /XYZ 150.705 716.092 null] >> -% 1168 0 obj +% 1171 0 obj << -/D [1165 0 R /XYZ 150.705 524.97 null] +/D [1168 0 R /XYZ 150.705 524.97 null] >> -% 1164 0 obj +% 1167 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1170 0 obj +% 1173 0 obj << /Type /Page -/Contents 1171 0 R -/Resources 1169 0 R +/Contents 1174 0 R +/Resources 1172 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1140 0 R +/Parent 1143 0 R >> -% 1172 0 obj +% 1175 0 obj << -/D [1170 0 R /XYZ 98.895 753.953 null] +/D [1173 0 R /XYZ 98.895 753.953 null] >> -% 1169 0 obj +% 1172 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1177 0 obj +% 1180 0 obj << /Type /Page -/Contents 1178 0 R -/Resources 1176 0 R +/Contents 1181 0 R +/Resources 1179 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1140 0 R -/Annots [ 1173 0 R 1174 0 R 1175 0 R ] +/Parent 1143 0 R +/Annots [ 1176 0 R 1177 0 R 1178 0 R ] >> -% 1173 0 obj +% 1176 0 obj << /Type /Annot /Subtype /Link @@ -12921,7 +12922,7 @@ stream /Rect [419.358 358.503 495.412 370.562] /A << /S /GoTo /D (vdata) >> >> -% 1174 0 obj +% 1177 0 obj << /Type /Annot /Subtype /Link @@ -12929,7 +12930,7 @@ stream /Rect [377.462 346.547 384.436 358.607] /A << /S /GoTo /D (table.4) >> >> -% 1175 0 obj +% 1178 0 obj << /Type /Annot /Subtype /Link @@ -12937,54 +12938,54 @@ stream /Rect [306.858 280.074 373.916 292.134] /A << /S /GoTo /D (descdata) >> >> -% 1179 0 obj +% 1182 0 obj << -/D [1177 0 R /XYZ 149.705 753.953 null] +/D [1180 0 R /XYZ 149.705 753.953 null] >> % 236 0 obj << -/D [1177 0 R /XYZ 150.705 716.092 null] +/D [1180 0 R /XYZ 150.705 716.092 null] >> -% 1180 0 obj +% 1183 0 obj << -/D [1177 0 R /XYZ 150.705 495.665 null] +/D [1180 0 R /XYZ 150.705 495.665 null] >> -% 1176 0 obj +% 1179 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1182 0 obj +% 1185 0 obj << /Type /Page -/Contents 1183 0 R -/Resources 1181 0 R +/Contents 1186 0 R +/Resources 1184 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1186 0 R +/Parent 1189 0 R >> -% 1184 0 obj +% 1187 0 obj << -/D [1182 0 R /XYZ 98.895 753.953 null] +/D [1185 0 R /XYZ 98.895 753.953 null] >> -% 1185 0 obj +% 1188 0 obj << -/D [1182 0 R /XYZ 99.895 632.19 null] +/D [1185 0 R /XYZ 99.895 632.19 null] >> -% 1181 0 obj +% 1184 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1191 0 obj +% 1194 0 obj << /Type /Page -/Contents 1192 0 R -/Resources 1190 0 R +/Contents 1195 0 R +/Resources 1193 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1186 0 R -/Annots [ 1187 0 R 1188 0 R 1189 0 R ] +/Parent 1189 0 R +/Annots [ 1190 0 R 1191 0 R 1192 0 R ] >> -% 1187 0 obj +% 1190 0 obj << /Type /Annot /Subtype /Link @@ -12992,7 +12993,7 @@ stream /Rect [419.358 411.694 495.412 423.754] /A << /S /GoTo /D (vdata) >> >> -% 1188 0 obj +% 1191 0 obj << /Type /Annot /Subtype /Link @@ -13000,7 +13001,7 @@ stream /Rect [377.462 399.739 384.436 411.798] /A << /S /GoTo /D (table.5) >> >> -% 1189 0 obj +% 1192 0 obj << /Type /Annot /Subtype /Link @@ -13008,33 +13009,33 @@ stream /Rect [306.858 331.993 373.916 344.052] /A << /S /GoTo /D (descdata) >> >> -% 1193 0 obj +% 1196 0 obj << -/D [1191 0 R /XYZ 149.705 753.953 null] +/D [1194 0 R /XYZ 149.705 753.953 null] >> % 240 0 obj << -/D [1191 0 R /XYZ 150.705 716.092 null] +/D [1194 0 R /XYZ 150.705 716.092 null] >> -% 1194 0 obj +% 1197 0 obj << -/D [1191 0 R /XYZ 150.705 555.856 null] +/D [1194 0 R /XYZ 150.705 555.856 null] >> -% 1190 0 obj +% 1193 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1199 0 obj +% 1202 0 obj << /Type /Page -/Contents 1200 0 R -/Resources 1198 0 R +/Contents 1203 0 R +/Resources 1201 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1186 0 R -/Annots [ 1195 0 R 1196 0 R 1197 0 R ] +/Parent 1189 0 R +/Annots [ 1198 0 R 1199 0 R 1200 0 R ] >> -% 1195 0 obj +% 1198 0 obj << /Type /Annot /Subtype /Link @@ -13042,7 +13043,7 @@ stream /Rect [368.549 362.555 444.603 374.615] /A << /S /GoTo /D (vdata) >> >> -% 1196 0 obj +% 1199 0 obj << /Type /Annot /Subtype /Link @@ -13050,7 +13051,7 @@ stream /Rect [326.652 350.6 333.626 362.66] /A << /S /GoTo /D (table.6) >> >> -% 1197 0 obj +% 1200 0 obj << /Type /Annot /Subtype /Link @@ -13058,54 +13059,54 @@ stream /Rect [256.048 283.114 323.106 295.173] /A << /S /GoTo /D (descdata) >> >> -% 1201 0 obj +% 1204 0 obj << -/D [1199 0 R /XYZ 98.895 753.953 null] +/D [1202 0 R /XYZ 98.895 753.953 null] >> % 244 0 obj << -/D [1199 0 R /XYZ 99.895 716.092 null] +/D [1202 0 R /XYZ 99.895 716.092 null] >> -% 1202 0 obj +% 1205 0 obj << -/D [1199 0 R /XYZ 99.895 505.29 null] +/D [1202 0 R /XYZ 99.895 505.29 null] >> -% 1198 0 obj +% 1201 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1204 0 obj +% 1207 0 obj << /Type /Page -/Contents 1205 0 R -/Resources 1203 0 R +/Contents 1208 0 R +/Resources 1206 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1186 0 R +/Parent 1189 0 R >> -% 1206 0 obj +% 1209 0 obj << -/D [1204 0 R /XYZ 149.705 753.953 null] +/D [1207 0 R /XYZ 149.705 753.953 null] >> -% 1207 0 obj +% 1210 0 obj << -/D [1204 0 R /XYZ 150.705 632.19 null] +/D [1207 0 R /XYZ 150.705 632.19 null] >> -% 1203 0 obj +% 1206 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1212 0 obj +% 1215 0 obj << /Type /Page -/Contents 1213 0 R -/Resources 1211 0 R +/Contents 1216 0 R +/Resources 1214 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1186 0 R -/Annots [ 1208 0 R 1209 0 R 1210 0 R ] +/Parent 1189 0 R +/Annots [ 1211 0 R 1212 0 R 1213 0 R ] >> -% 1208 0 obj +% 1211 0 obj << /Type /Annot /Subtype /Link @@ -13113,7 +13114,7 @@ stream /Rect [368.549 291.495 444.603 303.554] /A << /S /GoTo /D (vdata) >> >> -% 1209 0 obj +% 1212 0 obj << /Type /Annot /Subtype /Link @@ -13121,7 +13122,7 @@ stream /Rect [326.652 279.539 333.626 291.599] /A << /S /GoTo /D (table.7) >> >> -% 1210 0 obj +% 1213 0 obj << /Type /Annot /Subtype /Link @@ -13129,50 +13130,50 @@ stream /Rect [256.048 209.259 323.106 221.319] /A << /S /GoTo /D (descdata) >> >> -% 1214 0 obj +% 1217 0 obj << -/D [1212 0 R /XYZ 98.895 753.953 null] +/D [1215 0 R /XYZ 98.895 753.953 null] >> % 248 0 obj << -/D [1212 0 R /XYZ 99.895 716.092 null] +/D [1215 0 R /XYZ 99.895 716.092 null] >> -% 1215 0 obj +% 1218 0 obj << -/D [1212 0 R /XYZ 99.895 443.893 null] +/D [1215 0 R /XYZ 99.895 443.893 null] >> -% 1211 0 obj +% 1214 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1217 0 obj +% 1220 0 obj << /Type /Page -/Contents 1218 0 R -/Resources 1216 0 R +/Contents 1221 0 R +/Resources 1219 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1186 0 R +/Parent 1189 0 R >> -% 1219 0 obj +% 1222 0 obj << -/D [1217 0 R /XYZ 149.705 753.953 null] +/D [1220 0 R /XYZ 149.705 753.953 null] >> -% 1216 0 obj +% 1219 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1224 0 obj +% 1227 0 obj << /Type /Page -/Contents 1225 0 R -/Resources 1223 0 R +/Contents 1228 0 R +/Resources 1226 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1228 0 R -/Annots [ 1220 0 R 1221 0 R 1222 0 R ] +/Parent 1231 0 R +/Annots [ 1223 0 R 1224 0 R 1225 0 R ] >> -% 1220 0 obj +% 1223 0 obj << /Type /Annot /Subtype /Link @@ -13180,7 +13181,7 @@ stream /Rect [368.549 314.69 444.603 326.749] /A << /S /GoTo /D (vdata) >> >> -% 1221 0 obj +% 1224 0 obj << /Type /Annot /Subtype /Link @@ -13188,7 +13189,7 @@ stream /Rect [326.652 302.734 333.626 314.794] /A << /S /GoTo /D (table.8) >> >> -% 1222 0 obj +% 1225 0 obj << /Type /Annot /Subtype /Link @@ -13196,74 +13197,74 @@ stream /Rect [256.048 232.693 323.106 244.753] /A << /S /GoTo /D (descdata) >> >> -% 1226 0 obj +% 1229 0 obj << -/D [1224 0 R /XYZ 98.895 753.953 null] +/D [1227 0 R /XYZ 98.895 753.953 null] >> % 252 0 obj << -/D [1224 0 R /XYZ 99.895 716.092 null] +/D [1227 0 R /XYZ 99.895 716.092 null] >> -% 1227 0 obj +% 1230 0 obj << -/D [1224 0 R /XYZ 99.895 504.73 null] +/D [1227 0 R /XYZ 99.895 504.73 null] >> -% 1223 0 obj +% 1226 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1230 0 obj +% 1233 0 obj << /Type /Page -/Contents 1231 0 R -/Resources 1229 0 R +/Contents 1234 0 R +/Resources 1232 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1228 0 R +/Parent 1231 0 R >> -% 1232 0 obj +% 1235 0 obj << -/D [1230 0 R /XYZ 149.705 753.953 null] +/D [1233 0 R /XYZ 149.705 753.953 null] >> -% 1233 0 obj +% 1236 0 obj << -/D [1230 0 R /XYZ 150.705 564.444 null] +/D [1233 0 R /XYZ 150.705 564.444 null] >> -% 1234 0 obj +% 1237 0 obj << -/D [1230 0 R /XYZ 150.705 504.067 null] +/D [1233 0 R /XYZ 150.705 504.067 null] >> -% 1235 0 obj +% 1238 0 obj << -/D [1230 0 R /XYZ 175.611 506.876 null] +/D [1233 0 R /XYZ 175.611 506.876 null] >> -% 1236 0 obj +% 1239 0 obj << -/D [1230 0 R /XYZ 175.611 494.921 null] +/D [1233 0 R /XYZ 175.611 494.921 null] >> -% 1237 0 obj +% 1240 0 obj << -/D [1230 0 R /XYZ 175.611 482.966 null] +/D [1233 0 R /XYZ 175.611 482.966 null] >> -% 1238 0 obj +% 1241 0 obj << -/D [1230 0 R /XYZ 175.611 471.011 null] +/D [1233 0 R /XYZ 175.611 471.011 null] >> -% 1229 0 obj +% 1232 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1243 0 obj +% 1246 0 obj << /Type /Page -/Contents 1244 0 R -/Resources 1242 0 R +/Contents 1247 0 R +/Resources 1245 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1228 0 R -/Annots [ 1239 0 R 1240 0 R 1241 0 R ] +/Parent 1231 0 R +/Annots [ 1242 0 R 1243 0 R 1244 0 R ] >> -% 1239 0 obj +% 1242 0 obj << /Type /Annot /Subtype /Link @@ -13271,7 +13272,7 @@ stream /Rect [368.549 416.057 444.603 428.117] /A << /S /GoTo /D (vdata) >> >> -% 1240 0 obj +% 1243 0 obj << /Type /Annot /Subtype /Link @@ -13279,7 +13280,7 @@ stream /Rect [326.652 404.102 333.626 416.161] /A << /S /GoTo /D (table.9) >> >> -% 1241 0 obj +% 1244 0 obj << /Type /Annot /Subtype /Link @@ -13287,33 +13288,33 @@ stream /Rect [256.048 336.356 323.106 348.415] /A << /S /GoTo /D (descdata) >> >> -% 1245 0 obj +% 1248 0 obj << -/D [1243 0 R /XYZ 98.895 753.953 null] +/D [1246 0 R /XYZ 98.895 753.953 null] >> % 256 0 obj << -/D [1243 0 R /XYZ 99.895 716.092 null] +/D [1246 0 R /XYZ 99.895 716.092 null] >> -% 1246 0 obj +% 1249 0 obj << -/D [1243 0 R /XYZ 99.895 560.219 null] +/D [1246 0 R /XYZ 99.895 560.219 null] >> -% 1242 0 obj +% 1245 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1250 0 obj +% 1253 0 obj << /Type /Page -/Contents 1251 0 R -/Resources 1249 0 R +/Contents 1254 0 R +/Resources 1252 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1228 0 R -/Annots [ 1247 0 R 1248 0 R ] +/Parent 1231 0 R +/Annots [ 1250 0 R 1251 0 R ] >> -% 1247 0 obj +% 1250 0 obj << /Type /Annot /Subtype /Link @@ -13321,7 +13322,7 @@ stream /Rect [306.858 340.341 384.376 352.401] /A << /S /GoTo /D (spdata) >> >> -% 1248 0 obj +% 1251 0 obj << /Type /Annot /Subtype /Link @@ -13329,33 +13330,33 @@ stream /Rect [306.858 272.595 373.916 284.655] /A << /S /GoTo /D (descdata) >> >> -% 1252 0 obj +% 1255 0 obj << -/D [1250 0 R /XYZ 149.705 753.953 null] +/D [1253 0 R /XYZ 149.705 753.953 null] >> % 260 0 obj << -/D [1250 0 R /XYZ 150.705 716.092 null] +/D [1253 0 R /XYZ 150.705 716.092 null] >> -% 1253 0 obj +% 1256 0 obj << -/D [1250 0 R /XYZ 150.705 517.78 null] +/D [1253 0 R /XYZ 150.705 517.78 null] >> -% 1249 0 obj +% 1252 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1257 0 obj +% 1260 0 obj << /Type /Page -/Contents 1258 0 R -/Resources 1256 0 R +/Contents 1261 0 R +/Resources 1259 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1228 0 R -/Annots [ 1254 0 R 1255 0 R ] +/Parent 1231 0 R +/Annots [ 1257 0 R 1258 0 R ] >> -% 1254 0 obj +% 1257 0 obj << /Type /Annot /Subtype /Link @@ -13363,7 +13364,7 @@ stream /Rect [256.048 340.341 333.567 352.401] /A << /S /GoTo /D (spdata) >> >> -% 1255 0 obj +% 1258 0 obj << /Type /Annot /Subtype /Link @@ -13371,209 +13372,201 @@ stream /Rect [256.048 272.595 323.106 284.655] /A << /S /GoTo /D (descdata) >> >> -% 1259 0 obj +% 1262 0 obj << -/D [1257 0 R /XYZ 98.895 753.953 null] +/D [1260 0 R /XYZ 98.895 753.953 null] >> % 264 0 obj << -/D [1257 0 R /XYZ 99.895 716.092 null] +/D [1260 0 R /XYZ 99.895 716.092 null] >> -% 1261 0 obj +% 1264 0 obj << -/D [1257 0 R /XYZ 99.895 517.78 null] +/D [1260 0 R /XYZ 99.895 517.78 null] >> -% 1256 0 obj +% 1259 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F104 1260 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F241 1263 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1268 0 obj +% 1271 0 obj << /Type /Page -/Contents 1269 0 R -/Resources 1267 0 R +/Contents 1272 0 R +/Resources 1270 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1228 0 R -/Annots [ 1262 0 R 1263 0 R 1264 0 R 1265 0 R ] ->> -% 1262 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [428.968 277.323 440.924 289.383] -/A << /S /GoTo /D (table.12) >> +/Parent 1231 0 R +/Annots [ 1265 0 R 1266 0 R 1267 0 R 1268 0 R ] >> endstream endobj -1285 0 obj +1288 0 obj << -/Length 6532 +/Length 6714 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(beta)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(beta)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F68 9.9626 Tf 44.617 0 Td [(b)]TJ/F62 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.597 Td [(y)]TJ +/F75 9.9626 Tf -24.907 -18.597 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.445 0 Td [(y)]TJ/F62 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 591.891 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 591.891 Tm [(psb)]TJ ET q 1 0 0 1 385.864 592.09 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 591.891 Td [(T)]TJ +/F131 9.9626 Tf 389.002 591.891 Td [(T)]TJ ET q 1 0 0 1 394.86 592.09 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 591.891 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 591.891 Td [(vect)]TJ ET q 1 0 0 1 419.547 592.09 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 591.891 Td [(type)]TJ +/F131 9.9626 Tf 422.685 591.891 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.956 Td [(containing)-280(numbers)-280(of)-280(type)-280(speci\002ed)-280(in)-280(T)92(able)]TJ +/F84 9.9626 Tf 1.016 0 0 1 124.802 579.935 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ 0 0 1 rg 0 0 1 RG - [-280(12)]TJ + [-246(12)]TJ 0 g 0 G - [(.)-400(The)-280(rank)-280(of)]TJ/F60 9.9626 Tf 275.562 0 Td [(y)]TJ/F62 9.9626 Tf 7.895 0 Td [(must)-280(be)]TJ -283.457 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 53.115 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ + [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.434 579.935 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 408.034 579.935 Tm [(must)-246(be)]TJ 1 0 0 1 124.802 567.98 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.115 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -83.228 -18.597 Td [(desc)]TJ +/F75 9.9626 Tf -83.228 -18.597 Td [(desc)]TJ ET q 1 0 0 1 120.408 549.583 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 549.383 Td [(a)]TJ +/F75 9.9626 Tf 123.397 549.383 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 501.762 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 501.563 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 501.563 Td [(desc)]TJ ET q 1 0 0 1 298.05 501.762 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 501.563 Td [(type)]TJ +/F131 9.9626 Tf 301.189 501.563 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -18.597 Td [(trans)]TJ +/F75 9.9626 Tf -222.215 -18.597 Td [(trans)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(indicates)-250(what)-250(kind)-250(of)-250(operation)-250(to)-250(perform.)]TJ +/F84 9.9626 Tf 27.666 0 Td [(indicates)-250(what)-250(kind)-250(of)-250(operation)-250(to)-250(perform.)]TJ 0 g 0 G -/F59 9.9626 Tf -2.759 -18.597 Td [(trans)-250(=)-250(N)]TJ +/F75 9.9626 Tf -2.759 -18.597 Td [(trans)-250(=)-250(N)]TJ 0 g 0 G -/F62 9.9626 Tf 46.983 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ +/F84 9.9626 Tf 46.983 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -46.983 -14.612 Td [(trans)-250(=)-250(T)]TJ +/F75 9.9626 Tf -46.983 -14.612 Td [(trans)-250(=)-250(T)]TJ 0 g 0 G -/F62 9.9626 Tf 45.33 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ +/F84 9.9626 Tf 45.33 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -45.33 -14.612 Td [(trans)-250(=)-250(C)]TJ +/F75 9.9626 Tf -45.33 -14.612 Td [(trans)-250(=)-250(C)]TJ 0 g 0 G -/F62 9.9626 Tf 45.878 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ +/F84 9.9626 Tf 45.878 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ 0 0 1 rg 0 0 1 RG [-250(3)]TJ 0 g 0 G - -45.878 -18.597 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F93 10.3811 Tf 25.193 0 Td [(=)]TJ/F60 9.9626 Tf 11.434 0 Td [(N)]TJ/F62 9.9626 Tf -75.267 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ + -45.878 -18.597 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F181 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.434 0 Td [(N)]TJ/F84 9.9626 Tf -75.267 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.596 Td [(work)]TJ +/F75 9.9626 Tf -24.907 -18.596 Td [(work)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-270(as:)-351(a)-270(rank)-270(one)-270(array)-271(of)-270(the)-270(same)-270(type)-271(of)]TJ/F60 9.9626 Tf 220.875 0 Td [(x)]TJ/F62 9.9626 Tf 7.898 0 Td [(and)]TJ/F60 9.9626 Tf 19.684 0 Td [(y)]TJ/F62 9.9626 Tf 7.798 0 Td [(with)-270(the)-270(T)74(AR-)]TJ -256.255 -11.955 Td [(GET)-250(attribute.)]TJ +/F84 9.9626 Tf 28.364 0 Td [(work)-250(array)111(.)]TJ -3.457 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 302.31 Tm [(Speci\002ed)-208(as:)-293(a)-208(rank)-208(one)-208(array)-208(of)-208(the)-209(same)-208(type)-208(of)]TJ/F78 9.9626 Tf 1 0 0 1 334.636 302.31 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 341.873 302.31 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 360.559 302.31 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 367.696 302.31 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 124.802 290.355 Tm [(attribute.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.597 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -18.597 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -18.597 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F60 9.9626 Tf 144.939 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -135.659 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-379(as:)-568(an)-379(array)-379(of)-379(rank)-379(one)-379(or)-379(two)-379(containing)-379(numbers)-379(of)-379(type)]TJ 0 -11.955 Td [(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 144.939 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -135.659 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 205.34 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 193.385 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.597 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -18.597 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -36.529 Td [(49)]TJ + 142.357 -36.529 Td [(49)]TJ 0 g 0 G ET endstream endobj -1292 0 obj +1295 0 obj << -/Length 8092 +/Length 8140 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(4.13)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(4.13)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F62 9.9626 Tf -57.098 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F60 9.9626 Tf 122.724 -35.213 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.639 0 Td [(T)]TJ/F91 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F62 7.5716 Tf 6.228 0 Td [(1)]TJ/F60 9.9626 Tf 4.577 -4.115 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -82.196 -16.139 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F91 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F62 7.5716 Tf 6.227 0 Td [(1)]TJ/F60 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.139 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.639 0 Td [(T)]TJ/F91 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F62 7.5716 Tf 6.228 0 Td [(1)]TJ/F60 9.9626 Tf 4.607 -4.114 Td [(D)-52(x)]TJ/F93 10.3811 Tf 15.536 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.09 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.639 0 Td [(T)]TJ/F91 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F60 7.5716 Tf 6.421 0 Td [(T)]TJ/F60 9.9626 Tf 5.694 -4.114 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -83.506 -16.09 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F91 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F60 7.5716 Tf 6.42 0 Td [(T)]TJ/F60 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.09 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.639 0 Td [(T)]TJ/F91 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F60 7.5716 Tf 6.421 0 Td [(T)]TJ/F60 9.9626 Tf 5.724 -4.114 Td [(D)-52(x)]TJ/F93 10.3811 Tf 15.536 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.091 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.639 0 Td [(T)]TJ/F91 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F60 7.5716 Tf 6.61 0 Td [(H)]TJ/F60 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.648 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F91 7.8896 Tf 14.775 4.115 Td [(\000)]TJ/F60 7.5716 Tf 6.61 0 Td [(H)]TJ/F60 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F93 10.3811 Tf 7.267 0 Td [(+)]TJ/F68 9.9626 Tf 10.504 0 Td [(b)]TJ/F60 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F91 10.3811 Tf 15.193 0 Td [(\040)]TJ/F68 9.9626 Tf 20.593 0 Td [(a)]TJ/F60 9.9626 Tf 5.639 0 Td [(T)]TJ/F91 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F60 7.5716 Tf 6.61 0 Td [(H)]TJ/F60 9.9626 Tf 7.012 -4.115 Td [(D)-52(x)]TJ/F93 10.3811 Tf 15.536 0 Td [(+)]TJ/F68 9.9626 Tf 10.505 0 Td [(b)]TJ/F60 9.9626 Tf 5.648 0 Td [(y)]TJ/F62 9.9626 Tf -201.061 -38.202 Td [(wher)18(e:)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F84 9.9626 Tf -57.407 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F78 9.9626 Tf 123.033 -35.213 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.577 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -82.196 -16.139 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.139 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.607 -4.114 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.694 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -83.506 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.724 -4.114 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.091 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.504 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 7.012 -4.115 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ/F84 9.9626 Tf -201.061 -38.202 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf -14.65 -21.265 Td [(x)]TJ +/F78 9.9626 Tf -14.65 -21.265 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 115.61 0 Td [(x)]TJ/F62 7.5716 Tf 5.201 -1.495 Td [(:)-12(,)-13(:)]TJ +/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.201 -1.495 Td [(:)-12(,)-13(:)]TJ 0 g 0 G -/F60 9.9626 Tf -131.167 -20.218 Td [(y)]TJ +/F78 9.9626 Tf -131.167 -20.218 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 115.441 0 Td [(y)]TJ/F62 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ +/F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ 0 g 0 G -/F60 9.9626 Tf -130.599 -20.218 Td [(T)]TJ +/F78 9.9626 Tf -130.599 -20.218 Td [(T)]TJ 0 g 0 G -/F62 9.9626 Tf 11.432 0 Td [(is)-250(the)-250(global)-250(sparse)-250(block)-250(triangular)-250(submatrix)]TJ/F60 9.9626 Tf 206.797 0 Td [(T)]TJ +/F84 9.9626 Tf 11.432 0 Td [(is)-250(the)-250(global)-250(sparse)-250(block)-250(triangular)-250(submatrix)]TJ/F78 9.9626 Tf 206.797 0 Td [(T)]TJ 0 g 0 G -218.159 -21.712 Td [(D)]TJ 0 g 0 G -/F62 9.9626 Tf 12.956 0 Td [(is)-250(the)-250(scaling)-250(diagonal)-250(matrix.)]TJ +/F84 9.9626 Tf 12.956 0 Td [(is)-250(the)-250(scaling)-250(diagonal)-250(matrix.)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 6.894 -21.266 Td [(call)]TJ +/F131 9.9626 Tf 6.894 -21.266 Td [(call)]TJ 0 g 0 G [-525(psb_spsm\050alpha,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -13642,42 +13635,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F60 9.9626 Tf 236.623 330.871 Td [(T)]TJ/F62 9.9626 Tf 6.451 0 Td [(,)]TJ/F60 9.9626 Tf 5.275 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F62 9.9626 Tf 5.105 0 Td [(,)]TJ/F60 9.9626 Tf 5.306 0 Td [(D)]TJ/F62 9.9626 Tf 7.975 0 Td [(,)]TJ/F68 9.9626 Tf 5.105 0 Td [(a)]TJ/F62 9.9626 Tf 5.385 0 Td [(,)]TJ/F68 9.9626 Tf 5.355 0 Td [(b)]TJ/F59 9.9626 Tf 64.393 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 236.623 330.871 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(,)]TJ/F78 9.9626 Tf 5.306 0 Td [(D)]TJ/F84 9.9626 Tf 7.975 0 Td [(,)]TJ/F133 9.9626 Tf 5.105 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 64.393 0 Td [(Subroutine)]TJ ET q 1 0 0 1 230.392 327.085 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 236.369 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 236.369 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.603 318.716 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 376.592 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.603 306.761 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 376.592 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.603 294.806 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 376.592 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.603 282.851 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 282.652 Td [(spsm)]TJ +/F84 9.9626 Tf 376.592 282.652 Td [(spsm)]TJ ET q 1 0 0 1 230.392 278.866 cm @@ -13685,20 +13678,20 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 278.277 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 278.277 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -127.572 -38.916 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -127.572 -38.916 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -21.712 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -21.712 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.713 Td [(alpha)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F68 9.9626 Tf 44.368 0 Td [(a)]TJ/F62 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(13)]TJ 0 g 0 G @@ -13710,157 +13703,157 @@ ET endstream endobj -1303 0 obj +1306 0 obj << -/Length 7295 +/Length 7462 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(t)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(t)]TJ 0 g 0 G -/F62 9.9626 Tf 8.299 0 Td [(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 171.221 0 Td [(T)]TJ/F62 9.9626 Tf 6.451 0 Td [(.)]TJ -161.064 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ +/F84 9.9626 Tf 8.299 0 Td [(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 171.221 0 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(.)]TJ -161.064 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ 0 0 1 rg 0 0 1 RG [-250(3)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.65 Td [(x)]TJ +/F75 9.9626 Tf -24.907 -20.65 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.614 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 589.838 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 589.838 Tm [(psb)]TJ ET q 1 0 0 1 385.864 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 589.838 Td [(T)]TJ +/F131 9.9626 Tf 389.002 589.838 Td [(T)]TJ ET q 1 0 0 1 394.86 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 589.838 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 589.838 Td [(vect)]TJ ET q 1 0 0 1 419.547 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 589.838 Td [(type)]TJ +/F131 9.9626 Tf 422.685 589.838 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-278(numbers)-278(of)-279(type)-278(speci\002ed)-278(in)-278(T)92(able)]TJ +/F84 9.9626 Tf 1.015 0 0 1 124.802 577.883 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)91(able)]TJ 0 0 1 rg 0 0 1 RG - [-278(13)]TJ + [-247(13)]TJ 0 g 0 G - [(.)-395(The)-278(rank)-278(of)]TJ/F60 9.9626 Tf 275.498 0 Td [(x)]TJ/F62 9.9626 Tf 7.977 0 Td [(must)-278(be)]TJ -283.475 -11.956 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 52.946 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ + [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.366 577.883 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 408.066 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 565.927 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -82.959 -20.649 Td [(beta)]TJ +/F75 9.9626 Tf -82.959 -20.649 Td [(beta)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F68 9.9626 Tf 44.617 0 Td [(b)]TJ/F62 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(13)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.65 Td [(y)]TJ +/F75 9.9626 Tf -24.907 -20.65 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.445 0 Td [(y)]TJ/F62 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 428.986 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 428.986 Tm [(psb)]TJ ET q 1 0 0 1 385.864 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 428.986 Td [(T)]TJ +/F131 9.9626 Tf 389.002 428.986 Td [(T)]TJ ET q 1 0 0 1 394.86 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 428.986 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 428.986 Td [(vect)]TJ ET q 1 0 0 1 419.547 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 428.986 Td [(type)]TJ +/F131 9.9626 Tf 422.685 428.986 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-280(numbers)-280(of)-280(type)-280(speci\002ed)-280(in)-280(T)92(able)]TJ +/F84 9.9626 Tf 1.016 0 0 1 124.802 417.031 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ 0 0 1 rg 0 0 1 RG - [-280(13)]TJ + [-246(13)]TJ 0 g 0 G - [(.)-400(The)-280(rank)-280(of)]TJ/F60 9.9626 Tf 275.562 0 Td [(y)]TJ/F62 9.9626 Tf 7.895 0 Td [(must)-280(be)]TJ -283.457 -11.955 Td [(the)-250(same)-250(of)]TJ/F60 9.9626 Tf 53.115 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ + [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.434 417.031 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 408.034 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 124.802 405.076 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.115 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -83.228 -20.65 Td [(desc)]TJ +/F75 9.9626 Tf -83.228 -20.65 Td [(desc)]TJ ET q 1 0 0 1 120.408 384.625 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 384.426 Td [(a)]TJ +/F75 9.9626 Tf 123.397 384.426 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 336.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 336.605 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 336.605 Td [(desc)]TJ ET q 1 0 0 1 298.05 336.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 336.605 Td [(type)]TJ +/F131 9.9626 Tf 301.189 336.605 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -20.649 Td [(trans)]TJ +/F75 9.9626 Tf -222.215 -20.649 Td [(trans)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(specify)-250(with)]TJ/F60 9.9626 Tf 56.398 0 Td [(unitd)]TJ/F62 9.9626 Tf 24.637 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ +/F84 9.9626 Tf 27.666 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.398 0 Td [(unitd)]TJ/F84 9.9626 Tf 24.637 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ 0 g 0 G -/F59 9.9626 Tf -83.794 -20.65 Td [(trans)-250(=)-250('N')]TJ +/F75 9.9626 Tf -83.794 -20.65 Td [(trans)-250(=)-250('N')]TJ 0 g 0 G -/F62 9.9626 Tf 52.522 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ +/F84 9.9626 Tf 52.522 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ 0 g 0 G -/F59 9.9626 Tf -52.522 -16.303 Td [(trans)-250(=)-250('T')]TJ +/F75 9.9626 Tf -52.522 -16.303 Td [(trans)-250(=)-250('T')]TJ 0 g 0 G -/F62 9.9626 Tf 50.869 0 Td [(the)-250(operation)-250(is)-250(with)-250(transposed)-250(matrix.)]TJ +/F84 9.9626 Tf 50.869 0 Td [(the)-250(operation)-250(is)-250(with)-250(transposed)-250(matrix.)]TJ 0 g 0 G -/F59 9.9626 Tf -50.869 -16.302 Td [(trans)-250(=)-250('C')]TJ +/F75 9.9626 Tf -50.869 -16.302 Td [(trans)-250(=)-250('C')]TJ 0 g 0 G -/F62 9.9626 Tf 51.417 0 Td [(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ -51.417 -20.65 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F60 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F93 10.3811 Tf 25.193 0 Td [(=)]TJ/F60 9.9626 Tf 11.434 0 Td [(N)]TJ/F62 9.9626 Tf -75.267 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ +/F84 9.9626 Tf 51.417 0 Td [(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ -51.417 -20.65 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F181 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.434 0 Td [(N)]TJ/F84 9.9626 Tf -75.267 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.65 Td [(unitd)]TJ +/F75 9.9626 Tf -24.907 -20.65 Td [(unitd)]TJ 0 g 0 G -/F62 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F60 9.9626 Tf 56.398 0 Td [(trans)]TJ/F62 9.9626 Tf 23.521 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ +/F84 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.398 0 Td [(trans)]TJ/F84 9.9626 Tf 23.521 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ 0 g 0 G -/F59 9.9626 Tf -84.89 -20.649 Td [(unitd)-250(=)-250('U')]TJ +/F75 9.9626 Tf -84.89 -20.649 Td [(unitd)-250(=)-250('U')]TJ 0 g 0 G -/F62 9.9626 Tf 54.186 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ +/F84 9.9626 Tf 54.186 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ 0 g 0 G -/F59 9.9626 Tf -54.186 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ +/F75 9.9626 Tf -54.186 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ 0 g 0 G -/F62 9.9626 Tf 51.785 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ +/F84 9.9626 Tf 51.785 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ 0 g 0 G -/F59 9.9626 Tf -51.785 -16.302 Td [(unitd)-250(=)-250('R')]TJ +/F75 9.9626 Tf -51.785 -16.302 Td [(unitd)-250(=)-250('R')]TJ 0 g 0 G -/F62 9.9626 Tf 53.628 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ +/F84 9.9626 Tf 53.628 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ 0 g 0 G 88.34 -29.888 Td [(51)]TJ 0 g 0 G @@ -13868,22 +13861,22 @@ ET endstream endobj -1309 0 obj +1312 0 obj << -/Length 4541 +/Length 4635 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 175.611 706.129 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F60 9.9626 Tf 38.64 0 Td [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F93 10.3811 Tf 26.159 0 Td [(=)]TJ/F60 9.9626 Tf 10.927 0 Td [(U)]TJ/F62 9.9626 Tf -75.726 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ +/F84 9.9626 Tf 175.611 706.129 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F181 10.3811 Tf 26.159 0 Td [(=)]TJ/F78 9.9626 Tf 10.927 0 Td [(U)]TJ/F84 9.9626 Tf -75.726 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(choice)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(choice)]TJ 0 g 0 G -/F62 9.9626 Tf 33.753 0 Td [(speci\002es)-250(the)-250(update)-250(of)-250(overlap)-250(elements)-250(to)-250(be)-250(performed)-250(on)-250(exit:)]TJ +/F84 9.9626 Tf 33.753 0 Td [(speci\002es)-250(the)-250(update)-250(of)-250(overlap)-250(elements)-250(to)-250(be)-250(performed)-250(on)-250(exit:)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -3.865 -19.925 Td [(psb_none_)]TJ +/F131 9.9626 Tf -3.865 -19.925 Td [(psb_none_)]TJ 0 g 0 G 0 g 0 G 0 -15.941 Td [(psb_sum_)]TJ @@ -13892,57 +13885,57 @@ BT 0 -15.94 Td [(psb_avg_)]TJ 0 g 0 G 0 g 0 G - 0 -15.94 Td [(psb_square_root_)]TJ/F62 9.9626 Tf -4.982 -19.925 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F67 9.9626 Tf 38.515 0 Td [(psb_avg_)]TJ/F62 9.9626 Tf -38.515 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ + 0 -15.94 Td [(psb_square_root_)]TJ/F84 9.9626 Tf -4.982 -19.925 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F131 9.9626 Tf 38.516 0 Td [(psb_avg_)]TJ/F84 9.9626 Tf -38.516 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(diag)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(diag)]TJ 0 g 0 G -/F62 9.9626 Tf 24.906 0 Td [(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F93 10.3811 Tf 18.52 0 Td [(\050)]TJ/F62 9.9626 Tf 4.15 0 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F62 9.9626 Tf 18.002 0 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F93 10.3811 Tf 41.384 0 Td [(\051)]TJ/F62 9.9626 Tf -135.182 -11.955 Td [(Speci\002ed)-293(as:)-395(a)-293(rank)-293(one)-293(array)-292(containing)-293(numbers)-293(of)-293(the)-292(type)-293(indicated)]TJ 0 -11.955 Td [(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 24.906 0 Td [(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F181 10.3811 Tf 18.52 0 Td [(\050)]TJ/F84 9.9626 Tf 4.15 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F84 9.9626 Tf 18.002 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F181 10.3811 Tf 41.384 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.611 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-254(of)-253(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 175.303 411.235 Tm [(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(13)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(work)]TJ +/F75 9.9626 Tf -24.598 -19.926 Td [(work)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(a)-250(work)-250(array)111(.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-344(as:)-498(a)-344(rank)-343(one)-344(array)-344(of)-344(the)-344(same)-344(type)-344(of)]TJ/F60 9.9626 Tf 229.679 0 Td [(x)]TJ/F62 9.9626 Tf 8.631 0 Td [(with)-344(the)-344(T)74(ARGET)]TJ -238.31 -11.955 Td [(attribute.)]TJ +/F84 9.9626 Tf 28.782 0 Td [(a)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 343.489 Tm [(Speci\002ed)-304(as:)-423(a)-305(rank)-304(one)-304(array)-305(of)-304(the)-305(same)-304(type)-305(of)]TJ/F78 9.9626 Tf 1 0 0 1 405.107 343.489 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.407 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 175.611 331.534 Tm [(attribute.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -19.926 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.445 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-379(as:)-568(an)-379(array)-379(of)-379(rank)-379(one)-379(or)-379(two)-379(containing)-379(numbers)-379(of)-379(type)]TJ 0 -11.955 Td [(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 243.862 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 231.907 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(13)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.943 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -73.723 Td [(52)]TJ + 142.356 -73.723 Td [(52)]TJ 0 g 0 G ET endstream endobj -1320 0 obj +1323 0 obj << -/Length 7550 +/Length 7722 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.14)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.14)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F60 9.9626 Tf 299.677 0 Td [(x)]TJ/F62 9.9626 Tf 7.697 0 Td [(and)]TJ/F60 9.9626 Tf 19.481 0 Td [(y)]TJ -187.918 -21.112 Td [(d)-25(o)-35(t)]TJ/F91 10.3811 Tf 16.336 0 Td [(\040)]TJ/F60 9.9626 Tf 13.567 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F60 9.9626 Tf 4.274 0 Td [(y)]TJ/F93 10.3811 Tf 5.231 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(.)]TJ/F67 9.9626 Tf -187.465 -21.111 Td [(psb_gemlt\050x,)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 299.677 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ -187.61 -21.112 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 9.9626 Tf 4.274 0 Td [(y)]TJ/F181 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F131 9.9626 Tf -187.465 -21.111 Td [(psb_gemlt\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(y,)]TJ @@ -13961,42 +13954,42 @@ q []0 d 0 J 0.398 w 0 0 m 177.433 0 l S Q BT -/F60 9.9626 Tf 189.137 622.328 Td [(d)-25(o)-35(t)]TJ/F62 9.9626 Tf 13.444 0 Td [(,)]TJ/F60 9.9626 Tf 5.275 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F59 9.9626 Tf 91.759 0 Td [(Function)]TJ +/F78 9.9626 Tf 189.137 622.328 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.444 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.759 0 Td [(Function)]TJ ET q 1 0 0 1 183.035 618.542 cm []0 d 0 J 0.398 w 0 0 m 177.433 0 l S Q BT -/F62 9.9626 Tf 189.012 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 189.012 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 326.246 610.173 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.235 609.974 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 329.235 609.974 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 326.246 598.218 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.235 598.019 Td [(gemlt)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 329.235 598.019 Td [(gemlt)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 326.246 586.263 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.235 586.064 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 329.235 586.064 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 326.246 574.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.235 574.109 Td [(gemlt)]TJ +/F84 9.9626 Tf 329.235 574.109 Td [(gemlt)]TJ ET q 1 0 0 1 183.035 570.323 cm @@ -14004,159 +13997,159 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.603 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.603 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.603 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F60 9.9626 Tf 174.06 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 263.703 421.578 Tm [(psb)]TJ ET q -1 0 0 1 280.646 421.777 cm +1 0 0 1 280.022 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 421.578 Td [(T)]TJ +/F131 9.9626 Tf 283.16 421.578 Td [(T)]TJ ET q -1 0 0 1 289.642 421.777 cm +1 0 0 1 289.018 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 421.578 Td [(vect)]TJ +/F131 9.9626 Tf 292.156 421.578 Td [(vect)]TJ ET q -1 0 0 1 314.33 421.777 cm +1 0 0 1 313.705 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 421.578 Td [(type)]TJ +/F131 9.9626 Tf 316.843 421.578 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 340.873 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.603 Td [(y)]TJ +/F75 9.9626 Tf -24.907 -19.603 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F60 9.9626 Tf 173.89 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.89 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 263.703 342.199 Tm [(psb)]TJ ET q -1 0 0 1 280.646 342.398 cm +1 0 0 1 280.022 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 342.199 Td [(T)]TJ +/F131 9.9626 Tf 283.16 342.199 Td [(T)]TJ ET q -1 0 0 1 289.642 342.398 cm +1 0 0 1 289.018 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 342.199 Td [(vect)]TJ +/F131 9.9626 Tf 292.156 342.199 Td [(vect)]TJ ET q -1 0 0 1 314.33 342.398 cm +1 0 0 1 313.705 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 342.199 Td [(type)]TJ +/F131 9.9626 Tf 316.843 342.199 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 340.873 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ ET q 1 0 0 1 120.408 310.84 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 310.641 Td [(a)]TJ +/F75 9.9626 Tf 123.397 310.641 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 262.82 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 262.82 Td [(desc)]TJ ET q 1 0 0 1 298.05 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 262.82 Td [(type)]TJ +/F131 9.9626 Tf 301.189 262.82 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -19.602 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -222.215 -19.602 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.603 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F60 9.9626 Tf 160.68 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 253.899 175.794 Tm [(psb)]TJ ET q -1 0 0 1 280.646 175.993 cm +1 0 0 1 270.218 175.993 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 175.794 Td [(T)]TJ +/F131 9.9626 Tf 273.356 175.794 Td [(T)]TJ ET q -1 0 0 1 289.642 175.993 cm +1 0 0 1 279.214 175.993 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 175.794 Td [(vect)]TJ +/F131 9.9626 Tf 282.352 175.794 Td [(vect)]TJ ET q -1 0 0 1 314.33 175.993 cm +1 0 0 1 303.901 175.993 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 175.794 Td [(type)]TJ +/F131 9.9626 Tf 307.039 175.794 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 0.98 0 0 1 330.304 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 163.839 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(14)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.603 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.603 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ 0 g 0 G -/F62 9.9626 Tf 114.88 -29.888 Td [(53)]TJ +/F84 9.9626 Tf 115.189 -29.888 Td [(53)]TJ 0 g 0 G ET endstream endobj -1325 0 obj +1328 0 obj << /Length 314 >> @@ -14164,30 +14157,30 @@ stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -603.736 Td [(54)]TJ + 142.356 -603.736 Td [(54)]TJ 0 g 0 G ET endstream endobj -1336 0 obj +1339 0 obj << -/Length 7518 +/Length 7699 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.15)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.15)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F60 9.9626 Tf 300.604 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)]TJ/F60 9.9626 Tf 19.482 0 Td [(y)]TJ/F62 9.9626 Tf -188.347 -21.112 Td [(/)]TJ/F91 10.3811 Tf 9.054 0 Td [(\040)]TJ/F60 9.9626 Tf 13.567 0 Td [(x)]TJ/F93 10.3811 Tf 5.329 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.274 0 Td [(/)]TJ/F60 9.9626 Tf 6.286 0 Td [(y)]TJ/F93 10.3811 Tf 5.231 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(.)]TJ/F67 9.9626 Tf -186.967 -21.111 Td [(psb_gediv\050x,)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 300.603 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf -188.038 -21.112 Td [(/)]TJ/F179 10.3811 Tf 9.054 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.274 0 Td [(/)]TJ/F78 9.9626 Tf 6.286 0 Td [(y)]TJ/F181 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F131 9.9626 Tf -186.967 -21.111 Td [(psb_gediv\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(y,)]TJ @@ -14209,42 +14202,42 @@ q []0 d 0 J 0.398 w 0 0 m 177.104 0 l S Q BT -/F62 9.9626 Tf 189.301 622.328 Td [(/)-13(,)]TJ/F60 9.9626 Tf 11.437 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(,)]TJ/F60 9.9626 Tf 5.105 0 Td [(y)]TJ/F59 9.9626 Tf 99.043 0 Td [(Function)]TJ +/F84 9.9626 Tf 189.301 622.328 Td [(/)-13(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.105 0 Td [(y)]TJ/F75 9.9626 Tf 99.043 0 Td [(Function)]TJ ET q 1 0 0 1 183.199 618.542 cm []0 d 0 J 0.398 w 0 0 m 177.104 0 l S Q BT -/F62 9.9626 Tf 189.177 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 189.177 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 326.41 610.173 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.399 609.974 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 329.399 609.974 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 326.41 598.218 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.399 598.019 Td [(gediv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 329.399 598.019 Td [(gediv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 326.41 586.263 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.399 586.064 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 329.399 586.064 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 326.41 574.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.399 574.109 Td [(gediv)]TJ +/F84 9.9626 Tf 329.399 574.109 Td [(gediv)]TJ ET q 1 0 0 1 183.199 570.323 cm @@ -14252,126 +14245,126 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.603 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.603 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.603 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F60 9.9626 Tf 174.06 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 263.703 421.578 Tm [(psb)]TJ ET q -1 0 0 1 280.646 421.777 cm +1 0 0 1 280.022 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 421.578 Td [(T)]TJ +/F131 9.9626 Tf 283.16 421.578 Td [(T)]TJ ET q -1 0 0 1 289.642 421.777 cm +1 0 0 1 289.018 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 421.578 Td [(vect)]TJ +/F131 9.9626 Tf 292.156 421.578 Td [(vect)]TJ ET q -1 0 0 1 314.33 421.777 cm +1 0 0 1 313.705 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 421.578 Td [(type)]TJ +/F131 9.9626 Tf 316.843 421.578 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 340.873 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.603 Td [(y)]TJ +/F75 9.9626 Tf -24.907 -19.603 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F60 9.9626 Tf 173.89 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.89 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 263.703 342.199 Tm [(psb)]TJ ET q -1 0 0 1 280.646 342.398 cm +1 0 0 1 280.022 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 342.199 Td [(T)]TJ +/F131 9.9626 Tf 283.16 342.199 Td [(T)]TJ ET q -1 0 0 1 289.642 342.398 cm +1 0 0 1 289.018 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 342.199 Td [(vect)]TJ +/F131 9.9626 Tf 292.156 342.199 Td [(vect)]TJ ET q -1 0 0 1 314.33 342.398 cm +1 0 0 1 313.705 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 342.199 Td [(type)]TJ +/F131 9.9626 Tf 316.843 342.199 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 340.873 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ ET q 1 0 0 1 120.408 310.84 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 310.641 Td [(a)]TJ +/F75 9.9626 Tf 123.397 310.641 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 262.82 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 262.82 Td [(desc)]TJ ET q 1 0 0 1 298.05 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 262.82 Td [(type)]TJ +/F131 9.9626 Tf 301.189 262.82 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -19.602 Td [(\003ag)]TJ +/F75 9.9626 Tf -222.215 -19.602 Td [(\003ag)]TJ 0 g 0 G -/F62 9.9626 Tf 21.589 0 Td [(check)-280(if)-280(any)-280(of)-280(the)]TJ/F60 9.9626 Tf 84.137 0 Td [(y)]TJ/F93 10.3811 Tf 5.23 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)-343(=)]TJ/F62 9.9626 Tf 19.108 0 Td [(0,)-287(and)-280(in)-280(case)-280(r)18(eturns)-280(err)18(or)-280(halting)-280(the)-280(compu-)]TJ -112.449 -11.956 Td [(tation.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -108.97 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F67 9.9626 Tf 132.133 0 Td [(flag)]TJ +/F84 9.9626 Tf 0.994 0 0 1 121.484 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 203.726 243.218 Tm [(y)]TJ/F181 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.994 0 0 1 234.264 243.218 Tm [(0,)-252(and)-252(in)-252(case)-252(r)19(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 124.802 231.262 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -108.661 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(flag)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -157.04 -19.603 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -157.04 -19.603 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.603 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F60 9.9626 Tf 160.849 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ -151.111 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.849 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -151.111 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0 g 0 G 85.819 -29.888 Td [(55)]TJ 0 g 0 G @@ -14379,71 +14372,71 @@ ET endstream endobj -1342 0 obj +1345 0 obj << -/Length 1288 +/Length 1341 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 175.611 706.129 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 0.98 0 0 1 175.611 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 304.709 706.129 Tm [(psb)]TJ ET q -1 0 0 1 331.456 706.328 cm +1 0 0 1 321.027 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 334.594 706.129 Td [(T)]TJ +/F131 9.9626 Tf 324.166 706.129 Td [(T)]TJ ET q -1 0 0 1 340.452 706.328 cm +1 0 0 1 330.023 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 343.59 706.129 Td [(vect)]TJ +/F131 9.9626 Tf 333.162 706.129 Td [(vect)]TJ ET q -1 0 0 1 365.139 706.328 cm +1 0 0 1 354.711 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 368.277 706.129 Td [(type)]TJ +/F131 9.9626 Tf 357.849 706.129 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.453 0 Td [(containing)-354(numbers)-355(of)]TJ -217.119 -11.955 Td [(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 0.98 0 0 1 381.113 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 694.174 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(14)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -535.99 Td [(56)]TJ + 142.356 -535.99 Td [(56)]TJ 0 g 0 G ET endstream endobj -1351 0 obj +1354 0 obj << -/Length 7434 +/Length 7613 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(4.16)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(4.16)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F60 9.9626 Tf 252.097 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(and)-250(puts)-250(it)-250(into)]TJ/F60 9.9626 Tf 69.951 0 Td [(y)]TJ/F62 9.9626 Tf -184.401 -18.334 Td [(/)]TJ/F91 10.3811 Tf 9.054 0 Td [(\040)]TJ/F62 9.9626 Tf 13.272 0 Td [(1)-13(/)]TJ/F60 9.9626 Tf 11.562 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.089 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(.)]TJ/F67 9.9626 Tf -181.059 -18.334 Td [(psb_geinv\050x,)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 252.096 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)-250(puts)-250(it)-250(into)]TJ/F78 9.9626 Tf 69.951 0 Td [(y)]TJ/F84 9.9626 Tf -184.092 -18.334 Td [(/)]TJ/F179 10.3811 Tf 9.054 0 Td [(\040)]TJ/F84 9.9626 Tf 13.272 0 Td [(1)-13(/)]TJ/F78 9.9626 Tf 11.562 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F131 9.9626 Tf -181.059 -18.334 Td [(psb_geinv\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(y,)]TJ @@ -14465,42 +14458,42 @@ q []0 d 0 J 0.398 w 0 0 m 176.815 0 l S Q BT -/F62 9.9626 Tf 189.446 628.995 Td [(/)-12(,)]TJ/F60 9.9626 Tf 11.437 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(,)]TJ/F60 9.9626 Tf 5.106 0 Td [(y)]TJ/F59 9.9626 Tf 99.042 0 Td [(Function)]TJ +/F84 9.9626 Tf 189.446 628.995 Td [(/)-12(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 99.042 0 Td [(Function)]TJ ET q 1 0 0 1 183.343 625.209 cm []0 d 0 J 0.398 w 0 0 m 176.815 0 l S Q BT -/F62 9.9626 Tf 189.321 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 189.321 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 326.555 616.84 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.544 616.641 Td [(geinv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 329.544 616.641 Td [(geinv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 326.555 604.885 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.544 604.686 Td [(geinv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 329.544 604.686 Td [(geinv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 326.555 592.93 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.544 592.731 Td [(geinv)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 329.544 592.731 Td [(geinv)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 326.555 580.975 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 329.544 580.775 Td [(geinv)]TJ +/F84 9.9626 Tf 329.544 580.775 Td [(geinv)]TJ ET q 1 0 0 1 183.343 576.99 cm @@ -14508,142 +14501,142 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 227.467 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 227.467 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -127.572 -29.451 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -127.572 -29.451 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -18.492 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -18.492 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -18.491 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F60 9.9626 Tf 174.06 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 434.356 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 263.703 434.356 Tm [(psb)]TJ ET q -1 0 0 1 280.646 434.555 cm +1 0 0 1 280.022 434.555 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 434.356 Td [(T)]TJ +/F131 9.9626 Tf 283.16 434.356 Td [(T)]TJ ET q -1 0 0 1 289.642 434.555 cm +1 0 0 1 289.018 434.555 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 434.356 Td [(vect)]TJ +/F131 9.9626 Tf 292.156 434.356 Td [(vect)]TJ ET q -1 0 0 1 314.33 434.555 cm +1 0 0 1 313.705 434.555 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 434.356 Td [(type)]TJ +/F131 9.9626 Tf 316.843 434.356 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 1.02 0 0 1 340.873 434.356 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 422.401 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.492 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -18.492 Td [(desc)]TJ ET q 1 0 0 1 120.408 404.108 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 403.909 Td [(a)]TJ +/F75 9.9626 Tf 123.397 403.909 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ ET q 1 0 0 1 273.363 356.288 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 276.501 356.088 Td [(desc)]TJ +/F131 9.9626 Tf 276.501 356.088 Td [(desc)]TJ ET q 1 0 0 1 298.05 356.288 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 301.189 356.088 Td [(type)]TJ +/F131 9.9626 Tf 301.189 356.088 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -222.215 -18.491 Td [(\003ag)]TJ +/F75 9.9626 Tf -222.215 -18.491 Td [(\003ag)]TJ 0 g 0 G -/F62 9.9626 Tf 21.589 0 Td [(check)-278(if)-279(any)-278(of)-278(the)]TJ/F60 9.9626 Tf 84.227 0 Td [(x)]TJ/F93 10.3811 Tf 5.329 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)-340(=)]TJ/F62 9.9626 Tf 19.049 0 Td [(0,)-285(and)-279(in)-278(case)-279(r)18(eturns)-278(err)18(or)-278(halting)-279(the)-278(compu-)]TJ -112.58 -11.955 Td [(tation.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -108.97 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F67 9.9626 Tf 132.133 0 Td [(flag)]TJ +/F84 9.9626 Tf 0.993 0 0 1 121.484 337.597 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F78 9.9626 Tf 1 0 0 1 203.823 337.597 Tm [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.993 0 0 1 234.46 337.597 Tm [(0,)-252(and)-252(in)-252(case)-252(r)18(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 124.802 325.642 Tm [(tion.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -108.661 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(flag)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -157.04 -18.492 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -157.04 -18.492 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -18.491 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F60 9.9626 Tf 160.849 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ -151.669 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-354(as:)-519(an)-355(object)-354(of)-355(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.849 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -151.669 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.98 0 0 1 124.802 204.972 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 139.526 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 253.899 204.972 Tm [(psb)]TJ ET q -1 0 0 1 280.646 205.171 cm +1 0 0 1 270.218 205.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 283.785 204.972 Td [(T)]TJ +/F131 9.9626 Tf 273.356 204.972 Td [(T)]TJ ET q -1 0 0 1 289.642 205.171 cm +1 0 0 1 279.214 205.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 292.781 204.972 Td [(vect)]TJ +/F131 9.9626 Tf 282.352 204.972 Td [(vect)]TJ ET q -1 0 0 1 314.33 205.171 cm +1 0 0 1 303.901 205.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 317.468 204.972 Td [(type)]TJ +/F131 9.9626 Tf 307.039 204.972 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 24.452 0 Td [(containing)-354(numbers)-355(of)]TJ -217.118 -11.955 Td [(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 0.98 0 0 1 330.304 204.972 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 193.017 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(16)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -18.492 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -18.492 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -36.266 Td [(57)]TJ + 142.357 -36.266 Td [(57)]TJ 0 g 0 G ET endstream endobj -1357 0 obj +1360 0 obj << -/Length 623 +/Length 659 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 150.705 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F62 9.9626 Tf 0 -22.702 Td [(The)-303(r)18(outines)-302(in)-303(this)-303(chapter)-302(implement)-303(various)-303(global)-302(communication)-303(opera-)]TJ 0 -11.955 Td [(tors)-271(on)-271(vectors)-271(associated)-271(with)-271(a)-272(discr)18(etization)-271(mesh.)-373(For)-271(auxiliary)-271(communi-)]TJ 0 -11.955 Td [(cation)-250(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ +/F75 14.3462 Tf 150.705 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implement)-233(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 150.705 671.385 Tm [(on)-251(vectors)-251(associated)-252(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(commu)1(nication)]TJ 1 0 0 1 150.705 659.43 Tm [(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ 0 0 1 rg 0 0 1 RG [-250(6)]TJ 0 g 0 G @@ -14655,26 +14648,26 @@ ET endstream endobj -1365 0 obj +1368 0 obj << -/Length 6634 +/Length 6830 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(5.1)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(5.1)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F62 9.9626 Tf -51.121 -19.15 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F60 9.9626 Tf 158.568 -25.014 Td [(x)]TJ/F91 10.3811 Tf 8.097 0 Td [(\040)]TJ/F60 9.9626 Tf 13.567 0 Td [(x)]TJ/F62 9.9626 Tf -180.232 -22.11 Td [(wher)18(e:)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F84 9.9626 Tf -51.429 -19.15 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F78 9.9626 Tf 158.876 -25.014 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F84 9.9626 Tf -180.65 -22.11 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf 0.294 -20.212 Td [(x)]TJ +/F78 9.9626 Tf 0.712 -20.212 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 10.187 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ +/F84 9.9626 Tf 10.187 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -14684,49 +14677,49 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F68 9.9626 Tf 185.685 587.758 Td [(a)]TJ/F62 9.9626 Tf 5.384 0 Td [(,)]TJ/F60 9.9626 Tf 5.276 0 Td [(x)]TJ/F59 9.9626 Tf 110.13 0 Td [(Subroutine)]TJ +/F133 9.9626 Tf 185.685 587.758 Td [(a)]TJ/F84 9.9626 Tf 5.384 0 Td [(,)]TJ/F78 9.9626 Tf 5.276 0 Td [(x)]TJ/F75 9.9626 Tf 110.13 0 Td [(Subroutine)]TJ ET q 1 0 0 1 179.582 583.972 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 185.56 575.404 Td [(Integer)-8983(psb)]TJ +/F84 9.9626 Tf 185.56 575.404 Td [(Integer)-8983(psb)]TJ ET q 1 0 0 1 322.794 575.603 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 325.783 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 325.783 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 322.794 563.648 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 325.783 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 325.783 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 322.794 551.693 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 325.783 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 325.783 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 322.794 539.738 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 325.783 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 325.783 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 322.794 527.783 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 325.783 527.583 Td [(halo)]TJ +/F84 9.9626 Tf 325.783 527.583 Td [(halo)]TJ ET q 1 0 0 1 179.582 523.798 cm @@ -14734,11 +14727,11 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 227.467 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 227.467 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -127.572 -24.102 Td [(call)]TJ +/F131 9.9626 Tf -127.572 -24.102 Td [(call)]TJ 0 g 0 G [-525(psb_halo\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -14767,82 +14760,82 @@ BT 0 g 0 G [(\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.309 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 89.688 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -79.949 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.688 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.949 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 348.623 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 369.545 348.623 Tm [(psb)]TJ ET q 1 0 0 1 385.864 348.823 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 389.002 348.623 Td [(T)]TJ +/F131 9.9626 Tf 389.002 348.623 Td [(T)]TJ ET q 1 0 0 1 394.86 348.823 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 397.998 348.623 Td [(vect)]TJ +/F131 9.9626 Tf 397.998 348.623 Td [(vect)]TJ ET q 1 0 0 1 419.547 348.823 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.685 348.623 Td [(type)]TJ +/F131 9.9626 Tf 422.685 348.623 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(17)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.308 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -20.308 Td [(desc)]TJ ET q 1 0 0 1 120.408 316.559 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 316.36 Td [(a)]TJ +/F75 9.9626 Tf 123.397 316.36 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 268.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 268.539 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 268.539 Td [(desc)]TJ ET q 1 0 0 1 333.945 268.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 268.539 Td [(type)]TJ +/F131 9.9626 Tf 337.084 268.539 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -20.308 Td [(work)]TJ +/F75 9.9626 Tf -258.11 -20.308 Td [(work)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F60 9.9626 Tf 218.454 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ +/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 218.454 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -248.566 -20.309 Td [(data)]TJ +/F75 9.9626 Tf -248.566 -20.309 Td [(data)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(index)-250(list)-250(selector)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Speci\002ed)-190(as:)-280(an)-190(integer)74(.)-290(V)92(alues:)]TJ/F67 9.9626 Tf 136.507 0 Td [(psb_comm_halo_)]TJ/F62 9.9626 Tf 73.224 0 Td [(,)]TJ/F67 9.9626 Tf 2.491 0 Td [(psb_comm_mov_)]TJ/F62 9.9626 Tf 67.995 0 Td [(,)]TJ/F67 9.9626 Tf 4.503 0 Td [(psb_comm_ext_)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)]TJ -352.714 -11.955 Td [(default:)]TJ/F67 9.9626 Tf 39.042 0 Td [(psb_comm_halo_)]TJ/F62 9.9626 Tf 73.225 0 Td [(.)-634(Chooses)-358(the)-358(index)-358(list)-358(on)-357(which)-358(to)-358(base)-358(the)]TJ -112.267 -11.955 Td [(data)-250(exchange.)]TJ +/F84 9.9626 Tf 24.349 0 Td [(index)-250(list)-250(selector)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.802 144.236 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F131 9.9626 Tf 1 0 0 1 258.735 144.236 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 331.96 144.236 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 334.4 144.236 Tm [(psb_comm_mov_)]TJ/F84 9.9626 Tf 0.98 0 0 1 402.395 144.236 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 406.848 144.236 Tm [(psb_comm_ext_)]TJ/F84 9.9626 Tf 0.98 0 0 1 474.843 144.236 Tm [(,)]TJ 0.98 0 0 1 124.802 132.281 Tm [(default:)]TJ/F131 9.9626 Tf 1 0 0 1 160.849 132.281 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.074 132.281 Tm [(.)-305(Chooses)-220(the)-221(index)-221(list)-220(on)-221(which)-220(to)-221(base)-221(the)-220(data)]TJ 1 0 0 1 124.802 120.326 Tm [(exchange.)]TJ 0 g 0 G 141.968 -29.888 Td [(59)]TJ 0 g 0 G @@ -14850,29 +14843,29 @@ ET endstream endobj -1372 0 obj +1375 0 obj << -/Length 3039 +/Length 3213 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F60 9.9626 Tf 117.085 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Returned)-285(as:)-381(a)-285(rank)-285(one)-286(or)-285(two)-285(array)-285(containing)-285(numbers)-286(of)-285(type)-285(speci-)]TJ 0 -11.955 Td [(\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 9.962 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.085 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 638.383 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-228(of)-227(type)-228(speci\002ed)]TJ 1 0 0 1 175.611 626.428 Tm [(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(17)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F60 9.9626 Tf 160.68 0 Td [(y)]TJ/F62 9.9626 Tf 5.106 0 Td [(.)]TJ -164.68 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.68 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -14888,14 +14881,14 @@ Q 0 g 0 G 1 0 0 1 -210.511 -336.406 cm BT -/F62 9.9626 Tf 240.086 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ +/F84 9.9626 Tf 240.086 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ 0 g 0 G 0 g 0 G -/F59 11.9552 Tf -89.381 -23.91 Td [(Usage)-325(Example)]TJ/F62 9.9626 Tf 87.482 0 Td [(Consider)-325(the)-325(discr)18(etization)-324(mesh)-325(depicted)-325(in)-325(\002g.)]TJ +/F75 11.9552 Tf 1.02 0 0 1 150.705 280.616 Tm [(Usage)-275(Example)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.834 280.616 Tm [(Consider)-275(the)-276(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ 0 0 1 rg 0 0 1 RG - [-325(3)]TJ + [-276(3)]TJ 0 g 0 G - [(,)-343(parti-)]TJ -87.482 -11.956 Td [(tioned)-219(among)-220(two)-219(pr)18(ocesses)-220(as)-219(shown)-220(b)1(y)-220(the)-219(dashed)-220(line;)-229(the)-220(data)-219(distribution)]TJ 0 -11.955 Td [(is)-343(such)-342(that)-343(each)-343(pr)18(ocess)-343(will)-342(own)-343(32)-343(entries)-343(in)-342(the)-343(index)-343(space,)-366(with)-342(a)-343(halo)]TJ 0 -11.955 Td [(made)-355(of)-355(8)-355(entries)-355(place)1(d)-355(at)-355(local)-355(indices)-355(33)-355(thr)18(ough)-355(40.)-624(If)-355(pr)18(ocess)-355(0)-355(assigns)]TJ 0 -11.955 Td [(an)-280(initial)-280(value)-280(of)-281(1)-280(to)-280(its)-280(entries)-280(in)-280(the)]TJ/F60 9.9626 Tf 173.857 0 Td [(x)]TJ/F62 9.9626 Tf 7.997 0 Td [(vector)74(,)-288(and)-280(pr)18(ocess)-280(1)-280(assigns)-280(a)-280(value)]TJ -181.854 -11.955 Td [(of)-314(2,)-329(then)-313(after)-314(a)-314(c)1(a)-1(l)1(l)-314(to)]TJ/F67 9.9626 Tf 106.994 0 Td [(psb_halo)]TJ/F62 9.9626 Tf 44.966 0 Td [(the)-314(conten)1(ts)-314(of)-314(the)-313(local)-314(vectors)-313(will)-314(be)-313(the)]TJ -151.96 -11.955 Td [(following:)]TJ + [(,)-283(parti-)]TJ 0.989 0 0 1 150.705 268.66 Tm [(tioned)-252(among)-252(two)-253(pr)18(oc)1(esses)-253(as)-252(shown)-252(by)-253(t)1(he)-253(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 150.705 256.705 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-298(entries)-299(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 150.705 244.75 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)18(ough)-312(40.)-505(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 150.705 232.795 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-245(in)-246(the)]TJ/F78 9.9626 Tf 1 0 0 1 324.14 232.795 Tm [(x)]TJ/F84 9.9626 Tf 1.018 0 0 1 331.832 232.795 Tm [(vector)73(,)-246(and)-245(pr)18(ocess)-245(1)-245(assigns)-246(a)-245(value)]TJ 1.02 0 0 1 150.705 220.84 Tm [(of)-277(2,)-285(then)-277(after)-276(a)-277(call)-277(to)]TJ/F131 9.9626 Tf 1 0 0 1 257.152 220.84 Tm [(psb_halo)]TJ/F84 9.9626 Tf 1.02 0 0 1 301.808 220.84 Tm [(the)-277(contents)-277(of)-277(the)-277(local)-276(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 150.705 208.885 Tm [(following:)]TJ 0 g 0 G 166.874 -118.447 Td [(60)]TJ 0 g 0 G @@ -14903,20 +14896,20 @@ ET endstream endobj -1368 0 obj +1371 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1375 0 R +/PTEX.InfoDict 1378 0 R /BBox [0 0 498 439] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1376 0 R ->>/Font << /R8 1377 0 R/R10 1378 0 R>> +/R7 1379 0 R +>>/Font << /R8 1380 0 R/R10 1381 0 R>> >> /Length 3349 /Filter /FlateDecode @@ -14928,25 +14921,33 @@ U1 6ɖOWbzSE 0ˮΨxܳ>PU|h>^yԎX<Af\dy׎X<v4U3ڱz?Tjm~/[}:~<ωק/ߟvvݾkeo]{??~Cޟ#aYaX)'Wk3{ο*{ endstream endobj -1275 0 obj +1278 0 obj << /Type /ObjStm /N 100 /First 997 -/Length 13067 ->> -stream -1263 0 1264 145 1265 287 1270 433 268 492 1271 550 1272 608 1273 667 1274 726 1267 785 -1284 932 1266 1134 1276 1281 1277 1425 1278 1571 1279 1718 1280 1869 1281 2020 1282 2171 1286 2317 -1283 2375 1291 2509 1288 2648 1293 2793 272 2852 1294 2910 1290 2969 1302 3116 1289 3309 1295 3457 -1296 3601 1297 3748 1298 3895 1299 4038 1300 4185 1304 4330 1301 4388 1308 4522 1305 4670 1306 4817 -1310 4964 1307 5023 1319 5143 1311 5336 1312 5480 1313 5625 1314 5769 1315 5914 1316 6061 1317 6205 -1321 6352 276 6410 1322 6467 1318 6525 1324 6658 1326 6776 1323 6835 1335 6916 1327 7091 1328 7235 -1329 7380 1330 7524 1331 7669 1337 7816 280 7874 1338 7931 1334 7989 1341 8122 1332 8270 1333 8414 -1343 8561 1340 8620 1350 8714 1344 8889 1345 9031 1346 9176 1347 9323 1348 9467 1352 9614 284 9672 -1353 9729 1349 9787 1356 9920 1354 10059 1358 10207 288 10266 1355 10324 1364 10405 1359 10562 1360 10706 -1361 10853 1366 11000 292 11058 1367 11115 1363 11173 1371 11307 1375 11455 1376 11582 1377 11625 1378 11832 -% 1263 0 obj +/Length 13005 +>> +stream +1265 0 1266 147 1267 292 1268 434 1273 581 268 640 1274 698 1275 756 1276 815 1277 874 +1270 933 1287 1084 1269 1286 1279 1433 1280 1577 1281 1723 1282 1870 1283 2021 1284 2172 1285 2323 +1289 2469 1286 2527 1294 2664 1291 2803 1296 2948 272 3007 1297 3065 1293 3124 1305 3275 1292 3468 +1298 3616 1299 3760 1300 3907 1301 4054 1302 4197 1303 4344 1307 4489 1304 4547 1311 4684 1308 4832 +1309 4979 1313 5126 1310 5185 1322 5307 1314 5500 1315 5644 1316 5789 1317 5933 1318 6078 1319 6225 +1320 6369 1324 6516 276 6574 1325 6631 1321 6689 1327 6825 1329 6943 1326 7002 1338 7083 1330 7258 +1331 7402 1332 7547 1333 7691 1334 7836 1340 7983 280 8041 1341 8098 1337 8156 1344 8292 1335 8440 +1336 8584 1346 8731 1343 8790 1353 8885 1347 9060 1348 9202 1349 9347 1350 9494 1351 9638 1355 9785 +284 9843 1356 9900 1352 9958 1359 10094 1357 10233 1361 10380 288 10439 1358 10497 1367 10578 1362 10735 +1363 10879 1364 11026 1369 11173 292 11231 1370 11288 1366 11346 1374 11483 1378 11631 1379 11758 1380 11801 +% 1265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.968 277.323 440.924 289.383] +/A << /S /GoTo /D (table.12) >> +>> +% 1266 0 obj << /Type /Annot /Subtype /Link @@ -14954,7 +14955,7 @@ stream /Rect [306.858 208.877 384.376 220.936] /A << /S /GoTo /D (spdata) >> >> -% 1264 0 obj +% 1267 0 obj << /Type /Annot /Subtype /Link @@ -14962,53 +14963,53 @@ stream /Rect [419.358 140.43 495.412 152.49] /A << /S /GoTo /D (vdata) >> >> -% 1265 0 obj +% 1268 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [379.43 128.475 391.385 140.535] +/Rect [380.286 128.475 392.391 140.535] /A << /S /GoTo /D (table.12) >> >> -% 1270 0 obj +% 1273 0 obj << -/D [1268 0 R /XYZ 149.705 753.953 null] +/D [1271 0 R /XYZ 149.705 753.953 null] >> % 268 0 obj << -/D [1268 0 R /XYZ 150.705 716.092 null] +/D [1271 0 R /XYZ 150.705 716.092 null] >> -% 1271 0 obj +% 1274 0 obj << -/D [1268 0 R /XYZ 290.728 674.17 null] +/D [1271 0 R /XYZ 290.728 674.17 null] >> -% 1272 0 obj +% 1275 0 obj << -/D [1268 0 R /XYZ 287.931 654.041 null] +/D [1271 0 R /XYZ 287.931 654.041 null] >> -% 1273 0 obj +% 1276 0 obj << -/D [1268 0 R /XYZ 287.193 633.911 null] +/D [1271 0 R /XYZ 287.193 633.911 null] >> -% 1274 0 obj +% 1277 0 obj << -/D [1268 0 R /XYZ 150.705 447.252 null] +/D [1271 0 R /XYZ 150.705 447.252 null] >> -% 1267 0 obj +% 1270 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F68 1133 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F133 1136 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1284 0 obj +% 1287 0 obj << /Type /Page -/Contents 1285 0 R -/Resources 1283 0 R +/Contents 1288 0 R +/Resources 1286 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1287 0 R -/Annots [ 1266 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R ] +/Parent 1290 0 R +/Annots [ 1269 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R ] >> -% 1266 0 obj +% 1269 0 obj << /Type /Annot /Subtype /Link @@ -15016,7 +15017,7 @@ stream /Rect [378.159 654.503 390.114 666.562] /A << /S /GoTo /D (table.12) >> >> -% 1276 0 obj +% 1279 0 obj << /Type /Annot /Subtype /Link @@ -15024,15 +15025,15 @@ stream /Rect [368.549 588.085 444.603 600.145] /A << /S /GoTo /D (vdata) >> >> -% 1277 0 obj +% 1280 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [328.746 576.13 340.701 588.189] +/Rect [329.659 576.13 341.774 588.189] /A << /S /GoTo /D (table.12) >> >> -% 1278 0 obj +% 1281 0 obj << /Type /Annot /Subtype /Link @@ -15040,7 +15041,7 @@ stream /Rect [256.048 497.757 323.106 509.817] /A << /S /GoTo /D (descdata) >> >> -% 1279 0 obj +% 1282 0 obj << /Type /Annot /Subtype /Link @@ -15048,7 +15049,7 @@ stream /Rect [338.139 460.563 345.113 472.623] /A << /S /GoTo /D (equation.4.1) >> >> -% 1280 0 obj +% 1283 0 obj << /Type /Annot /Subtype /Link @@ -15056,7 +15057,7 @@ stream /Rect [336.486 445.951 343.459 458.011] /A << /S /GoTo /D (equation.4.2) >> >> -% 1281 0 obj +% 1284 0 obj << /Type /Annot /Subtype /Link @@ -15064,7 +15065,7 @@ stream /Rect [337.034 431.339 344.007 443.399] /A << /S /GoTo /D (equation.4.3) >> >> -% 1282 0 obj +% 1285 0 obj << /Type /Annot /Subtype /Link @@ -15072,25 +15073,25 @@ stream /Rect [202.52 189.579 214.475 201.639] /A << /S /GoTo /D (table.12) >> >> -% 1286 0 obj +% 1289 0 obj << -/D [1284 0 R /XYZ 98.895 753.953 null] +/D [1287 0 R /XYZ 98.895 753.953 null] >> -% 1283 0 obj +% 1286 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F68 1133 0 R /F60 670 0 R /F67 918 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F133 1136 0 R /F78 674 0 R /F131 921 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1291 0 obj +% 1294 0 obj << /Type /Page -/Contents 1292 0 R -/Resources 1290 0 R +/Contents 1295 0 R +/Resources 1293 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1287 0 R -/Annots [ 1288 0 R ] +/Parent 1290 0 R +/Annots [ 1291 0 R ] >> -% 1288 0 obj +% 1291 0 obj << /Type /Annot /Subtype /Link @@ -15098,33 +15099,33 @@ stream /Rect [428.968 116.52 440.924 128.58] /A << /S /GoTo /D (table.13) >> >> -% 1293 0 obj +% 1296 0 obj << -/D [1291 0 R /XYZ 149.705 753.953 null] +/D [1294 0 R /XYZ 149.705 753.953 null] >> % 272 0 obj << -/D [1291 0 R /XYZ 150.705 716.092 null] +/D [1294 0 R /XYZ 150.705 716.092 null] >> -% 1294 0 obj +% 1297 0 obj << -/D [1291 0 R /XYZ 150.705 268.704 null] +/D [1294 0 R /XYZ 150.705 268.704 null] >> -% 1290 0 obj +% 1293 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F68 1133 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F133 1136 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1302 0 obj +% 1305 0 obj << /Type /Page -/Contents 1303 0 R -/Resources 1301 0 R +/Contents 1306 0 R +/Resources 1304 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1287 0 R -/Annots [ 1289 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R ] +/Parent 1290 0 R +/Annots [ 1292 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R ] >> -% 1289 0 obj +% 1292 0 obj << /Type /Annot /Subtype /Link @@ -15132,7 +15133,7 @@ stream /Rect [305.144 654.503 312.117 666.562] /A << /S /GoTo /D (section.3) >> >> -% 1295 0 obj +% 1298 0 obj << /Type /Annot /Subtype /Link @@ -15140,15 +15141,15 @@ stream /Rect [368.549 586.032 444.603 598.092] /A << /S /GoTo /D (vdata) >> >> -% 1296 0 obj +% 1299 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [328.621 574.077 340.576 586.136] +/Rect [329.477 574.077 341.581 586.136] /A << /S /GoTo /D (table.13) >> >> -% 1297 0 obj +% 1300 0 obj << /Type /Annot /Subtype /Link @@ -15156,7 +15157,7 @@ stream /Rect [378.159 493.651 390.114 505.711] /A << /S /GoTo /D (table.13) >> >> -% 1298 0 obj +% 1301 0 obj << /Type /Annot /Subtype /Link @@ -15164,15 +15165,15 @@ stream /Rect [368.549 425.181 444.603 437.24] /A << /S /GoTo /D (vdata) >> >> -% 1299 0 obj +% 1302 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [328.746 413.225 340.701 425.285] +/Rect [329.659 413.225 341.774 425.285] /A << /S /GoTo /D (table.13) >> >> -% 1300 0 obj +% 1303 0 obj << /Type /Annot /Subtype /Link @@ -15180,33 +15181,33 @@ stream /Rect [256.048 332.8 323.106 344.859] /A << /S /GoTo /D (descdata) >> >> -% 1304 0 obj +% 1307 0 obj << -/D [1302 0 R /XYZ 98.895 753.953 null] +/D [1305 0 R /XYZ 98.895 753.953 null] >> -% 1301 0 obj +% 1304 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F67 918 0 R /F68 1133 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F131 921 0 R /F133 1136 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1308 0 obj +% 1311 0 obj << /Type /Page -/Contents 1309 0 R -/Resources 1307 0 R +/Contents 1312 0 R +/Resources 1310 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1287 0 R -/Annots [ 1305 0 R 1306 0 R ] +/Parent 1290 0 R +/Annots [ 1308 0 R 1309 0 R ] >> -% 1305 0 obj +% 1308 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [211.646 410.079 223.601 419.489] +/Rect [200.149 410.079 212.104 419.489] /A << /S /GoTo /D (table.13) >> >> -% 1306 0 obj +% 1309 0 obj << /Type /Annot /Subtype /Link @@ -15214,33 +15215,33 @@ stream /Rect [253.329 228.102 265.284 240.161] /A << /S /GoTo /D (table.13) >> >> -% 1310 0 obj +% 1313 0 obj << -/D [1308 0 R /XYZ 149.705 753.953 null] +/D [1311 0 R /XYZ 149.705 753.953 null] >> -% 1307 0 obj +% 1310 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F60 670 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F78 674 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1319 0 obj +% 1322 0 obj << /Type /Page -/Contents 1320 0 R -/Resources 1318 0 R +/Contents 1323 0 R +/Resources 1321 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1287 0 R -/Annots [ 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R ] +/Parent 1290 0 R +/Annots [ 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R ] >> -% 1311 0 obj +% 1314 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 417.772 339.385 429.832] +/Rect [262.707 417.772 338.761 429.832] /A << /S /GoTo /D (vdata) >> >> -% 1312 0 obj +% 1315 0 obj << /Type /Annot /Subtype /Link @@ -15248,15 +15249,15 @@ stream /Rect [224.557 405.817 231.53 417.877] /A << /S /GoTo /D (table.2) >> >> -% 1313 0 obj +% 1316 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 338.393 339.385 350.453] +/Rect [262.707 338.393 338.761 350.453] /A << /S /GoTo /D (vdata) >> >> -% 1314 0 obj +% 1317 0 obj << /Type /Annot /Subtype /Link @@ -15264,7 +15265,7 @@ stream /Rect [224.557 326.438 231.53 338.498] /A << /S /GoTo /D (table.2) >> >> -% 1315 0 obj +% 1318 0 obj << /Type /Annot /Subtype /Link @@ -15272,74 +15273,74 @@ stream /Rect [256.048 259.015 323.106 271.074] /A << /S /GoTo /D (descdata) >> >> -% 1316 0 obj +% 1319 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 171.988 339.385 184.048] +/Rect [252.903 171.988 328.957 184.048] /A << /S /GoTo /D (vdata) >> >> -% 1317 0 obj +% 1320 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [242.868 160.033 254.823 172.093] +/Rect [226.559 160.033 238.514 172.093] /A << /S /GoTo /D (table.14) >> >> -% 1321 0 obj +% 1324 0 obj << -/D [1319 0 R /XYZ 98.895 753.953 null] +/D [1322 0 R /XYZ 98.895 753.953 null] >> % 276 0 obj << -/D [1319 0 R /XYZ 99.895 716.092 null] +/D [1322 0 R /XYZ 99.895 716.092 null] >> -% 1322 0 obj +% 1325 0 obj << -/D [1319 0 R /XYZ 99.895 560.161 null] +/D [1322 0 R /XYZ 99.895 560.161 null] >> -% 1318 0 obj +% 1321 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1324 0 obj +% 1327 0 obj << /Type /Page -/Contents 1325 0 R -/Resources 1323 0 R +/Contents 1328 0 R +/Resources 1326 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1287 0 R +/Parent 1290 0 R >> -% 1326 0 obj +% 1329 0 obj << -/D [1324 0 R /XYZ 149.705 753.953 null] +/D [1327 0 R /XYZ 149.705 753.953 null] >> -% 1323 0 obj +% 1326 0 obj << -/Font << /F62 671 0 R /F59 669 0 R >> +/Font << /F84 675 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> -% 1335 0 obj +% 1338 0 obj << /Type /Page -/Contents 1336 0 R -/Resources 1334 0 R +/Contents 1339 0 R +/Resources 1337 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1339 0 R -/Annots [ 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R ] +/Parent 1342 0 R +/Annots [ 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R ] >> -% 1327 0 obj +% 1330 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 417.772 339.385 429.832] +/Rect [262.707 417.772 338.761 429.832] /A << /S /GoTo /D (vdata) >> >> -% 1328 0 obj +% 1331 0 obj << /Type /Annot /Subtype /Link @@ -15347,15 +15348,15 @@ stream /Rect [224.557 405.817 231.53 417.877] /A << /S /GoTo /D (table.2) >> >> -% 1329 0 obj +% 1332 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 338.393 339.385 350.453] +/Rect [262.707 338.393 338.761 350.453] /A << /S /GoTo /D (vdata) >> >> -% 1330 0 obj +% 1333 0 obj << /Type /Annot /Subtype /Link @@ -15363,7 +15364,7 @@ stream /Rect [224.557 326.438 231.53 338.498] /A << /S /GoTo /D (table.2) >> >> -% 1331 0 obj +% 1334 0 obj << /Type /Annot /Subtype /Link @@ -15371,75 +15372,75 @@ stream /Rect [256.048 259.015 323.106 271.074] /A << /S /GoTo /D (descdata) >> >> -% 1337 0 obj +% 1340 0 obj << -/D [1335 0 R /XYZ 98.895 753.953 null] +/D [1338 0 R /XYZ 98.895 753.953 null] >> % 280 0 obj << -/D [1335 0 R /XYZ 99.895 716.092 null] +/D [1338 0 R /XYZ 99.895 716.092 null] >> -% 1338 0 obj +% 1341 0 obj << -/D [1335 0 R /XYZ 99.895 560.161 null] +/D [1338 0 R /XYZ 99.895 560.161 null] >> -% 1334 0 obj +% 1337 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1341 0 obj +% 1344 0 obj << /Type /Page -/Contents 1342 0 R -/Resources 1340 0 R +/Contents 1345 0 R +/Resources 1343 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1339 0 R -/Annots [ 1332 0 R 1333 0 R ] +/Parent 1342 0 R +/Annots [ 1335 0 R 1336 0 R ] >> -% 1332 0 obj +% 1335 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [314.141 702.323 390.195 714.383] +/Rect [303.712 702.323 379.767 714.383] /A << /S /GoTo /D (vdata) >> >> -% 1333 0 obj +% 1336 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [293.677 690.368 305.632 702.428] +/Rect [277.368 690.368 289.324 702.428] /A << /S /GoTo /D (table.14) >> >> -% 1343 0 obj +% 1346 0 obj << -/D [1341 0 R /XYZ 149.705 753.953 null] +/D [1344 0 R /XYZ 149.705 753.953 null] >> -% 1340 0 obj +% 1343 0 obj << -/Font << /F62 671 0 R /F67 918 0 R /F59 669 0 R >> +/Font << /F84 675 0 R /F131 921 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> -% 1350 0 obj +% 1353 0 obj << /Type /Page -/Contents 1351 0 R -/Resources 1349 0 R +/Contents 1354 0 R +/Resources 1352 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1339 0 R -/Annots [ 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R ] +/Parent 1342 0 R +/Annots [ 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R ] >> -% 1344 0 obj +% 1347 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 430.55 339.385 442.61] +/Rect [262.707 430.55 338.761 442.61] /A << /S /GoTo /D (vdata) >> >> -% 1345 0 obj +% 1348 0 obj << /Type /Annot /Subtype /Link @@ -15447,7 +15448,7 @@ stream /Rect [224.557 418.595 231.53 430.655] /A << /S /GoTo /D (table.2) >> >> -% 1346 0 obj +% 1349 0 obj << /Type /Annot /Subtype /Link @@ -15455,79 +15456,79 @@ stream /Rect [256.048 352.283 323.106 364.342] /A << /S /GoTo /D (descdata) >> >> -% 1347 0 obj +% 1350 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [263.331 201.166 339.385 213.226] +/Rect [252.903 201.166 328.957 213.226] /A << /S /GoTo /D (vdata) >> >> -% 1348 0 obj +% 1351 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [242.868 189.211 254.823 201.271] +/Rect [226.559 189.211 238.514 201.271] /A << /S /GoTo /D (table.16) >> >> -% 1352 0 obj +% 1355 0 obj << -/D [1350 0 R /XYZ 98.895 753.953 null] +/D [1353 0 R /XYZ 98.895 753.953 null] >> % 284 0 obj << -/D [1350 0 R /XYZ 99.895 716.092 null] +/D [1353 0 R /XYZ 99.895 716.092 null] >> -% 1353 0 obj +% 1356 0 obj << -/D [1350 0 R /XYZ 99.895 566.828 null] +/D [1353 0 R /XYZ 99.895 566.828 null] >> -% 1349 0 obj +% 1352 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1356 0 obj +% 1359 0 obj << /Type /Page -/Contents 1357 0 R -/Resources 1355 0 R +/Contents 1360 0 R +/Resources 1358 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1339 0 R -/Annots [ 1354 0 R ] +/Parent 1342 0 R +/Annots [ 1357 0 R ] >> -% 1354 0 obj +% 1357 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [378.029 655.624 385.003 667.684] +/Rect [348.75 655.624 355.724 667.684] /A << /S /GoTo /D (section.6) >> >> -% 1358 0 obj +% 1361 0 obj << -/D [1356 0 R /XYZ 149.705 753.953 null] +/D [1359 0 R /XYZ 149.705 753.953 null] >> % 288 0 obj << -/D [1356 0 R /XYZ 150.705 716.092 null] +/D [1359 0 R /XYZ 150.705 716.092 null] >> -% 1355 0 obj +% 1358 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1364 0 obj +% 1367 0 obj << /Type /Page -/Contents 1365 0 R -/Resources 1363 0 R +/Contents 1368 0 R +/Resources 1366 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1339 0 R -/Annots [ 1359 0 R 1360 0 R 1361 0 R ] +/Parent 1342 0 R +/Annots [ 1362 0 R 1363 0 R 1364 0 R ] >> -% 1359 0 obj +% 1362 0 obj << /Type /Annot /Subtype /Link @@ -15535,7 +15536,7 @@ stream /Rect [368.549 344.818 444.603 356.877] /A << /S /GoTo /D (vdata) >> >> -% 1360 0 obj +% 1363 0 obj << /Type /Annot /Subtype /Link @@ -15543,7 +15544,7 @@ stream /Rect [326.652 332.863 338.608 344.922] /A << /S /GoTo /D (table.17) >> >> -% 1361 0 obj +% 1364 0 obj << /Type /Annot /Subtype /Link @@ -15551,47 +15552,47 @@ stream /Rect [291.943 264.733 359.001 276.793] /A << /S /GoTo /D (descdata) >> >> -% 1366 0 obj +% 1369 0 obj << -/D [1364 0 R /XYZ 98.895 753.953 null] +/D [1367 0 R /XYZ 98.895 753.953 null] >> % 292 0 obj << -/D [1364 0 R /XYZ 99.895 716.092 null] +/D [1367 0 R /XYZ 99.895 716.092 null] >> -% 1367 0 obj +% 1370 0 obj << -/D [1364 0 R /XYZ 99.895 513.636 null] +/D [1367 0 R /XYZ 99.895 513.636 null] >> -% 1363 0 obj +% 1366 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F68 1133 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F133 1136 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1371 0 obj +% 1374 0 obj << /Type /Page -/Contents 1372 0 R -/Resources 1370 0 R +/Contents 1375 0 R +/Resources 1373 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1339 0 R -/Annots [ 1362 0 R 1369 0 R ] +/Parent 1342 0 R +/Annots [ 1365 0 R 1372 0 R ] >> -% 1375 0 obj +% 1378 0 obj << /Producer (GPL Ghostscript 9.22) /CreationDate (D:20180323100645Z00'00') /ModDate (D:20180323100645Z00'00') >> -% 1376 0 obj +% 1379 0 obj << /Type /ExtGState /OPM 1 >> -% 1377 0 obj +% 1380 0 obj << /BaseFont /XYUGDR+Times-Roman -/FontDescriptor 1379 0 R +/FontDescriptor 1382 0 R /Type /Font /FirstChar 48 /LastChar 57 @@ -15599,21 +15600,10 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1378 0 obj -<< -/BaseFont /XISTAL+Times-Bold -/FontDescriptor 1380 0 R -/Type /Font -/FirstChar 48 -/LastChar 80 -/Widths [ 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611] -/Encoding /WinAnsiEncoding -/Subtype /Type1 ->> endstream endobj -1382 0 obj +1385 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -15672,7 +15662,7 @@ r ^Ƀ]W$g]Q y%Nԭ UOC\un_~C *%4vܢ%‰كl0^2F~ 996=/ `/v pć0e4:G*,-%| 4Ttuu$5ۇ+J\fo[qC +E'l>h,@[hZBAMr eJ}xsi@B`_)y`mqGz۽bM| tZ) ŽuNcpMSWo3r#]a5Ϳ+Wy{?q*>;^Z9 yƇŒp'\h"ղkpxتTR)oǤp!UK͝Q,K endstream endobj -1383 0 obj +1386 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -15745,7 +15735,7 @@ k OWk'T_Pi줮$1R(l?弣 endstream endobj -1386 0 obj +1389 0 obj << /Length 3048 >> @@ -15756,39 +15746,39 @@ stream 0 g 0 G 0 g 0 G BT -/F62 8.9664 Tf 209.77 645.656 Td [(Pr)18(ocess)-250(0)-7729(Pr)18(ocess)-250(1)]TJ -31.696 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4663(I)-1333(GLOB\050I\051)-1333(X\050I\051)]TJ -1.462 -10.959 Td [(1)-4607(1)-1754(1.0)-4500(1)-4107(33)-1753(2.0)]TJ 0 -10.959 Td [(2)-4607(2)-1754(1.0)-4500(2)-4107(34)-1753(2.0)]TJ 0 -10.959 Td [(3)-4607(3)-1754(1.0)-4500(3)-4107(35)-1753(2.0)]TJ 0 -10.959 Td [(4)-4607(4)-1754(1.0)-4500(4)-4107(36)-1753(2.0)]TJ 0 -10.959 Td [(5)-4607(5)-1754(1.0)-4500(5)-4107(37)-1753(2.0)]TJ 0 -10.959 Td [(6)-4607(6)-1754(1.0)-4500(6)-4107(38)-1753(2.0)]TJ 0 -10.959 Td [(7)-4607(7)-1754(1.0)-4500(7)-4107(39)-1753(2.0)]TJ 0 -10.958 Td [(8)-4607(8)-1754(1.0)-4500(8)-4107(40)-1753(2.0)]TJ 0 -10.959 Td [(9)-4607(9)-1754(1.0)-4500(9)-4107(41)-1753(2.0)]TJ -4.483 -10.959 Td [(10)-4107(10)-1754(1.0)-4000(10)-4107(42)-1753(2.0)]TJ 0 -10.959 Td [(11)-4107(11)-1754(1.0)-4000(11)-4107(43)-1753(2.0)]TJ 0 -10.959 Td [(12)-4107(12)-1754(1.0)-4000(12)-4107(44)-1753(2.0)]TJ 0 -10.959 Td [(13)-4107(13)-1754(1.0)-4000(13)-4107(45)-1753(2.0)]TJ 0 -10.959 Td [(14)-4107(14)-1754(1.0)-4000(14)-4107(46)-1753(2.0)]TJ 0 -10.959 Td [(15)-4107(15)-1754(1.0)-4000(15)-4107(47)-1753(2.0)]TJ 0 -10.959 Td [(16)-4107(16)-1754(1.0)-4000(16)-4107(48)-1753(2.0)]TJ 0 -10.959 Td [(17)-4107(17)-1754(1.0)-4000(17)-4107(49)-1753(2.0)]TJ 0 -10.958 Td [(18)-4107(18)-1754(1.0)-4000(18)-4107(50)-1753(2.0)]TJ 0 -10.959 Td [(19)-4107(19)-1754(1.0)-4000(19)-4107(51)-1753(2.0)]TJ 0 -10.959 Td [(20)-4107(20)-1754(1.0)-4000(20)-4107(52)-1753(2.0)]TJ 0 -10.959 Td [(21)-4107(21)-1754(1.0)-4000(21)-4107(53)-1753(2.0)]TJ 0 -10.959 Td [(22)-4107(22)-1754(1.0)-4000(22)-4107(54)-1753(2.0)]TJ 0 -10.959 Td [(23)-4107(23)-1754(1.0)-4000(23)-4107(55)-1753(2.0)]TJ 0 -10.959 Td [(24)-4107(24)-1754(1.0)-4000(24)-4107(56)-1753(2.0)]TJ 0 -10.959 Td [(25)-4107(25)-1754(1.0)-4000(25)-4107(57)-1753(2.0)]TJ 0 -10.959 Td [(26)-4107(26)-1754(1.0)-4000(26)-4107(58)-1753(2.0)]TJ 0 -10.959 Td [(27)-4107(27)-1754(1.0)-4000(27)-4107(59)-1753(2.0)]TJ 0 -10.958 Td [(28)-4107(28)-1754(1.0)-4000(28)-4107(60)-1753(2.0)]TJ 0 -10.959 Td [(29)-4107(29)-1754(1.0)-4000(29)-4107(61)-1753(2.0)]TJ 0 -10.959 Td [(30)-4107(30)-1754(1.0)-4000(30)-4107(62)-1753(2.0)]TJ 0 -10.959 Td [(31)-4107(31)-1754(1.0)-4000(31)-4107(63)-1753(2.0)]TJ 0 -10.959 Td [(32)-4107(32)-1754(1.0)-4000(32)-4107(64)-1753(2.0)]TJ 0 -10.959 Td [(33)-4107(33)-1754(2.0)-4000(33)-4107(25)-1753(1.0)]TJ 0 -10.959 Td [(34)-4107(34)-1754(2.0)-4000(34)-4107(26)-1753(1.0)]TJ 0 -10.959 Td [(35)-4107(35)-1754(2.0)-4000(35)-4107(27)-1753(1.0)]TJ 0 -10.959 Td [(36)-4107(36)-1754(2.0)-4000(36)-4107(28)-1753(1.0)]TJ 0 -10.959 Td [(37)-4107(37)-1754(2.0)-4000(37)-4107(29)-1753(1.0)]TJ 0 -10.958 Td [(38)-4107(38)-1754(2.0)-4000(38)-4107(30)-1753(1.0)]TJ 0 -10.959 Td [(39)-4107(39)-1754(2.0)-4000(39)-4107(31)-1753(1.0)]TJ 0 -10.959 Td [(40)-4107(40)-1754(2.0)-4000(40)-4107(32)-1753(1.0)]TJ +/F84 8.9664 Tf 209.77 645.656 Td [(Pr)18(ocess)-250(0)-7729(Pr)18(ocess)-250(1)]TJ -31.696 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4663(I)-1333(GLOB\050I\051)-1333(X\050I\051)]TJ -1.462 -10.959 Td [(1)-4607(1)-1754(1.0)-4500(1)-4107(33)-1753(2.0)]TJ 0 -10.959 Td [(2)-4607(2)-1754(1.0)-4500(2)-4107(34)-1753(2.0)]TJ 0 -10.959 Td [(3)-4607(3)-1754(1.0)-4500(3)-4107(35)-1753(2.0)]TJ 0 -10.959 Td [(4)-4607(4)-1754(1.0)-4500(4)-4107(36)-1753(2.0)]TJ 0 -10.959 Td [(5)-4607(5)-1754(1.0)-4500(5)-4107(37)-1753(2.0)]TJ 0 -10.959 Td [(6)-4607(6)-1754(1.0)-4500(6)-4107(38)-1753(2.0)]TJ 0 -10.959 Td [(7)-4607(7)-1754(1.0)-4500(7)-4107(39)-1753(2.0)]TJ 0 -10.958 Td [(8)-4607(8)-1754(1.0)-4500(8)-4107(40)-1753(2.0)]TJ 0 -10.959 Td [(9)-4607(9)-1754(1.0)-4500(9)-4107(41)-1753(2.0)]TJ -4.483 -10.959 Td [(10)-4107(10)-1754(1.0)-4000(10)-4107(42)-1753(2.0)]TJ 0 -10.959 Td [(11)-4107(11)-1754(1.0)-4000(11)-4107(43)-1753(2.0)]TJ 0 -10.959 Td [(12)-4107(12)-1754(1.0)-4000(12)-4107(44)-1753(2.0)]TJ 0 -10.959 Td [(13)-4107(13)-1754(1.0)-4000(13)-4107(45)-1753(2.0)]TJ 0 -10.959 Td [(14)-4107(14)-1754(1.0)-4000(14)-4107(46)-1753(2.0)]TJ 0 -10.959 Td [(15)-4107(15)-1754(1.0)-4000(15)-4107(47)-1753(2.0)]TJ 0 -10.959 Td [(16)-4107(16)-1754(1.0)-4000(16)-4107(48)-1753(2.0)]TJ 0 -10.959 Td [(17)-4107(17)-1754(1.0)-4000(17)-4107(49)-1753(2.0)]TJ 0 -10.958 Td [(18)-4107(18)-1754(1.0)-4000(18)-4107(50)-1753(2.0)]TJ 0 -10.959 Td [(19)-4107(19)-1754(1.0)-4000(19)-4107(51)-1753(2.0)]TJ 0 -10.959 Td [(20)-4107(20)-1754(1.0)-4000(20)-4107(52)-1753(2.0)]TJ 0 -10.959 Td [(21)-4107(21)-1754(1.0)-4000(21)-4107(53)-1753(2.0)]TJ 0 -10.959 Td [(22)-4107(22)-1754(1.0)-4000(22)-4107(54)-1753(2.0)]TJ 0 -10.959 Td [(23)-4107(23)-1754(1.0)-4000(23)-4107(55)-1753(2.0)]TJ 0 -10.959 Td [(24)-4107(24)-1754(1.0)-4000(24)-4107(56)-1753(2.0)]TJ 0 -10.959 Td [(25)-4107(25)-1754(1.0)-4000(25)-4107(57)-1753(2.0)]TJ 0 -10.959 Td [(26)-4107(26)-1754(1.0)-4000(26)-4107(58)-1753(2.0)]TJ 0 -10.959 Td [(27)-4107(27)-1754(1.0)-4000(27)-4107(59)-1753(2.0)]TJ 0 -10.958 Td [(28)-4107(28)-1754(1.0)-4000(28)-4107(60)-1753(2.0)]TJ 0 -10.959 Td [(29)-4107(29)-1754(1.0)-4000(29)-4107(61)-1753(2.0)]TJ 0 -10.959 Td [(30)-4107(30)-1754(1.0)-4000(30)-4107(62)-1753(2.0)]TJ 0 -10.959 Td [(31)-4107(31)-1754(1.0)-4000(31)-4107(63)-1753(2.0)]TJ 0 -10.959 Td [(32)-4107(32)-1754(1.0)-4000(32)-4107(64)-1753(2.0)]TJ 0 -10.959 Td [(33)-4107(33)-1754(2.0)-4000(33)-4107(25)-1753(1.0)]TJ 0 -10.959 Td [(34)-4107(34)-1754(2.0)-4000(34)-4107(26)-1753(1.0)]TJ 0 -10.959 Td [(35)-4107(35)-1754(2.0)-4000(35)-4107(27)-1753(1.0)]TJ 0 -10.959 Td [(36)-4107(36)-1754(2.0)-4000(36)-4107(28)-1753(1.0)]TJ 0 -10.959 Td [(37)-4107(37)-1754(2.0)-4000(37)-4107(29)-1753(1.0)]TJ 0 -10.958 Td [(38)-4107(38)-1754(2.0)-4000(38)-4107(30)-1753(1.0)]TJ 0 -10.959 Td [(39)-4107(39)-1754(2.0)-4000(39)-4107(31)-1753(1.0)]TJ 0 -10.959 Td [(40)-4107(40)-1754(2.0)-4000(40)-4107(32)-1753(1.0)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 94.641 -105.903 Td [(61)]TJ +/F84 9.9626 Tf 94.641 -105.903 Td [(61)]TJ 0 g 0 G ET endstream endobj -1394 0 obj +1397 0 obj << -/Length 7819 +/Length 7852 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(5.2)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(5.2)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F62 9.9626 Tf -51.12 -18.964 Td [(These)-250(subr)18(outines)-250(applies)-250(an)-250(overlap)-250(operator)-250(to)-250(the)-250(input)-250(vector:)]TJ/F60 9.9626 Tf 154.518 -23.824 Td [(x)]TJ/F91 10.3811 Tf 8.097 0 Td [(\040)]TJ/F60 9.9626 Tf 13.497 0 Td [(Q)-42(x)]TJ/F62 9.9626 Tf -176.112 -21.014 Td [(wher)18(e:)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(These)-250(subr)18(outines)-250(applies)-250(an)-250(overlap)-250(operator)-250(to)-250(the)-250(input)-250(vector:)]TJ/F78 9.9626 Tf 154.827 -23.824 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.497 0 Td [(Q)-42(x)]TJ/F84 9.9626 Tf -176.531 -21.014 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf 0.294 -19.203 Td [(x)]TJ +/F78 9.9626 Tf 0.713 -19.203 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F60 9.9626 Tf 131.351 0 Td [(x)]TJ +/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F78 9.9626 Tf 131.351 0 Td [(x)]TJ 0 g 0 G -141.607 -19.564 Td [(Q)]TJ 0 g 0 G -/F62 9.9626 Tf 12.857 0 Td [(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F60 9.9626 Tf 271.931 0 Td [(P)]TJ/F60 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F62 9.9626 Tf 6.445 1.494 Td [(and)]TJ/F60 9.9626 Tf 19.681 0 Td [(P)]TJ/F60 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F62 9.9626 Tf 5.401 -3.616 Td [(.)]TJ +/F84 9.9626 Tf 12.857 0 Td [(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F78 9.9626 Tf 271.931 0 Td [(P)]TJ/F78 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F84 9.9626 Tf 6.445 1.494 Td [(and)]TJ/F78 9.9626 Tf 19.681 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -15798,42 +15788,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F60 9.9626 Tf 236.663 573.142 Td [(x)]TJ/F59 9.9626 Tf 120.622 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 236.663 573.142 Td [(x)]TJ/F75 9.9626 Tf 120.622 0 Td [(Subroutine)]TJ ET q 1 0 0 1 230.392 569.356 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 236.369 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 236.369 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.603 560.988 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 376.592 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.603 549.032 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 376.592 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.603 537.077 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 376.592 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.603 525.122 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 524.923 Td [(ovrl)]TJ +/F84 9.9626 Tf 376.592 524.923 Td [(ovrl)]TJ ET q 1 0 0 1 230.392 521.137 cm @@ -15841,11 +15831,11 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 278.277 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 278.277 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -127.572 -23.549 Td [(call)]TJ +/F131 9.9626 Tf -127.572 -23.549 Td [(call)]TJ 0 g 0 G [-525(psb_ovrl\050x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -15879,87 +15869,87 @@ BT 0 g 0 G [(work\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.014 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.014 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.564 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.564 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.564 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 89.687 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -79.948 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-207(or)-208(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.687 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.948 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 349.291 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.742 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 349.291 Tm [(psb)]TJ ET q 1 0 0 1 436.673 349.49 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 349.291 Td [(T)]TJ +/F131 9.9626 Tf 439.811 349.291 Td [(T)]TJ ET q 1 0 0 1 445.669 349.49 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 349.291 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 349.291 Td [(vect)]TJ ET q 1 0 0 1 470.356 349.49 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 349.291 Td [(type)]TJ +/F131 9.9626 Tf 473.495 349.291 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(18)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.564 Td [(desc)]TJ +/F75 9.9626 Tf -24.906 -19.564 Td [(desc)]TJ ET q 1 0 0 1 171.218 317.971 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 317.772 Td [(a)]TJ +/F75 9.9626 Tf 174.207 317.772 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 270.151 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 269.951 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 269.951 Td [(desc)]TJ ET q 1 0 0 1 384.755 270.151 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 269.951 Td [(type)]TJ +/F131 9.9626 Tf 387.893 269.951 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.564 Td [(update)]TJ +/F75 9.9626 Tf -258.11 -19.564 Td [(update)]TJ 0 g 0 G -/F62 9.9626 Tf 36.523 0 Td [(Update)-250(operator)74(.)]TJ +/F84 9.9626 Tf 36.523 0 Td [(Update)-250(operator)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -11.617 -31.519 Td [(update)-250(=)-250(psb)]TJ +/F75 9.9626 Tf -11.617 -31.519 Td [(update)-250(=)-250(psb)]TJ ET q 1 0 0 1 235.367 219.067 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 238.356 218.868 Td [(none)]TJ +/F75 9.9626 Tf 238.356 218.868 Td [(none)]TJ ET q 1 0 0 1 261.648 219.067 cm @@ -15967,16 +15957,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 269.619 218.868 Td [(Do)-250(nothing;)]TJ +/F84 9.9626 Tf 269.619 218.868 Td [(Do)-250(nothing;)]TJ 0 g 0 G -/F59 9.9626 Tf -94.008 -15.579 Td [(update)-250(=)-250(psb)]TJ +/F75 9.9626 Tf -94.008 -15.579 Td [(update)-250(=)-250(psb)]TJ ET q 1 0 0 1 235.367 203.488 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 238.356 203.289 Td [(add)]TJ +/F75 9.9626 Tf 238.356 203.289 Td [(add)]TJ ET q 1 0 0 1 256.109 203.488 cm @@ -15984,16 +15974,16 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 264.079 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F60 9.9626 Tf 137.239 0 Td [(P)]TJ/F60 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F62 9.9626 Tf 5.4 -3.617 Td [(;)]TJ +/F84 9.9626 Tf 264.079 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 137.239 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.617 Td [(;)]TJ 0 g 0 G -/F59 9.9626 Tf -237.512 -15.579 Td [(update)-250(=)-250(psb)]TJ +/F75 9.9626 Tf -237.512 -15.579 Td [(update)-250(=)-250(psb)]TJ ET q 1 0 0 1 235.367 187.91 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 238.356 187.71 Td [(avg)]TJ +/F75 9.9626 Tf 238.356 187.71 Td [(avg)]TJ ET q 1 0 0 1 255.013 187.91 cm @@ -16001,28 +15991,28 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 262.983 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F60 9.9626 Tf 153.667 0 Td [(P)]TJ/F60 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F60 9.9626 Tf 4.278 1.494 Td [(P)]TJ/F60 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F62 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.547 -19.564 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.64 0 Td [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ +/F84 9.9626 Tf 262.595 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 153.667 0 Td [(P)]TJ/F78 7.5716 Tf 5.423 -1.494 Td [(a)]TJ/F78 9.9626 Tf 4.279 1.494 Td [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.158 -19.564 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ ET q 1 0 0 1 244.034 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 247.147 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F93 10.3811 Tf 21.467 0 Td [(=)]TJ/F60 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ +/F78 9.9626 Tf 247.147 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F181 10.3811 Tf 21.467 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ ET q 1 0 0 1 294.938 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 298.201 144.236 Td [(a)-25(v)-47(g)]TJ +/F78 9.9626 Tf 298.201 144.236 Td [(a)-25(v)-47(g)]TJ ET q 1 0 0 1 314.026 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 175.611 132.281 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 175.611 132.281 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ 0 g 0 G 141.968 -29.888 Td [(62)]TJ 0 g 0 G @@ -16030,53 +16020,53 @@ ET endstream endobj -1403 0 obj +1406 0 obj << -/Length 5447 +/Length 5930 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(work)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(work)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F60 9.9626 Tf 252.794 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ +/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 252.794 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -282.907 -19.925 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -282.907 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F60 9.9626 Tf 117.084 0 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-379(as:)-568(an)-379(array)-379(of)-379(rank)-379(one)-379(or)-379(two)-379(containing)-379(numbers)-379(of)-379(type)]TJ 0 -11.955 Td [(speci\002ed)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.084 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 570.637 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 558.682 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(18)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(If)-241(ther)18(e)-240(is)-241(no)-241(overlap)-240(in)-241(the)-241(data)-240(distribution)-241(associated)-241(with)-240(the)-241(descrip-)]TJ 12.453 -11.955 Td [(tor)74(,)-250(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ + 0.98 0 0 1 124.802 449.093 Tm [(If)-213(ther)18(e)-213(is)-214(no)-213(overlap)-214(in)-213(the)-213(data)-214(distribution)-213(associated)-213(with)-214(the)-213(descriptor)75(,)]TJ 1 0 0 1 124.802 437.138 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ 0 g 0 G -12.453 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)-284(operator)]TJ/F60 9.9626 Tf 72.855 0 Td [(P)]TJ/F60 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F62 9.9626 Tf 8.232 -3.617 Td [(performs)-284(the)-284(r)18(eduction)-285(sum)-284(of)-284(overlap)-284(elements;)-302(it)-284(is)-284(a)]TJ -75.039 -11.955 Td [(\223pr)18(olongation\224)-265(operator)]TJ/F60 9.9626 Tf 110.535 0 Td [(P)]TJ/F60 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F62 9.9626 Tf 8.044 -3.616 Td [(that)-265(r)18(eplicates)-266(ov)1(erlap)-266(elements,)-269(accounting)]TJ -124.984 -11.955 Td [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ + 1.017 0 0 1 124.493 417.212 Tm [(The)-245(operator)]TJ/F78 9.9626 Tf 1 0 0 1 185.127 417.212 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.017 0 0 1 199.418 417.212 Tm [(performs)-245(the)-246(r)18(eduction)-245(sum)-245(of)-246(overlap)-245(elements;)-245(it)-246(i)1(s)-246(a)]TJ 1.009 0 0 1 123.308 405.257 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F78 9.9626 Tf 1 0 0 1 234.485 405.257 Tm [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.009 0 0 1 248.781 405.257 Tm [(that)-248(r)18(eplicates)-248(overlap)-248(el)1(ements,)-248(accounting)]TJ 1 0 0 1 124.802 393.302 Tm [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ 0 g 0 G -12.453 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(The)-190(operator)]TJ/F60 9.9626 Tf 70.978 0 Td [(P)]TJ/F60 7.5716 Tf 5.423 -1.495 Td [(a)]TJ/F62 9.9626 Tf 5.848 1.495 Td [(performs)-190(a)-190(scaling)-190(on)-190(the)-190(overlap)-190(elements)-190(by)-190(the)-190(amount)]TJ -69.796 -11.956 Td [(of)-325(r)18(eplication;)-363(thus,)-343(when)-325(combined)-325(with)-325(the)-325(r)18(eduction)-325(operator)74(,)-344(it)-325(im-)]TJ 0 -11.955 Td [(plements)-250(the)-250(average)-250(of)-250(r)18(eplicated)-250(elements)-250(over)-250(all)-250(of)-250(their)-250(instances.)]TJ/F59 11.9552 Tf -24.907 -19.925 Td [(Example)-320(of)-320(use)]TJ/F62 9.9626 Tf 87.879 0 Td [(Consider)-320(the)-320(discr)18(etization)-320(mesh)-320(depicted)-320(in)-320(\002g.)]TJ + 0.98 0 0 1 124.493 373.377 Tm [(The)-235(operat)1(or)]TJ/F78 9.9626 Tf 1 0 0 1 182.723 373.377 Tm [(P)]TJ/F78 7.5716 Tf 5.424 -1.495 Td [(a)]TJ/F84 9.9626 Tf 0.98 0 0 1 194.391 373.377 Tm [(performs)-235(a)-234(scaling)-235(on)-234(the)-235(overlap)-234(elements)-235(by)-234(the)-235(amount)]TJ 0.987 0 0 1 124.802 361.422 Tm [(of)-254(r)18(eplication;)-255(thus,)-255(when)-254(combined)-255(with)-254(the)-255(r)19(eduction)-255(operator)75(,)-254(it)-255(imple-)]TJ 1 0 0 1 124.802 349.466 Tm [(ments)-250(the)-250(average)-250(of)-250(r)18(eplicated)-250(elements)-250(over)-250(all)-250(of)-250(their)-250(instances.)]TJ/F75 11.9552 Tf 1.02 0 0 1 99.895 329.541 Tm [(Example)-276(of)-276(use)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.003 329.541 Tm [(Consider)-276(the)-275(discr)17(etization)-276(mesh)-275(depicted)-276(in)-276(\002g.)]TJ 0 0 1 rg 0 0 1 RG - [-320(4)]TJ + [-276(4)]TJ 0 g 0 G - [(,)-337(parti-)]TJ -87.879 -11.955 Td [(tioned)-262(among)-262(two)-263(pr)18(ocesse)1(s)-263(as)-262(shown)-262(by)-262(the)-262(dashed)-263(li)1(nes,)-266(with)-262(an)-262(overlap)-262(of)]TJ 0 -11.955 Td [(1)-261(extr)1(a)-261(layer)-260(with)-261(r)18(espect)-260(to)-261(the)-260(partition)-261(of)-260(\002g.)]TJ + [(,)-283(parti-)]TJ 0.983 0 0 1 99.895 317.586 Tm [(tioned)-254(among)-254(two)-255(pr)19(ocesses)-255(as)-254(shown)-254(by)-254(the)-254(dashed)-255(lines,)-254(with)-254(an)-254(overlap)-254(of)-255(1)]TJ 1.02 0 0 1 99.895 305.631 Tm [(extra)-266(layer)-266(with)-266(r)17(espect)-266(to)-266(the)-266(partition)-266(of)-266(\002g.)]TJ 0 0 1 rg 0 0 1 RG - [-261(3)]TJ + [-266(3)]TJ 0 g 0 G - [(;)-265(the)-261(data)-260(distribution)-261(is)-260(such)]TJ 0 -11.956 Td [(that)-267(each)-268(pr)18(ocess)-267(will)-267(own)-267(40)-268(entries)-267(in)-267(the)-267(index)-268(space,)-271(with)-267(an)-268(overlap)-267(of)-267(16)]TJ 0 -11.955 Td [(entries)-249(placed)-248(at)-249(local)-249(i)1(ndices)-249(25)-249(thr)18(ough)-248(40;)-249(the)-249(halo)-249(will)-248(r)8(un)-249(fr)18(om)-249(local)-248(index)]TJ 0 -11.955 Td [(41)-236(thr)18(ough)-237(local)-236(index)-237(48..)-305(If)-236(pr)18(ocess)-237(0)-236(assigns)-237(an)-236(initial)-236(value)-237(of)-236(1)-236(to)-237(its)-236(entries)]TJ 0 -11.955 Td [(in)-259(the)]TJ/F60 9.9626 Tf 27.963 0 Td [(x)]TJ/F62 9.9626 Tf 7.782 0 Td [(vector)74(,)-261(and)-258(pr)18(ocess)-259(1)-259(assigns)-258(a)-259(value)-259(of)-258(2,)-261(then)-259(after)-258(a)-259(call)-259(to)]TJ/F67 9.9626 Tf 266.124 0 Td [(psb_ovrl)]TJ/F62 9.9626 Tf -301.869 -11.955 Td [(with)]TJ/F67 9.9626 Tf 22.816 0 Td [(psb_avg_)]TJ/F62 9.9626 Tf 44.404 0 Td [(and)-257(a)-257(call)-257(to)]TJ/F67 9.9626 Tf 55.983 0 Td [(psb_halo_)]TJ/F62 9.9626 Tf 49.635 0 Td [(the)-257(contents)-257(of)-257(the)-257(local)-257(vectors)-257(will)-258(b)1(e)]TJ -172.838 -11.955 Td [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ + [(;)-276(the)-267(data)-266(distribution)-266(is)-266(such)]TJ 1.009 0 0 1 99.895 293.676 Tm [(that)-247(each)-247(pr)18(ocess)-247(will)-247(own)-247(40)-247(entries)-247(in)-247(the)-247(index)-247(space,)-247(with)-247(an)-247(overlap)-247(of)-247(16)]TJ 1 0 0 1 99.895 281.72 Tm [(entries)-251(pl)1(aced)-251(at)-251(l)1(ocal)-251(indices)-250(25)-251(thr)18(ough)-250(40;)-251(the)-251(halo)-250(will)-251(r)8(un)-250(fr)18(om)-251(local)-250(index)]TJ 0.993 0 0 1 99.895 269.765 Tm [(41)-252(thr)18(ough)-252(local)-252(index)-252(48..)-313(If)-253(pr)19(ocess)-253(0)-252(assigns)-252(an)-252(initial)-252(value)-252(of)-252(1)-252(to)-252(its)-252(entries)]TJ 1.006 0 0 1 99.895 257.81 Tm [(in)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 127.819 257.81 Tm [(x)]TJ/F84 9.9626 Tf 1.006 0 0 1 135.515 257.81 Tm [(vector)74(,)-249(and)-248(pr)18(ocess)-249(1)-248(assigns)-249(a)-248(value)-248(of)-249(2,)-248(then)-249(after)-248(a)-249(call)-248(to)]TJ/F131 9.9626 Tf 1 0 0 1 401.764 257.81 Tm [(psb_ovrl)]TJ/F84 9.9626 Tf 1.006 0 0 1 99.477 245.855 Tm [(with)]TJ/F131 9.9626 Tf 1 0 0 1 122.35 245.855 Tm [(psb_avg_)]TJ/F84 9.9626 Tf 1.006 0 0 1 166.69 245.855 Tm [(and)-249(a)-249(call)-250(to)]TJ/F131 9.9626 Tf 1 0 0 1 222.692 245.855 Tm [(psb_halo_)]TJ/F84 9.9626 Tf 1.006 0 0 1 272.263 245.855 Tm [(the)-249(contents)-249(of)-249(the)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 99.895 233.9 Tm [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ 0 g 0 G 166.875 -143.462 Td [(63)]TJ 0 g 0 G @@ -16084,7 +16074,7 @@ ET endstream endobj -1411 0 obj +1414 0 obj << /Length 3551 >> @@ -16095,16 +16085,16 @@ stream 0 g 0 G 0 g 0 G BT -/F62 7.9701 Tf 265.805 653.177 Td [(Pr)18(ocess)-250(0)-8396(Pr)18(ocess)-250(1)]TJ -31.163 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5163(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.299 -9.465 Td [(1)-4774(1)-1920(1.0)-5000(1)-4274(33)-1920(1.5)]TJ 0 -9.464 Td [(2)-4774(2)-1920(1.0)-5000(2)-4274(34)-1920(1.5)]TJ 0 -9.465 Td [(3)-4774(3)-1920(1.0)-5000(3)-4274(35)-1920(1.5)]TJ 0 -9.464 Td [(4)-4774(4)-1920(1.0)-5000(4)-4274(36)-1920(1.5)]TJ 0 -9.465 Td [(5)-4774(5)-1920(1.0)-5000(5)-4274(37)-1920(1.5)]TJ 0 -9.464 Td [(6)-4774(6)-1920(1.0)-5000(6)-4274(38)-1920(1.5)]TJ 0 -9.465 Td [(7)-4774(7)-1920(1.0)-5000(7)-4274(39)-1920(1.5)]TJ 0 -9.464 Td [(8)-4774(8)-1920(1.0)-5000(8)-4274(40)-1920(1.5)]TJ 0 -9.465 Td [(9)-4774(9)-1920(1.0)-5000(9)-4274(41)-1920(2.0)]TJ -3.985 -9.464 Td [(10)-4274(10)-1920(1.0)-4500(10)-4274(42)-1920(2.0)]TJ 0 -9.465 Td [(11)-4274(11)-1920(1.0)-4500(11)-4274(43)-1920(2.0)]TJ 0 -9.464 Td [(12)-4274(12)-1920(1.0)-4500(12)-4274(44)-1920(2.0)]TJ 0 -9.465 Td [(13)-4274(13)-1920(1.0)-4500(13)-4274(45)-1920(2.0)]TJ 0 -9.464 Td [(14)-4274(14)-1920(1.0)-4500(14)-4274(46)-1920(2.0)]TJ 0 -9.465 Td [(15)-4274(15)-1920(1.0)-4500(15)-4274(47)-1920(2.0)]TJ 0 -9.464 Td [(16)-4274(16)-1920(1.0)-4500(16)-4274(48)-1920(2.0)]TJ 0 -9.465 Td [(17)-4274(17)-1920(1.0)-4500(17)-4274(49)-1920(2.0)]TJ 0 -9.464 Td [(18)-4274(18)-1920(1.0)-4500(18)-4274(50)-1920(2.0)]TJ 0 -9.465 Td [(19)-4274(19)-1920(1.0)-4500(19)-4274(51)-1920(2.0)]TJ 0 -9.464 Td [(20)-4274(20)-1920(1.0)-4500(20)-4274(52)-1920(2.0)]TJ 0 -9.465 Td [(21)-4274(21)-1920(1.0)-4500(21)-4274(53)-1920(2.0)]TJ 0 -9.464 Td [(22)-4274(22)-1920(1.0)-4500(22)-4274(54)-1920(2.0)]TJ 0 -9.465 Td [(23)-4274(23)-1920(1.0)-4500(23)-4274(55)-1920(2.0)]TJ 0 -9.464 Td [(24)-4274(24)-1920(1.0)-4500(24)-4274(56)-1920(2.0)]TJ 0 -9.465 Td [(25)-4274(25)-1920(1.5)-4500(25)-4274(57)-1920(2.0)]TJ 0 -9.464 Td [(26)-4274(26)-1920(1.5)-4500(26)-4274(58)-1920(2.0)]TJ 0 -9.465 Td [(27)-4274(27)-1920(1.5)-4500(27)-4274(59)-1920(2.0)]TJ 0 -9.464 Td [(28)-4274(28)-1920(1.5)-4500(28)-4274(60)-1920(2.0)]TJ 0 -9.465 Td [(29)-4274(29)-1920(1.5)-4500(29)-4274(61)-1920(2.0)]TJ 0 -9.464 Td [(30)-4274(30)-1920(1.5)-4500(30)-4274(62)-1920(2.0)]TJ 0 -9.465 Td [(31)-4274(31)-1920(1.5)-4500(31)-4274(63)-1920(2.0)]TJ 0 -9.464 Td [(32)-4274(32)-1920(1.5)-4500(32)-4274(64)-1920(2.0)]TJ 0 -9.465 Td [(33)-4274(33)-1920(1.5)-4500(33)-4274(25)-1920(1.5)]TJ 0 -9.464 Td [(34)-4274(34)-1920(1.5)-4500(34)-4274(26)-1920(1.5)]TJ 0 -9.465 Td [(35)-4274(35)-1920(1.5)-4500(35)-4274(27)-1920(1.5)]TJ 0 -9.464 Td [(36)-4274(36)-1920(1.5)-4500(36)-4274(28)-1920(1.5)]TJ 0 -9.465 Td [(37)-4274(37)-1920(1.5)-4500(37)-4274(29)-1920(1.5)]TJ 0 -9.464 Td [(38)-4274(38)-1920(1.5)-4500(38)-4274(30)-1920(1.5)]TJ 0 -9.465 Td [(39)-4274(39)-1920(1.5)-4500(39)-4274(31)-1920(1.5)]TJ 0 -9.464 Td [(40)-4274(40)-1920(1.5)-4500(40)-4274(32)-1920(1.5)]TJ 0 -9.465 Td [(41)-4274(41)-1920(2.0)-4500(41)-4274(17)-1920(1.0)]TJ 0 -9.464 Td [(42)-4274(42)-1920(2.0)-4500(42)-4274(18)-1920(1.0)]TJ 0 -9.465 Td [(43)-4274(43)-1920(2.0)-4500(43)-4274(19)-1920(1.0)]TJ 0 -9.464 Td [(44)-4274(44)-1920(2.0)-4500(44)-4274(20)-1920(1.0)]TJ 0 -9.465 Td [(45)-4274(45)-1920(2.0)-4500(45)-4274(21)-1920(1.0)]TJ 0 -9.464 Td [(46)-4274(46)-1920(2.0)-4500(46)-4274(22)-1920(1.0)]TJ 0 -9.465 Td [(47)-4274(47)-1920(2.0)-4500(47)-4274(23)-1920(1.0)]TJ 0 -9.464 Td [(48)-4274(48)-1920(2.0)-4500(48)-4274(24)-1920(1.0)]TJ +/F84 7.9701 Tf 265.805 653.177 Td [(Pr)18(ocess)-250(0)-8396(Pr)18(ocess)-250(1)]TJ -31.163 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5163(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.299 -9.465 Td [(1)-4774(1)-1920(1.0)-5000(1)-4274(33)-1920(1.5)]TJ 0 -9.464 Td [(2)-4774(2)-1920(1.0)-5000(2)-4274(34)-1920(1.5)]TJ 0 -9.465 Td [(3)-4774(3)-1920(1.0)-5000(3)-4274(35)-1920(1.5)]TJ 0 -9.464 Td [(4)-4774(4)-1920(1.0)-5000(4)-4274(36)-1920(1.5)]TJ 0 -9.465 Td [(5)-4774(5)-1920(1.0)-5000(5)-4274(37)-1920(1.5)]TJ 0 -9.464 Td [(6)-4774(6)-1920(1.0)-5000(6)-4274(38)-1920(1.5)]TJ 0 -9.465 Td [(7)-4774(7)-1920(1.0)-5000(7)-4274(39)-1920(1.5)]TJ 0 -9.464 Td [(8)-4774(8)-1920(1.0)-5000(8)-4274(40)-1920(1.5)]TJ 0 -9.465 Td [(9)-4774(9)-1920(1.0)-5000(9)-4274(41)-1920(2.0)]TJ -3.985 -9.464 Td [(10)-4274(10)-1920(1.0)-4500(10)-4274(42)-1920(2.0)]TJ 0 -9.465 Td [(11)-4274(11)-1920(1.0)-4500(11)-4274(43)-1920(2.0)]TJ 0 -9.464 Td [(12)-4274(12)-1920(1.0)-4500(12)-4274(44)-1920(2.0)]TJ 0 -9.465 Td [(13)-4274(13)-1920(1.0)-4500(13)-4274(45)-1920(2.0)]TJ 0 -9.464 Td [(14)-4274(14)-1920(1.0)-4500(14)-4274(46)-1920(2.0)]TJ 0 -9.465 Td [(15)-4274(15)-1920(1.0)-4500(15)-4274(47)-1920(2.0)]TJ 0 -9.464 Td [(16)-4274(16)-1920(1.0)-4500(16)-4274(48)-1920(2.0)]TJ 0 -9.465 Td [(17)-4274(17)-1920(1.0)-4500(17)-4274(49)-1920(2.0)]TJ 0 -9.464 Td [(18)-4274(18)-1920(1.0)-4500(18)-4274(50)-1920(2.0)]TJ 0 -9.465 Td [(19)-4274(19)-1920(1.0)-4500(19)-4274(51)-1920(2.0)]TJ 0 -9.464 Td [(20)-4274(20)-1920(1.0)-4500(20)-4274(52)-1920(2.0)]TJ 0 -9.465 Td [(21)-4274(21)-1920(1.0)-4500(21)-4274(53)-1920(2.0)]TJ 0 -9.464 Td [(22)-4274(22)-1920(1.0)-4500(22)-4274(54)-1920(2.0)]TJ 0 -9.465 Td [(23)-4274(23)-1920(1.0)-4500(23)-4274(55)-1920(2.0)]TJ 0 -9.464 Td [(24)-4274(24)-1920(1.0)-4500(24)-4274(56)-1920(2.0)]TJ 0 -9.465 Td [(25)-4274(25)-1920(1.5)-4500(25)-4274(57)-1920(2.0)]TJ 0 -9.464 Td [(26)-4274(26)-1920(1.5)-4500(26)-4274(58)-1920(2.0)]TJ 0 -9.465 Td [(27)-4274(27)-1920(1.5)-4500(27)-4274(59)-1920(2.0)]TJ 0 -9.464 Td [(28)-4274(28)-1920(1.5)-4500(28)-4274(60)-1920(2.0)]TJ 0 -9.465 Td [(29)-4274(29)-1920(1.5)-4500(29)-4274(61)-1920(2.0)]TJ 0 -9.464 Td [(30)-4274(30)-1920(1.5)-4500(30)-4274(62)-1920(2.0)]TJ 0 -9.465 Td [(31)-4274(31)-1920(1.5)-4500(31)-4274(63)-1920(2.0)]TJ 0 -9.464 Td [(32)-4274(32)-1920(1.5)-4500(32)-4274(64)-1920(2.0)]TJ 0 -9.465 Td [(33)-4274(33)-1920(1.5)-4500(33)-4274(25)-1920(1.5)]TJ 0 -9.464 Td [(34)-4274(34)-1920(1.5)-4500(34)-4274(26)-1920(1.5)]TJ 0 -9.465 Td [(35)-4274(35)-1920(1.5)-4500(35)-4274(27)-1920(1.5)]TJ 0 -9.464 Td [(36)-4274(36)-1920(1.5)-4500(36)-4274(28)-1920(1.5)]TJ 0 -9.465 Td [(37)-4274(37)-1920(1.5)-4500(37)-4274(29)-1920(1.5)]TJ 0 -9.464 Td [(38)-4274(38)-1920(1.5)-4500(38)-4274(30)-1920(1.5)]TJ 0 -9.465 Td [(39)-4274(39)-1920(1.5)-4500(39)-4274(31)-1920(1.5)]TJ 0 -9.464 Td [(40)-4274(40)-1920(1.5)-4500(40)-4274(32)-1920(1.5)]TJ 0 -9.465 Td [(41)-4274(41)-1920(2.0)-4500(41)-4274(17)-1920(1.0)]TJ 0 -9.464 Td [(42)-4274(42)-1920(2.0)-4500(42)-4274(18)-1920(1.0)]TJ 0 -9.465 Td [(43)-4274(43)-1920(2.0)-4500(43)-4274(19)-1920(1.0)]TJ 0 -9.464 Td [(44)-4274(44)-1920(2.0)-4500(44)-4274(20)-1920(1.0)]TJ 0 -9.465 Td [(45)-4274(45)-1920(2.0)-4500(45)-4274(21)-1920(1.0)]TJ 0 -9.464 Td [(46)-4274(46)-1920(2.0)-4500(46)-4274(22)-1920(1.0)]TJ 0 -9.465 Td [(47)-4274(47)-1920(2.0)-4500(47)-4274(23)-1920(1.0)]TJ 0 -9.464 Td [(48)-4274(48)-1920(2.0)-4500(48)-4274(24)-1920(1.0)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 88.221 -98.979 Td [(64)]TJ +/F84 9.9626 Tf 88.221 -98.979 Td [(64)]TJ 0 g 0 G ET endstream endobj -1415 0 obj +1418 0 obj << /Length 321 >> @@ -16125,7 +16115,7 @@ Q 0 g 0 G 1 0 0 1 -104.053 -292.88 cm BT -/F62 9.9626 Tf 189.276 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ +/F84 9.9626 Tf 189.276 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -16135,20 +16125,20 @@ ET endstream endobj -1398 0 obj +1401 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8_ov.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1417 0 R +/PTEX.InfoDict 1420 0 R /BBox [0 0 516 439] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1418 0 R ->>/Font << /R8 1419 0 R/R10 1420 0 R>> +/R7 1421 0 R +>>/Font << /R8 1422 0 R/R10 1423 0 R>> >> /Length 3413 /Filter /FlateDecode @@ -16162,7 +16152,7 @@ x > 7z3mW=򙿪Ok*#_e}0h;ׇĂUmxPyPp}gZz43cL̵1Y][Vέ5x]Oh5E_ZSYdUZR6Tl4^l]M׵6Nɋ&%ě)?'Q:V\ֆU n|œzC+wum_kC*\b[=?' G_ߙ8"*1L̵1Y=Ƣzځm,uZMuTYaU&[:ZGv_P=-F5louY*oX<M+7uys6cn:|oœԱzS7>Zj?|b+T|oœ}Ա2/P=P[1`z:b$>6uMWֆ}qwf-G>7u|M#_e^z䫬Zaꦓ9X?񶎏x0z~DDE]ׅaX!>do֫\̕w-/Iv!o'ȟ`[G. endstream endobj -1423 0 obj +1426 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -16221,7 +16211,7 @@ r ^Ƀ]W$g]Q y%Nԭ UOC\un_~C *%4vܢ%‰كl0^2F~ 996=/ `/v pć0e4:G*,-%| 4Ttuu$5ۇ+J\fo[qC +E'l>h,@[hZBAMr eJ}xsi@B`_)y`mqGz۽bM| tZ) ŽuNcpMSWo3r#]a5Ϳ+Wy{?q*>;^Z9 yƇŒp'\h"ղkpxتTR)oǤp!UK͝Q,K endstream endobj -1424 0 obj +1427 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -16294,69 +16284,69 @@ k OWk'T_Pi줮$1R(l?弣 endstream endobj -1430 0 obj +1433 0 obj << -/Length 8493 +/Length 8614 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(5.3)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(5.3)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F62 9.9626 Tf -51.12 -19.441 Td [(These)-280(subr)18(outines)-280(collect)-280(the)-280(portions)-280(of)-280(g)1(lobal)-280(dense)-280(matrix)-280(distributed)-280(over)]TJ 0 -11.955 Td [(all)-250(pr)18(ocess)-250(into)-250(one)-250(single)-250(array)-250(stor)18(ed)-250(on)-250(one)-250(pr)18(ocess.)]TJ/F60 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.011 0 0 1 150.396 686.688 Tm [(These)-247(subr)17(outines)-247(collect)-247(the)-248(portions)-247(of)-248(global)-247(dense)-247(matrix)-248(distributed)-247(over)]TJ 1 0 0 1 150.705 674.733 Tm [(all)-250(pr)18(ocess)-250(into)-250(one)-250(single)-250(array)-250(stor)18(ed)-250(on)-250(one)-250(pr)18(ocess.)]TJ/F78 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 289.521 649.467 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 292.803 649.268 Td [(x)]TJ/F91 10.3811 Tf 8.097 0 Td [(\040)]TJ/F60 9.9626 Tf 13.398 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F93 10.3811 Tf 27.705 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ +/F78 9.9626 Tf 292.803 649.268 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.398 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F181 10.3811 Tf 27.705 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ ET q 1 0 0 1 359.144 649.467 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 362.427 649.268 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F93 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F62 9.9626 Tf -219.744 -22.41 Td [(wher)18(e:)]TJ +/F78 9.9626 Tf 362.427 649.268 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F84 9.9626 Tf -220.163 -22.41 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf 0.344 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ +/F78 9.9626 Tf 0.763 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 169.703 606.393 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 172.986 606.194 Td [(x)]TJ +/F78 9.9626 Tf 172.986 606.194 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(submatrix)]TJ/F60 9.9626 Tf 103.256 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(submatrix)]TJ/F78 9.9626 Tf 103.256 0 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 305.084 606.393 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 308.366 606.194 Td [(x)]TJ/F62 7.5716 Tf 5.106 -1.858 Td [(1)-13(:)]TJ/F60 7.5716 Tf 5.963 0 Td [(m)]TJ/F62 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F60 7.5716 Tf 7.856 0 Td [(n)]TJ +/F78 9.9626 Tf 308.366 606.194 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-13(:)]TJ/F78 7.5716 Tf 5.963 0 Td [(m)]TJ/F84 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F78 7.5716 Tf 7.856 0 Td [(n)]TJ 0 g 0 G -/F60 9.9626 Tf -182.447 -19.051 Td [(l)-55(o)-35(c)]TJ +/F78 9.9626 Tf -182.447 -19.051 Td [(l)-55(o)-35(c)]TJ ET q 1 0 0 1 163.696 585.484 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 166.979 585.285 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ +/F78 9.9626 Tf 166.979 585.285 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ 0 g 0 G -/F62 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 234.034 0 Td [(i)]TJ/F62 9.9626 Tf 2.964 0 Td [(.)]TJ +/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.034 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ 0 g 0 G -/F60 9.9626 Tf -266.027 -20.91 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ +/F78 9.9626 Tf -266.027 -20.91 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ 0 g 0 G -/F62 9.9626 Tf 32.563 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ +/F84 9.9626 Tf 32.563 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -16366,49 +16356,49 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F60 9.9626 Tf 236.663 534.539 Td [(x)]TJ/F60 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F62 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F60 9.9626 Tf 4.276 0 Td [(y)]TJ/F59 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 236.663 534.539 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.276 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ ET q 1 0 0 1 230.392 530.753 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 236.369 522.185 Td [(Integer)-8983(psb)]TJ +/F84 9.9626 Tf 236.369 522.185 Td [(Integer)-8983(psb)]TJ ET q 1 0 0 1 373.603 522.385 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 522.185 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 376.592 522.185 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.603 510.429 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 510.23 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 376.592 510.23 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.603 498.474 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 498.275 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 376.592 498.275 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.603 486.519 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 486.32 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 376.592 486.32 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.603 474.564 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 474.365 Td [(gather)]TJ +/F84 9.9626 Tf 376.592 474.365 Td [(gather)]TJ ET q 1 0 0 1 230.392 470.579 cm @@ -16416,11 +16406,11 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 278.277 442.2 Td [(T)92(able)-250(19:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 278.277 442.2 Td [(T)92(able)-250(19:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -127.572 -27.052 Td [(call)]TJ +/F131 9.9626 Tf -127.572 -27.052 Td [(call)]TJ 0 g 0 G [-525(psb_gather\050glob_x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -16452,11 +16442,11 @@ BT 0 g 0 G [-525(root\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.902 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.902 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.91 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.91 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.909 Td [(loc)]TJ @@ -16466,185 +16456,185 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 167.571 350.427 Td [(x)]TJ +/F75 9.9626 Tf 167.571 350.427 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 371.853 350.626 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 375.135 350.427 Td [(x)]TJ/F62 9.9626 Tf 5.206 0 Td [(.)]TJ -204.73 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-207(as:)-289(a)-208(rank)-207(one)-208(or)-207(two)-207(array)-208(or)-207(an)-208(object)-207(of)-208(type)]TJ +/F78 9.9626 Tf 375.135 350.427 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -204.73 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 302.606 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 244.743 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 420.354 302.606 Tm [(psb)]TJ ET q 1 0 0 1 436.673 302.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 439.811 302.606 Td [(T)]TJ +/F131 9.9626 Tf 439.811 302.606 Td [(T)]TJ ET q 1 0 0 1 445.669 302.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 448.807 302.606 Td [(vect)]TJ +/F131 9.9626 Tf 448.807 302.606 Td [(vect)]TJ ET q 1 0 0 1 470.356 302.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 473.495 302.606 Td [(type)]TJ +/F131 9.9626 Tf 473.495 302.606 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -297.884 -11.955 Td [(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf -297.884 -11.955 Td [(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(19)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.91 Td [(desc)]TJ +/F75 9.9626 Tf -24.906 -20.91 Td [(desc)]TJ ET q 1 0 0 1 171.218 269.941 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 269.741 Td [(a)]TJ +/F75 9.9626 Tf 174.207 269.741 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 222.12 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 221.921 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 221.921 Td [(desc)]TJ ET q 1 0 0 1 384.755 222.12 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 221.921 Td [(type)]TJ +/F131 9.9626 Tf 387.893 221.921 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -20.91 Td [(root)]TJ +/F75 9.9626 Tf -258.11 -20.91 Td [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.252 0 Td [(The)-253(pr)18(ocess)-254(that)-253(holds)-253(the)-253(global)-254(copy)111(.)-319(If)]TJ/F60 9.9626 Tf 182.635 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F93 10.3811 Tf 19.983 0 Td [(=)]TJ/F91 10.3811 Tf 11.147 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-253(all)-254(t)1(he)-254(pr)18(ocesses)-253(will)]TJ -220.305 -11.955 Td [(have)-250(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F91 10.3811 Tf 142.42 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)]TJ/F91 10.3811 Tf 7.873 0 Td [(\024)]TJ/F60 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F91 10.3811 Tf 19.923 0 Td [(\024)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)]TJ/F91 10.3811 Tf 43.89 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1.)]TJ +/F84 9.9626 Tf 1.004 0 0 1 173.649 201.011 Tm [(The)-248(pr)18(ocess)-248(that)-248(holds)-248(the)-248(global)-248(cop)1(y)110(.)-308(If)]TJ/F78 9.9626 Tf 1 0 0 1 356.532 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F181 10.3811 Tf 19.922 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 1.004 0 0 1 395.734 201.011 Tm [(1)-248(all)-248(the)-248(pr)18(ocesses)-248(will)]TJ 1 0 0 1 175.611 189.056 Tm [(have)-250(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F179 10.3811 Tf 142.42 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F179 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)]TJ/F179 10.3811 Tf 43.89 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -301.107 -20.909 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -301.107 -20.909 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 166.874 -29.888 Td [(66)]TJ +/F84 9.9626 Tf 166.874 -29.888 Td [(66)]TJ 0 g 0 G ET endstream endobj -1435 0 obj +1438 0 obj << -/Length 1417 +/Length 1418 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(glob)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(glob)]TJ ET q 1 0 0 1 120.976 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.965 706.129 Td [(x)]TJ +/F75 9.9626 Tf 123.965 706.129 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ -9.126 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)-250(with)-250(the)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)-250(with)-250(the)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ +/F131 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ 0 g 0 G -/F62 9.9626 Tf 60.024 0 Td [(attribute.)]TJ +/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ 0 g 0 G -/F59 9.9626 Tf -287.39 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -287.39 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -500.124 Td [(67)]TJ + 142.357 -500.124 Td [(67)]TJ 0 g 0 G ET endstream endobj -1442 0 obj +1445 0 obj << -/Length 7428 +/Length 7631 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(5.4)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(5.4)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F62 9.9626 Tf -51.12 -20.363 Td [(These)-223(subr)18(outines)-223(scatters)-224(the)-223(portions)-223(of)-224(global)-223(dense)-223(matrix)-223(owned)-224(by)-223(a)-223(pr)18(o-)]TJ 0 -11.955 Td [(cess)-250(to)-250(all)-250(the)-250(pr)18(ocesses)-250(in)-250(the)-250(pr)18(ocesses)-250(grid.)]TJ/F60 9.9626 Tf 119.478 -26.893 Td [(l)-55(o)-35(c)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 685.766 Tm [(These)-354(subr)18(outines)-354(scatters)-353(the)-354(portions)-353(of)-354(global)-354(dense)-353(matrix)-354(owned)-353(by)-354(a)]TJ 1 0 0 1 150.406 673.811 Tm [(pr)18(ocess)-250(to)-250(all)-250(the)-250(pr)18(ocesses)-250(in)-250(the)-250(pr)18(ocesses)-250(grid.)]TJ/F78 9.9626 Tf 119.777 -26.893 Td [(l)-55(o)-35(c)]TJ ET q 1 0 0 1 283.05 647.117 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 286.333 646.918 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F91 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F60 9.9626 Tf 13.398 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F93 10.3811 Tf 28.632 0 Td [(\050)]TJ/F60 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F78 9.9626 Tf 286.333 646.918 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F78 9.9626 Tf 13.398 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F181 10.3811 Tf 28.632 0 Td [(\050)]TJ/F78 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 362.3 647.117 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 365.583 646.918 Td [(x)]TJ/F93 10.3811 Tf 5.329 0 Td [(\051)]TJ/F62 9.9626 Tf -220.207 -23.362 Td [(wher)18(e:)]TJ +/F78 9.9626 Tf 365.583 646.918 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\051)]TJ/F84 9.9626 Tf -220.626 -23.362 Td [(wher)18(e:)]TJ 0 g 0 G -/F60 9.9626 Tf 0.344 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ +/F78 9.9626 Tf 0.763 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 169.703 601.664 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 172.986 601.465 Td [(x)]TJ +/F78 9.9626 Tf 172.986 601.465 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F60 9.9626 Tf 87.515 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 87.515 0 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 289.343 601.664 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 292.626 601.465 Td [(x)]TJ/F62 7.5716 Tf 5.105 -1.858 Td [(1)-13(:)]TJ/F60 7.5716 Tf 5.963 0 Td [(m)]TJ/F62 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F60 7.5716 Tf 7.856 0 Td [(n)]TJ +/F78 9.9626 Tf 292.626 601.465 Td [(x)]TJ/F84 7.5716 Tf 5.105 -1.858 Td [(1)-13(:)]TJ/F78 7.5716 Tf 5.963 0 Td [(m)]TJ/F84 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F78 7.5716 Tf 7.856 0 Td [(n)]TJ 0 g 0 G -/F60 9.9626 Tf -166.706 -20.955 Td [(l)-55(o)-35(c)]TJ +/F78 9.9626 Tf -166.706 -20.955 Td [(l)-55(o)-35(c)]TJ ET q 1 0 0 1 163.696 578.851 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 166.979 578.652 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ +/F78 9.9626 Tf 166.979 578.652 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ 0 g 0 G -/F62 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 234.034 0 Td [(i)]TJ/F62 9.9626 Tf 2.964 0 Td [(.)]TJ +/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.034 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ 0 g 0 G -/F60 9.9626 Tf -266.027 -22.813 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ +/F78 9.9626 Tf -266.027 -22.813 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ 0 g 0 G -/F62 9.9626 Tf 33.489 0 Td [(is)-250(the)-250(scatter)-250(function.)]TJ +/F84 9.9626 Tf 33.489 0 Td [(is)-250(the)-250(scatter)-250(function.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -16654,49 +16644,49 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F60 9.9626 Tf 236.663 524.099 Td [(x)]TJ/F60 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F62 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F60 9.9626 Tf 4.276 0 Td [(y)]TJ/F59 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ +/F78 9.9626 Tf 236.663 524.099 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.276 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ ET q 1 0 0 1 230.392 520.313 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F62 9.9626 Tf 236.369 511.745 Td [(Integer)-8983(psb)]TJ +/F84 9.9626 Tf 236.369 511.745 Td [(Integer)-8983(psb)]TJ ET q 1 0 0 1 373.603 511.945 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F84 9.9626 Tf 376.592 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.603 499.989 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F84 9.9626 Tf 376.592 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.603 488.034 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F84 9.9626 Tf 376.592 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.603 476.079 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F84 9.9626 Tf 376.592 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.603 464.124 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 376.592 463.925 Td [(scatter)]TJ +/F84 9.9626 Tf 376.592 463.925 Td [(scatter)]TJ ET q 1 0 0 1 230.392 460.139 cm @@ -16704,11 +16694,11 @@ q Q 0 g 0 G BT -/F62 9.9626 Tf 278.277 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ +/F84 9.9626 Tf 278.277 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -112.628 -28.004 Td [(call)]TJ +/F131 9.9626 Tf -112.628 -28.004 Td [(call)]TJ 0 g 0 G [-525(psb_scatter\050glob_x,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -16727,11 +16717,11 @@ BT 0 g 0 G [-525(mold\051)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -24.806 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -14.944 -24.806 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.813 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -22.813 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.813 Td [(glob)]TJ @@ -16741,42 +16731,42 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.774 333.324 Td [(x)]TJ +/F75 9.9626 Tf 174.774 333.324 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ -9.126 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)111(.)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -22.814 Td [(desc)]TJ +/F75 9.9626 Tf -24.906 -22.814 Td [(desc)]TJ ET q 1 0 0 1 171.218 262.89 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 262.69 Td [(a)]TJ +/F75 9.9626 Tf 174.207 262.69 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 215.069 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 214.87 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 214.87 Td [(desc)]TJ ET q 1 0 0 1 384.755 215.069 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 214.87 Td [(type)]TJ +/F131 9.9626 Tf 387.893 214.87 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -22.813 Td [(root)]TJ +/F75 9.9626 Tf -258.11 -22.813 Td [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.252 0 Td [(The)-218(pr)18(ocess)-218(that)-218(holds)-219(t)1(he)-219(global)-218(copy)111(.)-299(If)]TJ/F60 9.9626 Tf 179.982 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F93 10.3811 Tf 19.922 0 Td [(=)]TJ/F91 10.3811 Tf 11.086 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-218(all)-218(the)-218(pr)18(ocesses)-219(have)]TJ -217.53 -11.956 Td [(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-258(as:)-327(an)-258(integer)-259(variable)]TJ/F91 10.3811 Tf 142.917 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)]TJ/F91 10.3811 Tf 8.027 0 Td [(\024)]TJ/F60 9.9626 Tf 11.139 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F91 10.3811 Tf 20.077 0 Td [(\024)]TJ/F60 9.9626 Tf 11.239 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.534 0 Td [(\000)]TJ/F62 9.9626 Tf 10.162 0 Td [(1,)-260(default)]TJ/F67 9.9626 Tf 43.952 0 Td [(psb_root_)]TJ/F62 9.9626 Tf 47.073 0 Td [(,)]TJ -316.314 -11.955 Td [(i.e.)-310(pr)18(ocess)-250(0.)]TJ +/F84 9.9626 Tf 0.987 0 0 1 173.649 192.057 Tm [(The)-253(pr)18(ocess)-254(that)-253(holds)-254(the)-253(global)-254(copy)113(.)-315(If)]TJ/F78 9.9626 Tf 1 0 0 1 353.859 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F181 10.3811 Tf 19.926 0 Td [(=)]TJ/F179 10.3811 Tf 11.09 0 Td [(\000)]TJ/F84 9.9626 Tf 0.987 0 0 1 393.069 192.057 Tm [(1)-254(all)-253(the)-253(pr)18(ocesses)-254(have)]TJ 1 0 0 1 175.611 180.101 Tm [(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.015 0 0 1 175.611 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F179 10.3811 Tf 1 0 0 1 319.954 132.281 Tm [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 328.148 132.281 Tm [(1)]TJ/F179 10.3811 Tf 1 0 0 1 336.096 132.281 Tm [(\024)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F179 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.5 0 Td [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 401.719 132.281 Tm [(1,)-246(default)]TJ/F131 9.9626 Tf 1 0 0 1 446.06 132.281 Tm [(psb_root_)]TJ/F84 9.9626 Tf 1.015 0 0 1 493.133 132.281 Tm [(,)]TJ 1 0 0 1 175.611 120.326 Tm [(i.e.)-310(pr)18(ocess)-250(0.)]TJ 0 g 0 G 141.968 -29.888 Td [(68)]TJ 0 g 0 G @@ -16784,80 +16774,80 @@ ET endstream endobj -1449 0 obj +1452 0 obj << -/Length 3984 +/Length 4073 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(mold)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(mold)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-223(as:)-296(an)-223(object)-223(of)-222(a)-223(class)-223(derived)-223(fr)18(om)]TJ/F67 9.9626 Tf 199.086 0 Td [(psb)]TJ +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.987 0 0 1 124.802 658.308 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F131 9.9626 Tf 1 0 0 1 323.94 658.308 Tm [(psb)]TJ ET q -1 0 0 1 340.207 658.507 cm +1 0 0 1 340.259 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 343.345 658.308 Td [(T)]TJ +/F131 9.9626 Tf 343.397 658.308 Td [(T)]TJ ET q -1 0 0 1 349.203 658.507 cm +1 0 0 1 349.255 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 352.341 658.308 Td [(base)]TJ +/F131 9.9626 Tf 352.393 658.308 Td [(base)]TJ ET q -1 0 0 1 373.89 658.507 cm +1 0 0 1 373.942 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 377.028 658.308 Td [(vect)]TJ +/F131 9.9626 Tf 377.08 658.308 Td [(vect)]TJ ET q -1 0 0 1 398.577 658.507 cm +1 0 0 1 398.629 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 401.716 658.308 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(;)-232(this)]TJ -297.835 -11.955 Td [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ +/F131 9.9626 Tf 401.767 658.308 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 422.689 658.308 Tm [(;)-254(this)]TJ 1 0 0 1 124.802 646.353 Tm [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ ET q 1 0 0 1 234.988 646.552 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 237.976 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ +/F84 9.9626 Tf 237.976 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 50.53 0 Td [(psb)]TJ +/F131 9.9626 Tf 50.53 0 Td [(psb)]TJ ET q 1 0 0 1 304.825 646.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 307.963 646.353 Td [(T)]TJ +/F131 9.9626 Tf 307.963 646.353 Td [(T)]TJ ET q 1 0 0 1 313.821 646.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 316.959 646.353 Td [(vect)]TJ +/F131 9.9626 Tf 316.959 646.353 Td [(vect)]TJ ET q 1 0 0 1 338.508 646.552 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 341.646 646.353 Td [(type)]TJ +/F131 9.9626 Tf 341.646 646.353 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -262.673 -19.925 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -262.673 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(loc)]TJ @@ -16867,139 +16857,139 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 116.762 606.502 Td [(x)]TJ +/F75 9.9626 Tf 116.762 606.502 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F60 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ ET q 1 0 0 1 321.043 606.702 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 324.326 606.502 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ -204.729 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-214(as:)-292(a)-215(rank)-214(one)-214(or)-214(two)-215(ALLOCA)74(T)74(ABLE)-214(array)-214(or)-214(an)-215(object)-214(of)-214(type)]TJ +/F78 9.9626 Tf 324.326 606.502 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -204.729 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.985 0 0 1 124.802 558.682 Tm [(Speci\002ed)-253(as:)-315(a)-253(rank)-253(one)-253(or)-253(two)-254(ALLOCA)76(T)75(ABLE)-253(array)-254(or)-253(an)-253(object)-253(of)-253(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 0 -11.955 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 124.802 546.727 Tm [(psb)]TJ ET q 1 0 0 1 141.121 546.926 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 144.259 546.727 Td [(T)]TJ +/F131 9.9626 Tf 144.259 546.727 Td [(T)]TJ ET q 1 0 0 1 150.117 546.926 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 153.255 546.727 Td [(vect)]TJ +/F131 9.9626 Tf 153.255 546.727 Td [(vect)]TJ ET q 1 0 0 1 174.804 546.926 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 177.942 546.727 Td [(type)]TJ +/F131 9.9626 Tf 177.942 546.727 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 23.412 0 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F84 9.9626 Tf 23.412 0 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(20)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -101.459 -19.926 Td [(info)]TJ +/F75 9.9626 Tf -101.459 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -388.543 Td [(69)]TJ + 142.357 -388.543 Td [(69)]TJ 0 g 0 G ET endstream endobj -1453 0 obj +1456 0 obj << -/Length 6319 +/Length 6713 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 150.705 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F59 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ +/F75 14.3462 Tf 150.705 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F75 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ ET q 1 0 0 1 198.238 681.547 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ +/F75 11.9552 Tf 201.825 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.false.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F62 9.9626 Tf 14.944 -19.771 Td [(This)-377(subr)18(outine)-378(initializes)-377(the)-378(communication)-377(descriptor)-378(associated)-377(with)]TJ -14.944 -11.956 Td [(an)-271(index)-271(space.)-373(One)-272(o)1(f)-272(the)-271(optional)-271(ar)18(guments)]TJ/F67 9.9626 Tf 209.77 0 Td [(parts)]TJ/F62 9.9626 Tf 26.152 0 Td [(,)]TJ/F67 9.9626 Tf 5.244 0 Td [(vg)]TJ/F62 9.9626 Tf 10.461 0 Td [(,)]TJ/F67 9.9626 Tf 5.244 0 Td [(vl)]TJ/F62 9.9626 Tf 10.461 0 Td [(,)]TJ/F67 9.9626 Tf 5.244 0 Td [(nl)]TJ/F62 9.9626 Tf 13.161 0 Td [(or)]TJ/F67 9.9626 Tf 12.076 0 Td [(repl)]TJ/F62 9.9626 Tf 23.622 0 Td [(must)]TJ -321.435 -11.955 Td [(be)-250(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ +/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.false.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 165.649 594.792 Tm [(This)-254(subr)19(outine)-254(initializes)-254(the)-253(communication)-254(descriptor)-253(associated)-254(with)-254(an)]TJ 1.018 0 0 1 150.705 582.836 Tm [(index)-245(space.)-305(One)-245(of)-245(the)-245(optional)-245(ar)17(guments)]TJ/F131 9.9626 Tf 1 0 0 1 348.257 582.836 Tm [(parts)]TJ/F84 9.9626 Tf 1.018 0 0 1 374.409 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 379.432 582.836 Tm [(vg)]TJ/F84 9.9626 Tf 1.018 0 0 1 389.893 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 394.916 582.836 Tm [(vl)]TJ/F84 9.9626 Tf 1.018 0 0 1 405.377 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 410.4 582.836 Tm [(nl)]TJ/F84 9.9626 Tf 1.018 0 0 1 423.347 582.836 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 435.377 582.836 Tm [(repl)]TJ/F84 9.9626 Tf 1.018 0 0 1 458.786 582.836 Tm [(must)-245(be)]TJ 1 0 0 1 150.705 570.881 Tm [(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -18.208 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf 0 -18.208 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.067 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.067 Td [(icontxt)]TJ +/F75 9.9626 Tf -29.828 -19.067 Td [(icontxt)]TJ 0 g 0 G -/F62 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.066 Td [(vg)]TJ +/F75 9.9626 Tf -24.907 -19.066 Td [(vg)]TJ 0 g 0 G -/F62 9.9626 Tf 16.06 0 Td [(Data)-250(allocation:)-310(each)-250(index)]TJ/F60 9.9626 Tf 121.707 0 Td [(i)]TJ/F91 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F62 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F91 10.3811 Tf 13.449 0 Td [(g)]TJ/F62 9.9626 Tf 7.806 0 Td [(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 98.454 0 Td [(v)-47(g)]TJ/F93 10.3811 Tf 10.68 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.089 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(.)]TJ -295.759 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 16.06 0 Td [(Data)-250(allocation:)-310(each)-250(index)]TJ/F78 9.9626 Tf 121.707 0 Td [(i)]TJ/F179 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F179 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 7.806 0 Td [(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 98.454 0 Td [(v)-47(g)]TJ/F181 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ -295.759 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.067 Td [(\003ag)]TJ +/F75 9.9626 Tf -24.907 -19.067 Td [(\003ag)]TJ 0 g 0 G -/F62 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F60 9.9626 Tf 123.401 0 Td [(v)-47(g)]TJ/F62 9.9626 Tf 13.046 0 Td [(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ -133.129 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-250(0.)]TJ +/F84 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F78 9.9626 Tf 123.4 0 Td [(v)-47(g)]TJ/F84 9.9626 Tf 13.046 0 Td [(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ -133.128 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-249(0.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.067 Td [(mg)]TJ +/F75 9.9626 Tf -24.907 -19.067 Td [(mg)]TJ 0 g 0 G -/F62 9.9626 Tf 19.377 0 Td [(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 5.53 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-262(as:)-335(an)-263(integer)-262(value.)-348(It)-262(is)-262(r)18(equir)18(ed)-263(if)]TJ/F67 9.9626 Tf 203.091 0 Td [(parts)]TJ/F62 9.9626 Tf 28.766 0 Td [(or)]TJ/F67 9.9626 Tf 11.99 0 Td [(repl)]TJ/F62 9.9626 Tf 23.536 0 Td [(is)-262(speci\002ed,)]TJ -267.383 -11.955 Td [(it)-250(is)-250(optional)-250(if)]TJ/F67 9.9626 Tf 66.141 0 Td [(vg)]TJ/F62 9.9626 Tf 12.951 0 Td [(is)-250(speci\002ed.)]TJ +/F84 9.9626 Tf 19.377 0 Td [(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 5.53 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.014 0 0 1 175.611 266.056 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(value.)-305(It)-246(is)-246(r)18(equir)17(ed)-246(if)]TJ/F131 9.9626 Tf 1 0 0 1 379.657 266.056 Tm [(parts)]TJ/F84 9.9626 Tf 1.014 0 0 1 408.293 266.056 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 420.282 266.056 Tm [(repl)]TJ/F84 9.9626 Tf 1.014 0 0 1 443.688 266.056 Tm [(is)-246(speci\002ed,)]TJ 1 0 0 1 175.611 254.101 Tm [(it)-250(is)-250(optional)-250(if)]TJ/F131 9.9626 Tf 66.141 0 Td [(vg)]TJ/F84 9.9626 Tf 12.952 0 Td [(is)-250(speci\002ed.)]TJ 0 g 0 G -/F59 9.9626 Tf -103.999 -19.067 Td [(parts)]TJ +/F75 9.9626 Tf -103.999 -19.067 Td [(parts)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ -2.759 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.292 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ +/F84 9.9626 Tf 27.666 0 Td [(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ -2.76 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.067 Td [(vl)]TJ +/F75 9.9626 Tf -24.906 -19.067 Td [(vl)]TJ 0 g 0 G -/F62 9.9626 Tf 13.838 0 Td [(Data)-293(allocation:)-395(the)-293(set)-292(of)-293(global)-293(i)1(ndices)]TJ/F60 9.9626 Tf 181.166 0 Td [(v)-25(l)]TJ/F93 10.3811 Tf 8.548 0 Td [(\050)]TJ/F62 9.9626 Tf 4.149 0 Td [(1)-369(:)]TJ/F60 9.9626 Tf 14.955 0 Td [(n)-25(l)]TJ/F93 10.3811 Tf 9.105 0 Td [(\051)]TJ/F62 9.9626 Tf 7.065 0 Td [(belonging)-293(to)-292(the)-293(calling)]TJ -213.919 -11.955 Td [(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 164.543 180.101 Tm [(Data)-254(allocation:)-322(the)-255(set)-254(of)-254(global)-254(indices)]TJ/F78 9.9626 Tf 1 0 0 1 346.245 180.101 Tm [(v)-25(l)]TJ/F181 10.3811 Tf 8.547 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 358.942 180.101 Tm [(1)]TJ 1 0 0 1 367.087 180.101 Tm [(:)]TJ/F78 9.9626 Tf 5.679 0 Td [(n)-25(l)]TJ/F181 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 388.605 180.101 Tm [(belonging)-254(to)-254(the)-255(calling)]TJ 1 0 0 1 175.313 168.146 Tm [(pr)18(ocess.)]TJ 0.298 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G - 141.967 -29.887 Td [(70)]TJ + 141.968 -29.888 Td [(70)]TJ 0 g 0 G ET endstream endobj -1458 0 obj +1461 0 obj << -/Length 6337 +/Length 6793 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(nl)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(nl)]TJ 0 g 0 G -/F62 9.9626 Tf 14.386 0 Td [(Data)-305(allocation:)-421(in)-305(a)-305(generalized)-305(block-r)18(ow)-305(distribution)-306(the)-305(number)-305(of)-305(in-)]TJ 10.521 -11.955 Td [(dices)-250(belonging)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F67 9.9626 Tf 272.943 0 Td [(vl)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 114.281 706.129 Tm [(Data)-391(allocation:)-596(in)-391(a)-391(generalized)-391(block-r)17(ow)-391(distribution)-391(the)-391(number)-391(of)]TJ 1 0 0 1 124.802 694.174 Tm [(indices)-250(belonging)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F131 9.9626 Tf 272.943 0 Td [(vl)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -308.311 -20.135 Td [(repl)]TJ +/F75 9.9626 Tf -308.311 -20.135 Td [(repl)]TJ 0 g 0 G -/F62 9.9626 Tf 23.243 0 Td [(Data)-288(allocation:)-385(build)-288(a)-288(r)18(eplicated)-287(index)-288(space)-288(\050i.e.)-423(all)-288(pr)18(ocesses)-287(own)-288(all)]TJ 1.664 -11.955 Td [(indices\051.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F67 9.9626 Tf 132.133 0 Td [(.true.)]TJ +/F84 9.9626 Tf 1.018 0 0 1 123.138 626.218 Tm [(Data)-246(allocation:)-306(build)-246(a)-247(r)18(eplicated)-246(index)-246(space)-247(\050i.e.)-306(all)-247(pr)18(ocesses)-246(own)-246(all)]TJ 1 0 0 1 124.802 614.263 Tm [(indices\051.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(.true.)]TJ 0 g 0 G -/F59 9.9626 Tf -157.04 -20.135 Td [(globalcheck)]TJ +/F75 9.9626 Tf -157.04 -20.135 Td [(globalcheck)]TJ 0 g 0 G -/F62 9.9626 Tf 59.766 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F67 9.9626 Tf 247.788 0 Td [(vl)]TJ/F62 9.9626 Tf -282.647 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F67 9.9626 Tf 162.678 0 Td [(.false.)]TJ +/F84 9.9626 Tf 59.766 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F131 9.9626 Tf 247.788 0 Td [(vl)]TJ/F84 9.9626 Tf -282.647 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ 0 g 0 G -/F59 9.9626 Tf -187.585 -20.135 Td [(lidx)]TJ +/F75 9.9626 Tf -187.585 -20.135 Td [(lidx)]TJ 0 g 0 G -/F62 9.9626 Tf 22.685 0 Td [(Data)-308(allocation:)-425(the)-307(set)-308(of)-307(local)-308(indices)]TJ/F60 9.9626 Tf 175.731 0 Td [(l)-48(i)-32(d)-42(x)]TJ/F93 10.3811 Tf 17.065 0 Td [(\050)]TJ/F62 9.9626 Tf 4.15 0 Td [(1)-397(:)]TJ/F60 9.9626 Tf 15.505 0 Td [(n)-25(l)]TJ/F93 10.3811 Tf 9.105 0 Td [(\051)]TJ/F62 9.9626 Tf 7.214 0 Td [(to)-308(be)-307(assigned)-308(to)-307(the)]TJ -226.548 -11.955 Td [(global)-250(indices)]TJ/F60 9.9626 Tf 63.476 0 Td [(v)-25(l)]TJ/F62 9.9626 Tf 8.423 0 Td [(.)]TJ -71.899 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 122.58 478.351 Tm [(Data)-274(allocat)1(ion:)-361(the)-274(set)-273(of)-274(local)-273(indices)]TJ/F78 9.9626 Tf 1 0 0 1 299.091 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F181 10.3811 Tf 17.066 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 320.306 478.351 Tm [(1)]TJ 1 0 0 1 328.814 478.351 Tm [(:)]TJ/F78 9.9626 Tf 6.041 0 Td [(n)-25(l)]TJ/F181 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.89 478.351 Tm [(to)-273(be)-274(assigned)-273(to)-274(the)]TJ 1 0 0 1 124.802 466.396 Tm [(global)-250(indices)]TJ/F78 9.9626 Tf 63.476 0 Td [(v)-25(l)]TJ/F84 9.9626 Tf 8.423 0 Td [(.)]TJ -71.899 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.127 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -22.128 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.135 Td [(desc)]TJ @@ -17009,111 +16999,111 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 376.313 Td [(a)]TJ +/F75 9.9626 Tf 123.397 376.313 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 328.692 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 328.492 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 328.492 Td [(desc)]TJ ET q 1 0 0 1 333.945 328.692 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 328.492 Td [(type)]TJ +/F131 9.9626 Tf 337.084 328.492 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -20.135 Td [(info)]TJ +/F75 9.9626 Tf -258.11 -20.135 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -22.128 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -20.082 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -20.082 Td [(1.)]TJ 0 g 0 G - [-500(One)-309(of)-310(the)-309(optional)-310(ar)18(guments)]TJ/F67 9.9626 Tf 152.661 0 Td [(parts)]TJ/F62 9.9626 Tf 26.152 0 Td [(,)]TJ/F67 9.9626 Tf 5.723 0 Td [(vg)]TJ/F62 9.9626 Tf 10.46 0 Td [(,)]TJ/F67 9.9626 Tf 5.723 0 Td [(vl)]TJ/F62 9.9626 Tf 10.46 0 Td [(,)]TJ/F67 9.9626 Tf 5.723 0 Td [(nl)]TJ/F62 9.9626 Tf 13.544 0 Td [(or)]TJ/F67 9.9626 Tf 12.458 0 Td [(repl)]TJ/F62 9.9626 Tf 24.005 0 Td [(must)-310(be)-309(speci-)]TJ -254.456 -11.956 Td [(\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(initialization)-250(strategy)-250(as)-250(follows:)]TJ + 0.98 0 0 1 124.802 218.327 Tm [(One)-236(of)-236(the)-235(optional)-236(ar)18(guments)]TJ/F131 9.9626 Tf 1 0 0 1 258.603 218.327 Tm [(parts)]TJ/F84 9.9626 Tf 0.98 0 0 1 284.754 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 289.535 218.327 Tm [(vg)]TJ/F84 9.9626 Tf 0.98 0 0 1 299.996 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 304.776 218.327 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 315.237 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 320.017 218.327 Tm [(nl)]TJ/F84 9.9626 Tf 0.98 0 0 1 332.78 218.327 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 344.269 218.327 Tm [(repl)]TJ/F84 9.9626 Tf 0.98 0 0 1 367.492 218.327 Tm [(must)-236(be)-236(speci)1(\002ed,)]TJ 1 0 0 1 124.802 206.371 Tm [(ther)18(eby)-250(choosing)-250(the)-250(initialization)-250(strategy)-250(as)-250(follows:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.135 Td [(parts)]TJ +/F75 9.9626 Tf 0 -20.135 Td [(parts)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(In)-242(this)-242(case)-242(we)-243(have)-242(a)-242(subr)18(outine)-242(specifying)-242(the)-242(mapping)-242(between)]TJ -5.748 -11.955 Td [(global)-312(indices)-312(and)-311(pr)18(ocess/local)-312(index)-312(pairs.)-496(If)-311(this)-312(optional)-312(ar)18(gu-)]TJ 0 -11.955 Td [(ment)-230(is)-230(speci\002ed,)-234(then)-230(it)-230(is)-230(mandatory)-230(to)-230(specify)-230(the)-230(ar)18(gument)]TJ/F67 9.9626 Tf 274.929 0 Td [(mg)]TJ/F62 9.9626 Tf 12.752 0 Td [(as)]TJ -287.681 -11.955 Td [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ +/F84 9.9626 Tf 0.997 0 0 1 152.468 186.236 Tm [(In)-251(this)-251(case)-251(we)-251(have)-251(a)-251(subr)19(outine)-251(specifying)-251(the)-251(mapping)-251(between)]TJ 1.02 0 0 1 146.72 174.281 Tm [(global)-273(indices)-272(and)-273(pr)18(ocess/local)-273(index)-273(pairs.)-386(If)-273(this)-273(optional)-272(ar)17(gu-)]TJ 0.991 0 0 1 146.72 162.326 Tm [(ment)-252(is)-252(speci\002ed,)-252(then)-252(it)-253(is)-252(mandatory)-252(to)-252(specify)-252(the)-252(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 421.534 162.326 Tm [(mg)]TJ/F84 9.9626 Tf 0.991 0 0 1 434.484 162.326 Tm [(as)]TJ 1 0 0 1 146.301 150.371 Tm [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 10.46 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ +/F131 9.9626 Tf 10.879 -18.09 Td [(interface)]TJ 15.692 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ 0 g 0 G -/F62 9.9626 Tf 93.899 -29.888 Td [(71)]TJ +/F84 9.9626 Tf 93.898 -29.888 Td [(71)]TJ 0 g 0 G ET endstream endobj -1464 0 obj +1467 0 obj << -/Length 9985 +/Length 11640 >> stream 0 g 0 G 0 g 0 G BT -/F67 9.9626 Tf 234.142 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.461 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F62 9.9626 Tf -10.461 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ +/F131 9.9626 Tf 234.142 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.461 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F84 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -15.594 Td [(glob)]TJ +/F75 9.9626 Tf 0.309 -15.594 Td [(glob)]TJ ET q 1 0 0 1 218.61 637.283 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 221.599 637.083 Td [(index)]TJ +/F75 9.9626 Tf 221.599 637.083 Td [(index)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(The)-250(global)-250(index)-250(to)-250(be)-250(mapped;)]TJ +/F84 9.9626 Tf 30.127 0 Td [(The)-250(global)-250(index)-250(to)-250(be)-250(mapped;)]TJ 0 g 0 G -/F59 9.9626 Tf -54.506 -13.774 Td [(np)]TJ +/F75 9.9626 Tf -54.197 -13.774 Td [(np)]TJ 0 g 0 G -/F62 9.9626 Tf 17.156 0 Td [(The)-250(number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(mapping;)]TJ +/F84 9.9626 Tf 16.847 0 Td [(The)-250(number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(mapping;)]TJ 0 g 0 G -/F59 9.9626 Tf -17.156 -13.774 Td [(mg)]TJ +/F75 9.9626 Tf -16.847 -13.774 Td [(mg)]TJ 0 g 0 G -/F62 9.9626 Tf 19.377 0 Td [(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -19.377 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ +/F84 9.9626 Tf 19.069 0 Td [(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -19.378 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -15.594 Td [(nv)]TJ +/F75 9.9626 Tf 0.309 -15.594 Td [(nv)]TJ 0 g 0 G -/F62 9.9626 Tf 16.608 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F67 9.9626 Tf 111.052 0 Td [(pv)]TJ/F62 9.9626 Tf 10.461 0 Td [(;)]TJ +/F84 9.9626 Tf 16.299 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F131 9.9626 Tf 111.052 0 Td [(pv)]TJ/F84 9.9626 Tf 10.461 0 Td [(;)]TJ 0 g 0 G -/F59 9.9626 Tf -138.121 -13.774 Td [(pv)]TJ +/F75 9.9626 Tf -137.812 -13.774 Td [(pv)]TJ 0 g 0 G -/F62 9.9626 Tf 16.608 0 Td [(A)-393(vector)-394(containing)-393(the)-394(indices)-393(of)-394(the)-394(pr)18(ocesses)-393(to)-394(which)-393(the)]TJ 2.022 -11.955 Td [(global)-357(index)-357(should)-356(be)-357(assigend;)-410(each)-357(entry)-357(must)-357(satisfy)-357(0)]TJ/F91 10.3811 Tf 270.063 0 Td [(\024)]TJ/F60 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F93 10.3811 Tf 10.461 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F69 10.3811 Tf 8.665 0 Td [(<)]TJ/F60 9.9626 Tf 12.71 0 Td [(n)-80(p)]TJ/F62 9.9626 Tf 11.442 0 Td [(;)-382(if)]TJ/F60 9.9626 Tf 16.006 0 Td [(n)-25(v)]TJ/F69 10.3811 Tf 15.409 0 Td [(>)]TJ/F62 9.9626 Tf 12.586 0 Td [(1)-338(we)-338(have)-338(an)-338(index)-338(assigned)-338(to)-338(multiple)]TJ -95.244 -11.955 Td [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 213.748 564.573 Tm [(A)-342(vector)-342(containing)-342(the)-343(in)1(dices)-343(of)-342(the)-342(pr)18(ocesses)-342(to)-343(which)-342(the)]TJ 1.02 0 0 1 216.159 552.618 Tm [(global)-309(index)-310(should)-309(be)-310(assigend;)-341(each)-310(entry)-309(must)-310(satisfy)-309(0)]TJ/F179 10.3811 Tf 1 0 0 1 486.222 552.618 Tm [(\024)]TJ/F78 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F181 10.3811 Tf 10.461 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F134 10.3811 Tf 8.297 0 Td [(<)]TJ/F78 9.9626 Tf 12.342 0 Td [(n)-80(p)]TJ/F84 9.9626 Tf 1.02 0 0 1 266.666 540.662 Tm [(;)-345(if)]TJ/F78 9.9626 Tf 1 0 0 1 282.348 540.662 Tm [(n)-25(v)]TJ/F134 10.3811 Tf 15.041 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 309.606 540.662 Tm [(1)-312(we)-312(have)-311(an)-312(index)-312(assigned)-312(to)-312(multiple)]TJ 1 0 0 1 215.861 528.707 Tm [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ 0 g 0 G -/F59 9.9626 Tf -40.548 -15.594 Td [(vg)]TJ +/F75 9.9626 Tf -40.25 -15.593 Td [(vg)]TJ 0 g 0 G -/F62 9.9626 Tf 16.06 0 Td [(In)-330(this)-330(case)-330(the)-330(association)-330(between)-331(an)-330(index)-330(and)-330(a)-330(pr)18(ocess)-330(is)-330(spec-)]TJ 5.858 -11.955 Td [(i\002ed)-371(via)-372(an)-371(integer)-372(vector)]TJ/F67 9.9626 Tf 120.986 0 Td [(vg\0501:mg\051)]TJ/F62 9.9626 Tf 41.842 0 Td [(;)-432(each)-372(index)]TJ/F60 9.9626 Tf 58.923 0 Td [(i)]TJ/F91 10.3811 Tf 8.096 0 Td [(2)-506(f)]TJ/F62 9.9626 Tf 17.485 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F60 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F91 10.3811 Tf 13.449 0 Td [(g)]TJ/F62 9.9626 Tf 9.016 0 Td [(is)]TJ -289.764 -11.955 Td [(assigned)-381(to)-381(pr)18(ocess)]TJ/F60 9.9626 Tf 91.547 0 Td [(v)-47(g)]TJ/F93 10.3811 Tf 10.68 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.089 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(.)-703(The)-380(vector)]TJ/F67 9.9626 Tf 61.203 0 Td [(vg)]TJ/F62 9.9626 Tf 14.255 0 Td [(must)-381(be)-381(identical)-381(on)-380(all)]TJ -189.127 -11.955 Td [(calling)-354(pr)18(ocesses;)-406(its)-355(entri)1(es)-355(may)-354(have)-354(the)-354(ranges)]TJ/F93 10.3811 Tf 226.209 0 Td [(\050)]TJ/F62 9.9626 Tf 4.149 0 Td [(0)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 19.967 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.888 0 Td [(\000)]TJ/F62 9.9626 Tf 10.515 0 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\051)]TJ/F62 9.9626 Tf 7.678 0 Td [(or)]TJ/F93 10.3811 Tf -287.387 -11.955 Td [(\050)]TJ/F62 9.9626 Tf 4.149 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 19.967 0 Td [(n)-80(p)]TJ/F93 10.3811 Tf 11.566 0 Td [(\051)]TJ/F62 9.9626 Tf 6.984 0 Td [(accor)18(ding)-284(to)-285(the)-284(value)-285(of)]TJ/F67 9.9626 Tf 113.068 0 Td [(flag)]TJ/F62 9.9626 Tf 20.922 0 Td [(.)-413(The)-285(size)]TJ/F60 9.9626 Tf 45.955 0 Td [(m)-47(g)]TJ/F62 9.9626 Tf 16.159 0 Td [(may)-285(be)-284(spec-)]TJ -238.895 -11.955 Td [(i\002ed)-349(via)-349(the)-349(optional)-349(ar)18(gument)]TJ/F67 9.9626 Tf 144.092 0 Td [(mg)]TJ/F62 9.9626 Tf 10.46 0 Td [(;)-399(the)-349(default)-349(is)-349(to)-349(use)-349(the)-349(entir)18(e)]TJ -154.552 -11.956 Td [(vector)]TJ/F67 9.9626 Tf 29.937 0 Td [(vg)]TJ/F62 9.9626 Tf 10.461 0 Td [(,)-250(thus)-250(having)]TJ/F67 9.9626 Tf 59.885 0 Td [(mg=size\050vg\051)]TJ/F62 9.9626 Tf 57.534 0 Td [(.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 191.671 513.114 Tm [(In)-244(this)-244(case)-244(the)-244(association)-244(between)-244(an)-244(index)-244(and)-244(a)-245(pr)19(ocess)-244(is)-244(speci\002ed)]TJ 0.986 0 0 1 197.25 501.158 Tm [(via)-254(an)-254(integer)-253(vector)]TJ/F131 9.9626 Tf 1 0 0 1 288.765 501.158 Tm [(vg\0501:mg\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 330.608 501.158 Tm [(;)-254(each)-254(index)]TJ/F78 9.9626 Tf 1 0 0 1 384.647 501.158 Tm [(i)]TJ/F179 10.3811 Tf 5.861 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 0.986 0 0 1 405.758 501.158 Tm [(1)]TJ 1 0 0 1 412.455 501.158 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(m)-47(g)]TJ/F179 10.3811 Tf 13.45 0 Td [(g)]TJ/F84 9.9626 Tf 0.986 0 0 1 446.913 501.158 Tm [(is)-254(assigned)]TJ 1.02 0 0 1 197.529 489.203 Tm [(to)-260(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 245.285 489.203 Tm [(v)-47(g)]TJ/F181 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 267.407 489.203 Tm [(.)-349(The)-260(vector)]TJ/F131 9.9626 Tf 1 0 0 1 323.78 489.203 Tm [(vg)]TJ/F84 9.9626 Tf 1.02 0 0 1 336.883 489.203 Tm [(must)-260(be)-260(identical)-260(on)-260(all)-260(calling)-260(pr)18(o-)]TJ 1.02 0 0 1 197.529 477.248 Tm [(cesses;)-427(its)-366(entries)-366(may)-367(have)-366(the)-366(ranges)]TJ/F181 10.3811 Tf 1 0 0 1 380.093 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.242 477.248 Tm [(0)]TJ 1 0 0 1 391.108 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.96 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.856 477.248 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 434.061 477.248 Tm [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 441.932 477.248 Tm [(or)]TJ/F181 10.3811 Tf 1 0 0 1 455.341 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 459.491 477.248 Tm [(1)]TJ 1 0 0 1 466.356 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)-80(p)]TJ/F181 10.3811 Tf 11.566 0 Td [(\051)]TJ/F84 9.9626 Tf 0.993 0 0 1 197.529 465.293 Tm [(accor)18(ding)-252(to)-253(the)-252(value)-252(of)]TJ/F131 9.9626 Tf 1 0 0 1 308.219 465.293 Tm [(flag)]TJ/F84 9.9626 Tf 0.993 0 0 1 329.141 465.293 Tm [(.)-314(The)-253(size)]TJ/F78 9.9626 Tf 1 0 0 1 373.16 465.293 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 0.993 0 0 1 388.982 465.293 Tm [(may)-252(be)-253(speci\002ed)-252(via)-253(the)]TJ 0.999 0 0 1 197.529 453.338 Tm [(optional)-250(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 282.025 453.338 Tm [(mg)]TJ/F84 9.9626 Tf 0.999 0 0 1 292.485 453.338 Tm [(;)-251(the)-250(default)-250(is)-251(to)-250(use)-251(the)-250(entir)18(e)-250(vector)]TJ/F131 9.9626 Tf 1 0 0 1 459.716 453.338 Tm [(vg)]TJ/F84 9.9626 Tf 0.999 0 0 1 470.177 453.338 Tm [(,)-250(thus)]TJ 1 0 0 1 197.529 441.383 Tm [(having)]TJ/F131 9.9626 Tf 33.136 0 Td [(mg=size\050vg\051)]TJ/F84 9.9626 Tf 57.533 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -179.735 -15.593 Td [(vl)]TJ +/F75 9.9626 Tf -112.587 -15.594 Td [(vl)]TJ 0 g 0 G -/F62 9.9626 Tf 13.838 0 Td [(In)-383(this)-382(case)-383(we)-383(ar)18(e)-382(specifying)-383(the)-383(list)-382(of)-383(indices)]TJ/F67 9.9626 Tf 220.787 0 Td [(vl\0501:nl\051)]TJ/F62 9.9626 Tf 45.655 0 Td [(assigned)]TJ -258.362 -11.955 Td [(to)-401(the)-400(curr)18(ent)-401(pr)18(ocess;)-476(thus,)-438(the)-400(global)-401(pr)18(oblem)-400(size)]TJ/F60 9.9626 Tf 243.82 0 Td [(m)-47(g)]TJ/F62 9.9626 Tf 17.316 0 Td [(is)-401(given)]TJ -261.136 -11.956 Td [(by)-435(the)-435(range)-435(of)-435(the)-435(aggr)18(egate)-435(of)-435(the)-435(individual)-435(vectors)]TJ/F67 9.9626 Tf 259.368 0 Td [(vl)]TJ/F62 9.9626 Tf 14.794 0 Td [(spec-)]TJ -274.162 -11.955 Td [(i\002ed)-429(in)-429(the)-429(calling)-428(pr)18(ocesses.)-847(The)-429(size)-429(may)-429(be)-428(speci\002ed)-429(via)-429(the)]TJ 0 -11.955 Td [(optional)-438(ar)18(gument)]TJ/F67 9.9626 Tf 88.319 0 Td [(nl)]TJ/F62 9.9626 Tf 10.46 0 Td [(;)-532(the)-438(default)-438(is)-438(to)-438(use)-438(the)-438(entir)18(e)-438(vector)]TJ/F67 9.9626 Tf 185.156 0 Td [(vl)]TJ/F62 9.9626 Tf 10.461 0 Td [(,)]TJ -294.396 -11.955 Td [(thus)-364(having)]TJ/F67 9.9626 Tf 57.178 0 Td [(nl=size\050vl\051)]TJ/F62 9.9626 Tf 57.534 0 Td [(.)-652(If)]TJ/F67 9.9626 Tf 19.294 0 Td [(globalcheck=.true.)]TJ/F62 9.9626 Tf 97.774 0 Td [(the)-364(subr)18(outine)]TJ -231.78 -11.955 Td [(will)-403(check)-403(how)-404(many)-403(times)-403(each)-403(entry)-403(in)-404(the)-403(global)-403(index)-403(space)]TJ/F93 10.3811 Tf 0.125 -11.955 Td [(\050)]TJ/F62 9.9626 Tf 4.149 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F93 10.3811 Tf 13.449 0 Td [(\051)]TJ/F62 9.9626 Tf 6.245 0 Td [(is)-210(speci\002ed)-211(in)-210(the)-210(input)-210(lists)]TJ/F67 9.9626 Tf 122.836 0 Td [(vl)]TJ/F62 9.9626 Tf 10.461 0 Td [(,)-218(thus)-211(allowin)1(g)-211(for)-210(the)-210(pr)18(es-)]TJ -177.232 -11.956 Td [(ence)-302(of)-302(overlap)-302(in)-302(the)-302(input,)-315(and)-302(checki)1(ng)-302(for)-302(\223orphan\224)-302(indices.)-466(If)]TJ/F67 9.9626 Tf 0 -11.955 Td [(globalcheck=.false.)]TJ/F62 9.9626 Tf 99.377 0 Td [(,)-437(the)-400(subr)18(outine)-400(will)-400(not)-400(check)-400(for)-400(overlap,)]TJ -99.377 -11.955 Td [(and)-255(may)-255(be)-255(signi\002cantly)-255(faster)74(,)-257(but)-255(the)-255(user)-255(is)-255(implicitly)-255(guarantee-)]TJ 0 -11.955 Td [(ing)-250(that)-250(ther)18(e)-250(ar)18(e)-250(neither)-250(orphan)-250(nor)-250(overlap)-250(indices.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 189.449 425.789 Tm [(In)-336(this)-335(case)-336(we)-335(ar)17(e)-335(specifying)-336(the)-335(list)-336(of)-335(indices)]TJ/F131 9.9626 Tf 1 0 0 1 409.868 425.789 Tm [(vl\0501:nl\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 455.12 425.789 Tm [(assigned)]TJ 1.018 0 0 1 197.529 413.834 Tm [(to)-245(the)-246(curr)18(ent)-245(pr)17(ocess;)-245(thus,)-246(the)-245(global)-245(pr)17(oblem)-245(size)]TJ/F78 9.9626 Tf 1 0 0 1 430.434 413.834 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 1.018 0 0 1 446.248 413.834 Tm [(is)-245(given)-246(by)]TJ 1.02 0 0 1 197.529 401.878 Tm [(the)-255(range)-255(of)-255(the)-255(aggr)18(egate)-255(of)-255(the)-255(individual)-255(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 429.927 401.878 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.978 401.878 Tm [(speci\002ed)-255(in)]TJ 1.02 0 0 1 197.529 389.923 Tm [(the)-347(call)1(ing)-347(pr)18(ocesses.)-608(The)-347(size)-346(may)-347(be)-346(speci\002ed)-347(via)-346(the)-347(optional)]TJ 1.02 0 0 1 197.529 377.968 Tm [(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 243.859 377.968 Tm [(nl)]TJ/F84 9.9626 Tf 1.02 0 0 1 254.32 377.968 Tm [(;)-257(the)-253(default)-253(is)-252(to)-253(use)-253(the)-253(entir)18(e)-253(vector)]TJ/F131 9.9626 Tf 1 0 0 1 425.335 377.968 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 435.795 377.968 Tm [(,)-255(thus)-253(having)]TJ/F131 9.9626 Tf 1 0 0 1 197.529 366.013 Tm [(nl=size\050vl\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 255.063 366.013 Tm [(.)-306(If)]TJ/F131 9.9626 Tf 1 0 0 1 269.222 366.013 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 365.556 366.013 Tm [(the)-224(subr)18(outine)-224(will)-224(check)-224(how)]TJ 0.98 0 0 1 197.529 354.058 Tm [(many)-209(t)1(imes)-209(each)-208(entry)-209(in)-208(the)-209(global)-208(index)-209(space)]TJ/F181 10.3811 Tf 1 0 0 1 403.34 354.058 Tm [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 407.49 354.058 Tm [(1)]TJ 1 0 0 1 414.156 354.058 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(m)-47(g)]TJ/F181 10.3811 Tf 13.449 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 446.991 354.058 Tm [(is)-208(speci\002ed)]TJ 0.999 0 0 1 197.529 342.103 Tm [(in)-249(the)-250(input)-249(lists)]TJ/F131 9.9626 Tf 1 0 0 1 271.343 342.103 Tm [(vl)]TJ/F84 9.9626 Tf 0.999 0 0 1 281.803 342.103 Tm [(,)-250(thus)-249(allowing)-249(for)-250(the)-249(pr)18(esence)-249(of)-250(overlap)-249(in)-249(the)]TJ 1.005 0 0 1 197.529 330.147 Tm [(input,)-248(and)-249(checking)-248(for)-249(\223orphan\224)-248(indices.)-308(If)]TJ/F131 9.9626 Tf 1 0 0 1 393.782 330.147 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 1.005 0 0 1 493.158 330.147 Tm [(,)]TJ 1.018 0 0 1 197.529 318.192 Tm [(the)-246(subr)18(outine)-247(will)-246(not)-246(check)-246(for)-246(overlap,)-246(and)-246(may)-246(be)-247(signi\002cantly)]TJ 1.02 0 0 1 197.529 306.237 Tm [(faster)73(,)-256(but)-253(the)-253(user)-253(is)-254(implicitly)-253(guaranteeing)-253(that)-253(ther)17(e)-253(ar)18(e)-253(neither)]TJ 1 0 0 1 197.529 294.282 Tm [(orphan)-250(nor)-250(overlap)-250(indices.)]TJ 0 g 0 G -/F59 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ +/F75 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ 0 g 0 G -/F62 9.9626 Tf 22.685 0 Td [(The)-377(optional)-376(ar)18(gument)]TJ/F67 9.9626 Tf 107.528 0 Td [(lidx)]TJ/F62 9.9626 Tf 24.674 0 Td [(is)-377(available)-376(for)-377(those)-377(cases)-377(in)-376(which)]TJ -132.969 -11.955 Td [(the)-361(user)-361(has)-361(alr)18(eady)-361(established)-361(a)-361(global-to-local)-361(mapping;)-416(if)-361(it)-361(is)]TJ 0 -11.955 Td [(speci\002ed,)-253(each)-253(index)-253(in)]TJ/F67 9.9626 Tf 105.128 0 Td [(vl\050i\051)]TJ/F62 9.9626 Tf 28.669 0 Td [(will)-253(be)-252(mapped)-253(to)-253(the)-252(corr)18(esponding)]TJ -133.797 -11.955 Td [(local)-317(index)]TJ/F67 9.9626 Tf 51.649 0 Td [(lidx\050i\051)]TJ/F62 9.9626 Tf 36.612 0 Td [(.)-510(When)-317(specifying)-316(the)-317(ar)18(gument)]TJ/F67 9.9626 Tf 148.638 0 Td [(lidx)]TJ/F62 9.9626 Tf 24.076 0 Td [(the)-317(user)]TJ -260.975 -11.956 Td [(would)-329(also)-330(likely)-329(employ)]TJ/F67 9.9626 Tf 117.394 0 Td [(lidx)]TJ/F62 9.9626 Tf 24.203 0 Td [(in)-329(calls)-330(to)]TJ/F67 9.9626 Tf 46.656 0 Td [(psb_cdins)]TJ/F62 9.9626 Tf 50.355 0 Td [(and)]TJ/F67 9.9626 Tf 20.148 0 Td [(local)]TJ/F62 9.9626 Tf 29.433 0 Td [(in)]TJ -288.189 -11.955 Td [(calls)-250(to)]TJ/F67 9.9626 Tf 33.095 0 Td [(psb_spins)]TJ/F62 9.9626 Tf 49.564 0 Td [(and)]TJ/F67 9.9626 Tf 19.358 0 Td [(psb_geins)]TJ/F62 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 197.987 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 306.11 278.688 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 330.339 278.688 Tm [(is)-326(available)-325(for)-326(those)-325(cases)-326(in)-325(which)]TJ 1.02 0 0 1 197.529 266.733 Tm [(the)-305(user)-305(has)-305(alr)17(eady)-305(established)-305(a)-305(global-to-local)-305(mapping;)-335(if)-305(it)-305(is)]TJ 1.001 0 0 1 197.529 254.778 Tm [(speci\002ed,)-250(each)-250(index)-250(in)]TJ/F131 9.9626 Tf 1 0 0 1 302.65 254.778 Tm [(vl\050i\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 331.295 254.778 Tm [(will)-250(be)-250(mapped)-250(to)-250(the)-250(corr)18(esponding)]TJ 1.02 0 0 1 197.529 242.823 Tm [(local)-275(index)]TJ/F131 9.9626 Tf 1 0 0 1 249.36 242.823 Tm [(lidx\050i\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 285.973 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F131 9.9626 Tf 1 0 0 1 434.697 242.823 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.411 242.823 Tm [(the)-275(user)]TJ 1.02 0 0 1 197.111 230.868 Tm [(would)-297(also)-297(likely)-296(employ)]TJ/F131 9.9626 Tf 1 0 0 1 315.53 230.868 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 339.468 230.868 Tm [(in)-297(calls)-297(to)]TJ/F131 9.9626 Tf 1 0 0 1 386.066 230.868 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.156 230.868 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 456.376 230.868 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 485.545 230.868 Tm [(in)]TJ 1 0 0 1 197.529 218.912 Tm [(calls)-250(to)]TJ/F131 9.9626 Tf 33.096 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.563 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ 0 0 1 rg 0 0 1 RG [-250(2.3.1)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -171.008 -15.593 Td [(nl)]TJ +/F75 9.9626 Tf -171.008 -15.593 Td [(nl)]TJ 0 g 0 G -/F62 9.9626 Tf 14.386 0 Td [(If)-411(this)-411(ar)18(gument)-411(is)-411(speci\002ed)-411(alone)-411(\050i.e.)-793(without)]TJ/F67 9.9626 Tf 223.432 0 Td [(vl)]TJ/F62 9.9626 Tf 10.461 0 Td [(\051)-411(the)-411(r)18(esult)-411(is)-411(a)]TJ -226.361 -11.956 Td [(generalized)-280(r)18(ow-block)-280(distribution)-280(in)-280(which)-281(each)-280(pr)18(ocess)]TJ/F60 9.9626 Tf 257.148 0 Td [(I)]TJ/F62 9.9626 Tf 6.642 0 Td [(gets)-280(as-)]TJ -263.79 -11.955 Td [(signed)-250(a)-250(consecutive)-250(chunk)-250(of)]TJ/F60 9.9626 Tf 135.186 0 Td [(N)]TJ/F60 7.5716 Tf 7.851 -1.808 Td [(I)]TJ/F93 10.3811 Tf 6.316 1.808 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-25(l)]TJ/F62 9.9626 Tf 11.472 0 Td [(global)-250(indices.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 189.997 203.319 Tm [(If)-247(this)-248(ar)19(gument)-247(is)-248(speci\002ed)-247(alone)-247(\050i.e.)-314(without)]TJ/F131 9.9626 Tf 1 0 0 1 393.086 203.319 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 403.547 203.319 Tm [(\051)-247(the)-247(r)18(esult)-247(is)-248(a)-247(gener)18(-)]TJ 0.98 0 0 1 197.529 191.364 Tm [(alized)-250(r)18(ow-block)-250(distribution)-250(in)-250(which)-251(each)-250(pr)19(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 423.173 191.364 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 429.466 191.364 Tm [(gets)-250(assigned)-250(a)]TJ 1 0 0 1 197.529 179.408 Tm [(consecutive)-250(chunk)-250(of)]TJ/F78 9.9626 Tf 95.904 0 Td [(N)]TJ/F78 7.5716 Tf 7.851 -1.808 Td [(I)]TJ/F181 10.3811 Tf 6.316 1.808 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-25(l)]TJ/F84 9.9626 Tf 11.472 0 Td [(global)-250(indices.)]TJ 0 g 0 G -/F59 9.9626 Tf -193.829 -15.593 Td [(repl)]TJ +/F75 9.9626 Tf -154.547 -15.593 Td [(repl)]TJ 0 g 0 G -/F62 9.9626 Tf 23.243 0 Td [(This)-418(ar)18(guments)-417(speci\002es)-418(to)-417(r)18(eplicate)-418(all)-417(indices)-418(on)-418(all)-417(pr)18(ocesses.)]TJ -1.325 -11.956 Td [(This)-366(is)-367(a)-366(special)-366(purpose)-366(data)-367(allocation)-366(that)-366(is)-366(useful)-367(in)-366(the)-366(con-)]TJ 0 -11.955 Td [(str)8(uction)-250(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 198.545 163.815 Tm [(This)-242(ar)19(guments)-242(speci\002es)-241(to)-242(r)18(eplicate)-241(all)-242(indices)-242(on)-241(all)-242(pr)19(ocesses.)-312(This)]TJ 0.998 0 0 1 197.529 151.86 Tm [(is)-252(a)-251(special)-252(purpose)-252(data)-252(allocation)-251(that)-252(is)-252(useful)-251(in)-252(the)-252(constr)8(uction)]TJ 1 0 0 1 197.529 139.904 Tm [(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ 0 g 0 G - -34.371 -19.579 Td [(2.)]TJ + -34.371 -19.578 Td [(2.)]TJ 0 g 0 G [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state.)]TJ 0 g 0 G @@ -17123,34 +17113,34 @@ ET endstream endobj -1470 0 obj +1473 0 obj << -/Length 2555 +/Length 2973 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 112.349 706.129 Td [(3.)]TJ +/F84 9.9626 Tf 112.349 706.129 Td [(3.)]TJ 0 g 0 G - [-500(Calling)-260(the)-260(r)18(outine)-260(with)]TJ/F67 9.9626 Tf 120.886 0 Td [(vg)]TJ/F62 9.9626 Tf 13.052 0 Td [(or)]TJ/F67 9.9626 Tf 11.965 0 Td [(parts)]TJ/F62 9.9626 Tf 28.742 0 Td [(implies)-260(that)-260(every)-260(pr)18(ocess)-260(will)-260(scan)]TJ -162.192 -11.955 Td [(the)-250(entir)18(e)-250(index)-250(space)-250(to)-250(\002gur)18(e)-250(out)-250(the)-250(local)-250(indices.)]TJ + 1.005 0 0 1 124.802 706.129 Tm [(Calling)-248(the)-248(r)17(outine)-248(with)]TJ/F131 9.9626 Tf 1 0 0 1 233.307 706.129 Tm [(vg)]TJ/F84 9.9626 Tf 1.005 0 0 1 246.254 706.129 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 258.161 706.129 Tm [(parts)]TJ/F84 9.9626 Tf 1.005 0 0 1 286.799 706.129 Tm [(implies)-248(that)-248(every)-249(pr)18(ocess)-248(will)-248(scan)]TJ 1 0 0 1 124.802 694.174 Tm [(the)-250(entir)18(e)-250(index)-250(space)-250(to)-250(\002gur)18(e)-250(out)-250(the)-250(local)-250(indices.)]TJ 0 g 0 G -12.453 -19.926 Td [(4.)]TJ 0 g 0 G - [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F67 9.9626 Tf 201.093 0 Td [(parts)]TJ/F62 9.9626 Tf 28.643 0 Td [(and)]TJ/F67 9.9626 Tf 19.357 0 Td [(vl)]TJ/F62 9.9626 Tf 12.951 0 Td [(invocations.)]TJ + [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F131 9.9626 Tf 201.093 0 Td [(parts)]TJ/F84 9.9626 Tf 28.642 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(vl)]TJ/F84 9.9626 Tf 12.951 0 Td [(invocations.)]TJ 0 g 0 G -262.044 -19.925 Td [(5.)]TJ 0 g 0 G - [-500(When)-190(the)-190(subr)18(outine)-190(is)-190(invoked)-190(with)]TJ/F67 9.9626 Tf 175.161 0 Td [(vl)]TJ/F62 9.9626 Tf 12.354 0 Td [(in)-190(conjunction)-190(with)]TJ/F67 9.9626 Tf 86.235 0 Td [(globalcheck=.true.)]TJ/F62 9.9626 Tf 94.146 0 Td [(,)]TJ -355.443 -11.955 Td [(it)-280(will)-281(perform)-280(a)-280(scan)-281(of)-280(the)-281(index)-280(space)-280(to)-281(sear)18(ch)-280(for)-280(overlap)-281(or)-280(orphan)]TJ 0 -11.955 Td [(indices.)]TJ + 0.98 0 0 1 124.304 654.323 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 283.981 654.323 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 296.335 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 380.959 654.323 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 475.105 654.323 Tm [(,)]TJ 1.015 0 0 1 124.802 642.368 Tm [(it)-247(will)-246(perform)-247(a)-246(scan)-247(of)-246(the)-247(index)-247(space)-246(to)-247(sear)18(ch)-247(for)-246(overlap)-247(or)-246(orphan)]TJ 1 0 0 1 124.802 630.413 Tm [(indices.)]TJ 0 g 0 G -12.453 -19.925 Td [(6.)]TJ 0 g 0 G - [-500(When)-190(the)-190(subr)18(outine)-190(is)-190(invoked)-190(with)]TJ/F67 9.9626 Tf 175.161 0 Td [(vl)]TJ/F62 9.9626 Tf 12.354 0 Td [(in)-190(conjunction)-190(with)]TJ/F67 9.9626 Tf 86.235 0 Td [(globalcheck=.false.)]TJ/F62 9.9626 Tf 99.377 0 Td [(,)]TJ -360.674 -11.956 Td [(no)-338(index)-337(space)-338(scan)-337(will)-338(take)-337(place.)-573(Thus)-337(it)-338(is)-338(the)-337(r)18(esponsibility)-338(of)-337(the)]TJ 0 -11.955 Td [(user)-328(to)-328(make)-328(sur)18(e)-328(that)-328(the)-328(indices)-328(speci\002ed)-328(in)]TJ/F67 9.9626 Tf 209.973 0 Td [(vl)]TJ/F62 9.9626 Tf 13.729 0 Td [(have)-328(neither)-328(orphans)]TJ -223.702 -11.955 Td [(nor)-250(overlaps;)-250(if)-250(this)-250(assumption)-250(fails,)-250(r)18(esults)-250(will)-250(be)-250(unpr)18(edictable.)]TJ + 0.98 0 0 1 124.304 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 283.981 610.488 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 296.335 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 380.959 610.488 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 480.336 610.488 Tm [(,)]TJ 1.02 0 0 1 124.802 598.532 Tm [(no)-295(index)-295(space)-295(scan)-295(will)-296(take)-295(place.)-454(Thus)-295(it)-295(is)-295(the)-295(r)18(esponsibility)-296(of)-295(the)]TJ 1.02 0 0 1 124.802 586.577 Tm [(user)-277(to)-278(make)-277(sur)17(e)-277(that)-277(the)-278(indices)-277(speci\002ed)-278(in)]TJ/F131 9.9626 Tf 1 0 0 1 334.35 586.577 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.63 586.577 Tm [(have)-277(neither)-278(orphans)]TJ 1 0 0 1 124.802 574.622 Tm [(nor)-250(overlaps;)-250(if)-250(this)-250(assumption)-250(fails,)-250(r)18(esults)-250(will)-250(be)-250(unpr)18(edictable.)]TJ 0 g 0 G -12.453 -19.925 Td [(7.)]TJ 0 g 0 G - [-500(Orphan)-417(and)-416(overlap)-417(indices)-416(ar)18(e)-417(impossible)-416(by)-417(constr)8(uction)-417(when)-416(the)]TJ 12.453 -11.955 Td [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F67 9.9626 Tf 121.164 0 Td [(nl)]TJ/F62 9.9626 Tf 12.951 0 Td [(\050alone\051,)-250(or)]TJ/F67 9.9626 Tf 47.372 0 Td [(vg)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)]TJ + 1.02 0 0 1 124.802 554.697 Tm [(Orphan)-347(and)-347(overlap)-346(indices)-347(ar)17(e)-346(impossible)-347(by)-347(constr)8(uction)-347(when)-347(the)]TJ 1 0 0 1 124.802 542.742 Tm [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F131 9.9626 Tf 121.164 0 Td [(nl)]TJ/F84 9.9626 Tf 12.951 0 Td [(\050alone\051,)-250(or)]TJ/F131 9.9626 Tf 47.372 0 Td [(vg)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ 0 g 0 G -49.98 -452.304 Td [(73)]TJ 0 g 0 G @@ -17158,54 +17148,54 @@ ET endstream endobj -1481 0 obj +1484 0 obj << -/Length 7006 +/Length 7200 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.2)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.2)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F62 9.9626 Tf 14.944 -20.366 Td [(This)-336(subr)18(outine)-335(examines)-336(the)-336(edges)-335(of)-336(the)-336(graph)-335(associated)-336(with)-335(the)-336(dis-)]TJ -14.944 -11.955 Td [(cr)18(etization)-260(mesh)-261(\050and)-260(isomorphic)-260(to)-261(the)-260(sparsity)-260(pattern)-261(of)-260(a)-260(linear)-261(system)-260(co-)]TJ 0 -11.955 Td [(ef)18(\002cient)-238(matrix\051,)-241(storing)-238(them)-239(as)-238(necessary)-238(into)-239(the)-238(communication)-238(descriptor)74(.)]TJ 0 -11.955 Td [(In)-259(the)-260(\002rst)-259(form)-260(the)-259(edges)-259(ar)18(e)-260(speci\002ed)-259(as)-260(pairs)-259(of)-260(indices)]TJ/F60 9.9626 Tf 255.974 0 Td [(i)-47(a)]TJ/F93 10.3811 Tf 7.91 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(,)]TJ/F60 9.9626 Tf 4.624 0 Td [(j)-40(a)]TJ/F93 10.3811 Tf 7.841 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(;)-264(the)-260(start)1(-)]TJ -299.233 -11.956 Td [(ing)-299(index)]TJ/F60 9.9626 Tf 44.948 0 Td [(i)-47(a)]TJ/F93 10.3811 Tf 7.91 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 7.13 0 Td [(should)-299(belong)-299(to)-299(the)-299(curr)18(ent)-299(pr)18(ocess.)-458(In)-299(the)-299(second)-299(form)-299(only)]TJ -67.28 -11.955 Td [(the)-250(r)18(emote)-250(indices)]TJ/F60 9.9626 Tf 83.65 0 Td [(j)-40(a)]TJ/F93 10.3811 Tf 7.841 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ +/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 654.844 Tm [(This)-292(subr)18(outine)-291(examines)-292(the)-292(edges)-291(of)-292(the)-291(graph)-292(associated)-292(with)-291(the)-292(dis-)]TJ 1.02 0 0 1 150.705 642.889 Tm [(cr)18(etization)-343(mesh)-343(\050and)-343(isomorphic)-342(to)-343(the)-343(sparsity)-343(pattern)-342(of)-343(a)-343(linear)-343(system)]TJ 0.98 0 0 1 150.705 630.934 Tm [(coef)18(\002cient)-226(matrix\051,)-232(storing)-226(them)-226(as)-227(necessary)-226(into)-226(the)-226(communication)-226(descriptor)75(.)]TJ 0.98 0 0 1 150.705 618.979 Tm [(In)-225(the)-225(\002rst)-225(form)-225(the)-225(edges)-226(ar)19(e)-225(speci\002ed)-225(as)-225(pairs)-226(of)-225(indices)]TJ/F78 9.9626 Tf 1 0 0 1 397.536 618.979 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 416.888 618.979 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 421.463 618.979 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 440.745 618.979 Tm [(;)-235(the)-225(starting)]TJ 1.02 0 0 1 150.705 607.023 Tm [(index)]TJ/F78 9.9626 Tf 1 0 0 1 178.58 607.023 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 200.561 607.023 Tm [(should)-259(belong)-258(to)-259(the)-259(curr)18(ent)-259(pr)18(ocess.)-345(In)-259(the)-258(second)-259(form)-259(only)-258(the)]TJ 1 0 0 1 150.705 595.068 Tm [(r)18(emote)-250(indices)]TJ/F78 9.9626 Tf 67.341 0 Td [(j)-40(a)]TJ/F181 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ 0 g 0 G -/F59 9.9626 Tf -105.423 -20.366 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -89.115 -20.366 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.304 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.304 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.305 Td [(nz)]TJ 0 g 0 G -/F62 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ +/F75 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ 0 g 0 G -/F62 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F60 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ +/F84 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ +/F75 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ 0 g 0 G -/F62 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F60 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ +/F84 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ +/F75 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ 0 g 0 G -/F62 9.9626 Tf 29.33 0 Td [(Mask)-247(entries)-248(in)]TJ/F67 9.9626 Tf 69.91 0 Td [(ja)]TJ/F62 9.9626 Tf 10.461 0 Td [(,)-248(they)-247(ar)18(e)-248(inserted)-247(only)-248(when)-247(the)-247(corr)18(esponding)]TJ/F67 9.9626 Tf 213.089 0 Td [(mask)]TJ/F62 9.9626 Tf -297.883 -11.956 Td [(entries)-250(ar)18(e)]TJ/F67 9.9626 Tf 48.139 0 Td [(.true.)]TJ/F62 9.9626 Tf -48.139 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F60 9.9626 Tf 164.297 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(,)-250(default)]TJ/F67 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F62 9.9626 Tf 31.382 0 Td [(.)]TJ +/F84 9.9626 Tf 29.33 0 Td [(Mask)-250(entries)-250(in)]TJ/F131 9.9626 Tf 69.983 0 Td [(ja)]TJ/F84 9.9626 Tf 10.46 0 Td [(,)-250(they)-250(ar)18(e)-250(inserted)-250(on)1(ly)-250(when)-250(the)-250(corr)18(esponding)]TJ/F131 9.9626 Tf 213.278 0 Td [(mask)]TJ/F84 9.9626 Tf -298.144 -11.955 Td [(entries)-250(ar)18(e)]TJ/F131 9.9626 Tf 48.139 0 Td [(.true.)]TJ/F84 9.9626 Tf -48.139 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 164.297 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(,)-250(default)]TJ/F131 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ +/F75 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ 0 g 0 G -/F62 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F67 9.9626 Tf 131.117 0 Td [(ja)]TJ/F62 9.9626 Tf 10.46 0 Td [(.)]TJ -139.355 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F60 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ +/F84 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F131 9.9626 Tf 131.117 0 Td [(ja)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ -139.355 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.305 Td [(desc)]TJ @@ -17215,27 +17205,27 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 168.146 Td [(a)]TJ +/F75 9.9626 Tf 174.207 168.146 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 120.326 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 120.326 Td [(desc)]TJ ET q 1 0 0 1 384.755 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 120.326 Td [(type)]TJ +/F131 9.9626 Tf 387.893 120.326 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -91.236 -29.888 Td [(74)]TJ 0 g 0 G @@ -17243,38 +17233,38 @@ ET endstream endobj -1486 0 obj +1489 0 obj << -/Length 3007 +/Length 3082 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(ila)]TJ +/F75 9.9626 Tf -24.518 -19.925 Td [(ila)]TJ 0 g 0 G -/F62 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F60 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ +/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -207.221 -19.925 Td [(jla)]TJ +/F75 9.9626 Tf -207.221 -19.925 Td [(jla)]TJ 0 g 0 G -/F62 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F60 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ/F59 11.9552 Tf -207.221 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ/F75 11.9552 Tf -207.221 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-250(r)18(outine)-250(may)-250(only)-250(be)-250(called)-250(if)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state;)]TJ + [-469(This)-250(r)18(outine)-250(may)-250(only)-250(be)-250(called)-250(if)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state;)]TJ 0 g 0 G 0 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(This)-370(r)18(outine)-370(automatically)-370(ignor)18(es)-370(edges)-370(that)-370(do)-370(not)-370(insist)-370(on)-370(the)-370(cur)18(-)]TJ 12.453 -11.955 Td [(r)18(ent)-288(pr)18(ocess,)-298(i.e.)-424(edges)-288(for)-288(which)-288(neither)-288(the)-288(starting)-288(nor)-288(the)-288(end)-288(vertex)]TJ 0 -11.955 Td [(belong)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ + 0.997 0 0 1 124.493 461.048 Tm [(This)-250(r)18(outine)-250(automatically)-250(ignor)19(es)-250(edges)-250(that)-250(do)-250(not)-250(insist)-250(on)-250(the)-250(curr)18(ent)]TJ 0.98 0 0 1 124.503 449.093 Tm [(pr)18(ocess,)-249(i.e.)-314(edges)-248(for)-248(which)-248(neither)-248(the)-248(starting)-248(nor)-248(the)-248(end)-248(vertex)-248(belong)]TJ 1 0 0 1 124.802 437.138 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 g 0 G -12.453 -19.926 Td [(3.)]TJ 0 g 0 G - [-500(The)-322(second)-323(form)-322(of)-323(this)-322(r)18(outine)-323(will)-322(be)-322(useful)-323(when)-322(dealing)-323(with)-322(user)18(-)]TJ 12.453 -11.955 Td [(speci\002ed)-250(index)-250(mappings;)-250(see)-250(also)]TJ + 1.02 0 0 1 124.493 417.212 Tm [(The)-286(second)-286(form)-287(of)-286(this)-286(r)18(outine)-286(will)-287(be)-286(useful)-286(when)-286(dealing)-286(with)-286(user)17(-)]TJ 1 0 0 1 124.802 405.257 Tm [(speci\002ed)-250(index)-250(mappings;)-250(see)-250(also)]TJ 0 0 1 rg 0 0 1 RG [-250(2.3.1)]TJ 0 g 0 G @@ -17286,31 +17276,31 @@ ET endstream endobj -1495 0 obj +1498 0 obj << -/Length 5969 +/Length 6209 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.3)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.3)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ +/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ @@ -17320,61 +17310,61 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 625.397 Td [(a)]TJ +/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 577.576 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ ET q 1 0 0 1 384.755 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 577.576 Td [(type)]TJ +/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(mold)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(mold)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-190(as:)-280(a)-190(object)-190(of)-190(type)-190(derived)-190(fr)18(om)-190(\050integer\051)]TJ/F67 9.9626 Tf 221.926 0 Td [(psb)]TJ +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 509.83 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(derived)-212(fr)19(om)-212(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 394.97 509.83 Tm [(psb)]TJ ET q -1 0 0 1 413.855 510.029 cm +1 0 0 1 411.288 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 416.994 509.83 Td [(T)]TJ +/F131 9.9626 Tf 414.427 509.83 Td [(T)]TJ ET q -1 0 0 1 422.851 510.029 cm +1 0 0 1 420.285 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 425.99 509.83 Td [(base)]TJ +/F131 9.9626 Tf 423.423 509.83 Td [(base)]TJ ET q -1 0 0 1 447.539 510.029 cm +1 0 0 1 444.972 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 450.677 509.83 Td [(vect)]TJ +/F131 9.9626 Tf 448.11 509.83 Td [(vect)]TJ ET q -1 0 0 1 472.226 510.029 cm +1 0 0 1 469.659 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 475.364 509.83 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F131 9.9626 Tf 472.797 509.83 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.719 509.83 Tm [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -345.58 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 1 0 0 1 150.705 487.912 Tm [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ @@ -17384,35 +17374,35 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 467.987 Td [(a)]TJ +/F75 9.9626 Tf 174.207 467.987 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 420.366 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 420.166 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 420.166 Td [(desc)]TJ ET q 1 0 0 1 384.755 420.366 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 420.166 Td [(type)]TJ +/F131 9.9626 Tf 387.893 420.166 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.906 -21.917 Td [(Notes)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(assembled)-250(state.)]TJ -12.453 -19.925 Td [(This)-274(call)-275(will)-274(set)-275(up)-274(all)-275(the)-274(necessary)-275(information)-274(for)-275(the)-274(halo)-275(data)-274(exchanges.)]TJ 0 -11.955 Td [(In)-337(doing)-337(so,)-358(the)-337(library)-337(will)-337(need)-336(to)-337(identify)-337(the)-337(set)-337(of)-337(pr)18(ocesse)1(s)-337(owning)-337(the)]TJ 0 -11.955 Td [(halo)-381(indices)-381(thr)18(ough)-380(the)-381(use)-381(of)-381(the)]TJ/F67 9.9626 Tf 163.76 0 Td [(desc%fnd_owner\050\051)]TJ/F62 9.9626 Tf 87.479 0 Td [(method;)-446(the)-381(owning)]TJ -251.239 -11.956 Td [(pr)18(ocesses)-273(ar)18(e)-273(the)-273(topological)-272(neighbours)-273(of)-273(the)-273(calling)-273(pr)18(ocess.)-379(If)-272(the)-273(user)-273(has)]TJ 0 -11.955 Td [(some)-248(backgr)18(ound)-248(information)-248(on)-248(the)-248(pr)18(ocesses)-248(that)-248(ar)18(e)-248(neighbours)-248(of)-248(the)-248(cur)18(-)]TJ 0 -11.955 Td [(r)18(ent)-274(one,)-281(it)-274(is)-275(possible)-274(to)-274(specify)-275(explicitly)-274(the)-274(list)-275(of)-274(adjacent)-274(pr)18(ocesses)-275(with)-274(a)]TJ 0 -11.955 Td [(call)-327(to)]TJ/F67 9.9626 Tf 30.401 0 Td [(desc%set_p_adjcncy\050list\051)]TJ/F62 9.9626 Tf 125.529 0 Td [(;)-365(this)-327(will)-327(speed)-327(u)1(p)-327(the)-327(subsequent)-327(call)-327(to)]TJ/F67 9.9626 Tf -155.93 -11.955 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 47.073 0 Td [(.)]TJ + [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(assembled)-250(state.)]TJ 1.017 0 0 1 150.396 290.652 Tm [(This)-246(call)-245(will)-246(set)-246(up)-245(all)-246(the)-246(necessary)-246(informat)1(ion)-246(for)-246(the)-246(halo)-245(data)-246(exchanges.)]TJ 1.02 0 0 1 150.705 278.697 Tm [(In)-289(doing)-289(so,)-301(the)-289(library)-289(will)-289(need)-290(to)-289(identify)-289(the)-289(set)-290(of)-289(pr)18(ocesses)-289(owning)-290(the)]TJ 1.02 0 0 1 150.705 266.742 Tm [(halo)-332(indices)-332(thr)18(ough)-332(the)-331(use)-332(of)-332(the)]TJ/F131 9.9626 Tf 1 0 0 1 314.257 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 401.314 266.742 Tm [(method;)-375(the)-332(owning)]TJ 1.02 0 0 1 150.406 254.786 Tm [(pr)18(ocesses)-361(ar)18(e)-361(the)-361(topological)-360(neighbours)-361(of)-361(the)-361(cal)1(ling)-361(pr)17(ocess.)-650(If)-361(the)-361(user)]TJ 1.007 0 0 1 150.705 242.831 Tm [(has)-249(some)-249(backgr)18(ound)-249(information)-249(on)-249(the)-249(pr)18(ocesses)-249(that)-249(ar)18(e)-249(neighbours)-249(of)-249(the)]TJ 0.989 0 0 1 150.705 230.876 Tm [(curr)18(ent)-253(one,)-253(it)-253(is)-253(possible)-253(to)-253(specify)-253(explicitly)-253(the)-253(list)-253(of)-253(adjacent)-253(pr)18(ocesses)-253(with)]TJ 1.003 0 0 1 150.705 218.921 Tm [(a)-249(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 187.132 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 312.66 218.921 Tm [(;)-249(this)-249(will)-250(speed)-249(up)-249(the)-249(subsequent)-249(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 206.966 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ 0 g 0 G 119.801 -116.528 Td [(76)]TJ 0 g 0 G @@ -17420,25 +17410,36 @@ ET endstream endobj -1381 0 obj +1383 0 obj << /Type /ObjStm /N 100 -/First 993 -/Length 11849 ->> -stream -1379 0 1380 276 1362 512 1369 659 1373 806 1374 865 1370 924 1385 1060 1387 1178 1384 1236 -1393 1304 1389 1461 1390 1605 1391 1750 1395 1897 296 1956 1396 2014 1392 2073 1402 2206 1397 2363 -1399 2509 1400 2655 1404 2800 1405 2858 1406 2916 1407 2974 1401 3032 1410 3139 1412 3257 1409 3316 -1414 3384 1417 3502 1418 3629 1419 3672 1420 3879 1421 4117 1422 4393 1416 4629 1408 4687 1413 4745 -1429 4842 1425 4999 1426 5140 1427 5287 1431 5434 300 5493 1432 5551 1428 5610 1434 5743 1436 5861 -1433 5919 1441 6013 1438 6152 1443 6299 304 6358 1444 6416 1440 6475 1448 6608 1439 6765 1445 6908 -1446 7051 1450 7198 1447 7256 1452 7363 1454 7481 308 7540 312 7598 1451 7655 1457 7788 1455 7927 -1459 8074 1460 8132 1456 8190 1463 8310 1461 8449 1465 8607 1467 8666 1462 8725 1469 8872 1471 8990 -1472 9048 1473 9106 1474 9164 1475 9222 1476 9280 1468 9338 1480 9419 1478 9558 1482 9703 316 9762 -1479 9820 1485 9940 1483 10079 1487 10237 1488 10295 1489 10353 1490 10411 1484 10469 1494 10563 1491 10711 -% 1379 0 obj +/First 997 +/Length 11971 +>> +stream +1381 0 1382 238 1384 514 1365 750 1372 897 1376 1044 1377 1103 1373 1162 1388 1299 1390 1417 +1387 1475 1396 1543 1392 1700 1393 1844 1394 1989 1398 2136 296 2195 1399 2253 1395 2312 1405 2448 +1400 2605 1402 2751 1403 2896 1407 3042 1408 3100 1409 3158 1410 3216 1404 3274 1413 3382 1415 3500 +1412 3559 1417 3627 1420 3745 1421 3872 1422 3915 1423 4122 1424 4360 1425 4636 1419 4872 1411 4930 +1416 4988 1432 5085 1428 5242 1429 5383 1430 5530 1434 5677 300 5736 1435 5794 1431 5853 1437 5989 +1439 6107 1436 6165 1444 6260 1441 6399 1446 6546 304 6605 1447 6663 1443 6722 1451 6858 1442 7015 +1448 7158 1449 7301 1453 7448 1450 7506 1455 7614 1457 7732 308 7791 312 7849 1454 7906 1460 8042 +1458 8181 1462 8328 1463 8386 1459 8444 1466 8566 1464 8705 1468 8863 1470 8922 1465 8981 1472 9132 +1474 9250 1475 9308 1476 9366 1477 9424 1478 9482 1479 9540 1471 9598 1483 9680 1481 9819 1485 9964 +316 10023 1482 10081 1488 10203 1486 10342 1490 10500 1491 10558 1492 10616 1493 10674 1487 10732 1497 10826 +% 1381 0 obj +<< +/BaseFont /XISTAL+Times-Bold +/FontDescriptor 1384 0 R +/Type /Font +/FirstChar 48 +/LastChar 80 +/Widths [ 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611] +/Encoding /WinAnsiEncoding +/Subtype /Type1 +>> +% 1382 0 obj << /Type /FontDescriptor /FontName /XYUGDR+Times-Roman @@ -17451,9 +17452,9 @@ stream /StemV 71 /MissingWidth 250 /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) -/FontFile3 1382 0 R +/FontFile3 1385 0 R >> -% 1380 0 obj +% 1384 0 obj << /Type /FontDescriptor /FontName /XISTAL+Times-Bold @@ -17466,65 +17467,65 @@ stream /StemV 90 /MissingWidth 250 /CharSet (/P/one/zero) -/FontFile3 1383 0 R +/FontFile3 1386 0 R >> -% 1362 0 obj +% 1365 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [231.023 625.272 242.978 634.682] +/Rect [211.646 625.272 223.601 634.682] /A << /S /GoTo /D (table.17) >> >> -% 1369 0 obj +% 1372 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [458.157 276.439 465.131 290.202] +/Rect [459.719 276.439 466.793 290.202] /A << /S /GoTo /D (figure.3) >> >> -% 1373 0 obj +% 1376 0 obj << -/D [1371 0 R /XYZ 149.705 753.953 null] +/D [1374 0 R /XYZ 149.705 753.953 null] >> -% 1374 0 obj +% 1377 0 obj << -/D [1371 0 R /XYZ 150.705 326.444 null] +/D [1374 0 R /XYZ 150.705 326.444 null] >> -% 1370 0 obj +% 1373 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F67 918 0 R >> -/XObject << /Im4 1368 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F131 921 0 R >> +/XObject << /Im4 1371 0 R >> /ProcSet [ /PDF /Text ] >> -% 1385 0 obj +% 1388 0 obj << /Type /Page -/Contents 1386 0 R -/Resources 1384 0 R +/Contents 1389 0 R +/Resources 1387 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1388 0 R +/Parent 1391 0 R >> -% 1387 0 obj +% 1390 0 obj << -/D [1385 0 R /XYZ 98.895 753.953 null] +/D [1388 0 R /XYZ 98.895 753.953 null] >> -% 1384 0 obj +% 1387 0 obj << -/Font << /F62 671 0 R >> +/Font << /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1393 0 obj +% 1396 0 obj << /Type /Page -/Contents 1394 0 R -/Resources 1392 0 R +/Contents 1397 0 R +/Resources 1395 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1388 0 R -/Annots [ 1389 0 R 1390 0 R 1391 0 R ] +/Parent 1391 0 R +/Annots [ 1392 0 R 1393 0 R 1394 0 R ] >> -% 1389 0 obj +% 1392 0 obj << /Type /Annot /Subtype /Link @@ -17532,7 +17533,7 @@ stream /Rect [419.358 345.485 495.412 357.545] /A << /S /GoTo /D (vdata) >> >> -% 1390 0 obj +% 1393 0 obj << /Type /Annot /Subtype /Link @@ -17540,7 +17541,7 @@ stream /Rect [377.462 333.53 389.417 345.59] /A << /S /GoTo /D (table.18) >> >> -% 1391 0 obj +% 1394 0 obj << /Type /Annot /Subtype /Link @@ -17548,33 +17549,33 @@ stream /Rect [342.753 266.146 409.811 278.205] /A << /S /GoTo /D (descdata) >> >> -% 1395 0 obj +% 1398 0 obj << -/D [1393 0 R /XYZ 149.705 753.953 null] +/D [1396 0 R /XYZ 149.705 753.953 null] >> % 296 0 obj << -/D [1393 0 R /XYZ 150.705 716.092 null] +/D [1396 0 R /XYZ 150.705 716.092 null] >> -% 1396 0 obj +% 1399 0 obj << -/D [1393 0 R /XYZ 150.705 510.975 null] +/D [1396 0 R /XYZ 150.705 510.975 null] >> -% 1392 0 obj +% 1395 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F67 918 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F131 921 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1402 0 obj +% 1405 0 obj << /Type /Page -/Contents 1403 0 R -/Resources 1401 0 R +/Contents 1406 0 R +/Resources 1404 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1388 0 R -/Annots [ 1397 0 R 1399 0 R 1400 0 R ] +/Parent 1391 0 R +/Annots [ 1400 0 R 1402 0 R 1403 0 R ] >> -% 1397 0 obj +% 1400 0 obj << /Type /Annot /Subtype /Link @@ -17582,83 +17583,83 @@ stream /Rect [202.52 554.876 214.475 566.936] /A << /S /GoTo /D (table.18) >> >> -% 1399 0 obj +% 1402 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [407.408 325.46 414.381 339.127] +/Rect [408.907 325.46 415.98 339.127] /A << /S /GoTo /D (figure.4) >> >> -% 1400 0 obj +% 1403 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [309.226 301.825 316.2 313.885] +/Rect [306.22 301.825 313.294 313.885] /A << /S /GoTo /D (figure.3) >> >> -% 1404 0 obj +% 1407 0 obj << -/D [1402 0 R /XYZ 98.895 753.953 null] +/D [1405 0 R /XYZ 98.895 753.953 null] >> -% 1405 0 obj +% 1408 0 obj << -/D [1402 0 R /XYZ 99.895 464.818 null] +/D [1405 0 R /XYZ 99.895 464.818 null] >> -% 1406 0 obj +% 1409 0 obj << -/D [1402 0 R /XYZ 99.895 430.343 null] +/D [1405 0 R /XYZ 99.895 430.343 null] >> -% 1407 0 obj +% 1410 0 obj << -/D [1402 0 R /XYZ 99.895 386.508 null] +/D [1405 0 R /XYZ 99.895 386.508 null] >> -% 1401 0 obj +% 1404 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1410 0 obj +% 1413 0 obj << /Type /Page -/Contents 1411 0 R -/Resources 1409 0 R +/Contents 1414 0 R +/Resources 1412 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1388 0 R +/Parent 1391 0 R >> -% 1412 0 obj +% 1415 0 obj << -/D [1410 0 R /XYZ 149.705 753.953 null] +/D [1413 0 R /XYZ 149.705 753.953 null] >> -% 1409 0 obj +% 1412 0 obj << -/Font << /F62 671 0 R >> +/Font << /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1414 0 obj +% 1417 0 obj << /Type /Page -/Contents 1415 0 R -/Resources 1413 0 R +/Contents 1418 0 R +/Resources 1416 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1388 0 R +/Parent 1391 0 R >> -% 1417 0 obj +% 1420 0 obj << /Producer (GPL Ghostscript 9.22) /CreationDate (D:20180323100658Z00'00') /ModDate (D:20180323100658Z00'00') >> -% 1418 0 obj +% 1421 0 obj << /Type /ExtGState /OPM 1 >> -% 1419 0 obj +% 1422 0 obj << /BaseFont /XYUGDR+Times-Roman -/FontDescriptor 1421 0 R +/FontDescriptor 1424 0 R /Type /Font /FirstChar 48 /LastChar 57 @@ -17666,10 +17667,10 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1420 0 obj +% 1423 0 obj << /BaseFont /XISTAL+Times-Bold -/FontDescriptor 1422 0 R +/FontDescriptor 1425 0 R /Type /Font /FirstChar 48 /LastChar 80 @@ -17677,7 +17678,7 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1421 0 obj +% 1424 0 obj << /Type /FontDescriptor /FontName /XYUGDR+Times-Roman @@ -17690,9 +17691,9 @@ stream /StemV 71 /MissingWidth 250 /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) -/FontFile3 1423 0 R +/FontFile3 1426 0 R >> -% 1422 0 obj +% 1425 0 obj << /Type /FontDescriptor /FontName /XISTAL+Times-Bold @@ -17705,32 +17706,32 @@ stream /StemV 90 /MissingWidth 250 /CharSet (/P/one/zero) -/FontFile3 1424 0 R +/FontFile3 1427 0 R >> -% 1416 0 obj +% 1419 0 obj << -/D [1414 0 R /XYZ 98.895 753.953 null] +/D [1417 0 R /XYZ 98.895 753.953 null] >> -% 1408 0 obj +% 1411 0 obj << -/D [1414 0 R /XYZ 99.895 282.918 null] +/D [1417 0 R /XYZ 99.895 282.918 null] >> -% 1413 0 obj +% 1416 0 obj << -/Font << /F62 671 0 R >> -/XObject << /Im5 1398 0 R >> +/Font << /F84 675 0 R >> +/XObject << /Im5 1401 0 R >> /ProcSet [ /PDF /Text ] >> -% 1429 0 obj +% 1432 0 obj << /Type /Page -/Contents 1430 0 R -/Resources 1428 0 R +/Contents 1433 0 R +/Resources 1431 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1388 0 R -/Annots [ 1425 0 R 1426 0 R 1427 0 R ] +/Parent 1391 0 R +/Annots [ 1428 0 R 1429 0 R 1430 0 R ] >> -% 1425 0 obj +% 1428 0 obj << /Type /Annot /Subtype /Link @@ -17738,7 +17739,7 @@ stream /Rect [419.358 298.8 495.412 310.86] /A << /S /GoTo /D (vdata) >> >> -% 1426 0 obj +% 1429 0 obj << /Type /Annot /Subtype /Link @@ -17746,7 +17747,7 @@ stream /Rect [255.331 289.495 267.287 298.905] /A << /S /GoTo /D (table.19) >> >> -% 1427 0 obj +% 1430 0 obj << /Type /Annot /Subtype /Link @@ -17754,50 +17755,50 @@ stream /Rect [342.753 218.115 409.811 230.175] /A << /S /GoTo /D (descdata) >> >> -% 1431 0 obj +% 1434 0 obj << -/D [1429 0 R /XYZ 149.705 753.953 null] +/D [1432 0 R /XYZ 149.705 753.953 null] >> % 300 0 obj << -/D [1429 0 R /XYZ 150.705 716.092 null] +/D [1432 0 R /XYZ 150.705 716.092 null] >> -% 1432 0 obj +% 1435 0 obj << -/D [1429 0 R /XYZ 150.705 460.417 null] +/D [1432 0 R /XYZ 150.705 460.417 null] >> -% 1428 0 obj +% 1431 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1434 0 obj +% 1437 0 obj << /Type /Page -/Contents 1435 0 R -/Resources 1433 0 R +/Contents 1438 0 R +/Resources 1436 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1437 0 R +/Parent 1440 0 R >> -% 1436 0 obj +% 1439 0 obj << -/D [1434 0 R /XYZ 98.895 753.953 null] +/D [1437 0 R /XYZ 98.895 753.953 null] >> -% 1433 0 obj +% 1436 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1441 0 obj +% 1444 0 obj << /Type /Page -/Contents 1442 0 R -/Resources 1440 0 R +/Contents 1445 0 R +/Resources 1443 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1437 0 R -/Annots [ 1438 0 R ] +/Parent 1440 0 R +/Annots [ 1441 0 R ] >> -% 1438 0 obj +% 1441 0 obj << /Type /Annot /Subtype /Link @@ -17805,33 +17806,33 @@ stream /Rect [342.753 211.064 409.811 223.124] /A << /S /GoTo /D (descdata) >> >> -% 1443 0 obj +% 1446 0 obj << -/D [1441 0 R /XYZ 149.705 753.953 null] +/D [1444 0 R /XYZ 149.705 753.953 null] >> % 304 0 obj << -/D [1441 0 R /XYZ 150.705 716.092 null] +/D [1444 0 R /XYZ 150.705 716.092 null] >> -% 1444 0 obj +% 1447 0 obj << -/D [1441 0 R /XYZ 150.705 449.977 null] +/D [1444 0 R /XYZ 150.705 449.977 null] >> -% 1440 0 obj +% 1443 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1448 0 obj +% 1451 0 obj << /Type /Page -/Contents 1449 0 R -/Resources 1447 0 R +/Contents 1452 0 R +/Resources 1450 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1437 0 R -/Annots [ 1439 0 R 1445 0 R 1446 0 R ] +/Parent 1440 0 R +/Annots [ 1442 0 R 1448 0 R 1449 0 R ] >> -% 1439 0 obj +% 1442 0 obj << /Type /Annot /Subtype /Link @@ -17839,7 +17840,7 @@ stream /Rect [287.51 642.547 363.564 654.607] /A << /S /GoTo /D (vdata) >> >> -% 1445 0 obj +% 1448 0 obj << /Type /Annot /Subtype /Link @@ -17847,7 +17848,7 @@ stream /Rect [123.806 542.921 199.86 554.981] /A << /S /GoTo /D (vdata) >> >> -% 1446 0 obj +% 1449 0 obj << /Type /Annot /Subtype /Link @@ -17855,50 +17856,50 @@ stream /Rect [421.516 542.921 433.471 554.981] /A << /S /GoTo /D (table.20) >> >> -% 1450 0 obj +% 1453 0 obj << -/D [1448 0 R /XYZ 98.895 753.953 null] +/D [1451 0 R /XYZ 98.895 753.953 null] >> -% 1447 0 obj +% 1450 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1452 0 obj +% 1455 0 obj << /Type /Page -/Contents 1453 0 R -/Resources 1451 0 R +/Contents 1456 0 R +/Resources 1454 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1437 0 R +/Parent 1440 0 R >> -% 1454 0 obj +% 1457 0 obj << -/D [1452 0 R /XYZ 149.705 753.953 null] +/D [1455 0 R /XYZ 149.705 753.953 null] >> % 308 0 obj << -/D [1452 0 R /XYZ 150.705 716.092 null] +/D [1455 0 R /XYZ 150.705 716.092 null] >> % 312 0 obj << -/D [1452 0 R /XYZ 150.705 691.48 null] +/D [1455 0 R /XYZ 150.705 691.48 null] >> -% 1451 0 obj +% 1454 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1457 0 obj +% 1460 0 obj << /Type /Page -/Contents 1458 0 R -/Resources 1456 0 R +/Contents 1461 0 R +/Resources 1459 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1437 0 R -/Annots [ 1455 0 R ] +/Parent 1440 0 R +/Annots [ 1458 0 R ] >> -% 1455 0 obj +% 1458 0 obj << /Type /Annot /Subtype /Link @@ -17906,29 +17907,29 @@ stream /Rect [291.943 324.687 359.001 336.746] /A << /S /GoTo /D (descdata) >> >> -% 1459 0 obj +% 1462 0 obj << -/D [1457 0 R /XYZ 98.895 753.953 null] +/D [1460 0 R /XYZ 98.895 753.953 null] >> -% 1460 0 obj +% 1463 0 obj << -/D [1457 0 R /XYZ 99.895 234.157 null] +/D [1460 0 R /XYZ 99.895 234.157 null] >> -% 1456 0 obj +% 1459 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1463 0 obj +% 1466 0 obj << /Type /Page -/Contents 1464 0 R -/Resources 1462 0 R +/Contents 1467 0 R +/Resources 1465 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1437 0 R -/Annots [ 1461 0 R ] +/Parent 1440 0 R +/Annots [ 1464 0 R ] >> -% 1461 0 obj +% 1464 0 obj << /Type /Annot /Subtype /Link @@ -17936,66 +17937,66 @@ stream /Rect [405.298 215.702 427.216 227.166] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1465 0 obj +% 1468 0 obj << -/D [1463 0 R /XYZ 149.705 753.953 null] +/D [1466 0 R /XYZ 149.705 753.953 null] >> -% 1467 0 obj +% 1470 0 obj << -/D [1463 0 R /XYZ 150.705 133.283 null] +/D [1466 0 R /XYZ 150.705 133.283 null] >> -% 1462 0 obj +% 1465 0 obj << -/Font << /F67 918 0 R /F62 671 0 R /F59 669 0 R /F91 919 0 R /F60 670 0 R /F93 920 0 R /F69 1466 0 R >> +/Font << /F131 921 0 R /F84 675 0 R /F75 673 0 R /F179 922 0 R /F78 674 0 R /F181 923 0 R /F134 1469 0 R >> /ProcSet [ /PDF /Text ] >> -% 1469 0 obj +% 1472 0 obj << /Type /Page -/Contents 1470 0 R -/Resources 1468 0 R +/Contents 1473 0 R +/Resources 1471 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1477 0 R +/Parent 1480 0 R >> -% 1471 0 obj +% 1474 0 obj << -/D [1469 0 R /XYZ 98.895 753.953 null] +/D [1472 0 R /XYZ 98.895 753.953 null] >> -% 1472 0 obj +% 1475 0 obj << -/D [1469 0 R /XYZ 99.895 716.092 null] +/D [1472 0 R /XYZ 99.895 716.092 null] >> -% 1473 0 obj +% 1476 0 obj << -/D [1469 0 R /XYZ 99.895 687.379 null] +/D [1472 0 R /XYZ 99.895 687.379 null] >> -% 1474 0 obj +% 1477 0 obj << -/D [1469 0 R /XYZ 99.895 667.454 null] +/D [1472 0 R /XYZ 99.895 667.454 null] >> -% 1475 0 obj +% 1478 0 obj << -/D [1469 0 R /XYZ 99.895 626.268 null] +/D [1472 0 R /XYZ 99.895 626.268 null] >> -% 1476 0 obj +% 1479 0 obj << -/D [1469 0 R /XYZ 99.895 567.828 null] +/D [1472 0 R /XYZ 99.895 567.828 null] >> -% 1468 0 obj +% 1471 0 obj << -/Font << /F62 671 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1480 0 obj +% 1483 0 obj << /Type /Page -/Contents 1481 0 R -/Resources 1479 0 R +/Contents 1484 0 R +/Resources 1482 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1477 0 R -/Annots [ 1478 0 R ] +/Parent 1480 0 R +/Annots [ 1481 0 R ] >> -% 1478 0 obj +% 1481 0 obj << /Type /Annot /Subtype /Link @@ -18003,29 +18004,29 @@ stream /Rect [342.753 116.52 409.811 128.58] /A << /S /GoTo /D (descdata) >> >> -% 1482 0 obj +% 1485 0 obj << -/D [1480 0 R /XYZ 149.705 753.953 null] +/D [1483 0 R /XYZ 149.705 753.953 null] >> % 316 0 obj << -/D [1480 0 R /XYZ 150.705 716.092 null] +/D [1483 0 R /XYZ 150.705 716.092 null] >> -% 1479 0 obj +% 1482 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1485 0 obj +% 1488 0 obj << /Type /Page -/Contents 1486 0 R -/Resources 1484 0 R +/Contents 1489 0 R +/Resources 1487 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1477 0 R -/Annots [ 1483 0 R ] +/Parent 1480 0 R +/Annots [ 1486 0 R ] >> -% 1483 0 obj +% 1486 0 obj << /Type /Annot /Subtype /Link @@ -18033,72 +18034,64 @@ stream /Rect [278.165 401.451 300.083 413.511] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1487 0 obj +% 1490 0 obj << -/D [1485 0 R /XYZ 98.895 753.953 null] +/D [1488 0 R /XYZ 98.895 753.953 null] >> -% 1488 0 obj +% 1491 0 obj << -/D [1485 0 R /XYZ 99.895 496.698 null] +/D [1488 0 R /XYZ 99.895 496.698 null] >> -% 1489 0 obj +% 1492 0 obj << -/D [1485 0 R /XYZ 99.895 474.179 null] +/D [1488 0 R /XYZ 99.895 474.179 null] >> -% 1490 0 obj +% 1493 0 obj << -/D [1485 0 R /XYZ 99.895 430.343 null] +/D [1488 0 R /XYZ 99.895 430.343 null] >> -% 1484 0 obj +% 1487 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1494 0 obj +% 1497 0 obj << /Type /Page -/Contents 1495 0 R -/Resources 1493 0 R +/Contents 1498 0 R +/Resources 1496 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1477 0 R -/Annots [ 1491 0 R 1492 0 R ] ->> -% 1491 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 573.77 409.811 585.83] -/A << /S /GoTo /D (descdata) >> +/Parent 1480 0 R +/Annots [ 1494 0 R 1495 0 R ] >> endstream endobj -1503 0 obj +1506 0 obj << -/Length 3168 +/Length 3173 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.4)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.4)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ +/F131 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ @@ -18108,29 +18101,29 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 625.397 Td [(in)]TJ +/F75 9.9626 Tf 123.397 625.397 Td [(in)]TJ 0 g 0 G -/F62 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.981 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.981 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 577.576 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 577.576 Td [(desc)]TJ ET q 1 0 0 1 333.945 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 577.576 Td [(type)]TJ +/F131 9.9626 Tf 337.084 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ @@ -18140,63 +18133,63 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 535.733 Td [(out)]TJ +/F75 9.9626 Tf 123.397 535.733 Td [(out)]TJ 0 g 0 G -/F62 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 488.112 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 487.912 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 487.912 Td [(desc)]TJ ET q 1 0 0 1 333.945 488.112 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 487.912 Td [(type)]TJ +/F131 9.9626 Tf 337.084 487.912 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -329.728 Td [(77)]TJ + 142.357 -329.728 Td [(77)]TJ 0 g 0 G ET endstream endobj -1508 0 obj +1511 0 obj << -/Length 2167 +/Length 2173 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.5)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.5)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ @@ -18206,110 +18199,110 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 625.397 Td [(a)]TJ +/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 577.576 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ ET q 1 0 0 1 384.755 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 577.576 Td [(type)]TJ +/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -397.474 Td [(78)]TJ + 142.356 -397.474 Td [(78)]TJ 0 g 0 G ET endstream endobj -1514 0 obj +1517 0 obj << -/Length 5710 +/Length 5921 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.6)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.6)]TJ 0.984 0 0 1 126.795 706.129 Tm [(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +1 0 0 1 147.11 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(cdbldext)-190(\227)-190(Build)-190(an)-190(extended)-190(communication)-190(descrip-)]TJ -24.221 -13.948 Td [(tor)]TJ +/F75 11.9552 Tf 0.984 0 0 1 150.697 706.129 Tm [(cdbldext)-253(\227)-253(Build)-253(an)-253(extended)-253(communication)-253(descrip-)]TJ 1 0 0 1 126.795 692.181 Tm [(tor)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -26.9 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F62 9.9626 Tf 14.944 -23.422 Td [(This)-379(subr)18(outine)-379(builds)-379(an)-379(extended)-379(communication)-379(descriptor)74(,)-411(based)-379(on)]TJ -14.944 -11.955 Td [(the)-428(input)-428(descriptor)]TJ/F67 9.9626 Tf 95.499 0 Td [(desc_a)]TJ/F62 9.9626 Tf 35.646 0 Td [(and)-428(on)-428(the)-428(stencil)-428(speci\002ed)-428(thr)18(ough)-428(the)-427(input)]TJ -131.145 -11.955 Td [(sparse)-250(matrix)]TJ/F67 9.9626 Tf 62.107 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F131 9.9626 Tf -26.9 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F84 9.9626 Tf 0.982 0 0 1 114.839 649.066 Tm [(This)-254(subr)19(outine)-254(builds)-254(an)-254(extended)-253(communication)-254(descriptor)75(,)-254(based)-253(on)-254(the)]TJ 1.019 0 0 1 99.895 637.111 Tm [(input)-244(descriptor)]TJ/F131 9.9626 Tf 1 0 0 1 175.054 637.111 Tm [(desc_a)]TJ/F84 9.9626 Tf 1.019 0 0 1 208.915 637.111 Tm [(and)-244(on)-244(the)-245(stencil)-244(speci\002ed)-244(thr)18(ough)-245(the)-244(input)-244(sparse)]TJ 1 0 0 1 99.895 625.156 Tm [(matrix)]TJ/F131 9.9626 Tf 31.492 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -67.337 -21.054 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -36.722 -21.054 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -21.429 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -21.429 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.43 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F59 9.9626 Tf 100.691 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -107.326 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ +/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F75 9.9626 Tf 100.692 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -107.247 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.429 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -21.429 Td [(desc)]TJ ET q 1 0 0 1 120.408 504.147 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 503.948 Td [(a)]TJ +/F75 9.9626 Tf 123.397 503.948 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 456.326 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 456.127 Td [(Tspmat)]TJ +/F131 9.9626 Tf 312.397 456.127 Td [(Tspmat)]TJ ET q 1 0 0 1 344.406 456.326 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 347.544 456.127 Td [(type)]TJ +/F131 9.9626 Tf 347.544 456.127 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.571 -21.43 Td [(nl)]TJ +/F75 9.9626 Tf -268.571 -21.43 Td [(nl)]TJ 0 g 0 G -/F62 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F60 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F91 10.3811 Tf 11.873 0 Td [(\025)]TJ/F62 9.9626 Tf 10.961 0 Td [(0.)]TJ +/F84 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F78 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F179 10.3811 Tf 11.873 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(0.)]TJ 0 g 0 G -/F59 9.9626 Tf -178.843 -21.43 Td [(extype)]TJ +/F75 9.9626 Tf -178.843 -21.43 Td [(extype)]TJ 0 g 0 G -/F62 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.962 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 40.677 0 Td [(.)]TJ -64.677 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-345(as:)-501(an)-345(integer)-346(value)]TJ/F67 9.9626 Tf 136.676 0 Td [(psb_ovt_xhal_)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)]TJ/F67 9.9626 Tf 6.169 0 Td [(psb_ovt_asov_)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)-369(default:)]TJ/F67 9.9626 Tf -278.833 -11.955 Td [(psb_ovt_xhal_)]TJ +/F84 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.962 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(.)]TJ -64.368 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-316(integer)-317(value)]TJ/F131 9.9626 Tf 1 0 0 1 262.503 317.626 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 1.02 0 0 1 330.497 317.626 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 336.438 317.626 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.02 0 0 1 404.432 317.626 Tm [(,)-335(default:)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 305.671 Tm [(psb_ovt_xhal_)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -23.422 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -23.422 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.43 Td [(desc)]TJ @@ -18319,54 +18312,54 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 260.819 Td [(out)]TJ +/F75 9.9626 Tf 123.397 260.819 Td [(out)]TJ 0 g 0 G -/F62 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 213.198 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 212.998 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 212.998 Td [(desc)]TJ ET q 1 0 0 1 333.945 213.198 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 212.998 Td [(type)]TJ +/F131 9.9626 Tf 337.084 212.998 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.429 Td [(info)]TJ +/F75 9.9626 Tf -258.11 -21.429 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -23.422 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.422 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 166.875 -29.888 Td [(79)]TJ +/F84 9.9626 Tf 166.875 -29.888 Td [(79)]TJ 0 g 0 G ET endstream endobj -1519 0 obj +1522 0 obj << -/Length 1484 +/Length 1751 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 163.158 706.129 Td [(1.)]TJ +/F84 9.9626 Tf 163.158 706.129 Td [(1.)]TJ 0 g 0 G - [-500(Specifying)]TJ/F67 9.9626 Tf 61.745 0 Td [(psb_ovt_xhal_)]TJ/F62 9.9626 Tf 70.881 0 Td [(for)-290(the)]TJ/F67 9.9626 Tf 32.282 0 Td [(extype)]TJ/F62 9.9626 Tf 34.269 0 Td [(ar)18(gument)-290(the)-289(user)-290(will)-290(obtain)]TJ -186.724 -11.955 Td [(a)-400(descriptor)-400(for)-400(a)-400(domain)-400(partition)-400(in)-400(which)-400(the)-400(additional)-400(layers)-400(ar)18(e)]TJ 0 -11.955 Td [(fetched)-222(as)-221(part)-222(of)-221(an)-222(\050extended\051)-221(halo;)-232(however)-221(the)-222(index-to-pr)18(ocess)-221(map-)]TJ 0 -11.956 Td [(ping)-250(is)-250(identical)-250(to)-250(that)-250(of)-250(the)-250(base)-250(descriptor;)]TJ + 0.98 0 0 1 175.611 706.129 Tm [(Specifying)]TJ/F131 9.9626 Tf 1 0 0 1 223.585 706.129 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.077 706.129 Tm [(for)-256(the)]TJ/F131 9.9626 Tf 1 0 0 1 325.05 706.129 Tm [(extype)]TJ/F84 9.9626 Tf 0.98 0 0 1 358.929 706.129 Tm [(ar)18(gument)-255(the)-256(user)-256(will)-255(obtain)-256(a)]TJ 0.98 0 0 1 175.611 694.174 Tm [(descriptor)-209(for)-209(a)-209(domain)-209(partition)-209(in)-209(which)-209(the)-209(additional)-209(layers)-210(ar)19(e)-209(fetched)]TJ 1.02 0 0 1 175.611 682.219 Tm [(as)-244(part)-244(of)-244(an)-244(\050extended\051)-244(halo;)-244(however)-244(the)-244(index-to-pr)18(ocess)-244(mapping)-244(is)]TJ 1 0 0 1 175.611 670.263 Tm [(identical)-250(to)-250(that)-250(of)-250(the)-250(base)-250(descriptor;)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Specifying)]TJ/F67 9.9626 Tf 61.745 0 Td [(psb_ovt_asov_)]TJ/F62 9.9626 Tf 70.881 0 Td [(for)-290(the)]TJ/F67 9.9626 Tf 32.282 0 Td [(extype)]TJ/F62 9.9626 Tf 34.269 0 Td [(ar)18(gument)-290(the)-289(user)-290(will)-290(obtain)]TJ -186.724 -11.955 Td [(a)-330(descriptor)-331(with)-330(an)-330(overlapped)-331(decomposition:)-470(the)-331(additional)-330(layer)-330(is)]TJ 0 -11.955 Td [(aggr)18(egated)-326(to)-326(the)-326(local)-326(subdomain)-326(\050and)-326(thus)-326(is)-325(an)-326(overlap\051,)-345(and)-326(a)-326(new)]TJ 0 -11.955 Td [(halo)-250(extending)-250(beyond)-250(the)-250(last)-250(additional)-250(layer)-250(is)-250(formed.)]TJ + 1.018 0 0 1 175.611 650.338 Tm [(Specifying)]TJ/F131 9.9626 Tf 1 0 0 1 225.351 650.338 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.018 0 0 1 295.844 650.338 Tm [(for)-246(the)]TJ/F131 9.9626 Tf 1 0 0 1 327.83 650.338 Tm [(extype)]TJ/F84 9.9626 Tf 1.018 0 0 1 361.711 650.338 Tm [(ar)18(gument)-247(the)-246(user)-246(will)-247(obtain)]TJ 1.02 0 0 1 175.611 638.383 Tm [(a)-267(descriptor)-267(with)-268(an)-267(overlapped)-267(decomposition:)-348(the)-267(additional)-268(lay)1(er)-268(is)]TJ 1.02 0 0 1 175.611 626.428 Tm [(aggr)18(egated)-278(to)-278(the)-278(local)-278(subdomain)-278(\050and)-278(thus)-278(is)-278(an)-278(overlap\051,)-286(and)-278(a)-278(new)]TJ 1 0 0 1 175.611 614.473 Tm [(halo)-250(extending)-250(beyond)-250(the)-250(last)-250(additional)-250(layer)-250(is)-250(formed.)]TJ 0 g 0 G 141.968 -524.035 Td [(80)]TJ 0 g 0 G @@ -18374,31 +18367,31 @@ ET endstream endobj -1527 0 obj +1530 0 obj << -/Length 5699 +/Length 5941 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.7)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.7)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.121 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ +/F131 9.9626 Tf -51.121 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.403 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.403 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.571 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.571 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.572 Td [(desc)]TJ @@ -18408,70 +18401,70 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 623.306 Td [(a)]TJ +/F75 9.9626 Tf 123.397 623.306 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 575.684 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 575.485 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 575.485 Td [(desc)]TJ ET q 1 0 0 1 333.945 575.684 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 575.485 Td [(type)]TJ +/F131 9.9626 Tf 337.084 575.485 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -20.572 Td [(nnz)]TJ +/F75 9.9626 Tf -258.11 -20.572 Td [(nnz)]TJ 0 g 0 G -/F62 9.9626 Tf 22.137 0 Td [(An)-230(estimate)-230(of)-230(the)-230(number)-230(of)-231(nonzer)18(oes)-230(in)-230(the)-230(local)-230(part)-230(of)-230(the)-230(assembled)]TJ 2.77 -11.955 Td [(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F84 9.9626 Tf 0.992 0 0 1 121.644 554.913 Tm [(An)-253(estimate)-253(of)-253(the)-254(number)-253(of)-253(nonzer)18(oes)-253(in)-253(the)-253(local)-253(part)-253(of)-254(the)-253(assembled)]TJ 1 0 0 1 124.802 542.958 Tm [(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.572 Td [(dupl)]TJ +/F75 9.9626 Tf -24.907 -20.572 Td [(dupl)]TJ 0 g 0 G -/F62 9.9626 Tf 26.561 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-243(as:)-306(integer)74(,)-244(possible)-243(values:)]TJ/F67 9.9626 Tf 164.941 0 Td [(psb_dupl_ovwrt_)]TJ/F62 9.9626 Tf 78.455 0 Td [(,)]TJ/F67 9.9626 Tf 4.923 0 Td [(psb_dupl_add_)]TJ/F62 9.9626 Tf 67.995 0 Td [(,)]TJ/F67 9.9626 Tf -316.314 -11.955 Td [(psb_dupl_err_)]TJ/F62 9.9626 Tf 67.994 0 Td [(.)]TJ +/F84 9.9626 Tf 26.561 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.006 0 0 1 124.802 426.745 Tm [(Speci\002ed)-248(as:)-308(inte)1(ger)73(,)-248(possible)-248(values:)]TJ/F131 9.9626 Tf 1 0 0 1 290.906 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 369.361 426.745 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 374.352 426.745 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 442.346 426.745 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 414.79 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -92.901 -20.572 Td [(bldmode)]TJ +/F75 9.9626 Tf -92.901 -20.572 Td [(bldmode)]TJ 0 g 0 G -/F62 9.9626 Tf 45.938 0 Td [(Whether)-372(to)-372(kee)1(p)-372(track)-372(of)-372(matrix)-372(entries)-371(that)-372(do)-372(not)-372(belong)-371(to)-372(the)]TJ -21.031 -11.955 Td [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-190(as:)-280(an)-190(integer)-190(value)]TJ/F67 9.9626 Tf 128.287 0 Td [(psb_matbld_noremote_)]TJ/F62 9.9626 Tf 104.607 0 Td [(,)]TJ/F67 9.9626 Tf 4.503 0 Td [(psb_matbld_remote_)]TJ/F62 9.9626 Tf 94.146 0 Td [(.)]TJ -331.543 -11.955 Td [(Default:)]TJ/F67 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F62 9.9626 Tf 104.607 0 Td [(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 145.335 394.218 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 124.802 382.263 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 250.731 334.443 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 355.338 334.443 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 359.791 334.443 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.937 334.443 Tm [(.)]TJ 1 0 0 1 124.802 322.487 Tm [(Default:)]TJ/F131 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.607 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -168.029 -22.402 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -168.029 -22.402 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.572 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf -28.343 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf -24 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 231.892 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 231.692 Td [(Tspmat)]TJ +/F131 9.9626 Tf 312.397 231.692 Td [(Tspmat)]TJ ET q 1 0 0 1 344.406 231.892 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 347.544 231.692 Td [(type)]TJ +/F131 9.9626 Tf 347.544 231.692 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.571 -20.571 Td [(info)]TJ +/F75 9.9626 Tf -268.571 -20.571 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -22.564 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.564 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -20.41 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -20.41 Td [(1.)]TJ 0 g 0 G [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(build)-250(state.)]TJ 0 g 0 G @@ -18481,26 +18474,26 @@ ET endstream endobj -1532 0 obj +1535 0 obj << -/Length 1141 +/Length 1308 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 163.158 706.129 Td [(2.)]TJ +/F84 9.9626 Tf 163.158 706.129 Td [(2.)]TJ 0 g 0 G - [-500(The)-250(descriptor)-250(may)-250(be)-250(in)-250(either)-250(the)-250(build)-250(or)-250(assembled)-250(state.)]TJ + [-469(The)-250(descriptor)-250(may)-250(be)-250(in)-250(either)-250(the)-250(build)-250(or)-250(assembled)-250(state.)]TJ 0 g 0 G 0 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(Pr)18(oviding)-219(a)-219(good)-219(estimate)-218(for)-219(the)-219(number)-219(of)-219(nonzer)18(oes)]TJ/F60 9.9626 Tf 255.761 0 Td [(n)-25(n)-25(z)]TJ/F62 9.9626 Tf 18.305 0 Td [(in)-219(the)-219(assem-)]TJ -261.613 -11.956 Td [(bled)-295(matri)1(x)-295(may)-294(substantially)-295(impr)18(ove)-294(performance)-295(in)-294(the)-295(matrix)-294(build)]TJ 0 -11.955 Td [(phase,)-370(as)-346(it)-346(will)-345(r)18(educe)-346(or)-346(eliminate)-346(the)-346(need)-346(for)-345(\050potentially)-346(multiple\051)]TJ 0 -11.955 Td [(data)-250(r)18(eallocations;)]TJ + 0.993 0 0 1 175.611 686.204 Tm [(Pr)18(oviding)-251(a)-250(good)-251(estimate)-250(for)-251(the)-251(number)-250(of)-251(nonzer)18(oes)]TJ/F78 9.9626 Tf 1 0 0 1 420.045 686.204 Tm [(n)-25(n)-25(z)]TJ/F84 9.9626 Tf 0.993 0 0 1 438.649 686.204 Tm [(in)-251(the)-250(assem-)]TJ 1.014 0 0 1 175.611 674.248 Tm [(bled)-245(matrix)-246(may)-245(substantially)-245(impr)17(ove)-245(performance)-245(in)-246(the)-245(matrix)-245(build)]TJ 1.02 0 0 1 175.313 662.293 Tm [(phase,)-315(as)-302(it)-301(will)-301(r)18(educe)-302(or)-301(eliminate)-301(the)-301(need)-302(for)-301(\050potentially)-301(multiple\051)]TJ 1 0 0 1 175.611 650.338 Tm [(data)-250(r)18(eallocations;)]TJ 0 g 0 G -12.453 -19.925 Td [(4.)]TJ 0 g 0 G - [-500(Using)]TJ/F67 9.9626 Tf 41.798 0 Td [(psb_matbld_remote_)]TJ/F62 9.9626 Tf 97.28 0 Td [(is)-315(likel)1(y)-315(to)-315(cause)-314(a)-315(r)8(untime)-314(over)18(head)-315(at)-314(as-)]TJ -126.625 -11.955 Td [(sembly)-250(time;)]TJ + 1.02 0 0 1 175.611 630.413 Tm [(Using)]TJ/F131 9.9626 Tf 1 0 0 1 205.259 630.413 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 302.317 630.413 Tm [(is)-287(li)1(kely)-287(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 175.611 618.458 Tm [(sembly)-250(time;)]TJ 0 g 0 G 141.968 -528.02 Td [(82)]TJ 0 g 0 G @@ -18508,257 +18501,257 @@ ET endstream endobj -1540 0 obj +1543 0 obj << -/Length 5375 +/Length 5477 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.8)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.8)]TJ 0.994 0 0 1 126.795 706.129 Tm [(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +1 0 0 1 147.309 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(spins)-233(\227)-233(Insert)-233(a)-233(set)-233(of)-234(coef)18(\002cients)-233(into)-233(a)-233(sparse)-233(matrix)]TJ +/F75 11.9552 Tf 0.994 0 0 1 150.896 706.129 Tm [(spins)-251(\227)-252(Insert)-251(a)-252(set)-251(of)-251(coef)18(\002cients)-252(into)-251(a)-252(sparse)-251(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.121 -20.373 Td [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 -11.956 Td [(call)-525(psb_spins\050nr,)-525(irw,)-525(irp,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ +/F131 9.9626 Tf 1 0 0 1 99.895 685.756 Tm [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 -11.956 Td [(call)-525(psb_spins\050nr,)-525(irw,)-525(irp,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -24.099 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -24.099 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.835 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.835 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.834 Td [(nz)]TJ 0 g 0 G -/F62 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.834 Td [(nr)]TJ +/F75 9.9626 Tf -24.907 -22.834 Td [(nr)]TJ 0 g 0 G -/F62 9.9626 Tf 14.944 0 Td [(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 9.963 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ +/F84 9.9626 Tf 14.944 0 Td [(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.834 Td [(irw)]TJ +/F75 9.9626 Tf -24.907 -22.834 Td [(irw)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(the)-250(\002rst)-250(r)18(ow)-250(to)-250(be)-250(inserted.)]TJ 4.434 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ +/F84 9.9626 Tf 20.473 0 Td [(the)-250(\002rst)-250(r)18(ow)-250(to)-250(be)-250(inserted.)]TJ 4.434 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.834 Td [(ia)]TJ +/F75 9.9626 Tf -24.907 -22.834 Td [(ia)]TJ 0 g 0 G -/F62 9.9626 Tf 13.281 0 Td [(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F60 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ +/F84 9.9626 Tf 13.281 0 Td [(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -196.043 -22.834 Td [(irp)]TJ +/F75 9.9626 Tf -196.043 -22.834 Td [(irp)]TJ 0 g 0 G -/F62 9.9626 Tf 18.262 0 Td [(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.645 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F60 9.9626 Tf 160.8 0 Td [(n)-15(r)]TJ/F93 10.3811 Tf 11.85 0 Td [(+)]TJ/F62 9.9626 Tf 10.131 0 Td [(1.)]TJ +/F84 9.9626 Tf 18.262 0 Td [(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.645 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-15(r)]TJ/F181 10.3811 Tf 11.85 0 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -207.688 -22.835 Td [(ja)]TJ +/F75 9.9626 Tf -207.688 -22.835 Td [(ja)]TJ 0 g 0 G -/F62 9.9626 Tf 13.28 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F60 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.336 0 Td [(.)]TJ +/F84 9.9626 Tf 13.28 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -196.043 -22.835 Td [(val)]TJ +/F75 9.9626 Tf -196.043 -22.835 Td [(val)]TJ 0 g 0 G -/F62 9.9626 Tf 18.82 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-315(as:)-439(an)-314(array)-315(of)-315(size)]TJ/F60 9.9626 Tf 131.853 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.337 0 Td [(.)-504(Must)-314(be)-315(of)-315(the)-314(same)-315(type)-315(and)-314(kind)-315(of)]TJ -142.19 -11.956 Td [(the)-250(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 157.901 0 Td [(a)]TJ/F62 9.9626 Tf 4.548 0 Td [(.)]TJ +/F84 9.9626 Tf 18.82 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F78 9.9626 Tf 1 0 0 1 250.215 132.281 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.983 0 0 1 260.551 132.281 Tm [(.)-315(Must)-254(be)-253(of)-254(the)-254(same)-253(type)-254(and)-254(kind)-253(of)-254(the)]TJ 1 0 0 1 124.802 120.326 Tm [(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 141.592 0 Td [(a)]TJ/F84 9.9626 Tf 4.548 0 Td [(.)]TJ 0 g 0 G - -20.481 -29.887 Td [(83)]TJ + -4.172 -29.888 Td [(83)]TJ 0 g 0 G ET endstream endobj -1546 0 obj +1549 0 obj << -/Length 6861 +/Length 7399 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(desc)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(desc)]TJ ET q 1 0 0 1 171.218 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 706.129 Td [(a)]TJ +/F75 9.9626 Tf 174.207 706.129 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.381 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 136.328 0 Td [(psb)]TJ +/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ ET q 1 0 0 1 328.257 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 331.395 658.308 Td [(desc)]TJ +/F131 9.9626 Tf 331.395 658.308 Td [(desc)]TJ ET q 1 0 0 1 352.944 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 356.083 658.308 Td [(type)]TJ +/F131 9.9626 Tf 356.083 658.308 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -226.299 -33.398 Td [(local)]TJ +/F75 9.9626 Tf -226.299 -33.398 Td [(local)]TJ 0 g 0 G -/F62 9.9626 Tf 26.56 0 Td [(Whether)-207(the)-207(entries)-207(in)-207(the)-208(indices)-207(vectors)]TJ/F67 9.9626 Tf 181.487 0 Td [(ia)]TJ/F62 9.9626 Tf 10.46 0 Td [(,)]TJ/F67 9.9626 Tf 4.64 0 Td [(ja)]TJ/F62 9.9626 Tf 12.524 0 Td [(ar)18(e)-207(alr)18(eady)-207(in)-207(local)-208(num-)]TJ -210.765 -11.956 Td [(bering.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.187 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F67 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F62 9.9626 Tf 36.613 0 Td [(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 176.767 624.91 Tm [(Whether)-378(the)-378(entries)-378(in)-377(the)-378(indices)-378(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 374.028 624.91 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.489 624.91 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 391.206 624.91 Tm [(ja)]TJ/F84 9.9626 Tf 1.02 0 0 1 405.507 624.91 Tm [(ar)18(e)-378(alr)17(eady)-377(in)-378(local)]TJ 1 0 0 1 175.611 612.954 Tm [(numbering.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.613 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -224.197 -23.056 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -224.197 -23.056 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.444 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf -28.344 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf -24 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 484.968 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 484.768 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 484.768 Td [(Tspmat)]TJ ET q 1 0 0 1 395.216 484.968 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 484.768 Td [(type)]TJ +/F131 9.9626 Tf 398.354 484.768 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -21.443 Td [(desc)]TJ +/F75 9.9626 Tf -268.57 -21.443 Td [(desc)]TJ ET q 1 0 0 1 171.218 463.524 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 463.325 Td [(a)]TJ +/F75 9.9626 Tf 174.207 463.325 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.381 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 136.328 0 Td [(psb)]TJ +/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ ET q 1 0 0 1 328.257 415.704 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 331.395 415.504 Td [(desc)]TJ +/F131 9.9626 Tf 331.395 415.504 Td [(desc)]TJ ET q 1 0 0 1 352.944 415.704 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 356.083 415.504 Td [(type)]TJ +/F131 9.9626 Tf 356.083 415.504 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -226.299 -33.398 Td [(info)]TJ +/F75 9.9626 Tf -226.299 -33.398 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.906 -23.436 Td [(Notes)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.436 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -21.064 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -21.064 Td [(1.)]TJ 0 g 0 G - [-500(On)-312(entry)-312(to)-312(this)-312(r)18(out)1(ine)-312(the)-312(descriptor)-312(may)-312(be)-312(in)-312(either)-312(the)-311(build)-312(or)-312(as-)]TJ 12.453 -11.955 Td [(sembled)-250(state.)]TJ + 1.02 0 0 1 175.611 289.785 Tm [(On)-386(entry)-386(to)-385(this)-386(r)18(outine)-386(the)-386(descriptor)-386(may)-386(be)-385(in)-386(either)-386(the)-386(build)-385(or)]TJ 1 0 0 1 175.611 277.83 Tm [(assembled)-250(state.)]TJ 0 g 0 G -12.453 -21.443 Td [(2.)]TJ 0 g 0 G - [-500(On)-314(entry)-315(to)-314(this)-315(r)18(ou)1(tine)-315(the)-314(sparse)-315(matrix)-314(may)-314(be)-315(in)-314(either)-314(the)-315(build)-314(or)]TJ 12.453 -11.955 Td [(update)-250(state.)]TJ + 1.02 0 0 1 175.611 256.387 Tm [(On)-271(entry)-271(to)-271(this)-271(r)18(outine)-271(the)-271(sparse)-271(matrix)-271(may)-271(be)-271(in)-271(either)-270(the)-271(build)-271(or)]TJ 1 0 0 1 175.611 244.432 Tm [(update)-250(state.)]TJ 0 g 0 G -12.453 -21.444 Td [(3.)]TJ 0 g 0 G - [-500(If)-263(the)-263(descriptor)-263(is)-262(in)-263(the)-263(build)-263(state,)-266(then)-263(the)-263(sparse)-263(matrix)-262(must)-263(also)-263(be)]TJ 12.453 -11.955 Td [(in)-212(the)-212(build)-213(state;)-224(the)-213(action)-212(of)-212(the)-212(r)18(outine)-212(is)-213(to)-212(\050implicitly\051)-212(call)]TJ/F67 9.9626 Tf 271.732 0 Td [(psb_cdins)]TJ/F62 9.9626 Tf -271.732 -11.955 Td [(to)-259(add)-259(entries)-259(to)-259(the)-259(sparsity)-259(pattern;)-263(each)-259(sparse)-259(matrix)-259(entry)-259(implicitly)]TJ 0 -11.955 Td [(de\002nes)-288(a)-288(graph)-288(edge,)-297(that)-288(is)-288(passed)-288(to)-288(the)-288(descriptor)-288(r)18(outine)-288(for)-288(the)-288(ap-)]TJ 0 -11.955 Td [(pr)18(opriate)-250(pr)18(ocessing;)]TJ + 1.006 0 0 1 175.611 222.988 Tm [(If)-249(the)-250(descriptor)-249(is)-250(in)-249(the)-250(build)-249(state,)-250(then)-249(the)-250(sparse)-249(matrix)-249(must)-250(also)-249(be)]TJ 0.98 0 0 1 175.611 211.033 Tm [(in)-256(the)-256(build)-256(state;)-256(the)-256(action)-256(of)-256(the)-256(r)18(outine)-256(is)-256(to)-256(\050implicitly\051)-256(call)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 211.033 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.005 0 0 1 175.611 199.078 Tm [(to)-248(add)-249(entries)-248(to)-249(the)-248(sparsity)-249(pattern;)-248(each)-249(sparse)-248(matrix)-248(entry)-249(implicitly)]TJ 1.02 0 0 1 175.611 187.123 Tm [(de\002nes)-377(a)-377(graph)-378(edge,)-410(that)-377(is)-377(passed)-377(to)-378(the)-377(descriptor)-377(r)18(outine)-378(for)-377(the)]TJ 1 0 0 1 175.611 175.168 Tm [(appr)18(opriate)-250(pr)18(ocessing;)]TJ 0 g 0 G -12.453 -21.444 Td [(4.)]TJ 0 g 0 G - [-500(The)-250(input)-250(data)-250(can)-250(be)-250(passed)-250(in)-250(either)-250(COO)-250(or)-250(CSR)-250(formats;)]TJ + [-469(The)-250(input)-250(data)-250(can)-250(be)-250(passed)-250(in)-250(either)-250(COO)-250(or)-250(CSR)-250(formats;)]TJ 0 g 0 G 0 -21.443 Td [(5.)]TJ 0 g 0 G - [-500(In)-307(COO)-307(format)-307(the)-306(coef)18(\002cients)-307(to)-307(be)-307(inserted)-307(ar)18(e)-307(r)18(epr)18(esented)-306(by)-307(the)-307(or)18(-)]TJ 12.453 -11.955 Td [(der)18(ed)-194(triples)]TJ/F60 9.9626 Tf 57.352 0 Td [(i)-47(a)]TJ/F93 10.3811 Tf 7.911 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(,)]TJ/F60 9.9626 Tf 4.624 0 Td [(j)-40(a)]TJ/F93 10.3811 Tf 7.84 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(,)]TJ/F60 9.9626 Tf 4.276 0 Td [(v)-40(a)-25(l)]TJ/F93 10.3811 Tf 13.37 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(,)-205(for)]TJ/F60 9.9626 Tf 19.208 0 Td [(i)]TJ/F93 10.3811 Tf 5.856 0 Td [(=)]TJ/F62 9.9626 Tf 10.961 0 Td [(1,)-179(.)-192(.)-191(.)-180(,)]TJ/F60 9.9626 Tf 26.608 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.337 0 Td [(;)-212(these)-194(triples)-194(ar)18(e)-193(arbitrary;)]TJ + 1.02 0 0 1 175.611 132.281 Tm [(In)-268(COO)-268(format)-268(the)-268(coef)18(\002cients)-268(to)-268(be)-268(inserted)-268(ar)18(e)-268(r)17(epr)18(esented)-268(by)-268(the)-268(or)18(-)]TJ 0.985 0 0 1 175.611 120.326 Tm [(der)18(ed)-253(triples)]TJ/F78 9.9626 Tf 1 0 0 1 233.265 120.326 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 252.617 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 257.204 120.326 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 276.486 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 280.725 120.326 Tm [(v)-40(a)-25(l)]TJ/F181 10.3811 Tf 13.369 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 305.536 120.326 Tm [(,)-253(for)]TJ/F78 9.9626 Tf 1 0 0 1 325.512 120.326 Tm [(i)]TJ/F181 10.3811 Tf 5.856 0 Td [(=)]TJ/F84 9.9626 Tf 0.985 0 0 1 342.329 120.326 Tm [(1,)]TJ 1 0 0 1 351.474 120.326 Tm [(.)-192(.)-191(.)]TJ 0.985 0 0 1 364.55 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 368.788 120.326 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.985 0 0 1 379.124 120.326 Tm [(;)-253(these)-253(triples)-253(ar)18(e)-253(arbitrary;)]TJ 0 g 0 G - -60.701 -29.888 Td [(84)]TJ + 1 0 0 1 317.579 90.438 Tm [(84)]TJ 0 g 0 G ET endstream endobj -1555 0 obj +1558 0 obj << -/Length 4535 +/Length 5282 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 112.349 706.129 Td [(6.)]TJ +/F84 9.9626 Tf 112.349 706.129 Td [(6.)]TJ 0 g 0 G - [-500(In)-272(CSR)-271(format)-272(the)-271(coef)18(\002cients)-272(to)-271(be)-272(inserted)-272(for)-271(each)-272(input)-271(r)18(ow)]TJ/F60 9.9626 Tf 294.598 0 Td [(i)]TJ/F93 10.3811 Tf 6.254 0 Td [(=)]TJ/F62 9.9626 Tf 11.36 0 Td [(1,)]TJ/F60 9.9626 Tf 9.257 0 Td [(n)-15(r)]TJ/F62 9.9626 Tf -309.016 -11.955 Td [(ar)18(e)-311(r)18(epr)18(esented)-312(by)-311(the)-311(or)18(der)18(ed)-312(triples)]TJ/F93 10.3811 Tf 171.689 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 5.251 0 Td [(+)]TJ/F60 9.9626 Tf 10.413 0 Td [(i)-22(r)-35(w)]TJ/F91 10.3811 Tf 16.818 0 Td [(\000)]TJ/F62 9.9626 Tf 10.358 0 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(,)]TJ/F60 9.9626 Tf 4.624 0 Td [(j)-40(a)]TJ/F93 10.3811 Tf 7.841 0 Td [(\050)]TJ/F60 9.9626 Tf 4.622 0 Td [(j)]TJ/F93 10.3811 Tf 3.019 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(,)]TJ/F60 9.9626 Tf 4.276 0 Td [(v)-40(a)-25(l)]TJ/F93 10.3811 Tf 13.37 0 Td [(\050)]TJ/F60 9.9626 Tf 4.622 0 Td [(j)]TJ/F93 10.3811 Tf 3.019 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(,)-327(for)]TJ/F60 9.9626 Tf 22.013 0 Td [(j)]TJ/F93 10.3811 Tf 6.917 0 Td [(=)]TJ/F60 9.9626 Tf -310.555 -11.955 Td [(i)-22(r)-90(p)]TJ/F93 10.3811 Tf 12.991 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(,)-179(.)-192(.)-191(.)-180(,)]TJ/F60 9.9626 Tf 21.557 0 Td [(i)-22(r)-90(p)]TJ/F93 10.3811 Tf 12.991 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 5.301 0 Td [(+)]TJ/F62 9.9626 Tf 10.407 0 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\051)]TJ/F91 10.3811 Tf 6.486 0 Td [(\000)]TJ/F62 9.9626 Tf 10.407 0 Td [(1;)-362(these)-325(triples)-324(should)-325(belong)-325(to)-324(the)-325(curr)18(ent)-325(pr)18(o-)]TJ -100.947 -11.956 Td [(cess,)-276(i.e.)]TJ/F60 9.9626 Tf 39.307 0 Td [(i)]TJ/F93 10.3811 Tf 5.103 0 Td [(+)]TJ/F60 9.9626 Tf 10.263 0 Td [(i)-22(r)-35(w)]TJ/F91 10.3811 Tf 16.669 0 Td [(\000)]TJ/F62 9.9626 Tf 10.209 0 Td [(1)-271(should)-271(be)-271(one)-271(of)-271(the)-271(local)-270(indices,)-277(but)-271(ar)18(e)-270(otherwise)]TJ -81.551 -11.955 Td [(arbitrary;)]TJ + 1.02 0 0 1 124.802 706.129 Tm [(In)-389(CSR)-388(format)-389(the)-388(coef)18(\002cients)-389(to)-388(be)-389(inserted)-388(for)-389(each)-388(input)-389(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 426.857 706.129 Tm [(i)]TJ/F181 10.3811 Tf 8.555 0 Td [(=)]TJ/F84 9.9626 Tf 1.017 0 0 1 124.304 694.174 Tm [(1,)]TJ/F78 9.9626 Tf 1 0 0 1 133.688 694.174 Tm [(n)-15(r)]TJ/F84 9.9626 Tf 1.017 0 0 1 145.968 694.174 Tm [(ar)18(e)-246(r)17(epr)18(esented)-246(by)-246(the)-246(or)18(der)18(ed)-246(triples)]TJ/F181 10.3811 Tf 1 0 0 1 316.615 694.174 Tm [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 5.026 0 Td [(+)]TJ/F78 9.9626 Tf 10.187 0 Td [(i)-22(r)-35(w)]TJ/F179 10.3811 Tf 16.592 0 Td [(\000)]TJ/F84 9.9626 Tf 1.017 0 0 1 362.756 694.174 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 367.947 694.174 Tm [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 372.096 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 376.763 694.174 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.623 0 Td [(j)]TJ/F181 10.3811 Tf 3.018 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 396.394 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 400.712 694.174 Tm [(v)-40(a)-25(l)]TJ/F181 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.622 0 Td [(j)]TJ/F181 10.3811 Tf 3.019 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 425.872 694.174 Tm [(,)-246(for)]TJ/F78 9.9626 Tf 1 0 0 1 125.275 682.219 Tm [(j)]TJ/F181 10.3811 Tf 6.886 0 Td [(=)]TJ/F78 9.9626 Tf 12.115 0 Td [(i)-22(r)-90(p)]TJ/F181 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 168.709 682.219 Tm [(,)]TJ 1 0 0 1 173.035 682.219 Tm [(.)-192(.)-191(.)]TJ 1.02 0 0 1 186.11 682.219 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 190.366 682.219 Tm [(i)-22(r)-90(p)]TJ/F181 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 5.246 0 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.158 682.219 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 228.363 682.219 Tm [(\051)]TJ/F179 10.3811 Tf 6.431 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 245.145 682.219 Tm [(1;)-333(these)-303(triples)-304(should)-303(belong)-304(to)-303(the)-304(curr)18(ent)]TJ 0.98 0 0 1 124.503 670.263 Tm [(pr)18(ocess,)-219(i.e.)]TJ/F78 9.9626 Tf 1 0 0 1 176.65 670.263 Tm [(i)]TJ/F181 10.3811 Tf 4.622 0 Td [(+)]TJ/F78 9.9626 Tf 9.782 0 Td [(i)-22(r)-35(w)]TJ/F179 10.3811 Tf 16.188 0 Td [(\000)]TJ/F84 9.9626 Tf 0.98 0 0 1 216.97 670.263 Tm [(1)-210(should)-211(be)-210(one)-211(of)-210(the)-211(local)-210(indices,)-219(but)-211(ar)18(e)-210(otherwise)]TJ 1 0 0 1 124.802 658.308 Tm [(arbitrary;)]TJ 0 g 0 G -12.453 -19.925 Td [(7.)]TJ 0 g 0 G - [-500(Ther)18(e)-315(is)-314(no)-315(r)18(equir)18(ement)-314(that)-315(a)-315(given)-314(r)18(ow)-315(must)-315(be)-314(passed)-315(in)-315(its)-314(entir)18(ety)]TJ 12.453 -11.955 Td [(to)-298(a)-299(single)-298(call)-298(to)-299(thi)1(s)-299(r)18(outine:)-406(the)-299(buildup)-298(of)-298(a)-299(r)18(ow)-298(may)-298(be)-299(split)-298(into)-298(as)]TJ 0 -11.955 Td [(many)-250(calls)-250(as)-250(desir)18(ed)-250(\050even)-250(in)-250(the)-250(CSR)-250(format\051;)]TJ + 0.991 0 0 1 124.493 638.383 Tm [(Ther)18(e)-253(is)-253(no)-253(r)19(equir)18(ement)-253(that)-253(a)-253(given)-253(r)18(ow)-253(must)-253(be)-253(passed)-252(in)-253(its)-253(entir)18(ety)-253(to)]TJ 0.98 0 0 1 124.802 626.428 Tm [(a)-241(single)-241(call)-241(to)-241(this)-241(r)18(outine:)-309(the)-241(buildup)-242(of)-241(a)-241(r)19(ow)-241(may)-242(be)-241(split)-241(into)-241(as)-241(many)]TJ 1 0 0 1 124.802 614.473 Tm [(calls)-250(as)-250(desir)18(ed)-250(\050even)-250(in)-250(the)-250(CSR)-250(format\051;)]TJ 0 g 0 G -12.453 -19.926 Td [(8.)]TJ 0 g 0 G - [-500(Coef)18(\002cients)-288(fr)18(om)-289(dif)18(fer)18(ent)-288(r)18(ows)-288(may)-289(also)-288(be)-288(mixed)-289(up)-288(fr)18(eely)-288(in)-289(a)-288(single)]TJ 12.453 -11.955 Td [(call,)-250(accor)18(ding)-250(to)-250(the)-250(application)-250(needs;)]TJ + 1.016 0 0 1 124.802 594.547 Tm [(Coef)18(\002cients)-246(fr)17(om)-246(dif)18(fer)18(ent)-246(r)17(ows)-246(may)-246(also)-246(be)-247(mixed)-246(up)-246(fr)18(eely)-247(in)-246(a)-246(single)]TJ 1 0 0 1 124.802 582.592 Tm [(call,)-250(accor)18(ding)-250(to)-250(the)-250(application)-250(needs;)]TJ 0 g 0 G -12.453 -19.925 Td [(9.)]TJ 0 g 0 G - [-500(Coef)18(\002cients)-190(fr)18(om)-190(matrix)-190(r)18(ows)-190(not)-190(owned)-190(by)-190(the)-190(calling)-190(pr)18(ocess)-190(ar)18(e)-190(tr)18(eated)]TJ 12.453 -11.955 Td [(accor)18(ding)-254(to)-254(the)-253(value)-254(of)]TJ/F67 9.9626 Tf 111.539 0 Td [(bldmode)]TJ/F62 9.9626 Tf 39.141 0 Td [(speci\002ed)-254(at)-253(allocation)-254(time;)-256(if)]TJ/F67 9.9626 Tf 131.512 0 Td [(bldmode)]TJ/F62 9.9626 Tf -282.192 -11.956 Td [(was)-300(chosen)-300(as)]TJ/F67 9.9626 Tf 66.146 0 Td [(psb_matbld_remote_)]TJ/F62 9.9626 Tf 97.136 0 Td [(the)-300(library)-300(will)-300(keep)-300(track)-301(of)-300(them,)]TJ -163.282 -11.955 Td [(otherwise)-250(they)-250(ar)18(e)-250(silently)-250(ignor)18(ed;)]TJ + 0.98 0 0 1 124.802 562.667 Tm [(Coef)18(\002cients)-229(fr)18(om)-228(matrix)-229(r)18(ows)-229(not)-229(owned)-229(by)-229(the)-229(calling)-228(pr)18(ocess)-229(ar)18(e)-229(tr)19(eated)]TJ 1.002 0 0 1 124.802 550.712 Tm [(accor)18(ding)-249(to)-250(the)-249(value)-250(of)]TJ/F131 9.9626 Tf 1 0 0 1 236.35 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.002 0 0 1 275.452 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F131 9.9626 Tf 1 0 0 1 406.994 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.384 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F131 9.9626 Tf 1 0 0 1 191.003 538.757 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.916 538.757 Tm [(the)-272(library)-273(will)-272(keep)-272(track)-272(of)-273(them,)]TJ 1 0 0 1 124.802 526.801 Tm [(otherwise)-250(they)-250(ar)18(e)-250(silently)-250(ignor)18(ed;)]TJ 0 g 0 G -17.435 -19.925 Td [(10.)]TJ 0 g 0 G - [-500(If)-295(the)-294(descriptor)-295(is)-295(i)1(n)-295(the)-295(assembled)-294(state,)-306(then)-295(any)-294(entries)-295(in)-295(the)-294(sparse)]TJ 17.435 -11.955 Td [(matrix)-284(that)-284(would)-284(generate)-284(additional)-284(communication)-284(r)18(equir)18(ements)-284(ar)18(e)]TJ 0 -11.955 Td [(ignor)18(ed;)]TJ + 1.02 0 0 1 124.802 506.876 Tm [(If)-247(the)-247(descriptor)-247(is)-248(in)-247(the)-247(assembled)-247(state,)-248(then)-247(any)-247(entries)-247(in)-248(the)-247(sparse)]TJ 1.008 0 0 1 124.802 494.921 Tm [(matrix)-248(that)-247(would)-248(generate)-248(additional)-247(communication)-248(r)18(equir)18(ements)-248(ar)18(e)]TJ 1 0 0 1 124.802 482.966 Tm [(ignor)18(ed;)]TJ 0 g 0 G -17.435 -19.926 Td [(11.)]TJ 0 g 0 G - [-500(If)-268(the)-268(matrix)-268(is)-268(in)-268(the)-268(update)-268(state,)-273(any)-268(entries)-268(in)-268(positions)-268(that)-268(wer)18(e)-268(not)]TJ 17.435 -11.955 Td [(pr)18(esent)-250(in)-250(the)-250(original)-250(matrix)-250(ar)18(e)-250(ignor)18(ed.)]TJ + 1.009 0 0 1 124.802 463.04 Tm [(If)-248(the)-248(matrix)-248(is)-248(in)-248(the)-248(update)-248(state,)-248(any)-248(entries)-248(in)-248(positions)-248(that)-248(wer)18(e)-248(not)]TJ 1 0 0 1 124.503 451.085 Tm [(pr)18(esent)-250(in)-250(the)-250(original)-250(matrix)-250(ar)18(e)-250(ignor)18(ed.)]TJ 0 g 0 G - 141.968 -360.647 Td [(85)]TJ + 142.267 -360.647 Td [(85)]TJ 0 g 0 G ET endstream endobj -1569 0 obj +1572 0 obj << -/Length 6789 +/Length 6916 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.9)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.9)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ +/F131 9.9626 Tf -51.12 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.289 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -22.289 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.421 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.421 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.421 Td [(desc)]TJ @@ -18768,161 +18761,161 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 623.794 Td [(a)]TJ +/F75 9.9626 Tf 174.207 623.794 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F62 9.9626 Tf 27.297 0 Td [(.)]TJ -59.098 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.297 0 Td [(.)]TJ -59.098 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 576.173 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 575.974 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 575.974 Td [(desc)]TJ ET q 1 0 0 1 384.755 576.173 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 575.974 Td [(type)]TJ +/F131 9.9626 Tf 387.893 575.974 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -20.421 Td [(afmt)]TJ +/F75 9.9626 Tf -258.11 -20.421 Td [(afmt)]TJ 0 g 0 G -/F62 9.9626 Tf 26.012 0 Td [(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ -1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ +/F84 9.9626 Tf 26.012 0 Td [(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ -1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.42 Td [(upd)]TJ +/F75 9.9626 Tf -24.906 -20.42 Td [(upd)]TJ 0 g 0 G -/F62 9.9626 Tf 23.243 0 Td [(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 1.663 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F67 9.9626 Tf 165.219 0 Td [(psb_upd_srch_)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)]TJ/F67 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ +/F84 9.9626 Tf 23.243 0 Td [(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 1.663 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F131 9.9626 Tf 165.219 0 Td [(psb_upd_srch_)]TJ/F84 9.9626 Tf 67.994 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ 0 g 0 G -/F59 9.9626 Tf -263.1 -20.421 Td [(mold)]TJ +/F75 9.9626 Tf -263.1 -20.421 Td [(mold)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F67 9.9626 Tf 201.393 0 Td [(psb)]TJ +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ ET q 1 0 0 1 393.323 371.449 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 396.461 371.249 Td [(T)]TJ +/F131 9.9626 Tf 396.461 371.249 Td [(T)]TJ ET q 1 0 0 1 402.319 371.449 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 405.457 371.249 Td [(base)]TJ +/F131 9.9626 Tf 405.457 371.249 Td [(base)]TJ ET q 1 0 0 1 427.006 371.449 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 430.144 371.249 Td [(sparse)]TJ +/F131 9.9626 Tf 430.144 371.249 Td [(sparse)]TJ ET q 1 0 0 1 462.154 371.449 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 465.292 371.249 Td [(mat)]TJ/F62 9.9626 Tf 15.691 0 Td [(.)]TJ +/F131 9.9626 Tf 465.292 371.249 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -330.278 -22.289 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -330.278 -22.289 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.421 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf -28.344 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf -24 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 280.918 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 280.719 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 280.719 Td [(Tspmat)]TJ ET q 1 0 0 1 395.216 280.918 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 280.719 Td [(type)]TJ +/F131 9.9626 Tf 398.354 280.719 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -20.421 Td [(desc)]TJ +/F75 9.9626 Tf -268.57 -20.421 Td [(desc)]TJ ET q 1 0 0 1 171.218 260.497 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 260.298 Td [(a)]TJ +/F75 9.9626 Tf 174.207 260.298 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F62 9.9626 Tf 27.297 0 Td [(.)]TJ -59.098 -11.956 Td [(Speci\002ed)-290(as:)-389(a)-290(str)8(uctur)18(ed)-290(data)-289(of)-290(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.297 0 Td [(.)]TJ 1.02 0 0 1 175.611 212.477 Tm [(Speci\002ed)-253(as:)-320(a)-253(str)8(uctur)17(ed)-253(data)-253(of)-253(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 171.305 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 347.411 212.477 Tm [(psb)]TJ ET q -1 0 0 1 363.235 212.677 cm +1 0 0 1 363.729 212.677 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 366.373 212.477 Td [(desc)]TJ +/F131 9.9626 Tf 366.868 212.477 Td [(desc)]TJ ET q -1 0 0 1 387.922 212.677 cm +1 0 0 1 388.417 212.677 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 391.06 212.477 Td [(type)]TJ +/F131 9.9626 Tf 391.555 212.477 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)-429(If)-290(the)-290(matrix)-289(was)]TJ -236.371 -11.955 Td [(allocated)-209(with)]TJ/F67 9.9626 Tf 64.153 0 Td [(bldmode=psb_matbld_remote_)]TJ/F62 9.9626 Tf 135.988 0 Td [(,)-217(then)-210(the)-209(descriptor)-209(will)-209(be)]TJ -200.141 -11.955 Td [(r)18(eassembled.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 412.476 212.477 Tm [(.)-328(If)-253(the)-253(matrix)-253(was)]TJ 0.984 0 0 1 175.611 200.522 Tm [(allocated)-253(with)]TJ/F131 9.9626 Tf 1 0 0 1 239.595 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.984 0 0 1 375.584 200.522 Tm [(,)-253(then)-253(the)-253(descriptor)-253(will)-253(be)]TJ 1 0 0 1 175.611 188.567 Tm [(r)18(eassembled.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.421 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -20.421 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -29.888 Td [(86)]TJ + 142.356 -29.888 Td [(86)]TJ 0 g 0 G ET endstream endobj -1573 0 obj +1576 0 obj << -/Length 3146 +/Length 3492 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(On)-226(entry)-227(to)-226(this)-227(r)18(outine)-226(the)-227(descriptor)-226(must)-227(be)-226(in)-227(the)-226(assembled)-227(state,)-231(i.e.)]TJ/F67 9.9626 Tf 12.453 -11.956 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ + 0.996 0 0 1 124.802 686.204 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 674.248 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ 0 g 0 G -62.017 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(The)-250(sparse)-250(matrix)-250(may)-250(be)-250(in)-250(either)-250(the)-250(build)-250(or)-250(update)-250(state;)]TJ + [-469(The)-250(sparse)-250(matrix)-250(may)-250(be)-250(in)-250(either)-250(the)-250(build)-250(or)-250(update)-250(state;)]TJ 0 g 0 G 0 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(Duplicate)-421(entries)-422(ar)18(e)-421(detected)-421(and)-422(handled)-421(in)-421(both)-421(build)-422(and)-421(update)]TJ 12.453 -11.955 Td [(state,)-244(wit)1(h)-242(the)-242(exception)-242(of)-242(the)-242(err)18(or)-242(action)-242(that)-242(is)-242(only)-241(taken)-242(in)-242(the)-242(build)]TJ 0 -11.955 Td [(state,)-250(i.e.)-310(on)-250(the)-250(\002rst)-250(assembly;)]TJ + 0.98 0 0 1 124.802 634.398 Tm [(Duplicate)-244(entries)-245(ar)18(e)-244(detected)-244(and)-245(handled)-244(in)-245(both)-244(build)-245(and)-244(update)-245(state,)]TJ 1.002 0 0 1 124.384 622.443 Tm [(with)-249(the)-250(exception)-249(of)-249(the)-250(err)18(or)-249(action)-249(that)-250(is)-249(only)-249(taken)-250(in)-249(the)-250(build)-249(state,)]TJ 1 0 0 1 124.802 610.488 Tm [(i.e.)-310(on)-250(the)-250(\002rst)-250(assembly;)]TJ 0 g 0 G -12.453 -19.926 Td [(4.)]TJ 0 g 0 G - [-500(If)-190(the)-190(update)-190(choice)-190(is)]TJ/F67 9.9626 Tf 108.372 0 Td [(psb_upd_perm_)]TJ/F62 9.9626 Tf 67.995 0 Td [(,)-202(then)-190(subsequent)-190(calls)-190(to)]TJ/F67 9.9626 Tf 109.946 0 Td [(psb_spins)]TJ/F62 9.9626 Tf -273.86 -11.955 Td [(to)-309(update)-309(the)-308(matrix)-309(must)-309(be)-309(arranged)-309(in)-308(such)-309(a)-309(way)-309(as)-309(to)-308(pr)18(oduce)-309(ex-)]TJ 0 -11.955 Td [(actly)-319(the)-320(same)-319(sequence)-320(of)-319(coef)18(\002cient)-319(values)-320(as)-319(encounter)18(ed)-319(at)-320(the)-319(\002rst)]TJ 0 -11.955 Td [(assembly;)]TJ + 0.98 0 0 1 124.802 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F131 9.9626 Tf 1 0 0 1 219.812 590.562 Tm [(psb_upd_perm_)]TJ/F84 9.9626 Tf 0.98 0 0 1 287.807 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-210(to)]TJ/F131 9.9626 Tf 1 0 0 1 396.533 590.562 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.802 578.607 Tm [(to)-386(update)-387(the)-386(matrix)-387(must)-386(be)-386(arranged)-387(in)-386(such)-387(a)-386(way)-386(as)-387(to)-386(pr)17(oduce)]TJ 0.992 0 0 1 124.802 566.652 Tm [(exactly)-252(the)-253(same)-252(sequence)-253(of)-252(coef)18(\002cient)-252(values)-253(as)-252(encounter)18(ed)-252(at)-253(the)-252(\002rst)]TJ 1 0 0 1 124.802 554.697 Tm [(assembly;)]TJ 0 g 0 G -12.453 -19.926 Td [(5.)]TJ 0 g 0 G - [-500(The)-250(output)-250(storage)-250(format)-250(need)-250(not)-250(be)-250(the)-250(same)-250(on)-250(all)-250(pr)18(ocesses;)]TJ + [-469(The)-250(output)-250(storage)-250(format)-250(need)-250(not)-250(be)-250(the)-250(same)-250(on)-250(all)-250(pr)18(ocesses;)]TJ 0 g 0 G 0 -19.925 Td [(6.)]TJ 0 g 0 G @@ -18930,7 +18923,7 @@ BT 0 g 0 G -12.453 -19.925 Td [(7.)]TJ 0 g 0 G - [-500(If)-431(the)]TJ/F67 9.9626 Tf 41.543 0 Td [(bldmode=psb_matbld_remote_)]TJ/F62 9.9626 Tf 140.288 0 Td [(value)-431(was)-432(speci\002ed)-431(at)-432(allocation)]TJ -169.378 -11.955 Td [(time,)-278(contributions)-272(de\002ned)-272(on)-272(the)-273(curr)18(ent)-272(pr)18(ocess)-272(but)-272(belonging)-273(to)-272(a)-272(r)18(e-)]TJ 0 -11.956 Td [(mote)-267(pr)18(ocess)-266(will)-267(be)-267(handled)-267(accor)18(dingly)111(.)-360(This)-267(is)-266(most)-267(likely)-267(to)-266(occur)-267(in)]TJ 0 -11.955 Td [(\002nite)-288(element)-288(applications,)-297(with)]TJ/F67 9.9626 Tf 145.88 0 Td [(dupl=psb_dupl_add_)]TJ/F62 9.9626 Tf 94.147 0 Td [(;)-307(it)-288(is)-287(necessary)-288(to)]TJ -240.027 -11.955 Td [(check)-236(for)-235(possible)-236(updates)-236(needed)-235(in)-236(the)-236(descriptor)74(,)-238(hence)-236(ther)18(e)-236(will)-235(be)-236(a)]TJ 0 -11.955 Td [(r)8(untime)-250(over)18(head.)]TJ + 1.02 0 0 1 124.802 482.966 Tm [(If)-380(the)]TJ/F131 9.9626 Tf 1 0 0 1 153.429 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 293.28 482.966 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 124.802 471.011 Tm [(time,)-380(contributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-353(but)-354(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 124.802 459.055 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-252(accor)18(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1.016 0 0 1 124.802 447.1 Tm [(\002nite)-247(element)-247(applications,)-247(with)]TJ/F131 9.9626 Tf 1 0 0 1 271.266 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 1.016 0 0 1 365.412 447.1 Tm [(;)-247(it)-247(is)-247(necessary)-247(to)]TJ 0.994 0 0 1 124.802 435.145 Tm [(check)-252(for)-252(possible)-252(updates)-252(needed)-252(in)-252(the)-252(descriptor)74(,)-252(hence)-252(ther)18(e)-252(will)-252(be)-252(a)]TJ 1 0 0 1 124.802 423.19 Tm [(r)8(untime)-250(over)18(head.)]TJ 0 g 0 G 141.968 -332.752 Td [(87)]TJ 0 g 0 G @@ -18938,187 +18931,187 @@ ET endstream endobj -1586 0 obj +1589 0 obj << -/Length 2987 +/Length 2995 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.10)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.10)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf -28.343 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(required)]TJ/F62 9.9626 Tf -23.999 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 577.576 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 577.576 Td [(Tspmat)]TJ ET q 1 0 0 1 395.216 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 577.576 Td [(type)]TJ +/F131 9.9626 Tf 398.354 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ +/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ ET q 1 0 0 1 171.218 557.85 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 557.651 Td [(a)]TJ +/F75 9.9626 Tf 174.207 557.651 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 509.83 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 509.83 Td [(desc)]TJ ET q 1 0 0 1 384.755 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 509.83 Td [(type)]TJ +/F131 9.9626 Tf 387.893 509.83 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -329.728 Td [(88)]TJ + 142.356 -329.728 Td [(88)]TJ 0 g 0 G ET endstream endobj -1592 0 obj +1595 0 obj << -/Length 3858 +/Length 3920 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.11)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.11)]TJ 1.009 0 0 1 132.772 706.129 Tm [(psb)]TJ ET q -1 0 0 1 153.407 706.328 cm +1 0 0 1 153.586 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(sprn)-254(\227)-255(Reinit)-254(sparse)-255(matrix)-254(structure)-254(for)-255(psblas)-254(rou-)]TJ -24.221 -13.948 Td [(tines.)]TJ +/F75 11.9552 Tf 1.009 0 0 1 157.172 706.129 Tm [(sprn)-246(\227)-247(Reinit)-246(sparse)-246(matrix)-247(structure)-246(for)-246(psblas)-247(rou-)]TJ 1 0 0 1 132.772 692.181 Tm [(tines.)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ +/F131 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf -28.343 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf -24 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 563.828 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 563.628 Td [(Tspmat)]TJ +/F131 9.9626 Tf 312.397 563.628 Td [(Tspmat)]TJ ET q 1 0 0 1 344.406 563.828 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 347.544 563.628 Td [(type)]TJ +/F131 9.9626 Tf 347.544 563.628 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ +/F75 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ ET q 1 0 0 1 120.408 543.902 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 543.703 Td [(a)]TJ +/F75 9.9626 Tf 123.397 543.703 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 496.082 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 495.882 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 495.882 Td [(desc)]TJ ET q 1 0 0 1 333.945 496.082 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 495.882 Td [(type)]TJ +/F131 9.9626 Tf 337.084 495.882 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ 0 g 0 G -/F62 9.9626 Tf 26.561 0 Td [(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ +/F84 9.9626 Tf 26.561 0 Td [(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(update)-250(state.)]TJ 0 g 0 G @@ -19128,31 +19121,31 @@ ET endstream endobj -1599 0 obj +1602 0 obj << -/Length 6166 +/Length 6526 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.12)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.12)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info[,)-525(dupl,)-525(bldmode,)-525(n,)-525(lb]\051)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info[,)-525(dupl,)-525(bldmode,)-525(n,)-525(lb]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.01 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.01 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.009 Td [(desc)]TJ @@ -19162,75 +19155,75 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 629.519 Td [(a)]TJ +/F75 9.9626 Tf 174.207 629.519 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 136.328 0 Td [(psb)]TJ +/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ ET q 1 0 0 1 328.257 581.898 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 331.395 581.699 Td [(desc)]TJ +/F131 9.9626 Tf 331.395 581.699 Td [(desc)]TJ ET q 1 0 0 1 352.944 581.898 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 356.083 581.699 Td [(type)]TJ +/F131 9.9626 Tf 356.083 581.699 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -226.299 -30.965 Td [(n)]TJ +/F75 9.9626 Tf -226.299 -30.965 Td [(n)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 13.838 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-297(as:)-404(Integer)-297(scalar)74(,)-309(default)-297(1.)-450(It)-297(is)-297(not)-297(a)-297(valid)-297(ar)18(gument)-297(if)]TJ/F60 9.9626 Tf 295.578 0 Td [(x)]TJ/F62 9.9626 Tf 8.164 0 Td [(is)-297(a)]TJ -303.742 -11.956 Td [(rank-1)-250(array)111(.)]TJ +/F84 9.9626 Tf 10.759 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 502.914 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)72(,)-266(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-263(val)1(id)-263(ar)18(gument)-263(i)1(f)]TJ/F78 9.9626 Tf 1 0 0 1 471.532 502.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.403 502.914 Tm [(is)-262(a)]TJ 1 0 0 1 175.611 490.959 Tm [(rank-1)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.009 Td [(lb)]TJ +/F75 9.9626 Tf -24.906 -19.01 Td [(lb)]TJ 0 g 0 G -/F62 9.9626 Tf 14.386 0 Td [(The)-237(lower)-238(bound)-237(for)-238(the)-237(column)-238(index)-237(range)-237(of)-238(the)-237(dense)-238(matrix)-237(to)-238(be)-237(allo-)]TJ 10.52 -11.955 Td [(cated.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-297(as:)-404(Integer)-297(scalar)74(,)-309(default)-297(1.)-450(It)-297(is)-297(not)-297(a)-297(valid)-297(ar)18(gument)-297(if)]TJ/F60 9.9626 Tf 295.578 0 Td [(x)]TJ/F62 9.9626 Tf 8.164 0 Td [(is)-297(a)]TJ -303.742 -11.955 Td [(rank-1)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 164.782 471.949 Tm [(The)-359(lower)-359(bound)-359(for)-359(the)-359(column)-359(index)-359(range)-359(of)-359(the)-359(dense)-359(matrix)-359(to)-359(be)]TJ 1 0 0 1 175.611 459.994 Tm [(allocated.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 412.174 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)72(,)-266(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-263(val)1(id)-263(ar)18(gument)-263(i)1(f)]TJ/F78 9.9626 Tf 1 0 0 1 471.532 412.174 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.403 412.174 Tm [(is)-262(a)]TJ 1 0 0 1 175.611 400.218 Tm [(rank-1)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.009 Td [(dupl)]TJ +/F75 9.9626 Tf -24.906 -19.009 Td [(dupl)]TJ 0 g 0 G -/F62 9.9626 Tf 26.56 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-243(as:)-306(integer)74(,)-244(possible)-243(values:)]TJ/F67 9.9626 Tf 164.942 0 Td [(psb_dupl_ovwrt_)]TJ/F62 9.9626 Tf 78.455 0 Td [(,)]TJ/F67 9.9626 Tf 4.923 0 Td [(psb_dupl_add_)]TJ/F62 9.9626 Tf 67.994 0 Td [(;)]TJ/F67 9.9626 Tf -316.314 -11.955 Td [(psb_dupl_err_)]TJ/F62 9.9626 Tf 70.485 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ +/F84 9.9626 Tf 26.56 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.006 0 0 1 175.611 333.389 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F131 9.9626 Tf 1 0 0 1 341.716 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 420.171 333.389 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 425.161 333.389 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 493.156 333.389 Tm [(;)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 321.433 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 70.486 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ 0 g 0 G -/F59 9.9626 Tf -95.391 -19.009 Td [(bldmode)]TJ +/F75 9.9626 Tf -95.392 -19.009 Td [(bldmode)]TJ 0 g 0 G -/F62 9.9626 Tf 45.937 0 Td [(Whether)-372(to)-372(keep)-371(track)-372(of)-372(matrix)-372(entries)-371(that)-372(do)-372(not)-372(belong)-371(to)-372(the)]TJ -21.031 -11.955 Td [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-190(as:)-280(an)-190(integer)-190(value)]TJ/F67 9.9626 Tf 128.288 0 Td [(psb_matbld_noremote_)]TJ/F62 9.9626 Tf 104.607 0 Td [(,)]TJ/F67 9.9626 Tf 4.503 0 Td [(psb_matbld_remote_)]TJ/F62 9.9626 Tf 94.146 0 Td [(.)]TJ -331.544 -11.955 Td [(Default:)]TJ/F67 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F62 9.9626 Tf 104.607 0 Td [(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 196.144 302.424 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 175.611 290.469 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 301.54 242.648 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 406.147 242.648 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 410.601 242.648 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 504.747 242.648 Tm [(.)]TJ 1 0 0 1 175.611 230.693 Tm [(Default:)]TJ/F131 9.9626 Tf 38.516 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.606 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -168.028 -19.627 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -168.028 -19.627 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.009 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.943 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-273(as:)-357(a)-273(rank)-274(one)-273(or)-274(two)-273(array)-273(with)-274(the)-273(ALLOCA)74(T)74(ABLE)-273(attribute)]TJ 0 -11.955 Td [(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 15.252 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.01 0 0 1 175.611 144.236 Tm [(Speci\002ed)-247(as:)-306(a)-247(rank)-246(one)-247(or)-246(two)-247(array)-246(with)-247(the)-246(ALLOCA)73(T)73(ABLE)-246(attribute)]TJ 1 0 0 1 175.611 132.281 Tm [(or)-250(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 86.634 0 Td [(psb)]TJ +/F131 9.9626 Tf 86.635 0 Td [(psb)]TJ ET q 1 0 0 1 278.564 132.48 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 281.702 132.281 Td [(T)]TJ +/F131 9.9626 Tf 281.702 132.281 Td [(T)]TJ ET q 1 0 0 1 287.56 132.48 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 290.699 132.281 Td [(vect)]TJ +/F131 9.9626 Tf 290.699 132.281 Td [(vect)]TJ ET q 1 0 0 1 312.247 132.48 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 315.386 132.281 Td [(type)]TJ +/F131 9.9626 Tf 315.386 132.281 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ 0 g 0 G -18.728 -41.843 Td [(90)]TJ 0 g 0 G @@ -19238,25 +19231,33 @@ ET endstream endobj -1498 0 obj +1501 0 obj << /Type /ObjStm /N 100 -/First 977 -/Length 10298 ->> -stream -1492 0 1496 146 320 205 1497 263 1493 322 1502 416 1499 564 1500 709 1504 856 324 914 -1501 971 1507 1065 1505 1204 1509 1349 328 1408 1506 1466 1513 1560 1510 1708 1511 1853 1515 2000 -332 2058 1512 2115 1518 2235 1520 2353 1521 2412 1522 2471 1517 2530 1526 2611 1523 2759 1524 2906 -1528 3051 336 3109 1529 3166 1525 3224 1531 3318 1533 3436 1534 3495 1535 3554 1536 3613 1530 3672 -1539 3766 1541 3884 340 3942 1538 3999 1545 4119 1537 4276 1542 4419 1543 4564 1547 4707 1548 4766 -1549 4824 1550 4883 1551 4942 1552 5001 1544 5060 1554 5180 1556 5298 1557 5356 1558 5414 1559 5472 -1560 5530 1561 5588 1562 5646 1553 5704 1568 5824 1564 5981 1565 6128 1566 6273 1570 6419 344 6478 -1567 6536 1572 6630 1574 6748 1575 6806 1576 6864 1577 6922 1578 6980 1579 7038 1580 7096 1581 7154 -1571 7212 1585 7306 1582 7454 1583 7597 1587 7744 348 7803 1584 7861 1591 7955 1588 8103 1589 8248 -1593 8395 352 8453 1594 8510 1590 8568 1598 8662 1595 8810 1596 8953 1600 9097 356 9156 1597 9214 -% 1492 0 obj +/First 979 +/Length 10358 +>> +stream +1494 0 1495 145 1499 291 320 350 1500 408 1496 467 1505 562 1502 710 1503 855 1507 1002 +324 1060 1504 1117 1510 1212 1508 1351 1512 1496 328 1555 1509 1613 1516 1708 1513 1856 1514 2001 +1518 2148 332 2206 1515 2263 1521 2385 1523 2503 1524 2562 1525 2621 1520 2680 1529 2762 1526 2910 +1527 3057 1531 3202 336 3260 1532 3317 1528 3375 1534 3470 1536 3588 1537 3647 1538 3706 1539 3765 +1533 3824 1542 3919 1544 4037 340 4095 1541 4152 1548 4274 1540 4431 1545 4574 1546 4719 1550 4862 +1551 4921 1552 4979 1553 5038 1554 5097 1555 5156 1547 5215 1557 5337 1559 5455 1560 5513 1561 5571 +1562 5629 1563 5687 1564 5745 1565 5803 1556 5861 1571 5984 1567 6141 1568 6288 1569 6433 1573 6580 +344 6639 1570 6697 1575 6792 1577 6910 1578 6968 1579 7026 1580 7084 1581 7142 1582 7200 1583 7258 +1584 7316 1574 7374 1588 7469 1585 7617 1586 7760 1590 7907 348 7966 1587 8024 1594 8119 1591 8267 +1592 8412 1596 8559 352 8617 1597 8674 1593 8732 1601 8827 1598 8975 1599 9118 1603 9262 356 9321 +% 1494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.753 573.77 409.811 585.83] +/A << /S /GoTo /D (descdata) >> +>> +% 1495 0 obj << /Type /Annot /Subtype /Link @@ -19264,33 +19265,33 @@ stream /Rect [342.753 416.361 409.811 428.42] /A << /S /GoTo /D (descdata) >> >> -% 1496 0 obj +% 1499 0 obj << -/D [1494 0 R /XYZ 149.705 753.953 null] +/D [1497 0 R /XYZ 149.705 753.953 null] >> % 320 0 obj << -/D [1494 0 R /XYZ 150.705 716.092 null] +/D [1497 0 R /XYZ 150.705 716.092 null] >> -% 1497 0 obj +% 1500 0 obj << -/D [1494 0 R /XYZ 150.705 326.302 null] +/D [1497 0 R /XYZ 150.705 326.302 null] >> -% 1493 0 obj +% 1496 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1502 0 obj +% 1505 0 obj << /Type /Page -/Contents 1503 0 R -/Resources 1501 0 R +/Contents 1506 0 R +/Resources 1504 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1477 0 R -/Annots [ 1499 0 R 1500 0 R ] +/Parent 1480 0 R +/Annots [ 1502 0 R 1503 0 R ] >> -% 1499 0 obj +% 1502 0 obj << /Type /Annot /Subtype /Link @@ -19298,7 +19299,7 @@ stream /Rect [291.943 573.77 359.001 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1500 0 obj +% 1503 0 obj << /Type /Annot /Subtype /Link @@ -19306,29 +19307,29 @@ stream /Rect [291.943 484.107 359.001 496.166] /A << /S /GoTo /D (descdata) >> >> -% 1504 0 obj +% 1507 0 obj << -/D [1502 0 R /XYZ 98.895 753.953 null] +/D [1505 0 R /XYZ 98.895 753.953 null] >> % 324 0 obj << -/D [1502 0 R /XYZ 99.895 716.092 null] +/D [1505 0 R /XYZ 99.895 716.092 null] >> -% 1501 0 obj +% 1504 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1507 0 obj +% 1510 0 obj << /Type /Page -/Contents 1508 0 R -/Resources 1506 0 R +/Contents 1511 0 R +/Resources 1509 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1477 0 R -/Annots [ 1505 0 R ] +/Parent 1480 0 R +/Annots [ 1508 0 R ] >> -% 1505 0 obj +% 1508 0 obj << /Type /Annot /Subtype /Link @@ -19336,29 +19337,29 @@ stream /Rect [342.753 573.77 409.811 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1509 0 obj +% 1512 0 obj << -/D [1507 0 R /XYZ 149.705 753.953 null] +/D [1510 0 R /XYZ 149.705 753.953 null] >> % 328 0 obj << -/D [1507 0 R /XYZ 150.705 716.092 null] +/D [1510 0 R /XYZ 150.705 716.092 null] >> -% 1506 0 obj +% 1509 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1513 0 obj +% 1516 0 obj << /Type /Page -/Contents 1514 0 R -/Resources 1512 0 R +/Contents 1517 0 R +/Resources 1515 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1516 0 R -/Annots [ 1510 0 R 1511 0 R ] +/Parent 1519 0 R +/Annots [ 1513 0 R 1514 0 R ] >> -% 1510 0 obj +% 1513 0 obj << /Type /Annot /Subtype /Link @@ -19366,7 +19367,7 @@ stream /Rect [291.943 452.321 369.462 464.381] /A << /S /GoTo /D (spdata) >> >> -% 1511 0 obj +% 1514 0 obj << /Type /Annot /Subtype /Link @@ -19374,54 +19375,54 @@ stream /Rect [291.943 209.193 359.001 221.252] /A << /S /GoTo /D (descdata) >> >> -% 1515 0 obj +% 1518 0 obj << -/D [1513 0 R /XYZ 98.895 753.953 null] +/D [1516 0 R /XYZ 98.895 753.953 null] >> % 332 0 obj << -/D [1513 0 R /XYZ 99.895 716.092 null] +/D [1516 0 R /XYZ 99.895 716.092 null] >> -% 1512 0 obj +% 1515 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1518 0 obj +% 1521 0 obj << /Type /Page -/Contents 1519 0 R -/Resources 1517 0 R +/Contents 1522 0 R +/Resources 1520 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1516 0 R +/Parent 1519 0 R >> -% 1520 0 obj +% 1523 0 obj << -/D [1518 0 R /XYZ 149.705 753.953 null] +/D [1521 0 R /XYZ 149.705 753.953 null] >> -% 1521 0 obj +% 1524 0 obj << -/D [1518 0 R /XYZ 150.705 716.092 null] +/D [1521 0 R /XYZ 150.705 716.092 null] >> -% 1522 0 obj +% 1525 0 obj << -/D [1518 0 R /XYZ 150.705 663.469 null] +/D [1521 0 R /XYZ 150.705 663.469 null] >> -% 1517 0 obj +% 1520 0 obj << -/Font << /F62 671 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1526 0 obj +% 1529 0 obj << /Type /Page -/Contents 1527 0 R -/Resources 1525 0 R +/Contents 1530 0 R +/Resources 1528 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1516 0 R -/Annots [ 1523 0 R 1524 0 R ] +/Parent 1519 0 R +/Annots [ 1526 0 R 1527 0 R ] >> -% 1523 0 obj +% 1526 0 obj << /Type /Annot /Subtype /Link @@ -19429,7 +19430,7 @@ stream /Rect [291.943 571.679 359.001 583.739] /A << /S /GoTo /D (descdata) >> >> -% 1524 0 obj +% 1527 0 obj << /Type /Annot /Subtype /Link @@ -19437,83 +19438,83 @@ stream /Rect [291.943 227.887 369.462 239.946] /A << /S /GoTo /D (spdata) >> >> -% 1528 0 obj +% 1531 0 obj << -/D [1526 0 R /XYZ 98.895 753.953 null] +/D [1529 0 R /XYZ 98.895 753.953 null] >> % 336 0 obj << -/D [1526 0 R /XYZ 99.895 716.092 null] +/D [1529 0 R /XYZ 99.895 716.092 null] >> -% 1529 0 obj +% 1532 0 obj << -/D [1526 0 R /XYZ 99.895 136.374 null] +/D [1529 0 R /XYZ 99.895 136.374 null] >> -% 1525 0 obj +% 1528 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1531 0 obj +% 1534 0 obj << /Type /Page -/Contents 1532 0 R -/Resources 1530 0 R +/Contents 1535 0 R +/Resources 1533 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1516 0 R +/Parent 1519 0 R >> -% 1533 0 obj +% 1536 0 obj << -/D [1531 0 R /XYZ 149.705 753.953 null] +/D [1534 0 R /XYZ 149.705 753.953 null] >> -% 1534 0 obj +% 1537 0 obj << -/D [1531 0 R /XYZ 150.705 716.092 null] +/D [1534 0 R /XYZ 150.705 716.092 null] >> -% 1535 0 obj +% 1538 0 obj << -/D [1531 0 R /XYZ 150.705 699.334 null] +/D [1534 0 R /XYZ 150.705 699.334 null] >> -% 1536 0 obj +% 1539 0 obj << -/D [1531 0 R /XYZ 150.705 644.819 null] +/D [1534 0 R /XYZ 150.705 644.819 null] >> -% 1530 0 obj +% 1533 0 obj << -/Font << /F62 671 0 R /F60 670 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F78 674 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1539 0 obj +% 1542 0 obj << /Type /Page -/Contents 1540 0 R -/Resources 1538 0 R +/Contents 1543 0 R +/Resources 1541 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1516 0 R +/Parent 1519 0 R >> -% 1541 0 obj +% 1544 0 obj << -/D [1539 0 R /XYZ 98.895 753.953 null] +/D [1542 0 R /XYZ 98.895 753.953 null] >> % 340 0 obj << -/D [1539 0 R /XYZ 99.895 716.092 null] +/D [1542 0 R /XYZ 99.895 716.092 null] >> -% 1538 0 obj +% 1541 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1545 0 obj +% 1548 0 obj << /Type /Page -/Contents 1546 0 R -/Resources 1544 0 R +/Contents 1549 0 R +/Resources 1547 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1516 0 R -/Annots [ 1537 0 R 1542 0 R 1543 0 R ] +/Parent 1519 0 R +/Annots [ 1540 0 R 1545 0 R 1546 0 R ] >> -% 1537 0 obj +% 1540 0 obj << /Type /Annot /Subtype /Link @@ -19521,7 +19522,7 @@ stream /Rect [310.942 654.503 378 666.562] /A << /S /GoTo /D (descdata) >> >> -% 1542 0 obj +% 1545 0 obj << /Type /Annot /Subtype /Link @@ -19529,7 +19530,7 @@ stream /Rect [342.753 480.963 420.271 493.022] /A << /S /GoTo /D (spdata) >> >> -% 1543 0 obj +% 1546 0 obj << /Type /Annot /Subtype /Link @@ -19537,86 +19538,86 @@ stream /Rect [310.942 411.699 378 423.758] /A << /S /GoTo /D (descdata) >> >> -% 1547 0 obj +% 1550 0 obj << -/D [1545 0 R /XYZ 149.705 753.953 null] +/D [1548 0 R /XYZ 149.705 753.953 null] >> -% 1548 0 obj +% 1551 0 obj << -/D [1545 0 R /XYZ 150.705 306.27 null] +/D [1548 0 R /XYZ 150.705 306.27 null] >> -% 1549 0 obj +% 1552 0 obj << -/D [1545 0 R /XYZ 150.705 272.927 null] +/D [1548 0 R /XYZ 150.705 272.927 null] >> -% 1550 0 obj +% 1553 0 obj << -/D [1545 0 R /XYZ 150.705 236.878 null] +/D [1548 0 R /XYZ 150.705 236.878 null] >> -% 1551 0 obj +% 1554 0 obj << -/D [1545 0 R /XYZ 150.705 167.614 null] +/D [1548 0 R /XYZ 150.705 167.614 null] >> -% 1552 0 obj +% 1555 0 obj << -/D [1545 0 R /XYZ 150.705 146.171 null] +/D [1548 0 R /XYZ 150.705 146.171 null] >> -% 1544 0 obj +% 1547 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1554 0 obj +% 1557 0 obj << /Type /Page -/Contents 1555 0 R -/Resources 1553 0 R +/Contents 1558 0 R +/Resources 1556 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1563 0 R +/Parent 1566 0 R >> -% 1556 0 obj +% 1559 0 obj << -/D [1554 0 R /XYZ 98.895 753.953 null] +/D [1557 0 R /XYZ 98.895 753.953 null] >> -% 1557 0 obj +% 1560 0 obj << -/D [1554 0 R /XYZ 99.895 716.092 null] +/D [1557 0 R /XYZ 99.895 716.092 null] >> -% 1558 0 obj +% 1561 0 obj << -/D [1554 0 R /XYZ 99.895 651.514 null] +/D [1557 0 R /XYZ 99.895 651.514 null] >> -% 1559 0 obj +% 1562 0 obj << -/D [1554 0 R /XYZ 99.895 607.678 null] +/D [1557 0 R /XYZ 99.895 608.346 null] >> -% 1560 0 obj +% 1563 0 obj << -/D [1554 0 R /XYZ 99.895 575.798 null] +/D [1557 0 R /XYZ 99.895 575.798 null] >> -% 1561 0 obj +% 1564 0 obj << -/D [1554 0 R /XYZ 99.895 520.007 null] +/D [1557 0 R /XYZ 99.895 520.007 null] >> -% 1562 0 obj +% 1565 0 obj << -/D [1554 0 R /XYZ 99.895 476.171 null] +/D [1557 0 R /XYZ 99.895 476.171 null] >> -% 1553 0 obj +% 1556 0 obj << -/Font << /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1568 0 obj +% 1571 0 obj << /Type /Page -/Contents 1569 0 R -/Resources 1567 0 R +/Contents 1572 0 R +/Resources 1570 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1563 0 R -/Annots [ 1564 0 R 1565 0 R 1566 0 R ] +/Parent 1566 0 R +/Annots [ 1567 0 R 1568 0 R 1569 0 R ] >> -% 1564 0 obj +% 1567 0 obj << /Type /Annot /Subtype /Link @@ -19624,7 +19625,7 @@ stream /Rect [342.753 572.168 409.811 584.228] /A << /S /GoTo /D (descdata) >> >> -% 1565 0 obj +% 1568 0 obj << /Type /Annot /Subtype /Link @@ -19632,82 +19633,82 @@ stream /Rect [342.753 276.913 420.271 288.973] /A << /S /GoTo /D (spdata) >> >> -% 1566 0 obj +% 1569 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [345.92 208.672 412.978 220.731] +/Rect [346.415 208.672 413.472 220.731] /A << /S /GoTo /D (descdata) >> >> -% 1570 0 obj +% 1573 0 obj << -/D [1568 0 R /XYZ 149.705 753.953 null] +/D [1571 0 R /XYZ 149.705 753.953 null] >> % 344 0 obj << -/D [1568 0 R /XYZ 150.705 716.092 null] +/D [1571 0 R /XYZ 150.705 716.092 null] >> -% 1567 0 obj +% 1570 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1572 0 obj +% 1575 0 obj << /Type /Page -/Contents 1573 0 R -/Resources 1571 0 R +/Contents 1576 0 R +/Resources 1574 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1563 0 R +/Parent 1566 0 R >> -% 1574 0 obj +% 1577 0 obj << -/D [1572 0 R /XYZ 98.895 753.953 null] +/D [1575 0 R /XYZ 98.895 753.953 null] >> -% 1575 0 obj +% 1578 0 obj << -/D [1572 0 R /XYZ 99.895 701.929 null] +/D [1575 0 R /XYZ 99.895 701.929 null] >> -% 1576 0 obj +% 1579 0 obj << -/D [1572 0 R /XYZ 99.895 667.454 null] +/D [1575 0 R /XYZ 99.895 667.454 null] >> -% 1577 0 obj +% 1580 0 obj << -/D [1572 0 R /XYZ 99.895 647.529 null] +/D [1575 0 R /XYZ 99.895 647.529 null] >> -% 1578 0 obj +% 1581 0 obj << -/D [1572 0 R /XYZ 99.895 603.693 null] +/D [1575 0 R /XYZ 99.895 603.693 null] >> -% 1579 0 obj +% 1582 0 obj << -/D [1572 0 R /XYZ 99.895 547.902 null] +/D [1575 0 R /XYZ 99.895 547.902 null] >> -% 1580 0 obj +% 1583 0 obj << -/D [1572 0 R /XYZ 99.895 527.977 null] +/D [1575 0 R /XYZ 99.895 527.977 null] >> -% 1581 0 obj +% 1584 0 obj << -/D [1572 0 R /XYZ 99.895 496.097 null] +/D [1575 0 R /XYZ 99.895 496.097 null] >> -% 1571 0 obj +% 1574 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1585 0 obj +% 1588 0 obj << /Type /Page -/Contents 1586 0 R -/Resources 1584 0 R +/Contents 1589 0 R +/Resources 1587 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1563 0 R -/Annots [ 1582 0 R 1583 0 R ] +/Parent 1566 0 R +/Annots [ 1585 0 R 1586 0 R ] >> -% 1582 0 obj +% 1585 0 obj << /Type /Annot /Subtype /Link @@ -19715,7 +19716,7 @@ stream /Rect [342.753 573.77 420.271 585.83] /A << /S /GoTo /D (spdata) >> >> -% 1583 0 obj +% 1586 0 obj << /Type /Annot /Subtype /Link @@ -19723,29 +19724,29 @@ stream /Rect [342.753 506.024 409.811 518.084] /A << /S /GoTo /D (descdata) >> >> -% 1587 0 obj +% 1590 0 obj << -/D [1585 0 R /XYZ 149.705 753.953 null] +/D [1588 0 R /XYZ 149.705 753.953 null] >> % 348 0 obj << -/D [1585 0 R /XYZ 150.705 716.092 null] +/D [1588 0 R /XYZ 150.705 716.092 null] >> -% 1584 0 obj +% 1587 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1591 0 obj +% 1594 0 obj << /Type /Page -/Contents 1592 0 R -/Resources 1590 0 R +/Contents 1595 0 R +/Resources 1593 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1563 0 R -/Annots [ 1588 0 R 1589 0 R ] +/Parent 1566 0 R +/Annots [ 1591 0 R 1592 0 R ] >> -% 1588 0 obj +% 1591 0 obj << /Type /Annot /Subtype /Link @@ -19753,7 +19754,7 @@ stream /Rect [291.943 559.823 369.462 571.882] /A << /S /GoTo /D (spdata) >> >> -% 1589 0 obj +% 1592 0 obj << /Type /Annot /Subtype /Link @@ -19761,33 +19762,33 @@ stream /Rect [291.943 492.077 359.001 504.136] /A << /S /GoTo /D (descdata) >> >> -% 1593 0 obj +% 1596 0 obj << -/D [1591 0 R /XYZ 98.895 753.953 null] +/D [1594 0 R /XYZ 98.895 753.953 null] >> % 352 0 obj << -/D [1591 0 R /XYZ 99.895 716.092 null] +/D [1594 0 R /XYZ 99.895 716.092 null] >> -% 1594 0 obj +% 1597 0 obj << -/D [1591 0 R /XYZ 99.895 312.355 null] +/D [1594 0 R /XYZ 99.895 312.355 null] >> -% 1590 0 obj +% 1593 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1598 0 obj +% 1601 0 obj << /Type /Page -/Contents 1599 0 R -/Resources 1597 0 R +/Contents 1602 0 R +/Resources 1600 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1563 0 R -/Annots [ 1595 0 R 1596 0 R ] +/Parent 1566 0 R +/Annots [ 1598 0 R 1599 0 R ] >> -% 1595 0 obj +% 1598 0 obj << /Type /Annot /Subtype /Link @@ -19795,7 +19796,7 @@ stream /Rect [310.942 577.893 378 589.953] /A << /S /GoTo /D (descdata) >> >> -% 1596 0 obj +% 1599 0 obj << /Type /Annot /Subtype /Link @@ -19803,38 +19804,33 @@ stream /Rect [261.249 128.475 337.303 140.535] /A << /S /GoTo /D (vdata) >> >> -% 1600 0 obj +% 1603 0 obj << -/D [1598 0 R /XYZ 149.705 753.953 null] +/D [1601 0 R /XYZ 149.705 753.953 null] >> % 356 0 obj << -/D [1598 0 R /XYZ 150.705 716.092 null] ->> -% 1597 0 obj -<< -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> -/ProcSet [ /PDF /Text ] +/D [1601 0 R /XYZ 150.705 716.092 null] >> endstream endobj -1603 0 obj +1607 0 obj << -/Length 925 +/Length 989 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(Using)]TJ/F67 9.9626 Tf 41.798 0 Td [(psb_matbld_remote_)]TJ/F62 9.9626 Tf 97.28 0 Td [(is)-314(likely)-315(to)-315(cau)1(se)-315(a)-315(r)8(untime)-314(over)18(head)-315(at)-314(as-)]TJ -126.625 -11.955 Td [(sembly)-250(time;)]TJ + 1.02 0 0 1 124.802 616.465 Tm [(Using)]TJ/F131 9.9626 Tf 1 0 0 1 154.449 616.465 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 251.507 616.465 Tm [(is)-287(likely)-286(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 124.802 604.51 Tm [(sembly)-250(time;)]TJ 0 g 0 G 141.968 -514.072 Td [(91)]TJ 0 g 0 G @@ -19842,137 +19838,137 @@ ET endstream endobj -1612 0 obj +1615 0 obj << -/Length 6336 +/Length 6604 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.13)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.13)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,local]\051)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.57 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.57 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.386 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.386 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.386 Td [(m)]TJ 0 g 0 G -/F62 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F60 9.9626 Tf 86.569 0 Td [(v)-40(a)-25(l)]TJ/F62 9.9626 Tf 15.736 0 Td [(to)-250(be)-250(inserted.)]TJ -91.237 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F78 9.9626 Tf 86.569 0 Td [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 15.736 0 Td [(to)-250(be)-250(inserted.)]TJ -91.237 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.386 Td [(irw)]TJ +/F75 9.9626 Tf -24.906 -19.386 Td [(irw)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Indices)-381(of)-382(the)-382(r)18(ows)-381(to)-382(be)-381(inserted.)-705(Speci\002cally)111(,)-414(r)18(ow)]TJ/F60 9.9626 Tf 239.84 0 Td [(i)]TJ/F62 9.9626 Tf 6.765 0 Td [(of)]TJ/F60 9.9626 Tf 12.683 0 Td [(v)-40(a)-25(l)]TJ/F62 9.9626 Tf 17.046 0 Td [(will)-381(be)-382(in-)]TJ -271.901 -11.955 Td [(serted)-344(into)-344(the)-344(local)-344(r)18(ow)-344(corr)18(esponding)-344(to)-344(the)-344(global)-344(r)18(ow)-344(index)]TJ/F60 9.9626 Tf 290.218 0 Td [(i)-22(r)-35(w)]TJ/F93 10.3811 Tf 14.654 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 4.149 0 Td [(.)]TJ -316.314 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 171.178 560.616 Tm [(Indices)-354(of)-353(the)-354(r)18(ows)-354(to)-353(be)-354(inserted.)-629(Speci\002cally)109(,)-381(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 412.75 560.616 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 419.307 560.616 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 431.957 560.616 Tm [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 1.02 0 0 1 448.795 560.616 Tm [(will)-354(be)-353(in-)]TJ 1.02 0 0 1 175.611 548.661 Tm [(serted)-307(into)-307(the)-307(local)-308(r)18(ow)-307(corr)17(esp)1(onding)-308(to)-307(the)-307(global)-307(r)18(ow)-308(index)]TJ/F78 9.9626 Tf 1 0 0 1 467.522 548.661 Tm [(i)-22(r)-35(w)]TJ/F181 10.3811 Tf 14.655 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.619 548.661 Tm [(.)]TJ 1 0 0 1 175.611 536.706 Tm [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.386 Td [(val)]TJ +/F75 9.9626 Tf -24.906 -19.386 Td [(val)]TJ 0 g 0 G -/F62 9.9626 Tf 18.819 0 Td [(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F84 9.9626 Tf 18.819 0 Td [(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.386 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -19.386 Td [(desc)]TJ ET q 1 0 0 1 171.218 414.446 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 414.247 Td [(a)]TJ +/F75 9.9626 Tf 174.207 414.247 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 366.626 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 366.426 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 366.426 Td [(desc)]TJ ET q 1 0 0 1 384.755 366.626 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 366.426 Td [(type)]TJ +/F131 9.9626 Tf 387.893 366.426 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.386 Td [(local)]TJ +/F75 9.9626 Tf -258.11 -19.386 Td [(local)]TJ 0 g 0 G -/F62 9.9626 Tf 26.56 0 Td [(Whether)-240(the)-240(entries)-241(in)-240(the)-240(index)-240(vector)]TJ/F67 9.9626 Tf 173.162 0 Td [(irw)]TJ/F62 9.9626 Tf 15.692 0 Td [(,)-242(ar)18(e)-240(alr)18(eady)-241(i)1(n)-241(local)-240(number)18(-)]TJ -190.508 -11.955 Td [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.187 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F67 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F62 9.9626 Tf 36.613 0 Td [(.)]TJ +/F84 9.9626 Tf 1.004 0 0 1 176.767 347.04 Tm [(Whether)-248(the)-248(entries)-249(in)-248(the)-248(index)-248(vector)]TJ/F131 9.9626 Tf 1 0 0 1 351.183 347.04 Tm [(irw)]TJ/F84 9.9626 Tf 1.004 0 0 1 366.874 347.04 Tm [(,)-248(ar)18(e)-249(alr)18(eady)-248(in)-248(local)-248(number)18(-)]TJ 1 0 0 1 175.611 335.085 Tm [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.613 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -224.197 -20.57 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -224.197 -20.57 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.387 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(output)-250(dense)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-190(as:)-280(a)-190(rank)-190(one)-190(or)-190(two)-190(array)-190(or)-190(an)-190(object)-190(of)-190(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(output)-250(dense)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 211.443 Tm [(Speci\002ed)-237(as:)-308(a)-237(rank)-238(one)-237(or)-238(two)-237(array)-238(or)-237(an)-238(object)-237(of)-238(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 242.569 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 419.159 211.443 Tm [(psb)]TJ ET q -1 0 0 1 434.498 211.642 cm +1 0 0 1 435.477 211.642 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 437.636 211.443 Td [(T)]TJ +/F131 9.9626 Tf 438.616 211.443 Td [(T)]TJ ET q -1 0 0 1 443.494 211.642 cm +1 0 0 1 444.474 211.642 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 446.633 211.443 Td [(vect)]TJ +/F131 9.9626 Tf 447.612 211.443 Td [(vect)]TJ ET q -1 0 0 1 468.182 211.642 cm +1 0 0 1 469.161 211.642 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 471.32 211.443 Td [(type)]TJ +/F131 9.9626 Tf 472.299 211.443 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(,)]TJ -316.63 -11.955 Td [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 493.22 211.443 Tm [(,)]TJ 1 0 0 1 175.611 199.488 Tm [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.342 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -31.342 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -29.888 Td [(92)]TJ + 142.356 -29.888 Td [(92)]TJ 0 g 0 G ET endstream endobj -1616 0 obj +1619 0 obj << -/Length 539 +/Length 574 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G [-500(Dense)-250(vectors/matrices)-250(do)-250(not)-250(have)-250(an)-250(associated)-250(state;)]TJ 0 g 0 G 0 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(Duplicate)-326(entries)-326(ar)18(e)-325(either)-326(overwritten)-326(or)-326(added,)-345(ther)18(e)-325(is)-326(no)-326(pr)18(ovision)]TJ 12.453 -11.955 Td [(for)-250(raising)-250(an)-250(err)18(or)-250(condition.)]TJ + 1.02 0 0 1 124.802 666.278 Tm [(Duplicate)-264(entries)-265(ar)18(e)-264(either)-265(overwritten)-264(or)-265(added,)-269(ther)18(e)-265(is)-264(no)-264(pr)17(ovision)]TJ 1 0 0 1 124.802 654.323 Tm [(for)-250(raising)-250(an)-250(err)18(or)-250(condition.)]TJ 0 g 0 G 141.968 -563.885 Td [(93)]TJ 0 g 0 G @@ -19980,31 +19976,31 @@ ET endstream endobj -1625 0 obj +1628 0 obj << -/Length 6120 +/Length 6333 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.14)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.14)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ @@ -20014,128 +20010,128 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 625.397 Td [(a)]TJ +/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 136.328 0 Td [(psb)]TJ +/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ ET q 1 0 0 1 328.257 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 331.395 577.576 Td [(desc)]TJ +/F131 9.9626 Tf 331.395 577.576 Td [(desc)]TJ ET q 1 0 0 1 352.944 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 356.083 577.576 Td [(type)]TJ +/F131 9.9626 Tf 356.083 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -226.299 -31.88 Td [(mold)]TJ +/F75 9.9626 Tf -226.299 -31.88 Td [(mold)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.876 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-223(as:)-296(an)-223(object)-223(of)-222(a)-223(class)-223(derived)-223(fr)18(om)]TJ/F67 9.9626 Tf 199.087 0 Td [(psb)]TJ +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.567 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.987 0 0 1 175.611 497.875 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F131 9.9626 Tf 1 0 0 1 374.749 497.875 Tm [(psb)]TJ ET q -1 0 0 1 391.016 498.074 cm +1 0 0 1 391.068 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 394.155 497.875 Td [(T)]TJ +/F131 9.9626 Tf 394.206 497.875 Td [(T)]TJ ET q -1 0 0 1 400.012 498.074 cm +1 0 0 1 400.064 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 403.151 497.875 Td [(base)]TJ +/F131 9.9626 Tf 403.202 497.875 Td [(base)]TJ ET q -1 0 0 1 424.7 498.074 cm +1 0 0 1 424.751 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 427.838 497.875 Td [(vect)]TJ +/F131 9.9626 Tf 427.89 497.875 Td [(vect)]TJ ET q -1 0 0 1 449.387 498.074 cm +1 0 0 1 449.439 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 452.525 497.875 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(;)-232(this)]TJ -297.835 -11.955 Td [(is)-250(only)-250(allowed)-250(when)]TJ/F60 9.9626 Tf 97.12 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(of)-250(type)]TJ +/F131 9.9626 Tf 452.577 497.875 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 473.498 497.875 Tm [(;)-254(this)]TJ 1 0 0 1 175.611 485.92 Tm [(is)-250(only)-250(allowed)-250(when)]TJ/F78 9.9626 Tf 97.12 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 42.899 0 Td [(psb)]TJ +/F131 9.9626 Tf 42.899 0 Td [(psb)]TJ ET q 1 0 0 1 339.644 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 342.783 485.92 Td [(T)]TJ +/F131 9.9626 Tf 342.783 485.92 Td [(T)]TJ ET q 1 0 0 1 348.641 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 351.779 485.92 Td [(vect)]TJ +/F131 9.9626 Tf 351.779 485.92 Td [(vect)]TJ ET q 1 0 0 1 373.328 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 376.466 485.92 Td [(type)]TJ +/F131 9.9626 Tf 376.466 485.92 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -246.682 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -246.682 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-259(as:)-328(a)-259(rank)-258(one)-259(or)-259(two)-259(array)-259(with)-259(the)-259(ALLOCA)74(T)74(ABLE)-258(or)-259(an)-259(ob-)]TJ 0 -11.955 Td [(ject)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 396.256 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 175.611 384.301 Tm [(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 50.55 0 Td [(psb)]TJ +/F131 9.9626 Tf 33.285 0 Td [(psb)]TJ ET q -1 0 0 1 242.48 384.5 cm +1 0 0 1 225.215 384.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 245.618 384.301 Td [(T)]TJ +/F131 9.9626 Tf 228.353 384.301 Td [(T)]TJ ET q -1 0 0 1 251.476 384.5 cm +1 0 0 1 234.211 384.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 254.614 384.301 Td [(vect)]TJ +/F131 9.9626 Tf 237.349 384.301 Td [(vect)]TJ ET q -1 0 0 1 276.163 384.5 cm +1 0 0 1 258.898 384.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 279.301 384.301 Td [(type)]TJ +/F131 9.9626 Tf 262.036 384.301 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -149.518 -31.881 Td [(info)]TJ +/F75 9.9626 Tf -132.253 -31.881 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(On)-227(entry)-226(to)-227(this)-226(r)18(outine)-227(th)1(e)-227(descriptor)-226(must)-227(be)-226(in)-227(the)-226(assembled)-227(state,)-231(i.e.)]TJ/F67 9.9626 Tf 12.453 -11.956 Td [(psb_cdasb)]TJ/F62 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ + 0.996 0 0 1 175.611 262.757 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 250.801 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ 0 g 0 G -62.017 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(If)-431(the)]TJ/F67 9.9626 Tf 41.544 0 Td [(bldmode=psb_matbld_remote_)]TJ/F62 9.9626 Tf 140.287 0 Td [(value)-431(was)-432(speci\002ed)-431(at)-432(allocation)]TJ -169.378 -11.955 Td [(time,)-278(contributions)-272(de\002ned)-272(on)-273(the)-272(curr)18(ent)-272(pr)18(ocess)-272(but)-272(belonging)-273(to)-272(a)-272(r)18(e-)]TJ 0 -11.955 Td [(mote)-267(pr)18(ocess)-266(will)-267(be)-267(handled)-267(accor)18(dingly)111(.)-360(This)-267(is)-266(most)-267(likely)-267(to)-266(occur)-267(in)]TJ 0 -11.955 Td [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F67 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F62 9.9626 Tf 94.146 0 Td [(.)]TJ + 1.02 0 0 1 175.611 230.876 Tm [(If)-380(the)]TJ/F131 9.9626 Tf 1 0 0 1 204.239 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 344.09 230.876 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 175.611 218.921 Tm [(time,)-381(cont)1(ributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-354(but)-353(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 175.611 206.966 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-253(accor)19(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1 0 0 1 175.611 195.011 Tm [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F131 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 94.146 0 Td [(.)]TJ 0 g 0 G -96.455 -104.573 Td [(94)]TJ 0 g 0 G @@ -20143,275 +20139,275 @@ ET endstream endobj -1633 0 obj +1636 0 obj << -/Length 3224 +/Length 3251 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.15)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.15)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-259(as:)-328(a)-258(rank)-259(one)-259(or)-259(two)-259(array)-259(with)-259(the)-259(ALLOCA)74(T)74(ABLE)-258(or)-259(an)-259(ob-)]TJ 0 -11.955 Td [(ject)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 577.576 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 124.802 565.621 Tm [(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 50.55 0 Td [(psb)]TJ +/F131 9.9626 Tf 33.285 0 Td [(psb)]TJ ET q -1 0 0 1 191.67 565.82 cm +1 0 0 1 174.405 565.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 194.809 565.621 Td [(T)]TJ +/F131 9.9626 Tf 177.544 565.621 Td [(T)]TJ ET q -1 0 0 1 200.666 565.82 cm +1 0 0 1 183.402 565.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 203.805 565.621 Td [(vect)]TJ +/F131 9.9626 Tf 186.54 565.621 Td [(vect)]TJ ET q -1 0 0 1 225.354 565.82 cm +1 0 0 1 208.089 565.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 228.492 565.621 Td [(type)]TJ +/F131 9.9626 Tf 211.227 565.621 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -149.518 -31.881 Td [(desc)]TJ +/F75 9.9626 Tf -132.253 -31.881 Td [(desc)]TJ ET q 1 0 0 1 120.408 533.94 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 533.74 Td [(a)]TJ +/F75 9.9626 Tf 123.397 533.74 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 136.327 0 Td [(psb)]TJ +/F131 9.9626 Tf 136.327 0 Td [(psb)]TJ ET q 1 0 0 1 277.448 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 280.586 485.92 Td [(desc)]TJ +/F131 9.9626 Tf 280.586 485.92 Td [(desc)]TJ ET q 1 0 0 1 302.135 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 305.273 485.92 Td [(type)]TJ +/F131 9.9626 Tf 305.273 485.92 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -226.3 -33.873 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -226.3 -33.873 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -293.863 Td [(95)]TJ + 142.357 -293.863 Td [(95)]TJ 0 g 0 G ET endstream endobj -1637 0 obj +1640 0 obj << -/Length 3218 +/Length 3210 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.16)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.16)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(trans)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F60 9.9626 Tf 203.748 0 Td [(A)]TJ/F62 9.9626 Tf 9.808 0 Td [(or)]TJ/F60 9.9626 Tf 12.488 0 Td [(A)]TJ/F60 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F62 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.716 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F60 9.9626 Tf 218.195 0 Td [(A)]TJ/F62 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F60 9.9626 Tf 41.807 0 Td [(A)]TJ/F60 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F62 9.9626 Tf 5.401 -3.616 Td [(.)]TJ +/F84 9.9626 Tf 27.277 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F78 9.9626 Tf 203.749 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)]TJ/F78 9.9626 Tf 12.488 0 Td [(A)]TJ/F78 7.5716 Tf 7.51 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.327 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F78 9.9626 Tf 218.195 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F78 9.9626 Tf 41.807 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -307.628 -31.88 Td [(iperm)]TJ +/F75 9.9626 Tf -307.628 -31.88 Td [(iperm)]TJ 0 g 0 G -/F62 9.9626 Tf 32.099 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -7.193 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ +/F84 9.9626 Tf 31.711 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -6.805 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.881 Td [(x)]TJ +/F75 9.9626 Tf -24.906 -31.881 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -33.873 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -33.873 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -226.117 Td [(96)]TJ + 142.356 -226.117 Td [(96)]TJ 0 g 0 G ET endstream endobj -1642 0 obj +1645 0 obj << -/Length 6238 +/Length 6618 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.17)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.17)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(glob)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(glob)]TJ ET q 1 0 0 1 182.29 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 185.877 706.129 Td [(to)]TJ +/F75 11.9552 Tf 185.877 706.129 Td [(to)]TJ ET q 1 0 0 1 197.222 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 200.809 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ +/F75 11.9552 Tf 200.809 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -100.914 -18.964 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.955 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ +/F131 9.9626 Tf -100.914 -18.964 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.955 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.109 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.109 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.602 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.602 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.601 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F62 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.333 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.557 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -31.557 Td [(desc)]TJ ET q 1 0 0 1 120.408 535.72 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 535.52 Td [(a)]TJ +/F75 9.9626 Tf 123.397 535.52 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 487.899 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 487.7 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 487.7 Td [(desc)]TJ ET q 1 0 0 1 333.945 487.899 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 487.7 Td [(type)]TJ +/F131 9.9626 Tf 337.084 487.7 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.602 Td [(iact)]TJ +/F75 9.9626 Tf -258.11 -19.602 Td [(iact)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F59 9.9626 Tf 253.796 0 Td [(global)]TJ/F62 9.9626 Tf -249.91 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-190(as:)-280(a)-190(character)-190(variable)]TJ/F67 9.9626 Tf 143.341 0 Td [(I)]TJ/F62 9.9626 Tf 5.23 0 Td [(gnor)18(e,)]TJ/F67 9.9626 Tf 29.808 0 Td [(W)]TJ/F62 9.9626 Tf 5.231 0 Td [(arning)-190(or)]TJ/F67 9.9626 Tf 42.111 0 Td [(A)]TJ/F62 9.9626 Tf 5.231 0 Td [(bort,)-202(default)]TJ/F67 9.9626 Tf 55.839 0 Td [(I)]TJ/F62 9.9626 Tf 5.231 0 Td [(gnor)18(e.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 432.232 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 432.232 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 432.232 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 432.232 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 432.232 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 432.232 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 432.232 Tm [(gnor)18(e.)]TJ 0 g 0 G -/F59 9.9626 Tf -316.929 -19.601 Td [(owned)]TJ +/F75 9.9626 Tf 1 0 0 1 99.895 412.631 Tm [(owned)]TJ 0 g 0 G -/F62 9.9626 Tf 35.975 0 Td [(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F59 9.9626 Tf 159.54 0 Td [(global)]TJ/F62 9.9626 Tf -170.608 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(If)-320(tr)8(ue,)-337(then)-320(only)-320(indices)-320(strictly)-320(owned)-320(by)-320(the)-319(curr)18(ent)-320(pr)18(ocess)-320(ar)18(e)-320(con-)]TJ 0 -11.955 Td [(sider)18(ed)-250(valid,)-250(if)-250(false)-250(then)-250(halo)-250(indices)-250(ar)18(e)-250(also)-250(accepted.)-310(Default:)-310(false.)]TJ +/F84 9.9626 Tf 35.975 0 Td [(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F75 9.9626 Tf 159.54 0 Td [(global)]TJ/F84 9.9626 Tf -170.917 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.99 0 0 1 124.802 376.765 Tm [(If)-252(tr)8(ue,)-252(then)-251(only)-252(indices)-252(strictly)-252(owned)-252(by)-251(the)-252(curr)18(ent)-252(pr)18(ocess)-251(ar)18(e)-252(consid-)]TJ 1 0 0 1 124.802 364.81 Tm [(er)18(ed)-250(valid,)-250(if)-250(false)-250(then)-250(halo)-250(indices)-250(ar)18(e)-250(also)-250(accepted.)-310(Default:)-310(false.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.109 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -21.109 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.601 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(If)]TJ/F60 9.9626 Tf 9.727 0 Td [(y)]TJ/F62 9.9626 Tf 8.032 0 Td [(is)-294(not)-294(pr)18(esent,)-304(then)]TJ/F60 9.9626 Tf 88.385 0 Td [(x)]TJ/F62 9.9626 Tf 8.132 0 Td [(is)-294(overwritten)-294(with)-293(the)-294(translated)-294(integer)-294(indices.)]TJ -99.332 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 109.858 324.1 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.419 324.1 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.154 324.1 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.798 324.1 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.631 324.1 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 312.145 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.602 Td [(y)]TJ +/F75 9.9626 Tf -24.907 -19.602 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(If)]TJ/F60 9.9626 Tf 9.521 0 Td [(y)]TJ/F62 9.9626 Tf 7.827 0 Td [(is)-273(pr)18(esent,)-279(then)]TJ/F60 9.9626 Tf 70.133 0 Td [(y)]TJ/F62 9.9626 Tf 7.827 0 Td [(is)-273(overwritten)-273(with)-273(the)-273(translated)-274(integer)-273(indices,)-279(and)]TJ/F60 9.9626 Tf -80.628 -11.955 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F59 9.9626 Tf 112.557 0 Td [(global)]TJ/F62 9.9626 Tf -120.547 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 0.983 0 0 1 110.416 256.677 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.593 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 127.19 256.677 Tm [(is)-254(pr)18(esent,)-254(then)]TJ/F78 9.9626 Tf 1 0 0 1 195.523 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 203.12 256.677 Tm [(is)-254(overwritten)-255(with)-254(the)-254(translated)-255(integer)-254(indices,)-254(and)]TJ/F78 9.9626 Tf 1 0 0 1 438.401 256.677 Tm [(x)]TJ/F84 9.9626 Tf -313.599 -11.955 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -112.866 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.602 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.602 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.108 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.108 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 166.875 -29.888 Td [(97)]TJ +/F84 9.9626 Tf 166.875 -29.888 Td [(97)]TJ 0 g 0 G ET endstream endobj -1647 0 obj +1650 0 obj << -/Length 672 +/Length 775 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 163.158 706.129 Td [(1.)]TJ +/F84 9.9626 Tf 163.158 706.129 Td [(1.)]TJ 0 g 0 G - [-500(If)-272(an)-273(input)-272(index)-272(is)-273(out)-272(of)-273(range)1(,)-278(then)-273(the)-272(corr)18(esponding)-272(output)-273(index)-272(is)]TJ 12.453 -11.955 Td [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ + 1.01 0 0 1 175.611 706.129 Tm [(If)-248(an)-249(input)-248(index)-249(is)-248(out)-248(of)-249(range,)-248(then)-249(the)-248(corr)18(esponding)-249(output)-248(index)-248(is)]TJ 1 0 0 1 175.611 694.174 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ 0 g 0 G -12.453 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)-416(default)]TJ/F67 9.9626 Tf 68.74 0 Td [(I)]TJ/F62 9.9626 Tf 5.23 0 Td [(gnor)18(e)-416(means)-417(that)-416(the)-417(negative)-416(output)-416(is)-417(the)-416(only)-416(action)]TJ -61.517 -11.955 Td [(taken)-250(on)-250(an)-250(out-of-range)-250(input.)]TJ + 0.98 0 0 1 175.303 674.248 Tm [(The)-234(default)]TJ/F131 9.9626 Tf 1 0 0 1 226.908 674.248 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 232.138 674.248 Tm [(gnor)18(e)-234(means)-234(that)-235(the)-234(negative)-234(output)-234(is)-235(the)-234(only)-234(action)-235(taken)]TJ 1 0 0 1 175.611 662.293 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ 0 g 0 G 141.968 -571.855 Td [(98)]TJ 0 g 0 G @@ -20419,182 +20415,182 @@ ET endstream endobj -1654 0 obj +1657 0 obj << -/Length 5458 +/Length 5808 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.18)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.18)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(loc)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(loc)]TJ ET q 1 0 0 1 173.646 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 177.233 706.129 Td [(to)]TJ +/F75 11.9552 Tf 177.233 706.129 Td [(to)]TJ ET q 1 0 0 1 188.578 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 192.165 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ +/F75 11.9552 Tf 192.165 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -92.27 -18.964 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.955 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ +/F131 9.9626 Tf -92.27 -18.964 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.955 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F62 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.333 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.881 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -31.881 Td [(desc)]TJ ET q 1 0 0 1 120.408 533.94 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 533.74 Td [(a)]TJ +/F75 9.9626 Tf 123.397 533.74 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 485.92 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 485.92 Td [(desc)]TJ ET q 1 0 0 1 333.945 486.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 485.92 Td [(type)]TJ +/F131 9.9626 Tf 337.084 485.92 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.926 Td [(iact)]TJ +/F75 9.9626 Tf -258.11 -19.926 Td [(iact)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F59 9.9626 Tf 253.796 0 Td [(global)]TJ/F62 9.9626 Tf -249.91 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-190(as:)-280(a)-190(character)-190(variable)]TJ/F67 9.9626 Tf 143.341 0 Td [(I)]TJ/F62 9.9626 Tf 5.23 0 Td [(gnor)18(e,)]TJ/F67 9.9626 Tf 29.808 0 Td [(W)]TJ/F62 9.9626 Tf 5.231 0 Td [(arning)-190(or)]TJ/F67 9.9626 Tf 42.111 0 Td [(A)]TJ/F62 9.9626 Tf 5.231 0 Td [(bort,)-202(default)]TJ/F67 9.9626 Tf 55.839 0 Td [(I)]TJ/F62 9.9626 Tf 5.231 0 Td [(gnor)18(e.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 430.129 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 430.129 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 430.129 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 430.129 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 430.129 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 430.129 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 430.129 Tm [(gnor)18(e.)]TJ 0 g 0 G -/F59 9.9626 Tf -316.929 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 1 0 0 1 99.895 408.211 Tm [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(If)]TJ/F60 9.9626 Tf 9.727 0 Td [(y)]TJ/F62 9.9626 Tf 8.032 0 Td [(is)-294(not)-294(pr)18(esent,)-304(then)]TJ/F60 9.9626 Tf 88.385 0 Td [(x)]TJ/F62 9.9626 Tf 8.132 0 Td [(is)-294(overwritten)-294(with)-293(the)-294(translated)-294(integer)-294(indices.)]TJ -99.332 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 109.858 388.286 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.419 388.286 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.154 388.286 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.798 388.286 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.631 388.286 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 376.331 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(y)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(If)]TJ/F60 9.9626 Tf 9.705 0 Td [(y)]TJ/F62 9.9626 Tf 8.011 0 Td [(is)-292(not)-291(pr)18(esent,)-302(then)]TJ/F60 9.9626 Tf 88.122 0 Td [(y)]TJ/F62 9.9626 Tf 8.011 0 Td [(is)-292(overwritten)-291(with)-292(the)-291(translated)-292(integer)-292(indice)1(s,)]TJ -99.463 -11.955 Td [(and)]TJ/F60 9.9626 Tf 19.651 0 Td [(x)]TJ/F62 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F59 9.9626 Tf 112.557 0 Td [(global)]TJ/F62 9.9626 Tf -139.904 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 110.416 320.54 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.918 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.593 320.54 Tm [(is)-253(not)-253(pr)18(esent,)-255(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.815 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.49 320.54 Tm [(is)-253(overwritten)-253(wit)1(h)-253(the)-253(translated)-253(integer)-253(indices,)]TJ 1 0 0 1 124.802 308.585 Tm [(and)]TJ/F78 9.9626 Tf 19.651 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -140.213 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 141.968 -114.535 Td [(99)]TJ + 142.357 -114.535 Td [(99)]TJ 0 g 0 G ET endstream endobj -1659 0 obj +1662 0 obj << -/Length 3169 +/Length 3304 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.19)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.19)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(is)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(is)]TJ ET q 1 0 0 1 217.809 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 221.396 706.129 Td [(owned)-250(\227)]TJ +/F75 11.9552 Tf 221.396 706.129 Td [(owned)-250(\227)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ +/F131 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q 1 0 0 1 171.218 545.895 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 545.696 Td [(a)]TJ +/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 497.875 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 497.875 Td [(desc)]TJ ET q 1 0 0 1 384.755 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 497.875 Td [(type)]TJ +/F131 9.9626 Tf 387.893 497.875 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(A)-261(logical)-260(mask)-261(which)-261(is)-261(tr)8(ue)-261(if)]TJ/F60 9.9626 Tf 137.304 0 Td [(x)]TJ/F62 9.9626 Tf 7.803 0 Td [(is)-261(owned)-261(by)-260(the)-261(curr)18(ent)-261(pr)18(o-)]TJ -192.978 -11.955 Td [(cess)-250(Scope:)]TJ/F59 9.9626 Tf 51.567 0 Td [(local)]TJ/F62 9.9626 Tf -51.567 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ/F59 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ +/F84 9.9626 Tf 1.015 0 0 1 223.093 456.032 Tm [(A)-246(logical)-246(mask)-246(which)-246(is)-246(tr)8(ue)-246(if)]TJ/F78 9.9626 Tf 1 0 0 1 361.406 456.032 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 369.099 456.032 Tm [(is)-246(owned)-246(by)-246(the)-246(curr)18(ent)-246(pr)18(o-)]TJ 1 0 0 1 175.611 444.077 Tm [(cess)-250(Scope:)]TJ/F75 9.9626 Tf 51.567 0 Td [(local)]TJ/F84 9.9626 Tf -51.875 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-240(r)18(outine)-239(r)18(eturns)-240(a)]TJ/F67 9.9626 Tf 109.67 0 Td [(.true.)]TJ/F62 9.9626 Tf 33.769 0 Td [(value)-240(for)-239(an)-240(index)-239(that)-240(is)-239(strictly)-240(owned)-239(by)]TJ -130.986 -11.955 Td [(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ + 0.997 0 0 1 175.303 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F131 9.9626 Tf 1 0 0 1 272.707 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.997 0 0 1 306.589 366.368 Tm [(value)-252(for)-251(an)-252(index)-252(that)-251(is)-252(strictly)-251(owned)-252(by)]TJ 1 0 0 1 175.611 354.413 Tm [(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ 0 g 0 G 139.477 -263.975 Td [(100)]TJ 0 g 0 G @@ -20602,91 +20598,91 @@ ET endstream endobj -1665 0 obj +1668 0 obj << -/Length 4795 +/Length 5089 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.20)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.20)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(owned)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(owned)]TJ ET q 1 0 0 1 194.903 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 198.489 706.129 Td [(index)-250(\227)]TJ +/F75 11.9552 Tf 198.489 706.129 Td [(index)-250(\227)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -98.594 -18.964 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -98.594 -18.964 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F62 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q 1 0 0 1 120.408 545.895 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 545.696 Td [(a)]TJ +/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 497.875 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 497.875 Td [(desc)]TJ ET q 1 0 0 1 333.945 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 497.875 Td [(type)]TJ +/F131 9.9626 Tf 337.084 497.875 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F59 9.9626 Tf 253.796 0 Td [(global)]TJ/F62 9.9626 Tf -249.91 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-190(as:)-280(a)-190(character)-190(variable)]TJ/F67 9.9626 Tf 143.341 0 Td [(I)]TJ/F62 9.9626 Tf 5.23 0 Td [(gnor)18(e,)]TJ/F67 9.9626 Tf 29.808 0 Td [(W)]TJ/F62 9.9626 Tf 5.231 0 Td [(arning)-190(or)]TJ/F67 9.9626 Tf 42.111 0 Td [(A)]TJ/F62 9.9626 Tf 5.231 0 Td [(bort,)-202(default)]TJ/F67 9.9626 Tf 55.839 0 Td [(I)]TJ/F62 9.9626 Tf 5.231 0 Td [(gnor)18(e.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ 0 g 0 G -/F59 9.9626 Tf -316.929 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 1 0 0 1 99.895 420.166 Tm [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(A)-200(logical)-200(mask)-200(which)-201(is)-200(tr)8(ue)-200(for)-200(all)-200(corr)18(esponding)-200(entries)-200(of)]TJ/F60 9.9626 Tf 260.812 0 Td [(x)]TJ/F62 9.9626 Tf 7.2 0 Td [(that)-200(ar)18(e)-200(owned)]TJ -253.626 -11.955 Td [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F59 9.9626 Tf 131.027 0 Td [(local)]TJ/F62 9.9626 Tf -131.027 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 110.027 400.241 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-251(for)-251(all)-251(corr)18(esponding)-251(entrie)1(s)-252(of)]TJ/F78 9.9626 Tf 1 0 0 1 371.086 400.241 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.742 400.241 Tm [(that)-251(ar)18(e)-251(owned)]TJ 1 0 0 1 124.802 388.286 Tm [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 131.027 0 Td [(local)]TJ/F84 9.9626 Tf -131.336 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(This)-429(r)18(outine)-428(r)18(eturns)-429(a)]TJ/F67 9.9626 Tf 117.209 0 Td [(.true.)]TJ/F62 9.9626 Tf 35.654 0 Td [(value)-429(for)-428(those)-429(indices)-429(that)-429(ar)18(e)-428(strictly)]TJ -140.41 -11.955 Td [(owned)-250(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ + 1.02 0 0 1 124.493 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F131 9.9626 Tf 1 0 0 1 229.511 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 264.79 242.831 Tm [(value)-383(for)-384(those)-383(indices)-384(that)-383(ar)17(e)-383(strictly)]TJ 1 0 0 1 124.802 230.876 Tm [(owned)-250(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ 0 g 0 G 139.477 -140.438 Td [(101)]TJ 0 g 0 G @@ -20694,175 +20690,175 @@ ET endstream endobj -1671 0 obj +1674 0 obj << -/Length 3147 +/Length 3283 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.21)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.21)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(is)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(is)]TJ ET q 1 0 0 1 217.809 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 221.396 706.129 Td [(local)-250(\227)]TJ +/F75 11.9552 Tf 221.396 706.129 Td [(local)-250(\227)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ +/F131 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q 1 0 0 1 171.218 545.895 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 545.696 Td [(a)]TJ +/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 497.875 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 497.875 Td [(desc)]TJ ET q 1 0 0 1 384.755 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 497.875 Td [(type)]TJ +/F131 9.9626 Tf 387.893 497.875 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(A)-244(logical)-244(mask)-243(which)-244(is)-244(tr)8(ue)-244(if)]TJ/F60 9.9626 Tf 136.118 0 Td [(x)]TJ/F62 9.9626 Tf 7.635 0 Td [(is)-244(local)-244(to)-243(the)-244(curr)18(ent)-244(pr)18(ocess)]TJ -191.623 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ/F59 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ +/F84 9.9626 Tf 0.998 0 0 1 223.093 456.032 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(t)1(r)8(ue)-251(if)]TJ/F78 9.9626 Tf 1 0 0 1 359.436 456.032 Tm [(x)]TJ/F84 9.9626 Tf 0.998 0 0 1 367.136 456.032 Tm [(is)-251(local)-251(to)-251(the)-251(curr)18(ent)-250(pr)18(ocess)]TJ 1 0 0 1 175.611 444.077 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-199(r)18(outine)-200(r)18(eturns)-199(a)]TJ/F67 9.9626 Tf 108.069 0 Td [(.true.)]TJ/F62 9.9626 Tf 33.369 0 Td [(value)-199(for)-200(an)-199(index)-199(that)-200(is)-199(local)-200(to)-199(the)-199(curr)18(ent)]TJ -128.984 -11.955 Td [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ + 0.98 0 0 1 175.303 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-243(a)]TJ/F131 9.9626 Tf 1 0 0 1 270.733 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 304.495 366.368 Tm [(value)-244(for)-243(an)-244(index)-244(that)-244(is)-244(local)-243(to)-244(the)-244(curr)19(ent)]TJ 1 0 0 1 175.313 354.413 Tm [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ 0 g 0 G - 139.476 -263.975 Td [(102)]TJ + 139.775 -263.975 Td [(102)]TJ 0 g 0 G ET endstream endobj -1677 0 obj +1680 0 obj << -/Length 4785 +/Length 5077 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.22)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.22)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(local)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(local)]TJ ET q 1 0 0 1 183.605 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 187.192 706.129 Td [(index)-250(\227)]TJ +/F75 11.9552 Tf 187.192 706.129 Td [(index)-250(\227)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -87.297 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ +/F131 9.9626 Tf -87.297 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F62 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ +/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q 1 0 0 1 120.408 545.895 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 545.696 Td [(a)]TJ +/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 497.875 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 497.875 Td [(desc)]TJ ET q 1 0 0 1 333.945 498.074 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 497.875 Td [(type)]TJ +/F131 9.9626 Tf 337.084 497.875 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F59 9.9626 Tf 253.796 0 Td [(global)]TJ/F62 9.9626 Tf -249.91 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-190(as:)-280(a)-190(character)-190(variable)]TJ/F67 9.9626 Tf 143.341 0 Td [(I)]TJ/F62 9.9626 Tf 5.23 0 Td [(gnor)18(e,)]TJ/F67 9.9626 Tf 29.808 0 Td [(W)]TJ/F62 9.9626 Tf 5.231 0 Td [(arning)-190(or)]TJ/F67 9.9626 Tf 42.111 0 Td [(A)]TJ/F62 9.9626 Tf 5.231 0 Td [(bort,)-202(default)]TJ/F67 9.9626 Tf 55.839 0 Td [(I)]TJ/F62 9.9626 Tf 5.231 0 Td [(gnor)18(e.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ 0 g 0 G -/F59 9.9626 Tf -316.929 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 1 0 0 1 99.895 420.166 Tm [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.521 0 Td [(A)-270(logical)-270(mask)-270(which)-271(is)-270(tr)8(ue)-270(for)-270(all)-270(corr)18(esponding)-270(entries)-270(of)]TJ/F60 9.9626 Tf 268.484 0 Td [(x)]TJ/F62 9.9626 Tf 7.897 0 Td [(that)-270(ar)18(e)-270(local)]TJ -261.995 -11.955 Td [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F59 9.9626 Tf 128.666 0 Td [(local)]TJ/F62 9.9626 Tf -128.666 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ +/F84 9.9626 Tf 1.011 0 0 1 110.027 400.241 Tm [(A)-247(logical)-248(mask)-247(which)-247(is)-248(tr)8(ue)-247(for)-247(all)-248(corr)18(esponding)-247(entries)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 378.933 400.241 Tm [(x)]TJ/F84 9.9626 Tf 1.011 0 0 1 386.63 400.241 Tm [(that)-247(ar)17(e)-247(local)]TJ 1 0 0 1 124.802 388.286 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 128.666 0 Td [(local)]TJ/F84 9.9626 Tf -128.975 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - [-500(This)-264(r)18(outine)-265(r)18(eturns)-264(a)]TJ/F67 9.9626 Tf 110.663 0 Td [(.true.)]TJ/F62 9.9626 Tf 34.017 0 Td [(value)-264(for)-265(those)-264(indices)-265(that)-264(ar)18(e)-265(local)-264(to)-265(the)]TJ -132.227 -11.955 Td [(curr)18(ent)-250(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices.)]TJ + 1.009 0 0 1 124.493 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F131 9.9626 Tf 1 0 0 1 222.888 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.009 0 0 1 256.753 242.831 Tm [(value)-247(for)-247(those)-247(indices)-247(that)-247(ar)18(e)-247(local)-247(to)-247(the)]TJ 1 0 0 1 124.802 230.876 Tm [(curr)18(ent)-250(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices.)]TJ 0 g 0 G 139.477 -140.438 Td [(103)]TJ 0 g 0 G @@ -20870,161 +20866,161 @@ ET endstream endobj -1684 0 obj +1687 0 obj << -/Length 3647 +/Length 3772 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.23)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.23)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(get)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(get)]TJ ET q 1 0 0 1 225.126 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 228.712 706.129 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ +/F75 11.9552 Tf 228.712 706.129 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ +/F131 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 577.576 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ ET q 1 0 0 1 384.755 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 577.576 Td [(type)]TJ +/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(bndel)]TJ 0 g 0 G -/F62 9.9626 Tf 31.541 0 Td [(The)-307(list)-307(of)-307(boundary)-307(elements)-307(on)-306(the)-307(calling)-307(pr)18(ocess,)-321(in)-307(local)-307(number)18(-)]TJ -6.635 -11.955 Td [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-234(as:)-302(a)-234(rank)-234(one)-234(a)-1(r)1(ray)-235(with)-234(the)-234(ALLOCA)74(T)74(ABLE)-234(attribute,)-237(of)-234(type)]TJ 0 -11.955 Td [(integer)74(.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 181.938 535.733 Tm [(The)-245(list)-245(of)-245(boundary)-245(elements)-245(on)-245(the)-245(calling)-245(pr)18(ocess,)-247(in)-245(local)-245(numbering.)]TJ 1 0 0 1 175.611 523.778 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 175.611 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 175.611 475.957 Tm [(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.881 Td [(info)]TJ +/F75 9.9626 Tf -24.906 -31.88 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(If)-219(ther)18(e)-220(ar)18(e)-219(no)-220(boundary)-219(elements)-219(\050i.e.,)-226(if)-219(the)-220(local)-219(part)-219(of)-220(the)-219(connectivity)]TJ 12.453 -11.956 Td [(graph)-391(is)-392(self-contained\051)-391(the)-392(output)-391(vector)-391(is)-392(set)-391(to)-391(the)-392(\223not)-391(allocated\224)]TJ 0 -11.955 Td [(state.)]TJ + 0.988 0 0 1 175.611 354.413 Tm [(If)-253(ther)18(e)-252(ar)18(e)-253(no)-253(boundary)-253(elements)-253(\050i.e.,)-252(if)-253(the)-253(local)-253(part)-253(of)-253(the)-252(connectivity)]TJ 0.98 0 0 1 175.611 342.458 Tm [(graph)-236(is)-236(self-contained\051)-236(the)-236(output)-236(vector)-236(is)-236(set)-236(to)-236(the)-236(\223not)-236(allocated\224)-236(state.)]TJ 0 g 0 G - -12.453 -19.925 Td [(2.)]TJ + 1 0 0 1 163.158 322.532 Tm [(2.)]TJ 0 g 0 G - [-500(Otherwise)-206(the)-205(size)-206(of)]TJ/F67 9.9626 Tf 105.891 0 Td [(bndel)]TJ/F62 9.9626 Tf 28.201 0 Td [(will)-206(be)-205(exactly)-206(equal)-206(to)-206(the)-205(number)-206(of)-206(bound-)]TJ -121.639 -11.955 Td [(ary)-250(elements.)]TJ + 0.985 0 0 1 175.611 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F131 9.9626 Tf 1 0 0 1 269.507 322.532 Tm [(bndel)]TJ/F84 9.9626 Tf 0.985 0 0 1 298.142 322.532 Tm [(will)-253(be)-253(exactly)-253(equal)-253(to)-253(the)-253(number)-254(of)-253(bound-)]TJ 1 0 0 1 175.611 310.577 Tm [(ary)-250(elements.)]TJ 0 g 0 G - 139.477 -196.229 Td [(104)]TJ + 139.477 -220.139 Td [(104)]TJ 0 g 0 G ET endstream endobj -1691 0 obj +1694 0 obj << -/Length 3458 +/Length 3587 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.24)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.24)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(get)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(get)]TJ ET q 1 0 0 1 174.316 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 177.903 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ +/F75 11.9552 Tf 177.903 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ +/F131 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ 0 g 0 G -/F62 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 577.576 Td [(desc)]TJ +/F131 9.9626 Tf 312.397 577.576 Td [(desc)]TJ ET q 1 0 0 1 333.945 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 577.576 Td [(type)]TJ +/F131 9.9626 Tf 337.084 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(ovrel)]TJ 0 g 0 G -/F62 9.9626 Tf 28.234 0 Td [(The)-250(list)-250(of)-250(overlap)-250(elements)-250(on)-250(the)-250(calling)-250(pr)18(ocess,)-250(in)-250(local)-250(numbering.)]TJ -3.327 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-234(as:)-302(a)-234(rank)-234(one)-234(array)-235(with)-234(the)-234(ALLOCA)74(T)74(ABLE)-234(attribute,)-237(of)-234(type)]TJ 0 -11.955 Td [(integer)74(.)]TJ +/F84 9.9626 Tf 27.925 0 Td [(The)-250(list)-250(of)-250(overlap)-250(elements)-250(on)-250(the)-250(calling)-250(pr)18(ocess,)-250(in)-250(local)-250(numbering.)]TJ -3.018 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 124.802 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 124.802 475.957 Tm [(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -31.88 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -31.88 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(If)-287(ther)18(e)-287(ar)18(e)-287(no)-287(overlap)-287(elements)-287(the)-287(output)-287(vector)-287(is)-287(set)-287(to)-287(the)-287(\223not)-287(allo-)]TJ 12.453 -11.955 Td [(cated\224)-250(state.)]TJ + 1.02 0 0 1 124.802 354.413 Tm [(If)-254(ther)18(e)-254(ar)18(e)-254(no)-254(overlap)-254(elements)-253(the)-254(output)-254(vector)-254(is)-253(set)-254(to)-254(the)-254(\223not)-253(allo-)]TJ 1 0 0 1 124.802 342.458 Tm [(cated\224)-250(state.)]TJ 0 g 0 G -12.453 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(Otherwise)-194(the)-194(size)-195(of)]TJ/F67 9.9626 Tf 105.434 0 Td [(ovrel)]TJ/F62 9.9626 Tf 28.087 0 Td [(will)-194(be)-194(exactly)-195(equal)-194(to)-194(the)-194(number)-195(of)-194(overlap)]TJ -121.068 -11.955 Td [(elements.)]TJ + 0.98 0 0 1 124.802 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F131 9.9626 Tf 1 0 0 1 217.816 322.532 Tm [(ovrel)]TJ/F84 9.9626 Tf 0.98 0 0 1 246.338 322.532 Tm [(will)-243(be)-242(exactly)-243(equal)-243(to)-242(the)-243(number)-243(of)-243(overlap)]TJ 1 0 0 1 124.802 310.577 Tm [(elements.)]TJ 0 g 0 G 139.477 -220.139 Td [(105)]TJ 0 g 0 G @@ -21032,127 +21028,127 @@ ET endstream endobj -1698 0 obj +1701 0 obj << -/Length 5480 +/Length 5568 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.25)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.25)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(sp)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(sp)]TJ ET q 1 0 0 1 221.133 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 224.719 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ +/F75 11.9552 Tf 224.719 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -74.014 -19.204 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 +/F131 9.9626 Tf -74.014 -19.204 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 -/F59 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.42 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -20.42 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.421 Td [(row)]TJ 0 g 0 G -/F62 9.9626 Tf 22.695 0 Td [(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 2.212 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf -28.343 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(required)]TJ/F62 9.9626 Tf -23.999 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F69 10.3811 Tf 104.322 0 Td [(>)]TJ/F62 9.9626 Tf 10.962 0 Td [(0.)]TJ +/F84 9.9626 Tf 22.386 0 Td [(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 2.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F134 10.3811 Tf 104.322 0 Td [(>)]TJ/F84 9.9626 Tf 10.962 0 Td [(0.)]TJ 0 g 0 G -/F59 9.9626 Tf -140.191 -20.42 Td [(a)]TJ +/F75 9.9626 Tf -140.191 -20.42 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf -28.343 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(required)]TJ/F62 9.9626 Tf -23.999 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 495.976 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 495.777 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 495.777 Td [(Tspmat)]TJ ET q 1 0 0 1 395.216 495.976 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 495.777 Td [(type)]TJ +/F131 9.9626 Tf 398.354 495.777 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -20.421 Td [(append)]TJ +/F75 9.9626 Tf -268.57 -20.421 Td [(append)]TJ 0 g 0 G -/F62 9.9626 Tf 39.292 0 Td [(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ -14.386 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf -28.344 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf -24 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ +/F84 9.9626 Tf 38.794 0 Td [(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ -13.888 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.421 Td [(nzin)]TJ +/F75 9.9626 Tf -24.906 -20.421 Td [(nzin)]TJ 0 g 0 G -/F62 9.9626 Tf 25.454 0 Td [(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ -0.548 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf -28.344 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf -24 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-304(as:)-417(an)-303(integer)]TJ/F69 10.3811 Tf 106.988 0 Td [(>)]TJ/F62 9.9626 Tf 11.949 0 Td [(0.)-471(When)-303(append)-303(is)-304(tr)8(ue,)-317(speci\002es)-303(how)-304(many)]TJ -118.937 -11.955 Td [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ +/F84 9.9626 Tf 25.454 0 Td [(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ -0.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F134 10.3811 Tf 1 0 0 1 282.912 359.294 Tm [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 294.283 359.294 Tm [(0.)-369(When)-267(append)-267(is)-267(tr)8(ue,)-272(speci\002es)-267(how)-267(many)]TJ 1 0 0 1 175.611 347.339 Tm [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.421 Td [(lrw)]TJ +/F75 9.9626 Tf -24.906 -20.421 Td [(lrw)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 4.433 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf -28.344 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf -24 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F69 10.3811 Tf 104.323 0 Td [(>)]TJ/F62 9.9626 Tf 10.962 0 Td [(0,)-250(default:)]TJ/F60 9.9626 Tf 46.878 0 Td [(r)-17(o)-35(w)]TJ/F62 9.9626 Tf 16.134 0 Td [(.)]TJ +/F84 9.9626 Tf 20.164 0 Td [(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F134 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.962 0 Td [(0,)-250(default:)]TJ/F78 9.9626 Tf 46.878 0 Td [(r)-17(o)-35(w)]TJ/F84 9.9626 Tf 16.134 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -203.203 -22.29 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -203.203 -22.29 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.42 Td [(nz)]TJ 0 g 0 G -/F62 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 8.856 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 8.856 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.421 Td [(ia)]TJ +/F75 9.9626 Tf -24.906 -20.421 Td [(ia)]TJ 0 g 0 G -/F62 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.344 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.923 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.293 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F67 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F62 9.9626 Tf 60.025 0 Td [(attribute.)]TJ +/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ 0 g 0 G - -89.662 -29.887 Td [(106)]TJ + -89.662 -29.888 Td [(106)]TJ 0 g 0 G ET endstream endobj -1702 0 obj +1705 0 obj << -/Length 3529 +/Length 3776 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(ja)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(ja)]TJ 0 g 0 G -/F62 9.9626 Tf 13.281 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F67 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F62 9.9626 Tf 60.024 0 Td [(attribute.)]TJ +/F84 9.9626 Tf 13.281 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ 0 g 0 G -/F59 9.9626 Tf -254.045 -19.925 Td [(val)]TJ +/F75 9.9626 Tf -254.045 -19.925 Td [(val)]TJ 0 g 0 G -/F62 9.9626 Tf 18.82 0 Td [(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -49.922 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F67 9.9626 Tf 148.761 0 Td [(ALLOCATABLE)]TJ/F62 9.9626 Tf 60.024 0 Td [(attribute.)]TJ +/F84 9.9626 Tf 18.82 0 Td [(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 148.761 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ 0 g 0 G -/F59 9.9626 Tf -233.692 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -233.692 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)-307(output)]TJ/F60 9.9626 Tf 65.308 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 13.394 0 Td [(is)-307(always)-307(the)-307(size)-307(of)-307(the)-307(output)-307(generated)-307(by)-306(the)-307(curr)18(ent)]TJ -66.249 -11.955 Td [(call;)-283(thus,)-277(if)]TJ/F67 9.9626 Tf 53.971 0 Td [(append=.true.)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)-278(the)-271(total)-272(output)-272(size)-272(will)-272(be)]TJ/F60 9.9626 Tf 129.372 0 Td [(n)-25(z)-18(i)-32(n)]TJ/F93 10.3811 Tf 21.286 0 Td [(+)]TJ/F60 9.9626 Tf 10.336 0 Td [(n)-25(z)]TJ/F62 9.9626 Tf 10.337 0 Td [(,)-277(with)]TJ -293.296 -11.955 Td [(the)-292(newly)-293(extracted)-292(coef)18(\002cients)-293(stor)18(ed)-292(in)-293(entries)]TJ/F67 9.9626 Tf 217.177 0 Td [(nzin+1:nzin+nz)]TJ/F62 9.9626 Tf 76.139 0 Td [(of)-292(the)]TJ -293.316 -11.955 Td [(array)-250(ar)18(guments;)]TJ + 1.02 0 0 1 124.493 480.973 Tm [(The)-263(output)]TJ/F78 9.9626 Tf 1 0 0 1 177.501 480.973 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 1.02 0 0 1 190.506 480.973 Tm [(is)-263(always)-262(the)-263(size)-262(of)-263(the)-262(output)-263(generated)-262(by)-263(the)-263(curr)18(ent)]TJ 1.016 0 0 1 124.802 469.018 Tm [(call;)-246(thus,)-246(if)]TJ/F131 9.9626 Tf 1 0 0 1 178.68 469.018 Tm [(append=.true.)]TJ/F84 9.9626 Tf 1.016 0 0 1 246.674 469.018 Tm [(,)-246(the)-246(total)-246(output)-246(size)-246(will)-246(be)]TJ/F78 9.9626 Tf 1 0 0 1 376.214 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F181 10.3811 Tf 21.203 0 Td [(+)]TJ/F78 9.9626 Tf 10.255 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 1.016 0 0 1 418.008 469.018 Tm [(,)-246(with)]TJ 1.017 0 0 1 124.802 457.063 Tm [(the)-247(newly)-246(extracted)-247(coef)18(\002cients)-247(stor)18(ed)-246(in)-247(entries)]TJ/F131 9.9626 Tf 1 0 0 1 342.424 457.063 Tm [(nzin+1:nzin+nz)]TJ/F84 9.9626 Tf 1.017 0 0 1 418.148 457.063 Tm [(of)-247(the)]TJ 1 0 0 1 124.802 445.108 Tm [(array)-250(ar)18(guments;)]TJ 0 g 0 G -12.453 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(When)]TJ/F67 9.9626 Tf 41.275 0 Td [(append=.true.)]TJ/F62 9.9626 Tf 70.485 0 Td [(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ + [-450(When)]TJ/F131 9.9626 Tf 40.777 0 Td [(append=.true.)]TJ/F84 9.9626 Tf 70.485 0 Td [(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ 0 g 0 G - -111.76 -19.925 Td [(3.)]TJ + -111.262 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(The)-218(r)18(ow)-218(and)-219(column)-218(indices)-218(ar)18(e)-218(r)18(eturned)-218(in)-219(the)-218(local)-218(numbering)-218(scheme;)]TJ 12.453 -11.955 Td [(if)-190(the)-190(global)-190(numbering)-190(is)-190(desir)18(ed,)-202(the)-190(user)-190(may)-190(employ)-190(the)]TJ/F67 9.9626 Tf 258.836 0 Td [(psb_loc_to_glob)]TJ/F62 9.9626 Tf -258.836 -11.955 Td [(r)18(outine)-250(on)-250(the)-250(output.)]TJ + 0.98 0 0 1 124.493 405.257 Tm [(The)-204(r)19(ow)-204(and)-204(column)-204(indices)-203(ar)18(e)-204(r)19(eturned)-204(in)-204(the)-204(local)-203(numbering)-204(scheme;)-221(if)]TJ 0.98 0 0 1 124.802 393.302 Tm [(the)-194(global)-194(numbering)-194(is)-193(desir)18(ed,)-206(the)-194(user)-194(may)-194(employ)-194(the)]TJ/F131 9.9626 Tf 1 0 0 1 370.892 393.302 Tm [(psb_loc_to_glob)]TJ/F84 9.9626 Tf -246.09 -11.955 Td [(r)18(outine)-250(on)-250(the)-250(output.)]TJ 0 g 0 G 139.477 -290.909 Td [(107)]TJ 0 g 0 G @@ -21160,112 +21156,112 @@ ET endstream endobj -1712 0 obj +1715 0 obj << -/Length 3995 +/Length 4037 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(6.26)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(6.26)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ +/F131 9.9626 Tf 0.309 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(A)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 72.97 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(.)]TJ -65.344 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 72.97 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -64.956 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 531.947 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 531.748 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 531.748 Td [(Tspmat)]TJ ET q 1 0 0 1 395.216 531.947 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 531.748 Td [(type)]TJ +/F131 9.9626 Tf 398.354 531.748 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ +/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ ET q 1 0 0 1 171.218 512.022 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 511.823 Td [(a)]TJ +/F75 9.9626 Tf 174.207 511.823 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(Communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(Communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 464.201 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 464.002 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 464.002 Td [(desc)]TJ ET q 1 0 0 1 384.755 464.201 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 464.002 Td [(type)]TJ +/F131 9.9626 Tf 387.893 464.002 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.925 Td [(prec)]TJ +/F75 9.9626 Tf -258.11 -19.925 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -30.874 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ ET q 1 0 0 1 388.441 408.41 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 391.579 408.211 Td [(prec)]TJ +/F131 9.9626 Tf 391.579 408.211 Td [(prec)]TJ ET q 1 0 0 1 413.128 408.41 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 416.266 408.211 Td [(type)]TJ +/F131 9.9626 Tf 416.266 408.211 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.483 -19.925 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -286.483 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.776 0 Td [(The)-322(memory)-322(occupation)-322(of)-323(the)-322(object)-322(speci\002ed)-322(in)-322(the)-322(calling)]TJ -47.87 -11.956 Td [(sequence,)-250(in)-250(bytes.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F67 9.9626 Tf 71.82 0 Td [(integer\050psb_long_int_k_\051)]TJ/F62 9.9626 Tf 128.019 0 Td [(number)74(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 223.173 368.361 Tm [(The)-266(memory)-266(occupation)-267(of)-266(the)-266(object)-267(spe)1(ci\002ed)-267(in)-266(the)-266(calling)]TJ 1 0 0 1 175.611 356.405 Tm [(sequence,)-250(in)-250(bytes.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F131 9.9626 Tf 71.82 0 Td [(integer\050psb_long_int_k_\051)]TJ/F84 9.9626 Tf 128.019 0 Td [(number)74(.)]TJ 0 g 0 G -60.362 -242.057 Td [(108)]TJ 0 g 0 G @@ -21273,55 +21269,60 @@ ET endstream endobj -1606 0 obj +1604 0 obj << /Type /ObjStm /N 100 -/First 975 -/Length 10444 ->> -stream -1602 0 1604 118 1605 176 1601 233 1611 327 1608 475 1609 621 1613 765 360 824 1610 882 -1615 1002 1617 1120 1618 1178 1619 1236 1614 1294 1624 1375 1620 1532 1621 1673 1622 1816 1626 1960 -364 2019 1627 2077 1628 2136 1623 2195 1632 2302 1629 2450 1630 2593 1634 2740 368 2798 1631 2855 -1636 2949 1638 3067 372 3126 1635 3184 1641 3291 1639 3430 1643 3577 376 3635 1640 3692 1646 3799 -1648 3917 1649 3976 1650 4035 1645 4094 1653 4175 1651 4314 1655 4461 380 4519 1652 4576 1658 4683 -1656 4822 1660 4969 384 5028 1661 5086 1657 5145 1664 5252 1662 5391 1666 5538 388 5596 1667 5653 -1663 5711 1670 5818 1668 5957 1672 6104 392 6163 1673 6221 1669 6280 1676 6387 1674 6526 1678 6673 -396 6731 1679 6788 1675 6846 1683 6953 1681 7092 1685 7237 400 7296 1686 7354 1687 7413 1682 7472 -1690 7566 1688 7705 1692 7850 405 7908 1693 7965 1694 8023 1689 8081 1697 8175 1695 8314 1699 8459 -409 8518 1696 8576 1701 8697 1703 8815 1704 8873 1705 8931 1706 8989 1700 9047 1711 9167 1707 9324 -% 1602 0 obj +/First 974 +/Length 10423 +>> +stream +1600 0 1606 108 1608 226 1609 284 1605 341 1614 436 1611 584 1612 730 1616 874 360 933 +1613 991 1618 1113 1620 1231 1621 1289 1622 1347 1617 1405 1627 1486 1623 1643 1624 1784 1625 1927 +1629 2069 364 2128 1630 2186 1631 2245 1626 2304 1635 2412 1632 2560 1633 2703 1637 2850 368 2908 +1634 2965 1639 3060 1641 3178 372 3237 1638 3295 1644 3403 1642 3542 1646 3689 376 3747 1643 3804 +1649 3912 1651 4030 1652 4089 1653 4148 1648 4207 1656 4289 1654 4428 1658 4575 380 4633 1655 4690 +1661 4798 1659 4937 1663 5084 384 5143 1664 5201 1660 5260 1667 5368 1665 5507 1669 5654 388 5712 +1670 5769 1666 5827 1673 5935 1671 6074 1675 6221 392 6280 1676 6338 1672 6397 1679 6505 1677 6644 +1681 6791 396 6849 1682 6906 1678 6964 1686 7072 1684 7211 1688 7356 400 7415 1689 7473 1690 7532 +1685 7591 1693 7686 1691 7825 1695 7970 405 8028 1696 8085 1697 8143 1692 8201 1700 8296 1698 8435 +1702 8580 409 8639 1699 8697 1704 8820 1706 8938 1707 8996 1708 9054 1709 9112 1703 9170 1714 9292 +% 1600 0 obj +<< +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1606 0 obj << /Type /Page -/Contents 1603 0 R -/Resources 1601 0 R +/Contents 1607 0 R +/Resources 1605 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1607 0 R +/Parent 1610 0 R >> -% 1604 0 obj +% 1608 0 obj << -/D [1602 0 R /XYZ 98.895 753.953 null] +/D [1606 0 R /XYZ 98.895 753.953 null] >> -% 1605 0 obj +% 1609 0 obj << -/D [1602 0 R /XYZ 99.895 632.19 null] +/D [1606 0 R /XYZ 99.895 632.19 null] >> -% 1601 0 obj +% 1605 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1611 0 obj +% 1614 0 obj << /Type /Page -/Contents 1612 0 R -/Resources 1610 0 R +/Contents 1615 0 R +/Resources 1613 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1607 0 R -/Annots [ 1608 0 R 1609 0 R ] +/Parent 1610 0 R +/Annots [ 1611 0 R 1612 0 R ] >> -% 1608 0 obj +% 1611 0 obj << /Type /Annot /Subtype /Link @@ -21329,62 +21330,62 @@ stream /Rect [342.753 362.621 409.811 374.68] /A << /S /GoTo /D (descdata) >> >> -% 1609 0 obj +% 1612 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [417.183 207.637 493.237 219.697] +/Rect [418.163 207.637 494.217 219.697] /A << /S /GoTo /D (vdata) >> >> -% 1613 0 obj +% 1616 0 obj << -/D [1611 0 R /XYZ 149.705 753.953 null] +/D [1614 0 R /XYZ 149.705 753.953 null] >> % 360 0 obj << -/D [1611 0 R /XYZ 150.705 716.092 null] +/D [1614 0 R /XYZ 150.705 716.092 null] >> -% 1610 0 obj +% 1613 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1615 0 obj +% 1618 0 obj << /Type /Page -/Contents 1616 0 R -/Resources 1614 0 R +/Contents 1619 0 R +/Resources 1617 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1607 0 R +/Parent 1610 0 R >> -% 1617 0 obj +% 1620 0 obj << -/D [1615 0 R /XYZ 98.895 753.953 null] +/D [1618 0 R /XYZ 98.895 753.953 null] >> -% 1618 0 obj +% 1621 0 obj << -/D [1615 0 R /XYZ 99.895 701.929 null] +/D [1618 0 R /XYZ 99.895 701.929 null] >> -% 1619 0 obj +% 1622 0 obj << -/D [1615 0 R /XYZ 99.895 680.684 null] +/D [1618 0 R /XYZ 99.895 680.684 null] >> -% 1614 0 obj +% 1617 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1624 0 obj +% 1627 0 obj << /Type /Page -/Contents 1625 0 R -/Resources 1623 0 R +/Contents 1628 0 R +/Resources 1626 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1607 0 R -/Annots [ 1620 0 R 1621 0 R 1622 0 R ] +/Parent 1610 0 R +/Annots [ 1623 0 R 1624 0 R 1625 0 R ] >> -% 1620 0 obj +% 1623 0 obj << /Type /Annot /Subtype /Link @@ -21392,7 +21393,7 @@ stream /Rect [310.942 573.77 378 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1621 0 obj +% 1624 0 obj << /Type /Annot /Subtype /Link @@ -21400,53 +21401,53 @@ stream /Rect [322.33 482.114 398.384 494.174] /A << /S /GoTo /D (vdata) >> >> -% 1622 0 obj +% 1625 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [225.165 380.495 301.219 392.555] +/Rect [207.9 380.495 283.954 392.555] /A << /S /GoTo /D (vdata) >> >> -% 1626 0 obj +% 1629 0 obj << -/D [1624 0 R /XYZ 149.705 753.953 null] +/D [1627 0 R /XYZ 149.705 753.953 null] >> % 364 0 obj << -/D [1624 0 R /XYZ 150.705 716.092 null] +/D [1627 0 R /XYZ 150.705 716.092 null] >> -% 1627 0 obj +% 1630 0 obj << -/D [1624 0 R /XYZ 150.705 278.482 null] +/D [1627 0 R /XYZ 150.705 278.482 null] >> -% 1628 0 obj +% 1631 0 obj << -/D [1624 0 R /XYZ 150.705 244.007 null] +/D [1627 0 R /XYZ 150.705 244.007 null] >> -% 1623 0 obj +% 1626 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1632 0 obj +% 1635 0 obj << /Type /Page -/Contents 1633 0 R -/Resources 1631 0 R +/Contents 1636 0 R +/Resources 1634 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1607 0 R -/Annots [ 1629 0 R 1630 0 R ] +/Parent 1610 0 R +/Annots [ 1632 0 R 1633 0 R ] >> -% 1629 0 obj +% 1632 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [174.355 561.815 250.41 573.875] +/Rect [157.09 561.815 233.145 573.875] /A << /S /GoTo /D (vdata) >> >> -% 1630 0 obj +% 1633 0 obj << /Type /Annot /Subtype /Link @@ -21454,50 +21455,50 @@ stream /Rect [260.133 482.114 327.191 494.174] /A << /S /GoTo /D (descdata) >> >> -% 1634 0 obj +% 1637 0 obj << -/D [1632 0 R /XYZ 98.895 753.953 null] +/D [1635 0 R /XYZ 98.895 753.953 null] >> % 368 0 obj << -/D [1632 0 R /XYZ 99.895 716.092 null] +/D [1635 0 R /XYZ 99.895 716.092 null] >> -% 1631 0 obj +% 1634 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1636 0 obj +% 1639 0 obj << /Type /Page -/Contents 1637 0 R -/Resources 1635 0 R +/Contents 1640 0 R +/Resources 1638 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1607 0 R +/Parent 1610 0 R >> -% 1638 0 obj +% 1641 0 obj << -/D [1636 0 R /XYZ 149.705 753.953 null] +/D [1639 0 R /XYZ 149.705 753.953 null] >> % 372 0 obj << -/D [1636 0 R /XYZ 150.705 716.092 null] +/D [1639 0 R /XYZ 150.705 716.092 null] >> -% 1635 0 obj +% 1638 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1641 0 obj +% 1644 0 obj << /Type /Page -/Contents 1642 0 R -/Resources 1640 0 R +/Contents 1645 0 R +/Resources 1643 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1644 0 R -/Annots [ 1639 0 R ] +/Parent 1647 0 R +/Annots [ 1642 0 R ] >> -% 1639 0 obj +% 1642 0 obj << /Type /Annot /Subtype /Link @@ -21505,54 +21506,54 @@ stream /Rect [291.943 483.894 359.001 495.954] /A << /S /GoTo /D (descdata) >> >> -% 1643 0 obj +% 1646 0 obj << -/D [1641 0 R /XYZ 98.895 753.953 null] +/D [1644 0 R /XYZ 98.895 753.953 null] >> % 376 0 obj << -/D [1641 0 R /XYZ 99.895 716.092 null] +/D [1644 0 R /XYZ 99.895 716.092 null] >> -% 1640 0 obj +% 1643 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1646 0 obj +% 1649 0 obj << /Type /Page -/Contents 1647 0 R -/Resources 1645 0 R +/Contents 1650 0 R +/Resources 1648 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1644 0 R +/Parent 1647 0 R >> -% 1648 0 obj +% 1651 0 obj << -/D [1646 0 R /XYZ 149.705 753.953 null] +/D [1649 0 R /XYZ 149.705 753.953 null] >> -% 1649 0 obj +% 1652 0 obj << -/D [1646 0 R /XYZ 150.705 716.092 null] +/D [1649 0 R /XYZ 150.705 716.092 null] >> -% 1650 0 obj +% 1653 0 obj << -/D [1646 0 R /XYZ 150.705 687.379 null] +/D [1649 0 R /XYZ 150.705 687.379 null] >> -% 1645 0 obj +% 1648 0 obj << -/Font << /F62 671 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1653 0 obj +% 1656 0 obj << /Type /Page -/Contents 1654 0 R -/Resources 1652 0 R +/Contents 1657 0 R +/Resources 1655 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1644 0 R -/Annots [ 1651 0 R ] +/Parent 1647 0 R +/Annots [ 1654 0 R ] >> -% 1651 0 obj +% 1654 0 obj << /Type /Annot /Subtype /Link @@ -21560,29 +21561,29 @@ stream /Rect [291.943 482.114 359.001 494.174] /A << /S /GoTo /D (descdata) >> >> -% 1655 0 obj +% 1658 0 obj << -/D [1653 0 R /XYZ 98.895 753.953 null] +/D [1656 0 R /XYZ 98.895 753.953 null] >> % 380 0 obj << -/D [1653 0 R /XYZ 99.895 716.092 null] +/D [1656 0 R /XYZ 99.895 716.092 null] >> -% 1652 0 obj +% 1655 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1658 0 obj +% 1661 0 obj << /Type /Page -/Contents 1659 0 R -/Resources 1657 0 R +/Contents 1662 0 R +/Resources 1660 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1644 0 R -/Annots [ 1656 0 R ] +/Parent 1647 0 R +/Annots [ 1659 0 R ] >> -% 1656 0 obj +% 1659 0 obj << /Type /Annot /Subtype /Link @@ -21590,33 +21591,33 @@ stream /Rect [342.753 494.069 409.811 506.129] /A << /S /GoTo /D (descdata) >> >> -% 1660 0 obj +% 1663 0 obj << -/D [1658 0 R /XYZ 149.705 753.953 null] +/D [1661 0 R /XYZ 149.705 753.953 null] >> % 384 0 obj << -/D [1658 0 R /XYZ 150.705 716.092 null] +/D [1661 0 R /XYZ 150.705 716.092 null] >> -% 1661 0 obj +% 1664 0 obj << -/D [1658 0 R /XYZ 150.705 382.093 null] +/D [1661 0 R /XYZ 150.705 382.093 null] >> -% 1657 0 obj +% 1660 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1664 0 obj +% 1667 0 obj << /Type /Page -/Contents 1665 0 R -/Resources 1663 0 R +/Contents 1668 0 R +/Resources 1666 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1644 0 R -/Annots [ 1662 0 R ] +/Parent 1647 0 R +/Annots [ 1665 0 R ] >> -% 1662 0 obj +% 1665 0 obj << /Type /Annot /Subtype /Link @@ -21624,33 +21625,33 @@ stream /Rect [291.943 494.069 359.001 506.129] /A << /S /GoTo /D (descdata) >> >> -% 1666 0 obj +% 1669 0 obj << -/D [1664 0 R /XYZ 98.895 753.953 null] +/D [1667 0 R /XYZ 98.895 753.953 null] >> % 388 0 obj << -/D [1664 0 R /XYZ 99.895 716.092 null] +/D [1667 0 R /XYZ 99.895 716.092 null] >> -% 1667 0 obj +% 1670 0 obj << -/D [1664 0 R /XYZ 99.895 258.556 null] +/D [1667 0 R /XYZ 99.895 258.556 null] >> -% 1663 0 obj +% 1666 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1670 0 obj +% 1673 0 obj << /Type /Page -/Contents 1671 0 R -/Resources 1669 0 R +/Contents 1674 0 R +/Resources 1672 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1644 0 R -/Annots [ 1668 0 R ] +/Parent 1647 0 R +/Annots [ 1671 0 R ] >> -% 1668 0 obj +% 1671 0 obj << /Type /Annot /Subtype /Link @@ -21658,33 +21659,33 @@ stream /Rect [342.753 494.069 409.811 506.129] /A << /S /GoTo /D (descdata) >> >> -% 1672 0 obj +% 1675 0 obj << -/D [1670 0 R /XYZ 149.705 753.953 null] +/D [1673 0 R /XYZ 149.705 753.953 null] >> % 392 0 obj << -/D [1670 0 R /XYZ 150.705 716.092 null] +/D [1673 0 R /XYZ 150.705 716.092 null] >> -% 1673 0 obj +% 1676 0 obj << -/D [1670 0 R /XYZ 150.705 382.093 null] +/D [1673 0 R /XYZ 150.705 382.093 null] >> -% 1669 0 obj +% 1672 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1676 0 obj +% 1679 0 obj << /Type /Page -/Contents 1677 0 R -/Resources 1675 0 R +/Contents 1680 0 R +/Resources 1678 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1680 0 R -/Annots [ 1674 0 R ] +/Parent 1683 0 R +/Annots [ 1677 0 R ] >> -% 1674 0 obj +% 1677 0 obj << /Type /Annot /Subtype /Link @@ -21692,33 +21693,33 @@ stream /Rect [291.943 494.069 359.001 506.129] /A << /S /GoTo /D (descdata) >> >> -% 1678 0 obj +% 1681 0 obj << -/D [1676 0 R /XYZ 98.895 753.953 null] +/D [1679 0 R /XYZ 98.895 753.953 null] >> % 396 0 obj << -/D [1676 0 R /XYZ 99.895 716.092 null] +/D [1679 0 R /XYZ 99.895 716.092 null] >> -% 1679 0 obj +% 1682 0 obj << -/D [1676 0 R /XYZ 99.895 258.556 null] +/D [1679 0 R /XYZ 99.895 258.556 null] >> -% 1675 0 obj +% 1678 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1683 0 obj +% 1686 0 obj << /Type /Page -/Contents 1684 0 R -/Resources 1682 0 R +/Contents 1687 0 R +/Resources 1685 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1680 0 R -/Annots [ 1681 0 R ] +/Parent 1683 0 R +/Annots [ 1684 0 R ] >> -% 1681 0 obj +% 1684 0 obj << /Type /Annot /Subtype /Link @@ -21726,37 +21727,37 @@ stream /Rect [342.753 573.77 409.811 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1685 0 obj +% 1688 0 obj << -/D [1683 0 R /XYZ 149.705 753.953 null] +/D [1686 0 R /XYZ 149.705 753.953 null] >> % 400 0 obj << -/D [1683 0 R /XYZ 150.705 716.092 null] +/D [1686 0 R /XYZ 150.705 716.092 null] >> -% 1686 0 obj +% 1689 0 obj << -/D [1683 0 R /XYZ 150.705 358.183 null] +/D [1686 0 R /XYZ 150.705 370.138 null] >> -% 1687 0 obj +% 1690 0 obj << -/D [1683 0 R /XYZ 150.705 314.403 null] +/D [1686 0 R /XYZ 150.705 335.663 null] >> -% 1682 0 obj +% 1685 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1690 0 obj +% 1693 0 obj << /Type /Page -/Contents 1691 0 R -/Resources 1689 0 R +/Contents 1694 0 R +/Resources 1692 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1680 0 R -/Annots [ 1688 0 R ] +/Parent 1683 0 R +/Annots [ 1691 0 R ] >> -% 1688 0 obj +% 1691 0 obj << /Type /Annot /Subtype /Link @@ -21764,37 +21765,37 @@ stream /Rect [291.943 573.77 359.001 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1692 0 obj +% 1695 0 obj << -/D [1690 0 R /XYZ 98.895 753.953 null] +/D [1693 0 R /XYZ 98.895 753.953 null] >> % 405 0 obj << -/D [1690 0 R /XYZ 99.895 716.092 null] +/D [1693 0 R /XYZ 99.895 716.092 null] >> -% 1693 0 obj +% 1696 0 obj << -/D [1690 0 R /XYZ 99.895 370.138 null] +/D [1693 0 R /XYZ 99.895 370.138 null] >> -% 1694 0 obj +% 1697 0 obj << -/D [1690 0 R /XYZ 99.895 338.313 null] +/D [1693 0 R /XYZ 99.895 338.313 null] >> -% 1689 0 obj +% 1692 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1697 0 obj +% 1700 0 obj << /Type /Page -/Contents 1698 0 R -/Resources 1696 0 R +/Contents 1701 0 R +/Resources 1699 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1680 0 R -/Annots [ 1695 0 R ] +/Parent 1683 0 R +/Annots [ 1698 0 R ] >> -% 1695 0 obj +% 1698 0 obj << /Type /Annot /Subtype /Link @@ -21802,143 +21803,135 @@ stream /Rect [342.753 491.971 420.271 504.031] /A << /S /GoTo /D (spdata) >> >> -% 1699 0 obj +% 1702 0 obj << -/D [1697 0 R /XYZ 149.705 753.953 null] +/D [1700 0 R /XYZ 149.705 753.953 null] >> % 409 0 obj << -/D [1697 0 R /XYZ 150.705 716.092 null] +/D [1700 0 R /XYZ 150.705 716.092 null] >> -% 1696 0 obj +% 1699 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F69 1466 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F134 1469 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1701 0 obj +% 1704 0 obj << /Type /Page -/Contents 1702 0 R -/Resources 1700 0 R +/Contents 1705 0 R +/Resources 1703 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1680 0 R +/Parent 1683 0 R >> -% 1703 0 obj +% 1706 0 obj << -/D [1701 0 R /XYZ 98.895 753.953 null] +/D [1704 0 R /XYZ 98.895 753.953 null] >> -% 1704 0 obj +% 1707 0 obj << -/D [1701 0 R /XYZ 99.895 496.698 null] +/D [1704 0 R /XYZ 99.895 496.698 null] >> -% 1705 0 obj +% 1708 0 obj << -/D [1701 0 R /XYZ 99.895 438.313 null] +/D [1704 0 R /XYZ 99.895 438.313 null] >> -% 1706 0 obj +% 1709 0 obj << -/D [1701 0 R /XYZ 99.895 418.388 null] +/D [1704 0 R /XYZ 99.895 418.388 null] >> -% 1700 0 obj +% 1703 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1711 0 obj +% 1714 0 obj << /Type /Page -/Contents 1712 0 R -/Resources 1710 0 R +/Contents 1715 0 R +/Resources 1713 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1680 0 R -/Annots [ 1707 0 R 1708 0 R 1709 0 R ] ->> -% 1707 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 527.942 420.271 540.002] -/A << /S /GoTo /D (spdata) >> +/Parent 1683 0 R +/Annots [ 1710 0 R 1711 0 R 1712 0 R ] >> endstream endobj -1717 0 obj +1720 0 obj << -/Length 5626 +/Length 6042 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ 0 -20.164 Td [(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.37 -20.164 Td [(psb)]TJ ET q -1 0 0 1 120.53 686.164 cm +1 0 0 1 120.159 686.164 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 685.965 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -12.574 Td [(psb)]TJ +/F75 11.9552 Tf 123.746 685.965 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -12.574 Td [(psb)]TJ ET q -1 0 0 1 120.53 673.59 cm +1 0 0 1 120.159 673.59 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 673.391 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -12.575 Td [(psb)]TJ +/F75 11.9552 Tf 123.746 673.391 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -12.575 Td [(psb)]TJ ET q -1 0 0 1 120.53 661.016 cm +1 0 0 1 120.159 661.016 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 660.816 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ +/F75 11.9552 Tf 123.746 660.816 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -24.221 -22.402 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F62 9.9626 Tf 14.944 -21.783 Td [(These)-236(serial)-235(r)18(outines)-236(sort)-236(a)-235(sequence)]TJ/F60 9.9626 Tf 162.066 0 Td [(X)]TJ/F62 9.9626 Tf 9.884 0 Td [(into)-236(ascending)-235(or)-236(descending)-236(or)18(der)74(.)]TJ -186.894 -11.955 Td [(The)-243(ar)18(gument)-243(meaning)-243(is)-242(identical)-243(for)-243(the)-243(thr)18(ee)-243(calls;)-245(the)-243(only)-243(dif)18(fer)18(ence)-242(is)-243(the)]TJ 0 -11.955 Td [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ +/F131 9.9626 Tf -23.851 -22.402 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 114.839 592.721 Tm [(These)-249(serial)-248(r)18(outines)-249(sort)-248(a)-249(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 277.842 592.721 Tm [(X)]TJ/F84 9.9626 Tf 1.001 0 0 1 287.858 592.721 Tm [(into)-249(ascending)-248(or)-249(descending)-248(or)18(der)73(.)]TJ 0.998 0 0 1 99.587 580.766 Tm [(The)-251(ar)18(gument)-250(meaning)-251(is)-251(identical)-250(for)-251(the)-251(thr)18(ee)-251(calls;)-250(the)-251(only)-251(dif)18(fer)18(ence)-251(is)-250(the)]TJ 1 0 0 1 99.895 568.811 Tm [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.783 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.783 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.402 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -22.402 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.402 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ +/F75 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ 0 g 0 G -/F62 9.9626 Tf 13.281 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.626 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(\050at)-250(least\051)-250(the)-250(same)-250(size)-250(as)]TJ/F60 9.9626 Tf 254.189 0 Td [(X)]TJ/F62 9.9626 Tf 7.537 0 Td [(.)]TJ +/F84 9.9626 Tf 12.892 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.706 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(\050at)-250(least\051)-250(the)-250(same)-250(size)-250(as)]TJ/F78 9.9626 Tf 254.189 0 Td [(X)]TJ/F84 9.9626 Tf 7.537 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.633 -22.402 Td [(dir)]TJ +/F75 9.9626 Tf -286.633 -22.402 Td [(dir)]TJ 0 g 0 G -/F62 9.9626 Tf 18.262 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.645 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ +/F84 9.9626 Tf 17.953 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.645 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -22.402 Td [(Integer)-250(and)-250(real)-250(data:)]TJ +/F75 9.9626 Tf 0 -22.402 Td [(Integer)-250(and)-250(real)-250(data:)]TJ 0 g 0 G -/F67 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F62 9.9626 Tf 62.764 0 Td [(,)]TJ/F67 9.9626 Tf 5.525 0 Td [(psb_sort_down_)]TJ/F62 9.9626 Tf 73.225 0 Td [(,)]TJ/F67 9.9626 Tf 5.525 0 Td [(psb_asort_up_)]TJ/F62 9.9626 Tf 67.995 0 Td [(,)]TJ/F67 9.9626 Tf -294.396 -11.955 Td [(psb_asort_down_)]TJ/F62 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F67 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F62 9.9626 Tf 62.764 0 Td [(.)]TJ +/F131 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.846 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 294.969 363.286 Tm [(psb_sort_down_)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.194 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 374.317 363.286 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 146.72 351.331 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F131 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -201.921 -17.178 Td [(Complex)-250(data:)]TJ +/F75 9.9626 Tf -201.921 -17.178 Td [(Complex)-250(data:)]TJ 0 g 0 G -/F67 9.9626 Tf 70.286 0 Td [(psb_lsort_up_)]TJ/F62 9.9626 Tf 67.995 0 Td [(,)]TJ/F67 9.9626 Tf 4.503 0 Td [(psb_lsort_down_)]TJ/F62 9.9626 Tf 78.455 0 Td [(,)]TJ/F67 9.9626 Tf 4.503 0 Td [(psb_asort_up_)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)]TJ/F67 9.9626 Tf 4.504 0 Td [(psb_asort_down_)]TJ/F62 9.9626 Tf 78.455 0 Td [(;)]TJ -354.777 -11.956 Td [(default)]TJ/F67 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F62 9.9626 Tf 67.994 0 Td [(.)]TJ +/F131 9.9626 Tf 70.286 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 263.083 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 267.536 334.153 Tm [(psb_lsort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 345.991 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 350.444 334.153 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.439 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 422.892 334.153 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 501.347 334.153 Tm [(;)]TJ 1 0 0 1 146.72 322.197 Tm [(default)]TJ/F131 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -148.622 -22.402 Td [(\003ag)]TJ +/F75 9.9626 Tf -148.622 -22.402 Td [(\003ag)]TJ 0 g 0 G -/F62 9.9626 Tf 21.589 0 Td [(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F60 9.9626 Tf 171.52 0 Td [(I)-81(X)]TJ/F62 9.9626 Tf 11.661 0 Td [(.)]TJ -179.863 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-190(as:)-280(an)-190(integer)-190(value)]TJ/F67 9.9626 Tf 128.287 0 Td [(psb_sort_ovw_idx_)]TJ/F62 9.9626 Tf 90.809 0 Td [(or)]TJ/F67 9.9626 Tf 11.268 0 Td [(psb_sort_keep_idx_)]TJ/F62 9.9626 Tf 94.146 0 Td [(;)]TJ -324.51 -11.955 Td [(default)]TJ/F67 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F62 9.9626 Tf 88.916 0 Td [(.)]TJ +/F84 9.9626 Tf 21.091 0 Td [(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F78 9.9626 Tf 171.52 0 Td [(I)-81(X)]TJ/F84 9.9626 Tf 11.661 0 Td [(.)]TJ -179.674 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 0.98 0 0 1 124.802 275.885 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 250.731 275.885 Tm [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 341.54 275.885 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 352.62 275.885 Tm [(psb_sort_keep_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 446.766 275.885 Tm [(;)]TJ 1 0 0 1 124.802 263.93 Tm [(default)]TJ/F131 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -147.626 -24.395 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -147.626 -24.395 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -22.402 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(sequence)-250(of)-250(values,)-250(in)-250(the)-250(chosen)-250(or)18(dering.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(of)-250(values,)-250(in)-250(the)-250(chosen)-250(or)18(dering.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ +/F75 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ 0 g 0 G -/F62 9.9626 Tf 13.281 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.626 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-238(integer)-237(array)-238(of)-237(rank)-238(1,)-240(whose)-238(entries)-237(ar)18(e)-238(moved)-237(to)-238(the)-238(same)-237(position)]TJ 0 -11.955 Td [(as)-250(the)-250(corr)18(esponding)-250(entries)-250(in)]TJ/F60 9.9626 Tf 138.215 0 Td [(x)]TJ/F62 9.9626 Tf 5.205 0 Td [(.)]TJ +/F84 9.9626 Tf 12.892 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.706 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.996 0 0 1 124.413 146.91 Tm [(An)-251(integer)-250(array)-251(of)-251(rank)-250(1,)-251(whose)-251(entries)-251(ar)19(e)-251(moved)-251(to)-251(th)1(e)-251(same)-251(position)]TJ 1 0 0 1 124.802 134.955 Tm [(as)-250(the)-250(corr)18(esponding)-250(entries)-250(in)]TJ/F78 9.9626 Tf 138.215 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0 g 0 G -3.943 -44.517 Td [(109)]TJ 0 g 0 G @@ -21946,107 +21939,107 @@ ET endstream endobj -1722 0 obj +1725 0 obj << -/Length 7300 +/Length 8197 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(For)-370(integer)-370(or)-370(r)18(eal)-370(data)-370(the)-370(sorting)-370(can)-370(be)-370(performed)-370(in)-370(the)-370(up/down)]TJ 12.453 -11.956 Td [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ + 1.02 0 0 1 175.611 686.204 Tm [(For)-318(integer)-317(or)-318(r)18(eal)-318(data)-318(the)-318(sorting)-317(can)-318(be)-318(performed)-317(in)-318(the)-318(up/down)]TJ 1 0 0 1 175.611 674.248 Tm [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(For)-329(complex)-330(data)-329(the)-330(sorting)-329(can)-330(be)-329(done)-329(in)-330(a)-329(lexicographic)-330(or)18(der)-329(\050i.e.:)]TJ 12.453 -11.955 Td [(sort)-263(on)-263(the)-263(r)18(eal)-263(part)-263(with)-263(ties)-263(br)18(oken)-263(accor)18(ding)-263(to)-263(the)-263(imaginary)-263(part\051)-263(or)]TJ 0 -11.955 Td [(on)-250(the)-250(absolute)-250(values;)]TJ + 1.02 0 0 1 175.611 654.323 Tm [(For)-287(complex)-288(data)-287(the)-287(sorting)-288(can)-287(be)-287(done)-288(in)-287(a)-287(lexicographic)-288(or)18(der)-287(\050i.e.:)]TJ 1.007 0 0 1 175.611 642.368 Tm [(sort)-247(on)-248(the)-247(r)18(eal)-248(part)-247(with)-248(ties)-247(br)18(oken)-247(accor)17(ding)-247(to)-247(the)-248(imaginary)-247(part\051)-248(or)]TJ 1 0 0 1 175.611 630.413 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ 0 g 0 G -12.453 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(The)-325(r)18(outines)-325(r)18(eturn)-325(the)-325(items)-324(in)-325(the)-325(chosen)-325(or)18(dering;)-362(the)-325(output)-325(dif)18(fer)18(-)]TJ 12.453 -11.956 Td [(ence)-244(is)-245(the)-244(handling)-244(of)-244(ties)-244(\050i.e.)-309(items)-244(with)-244(an)-244(equal)-245(v)1(alue\051)-245(in)-244(the)-244(original)]TJ 0 -11.955 Td [(input.)-316(W)55(ith)-252(the)-252(mer)18(ge-sort)-252(algorithm)-252(ties)-252(ar)18(e)-252(pr)18(eserved)-252(in)-252(the)-252(same)-252(r)18(ela-)]TJ 0 -11.955 Td [(tive)-278(or)18(der)-278(as)-278(they)-278(had)-278(in)-278(the)-278(original)-278(sequence,)-285(while)-278(this)-278(is)-278(not)-278(guaran-)]TJ 0 -11.955 Td [(teed)-250(for)-250(quicksort)-250(or)-250(heapsort;)]TJ + 0.98 0 0 1 175.303 610.488 Tm [(The)-240(r)18(outines)-240(r)19(eturn)-241(the)-240(items)-240(in)-240(the)-240(chosen)-240(or)18(dering;)-245(the)-240(output)-240(dif)18(fer)18(ence)]TJ 0.98 0 0 1 175.611 598.532 Tm [(is)-256(the)-256(handling)-256(of)-256(ties)-256(\050i.e.)-318(items)-256(with)-256(an)-256(equal)-256(value\051)-256(in)-256(the)-256(original)-256(input.)]TJ 0.98 0 0 1 175.113 586.577 Tm [(W)56(ith)-225(the)-226(mer)18(ge-sort)-225(algorithm)-226(ties)-225(ar)18(e)-225(pr)18(eserved)-225(in)-226(the)-225(same)-226(r)18(el)1(ative)-226(or)18(der)]TJ 1.02 0 0 1 175.611 574.622 Tm [(as)-352(they)-351(had)-352(in)-352(the)-351(original)-352(sequence,)-378(while)-352(this)-351(is)-352(not)-352(guaranteed)-351(for)]TJ 1 0 0 1 175.333 562.667 Tm [(quicksort)-250(or)-250(heapsort;)]TJ 0 g 0 G - -12.453 -19.925 Td [(4.)]TJ + -12.175 -19.925 Td [(4.)]TJ 0 g 0 G - [-500(If)]TJ/F60 9.9626 Tf 22.66 0 Td [(f)-160(l)-70(a)-47(g)]TJ/F93 10.3811 Tf 20.72 0 Td [(=)]TJ/F60 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ + 0.98 0 0 1 175.611 542.742 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 185.955 542.742 Tm [(f)-160(l)-70(a)-47(g)]TJ/F181 10.3811 Tf 20.72 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ ET q -1 0 0 1 232.862 542.941 cm +1 0 0 1 232.999 542.941 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 235.975 542.742 Td [(s)-25(o)-25(r)-35(t)]TJ +/F78 9.9626 Tf 236.112 542.742 Td [(s)-25(o)-25(r)-35(t)]TJ ET q -1 0 0 1 253.036 542.941 cm +1 0 0 1 253.173 542.941 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 256.149 542.742 Td [(o)-35(v)-25(w)]TJ +/F78 9.9626 Tf 256.286 542.742 Td [(o)-35(v)-25(w)]TJ ET q -1 0 0 1 274.067 542.941 cm +1 0 0 1 274.204 542.941 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 277.11 542.742 Td [(i)-32(d)-42(x)]TJ +/F78 9.9626 Tf 277.248 542.742 Td [(i)-32(d)-42(x)]TJ ET q -1 0 0 1 291.402 542.941 cm +1 0 0 1 291.539 542.941 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 296.503 542.742 Td [(then)-212(the)-212(entries)-212(in)]TJ/F60 9.9626 Tf 80.283 0 Td [(i)-49(x)]TJ/F93 10.3811 Tf 8.588 0 Td [(\050)]TJ/F62 9.9626 Tf 4.149 0 Td [(1)-290(:)]TJ/F60 9.9626 Tf 13.381 0 Td [(n)]TJ/F93 10.3811 Tf 5.788 0 Td [(\051)]TJ/F62 9.9626 Tf 6.262 0 Td [(wher)18(e)]TJ/F60 9.9626 Tf 29.644 0 Td [(n)]TJ/F62 9.9626 Tf 7.776 0 Td [(is)-212(the)-212(size)]TJ -276.762 -11.956 Td [(of)]TJ/F60 9.9626 Tf 12.255 0 Td [(x)]TJ/F62 9.9626 Tf 8.411 0 Td [(ar)18(e)-322(initialized)-321(to)]TJ/F60 9.9626 Tf 76.228 0 Td [(i)-49(x)]TJ/F93 10.3811 Tf 8.588 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F91 10.3811 Tf 8.364 0 Td [(\040)]TJ/F60 9.9626 Tf 14.651 0 Td [(i)]TJ/F62 9.9626 Tf 2.963 0 Td [(;)-358(thus,)-339(upon)-322(r)18(eturn)-321(fr)18(om)-322(the)-322(subr)18(outine,)]TJ -138.753 -11.955 Td [(for)-270(each)-271(index)]TJ/F60 9.9626 Tf 65.501 0 Td [(i)]TJ/F62 9.9626 Tf 5.657 0 Td [(we)-270(have)-271(in)]TJ/F60 9.9626 Tf 51.095 0 Td [(i)-49(x)]TJ/F93 10.3811 Tf 8.587 0 Td [(\050)]TJ/F60 9.9626 Tf 4.205 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 6.843 0 Td [(the)-270(position)-271(that)-270(the)-270(item)]TJ/F60 9.9626 Tf 114.324 0 Td [(x)]TJ/F93 10.3811 Tf 5.33 0 Td [(\050)]TJ/F60 9.9626 Tf 4.204 0 Td [(i)]TJ/F93 10.3811 Tf 3.088 0 Td [(\051)]TJ/F62 9.9626 Tf 6.844 0 Td [(occupied)]TJ -278.766 -11.955 Td [(in)-250(the)-250(original)-250(data)-250(sequence;)]TJ +/F84 9.9626 Tf 0.98 0 0 1 296.91 542.742 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F78 9.9626 Tf 1 0 0 1 376.841 542.742 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.588 0 Td [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.578 542.742 Tm [(1)]TJ 1 0 0 1 397.352 542.742 Tm [(:)]TJ/F78 9.9626 Tf 5.507 0 Td [(n)]TJ/F181 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 415.179 542.742 Tm [(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 444.542 542.742 Tm [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 452.589 542.742 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 175.611 530.786 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 187.015 530.786 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 194.714 530.786 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F78 9.9626 Tf 1 0 0 1 267.739 530.786 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.587 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.045 0 Td [(\040)]TJ/F78 9.9626 Tf 13.332 0 Td [(i)]TJ/F84 9.9626 Tf 0.984 0 0 1 306.96 530.786 Tm [(;)-254(thus,)-255(upon)-254(r)18(eturn)-254(fr)18(om)-254(the)-254(subr)18(outine,)-254(for)]TJ 1.02 0 0 1 175.611 518.831 Tm [(each)-260(index)]TJ/F78 9.9626 Tf 1 0 0 1 226.513 518.831 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.117 518.831 Tm [(we)-260(have)-260(in)]TJ/F78 9.9626 Tf 1 0 0 1 283.912 518.831 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.587 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.582 518.831 Tm [(the)-260(position)-260(that)-259(the)-260(item)]TJ/F78 9.9626 Tf 1 0 0 1 422.652 518.831 Tm [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.064 518.831 Tm [(occupied)-260(in)]TJ 1 0 0 1 175.611 506.876 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ 0 g 0 G -12.453 -19.925 Td [(5.)]TJ 0 g 0 G - [-500(If)]TJ/F60 9.9626 Tf 24.08 0 Td [(f)-160(l)-70(a)-47(g)]TJ/F93 10.3811 Tf 22.648 0 Td [(=)]TJ/F60 9.9626 Tf 13.563 0 Td [(p)-25(s)-25(b)]TJ + 1.02 0 0 1 175.611 486.951 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 187.101 486.951 Tm [(f)-160(l)-70(a)-47(g)]TJ/F181 10.3811 Tf 22.146 0 Td [(=)]TJ/F78 9.9626 Tf 13.061 0 Td [(p)-25(s)-25(b)]TJ ET q -1 0 0 1 238.138 487.15 cm +1 0 0 1 236.998 487.15 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 241.252 486.951 Td [(s)-25(o)-25(r)-35(t)]TJ +/F78 9.9626 Tf 240.111 486.951 Td [(s)-25(o)-25(r)-35(t)]TJ ET q -1 0 0 1 258.312 487.15 cm +1 0 0 1 257.172 487.15 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 261.426 486.951 Td [(k)-30(e)-25(e)-80(p)]TJ +/F78 9.9626 Tf 260.285 486.951 Td [(k)-30(e)-25(e)-80(p)]TJ ET q -1 0 0 1 280.648 487.15 cm +1 0 0 1 279.508 487.15 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F60 9.9626 Tf 283.692 486.951 Td [(i)-32(d)-42(x)]TJ +/F78 9.9626 Tf 282.552 486.951 Td [(i)-32(d)-42(x)]TJ ET q -1 0 0 1 297.983 487.15 cm +1 0 0 1 296.843 487.15 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 304.504 486.951 Td [(the)-355(r)18(ou)1(tine)-355(will)-354(assume)-355(that)-355(th)1(e)-355(entries)-355(i)1(n)]TJ/F60 9.9626 Tf -128.838 -11.955 Td [(i)-49(x)]TJ/F93 10.3811 Tf 8.588 0 Td [(\050)]TJ/F62 9.9626 Tf 4.274 0 Td [(:)]TJ/F93 10.3811 Tf 2.74 0 Td [(\051)]TJ/F62 9.9626 Tf 6.64 0 Td [(have)-250(alr)18(eady)-250(been)-250(initialized)-250(by)-250(the)-250(user;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 303.093 486.951 Tm [(the)-321(r)18(outine)-321(will)-321(assume)-321(that)-321(the)-321(entries)-321(in)]TJ/F78 9.9626 Tf 1 0 0 1 175.666 474.996 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.588 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)]TJ/F181 10.3811 Tf 2.74 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(have)-250(alr)18(eady)-250(been)-250(initialized)-250(by)-250(the)-250(user;)]TJ 0 g 0 G -34.75 -19.926 Td [(6.)]TJ 0 g 0 G - [-500(The)-270(thr)18(ee)-269(sorting)-270(algorithms)-269(have)-270(a)-269(similar)]TJ/F60 9.9626 Tf 205.79 0 Td [(O)]TJ/F93 10.3811 Tf 8 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(n)]TJ/F62 9.9626 Tf 7.324 0 Td [(log)]TJ/F60 9.9626 Tf 15.663 0 Td [(n)]TJ/F93 10.3811 Tf 5.788 0 Td [(\051)]TJ/F62 9.9626 Tf 6.835 0 Td [(expected)-270(r)8(unning)]TJ -241.221 -11.955 Td [(time;)-278(in)-268(the)-268(average)-269(case)-268(quicksort)-268(will)-269(be)-268(the)-268(fastest)-269(and)-268(mer)18(ge-sort)-268(the)]TJ 0 -11.955 Td [(slowest.)-310(However)-250(note)-250(that:)]TJ + 1.008 0 0 1 175.303 455.07 Tm [(The)-249(thr)18(ee)-249(sorti)1(ng)-249(algorithms)-249(have)-249(a)-248(similar)]TJ/F78 9.9626 Tf 1 0 0 1 368.724 455.07 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.663 0 Td [(n)]TJ/F181 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 1.008 0 0 1 416.42 455.07 Tm [(expected)-249(r)8(unning)]TJ 1.008 0 0 1 175.611 443.115 Tm [(time;)-248(in)-248(the)-248(average)-248(case)-248(quicksort)-248(will)-247(be)-248(the)-248(fastest)-248(and)-248(mer)18(ge-sort)-248(the)]TJ 1 0 0 1 175.611 431.16 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ 0 g 0 G 5.321 -19.925 Td [(\050a\051)]TJ 0 g 0 G - [-500(The)-336(worst)-336(case)-336(r)8(unning)-336(time)-336(for)-337(quicksort)-336(is)]TJ/F60 9.9626 Tf 220.017 0 Td [(O)]TJ/F93 10.3811 Tf 8 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(n)]TJ/F62 7.5716 Tf 5.664 3.616 Td [(2)]TJ/F93 10.3811 Tf 4.408 -3.616 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(;)-379(the)-336(algorithm)]TJ -229.916 -11.955 Td [(implemented)-293(her)18(e)-293(follows)-293(the)-292(well-known)-293(median-of-thr)18(ee)-293(heuris-)]TJ 0 -11.956 Td [(tics,)-250(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ + 0.98 0 0 1 197.22 411.235 Tm [(The)-241(worst)-240(case)-241(r)8(unning)-241(time)-240(for)-241(quicksort)-241(is)]TJ/F78 9.9626 Tf 1 0 0 1 389.116 411.235 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.663 3.616 Td [(2)]TJ/F181 10.3811 Tf 4.409 -3.616 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 415.611 411.235 Tm [(;)-246(the)-240(algorithm)-241(im-)]TJ 1.007 0 0 1 197.23 399.28 Tm [(plemented)-246(her)18(e)-246(follows)-246(the)-246(well-known)-246(median-of-thr)18(ee)-246(heuristics,)]TJ 1 0 0 1 197.529 387.324 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ 0 g 0 G -17.125 -15.94 Td [(\050b\051)]TJ 0 g 0 G - [-500(The)-190(worst)-190(case)-190(r)8(unning)-190(time)-190(for)-190(mer)18(ge-sort)-190(and)-190(heap-sort)-190(is)]TJ/F60 9.9626 Tf 277.76 0 Td [(O)]TJ/F93 10.3811 Tf 8 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(n)]TJ/F62 9.9626 Tf 7.324 0 Td [(log)]TJ/F60 9.9626 Tf 15.663 0 Td [(n)]TJ/F93 10.3811 Tf 5.788 0 Td [(\051)]TJ/F62 9.9626 Tf -301.684 -11.955 Td [(as)-250(the)-250(average)-250(case;)]TJ + 0.98 0 0 1 197.22 371.384 Tm [(The)-194(worst)-194(case)-194(r)9(unning)-194(time)-194(for)-194(mer)18(ge-sort)-194(and)-193(heap-sort)-194(is)]TJ/F78 9.9626 Tf 1 0 0 1 453.014 371.384 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.662 0 Td [(n)]TJ/F181 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf -296.534 -11.955 Td [(as)-250(the)-250(average)-250(case;)]TJ 0 g 0 G - -16.04 -15.94 Td [(\050c\051)]TJ + -16.039 -15.94 Td [(\050c\051)]TJ 0 g 0 G - [-500(The)-244(mer)18(ge-sort)-244(algorithm)-243(is)-244(implemented)-244(to)-244(take)-244(advantage)-243(of)-244(sub-)]TJ 16.04 -11.955 Td [(sequences)-314(that)-313(may)-314(be)-314(alr)18(eady)-314(in)-313(the)-314(desir)18(ed)-314(or)18(dering)-314(prior)-313(to)-314(the)]TJ 0 -11.956 Td [(subr)18(outine)-390(call;)-459(this)-390(situation)-389(is)-390(r)18(elatively)-390(common)-389(when)-390(dealing)]TJ 0 -11.955 Td [(with)-335(gr)18(oups)-335(of)-335(indices)-335(of)-335(sparse)-336(matrix)-335(entries,)-356(thus)-335(mer)18(ge-sort)-335(is)]TJ 0 -11.955 Td [(the)-319(pr)18(eferr)18(ed)-318(choice)-319(when)-319(a)-318(sorting)-319(is)-319(needed)-318(by)-319(other)-319(r)18(outi)1(nes)-319(in)]TJ 0 -11.955 Td [(the)-250(library)111(.)]TJ + 1.005 0 0 1 197.22 343.489 Tm [(The)-249(mer)18(ge-sort)-249(algorithm)-249(is)-249(implemented)-250(to)-249(take)-249(advantage)-249(of)-249(sub-)]TJ 1.02 0 0 1 197.529 331.534 Tm [(sequences)-261(that)-260(may)-261(be)-260(alr)18(eady)-261(in)-261(the)-260(desir)18(ed)-261(or)18(dering)-261(prior)-260(to)-261(the)]TJ 1.02 0 0 1 197.529 319.578 Tm [(subr)18(outine)-321(call;)-358(this)-321(situation)-320(is)-321(r)18(elatively)-321(common)-320(when)-321(dealing)]TJ 0.98 0 0 1 197.111 307.623 Tm [(with)-239(gr)18(oups)-239(of)-240(indices)-239(of)-240(sparse)-239(matrix)-240(entries,)-242(thus)-240(mer)19(ge-sort)-240(is)-239(the)]TJ 1.02 0 0 1 197.23 295.668 Tm [(pr)18(eferr)17(ed)-268(choice)-268(when)-268(a)-268(sorting)-268(is)-268(needed)-268(by)-269(other)-268(r)18(outines)-268(in)-268(the)]TJ 1 0 0 1 197.529 283.713 Tm [(library)111(.)]TJ 0 g 0 G 117.559 -193.275 Td [(110)]TJ 0 g 0 G @@ -22054,7 +22047,7 @@ ET endstream endobj -1735 0 obj +1738 0 obj << /Length 171 >> @@ -22062,81 +22055,81 @@ stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ +/F75 14.3462 Tf 99.895 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ 0 g 0 G -/F62 9.9626 Tf 164.384 -615.346 Td [(111)]TJ +/F84 9.9626 Tf 164.384 -615.346 Td [(111)]TJ 0 g 0 G ET endstream endobj -1739 0 obj +1742 0 obj << -/Length 5510 +/Length 5790 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.1)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.1)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-214(subr)18(outine)-215(initializes)-214(the)-215(PSBLAS)-214(parallel)-215(envir)18(onment,)-221(de\002ning)-215(a)-214(vir)18(-)]TJ -14.944 -11.955 Td [(tual)-250(parallel)-250(machine.)]TJ +/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-354(subr)18(outine)-353(initializes)-354(the)-353(PSBLAS)-354(parallel)-353(envir)17(onment,)-380(de\002ning)-354(a)]TJ 1 0 0 1 150.426 653.292 Tm [(virtual)-250(parallel)-250(machine.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0.279 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(np)]TJ 0 g 0 G -/F62 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(basectxt)]TJ +/F75 9.9626 Tf -24.906 -19.926 Td [(basectxt)]TJ 0 g 0 G -/F62 9.9626 Tf 41.494 0 Td [(the)-321(initial)-321(communication)-321(context.)-524(The)-321(new)-321(context)-321(will)-321(be)-321(de\002ned)]TJ -16.587 -11.955 Td [(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ +/F84 9.9626 Tf 1.02 0 0 1 192.199 525.77 Tm [(the)-266(initial)-266(communication)-267(context.)-367(The)-266(new)-267(context)-266(will)-266(be)-266(de\002ned)]TJ 1 0 0 1 175.611 513.815 Tm [(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ ET q 1 0 0 1 387.574 466.194 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 390.563 465.994 Td [(COMM)]TJ +/F84 9.9626 Tf 390.563 465.994 Td [(COMM)]TJ ET q 1 0 0 1 424.904 466.194 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 427.893 465.994 Td [(WORLD.)]TJ +/F84 9.9626 Tf 427.893 465.994 Td [(WORLD.)]TJ 0 g 0 G -/F59 9.9626 Tf -277.188 -19.925 Td [(ids)]TJ +/F75 9.9626 Tf -277.188 -19.925 Td [(ids)]TJ 0 g 0 G -/F62 9.9626 Tf 18.809 0 Td [(Identities)-306(of)-307(the)-306(pr)18(ocesses)-307(to)-306(use)-306(for)-307(the)-306(new)-306(context;)-335(the)-306(ar)18(gument)-307(is)-306(ig-)]TJ 6.097 -11.955 Td [(nor)18(ed)-388(when)]TJ/F67 9.9626 Tf 58.258 0 Td [(np)]TJ/F62 9.9626 Tf 14.324 0 Td [(is)-388(not)-388(speci\002ed.)-723(This)-388(allows)-388(the)-387(pr)18(ocesses)-388(in)-388(the)-388(new)]TJ -72.582 -11.955 Td [(envir)18(onment)-250(to)-250(be)-250(in)-250(an)-250(or)18(der)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(original)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F93 10.3811 Tf 240.57 0 Td [(\050)]TJ/F62 9.9626 Tf 4.15 0 Td [(0)-179(.)-192(.)-191(.)]TJ/F60 9.9626 Tf 19.966 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 169.514 446.069 Tm [(Identities)-374(of)-374(the)-374(pr)18(ocesses)-374(to)-374(use)-374(for)-374(the)-373(new)-374(context;)-439(the)-373(ar)17(gument)-374(is)]TJ 1.02 0 0 1 175.611 434.114 Tm [(ignor)18(ed)-287(when)]TJ/F131 9.9626 Tf 1 0 0 1 241.58 434.114 Tm [(np)]TJ/F84 9.9626 Tf 1.02 0 0 1 254.95 434.114 Tm [(is)-286(not)-286(speci\002ed.)-428(This)-286(allows)-286(the)-286(pr)17(ocesses)-286(in)-286(the)-286(new)]TJ 1 0 0 1 175.611 422.159 Tm [(envir)18(onment)-250(to)-250(be)-250(in)-250(an)-250(or)18(der)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(original)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F181 10.3811 Tf 240.57 0 Td [(\050)]TJ/F84 9.9626 Tf 4.15 0 Td [(0)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.966 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -322.483 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -322.483 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-285(communication)-284(context)-285(identifying)-285(the)-284(virtual)-285(parallel)-285(machine,)-293(type)]TJ/F67 9.9626 Tf 3.885 -11.955 Td [(psb_ctxt_type)]TJ/F62 9.9626 Tf 67.995 0 Td [(.)-327(Note)-256(that)-256(this)-256(is)-256(always)-256(a)-255(duplicate)-256(of)]TJ/F67 9.9626 Tf 174.426 0 Td [(basectxt)]TJ/F62 9.9626 Tf 41.842 0 Td [(,)-257(so)-256(that)]TJ -284.263 -11.955 Td [(library)-296(communications)-297(ar)18(e)-296(completely)-297(separated)-296(fr)18(om)-297(other)-296(communi-)]TJ 0 -11.955 Td [(cation)-250(operations.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -66.381 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F59 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 1.01 0 0 1 171.726 332.495 Tm [(the)-246(communication)-245(context)-246(identifying)-246(th)1(e)-246(virtual)-246(parallel)-245(machine,)-246(type)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 320.54 Tm [(psb_ctxt_type)]TJ/F84 9.9626 Tf 1.004 0 0 1 243.606 320.54 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F131 9.9626 Tf 1 0 0 1 418.036 320.54 Tm [(basectxt)]TJ/F84 9.9626 Tf 1.004 0 0 1 459.879 320.54 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 175.611 308.585 Tm [(library)-255(communications)-256(ar)19(e)-256(completely)-255(separated)-256(fr)19(om)-256(other)-255(communica-)]TJ 1 0 0 1 175.611 296.63 Tm [(tion)-250(operations.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS)-250(call.)]TJ + [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS)-250(call.)]TJ 0 g 0 G - 0 -19.926 Td [(2.)]TJ + 0 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(It)-194(is)-195(an)-194(err)18(or)-194(to)-194(specify)-195(a)-194(value)-194(for)]TJ/F60 9.9626 Tf 158.156 0 Td [(n)-80(p)]TJ/F62 9.9626 Tf 13.378 0 Td [(gr)18(eater)-194(than)-195(the)-194(number)-194(of)-194(pr)18(ocesses)]TJ -159.081 -11.955 Td [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ + 0.98 0 0 1 175.611 187.041 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-237(a)-236(value)-236(for)]TJ/F78 9.9626 Tf 1 0 0 1 322.093 187.041 Tm [(n)-80(p)]TJ/F84 9.9626 Tf 0.98 0 0 1 335.842 187.041 Tm [(gr)18(eater)-236(than)-236(the)-237(number)-236(of)-236(pr)18(ocesses)]TJ 1 0 0 1 175.611 175.085 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ 0 g 0 G 139.477 -84.647 Td [(112)]TJ 0 g 0 G @@ -22144,55 +22137,55 @@ ET endstream endobj -1745 0 obj +1748 0 obj << -/Length 4457 +/Length 4724 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(7.2)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(7.2)]TJ 0.996 0 0 1 126.795 706.129 Tm [(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +1 0 0 1 147.349 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(info)-211(\227)-211(Return)-211(information)-210(about)-211(PSBLAS)-211(parallel)-211(en-)]TJ -24.221 -13.948 Td [(vironment)]TJ +/F75 11.9552 Tf 0.996 0 0 1 150.936 706.129 Tm [(info)-250(\227)-249(Return)-250(information)-250(about)-249(PSBLAS)-250(parallel)-250(en-)]TJ 1 0 0 1 126.46 692.181 Tm [(vironment)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -26.9 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F62 9.9626 Tf 14.944 -21.917 Td [(This)-397(subr)18(outine)-396(r)18(eturns)-397(information)-397(about)-396(the)-397(PSBLAS)-397(parallel)-396(envir)18(on-)]TJ -14.944 -11.956 Td [(ment,)-250(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ +/F131 9.9626 Tf -26.565 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 651.3 Tm [(This)-224(subr)19(outine)-224(r)19(eturns)-224(information)-223(about)-224(the)-224(PSBLAS)-223(parallel)-224(envir)19(onment,)]TJ 1 0 0 1 99.895 639.344 Tm [(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(iam)]TJ 0 g 0 G -/F62 9.9626 Tf 22.137 0 Td [(Identi\002er)-250(of)-250(curr)18(ent)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 2.77 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F91 10.3811 Tf 134.19 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)]TJ/F91 10.3811 Tf 7.873 0 Td [(\024)]TJ/F60 9.9626 Tf 11.017 0 Td [(i)-47(a)-25(m)]TJ/F91 10.3811 Tf 18.677 0 Td [(\024)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1)]TJ +/F84 9.9626 Tf 22.137 0 Td [(Identi\002er)-250(of)-250(curr)18(ent)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 2.77 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F179 10.3811 Tf 134.19 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.017 0 Td [(i)-47(a)-25(m)]TJ/F179 10.3811 Tf 18.677 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ 0 g 0 G -/F59 9.9626 Tf -239.579 -19.925 Td [(np)]TJ +/F75 9.9626 Tf -239.579 -19.925 Td [(np)]TJ 0 g 0 G -/F62 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(For)-396(pr)18(ocesses)-396(in)-395(the)-396(virtual)-396(parallel)-396(machine)-396(the)-396(ident)1(i\002er)-396(will)-396(satisfy)]TJ 12.453 -11.955 Td [(0)]TJ/F91 10.3811 Tf 7.873 0 Td [(\024)]TJ/F60 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F91 10.3811 Tf 18.678 0 Td [(\024)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1;)]TJ + 1.02 0 0 1 124.802 332.495 Tm [(For)-337(pr)18(ocesses)-337(in)-337(the)-337(virtual)-337(parallel)-337(mac)1(hine)-337(the)-337(identi\002er)-337(will)-337(satisfy)]TJ 1 0 0 1 124.802 320.54 Tm [(0)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F179 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1;)]TJ 0 g 0 G -84.741 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(If)-349(the)-349(user)-350(has)-349(r)18(equested)-349(on)]TJ/F67 9.9626 Tf 142.217 0 Td [(psb_init)]TJ/F62 9.9626 Tf 45.321 0 Td [(a)-349(number)-349(of)-350(pr)18(ocesses)-349(less)-349(than)]TJ -175.085 -11.956 Td [(the)-321(total)-322(available)-321(in)-321(the)-322(parallel)-321(execution)-322(envir)18(onment,)-339(the)-321(r)18(emaining)]TJ 0 -11.955 Td [(pr)18(ocesses)-229(will)-228(have)-229(on)-229(r)18(eturn)]TJ/F60 9.9626 Tf 130.21 0 Td [(i)-47(a)-25(m)]TJ/F93 10.3811 Tf 18.678 0 Td [(=)]TJ/F91 10.3811 Tf 11.086 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1;)-236(the)-229(on)1(ly)-229(call)-229(involving)]TJ/F67 9.9626 Tf 110.162 0 Td [(ctxt)]TJ/F62 9.9626 Tf 23.2 0 Td [(that)]TJ -301.53 -11.955 Td [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F67 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F62 9.9626 Tf 41.843 0 Td [(.)]TJ + 1.02 0 0 1 124.802 300.615 Tm [(If)-304(the)-303(user)-304(has)-304(r)18(equested)-304(on)]TJ/F131 9.9626 Tf 1 0 0 1 254.391 300.615 Tm [(psb_init)]TJ/F84 9.9626 Tf 1.02 0 0 1 299.32 300.615 Tm [(a)-304(number)-303(of)-304(pr)18(ocesses)-304(less)-304(than)]TJ 1.02 0 0 1 124.802 288.659 Tm [(the)-253(total)-254(available)-253(in)-253(the)-254(parallel)-253(execution)-253(envir)17(onment,)-255(the)-253(r)17(emaining)]TJ 0.992 0 0 1 124.503 276.704 Tm [(pr)18(ocesses)-251(will)-251(have)-251(on)-252(r)18(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 254.782 276.704 Tm [(i)-47(a)-25(m)]TJ/F181 10.3811 Tf 18.678 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 0.992 0 0 1 292.74 276.704 Tm [(1;)-251(the)-252(only)-251(call)-251(involving)]TJ/F131 9.9626 Tf 1 0 0 1 403.066 276.704 Tm [(ctxt)]TJ/F84 9.9626 Tf 0.992 0 0 1 426.47 276.704 Tm [(that)]TJ 1 0 0 1 124.802 264.749 Tm [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F131 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0 g 0 G -57.662 -174.311 Td [(113)]TJ 0 g 0 G @@ -22200,52 +22193,52 @@ ET endstream endobj -1751 0 obj +1754 0 obj << -/Length 4180 +/Length 4510 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.3)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.3)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_exit\050ctxt\051)]TJ 0 -11.955 Td [(call)-525(psb_exit\050ctxt,close\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(parallel)-250(virtual)-250(machine.)]TJ +/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_exit\050ctxt\051)]TJ 0 -11.955 Td [(call)-525(psb_exit\050ctxt,close\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(parallel)-250(virtual)-250(machine.)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(close)]TJ +/F75 9.9626 Tf -24.907 -19.926 Td [(close)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(Whether)-369(to)-368(close)-369(all)-369(data)-368(str)8(uctur)18(es)-369(r)18(elated)-369(to)-368(the)-369(virtual)-369(parall)1(el)-369(ma-)]TJ -2.759 -11.955 Td [(chine,)-250(besides)-250(those)-250(associated)-250(with)-250(ctxt.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F59 11.9552 Tf -24.907 -19.925 Td [(Notes)]TJ +/F84 9.9626 Tf 0.98 0 0 1 177.873 525.77 Tm [(Whether)-235(to)-235(close)-236(all)-235(data)-235(str)8(uctur)19(es)-236(r)19(elated)-235(to)-236(the)-235(virtual)-235(parallel)-235(machine,)]TJ 1 0 0 1 175.611 513.815 Tm [(besides)-250(those)-250(associated)-250(with)-250(ctxt.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F75 11.9552 Tf -24.906 -19.925 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-376(r)18(outine)-376(may)-377(be)-376(called)-376(even)-376(if)-377(a)-376(pr)18(evious)-376(call)-376(to)]TJ/F67 9.9626 Tf 255.069 0 Td [(psb_info)]TJ/F62 9.9626 Tf 45.591 0 Td [(has)-376(r)18(e-)]TJ -288.206 -11.955 Td [(turned)-251(with)]TJ/F60 9.9626 Tf 55.156 0 Td [(i)-47(a)-25(m)]TJ/F93 10.3811 Tf 18.696 0 Td [(=)]TJ/F91 10.3811 Tf 11.104 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1;)-251(indeed,)-252(it)-251(it)-251(i)1(s)-251(the)-251(only)-251(r)18(outine)-251(that)-251(may)-251(be)-251(called)]TJ -93.15 -11.955 Td [(with)-250(ar)18(gument)]TJ/F67 9.9626 Tf 68.133 0 Td [(ctxt)]TJ/F62 9.9626 Tf 23.412 0 Td [(in)-250(this)-250(situation.)]TJ + 0.98 0 0 1 175.303 426.144 Tm [(This)-218(r)19(outine)-218(may)-217(be)-218(called)-217(even)-218(if)-217(a)-218(pr)18(evious)-217(call)-218(to)]TJ/F131 9.9626 Tf 1 0 0 1 396.017 426.144 Tm [(psb_info)]TJ/F84 9.9626 Tf 0.98 0 0 1 439.984 426.144 Tm [(has)-218(r)19(eturned)]TJ 1.02 0 0 1 175.193 414.189 Tm [(with)]TJ/F78 9.9626 Tf 1 0 0 1 198.707 414.189 Tm [(i)-47(a)-25(m)]TJ/F181 10.3811 Tf 19.251 0 Td [(=)]TJ/F179 10.3811 Tf 11.659 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 237.811 414.189 Tm [(1;)-291(indeed,)-283(it)-276(it)-275(is)-276(the)-275(only)-276(r)18(outine)-276(that)-275(may)-276(be)-275(called)-276(with)]TJ 1 0 0 1 175.611 402.234 Tm [(ar)18(gument)]TJ/F131 9.9626 Tf 45.39 0 Td [(ctxt)]TJ/F84 9.9626 Tf 23.412 0 Td [(in)-250(this)-250(situation.)]TJ 0 g 0 G - -103.999 -19.926 Td [(2.)]TJ + -81.255 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(A)-269(call)-269(to)-268(this)-269(r)18(outine)-269(with)]TJ/F67 9.9626 Tf 128.502 0 Td [(close=.true.)]TJ/F62 9.9626 Tf 65.442 0 Td [(implies)-269(a)-268(call)-269(to)]TJ/F67 9.9626 Tf 72.059 0 Td [(MPI_Finalize)]TJ/F62 9.9626 Tf 62.764 0 Td [(,)]TJ -316.313 -11.955 Td [(after)-250(which)-250(no)-250(parallel)-250(r)18(outine)-250(may)-250(be)-250(called.)]TJ + 1.02 0 0 1 175.223 382.308 Tm [(A)-249(call)-248(to)-249(this)-249(r)18(outine)-249(with)]TJ/F131 9.9626 Tf 1 0 0 1 292.377 382.308 Tm [(close=.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 357.669 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 430.357 382.308 Tm [(MPI_Finalize)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 382.308 Tm [(,)]TJ 1 0 0 1 175.611 370.353 Tm [(after)-250(which)-250(no)-250(parallel)-250(r)18(outine)-250(may)-250(be)-250(called.)]TJ 0 g 0 G - -12.454 -19.925 Td [(3.)]TJ + -12.453 -19.925 Td [(3.)]TJ 0 g 0 G - [-500(If)-289(the)-288(user)-288(whishes)-289(to)-288(use)-289(multiple)-288(communication)-289(contexts)-288(in)-289(the)-288(same)]TJ 12.454 -11.955 Td [(pr)18(ogram,)-401(or)-371(to)-371(enter)-371(and)-371(exit)-371(multiple)-371(times)-370(into)-371(the)-371(parallel)-371(envir)18(on-)]TJ 0 -11.956 Td [(ment,)-425(this)-389(r)18(outine)-390(may)-390(be)-390(called)-389(to)-390(selectively)-390(close)-390(the)-389(contexts)-390(with)]TJ/F67 9.9626 Tf 0 -11.955 Td [(close=.false.)]TJ/F62 9.9626 Tf 67.994 0 Td [(,)-202(while)-190(on)-190(the)-190(last)-190(call)-190(it)-190(should)-190(be)-190(called)-190(with)]TJ/F67 9.9626 Tf 196.919 0 Td [(close=.true.)]TJ/F62 9.9626 Tf -264.913 -11.955 Td [(to)-250(shutdown)-250(in)-250(a)-250(clean)-250(way)-250(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment.)]TJ + 1.015 0 0 1 175.611 350.428 Tm [(If)-246(the)-245(user)-246(wh)1(ishes)-246(to)-245(use)-246(multiple)-245(communication)-246(contexts)-245(in)-246(the)-245(same)]TJ 1.02 0 0 1 175.313 338.473 Tm [(pr)18(ogram,)-354(or)-332(to)-332(enter)-332(and)-332(exit)-332(multiple)-332(times)-332(into)-332(the)-332(parallel)-332(envir)17(on-)]TJ 1.02 0 0 1 175.611 326.518 Tm [(ment,)-356(this)-334(r)18(outine)-334(may)-334(be)-334(called)-334(to)-333(selectively)-334(close)-334(the)-334(contexts)-334(with)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 314.562 Tm [(close=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 243.606 314.562 Tm [(,)-206(while)-194(on)-194(the)-194(last)-194(call)-193(it)-194(should)-194(be)-194(called)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 437.006 314.562 Tm [(close=.true.)]TJ/F84 9.9626 Tf -261.395 -11.955 Td [(to)-250(shutdown)-250(in)-250(a)-250(clean)-250(way)-250(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment.)]TJ 0 g 0 G 139.477 -212.169 Td [(114)]TJ 0 g 0 G @@ -22253,57 +22246,57 @@ ET endstream endobj -1758 0 obj +1761 0 obj << -/Length 2476 +/Length 2599 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(7.4)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(7.4)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(get)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(get)]TJ ET q 1 0 0 1 168.338 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ +/F75 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ ET q 1 0 0 1 194.556 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 198.143 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ +/F75 11.9552 Tf 198.143 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -98.248 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-417(func)1(tion)-417(r)18(eturns)-416(the)-417(MPI)-416(communicator)-417(associated)-416(with)-417(a)-416(PSBLAS)]TJ -14.944 -11.955 Td [(context)]TJ +/F131 9.9626 Tf -98.248 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-345(function)-344(r)18(eturns)-345(the)-345(MP)1(I)-345(communicator)-344(associated)-345(with)-345(a)-344(PSBLAS)]TJ 1 0 0 1 99.895 653.292 Tm [(context)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-372(MPI)-371(communicator)-372(associated)-371(with)-372(the)-372(PSBLAS)-371(virtual)]TJ -47.87 -11.955 Td [(parallel)-250(machine.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ/F59 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ/F62 9.9626 Tf 34.165 0 Td [(The)-230(subr)18(outine)-230(version)]TJ/F67 9.9626 Tf 103.913 0 Td [(psb_get_mpicomm)]TJ/F62 9.9626 Tf 80.748 0 Td [(is)-230(still)-230(available)-230(but)-230(is)-230(depr)18(e-)]TJ -218.826 -11.955 Td [(cated.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 172.363 503.852 Tm [(The)-300(MPI)-300(communicat)1(or)-300(associated)-300(with)-300(the)-300(PSBLAS)-299(virtual)]TJ 1 0 0 1 124.503 491.897 Tm [(parallel)-250(machine.)]TJ 0.299 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.999 0 0 1 99.895 422.159 Tm [(Notes)]TJ/F84 9.9626 Tf 0.999 0 0 1 134.218 422.159 Tm [(The)-249(subr)18(outine)-250(version)]TJ/F131 9.9626 Tf 1 0 0 1 238.602 422.159 Tm [(psb_get_mpicomm)]TJ/F84 9.9626 Tf 0.999 0 0 1 319.54 422.159 Tm [(is)-249(still)-250(available)-249(but)-249(is)-250(depr)18(e-)]TJ 1 0 0 1 99.895 410.204 Tm [(cated.)]TJ 0 g 0 G 164.384 -319.766 Td [(115)]TJ 0 g 0 G @@ -22311,98 +22304,98 @@ ET endstream endobj -1763 0 obj +1766 0 obj << -/Length 3337 +/Length 3392 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.5)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.5)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(get)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(get)]TJ ET q 1 0 0 1 219.148 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ +/F75 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ ET q 1 0 0 1 245.365 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 248.952 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ +/F75 11.9552 Tf 248.952 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -98.247 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-250(function)-250(r)18(eturns)-250(the)-250(MPI)-250(rank)-250(of)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 257.337 0 Td [(i)-32(d)]TJ +/F131 9.9626 Tf -98.247 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(function)-250(r)18(eturns)-250(the)-250(MPI)-250(rank)-250(of)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 257.337 0 Td [(i)-32(d)]TJ 0 g 0 G -/F59 9.9626 Tf -272.281 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -272.281 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(id)]TJ +/F75 9.9626 Tf -24.907 -19.926 Td [(id)]TJ 0 g 0 G -/F62 9.9626 Tf 14.386 0 Td [(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F91 10.3811 Tf 141.938 0 Td [(\024)]TJ/F60 9.9626 Tf 11.017 0 Td [(i)-32(d)]TJ/F91 10.3811 Tf 11.086 0 Td [(\024)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.503 0 Td [(\000)]TJ/F62 9.9626 Tf 10.132 0 Td [(1)]TJ +/F84 9.9626 Tf 14.386 0 Td [(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F179 10.3811 Tf 141.938 0 Td [(\024)]TJ/F78 9.9626 Tf 11.017 0 Td [(i)-32(d)]TJ/F179 10.3811 Tf 11.086 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1)]TJ 0 g 0 G -/F59 9.9626 Tf -223.669 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -223.669 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(Funciton)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 224.291 0 Td [(i)-32(d)]TJ/F62 9.9626 Tf 8.195 0 Td [(.)]TJ -280.356 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ/F59 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ/F62 9.9626 Tf 35.734 0 Td [(The)-388(subr)18(outine)-387(version)]TJ/F67 9.9626 Tf 108.62 0 Td [(psb_get_rank)]TJ/F62 9.9626 Tf 66.626 0 Td [(is)-388(still)-387(available)-388(but)-387(is)-388(depr)18(e-)]TJ -210.98 -11.955 Td [(cated.)]TJ +/F84 9.9626 Tf 72.468 0 Td [(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 224.292 0 Td [(i)-32(d)]TJ/F84 9.9626 Tf 8.194 0 Td [(.)]TJ -280.047 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.98 0 0 1 150.705 378.323 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 184.238 378.323 Tm [(The)-235(subr)18(outine)-235(version)]TJ/F131 9.9626 Tf 1 0 0 1 286.223 378.323 Tm [(psb_get_rank)]TJ/F84 9.9626 Tf 0.98 0 0 1 351.286 378.323 Tm [(is)-235(still)-236(available)-235(but)-235(is)-236(depr)18(e)1(cated.)]TJ 0 g 0 G - 164.384 -275.93 Td [(116)]TJ + 1 0 0 1 315.088 90.438 Tm [(116)]TJ 0 g 0 G ET endstream endobj -1767 0 obj +1770 0 obj << -/Length 1155 +/Length 1167 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(7.6)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(7.6)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.121 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-298(function)-298(r)18(eturns)-299(a)-298(wall)-298(clock)-298(timer)74(.)-455(The)-298(r)18(esolution)-298(of)-299(the)-298(timer)-298(is)-298(de-)]TJ -14.944 -11.955 Td [(pendent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ +/F131 9.9626 Tf -51.121 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-374(function)-374(r)17(eturns)-374(a)-374(wall)-374(clock)-374(timer)72(.)-691(The)-374(r)18(esolution)-375(of)-374(the)-374(timer)-374(is)]TJ 1 0 0 1 99.895 653.292 Tm [(dependent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Exit)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Exit)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(Function)-250(value)]TJ 0 g 0 G -/F62 9.9626 Tf 72.777 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F67 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F62 9.9626 Tf 75.715 0 Td [(variable.)]TJ +/F84 9.9626 Tf 72.777 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F131 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F84 9.9626 Tf 75.715 0 Td [(variable.)]TJ 0 g 0 G -2.26 -491.123 Td [(117)]TJ 0 g 0 G @@ -22410,44 +22403,44 @@ ET endstream endobj -1771 0 obj +1774 0 obj << -/Length 1388 +/Length 1466 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.7)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.7)]TJ 0.998 0 0 1 177.604 706.129 Tm [(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +1 0 0 1 198.199 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(barrier)-240(\227)-240(Sinchronization)-239(point)-240(parallel)-240(environment)]TJ +/F75 11.9552 Tf 0.998 0 0 1 201.785 706.129 Tm [(barrier)-250(\227)-251(Sinchronization)-250(point)-250(parallel)-250(environment)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_barrier\050ctxt\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-358(subr)18(outine)-357(acts)-358(as)-358(an)-358(explicit)-357(synchr)18(onization)-358(point)-358(for)-357(the)-358(PSBLAS)]TJ -14.944 -11.955 Td [(parallel)-250(virtual)-250(machine.)]TJ +/F131 9.9626 Tf 1 0 0 1 150.705 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-293(subr)18(outine)-293(acts)-293(as)-293(an)-293(explicit)-293(synchr)18(onization)-293(point)-293(for)-293(the)-293(PSBLAS)]TJ 1 0 0 1 150.406 653.292 Tm [(parallel)-250(virtual)-250(machine.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0.299 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G - 139.477 -455.258 Td [(118)]TJ + 139.476 -455.258 Td [(118)]TJ 0 g 0 G ET endstream endobj -1775 0 obj +1778 0 obj << /Length 1283 >> @@ -22455,28 +22448,28 @@ stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(7.8)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(7.8)-1000(psb)]TJ ET q 1 0 0 1 147.429 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ +/F75 11.9552 Tf 151.016 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(aborts)-250(computation)-250(on)-250(the)-250(parallel)-250(virtual)-250(machine.)]TJ +/F131 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(aborts)-250(computation)-250(on)-250(the)-250(parallel)-250(virtual)-250(machine.)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G 139.477 -467.213 Td [(119)]TJ 0 g 0 G @@ -22484,91 +22477,92 @@ ET endstream endobj -1779 0 obj +1782 0 obj << -/Length 5526 +/Length 6066 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.9)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.9)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -51.12 -20.269 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -24.611 Td [(This)-221(subr)18(outine)-222(implements)-221(a)-221(br)18(oadcast)-222(operation)-221(based)-221(on)-222(the)-221(underlying)]TJ -14.944 -11.955 Td [(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -51.12 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.992 0 0 1 165.649 664.53 Tm [(This)-251(subr)18(outine)-251(implements)-251(a)-251(br)19(oadcast)-251(operation)-251(based)-251(on)-251(the)-251(underlying)]TJ 1 0 0 1 150.705 652.575 Tm [(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -22.619 Td [(ctxt)]TJ + 0 -20.408 Td [(ctxt)]TJ +0 g 0 G +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(dat)]TJ +/F84 9.9626 Tf 19.367 0 Td [(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.98 0 0 1 175.611 463.465 Tm [(a)-235(rank)-235(1)-235(or)-235(2)-235(array)113(,)-239(or)-235(a)-235(character)-235(or)-235(logical)-235(variable,)-239(which)-235(may)-236(be)-235(a)-235(scalar)]TJ 1 0 0 1 175.611 451.509 Tm [(or)-250(rank)-250(1)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-269(may)-270(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-344(a)-344(rank)-344(1)-344(or)-344(2)-344(array)111(,)-367(or)-344(a)-344(character)-344(or)-344(logical)-344(variable,)-367(which)-344(may)-344(be)]TJ 0 -11.955 Td [(a)-377(scalar)-377(or)-377(rank)-377(1)-377(array)111(.)-1067(T)90(ype,)-409(kind,)-409(rank)-377(and)-376(size)-377(must)-377(agr)18(ee)-377(on)-377(all)]TJ 0 -11.955 Td [(pr)18(ocesses.)]TJ +/F75 9.9626 Tf -24.906 -20.408 Td [(root)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(root)]TJ +/F84 9.9626 Tf 23.252 0 Td [(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.923 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(0)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 1.654 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F69 10.3811 Tf 138.85 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.503 0 Td [(\000)]TJ/F62 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(0)]TJ +/F75 9.9626 Tf -246.024 -20.409 Td [(mode)]TJ 0 g 0 G -/F59 9.9626 Tf -246.025 -22.618 Td [(mode)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.955 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.956 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -34.573 Td [(request)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ +/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -24.612 Td [(On)-250(Return)]TJ 0 g 0 G + 0 -20.408 Td [(dat)]TJ +0 g 0 G +/F84 9.9626 Tf 19.367 0 Td [(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ 0 g 0 G -/F62 9.9626 Tf 164.384 -29.887 Td [(120)]TJ + 79.263 -29.888 Td [(120)]TJ 0 g 0 G ET endstream endobj -1783 0 obj +1786 0 obj << -/Length 5329 +/Length 5433 >> stream 0 g 0 G 0 g 0 G -0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(dat)]TJ -0 g 0 G -/F62 9.9626 Tf 19.368 0 Td [(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-270(may)-269(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-315(a)-314(rank)-315(1)-315(or)-314(2)-315(array)111(,)-331(or)-314(a)-315(character)-315(or)-314(logical)-315(scalar)74(.)-819(T)90(ype,)-330(kind,)-331(rank)]TJ 0 -11.955 Td [(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 682.219 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.98 0 0 1 124.802 670.263 Tm [(or)-245(a)-245(rank)-245(1)-245(or)-245(2)-245(array)114(,)-247(or)-245(a)-245(character)-245(or)-245(logical)-245(scalar)76(.)-558(T)92(ype,)-247(kind,)-247(rank)-245(and)]TJ 1 0 0 1 124.802 658.308 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.956 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 417.212 cm +1 0 0 1 124.802 441.123 cm 0 0 318.804 27.895 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -22577,7 +22571,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 434.448 Td [(call)]TJ +/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ 0 g 0 G [-525(psb_bcast\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -22596,14 +22590,14 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.955 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 302.642 cm +1 0 0 1 124.802 326.552 cm 0 0 318.804 60.772 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -22612,7 +22606,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 352.754 Td [(call)]TJ +/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ 0 g 0 G [-525(psb_bcast\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -22631,16 +22625,16 @@ BT [(bcast_request\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - -23.537 -10.959 Td [(.......)]TJ + -23.537 -10.958 Td [(.......)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.959 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ 0 g 0 G [-525(psb_bcast\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -22660,98 +22654,98 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -218.48 Td [(121)]TJ +/F84 9.9626 Tf 103.537 -242.391 Td [(121)]TJ 0 g 0 G ET endstream endobj -1792 0 obj +1795 0 obj << -/Length 5829 +/Length 6205 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.10)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.10)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -22.401 Td [(This)-353(subr)18(outine)-353(implements)-354(a)-353(sum)-353(r)18(eduction)-353(operation)-353(based)-354(on)-353(the)-353(un-)]TJ -14.944 -11.955 Td [(derlying)-250(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.991 0 0 1 165.649 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-254(a)-253(sum)-253(r)18(eduction)-253(operation)-254(based)-253(on)-253(the)-253(under)18(-)]TJ 1 0 0 1 150.705 652.575 Tm [(lying)-250(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.408 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-269(may)-270(be)-269(a)-269(scalar)74(,)]TJ 0 -11.956 Td [(or)-300(a)-300(rank)-300(1)-300(or)-301(2)-300(array)111(.)-760(T)90(ype,)-313(kind,)-312(rank)-300(and)-301(size)-300(must)-300(agr)18(ee)-300(on)-300(all)-300(pr)18(o-)]TJ 0 -11.955 Td [(cesses.)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.408 Td [(root)]TJ +/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F91 10.3811 Tf 143.744 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ -150.284 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F91 10.3811 Tf 131.101 0 Td [(\000)]TJ/F62 9.9626 Tf 8.195 0 Td [(1)]TJ/F69 10.3811 Tf 7.873 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ +/F84 9.9626 Tf 23.252 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F179 10.3811 Tf 143.745 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ -150.285 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F59 9.9626 Tf -254.343 -20.409 Td [(mode)]TJ +/F75 9.9626 Tf -254.343 -20.408 Td [(mode)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.956 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.955 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 374.827 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 362.871 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 315.051 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 303.096 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 303.096 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 291.14 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 291.14 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 291.14 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 291.14 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 279.185 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F75 9.9626 Tf -24.906 -32.363 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 199.001 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 199.001 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 199.001 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 187.046 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.408 Td [(dat)]TJ + 0 -20.409 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 5.54 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.781 0 Td [(.)]TJ +/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ 0 g 0 G - 79.264 -29.887 Td [(122)]TJ + 73.405 -29.888 Td [(122)]TJ 0 g 0 G ET endstream endobj -1796 0 obj +1799 0 obj << -/Length 4964 +/Length 5228 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 124.802 706.129 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-270(may)-269(be)-269(a)-269(scalar)74(,)]TJ 0 -11.956 Td [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ 0 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 124.802 682.219 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.309 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.955 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 548.719 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 548.719 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 548.719 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 536.764 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G - -12.453 -19.926 Td [(2.)]TJ + -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 516.839 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 516.839 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 516.839 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 516.839 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 516.839 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 504.884 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 492.928 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 441.123 cm +1 0 0 1 124.802 453.078 cm 0 0 318.804 27.895 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -22760,7 +22754,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 458.358 Td [(call)]TJ +/F231 8.9664 Tf 137.205 470.313 Td [(call)]TJ 0 g 0 G [-525(psb_sum\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -22779,14 +22773,14 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.955 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 423.19 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 423.19 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 423.19 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 423.19 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 423.19 Tm [(be)]TJ 1 0 0 1 124.802 411.235 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 326.552 cm +1 0 0 1 124.802 338.507 cm 0 0 318.804 60.772 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -22795,7 +22789,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 376.664 Td [(call)]TJ +/F231 8.9664 Tf 137.205 388.62 Td [(call)]TJ 0 g 0 G [-525(psb_sum\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -22814,16 +22808,16 @@ BT [(sum_request\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - -23.537 -10.958 Td [(.......)]TJ + -23.537 -10.959 Td [(.......)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.959 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ 0 g 0 G [-525(psb_sum\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -22843,92 +22837,92 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -242.391 Td [(123)]TJ +/F84 9.9626 Tf 103.537 -254.346 Td [(123)]TJ 0 g 0 G ET endstream endobj -1803 0 obj +1806 0 obj << -/Length 5548 +/Length 5884 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.11)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.11)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -20.269 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -24.611 Td [(This)-354(subr)18(outine)-354(implements)-354(a)-354(maximum)-354(valuer)18(eduction)-354(operation)-354(based)]TJ -14.944 -11.955 Td [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -57.098 -20.269 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 661.249 Tm [(This)-253(subr)18(outine)-253(implements)-253(a)-253(maximum)-253(valuer)19(eduction)-253(operation)-253(based)-254(on)]TJ 1 0 0 1 150.705 649.294 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.619 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(dat)]TJ +/F75 9.9626 Tf -24.906 -22.619 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-264(as:)-339(an)-264(integer)-264(or)-265(r)18(eal)-264(variable,)-268(which)-264(may)-264(be)-264(a)-265(scalar)74(,)-268(or)-264(a)-264(rank)]TJ 0 -11.955 Td [(1)-250(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 463.851 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 451.896 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(root)]TJ +/F75 9.9626 Tf -24.906 -22.619 Td [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-255(to)-255(hold)-255(the)-255(\002nal)-255(maximum,)-257(or)]TJ/F91 10.3811 Tf 170.502 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-255(to)-255(make)-255(it)-255(available)-255(on)-255(all)-255(pr)18(o-)]TJ -177.042 -11.955 Td [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F91 10.3811 Tf 131.101 0 Td [(\000)]TJ/F62 9.9626 Tf 8.195 0 Td [(1)]TJ/F69 10.3811 Tf 7.873 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ +/F84 9.9626 Tf 1.009 0 0 1 173.957 429.277 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F179 10.3811 Tf 1 0 0 1 345.41 429.277 Tm [(\000)]TJ/F84 9.9626 Tf 1.009 0 0 1 353.604 429.277 Tm [(1)-247(to)-247(make)-247(it)-247(available)-247(on)-246(all)-247(pr)17(o-)]TJ 1 0 0 1 175.611 417.322 Tm [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F59 9.9626 Tf -254.343 -34.574 Td [(mode)]TJ +/F75 9.9626 Tf -254.343 -34.574 Td [(mode)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.955 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.956 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 334.928 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 322.973 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 275.152 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 263.197 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 263.197 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 263.197 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 251.242 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 251.242 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 251.242 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 251.242 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 239.286 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -34.573 Td [(request)]TJ +/F75 9.9626 Tf -24.906 -34.573 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 156.892 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 156.892 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 156.892 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 144.937 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -24.612 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -24.611 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 164.384 -29.887 Td [(124)]TJ +/F84 9.9626 Tf 164.383 -29.888 Td [(124)]TJ 0 g 0 G ET endstream endobj -1807 0 obj +1810 0 obj << -/Length 5227 +/Length 5603 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(dat)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-264(as:)-339(an)-264(integer)-264(or)-265(r)18(eal)-264(variable,)-268(which)-264(may)-264(be)-264(a)-265(scalar)74(,)-268(or)-264(a)-264(rank)]TJ 0 -11.955 Td [(1)-250(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 658.308 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 646.353 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 578.607 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 578.607 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 578.607 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 566.652 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.955 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 524.809 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 524.809 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 524.809 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 512.854 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G -12.453 -19.926 Td [(2.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 492.928 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 492.928 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 492.928 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 492.928 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 492.928 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 480.973 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 469.018 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -22942,7 +22936,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 446.403 Td [(call)]TJ +/F231 8.9664 Tf 137.205 446.403 Td [(call)]TJ 0 g 0 G [-525(psb_max\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -22961,9 +22955,9 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.956 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 399.28 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 399.28 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 399.28 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 399.28 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 399.28 Tm [(be)]TJ 1 0 0 1 124.802 387.324 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -22977,7 +22971,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 364.709 Td [(call)]TJ +/F231 8.9664 Tf 137.205 364.709 Td [(call)]TJ 0 g 0 G [-525(psb_max\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -23000,12 +22994,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.958 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.958 Td [(call)]TJ 0 g 0 G [-525(psb_max\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -23025,93 +23019,93 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -230.436 Td [(125)]TJ +/F84 9.9626 Tf 103.537 -230.436 Td [(125)]TJ 0 g 0 G ET endstream endobj -1814 0 obj +1817 0 obj << -/Length 5813 +/Length 6144 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.12)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.12)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -22.401 Td [(This)-328(subr)18(outine)-327(implements)-328(a)-328(minimum)-327(value)-328(r)18(eduction)-328(o)1(peration)-328(based)]TJ -14.944 -11.955 Td [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 664.53 Tm [(This)-247(subr)18(outine)-247(implements)-246(a)-247(minimum)-247(value)-246(r)17(eduction)-246(operation)-247(based)]TJ 1 0 0 1 150.705 652.575 Tm [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.408 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-264(as:)-339(an)-264(integer)-264(or)-265(r)18(eal)-264(variable,)-268(which)-264(may)-264(be)-264(a)-265(scalar)74(,)-268(or)-264(a)-264(rank)]TJ 0 -11.956 Td [(1)-250(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.408 Td [(root)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-221(to)-221(hold)-221(the)-222(\002nal)-221(value,)-227(or)]TJ/F91 10.3811 Tf 147.052 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-221(to)-221(make)-222(it)-221(available)-221(on)-221(all)-221(pr)18(ocesses.)]TJ -153.592 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F91 10.3811 Tf 131.101 0 Td [(\000)]TJ/F62 9.9626 Tf 8.195 0 Td [(1)]TJ/F69 10.3811 Tf 7.873 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ +/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F59 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ +/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.956 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.955 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.408 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.54 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.781 0 Td [(.)]TJ +/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ 0 g 0 G - 79.264 -29.887 Td [(126)]TJ + 79.263 -29.888 Td [(126)]TJ 0 g 0 G ET endstream endobj -1818 0 obj +1821 0 obj << -/Length 4946 +/Length 5331 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 124.802 706.129 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-264(as:)-339(an)-264(integer)-264(or)-265(r)18(eal)-264(variable,)-268(which)-264(may)-264(be)-264(a)-265(scalar)74(,)-268(or)-264(a)-264(rank)]TJ 0 -11.956 Td [(1)-250(or)-250(2)-250(array)111(.)]TJ 0 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 682.219 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 670.263 Tm [(or)-250(2)-250(array)111(.)]TJ -0.309 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.955 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G - -12.453 -19.926 Td [(2.)]TJ + -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -23125,7 +23119,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 458.358 Td [(call)]TJ +/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ 0 g 0 G [-525(psb_min\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -23144,9 +23138,9 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.955 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -23160,7 +23154,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 376.664 Td [(call)]TJ +/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ 0 g 0 G [-525(psb_min\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -23183,12 +23177,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.959 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ 0 g 0 G [-525(psb_min\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -23208,31 +23202,39 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -242.391 Td [(127)]TJ +/F84 9.9626 Tf 103.537 -242.391 Td [(127)]TJ 0 g 0 G ET endstream endobj -1714 0 obj +1717 0 obj << /Type /ObjStm /N 100 -/First 972 -/Length 9311 ->> -stream -1708 0 1709 147 1713 294 413 353 1710 411 1716 518 1718 636 417 694 1715 751 1721 858 -1723 976 1724 1035 1725 1094 1726 1153 1727 1212 1728 1271 1729 1330 1730 1389 1731 1448 1732 1507 -1720 1566 1734 1686 1736 1804 421 1862 1733 1919 1738 2000 1740 2118 425 2177 1741 2235 1742 2294 -1737 2353 1744 2486 1746 2604 429 2662 1747 2719 1748 2776 1743 2832 1750 2965 1752 3083 433 3142 -1753 3200 1754 3259 1755 3318 1749 3377 1757 3510 1759 3628 437 3686 1756 3743 1762 3837 1764 3955 -441 4014 1761 4072 1766 4192 1768 4310 445 4368 1765 4425 1770 4519 1772 4637 449 4696 1769 4754 -1774 4848 1776 4966 453 5024 1773 5081 1778 5175 1780 5293 457 5352 1777 5410 1782 5557 1784 5675 -1785 5733 1786 5791 1787 5849 1781 5907 1791 6044 1793 6162 461 6221 1790 6279 1795 6426 1797 6544 -1798 6602 1799 6660 1800 6718 1794 6776 1802 6913 1804 7031 465 7090 1801 7148 1806 7295 1808 7413 -1809 7471 1810 7529 1811 7587 1805 7644 1813 7781 1815 7899 469 7958 1812 8016 1817 8163 1819 8281 -% 1708 0 obj +/First 973 +/Length 9435 +>> +stream +1710 0 1711 145 1712 292 1716 439 413 498 1713 556 1719 664 1721 782 417 840 1718 897 +1724 1005 1726 1123 1727 1182 1728 1241 1729 1300 1730 1359 1731 1418 1732 1477 1733 1536 1734 1595 +1735 1654 1723 1713 1737 1835 1739 1953 421 2011 1736 2068 1741 2149 1743 2267 425 2326 1744 2384 +1745 2443 1740 2502 1747 2638 1749 2756 429 2814 1750 2871 1751 2928 1746 2984 1753 3120 1755 3238 +433 3297 1756 3355 1757 3414 1758 3473 1752 3532 1760 3668 1762 3786 437 3844 1759 3901 1765 3996 +1767 4114 441 4173 1764 4231 1769 4353 1771 4471 445 4529 1768 4586 1773 4681 1775 4799 449 4858 +1772 4916 1777 5011 1779 5129 453 5187 1776 5244 1781 5339 1783 5457 457 5516 1780 5574 1785 5725 +1787 5843 1788 5901 1789 5959 1790 6017 1784 6075 1794 6213 1796 6331 461 6390 1793 6448 1798 6599 +1800 6717 1801 6775 1802 6833 1803 6890 1797 6947 1805 7085 1807 7203 465 7262 1804 7320 1809 7471 +1811 7589 1812 7647 1813 7705 1814 7763 1808 7820 1816 7958 1818 8076 469 8135 1815 8193 1820 8344 +% 1710 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.753 527.942 420.271 540.002] +/A << /S /GoTo /D (spdata) >> +>> +% 1711 0 obj << /Type /Annot /Subtype /Link @@ -23240,7 +23242,7 @@ stream /Rect [342.753 460.196 409.811 472.256] /A << /S /GoTo /D (descdata) >> >> -% 1709 0 obj +% 1712 0 obj << /Type /Annot /Subtype /Link @@ -23248,581 +23250,578 @@ stream /Rect [371.126 404.405 438.184 416.465] /A << /S /GoTo /D (precdata) >> >> -% 1713 0 obj +% 1716 0 obj << -/D [1711 0 R /XYZ 149.705 753.953 null] +/D [1714 0 R /XYZ 149.705 753.953 null] >> % 413 0 obj << -/D [1711 0 R /XYZ 150.705 716.092 null] +/D [1714 0 R /XYZ 150.705 716.092 null] >> -% 1710 0 obj +% 1713 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1716 0 obj +% 1719 0 obj << /Type /Page -/Contents 1717 0 R -/Resources 1715 0 R +/Contents 1720 0 R +/Resources 1718 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1719 0 R +/Parent 1722 0 R >> -% 1718 0 obj +% 1721 0 obj << -/D [1716 0 R /XYZ 98.895 753.953 null] +/D [1719 0 R /XYZ 98.895 753.953 null] >> % 417 0 obj << -/D [1716 0 R /XYZ 99.895 716.092 null] +/D [1719 0 R /XYZ 99.895 716.092 null] >> -% 1715 0 obj +% 1718 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1721 0 obj +% 1724 0 obj << /Type /Page -/Contents 1722 0 R -/Resources 1720 0 R +/Contents 1725 0 R +/Resources 1723 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1719 0 R ->> -% 1723 0 obj -<< -/D [1721 0 R /XYZ 149.705 753.953 null] ->> -% 1724 0 obj -<< -/D [1721 0 R /XYZ 150.705 701.929 null] ->> -% 1725 0 obj -<< -/D [1721 0 R /XYZ 150.705 668.729 null] +/Parent 1722 0 R >> % 1726 0 obj << -/D [1721 0 R /XYZ 150.705 624.894 null] +/D [1724 0 R /XYZ 149.705 753.953 null] >> % 1727 0 obj << -/D [1721 0 R /XYZ 150.705 555.872 null] +/D [1724 0 R /XYZ 150.705 701.929 null] >> % 1728 0 obj << -/D [1721 0 R /XYZ 150.705 500.082 null] +/D [1724 0 R /XYZ 150.705 668.729 null] >> % 1729 0 obj << -/D [1721 0 R /XYZ 150.705 468.201 null] +/D [1724 0 R /XYZ 150.705 624.894 null] >> % 1730 0 obj << -/D [1721 0 R /XYZ 150.705 425.023 null] +/D [1724 0 R /XYZ 150.705 555.872 null] >> % 1731 0 obj << -/D [1721 0 R /XYZ 150.705 382.522 null] +/D [1724 0 R /XYZ 150.705 500.082 null] >> % 1732 0 obj << -/D [1721 0 R /XYZ 150.705 354.627 null] +/D [1724 0 R /XYZ 150.705 468.201 null] >> -% 1720 0 obj +% 1733 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R >> -/ProcSet [ /PDF /Text ] +/D [1724 0 R /XYZ 150.705 425.023 null] >> % 1734 0 obj << +/D [1724 0 R /XYZ 150.705 382.522 null] +>> +% 1735 0 obj +<< +/D [1724 0 R /XYZ 150.705 354.627 null] +>> +% 1723 0 obj +<< +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1737 0 obj +<< /Type /Page -/Contents 1735 0 R -/Resources 1733 0 R +/Contents 1738 0 R +/Resources 1736 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1719 0 R +/Parent 1722 0 R >> -% 1736 0 obj +% 1739 0 obj << -/D [1734 0 R /XYZ 98.895 753.953 null] +/D [1737 0 R /XYZ 98.895 753.953 null] >> % 421 0 obj << -/D [1734 0 R /XYZ 99.895 716.092 null] +/D [1737 0 R /XYZ 99.895 716.092 null] >> -% 1733 0 obj +% 1736 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1738 0 obj +% 1741 0 obj << /Type /Page -/Contents 1739 0 R -/Resources 1737 0 R +/Contents 1742 0 R +/Resources 1740 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1719 0 R +/Parent 1722 0 R >> -% 1740 0 obj +% 1743 0 obj << -/D [1738 0 R /XYZ 149.705 753.953 null] +/D [1741 0 R /XYZ 149.705 753.953 null] >> % 425 0 obj << -/D [1738 0 R /XYZ 150.705 716.092 null] +/D [1741 0 R /XYZ 150.705 716.092 null] >> -% 1741 0 obj +% 1744 0 obj << -/D [1738 0 R /XYZ 150.705 222.691 null] +/D [1741 0 R /XYZ 150.705 222.691 null] >> -% 1742 0 obj +% 1745 0 obj << -/D [1738 0 R /XYZ 150.705 200.171 null] +/D [1741 0 R /XYZ 150.705 200.171 null] >> -% 1737 0 obj +% 1740 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F93 920 0 R /F60 670 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F181 923 0 R /F78 674 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1744 0 obj +% 1747 0 obj << /Type /Page -/Contents 1745 0 R -/Resources 1743 0 R +/Contents 1748 0 R +/Resources 1746 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1719 0 R +/Parent 1722 0 R >> -% 1746 0 obj +% 1749 0 obj << -/D [1744 0 R /XYZ 98.895 753.953 null] +/D [1747 0 R /XYZ 98.895 753.953 null] >> % 429 0 obj << -/D [1744 0 R /XYZ 99.895 716.092 null] +/D [1747 0 R /XYZ 99.895 716.092 null] >> -% 1747 0 obj +% 1750 0 obj << -/D [1744 0 R /XYZ 99.895 348.22 null] +/D [1747 0 R /XYZ 99.895 348.22 null] >> -% 1748 0 obj +% 1751 0 obj << -/D [1744 0 R /XYZ 99.895 313.8 null] +/D [1747 0 R /XYZ 99.895 313.8 null] >> -% 1743 0 obj +% 1746 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1750 0 obj +% 1753 0 obj << /Type /Page -/Contents 1751 0 R -/Resources 1749 0 R +/Contents 1754 0 R +/Resources 1752 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1719 0 R +/Parent 1722 0 R >> -% 1752 0 obj +% 1755 0 obj << -/D [1750 0 R /XYZ 149.705 753.953 null] +/D [1753 0 R /XYZ 149.705 753.953 null] >> % 433 0 obj << -/D [1750 0 R /XYZ 150.705 716.092 null] +/D [1753 0 R /XYZ 150.705 716.092 null] >> -% 1753 0 obj +% 1756 0 obj << -/D [1750 0 R /XYZ 150.705 441.869 null] +/D [1753 0 R /XYZ 150.705 441.869 null] >> -% 1754 0 obj +% 1757 0 obj << -/D [1750 0 R /XYZ 150.705 395.439 null] +/D [1753 0 R /XYZ 150.705 395.439 null] >> -% 1755 0 obj +% 1758 0 obj << -/D [1750 0 R /XYZ 150.705 363.559 null] +/D [1753 0 R /XYZ 150.705 363.559 null] >> -% 1749 0 obj +% 1752 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1757 0 obj +% 1760 0 obj << /Type /Page -/Contents 1758 0 R -/Resources 1756 0 R +/Contents 1761 0 R +/Resources 1759 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1760 0 R +/Parent 1763 0 R >> -% 1759 0 obj +% 1762 0 obj << -/D [1757 0 R /XYZ 98.895 753.953 null] +/D [1760 0 R /XYZ 98.895 753.953 null] >> % 437 0 obj << -/D [1757 0 R /XYZ 99.895 716.092 null] +/D [1760 0 R /XYZ 99.895 716.092 null] >> -% 1756 0 obj +% 1759 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1762 0 obj +% 1765 0 obj << /Type /Page -/Contents 1763 0 R -/Resources 1761 0 R +/Contents 1766 0 R +/Resources 1764 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1760 0 R +/Parent 1763 0 R >> -% 1764 0 obj +% 1767 0 obj << -/D [1762 0 R /XYZ 149.705 753.953 null] +/D [1765 0 R /XYZ 149.705 753.953 null] >> % 441 0 obj << -/D [1762 0 R /XYZ 150.705 716.092 null] +/D [1765 0 R /XYZ 150.705 716.092 null] >> -% 1761 0 obj +% 1764 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1766 0 obj +% 1769 0 obj << /Type /Page -/Contents 1767 0 R -/Resources 1765 0 R +/Contents 1770 0 R +/Resources 1768 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1760 0 R +/Parent 1763 0 R >> -% 1768 0 obj +% 1771 0 obj << -/D [1766 0 R /XYZ 98.895 753.953 null] +/D [1769 0 R /XYZ 98.895 753.953 null] >> % 445 0 obj << -/D [1766 0 R /XYZ 99.895 716.092 null] +/D [1769 0 R /XYZ 99.895 716.092 null] >> -% 1765 0 obj +% 1768 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1770 0 obj +% 1773 0 obj << /Type /Page -/Contents 1771 0 R -/Resources 1769 0 R +/Contents 1774 0 R +/Resources 1772 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1760 0 R +/Parent 1763 0 R >> -% 1772 0 obj +% 1775 0 obj << -/D [1770 0 R /XYZ 149.705 753.953 null] +/D [1773 0 R /XYZ 149.705 753.953 null] >> % 449 0 obj << -/D [1770 0 R /XYZ 150.705 716.092 null] +/D [1773 0 R /XYZ 150.705 716.092 null] >> -% 1769 0 obj +% 1772 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1774 0 obj +% 1777 0 obj << /Type /Page -/Contents 1775 0 R -/Resources 1773 0 R +/Contents 1778 0 R +/Resources 1776 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1760 0 R +/Parent 1763 0 R >> -% 1776 0 obj +% 1779 0 obj << -/D [1774 0 R /XYZ 98.895 753.953 null] +/D [1777 0 R /XYZ 98.895 753.953 null] >> % 453 0 obj << -/D [1774 0 R /XYZ 99.895 716.092 null] +/D [1777 0 R /XYZ 99.895 716.092 null] >> -% 1773 0 obj +% 1776 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1778 0 obj +% 1781 0 obj << /Type /Page -/Contents 1779 0 R -/Resources 1777 0 R +/Contents 1782 0 R +/Resources 1780 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1760 0 R +/Parent 1763 0 R >> -% 1780 0 obj +% 1783 0 obj << -/D [1778 0 R /XYZ 149.705 753.953 null] +/D [1781 0 R /XYZ 149.705 753.953 null] >> % 457 0 obj << -/D [1778 0 R /XYZ 150.705 716.092 null] +/D [1781 0 R /XYZ 150.705 716.092 null] >> -% 1777 0 obj +% 1780 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1782 0 obj +% 1785 0 obj << /Type /Page -/Contents 1783 0 R -/Resources 1781 0 R +/Contents 1786 0 R +/Resources 1784 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1789 0 R +/Parent 1792 0 R >> -% 1784 0 obj +% 1787 0 obj << -/D [1782 0 R /XYZ 98.895 753.953 null] +/D [1785 0 R /XYZ 98.895 753.953 null] >> -% 1785 0 obj +% 1788 0 obj << -/D [1782 0 R /XYZ 99.895 528.579 null] +/D [1785 0 R /XYZ 99.895 552.489 null] >> -% 1786 0 obj +% 1789 0 obj << -/D [1782 0 R /XYZ 99.895 494.104 null] +/D [1785 0 R /XYZ 99.895 518.014 null] >> -% 1787 0 obj +% 1790 0 obj << -/D [1782 0 R /XYZ 99.895 403.265 null] +/D [1785 0 R /XYZ 99.895 427.175 null] >> -% 1781 0 obj +% 1784 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F102 1022 0 R /F60 670 0 R /F120 1788 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F231 1025 0 R /F78 674 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1791 0 obj +% 1794 0 obj << /Type /Page -/Contents 1792 0 R -/Resources 1790 0 R +/Contents 1795 0 R +/Resources 1793 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1789 0 R +/Parent 1792 0 R >> -% 1793 0 obj +% 1796 0 obj << -/D [1791 0 R /XYZ 149.705 753.953 null] +/D [1794 0 R /XYZ 149.705 753.953 null] >> % 461 0 obj << -/D [1791 0 R /XYZ 150.705 716.092 null] +/D [1794 0 R /XYZ 150.705 716.092 null] >> -% 1790 0 obj +% 1793 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1795 0 obj +% 1798 0 obj << /Type /Page -/Contents 1796 0 R -/Resources 1794 0 R +/Contents 1799 0 R +/Resources 1797 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1789 0 R +/Parent 1792 0 R >> -% 1797 0 obj +% 1800 0 obj << -/D [1795 0 R /XYZ 98.895 753.953 null] +/D [1798 0 R /XYZ 98.895 753.953 null] >> -% 1798 0 obj +% 1801 0 obj << -/D [1795 0 R /XYZ 99.895 552.489 null] +/D [1798 0 R /XYZ 99.895 564.444 null] >> -% 1799 0 obj +% 1802 0 obj << -/D [1795 0 R /XYZ 99.895 518.014 null] +/D [1798 0 R /XYZ 99.895 529.97 null] >> -% 1800 0 obj +% 1803 0 obj << -/D [1795 0 R /XYZ 99.895 427.175 null] +/D [1798 0 R /XYZ 99.895 439.13 null] >> -% 1794 0 obj +% 1797 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F67 918 0 R /F102 1022 0 R /F60 670 0 R /F120 1788 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F231 1025 0 R /F78 674 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1802 0 obj +% 1805 0 obj << /Type /Page -/Contents 1803 0 R -/Resources 1801 0 R +/Contents 1806 0 R +/Resources 1804 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1789 0 R +/Parent 1792 0 R >> -% 1804 0 obj +% 1807 0 obj << -/D [1802 0 R /XYZ 149.705 753.953 null] +/D [1805 0 R /XYZ 149.705 753.953 null] >> % 465 0 obj << -/D [1802 0 R /XYZ 150.705 716.092 null] +/D [1805 0 R /XYZ 150.705 716.092 null] >> -% 1801 0 obj +% 1804 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1806 0 obj +% 1809 0 obj << /Type /Page -/Contents 1807 0 R -/Resources 1805 0 R +/Contents 1810 0 R +/Resources 1808 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1789 0 R +/Parent 1792 0 R >> -% 1808 0 obj +% 1811 0 obj << -/D [1806 0 R /XYZ 98.895 753.953 null] +/D [1809 0 R /XYZ 98.895 753.953 null] >> -% 1809 0 obj +% 1812 0 obj << -/D [1806 0 R /XYZ 99.895 540.534 null] +/D [1809 0 R /XYZ 99.895 540.534 null] >> -% 1810 0 obj +% 1813 0 obj << -/D [1806 0 R /XYZ 99.895 506.059 null] +/D [1809 0 R /XYZ 99.895 506.059 null] >> -% 1811 0 obj +% 1814 0 obj << -/D [1806 0 R /XYZ 99.895 415.22 null] +/D [1809 0 R /XYZ 99.895 415.22 null] >> -% 1805 0 obj +% 1808 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F102 1022 0 R /F60 670 0 R /F120 1788 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F231 1025 0 R /F78 674 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1813 0 obj +% 1816 0 obj << /Type /Page -/Contents 1814 0 R -/Resources 1812 0 R +/Contents 1817 0 R +/Resources 1815 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1789 0 R +/Parent 1792 0 R >> -% 1815 0 obj +% 1818 0 obj << -/D [1813 0 R /XYZ 149.705 753.953 null] +/D [1816 0 R /XYZ 149.705 753.953 null] >> % 469 0 obj << -/D [1813 0 R /XYZ 150.705 716.092 null] +/D [1816 0 R /XYZ 150.705 716.092 null] >> -% 1812 0 obj +% 1815 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1817 0 obj +% 1820 0 obj << /Type /Page -/Contents 1818 0 R -/Resources 1816 0 R +/Contents 1821 0 R +/Resources 1819 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1823 0 R ->> -% 1819 0 obj -<< -/D [1817 0 R /XYZ 98.895 753.953 null] +/Parent 1826 0 R >> endstream endobj -1827 0 obj +1830 0 obj << -/Length 5616 +/Length 6212 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.13)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.13)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -20.269 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -24.611 Td [(This)-342(subr)18(outine)-342(implements)-342(a)-342(maximum)-341(absolute)-342(value)-342(r)18(eduction)-342(opera-)]TJ -14.944 -11.955 Td [(tion)-250(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 664.53 Tm [(This)-250(subr)19(outine)-250(implements)-250(a)-249(maximum)-250(absolute)-250(value)-249(r)18(eduction)-250(operation)]TJ 1 0 0 1 150.705 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -22.619 Td [(ctxt)]TJ + 0 -20.408 Td [(ctxt)]TJ +0 g 0 G +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(dat)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-269(may)-270(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-300(a)-300(rank)-300(1)-300(or)-301(2)-300(array)111(.)-760(T)90(ype,)-313(kind,)-312(rank)-300(and)-301(size)-300(must)-300(agr)18(ee)-300(on)-300(all)-300(pr)18(o-)]TJ 0 -11.955 Td [(cesses.)]TJ +/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(root)]TJ +/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-221(to)-221(hold)-221(the)-222(\002nal)-221(value,)-227(or)]TJ/F91 10.3811 Tf 147.052 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-221(to)-221(make)-222(it)-221(available)-221(on)-221(all)-221(pr)18(ocesses.)]TJ -153.592 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F91 10.3811 Tf 131.101 0 Td [(\000)]TJ/F62 9.9626 Tf 8.195 0 Td [(1)]TJ/F69 10.3811 Tf 7.873 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ +/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ 0 g 0 G -/F59 9.9626 Tf -254.343 -34.574 Td [(mode)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.955 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.956 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -34.573 Td [(request)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ +/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -24.612 Td [(On)-250(Return)]TJ 0 g 0 G + 0 -20.408 Td [(dat)]TJ +0 g 0 G +/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ 0 g 0 G -/F62 9.9626 Tf 164.384 -29.887 Td [(128)]TJ + 79.263 -29.888 Td [(128)]TJ 0 g 0 G ET endstream endobj -1831 0 obj +1834 0 obj << -/Length 5225 +/Length 5285 >> stream 0 g 0 G 0 g 0 G -0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(dat)]TJ -0 g 0 G -/F62 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-270(may)-269(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-300(a)-300(rank)-300(1)-300(or)-301(2)-300(array)111(.)-760(T)90(ype,)-313(kind,)-312(rank)-300(and)-301(size)-300(must)-300(agr)18(ee)-300(on)-300(all)-300(pr)18(o-)]TJ 0 -11.955 Td [(cesses.)]TJ +/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 682.219 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 670.263 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F75 9.9626 Tf 1 0 0 1 99.895 650.338 Tm [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.956 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 548.719 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 548.719 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 548.719 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 536.764 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 516.839 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 516.839 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 516.839 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 516.839 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 516.839 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 504.884 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 492.928 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 417.212 cm +1 0 0 1 124.802 453.078 cm 0 0 318.804 27.895 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -23831,7 +23830,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 434.448 Td [(call)]TJ +/F231 8.9664 Tf 137.205 470.313 Td [(call)]TJ 0 g 0 G [-525(psb_amx\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -23850,21 +23849,21 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.955 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 423.19 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 423.19 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 423.19 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 423.19 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 423.19 Tm [(be)]TJ 1 0 0 1 124.802 411.235 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 302.642 cm +1 0 0 1 124.802 338.507 cm 0 0 318.804 60.772 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 127.791 352.754 Td [(call)]TJ +/F231 8.9664 Tf 127.791 388.62 Td [(call)]TJ 0 g 0 G [-525(psb_amx\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -23887,12 +23886,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.959 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ 0 g 0 G [-525(psb_amx\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -23912,97 +23911,98 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -218.48 Td [(129)]TJ +/F84 9.9626 Tf 103.537 -254.346 Td [(129)]TJ 0 g 0 G ET endstream endobj -1838 0 obj +1841 0 obj << -/Length 5619 +/Length 6213 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.14)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.14)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -20.269 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -24.611 Td [(This)-360(subr)18(outine)-360(impl)1(ements)-360(a)-360(minimum)-360(absolute)-360(value)-359(r)18(eduction)-360(opera-)]TJ -14.944 -11.955 Td [(tion)-250(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.983 0 0 1 165.649 664.53 Tm [(This)-255(subr)19(outine)-255(implements)-255(a)-254(minimum)-255(absolute)-255(value)-254(r)18(eduction)-255(operation)]TJ 1 0 0 1 150.705 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -22.619 Td [(ctxt)]TJ + 0 -20.408 Td [(ctxt)]TJ +0 g 0 G +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +0 g 0 G +/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(dat)]TJ +/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-269(may)-270(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-300(a)-300(rank)-300(1)-300(or)-301(2)-300(array)111(.)-760(T)90(ype,)-313(kind,)-312(rank)-300(and)-301(size)-300(must)-300(agr)18(ee)-300(on)-300(all)-300(pr)18(o-)]TJ 0 -11.955 Td [(cesses.)]TJ +/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.619 Td [(root)]TJ +/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-221(to)-221(hold)-221(the)-222(\002nal)-221(value,)-227(or)]TJ/F91 10.3811 Tf 147.052 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-221(to)-221(make)-222(it)-221(available)-221(on)-221(all)-221(pr)18(ocesses.)]TJ -153.592 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F91 10.3811 Tf 131.101 0 Td [(\000)]TJ/F62 9.9626 Tf 8.195 0 Td [(1)]TJ/F69 10.3811 Tf 7.873 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F59 9.9626 Tf -254.343 -34.574 Td [(mode)]TJ +/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.955 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.956 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -34.573 Td [(request)]TJ +/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -24.612 Td [(On)-250(Return)]TJ + 0 -20.408 Td [(dat)]TJ 0 g 0 G +/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ 0 g 0 G -/F62 9.9626 Tf 164.384 -29.887 Td [(130)]TJ + 79.263 -29.888 Td [(130)]TJ 0 g 0 G ET endstream endobj -1842 0 obj +1845 0 obj << -/Length 5262 +/Length 5343 >> stream 0 g 0 G 0 g 0 G -0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(dat)]TJ +/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 682.219 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 124.802 670.263 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.309 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F62 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-270(may)-269(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ 0 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ -0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.956 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 417.212 cm +1 0 0 1 124.802 441.123 cm 0 0 318.804 27.895 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -24011,7 +24011,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 434.448 Td [(call)]TJ +/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ 0 g 0 G [-525(psb_amn\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24030,14 +24030,14 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.955 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 124.802 302.642 cm +1 0 0 1 124.802 326.552 cm 0 0 318.804 60.772 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -24046,7 +24046,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 352.754 Td [(call)]TJ +/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ 0 g 0 G [-525(psb_amn\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -24065,16 +24065,16 @@ BT [(amn_request\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - -23.537 -10.959 Td [(.......)]TJ + -23.537 -10.958 Td [(.......)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.959 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ 0 g 0 G [-525(psb_amn\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -24094,108 +24094,108 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -218.48 Td [(131)]TJ +/F84 9.9626 Tf 103.537 -242.391 Td [(131)]TJ 0 g 0 G ET endstream endobj -1849 0 obj +1852 0 obj << -/Length 5776 +/Length 6110 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.15)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.15)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F62 9.9626 Tf 14.944 -22.401 Td [(This)-297(subr)18(outine)-296(implements)-297(a)-297(2-norm)-296(value)-297(r)18(eduction)-297(operation)-296(based)-297(on)]TJ -14.944 -11.955 Td [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.014 0 0 1 165.649 664.53 Tm [(This)-246(subr)18(outine)-246(implements)-246(a)-246(2-norm)-246(value)-246(r)18(eduction)-246(operation)-246(based)-246(on)]TJ 1 0 0 1 150.705 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.408 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-370(as:)-551(a)-371(r)18(eal)-370(variable,)-401(which)-370(may)-371(be)-370(a)-371(scalar)74(,)-400(or)-371(a)-370(rank)-371(1)-370(array)111(.)]TJ 0 -11.956 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-224(as:)-300(a)-224(r)18(eal)-224(variable,)-230(which)-223(may)-224(be)-224(a)-224(scalar)76(,)-230(or)-224(a)-224(rank)-224(1)-223(array)113(.)-530(Kind,)]TJ 1 0 0 1 175.611 463.465 Tm [(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -20.408 Td [(root)]TJ +/F75 9.9626 Tf -24.906 -20.409 Td [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-221(to)-221(hold)-221(the)-222(\002nal)-221(value,)-227(or)]TJ/F91 10.3811 Tf 147.052 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1)-221(to)-221(make)-222(it)-221(available)-221(on)-221(all)-221(pr)18(ocesses.)]TJ -153.592 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F91 10.3811 Tf 131.101 0 Td [(\000)]TJ/F62 9.9626 Tf 8.195 0 Td [(1)]TJ/F69 10.3811 Tf 7.873 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F69 10.3811 Tf 19.923 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ +/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F59 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ +/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-325(as:)-460(an)-325(i)1(nteger)-325(value.)-535(The)-325(action)-325(to)-325(be)-325(t)1(aken)-325(is)-325(determined)-325(by)]TJ 0 -11.956 Td [(its)-375(bit)-374(\002elds,)-406(which)-375(can)-374(be)-375(set)-374(with)-375(bitwise)]TJ/F67 9.9626 Tf 199.497 0 Td [(OR)]TJ/F62 9.9626 Tf 10.461 0 Td [(.)-375(Basic)-374(action)-375(values)-374(ar)18(e)]TJ/F67 9.9626 Tf -209.958 -11.955 Td [(psb_collective_start_)]TJ/F62 9.9626 Tf 109.837 0 Td [(,)]TJ/F67 9.9626 Tf 4.545 0 Td [(psb_collective_end_)]TJ/F62 9.9626 Tf 99.377 0 Td [(.)-292(Default:)-282(both)-196(\002elds)-195(ar)18(e)]TJ -213.759 -11.955 Td [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.408 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(2-norm)-250(r)18(eduction.)]TJ 5.54 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.781 0 Td [(.)]TJ +/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(2-norm)-250(r)18(eduction.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ 0 g 0 G - 79.264 -29.887 Td [(132)]TJ + 79.263 -29.888 Td [(132)]TJ 0 g 0 G ET endstream endobj -1853 0 obj +1856 0 obj << -/Length 6252 +/Length 6779 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 124.802 706.129 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(variable,)-250(which)-250(may)-250(be)-250(a)-250(scalar)74(,)-250(or)-250(a)-250(rank)-250(1)-250(array)111(.)]TJ 0 -11.956 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(variable,)-250(which)-250(may)-250(be)-250(a)-250(scalar)74(,)-250(or)-250(a)-250(rank)-250(1)-250(array)111(.)]TJ 0 -11.956 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ 0 g 0 G -/F62 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F67 9.9626 Tf 8.943 0 Td [(mode)]TJ/F62 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-345(r)18(eduction)-345(is)-346(appr)18(opriate)-345(to)-345(compute)-345(the)-345(r)18(esults)-346(of)-345(multiple)-345(\050local\051)]TJ 12.453 -11.955 Td [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ + 1.02 0 0 1 124.493 548.719 Tm [(This)-295(r)17(eduction)-295(is)-295(appr)18(opriate)-296(to)-295(compute)-295(the)-295(r)17(esul)1(ts)-296(of)-295(multiple)-295(\050local\051)]TJ 1 0 0 1 124.802 536.764 Tm [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - [-500(Denoting)-249(by)]TJ/F60 9.9626 Tf 69.789 0 Td [(d)-40(a)-25(t)]TJ/F60 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F62 9.9626 Tf 5.23 1.96 Td [(the)-249(value)-249(of)-248(the)-249(variable)]TJ/F60 9.9626 Tf 108.808 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 15.973 0 Td [(on)-249(pr)18(ocess)]TJ/F60 9.9626 Tf 49.078 0 Td [(i)]TJ/F62 9.9626 Tf 2.964 0 Td [(,)-249(the)-249(output)]TJ/F60 9.9626 Tf 53.71 0 Td [(r)-17(e)-25(s)]TJ/F62 9.9626 Tf -306.635 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F60 9.9626 Tf 124.796 -25.468 Td [(r)-17(e)-25(s)]TJ/F93 10.3811 Tf 15.061 0 Td [(=)]TJ/F17 9.9626 Tf 11.086 10.922 Td [(r)]TJ + 0.999 0 0 1 124.802 516.839 Tm [(Denoting)-251(by)]TJ/F78 9.9626 Tf 1 0 0 1 182.12 516.839 Tm [(d)-40(a)-25(t)]TJ/F78 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 200.903 516.839 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F78 9.9626 Tf 1 0 0 1 309.7 516.839 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.999 0 0 1 325.691 516.839 Tm [(on)-251(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 374.759 516.839 Tm [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 377.722 516.839 Tm [(,)-251(the)-251(output)]TJ/F78 9.9626 Tf 1 0 0 1 431.437 516.839 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf -306.635 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F78 9.9626 Tf 124.796 -25.468 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 15.061 0 Td [(=)]TJ/F17 9.9626 Tf 11.086 10.922 Td [(r)]TJ ET q 1 0 0 1 285.832 490.532 cm []0 d 0 J 0.389 w 0 0 m 30.512 0 l S Q BT -/F104 13.9477 Tf 285.957 477.344 Td [(\345)]TJ/F60 7.5716 Tf 4.245 -8.764 Td [(i)]TJ/F60 9.9626 Tf 8.364 10.836 Td [(d)-40(a)-25(t)]TJ/F62 7.5716 Tf 13.495 3.473 Td [(2)]TJ/F60 7.5716 Tf 0.041 -7.027 Td [(i)]TJ/F62 9.9626 Tf 4.243 3.554 Td [(,)]TJ -191.543 -30.806 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ +/F241 13.9477 Tf 285.957 477.344 Td [(\345)]TJ/F78 7.5716 Tf 4.245 -8.764 Td [(i)]TJ/F78 9.9626 Tf 8.364 10.836 Td [(d)-40(a)-25(t)]TJ/F84 7.5716 Tf 13.495 3.473 Td [(2)]TJ/F78 7.5716 Tf 0.041 -7.027 Td [(i)]TJ/F84 9.9626 Tf 4.243 3.554 Td [(,)]TJ -191.961 -30.806 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ 0 g 0 G - -12.453 -19.926 Td [(3.)]TJ + -12.035 -19.926 Td [(3.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 31.023 0 Td [(dat)]TJ/F62 9.9626 Tf 17.584 0 Td [(ar)18(gument)-190(is)-190(both)-190(input)-190(and)-190(output,)-202(and)-190(its)-190(value)-190(may)-190(be)-190(changed)]TJ -36.154 -11.955 Td [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ + 0.98 0 0 1 124.493 428.684 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 428.684 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 428.684 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 416.729 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ 0 g 0 G -12.453 -19.925 Td [(4.)]TJ 0 g 0 G - [-500(The)]TJ/F67 9.9626 Tf 32.225 0 Td [(mode)]TJ/F62 9.9626 Tf 24.015 0 Td [(ar)18(gument)-311(can)-310(be)-311(built)-310(with)-311(the)-310(bitwise)]TJ/F67 9.9626 Tf 176.537 0 Td [(IOR\050\051)]TJ/F62 9.9626 Tf 29.246 0 Td [(operator;)-341(in)-310(the)]TJ -249.57 -11.955 Td [(following)-203(example,)-213(the)-204(ar)18(gument)-203(is)-204(for)18(cing)-203(immediate)-203(completion,)-213(hence)]TJ 0 -11.955 Td [(the)]TJ/F67 9.9626 Tf 16.309 0 Td [(request)]TJ/F62 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ + 1.02 0 0 1 124.493 396.804 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 396.804 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 396.804 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 396.804 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 396.804 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 384.849 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 372.894 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -24209,7 +24209,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 137.205 350.279 Td [(call)]TJ +/F231 8.9664 Tf 137.205 350.279 Td [(call)]TJ 0 g 0 G [-525(psb_nrm2\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24228,9 +24228,9 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -48.393 -36.165 Td [(5.)]TJ +/F84 9.9626 Tf -48.393 -36.165 Td [(5.)]TJ 0 g 0 G - [-500(When)-295(splitting)-294(the)-295(operation)-295(in)-295(two)-294(calls,)-306(the)]TJ/F67 9.9626 Tf 216.877 0 Td [(dat)]TJ/F62 9.9626 Tf 18.628 0 Td [(ar)18(gument)]TJ/F60 9.9626 Tf 45.835 0 Td [(must)-295(not)]TJ/F62 9.9626 Tf 39.636 0 Td [(be)]TJ -308.523 -11.955 Td [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 303.155 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 303.155 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 303.155 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 303.155 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 303.155 Tm [(be)]TJ 1 0 0 1 124.802 291.2 Tm [(accessed)-250(between)-250(calls:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -24242,7 +24242,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 127.791 268.585 Td [(call)]TJ +/F231 8.9664 Tf 127.791 268.585 Td [(call)]TJ 0 g 0 G [-525(psb_nrm2\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -24265,12 +24265,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf -37.659 -10.959 Td [(call)]TJ +/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ 0 g 0 G [-525(psb_nrm2\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -24290,152 +24290,152 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 103.537 -134.311 Td [(133)]TJ +/F84 9.9626 Tf 103.537 -134.311 Td [(133)]TJ 0 g 0 G ET endstream endobj -1864 0 obj +1867 0 obj << -/Length 5352 +/Length 5627 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(7.16)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(7.16)-1000(psb)]TJ ET q 1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(sends)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(sends)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(dat)]TJ +/F75 9.9626 Tf -24.907 -19.926 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.367 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 5.54 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-269(may)-270(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-220(a)-220(rank)-219(1)-220(or)-220(2)-220(array)111(,)-226(or)-220(a)-219(character)-220(or)-220(logical)-220(scalar)74(.)-520(T)90(ype,)-225(kind)-220(and)-220(rank)]TJ 0 -11.956 Td [(must)-215(agr)18(ee)-216(on)-215(sender)-215(and)-216(r)18(eceiver)-215(pr)18(ocess;)-227(if)]TJ/F60 9.9626 Tf 197.687 0 Td [(m)]TJ/F62 9.9626 Tf 10.021 0 Td [(is)-215(not)-216(speci\002ed,)-222(size)-215(must)]TJ -207.708 -11.955 Td [(agr)18(ee)-250(as)-250(well.)]TJ +/F84 9.9626 Tf 19.058 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 5.849 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.013 0 0 1 175.611 489.905 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 175.611 477.95 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 175.611 465.994 Tm [(must)-253(agr)18(ee)-254(on)-253(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 373.199 465.994 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 383.561 465.994 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 175.611 454.039 Tm [(agr)18(ee)-250(as)-250(well.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(dst)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(dst)]TJ 0 g 0 G -/F62 9.9626 Tf 18.809 0 Td [(Destination)-250(pr)18(ocess.)]TJ 6.098 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F69 10.3811 Tf 138.85 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F69 10.3811 Tf 15.689 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1.)]TJ +/F84 9.9626 Tf 18.809 0 Td [(Destination)-250(pr)18(ocess.)]TJ 6.097 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F134 10.3811 Tf 15.688 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -241.89 -31.88 Td [(m)]TJ +/F75 9.9626 Tf -241.89 -31.88 Td [(m)]TJ 0 g 0 G -/F62 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F62 9.9626 Tf 40.946 0 Td [(.)]TJ -68.034 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F69 10.3811 Tf 138.85 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(m)]TJ/F69 10.3811 Tf 10.767 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F93 10.3811 Tf 15.94 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F93 10.3811 Tf 9.257 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(.)]TJ -235.542 -11.955 Td [(When)]TJ/F60 9.9626 Tf 29.859 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 16.898 0 Td [(is)-342(a)-341(rank)-342(2)-341(array)111(,)-365(speci\002es)-342(the)-341(number)-342(of)-341(r)18(ows)-342(to)-342(be)-341(sent)-342(in-)]TJ -46.757 -11.955 Td [(dependently)-341(of)-340(the)-341(leading)-341(dimension)]TJ/F60 9.9626 Tf 175.121 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F93 10.3811 Tf 15.94 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F93 10.3811 Tf 9.257 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(;)-386(must)-341(have)-340(the)-341(same)]TJ -222.236 -11.955 Td [(value)-250(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.068 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.726 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F134 10.3811 Tf 10.767 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F181 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ 1.02 0 0 1 175.113 294.637 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 204.579 294.637 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 220.557 294.637 Tm [(is)-244(a)-245(rank)-244(2)-244(array)108(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-244(inde-)]TJ 0.98 0 0 1 175.313 282.682 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 331.178 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.887 282.682 Tm [(,)-170(1)]TJ/F181 10.3811 Tf 1 0 0 1 373.994 282.682 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.144 282.682 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 175.611 270.727 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G -/F59 11.9552 Tf 0 -21.918 Td [(Notes)]TJ +/F75 11.9552 Tf 0 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-292(subr)18(outine)-292(impl)1(ies)-292(a)-292(synchr)18(onization,)-302(but)-292(only)-292(between)-291(the)-292(calling)]TJ 12.454 -11.955 Td [(pr)18(ocess)-250(and)-250(the)-250(destination)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 158.309 0 Td [(d)-25(s)-25(t)]TJ/F62 9.9626 Tf 12.797 0 Td [(.)]TJ + 1.014 0 0 1 175.303 206.966 Tm [(This)-247(subr)18(outine)-247(implies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 175.313 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(destination)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 158.309 0 Td [(d)-25(s)-25(t)]TJ/F84 9.9626 Tf 12.797 0 Td [(.)]TJ 0 g 0 G - -31.629 -104.573 Td [(134)]TJ + -31.331 -104.573 Td [(134)]TJ 0 g 0 G ET endstream endobj -1869 0 obj +1872 0 obj << -/Length 5356 +/Length 5628 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(7.17)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(7.17)-1000(psb)]TJ ET q 1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(r)18(eceives)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ +/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(r)18(eceives)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(ctxt)]TJ 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.926 Td [(src)]TJ +/F75 9.9626 Tf -24.907 -19.926 Td [(src)]TJ 0 g 0 G -/F62 9.9626 Tf 17.704 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F69 10.3811 Tf 138.85 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F69 10.3811 Tf 15.141 0 Td [(<)]TJ/F93 10.3811 Tf 8.318 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 13.504 0 Td [(\000)]TJ/F62 9.9626 Tf 10.131 0 Td [(1.)]TJ +/F84 9.9626 Tf 17.704 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.85 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F134 10.3811 Tf 15.141 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -241.342 -31.881 Td [(m)]TJ +/F75 9.9626 Tf -241.342 -31.881 Td [(m)]TJ 0 g 0 G -/F62 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.214 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F62 9.9626 Tf 40.946 0 Td [(.)]TJ -68.034 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F69 10.3811 Tf 138.85 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(m)]TJ/F69 10.3811 Tf 10.767 0 Td [(<)]TJ/F93 10.3811 Tf 8.319 0 Td [(=)]TJ/F60 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F93 10.3811 Tf 15.94 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F93 10.3811 Tf 9.257 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(.)]TJ -235.542 -11.956 Td [(When)]TJ/F60 9.9626 Tf 29.859 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 16.898 0 Td [(is)-342(a)-341(rank)-342(2)-341(array)111(,)-365(speci\002es)-342(the)-341(number)-342(of)-341(r)18(ows)-342(to)-342(be)-341(sent)-342(in-)]TJ -46.757 -11.955 Td [(dependently)-341(of)-340(the)-341(leading)-341(dimension)]TJ/F60 9.9626 Tf 175.121 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F93 10.3811 Tf 15.94 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F62 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F93 10.3811 Tf 9.257 0 Td [(\051)]TJ/F62 9.9626 Tf 4.15 0 Td [(;)-386(must)-341(have)-340(the)-341(same)]TJ -222.236 -11.955 Td [(value)-250(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.85 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F134 10.3811 Tf 10.767 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F181 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ 1.02 0 0 1 124.304 398.249 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 153.769 398.249 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 169.747 398.249 Tm [(is)-244(a)-245(rank)-244(2)-245(array)109(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-245(inde-)]TJ 0.98 0 0 1 124.503 386.293 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 280.369 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.077 386.293 Tm [(,)-170(1)]TJ/F181 10.3811 Tf 1 0 0 1 323.185 386.293 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.334 386.293 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 124.802 374.338 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(dat)]TJ 0 g 0 G -/F62 9.9626 Tf 19.368 0 Td [(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-269(as:)-349(an)-269(integer)74(,)-274(r)18(eal)-269(or)-269(complex)-269(variable,)-274(which)-270(may)-269(be)-269(a)-269(scalar)74(,)]TJ 0 -11.955 Td [(or)-220(a)-220(rank)-219(1)-220(or)-220(2)-220(array)111(,)-226(or)-220(a)-219(character)-220(or)-220(logical)-220(scalar)74(.)-520(T)90(ype,)-225(kind)-220(and)-220(rank)]TJ 0 -11.955 Td [(must)-215(agr)18(ee)-216(on)-215(sender)-215(and)-216(r)18(eceiver)-215(pr)18(ocess;)-227(if)]TJ/F60 9.9626 Tf 197.687 0 Td [(m)]TJ/F62 9.9626 Tf 10.021 0 Td [(is)-215(not)-216(speci\002ed,)-222(size)-215(must)]TJ -207.708 -11.955 Td [(agr)18(ee)-250(as)-250(well.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F84 9.9626 Tf 19.059 0 Td [(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 284.674 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 124.802 272.719 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 124.802 260.764 Tm [(must)-253(agr)18(ee)-253(on)-254(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 322.39 260.764 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 332.752 260.764 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 124.802 248.809 Tm [(agr)18(ee)-250(as)-250(well.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F62 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-500(This)-292(subr)18(outine)-291(implies)-292(a)-292(synchr)18(onization,)-302(but)-292(only)-292(between)-291(the)-292(calling)]TJ 12.453 -11.955 Td [(pr)18(ocess)-250(and)-250(the)-250(sour)18(ce)-250(pr)18(ocess)]TJ/F60 9.9626 Tf 137.538 0 Td [(s)-15(r)-17(c)]TJ/F62 9.9626 Tf 12.249 0 Td [(.)]TJ + 1.014 0 0 1 124.493 206.966 Tm [(This)-247(subr)18(outine)-248(impl)1(ies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 124.503 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(sour)18(ce)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 137.538 0 Td [(s)-15(r)-17(c)]TJ/F84 9.9626 Tf 12.249 0 Td [(.)]TJ 0 g 0 G - -10.31 -104.573 Td [(135)]TJ + -10.011 -104.573 Td [(135)]TJ 0 g 0 G ET endstream endobj -1876 0 obj +1879 0 obj << -/Length 6241 +/Length 6891 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 150.705 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F62 9.9626 Tf 0 -22.702 Td [(The)-382(PSBLAS)-382(library)-381(err)18(or)-382(handling)-382(policy)-382(has)-382(been)-382(comple)1(tely)-382(r)18(ewritten)-382(in)]TJ 0 -11.955 Td [(version)-359(2.0.)-638(The)-359(idea)-359(behind)-360(the)-359(design)-359(of)-359(this)-359(new)-360(err)18(or)-359(handling)-359(strategy)]TJ 0 -11.955 Td [(is)-303(to)-303(keep)-303(err)18(or)-303(messages)-303(on)-303(a)-303(stack)-303(allowing)-303(the)-303(user)-303(to)-303(trace)-303(back)-303(up)-303(to)-303(the)]TJ 0 -11.955 Td [(point)-317(wher)18(e)-318(the)-317(\002rst)-317(err)18(or)-318(message)-317(has)-318(been)-317(generated.)-512(Every)-317(r)18(outine)-318(in)-317(the)]TJ 0 -11.956 Td [(PSBLAS-2.0)-336(library)-336(has,)-358(as)-336(last)-337(non-optional)-336(ar)18(gument,)-358(an)-336(integer)]TJ/F67 9.9626 Tf 298.678 0 Td [(info)]TJ/F62 9.9626 Tf 24.271 0 Td [(vari-)]TJ -322.949 -11.955 Td [(able;)-364(whenever)74(,)-344(inside)-326(the)-326(r)18(outine,)-345(an)-326(err)18(or)-325(is)-326(detected,)-345(this)-326(variable)-326(is)-325(set)-326(to)]TJ 0 -11.955 Td [(a)-384(value)-384(corr)18(esponding)-384(to)-384(a)-384(speci\002c)-384(err)18(or)-384(code.)-711(Then)-384(this)-384(err)18(or)-384(code)-384(is)-384(also)]TJ 0 -11.955 Td [(pushed)-274(on)-273(the)-274(err)18(or)-274(stack)-274(and)-273(then)-274(either)-274(contr)18(ol)-274(is)-273(r)18(eturned)-274(to)-274(the)-273(caller)-274(r)18(ou-)]TJ 0 -11.955 Td [(tine)-342(or)-342(the)-342(execution)-343(is)-342(aborted,)-365(depending)-342(on)-342(the)-342(users)-342(choice.)-587(At)-342(the)-342(time)]TJ 0 -11.955 Td [(when)-243(the)-242(execution)-243(is)-242(aborted,)-244(an)-243(err)18(or)-242(message)-243(is)-243(p)1(rinted)-243(on)-243(standar)18(d)-242(output)]TJ 0 -11.956 Td [(with)-257(a)-256(level)-257(of)-256(verbosity)-257(than)-256(can)-257(be)-256(chosen)-257(by)-257(the)-256(user)74(.)-330(If)-256(the)-257(execution)-257(is)-256(not)]TJ 0 -11.955 Td [(aborted,)-259(then,)-259(the)-257(caller)-257(r)18(outine)-258(checks)-257(the)-257(value)-257(r)18(eturned)-257(in)-258(the)]TJ/F67 9.9626 Tf 284.621 0 Td [(info)]TJ/F62 9.9626 Tf 23.484 0 Td [(variable)]TJ -308.105 -11.955 Td [(and,)-290(if)-282(not)-282(zer)18(o,)-291(an)-282(err)18(or)-282(condition)-282(is)-282(raised.)-407(This)-282(pr)18(ocess)-282(continues)-282(on)-282(all)-282(the)]TJ 0 -11.955 Td [(levels)-203(of)-203(nested)-203(calls)-203(until)-203(the)-203(level)-203(wher)18(e)-202(the)-203(user)-203(decides)-203(to)-203(abort)-203(the)-203(pr)18(ogram)]TJ 0 -11.955 Td [(execution.)]TJ 14.944 -11.955 Td [(Figur)18(e)]TJ +/F75 14.3462 Tf 150.705 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 683.082 Tm [(The)-317(PSBLAS)-317(library)-317(err)17(or)-317(handling)-317(policy)-317(has)-317(been)-317(completely)-318(r)18(ewritten)-317(in)]TJ 1.02 0 0 1 150.426 671.127 Tm [(version)-315(2.0.)-513(The)-315(idea)-315(behind)-315(the)-315(design)-315(of)-315(this)-315(new)-315(err)18(or)-315(handling)-315(strategy)]TJ 1.02 0 0 1 150.705 659.172 Tm [(is)-261(to)-260(keep)-261(err)18(or)-261(messages)-261(on)-261(a)-260(stack)-261(allowing)-261(the)-260(user)-261(to)-261(trace)-261(back)-260(up)-261(to)-261(the)]TJ 1.02 0 0 1 150.406 647.217 Tm [(point)-270(wher)17(e)-270(the)-271(\002rst)-270(err)17(or)-270(message)-270(has)-271(been)-270(generated.)-380(Every)-271(r)18(outine)-271(in)-270(the)]TJ 0.98 0 0 1 150.705 635.261 Tm [(PSBLAS-2.0)-245(library)-245(has,)-247(as)-245(last)-245(non-optional)-245(ar)18(gument,)-247(an)-245(integer)]TJ/F131 9.9626 Tf 1 0 0 1 435.013 635.261 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 458.327 635.261 Tm [(variable;)]TJ 1 0 0 1 150.286 623.306 Tm [(whenever)74(,)-251(inside)-250(the)-251(r)18(outine,)-250(an)-251(err)18(or)-250(is)-251(detected,)-250(this)-251(variable)-250(is)-251(set)-250(to)-251(a)-250(value)]TJ 1.02 0 0 1 150.705 611.351 Tm [(corr)18(esponding)-337(to)-336(a)-337(speci\002c)-336(err)17(or)-336(code.)-578(Then)-337(this)-336(err)17(or)-336(code)-337(is)-336(also)-337(pushed)]TJ 1.02 0 0 1 150.705 599.396 Tm [(on)-299(the)-299(err)17(or)-299(stack)-299(and)-299(then)-299(either)-299(contr)17(ol)-299(is)-299(r)18(eturned)-299(to)-300(the)-299(caller)-299(r)18(outine)-299(or)]TJ 1.005 0 0 1 150.705 587.441 Tm [(the)-249(execution)-249(is)-249(aborted,)-249(depending)-249(on)-250(the)-249(users)-249(choice.)-309(At)-249(the)-249(time)-249(when)-249(the)]TJ 0.98 0 0 1 150.705 575.486 Tm [(execution)-218(is)-218(aborted,)-226(an)-218(err)19(or)-219(message)-218(is)-218(printed)-218(on)-218(standar)18(d)-218(output)-218(with)-218(a)-218(level)]TJ 0.98 0 0 1 150.705 563.53 Tm [(of)-247(verbosity)-247(than)-246(can)-247(be)-247(chosen)-247(by)-247(the)-246(user)75(.)-313(If)-247(the)-247(execution)-247(is)-247(not)-246(aborted,)-249(then,)]TJ 0.98 0 0 1 150.705 551.575 Tm [(the)-256(caller)-256(r)18(outine)-256(checks)-256(the)-256(value)-256(r)18(eturned)-256(in)-256(the)]TJ/F131 9.9626 Tf 1 0 0 1 367.074 551.575 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 390.496 551.575 Tm [(variable)-256(and,)-257(if)-256(not)-256(zer)19(o,)]TJ 1.02 0 0 1 150.705 539.62 Tm [(an)-247(err)17(or)-247(condition)-247(is)-247(raised.)-311(This)-247(pr)18(ocess)-247(continues)-248(on)-247(all)-247(the)-247(levels)-247(of)-248(nested)]TJ 1 0 0 1 150.705 527.665 Tm [(calls)-250(until)-250(the)-250(level)-250(wher)18(e)-250(the)-250(user)-250(decides)-250(to)-250(abort)-250(the)-250(pr)18(ogram)-250(execution.)]TJ 1.018 0 0 1 165.649 515.71 Tm [(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-286(5)]TJ + [-246(5)]TJ 0 g 0 G - [-285(shows)-286(the)-286(layou)1(t)-286(of)-286(a)-285(generic)]TJ/F67 9.9626 Tf 172.064 0 Td [(psb_foo)]TJ/F62 9.9626 Tf 39.458 0 Td [(r)18(outine)-286(with)-285(r)18(espect)-286(to)-286(the)]TJ -226.466 -11.956 Td [(PSBLAS-2.0)-258(err)18(or)-259(handling)-258(policy)111(.)-335(It)-258(is)-258(possible)-259(to)-258(see)-258(how)92(,)-261(whenever)-258(an)-258(err)18(or)]TJ 0 -11.955 Td [(condition)-298(is)-298(detected,)-311(the)]TJ/F67 9.9626 Tf 114.879 0 Td [(info)]TJ/F62 9.9626 Tf 23.893 0 Td [(variable)-298(is)-299(set)-298(to)-298(the)-298(corr)18(esponding)-299(err)18(or)-298(code)]TJ -138.772 -11.955 Td [(which)-309(is,)-324(then,)-324(pushed)-310(on)-309(top)-309(of)-310(the)-309(stack)-309(by)-309(means)-310(of)-309(the)]TJ/F67 9.9626 Tf 265.277 0 Td [(psb_errpush)]TJ/F62 9.9626 Tf 57.534 0 Td [(.)-488(An)]TJ -322.811 -11.955 Td [(err)18(or)-325(condition)-326(may)-325(be)-326(dir)18(ectl)1(y)-326(detected)-325(inside)-326(a)-325(r)18(outine)-325(or)-326(indir)18(ectly)-325(check-)]TJ 0 -11.955 Td [(ing)-331(the)-331(err)18(or)-331(code)-331(r)18(eturned)-331(r)18(eturned)-331(by)-331(a)-331(called)-331(r)18(outine.)-553(Whenever)-331(an)-331(err)18(or)]TJ 0 -11.956 Td [(is)-253(encounter)18(ed,)-255(after)-253(it)-254(has)-253(been)-254(pushed)-253(on)-254(st)1(ack,)-255(the)-253(pr)18(ogram)-254(execution)-253(skips)]TJ 0 -11.955 Td [(to)-264(a)-265(point)-264(wher)18(e)-264(the)-265(err)18(or)-264(condition)-264(is)-264(handled;)-272(the)-264(err)18(or)-265(condition)-264(is)-264(handled)]TJ 0 -11.955 Td [(either)-336(by)-336(r)18(eturning)-336(contr)18(ol)-336(to)-336(the)-336(caller)-335(r)17(o)1(utine)-336(or)-336(by)-336(calling)-336(the)]TJ/F67 9.9626 Tf 291.408 0 Td [(psb\134_error)]TJ/F62 9.9626 Tf -291.408 -11.955 Td [(r)18(outine)-273(which)-274(prints)-273(the)-274(content)-273(of)-273(the)-274(err)18(or)-273(stack)-274(and)-273(aborts)-273(the)-274(pr)18(ogram)-273(ex-)]TJ 0 -11.955 Td [(ecution,)-373(accor)18(ding)-348(to)-348(the)-348(choice)-348(made)-348(by)-348(the)-348(user)-348(with)]TJ/F67 9.9626 Tf 252.305 0 Td [(psb_set_erraction)]TJ/F62 9.9626 Tf 88.915 0 Td [(.)]TJ -341.22 -11.955 Td [(The)-297(default)-296(is)-297(to)-296(print)-297(the)-297(err)18(or)-296(and)-297(terminate)-296(the)-297(pr)18(ogram,)-308(but)-297(the)-297(user)-296(may)]TJ 0 -11.956 Td [(choose)-250(to)-250(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 14.944 -11.955 Td [(Figur)18(e)]TJ + [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F131 9.9626 Tf 1 0 0 1 337.572 515.71 Tm [(psb_foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 376.676 515.71 Tm [(r)18(outine)-246(with)-246(r)18(espect)-246(to)-245(the)]TJ 1.004 0 0 1 150.705 503.755 Tm [(PSBLAS-2.0)-250(err)18(or)-250(handling)-250(policy)111(.)-311(It)-250(is)-250(possible)-250(to)-250(see)-249(how)91(,)-250(whenever)-250(an)-250(err)18(or)]TJ 1.02 0 0 1 150.705 491.799 Tm [(condition)-246(is)-246(detected,)-247(the)]TJ/F131 9.9626 Tf 1 0 0 1 265.648 491.799 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 289.072 491.799 Tm [(variable)-246(is)-246(set)-247(to)-246(the)-246(corr)17(espondi)1(ng)-247(err)18(or)-246(code)]TJ 1.02 0 0 1 150.286 479.844 Tm [(which)-277(is,)-285(then,)-285(pushed)-277(on)-277(top)-277(of)-277(the)-277(stack)-277(by)-277(means)-277(of)-277(the)]TJ/F131 9.9626 Tf 1 0 0 1 416.461 479.844 Tm [(psb_errpush)]TJ/F84 9.9626 Tf 1.02 0 0 1 473.995 479.844 Tm [(.)-400(An)]TJ 0.992 0 0 1 150.705 467.889 Tm [(err)18(or)-251(condition)-251(may)-251(be)-251(dir)18(ectly)-251(detected)-251(inside)-251(a)-251(r)18(outine)-251(or)-251(indir)18(ectly)-251(checking)]TJ 1.02 0 0 1 150.705 455.934 Tm [(the)-333(err)18(or)-333(code)-333(r)17(eturned)-332(r)17(eturned)-333(by)-333(a)-333(called)-333(r)18(outine.)-567(Whenever)-333(an)-333(err)17(or)-333(is)]TJ 0.98 0 0 1 150.705 443.979 Tm [(encounter)18(ed,)-240(after)-238(it)-237(has)-237(been)-237(pushed)-237(on)-238(stack,)-240(the)-238(pr)19(ogram)-238(executi)1(on)-238(skips)-237(to)-237(a)]TJ 0.98 0 0 1 150.406 432.024 Tm [(point)-251(wher)18(e)-252(the)-251(err)18(or)-251(condition)-252(is)-251(handled;)-253(the)-252(err)19(or)-252(condition)-251(is)-252(handled)-251(either)]TJ 1.015 0 0 1 150.705 420.068 Tm [(by)-245(r)17(eturning)-245(contr)18(ol)-246(to)-245(the)-246(caller)-245(r)17(outine)-245(or)-246(by)-245(calling)-246(the)]TJ/F131 9.9626 Tf 1 0 0 1 407.229 420.068 Tm [(psb\134_error)]TJ/F84 9.9626 Tf 1.015 0 0 1 462.015 420.068 Tm [(r)18(outine)]TJ 1.02 0 0 1 150.286 408.113 Tm [(which)-255(prints)-254(the)-255(content)-255(of)-255(the)-254(err)17(or)-254(stack)-255(and)-255(aborts)-255(the)-254(pr)17(ogram)-254(execution,)]TJ 0.98 0 0 1 150.705 396.158 Tm [(accor)18(ding)-242(to)-242(the)-241(choice)-242(made)-242(by)-242(the)-242(user)-242(with)]TJ/F131 9.9626 Tf 1 0 0 1 350.622 396.158 Tm [(psb_set_erraction)]TJ/F84 9.9626 Tf 0.98 0 0 1 439.537 396.158 Tm [(.)-312(The)-242(default)]TJ 1.02 0 0 1 150.705 384.203 Tm [(is)-314(to)-314(print)-314(t)1(he)-314(err)17(or)-314(and)-313(terminate)-314(the)-314(pr)18(ogram,)-331(but)-314(the)-314(user)-314(may)-314(choose)-314(to)]TJ 1 0 0 1 150.705 372.248 Tm [(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 0.98 0 0 1 165.649 360.293 Tm [(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-347(6)]TJ + [-224(6)]TJ 0 g 0 G - [-348(r)18(eports)-347(a)-347(sample)-347(err)18(or)-348(message)-347(generated)-347(by)-348(the)-347(PSBLAS-2.0)-347(li-)]TJ -14.944 -11.955 Td [(brary)111(.)-539(This)-327(err)18(or)-326(has)-327(been)-326(generated)-327(by)-326(the)-326(fact)-327(that)-326(the)-327(user)-326(has)-327(chosen)-326(the)]TJ 0 -11.955 Td [(invalid)-379(\223FOO\224)-380(stor)1(a)-1(g)1(e)-380(format)-379(to)-379(r)18(epr)18(esent)-380(the)-379(sparse)-379(matrix.)-698(Fr)18(om)-380(this)-379(er)18(-)]TJ 0 -11.955 Td [(r)18(or)-394(message)-393(it)-394(is)-393(possible)-394(to)-394(se)1(e)-394(that)-394(the)-393(err)18(or)-394(has)-393(been)-394(detected)-394(inside)-393(the)]TJ/F67 9.9626 Tf 0 -11.955 Td [(psb_cest)]TJ/F62 9.9626 Tf 45.361 0 Td [(subr)18(outine)-353(called)-353(by)]TJ/F67 9.9626 Tf 95.326 0 Td [(psb_spasb)]TJ/F62 9.9626 Tf 50.591 0 Td [(...)-619(by)-354(pr)18(ocess)-353(0)-353(\050i.e.)-619(the)-353(r)18(oot)-354(pr)18(o-)]TJ -191.278 -11.956 Td [(cess\051.)]TJ + [-225(r)19(eports)-225(a)-225(sample)-224(err)18(or)-224(message)-225(generated)-225(by)-224(the)-225(PSBLAS-2.0)-224(library)113(.)]TJ 1.02 0 0 1 150.396 348.337 Tm [(This)-253(err)18(or)-254(has)-253(been)-253(generated)-253(by)-253(the)-253(fact)-253(that)-253(the)-254(user)-253(has)-253(chosen)-253(the)-253(invalid)]TJ 0.98 0 0 1 149.21 336.382 Tm [(\223FOO\224)-255(storage)-254(format)-255(to)-254(r)18(epr)19(esent)-255(the)-254(sparse)-255(matrix.)-316(Fr)18(om)-254(this)-255(err)19(or)-255(message)-254(it)]TJ 0.98 0 0 1 150.705 324.427 Tm [(is)-217(possible)-218(to)-217(see)-217(that)-218(the)-217(err)18(or)-217(has)-217(been)-218(detected)-217(inside)-217(the)]TJ/F131 9.9626 Tf 1 0 0 1 403.747 324.427 Tm [(psb_cest)]TJ/F84 9.9626 Tf 0.98 0 0 1 447.712 324.427 Tm [(subr)18(outine)]TJ 1 0 0 1 150.705 312.472 Tm [(called)-250(by)]TJ/F131 9.9626 Tf 42.091 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(...)-310(by)-250(pr)18(ocess)-250(0)-250(\050i.e.)-310(the)-250(r)18(oot)-250(pr)18(ocess\051.)]TJ 0 g 0 G - 164.384 -198.123 Td [(136)]TJ + 72.728 -222.034 Td [(136)]TJ 0 g 0 G ET endstream endobj -1882 0 obj +1885 0 obj << -/Length 10302 +/Length 10390 >> stream 0 g 0 G @@ -24451,7 +24451,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F67 9.9626 Tf 102.884 698.757 Td [(subroutine)]TJ +/F131 9.9626 Tf 102.884 698.757 Td [(subroutine)]TJ 0 g 0 G [-525(psb_foo\050some)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24463,12 +24463,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 9.9626 Tf 15.691 -11.956 Td [(!...)]TJ +/F279 9.9626 Tf 15.691 -11.956 Td [(!...)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 0 -11.955 Td [(if)]TJ +/F131 9.9626 Tf 0 -11.955 Td [(if)]TJ 0 g 0 G [(\050error)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24517,12 +24517,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 9.9626 Tf 0 -11.956 Td [(!...)]TJ +/F279 9.9626 Tf 0 -11.956 Td [(!...)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 0 -11.955 Td [(call)]TJ +/F131 9.9626 Tf 0 -11.955 Td [(call)]TJ 0 g 0 G [-525(psb_bar\050some)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24586,10 +24586,10 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 9.9626 Tf 0 -11.955 Td [(!...)]TJ +/F279 9.9626 Tf 0 -11.955 Td [(!...)]TJ 0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG -/F67 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ +/F131 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -24638,17 +24638,17 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf -2.989 -41.729 Td [(Listing)-289(5:)-387(The)-289(layout)-289(of)-289(a)-289(generic)]TJ/F67 9.9626 Tf 149.96 0 Td [(psb)]TJ +/F84 9.9626 Tf 1.018 0 0 1 99.895 382.059 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F131 9.9626 Tf 1 0 0 1 249.146 382.059 Tm [(psb)]TJ ET q -1 0 0 1 266.174 382.258 cm +1 0 0 1 265.464 382.258 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 269.312 382.059 Td [(foo)]TJ/F62 9.9626 Tf 18.568 0 Td [(r)18(outine)-289(with)-289(r)18(espect)-288(to)-289(PSBLAS-2.0)]TJ -187.985 -11.955 Td [(err)18(or)-250(handling)-250(policy)111(.)]TJ +/F131 9.9626 Tf 268.602 382.059 Td [(foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 286.792 382.059 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 99.895 370.104 Tm [(err)18(or)-250(handling)-250(policy)111(.)]TJ 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG -/F67 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ +/F131 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ 0 g 0 G 0 -11.955 Td [(Process:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24869,14 +24869,14 @@ BT 0 g 0 G 0 -11.955 Td [(Aborting...)]TJ 0 g 0 G -/F62 9.9626 Tf 0 -29.397 Td [(Listing)-364(6:)-537(A)-364(sample)-364(PSBLAS-3.0)-363(err)18(or)-364(message.)-651(Pr)18(ocess)-364(0)-364(detected)-363(an)-364(err)18(or)]TJ 0 -11.955 Td [(condition)-250(inside)-250(the)-250(psb)]TJ +/F84 9.9626 Tf 1.02 0 0 1 99.895 165.681 Tm [(Listing)-316(6:)-445(A)-316(sample)-316(PSBLAS-3.0)-316(err)18(or)-316(message.)-516(Pr)17(ocess)-315(0)-316(detected)-316(an)-316(err)18(or)]TJ 1 0 0 1 99.895 153.726 Tm [(condition)-250(inside)-250(the)-250(psb)]TJ ET q 1 0 0 1 206.215 153.925 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 209.204 153.726 Td [(cest)-250(subr)18(outine)]TJ +/F84 9.9626 Tf 209.204 153.726 Td [(cest)-250(subr)18(outine)]TJ 0 g 0 G 55.075 -63.288 Td [(137)]TJ 0 g 0 G @@ -24884,65 +24884,65 @@ ET endstream endobj -1886 0 obj +1889 0 obj << -/Length 3570 +/Length 3562 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(8.1)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(8.1)-1000(psb)]TJ ET q 1 0 0 1 198.238 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(error)-250(code)-250(onto)-250(the)-250(error)-250(stack)]TJ/F62 9.9626 Tf -49.379 -24.942 Td [(c)-175(a)-175(l)-174(l)-874(p)-98(s)-99(b)]TJ +/F75 11.9552 Tf 201.825 706.129 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(error)-250(code)-250(onto)-250(the)-250(error)-250(stack)]TJ/F84 9.9626 Tf -49.379 -24.942 Td [(c)-175(a)-175(l)-174(l)-874(p)-98(s)-99(b)]TJ ET q 1 0 0 1 200.841 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 204.812 681.187 Td [(e)-99(r)-98(r)-99(p)-98(u)-99(s)-99(h)-232(\050)-266(e)-132(r)-132(r)]TJ +/F84 9.9626 Tf 204.812 681.187 Td [(e)-99(r)-98(r)-99(p)-98(u)-99(s)-99(h)-232(\050)-266(e)-132(r)-132(r)]TJ ET q 1 0 0 1 270.843 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 275.151 681.187 Td [(c)-440(,)-825(r)]TJ +/F84 9.9626 Tf 275.151 681.187 Td [(c)-440(,)-825(r)]TJ ET q 1 0 0 1 299.7 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 303.188 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ +/F84 9.9626 Tf 303.188 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ ET q 1 0 0 1 348.561 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 353.087 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ +/F84 9.9626 Tf 353.087 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ ET q 1 0 0 1 392.305 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 396.74 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ +/F84 9.9626 Tf 396.74 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -246.035 -27.895 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -246.035 -27.895 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(err)]TJ @@ -24952,42 +24952,42 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 167.023 613.442 Td [(c)]TJ +/F75 9.9626 Tf 167.023 613.442 Td [(c)]TJ 0 g 0 G -/F62 9.9626 Tf 9.405 0 Td [(the)-250(err)18(or)-250(code)]TJ -0.817 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ +/F84 9.9626 Tf 9.405 0 Td [(the)-250(err)18(or)-250(code)]TJ -0.817 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(r)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(r)]TJ ET q 1 0 0 1 155.178 545.895 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 158.167 545.696 Td [(name)]TJ +/F75 9.9626 Tf 158.167 545.696 Td [(name)]TJ 0 g 0 G -/F62 9.9626 Tf 29.888 0 Td [(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ -12.444 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ +/F84 9.9626 Tf 29.888 0 Td [(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ -12.444 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.881 Td [(i)]TJ +/F75 9.9626 Tf -24.906 -31.881 Td [(i)]TJ ET q 1 0 0 1 154.62 466.194 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 157.609 465.994 Td [(err)]TJ +/F75 9.9626 Tf 157.609 465.994 Td [(err)]TJ 0 g 0 G -/F62 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 0.289 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ +/F84 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 0.289 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.881 Td [(a)]TJ +/F75 9.9626 Tf -24.906 -31.881 Td [(a)]TJ ET q 1 0 0 1 156.284 398.448 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 159.273 398.249 Td [(err)]TJ +/F75 9.9626 Tf 159.273 398.249 Td [(err)]TJ 0 g 0 G -/F62 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ -1.375 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ +/F84 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ -1.375 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ 0 g 0 G 139.477 -271.945 Td [(138)]TJ 0 g 0 G @@ -24995,42 +24995,42 @@ ET endstream endobj -1892 0 obj +1895 0 obj << -/Length 1332 +/Length 1377 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(8.2)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(8.2)]TJ 0.984 0 0 1 126.795 706.129 Tm [(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +1 0 0 1 147.11 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(error)-306(\227)-306(Prints)-306(the)-306(error)-307(s)1(tack)-307(content)-306(and)-306(aborts)-306(exe-)]TJ -24.221 -13.948 Td [(cution)]TJ/F62 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-900(p)-126(s)-125(b)]TJ +/F75 11.9552 Tf 0.984 0 0 1 150.697 706.129 Tm [(error)-255(\227)-255(Prints)-255(the)-254(error)-255(stack)-255(content)-255(and)-255(aborts)-255(execu-)]TJ 1 0 0 1 126.795 692.181 Tm [(tion)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-900(p)-126(s)-125(b)]TJ ET q 1 0 0 1 151.092 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 155.328 667.24 Td [(e)-125(r)-125(r)-126(o)-125(r)-259(\050)-279(i)-146(c)-146(o)-147(n)-146(t)-146(x)-146(t)-280(\051)]TJ +/F84 9.9626 Tf 155.328 667.24 Td [(e)-125(r)-125(r)-126(o)-125(r)-259(\050)-279(i)-146(c)-146(o)-147(n)-146(t)-146(x)-146(t)-280(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -55.433 -27.896 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -55.433 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icontxt)]TJ 0 g 0 G -/F62 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ 0 g 0 G 139.477 -461.235 Td [(139)]TJ 0 g 0 G @@ -25038,56 +25038,56 @@ ET endstream endobj -1899 0 obj +1902 0 obj << -/Length 1526 +/Length 1584 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(8.3)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(8.3)]TJ 0.98 0 0 1 177.604 706.129 Tm [(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +1 0 0 1 197.84 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 201.825 706.129 Td [(set)]TJ +/F75 11.9552 Tf 0.98 0 0 1 201.427 706.129 Tm [(set)]TJ ET q -1 0 0 1 217.809 706.328 cm +1 0 0 1 217.105 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 221.396 706.129 Td [(errverbosity)-190(\227)-190(Sets)-190(the)-190(verbosity)-190(of)-190(error)-190(messages)]TJ/F62 9.9626 Tf -68.95 -24.942 Td [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ +/F75 11.9552 Tf 0.98 0 0 1 220.692 706.129 Tm [(errverbosity)-250(\227)-251(Sets)-250(the)-250(verbosity)-250(of)-251(error)-250(messages)]TJ/F84 9.9626 Tf 1 0 0 1 152.446 681.187 Tm [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ ET q 1 0 0 1 202.736 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 207.181 681.187 Td [(s)-146(e)-146(t)]TJ +/F84 9.9626 Tf 207.181 681.187 Td [(s)-146(e)-146(t)]TJ ET q 1 0 0 1 224.391 681.387 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 228.836 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-146(t)-147(y)-279(\050)-151(v)-151(\051)]TJ +/F84 9.9626 Tf 228.836 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-146(t)-147(y)-279(\050)-151(v)-151(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -78.131 -27.895 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -78.131 -27.895 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(v)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(verbosity)-250(level)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ +/F84 9.9626 Tf 10.52 0 Td [(the)-250(verbosity)-250(level)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ 0 g 0 G 139.477 -475.183 Td [(140)]TJ 0 g 0 G @@ -25095,58 +25095,58 @@ ET endstream endobj -1905 0 obj +1908 0 obj << -/Length 2016 +/Length 2078 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(8.4)-1000(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(8.4)]TJ 0.988 0 0 1 126.795 706.129 Tm [(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +1 0 0 1 147.19 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 151.016 706.129 Td [(set)]TJ +/F75 11.9552 Tf 0.988 0 0 1 150.777 706.129 Tm [(set)]TJ ET q -1 0 0 1 166.999 706.328 cm +1 0 0 1 166.577 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 170.586 706.129 Td [(erraction)-223(\227)-223(Set)-222(the)-223(type)-223(of)-223(action)-223(to)-222(be)-223(taken)-223(upon)]TJ -43.792 -13.948 Td [(error)-250(condition)]TJ/F62 9.9626 Tf -25.157 -24.941 Td [(c)-175(a)-175(l)-174(l)-926(p)-151(s)-151(b)]TJ +/F75 11.9552 Tf 0.988 0 0 1 170.164 706.129 Tm [(erraction)-254(\227)-254(Set)-254(the)-254(type)-255(of)-254(action)-254(to)-254(be)-254(taken)-254(upon)]TJ 1 0 0 1 126.795 692.181 Tm [(error)-250(condition)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-926(p)-151(s)-151(b)]TJ ET q 1 0 0 1 152.113 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 156.605 667.24 Td [(s)-151(e)-151(t)]TJ +/F84 9.9626 Tf 156.605 667.24 Td [(s)-151(e)-151(t)]TJ ET q 1 0 0 1 173.955 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 178.447 667.24 Td [(e)-151(r)-151(r)-150(a)-151(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ +/F84 9.9626 Tf 178.447 667.24 Td [(e)-151(r)-151(r)-150(a)-151(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ ET q 1 0 0 1 257.102 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 261.712 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ +/F84 9.9626 Tf 261.712 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -161.817 -27.896 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -161.817 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(err)]TJ @@ -25156,9 +25156,9 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 116.214 599.494 Td [(act)]TJ +/F75 9.9626 Tf 116.214 599.494 Td [(act)]TJ 0 g 0 G -/F62 9.9626 Tf 17.703 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.115 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F67 9.9626 Tf 179.116 0 Td [(psb_act_ret)]TJ/F62 9.9626 Tf 57.534 0 Td [(,)]TJ/F67 9.9626 Tf 4.981 0 Td [(psb_act_abort)]TJ/F62 9.9626 Tf 67.995 0 Td [(.)]TJ +/F84 9.9626 Tf 17.703 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.115 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F131 9.9626 Tf 179.116 0 Td [(psb_act_ret)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_act_abort)]TJ/F84 9.9626 Tf 67.995 0 Td [(.)]TJ 0 g 0 G -170.149 -461.235 Td [(141)]TJ 0 g 0 G @@ -25166,15 +25166,15 @@ ET endstream endobj -1911 0 obj +1914 0 obj << -/Length 507 +/Length 539 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 150.705 705.784 Td [(9)-1000(Utilities)]TJ/F62 9.9626 Tf 0 -22.702 Td [(W)92(e)-323(have)-322(some)-323(utilities)-322(available)-323(for)-322(input)-323(and)-323(output)-322(of)-323(sparse)-322(matrices;)-359(the)]TJ 0 -11.955 Td [(interfaces)-250(to)-250(these)-250(r)18(outines)-250(ar)18(e)-250(available)-250(in)-250(the)-250(module)]TJ/F67 9.9626 Tf 242.009 0 Td [(psb_util_mod)]TJ/F62 9.9626 Tf 62.764 0 Td [(.)]TJ +/F75 14.3462 Tf 150.705 705.784 Td [(9)-1000(Utilities)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.207 683.082 Tm [(W)90(e)-272(have)-272(some)-272(utilities)-272(available)-272(for)-272(input)-272(and)-272(output)-272(of)-272(sparse)-272(matrices;)-286(the)]TJ 1 0 0 1 150.705 671.127 Tm [(interfaces)-250(to)-250(these)-250(r)18(outines)-250(ar)18(e)-250(available)-250(in)-250(the)-250(module)]TJ/F131 9.9626 Tf 242.009 0 Td [(psb_util_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0 g 0 G -140.39 -580.689 Td [(142)]TJ 0 g 0 G @@ -25182,721 +25182,635 @@ ET endstream endobj -1916 0 obj +1919 0 obj << -/Length 4553 +/Length 4735 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(9.1)-1206(hb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(9.1)]TJ 0.984 0 0 1 129.789 706.129 Tm [(hb)]TJ ET q -1 0 0 1 144.589 706.328 cm +1 0 0 1 144.882 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 148.175 706.129 Td [(read)-206(\227)-207(Read)-206(a)-207(sparse)-206(matrix)-207(fr)1(om)-207(a)-206(\002le)-207(in)-206(the)-207(Harwell\226)]TJ -21.381 -13.948 Td [(Boeing)-250(format)]TJ/F62 9.9626 Tf -25.157 -24.941 Td [(c)-175(a)-175(l)-174(l)-865(h)-90(b)]TJ +/F75 11.9552 Tf 0.984 0 0 1 148.468 706.129 Tm [(read)-255(\227)-254(Read)-255(a)-254(sparse)-255(matrix)-254(from)-255(a)-254(\002le)-255(in)-254(the)-255(Harwell\226)]TJ 1 0 0 1 126.795 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-865(h)-90(b)]TJ ET q 1 0 0 1 144.379 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 148.265 667.24 Td [(r)-90(e)-90(a)-90(d)-223(\050)-167(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-871(f)-97(i)-96(l)-96(e)-96(n)-96(a)-97(m)-96(e)-367(,)-791(b)-206(,)-919(m)-143(t)-144(i)-143(t)-143(l)-144(e)-277(\051)]TJ +/F84 9.9626 Tf 148.265 667.24 Td [(r)-90(e)-90(a)-90(d)-223(\050)-167(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-871(f)-97(i)-96(l)-96(e)-96(n)-96(a)-97(m)-96(e)-367(,)-791(b)-206(,)-919(m)-143(t)-144(i)-143(t)-143(l)-144(e)-277(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -48.37 -27.896 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -48.37 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(\002lename)]TJ 0 g 0 G -/F62 9.9626 Tf 44.274 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.956 Td [(Speci\002ed)-359(as:)-529(a)-359(character)-360(variable)-359(containing)-359(a)-360(valid)-359(\002le)-359(name,)-387(or)]TJ/F67 9.9626 Tf 298.534 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(,)-387(in)]TJ -303.764 -11.955 Td [(which)-254(case)-253(the)-254(default)-254(input)-253(unit)-254(5)-254(\050i.e.)-321(standar)18(d)-253(input)-254(in)-254(Unix)-253(jar)18(gon\051)-254(is)]TJ 0 -11.955 Td [(used.)-310(Default:)]TJ/F67 9.9626 Tf 65.185 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ +/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ 0 g 0 G -/F62 9.9626 Tf 27.109 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F67 9.9626 Tf 287.757 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 442.283 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ +/F131 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ ET q 1 0 0 1 344.406 442.283 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 347.544 442.084 Td [(type)]TJ +/F131 9.9626 Tf 347.544 442.084 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.571 -19.925 Td [(b)]TJ +/F75 9.9626 Tf -268.571 -19.925 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.838 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-235(array)-234(of)-235(type)-234(r)18(eal)-235(or)-234(complex,)-238(rank)-234(2)-235(and)-234(having)-235(the)-234(ALLOCA)74(T)74(ABLE)]TJ 0 -11.956 Td [(attribute;)-361(will)-324(be)-324(al)1(located)-324(and)-324(\002lled)-324(in)-324(if)-324(the)-324(input)-324(\002le)-323(contains)-324(a)-324(right)]TJ 0 -11.955 Td [(hand)-250(side,)-250(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 124.413 398.249 Tm [(An)-252(array)-251(of)-252(type)-251(r)18(eal)-251(or)-252(complex,)-251(rank)-252(2)-251(and)-252(having)-251(the)-252(ALLOCA)74(T)75(ABLE)]TJ 1.02 0 0 1 124.802 386.293 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-277(a)-278(right)]TJ 1 0 0 1 124.802 374.338 Tm [(hand)-250(side,)-250(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ 0 g 0 G -/F62 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.183 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(A)-337(charachter)-338(variable)-337(of)-338(l)1(ength)-338(72)-337(holding)-338(a)-337(copy)-338(of)-337(the)-337(matrix)-338(title)-337(as)]TJ 0 -11.956 Td [(speci\002ed)-250(by)-250(the)-250(Harwell-Boeing)-250(format)-250(and)-250(contained)-250(in)-250(the)-250(input)-250(\002le.)]TJ +/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 330.503 Tm [(A)-292(charachter)-292(variable)-292(of)-292(length)-292(72)-292(holding)-292(a)-293(copy)-292(of)-292(the)-292(matrix)-292(title)-292(as)]TJ 1 0 0 1 124.802 318.547 Tm [(speci\002ed)-250(by)-250(the)-250(Harwell-Boeing)-250(format)-250(and)-250(contained)-250(in)-250(the)-250(input)-250(\002le.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.434 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 139.477 -184.274 Td [(143)]TJ + 139.866 -184.274 Td [(143)]TJ 0 g 0 G ET endstream endobj -1923 0 obj +1926 0 obj << -/Length 4948 +/Length 5172 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(9.2)-1000(hb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(9.2)]TJ 1.02 0 0 1 177.604 706.129 Tm [(hb)]TJ ET q -1 0 0 1 192.93 706.328 cm +1 0 0 1 193.223 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 196.517 706.129 Td [(write)-298(\227)-297(W)74(rite)-298(a)-298(sparse)-298(matrix)-297(to)-298(a)-298(\002le)-298(in)-297(the)-298(Harwell\226)]TJ -18.913 -13.948 Td [(Boeing)-250(format)]TJ/F62 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-884(h)-109(b)]TJ +/F75 11.9552 Tf 1.02 0 0 1 196.809 706.129 Tm [(write)-264(\227)-265(W)73(rite)-265(a)-264(sparse)-264(matrix)-265(to)-264(a)-264(\002le)-265(in)-264(the)-264(Harwell\226)]TJ 1 0 0 1 177.604 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-884(h)-109(b)]TJ ET q 1 0 0 1 195.753 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 199.827 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-241(,)-927(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-129(t)-435(,)-871(f)-96(i)-96(l)-96(e)-97(n)-96(a)-96(m)-96(e)-368(,)-816(k)-42(e)-42(y)-259(,)-855(r)-79(h)-80(s)-335(,)-918(m)-144(t)-143(i)-144(t)-143(l)-143(e)-277(\051)]TJ +/F84 9.9626 Tf 199.827 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-241(,)-927(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-129(t)-435(,)-871(f)-96(i)-96(l)-96(e)-97(n)-96(a)-96(m)-96(e)-368(,)-816(k)-42(e)-42(y)-259(,)-855(r)-79(h)-80(s)-335(,)-918(m)-144(t)-143(i)-144(t)-143(l)-143(e)-277(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -49.122 -27.896 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -49.122 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(required)]TJ/F62 9.9626 Tf 39.293 0 Td [(.)]TJ -63.292 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ ET q 1 0 0 1 360.068 575.783 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 575.584 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 575.584 Td [(Tspmat)]TJ ET q 1 0 0 1 395.216 575.783 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 575.584 Td [(type)]TJ +/F131 9.9626 Tf 398.354 575.584 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -19.926 Td [(b)]TJ +/F75 9.9626 Tf -268.57 -19.926 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side.)]TJ 13.838 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(Optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(An)-235(array)-234(of)-235(type)-234(r)18(eal)-235(or)-234(complex,)-238(rank)-234(1)-235(and)-234(having)-235(the)-234(ALLOCA)74(T)74(ABLE)]TJ 0 -11.955 Td [(attribute;)-361(will)-324(be)-324(allocated)-323(and)-324(\002lled)-324(in)-324(if)-324(the)-324(input)-324(\002le)-323(contains)-324(a)-324(right)]TJ 0 -11.955 Td [(hand)-250(side.)]TJ +/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 175.223 531.748 Tm [(An)-251(array)-252(of)-251(type)-252(r)18(eal)-251(or)-252(complex,)-251(rank)-252(1)-251(and)-252(having)-251(the)-252(ALLOCA)75(T)74(ABLE)]TJ 1.02 0 0 1 175.611 519.793 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-278(a)-277(right)]TJ 1 0 0 1 175.611 507.838 Tm [(hand)-250(side.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(\002lename)]TJ +/F75 9.9626 Tf -24.906 -19.926 Td [(\002lename)]TJ 0 g 0 G -/F62 9.9626 Tf 44.274 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.368 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.187 -11.955 Td [(Speci\002ed)-359(as:)-529(a)-359(character)-360(variable)-359(containing)-359(a)-360(valid)-359(\002le)-359(name,)-387(or)]TJ/F67 9.9626 Tf 298.534 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(,)-387(in)]TJ -303.765 -11.955 Td [(which)-234(case)-234(the)-233(default)-234(output)-234(unit)-234(6)-234(\050i)1(.e.)-305(standar)18(d)-234(output)-234(in)-233(Unix)-234(jar)18(gon\051)]TJ 0 -11.955 Td [(is)-250(used.)-310(Default:)]TJ/F67 9.9626 Tf 74.799 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 464.002 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 464.002 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 464.002 Tm [(,)-330(in)]TJ 0.999 0 0 1 175.193 452.047 Tm [(which)-249(case)-249(the)-249(default)-250(outp)1(ut)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 175.611 440.092 Tm [(is)-250(used.)-310(Default:)]TJ/F131 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -104.935 -19.926 Td [(iunit)]TJ +/F75 9.9626 Tf -104.935 -19.926 Td [(iunit)]TJ 0 g 0 G -/F62 9.9626 Tf 27.108 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.187 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F67 9.9626 Tf 287.758 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.894 -19.925 Td [(key)]TJ +/F75 9.9626 Tf -317.894 -19.925 Td [(key)]TJ 0 g 0 G -/F62 9.9626 Tf 21.589 0 Td [(Matrix)-250(key)111(.)]TJ 3.317 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(Optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(A)-291(charachter)-291(variable)-291(of)-291(length)-291(8)-291(holding)-291(the)-290(matrix)-291(key)-291(as)-291(speci\002ed)-291(by)]TJ 0 -11.955 Td [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ +/F84 9.9626 Tf 21.589 0 Td [(Matrix)-250(key)111(.)]TJ 3.009 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 352.42 Tm [(A)-245(charachter)-245(variable)-245(of)-245(length)-245(8)-245(holding)-245(the)-245(matrix)-245(key)-245(as)-245(speci\002ed)-245(by)]TJ 1 0 0 1 175.611 340.465 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ 0 g 0 G -/F62 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.183 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(Optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(A)-239(charachter)-239(variable)-239(of)-239(length)-240(72)-239(holding)-239(the)-239(matrix)-239(title)-239(as)-239(speci\002ed)-239(by)]TJ 0 -11.956 Td [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ +/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.998 0 0 1 175.223 296.63 Tm [(A)-251(charachter)-251(variable)-251(of)-251(length)-251(72)-251(holding)-251(the)-251(matrix)-251(title)-250(as)-251(speci\002ed)-251(by)]TJ 1 0 0 1 175.611 284.674 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(iret)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.433 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ -0 g 0 G - 139.477 -128.483 Td [(144)]TJ -0 g 0 G -ET - -endstream -endobj -1930 0 obj -<< -/Length 3542 ->> -stream -0 g 0 G -0 g 0 G -BT -/F59 11.9552 Tf 99.895 706.129 Td [(9.3)-1000(mm)]TJ -ET -q -1 0 0 1 148.768 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 152.354 706.129 Td [(mat)]TJ -ET -q -1 0 0 1 173.658 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 177.245 706.129 Td [(read)-202(\227)-203(Read)-202(a)-203(sparse)-202(matrix)-203(from)-202(a)-203(\002le)-202(in)-203(the)-202(Ma-)]TJ -50.45 -13.948 Td [(trixMarket)-250(format)]TJ/F62 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-810(m)-35(m)]TJ -ET -q -1 0 0 1 149.022 667.439 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F62 9.9626 Tf 152.359 667.24 Td [(m)-35(a)-35(t)]TJ -ET -q -1 0 0 1 171.029 667.439 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F62 9.9626 Tf 174.367 667.24 Td [(r)-35(e)-35(a)-35(d)-169(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-107(a)-106(m)-107(e)-241(\051)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -/F59 9.9626 Tf -74.472 -27.896 Td [(T)90(ype:)]TJ -0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ -0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ -0 g 0 G -0 g 0 G - 0 -19.925 Td [(\002lename)]TJ -0 g 0 G -/F62 9.9626 Tf 44.274 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.956 Td [(Speci\002ed)-359(as:)-529(a)-359(character)-360(variable)-359(containing)-359(a)-360(valid)-359(\002le)-359(name,)-387(or)]TJ/F67 9.9626 Tf 298.534 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(,)-387(in)]TJ -303.764 -11.955 Td [(which)-254(case)-253(the)-254(default)-254(input)-253(unit)-254(5)-254(\050i.e.)-321(standar)18(d)-253(input)-254(in)-254(Unix)-253(jar)18(gon\051)-254(is)]TJ 0 -11.955 Td [(used.)-310(Default:)]TJ/F67 9.9626 Tf 65.185 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ -0 g 0 G -/F62 9.9626 Tf 27.109 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F67 9.9626 Tf 287.757 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.926 Td [(a)]TJ -0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ -ET -q -1 0 0 1 309.258 442.283 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ -ET -q -1 0 0 1 344.406 442.283 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 347.544 442.084 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -268.571 -19.925 Td [(iret)]TJ +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.434 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ -0 g 0 G - 139.477 -307.811 Td [(145)]TJ + 139.865 -128.483 Td [(144)]TJ 0 g 0 G ET endstream endobj -1824 0 obj +1827 0 obj << /Type /ObjStm /N 100 /First 971 -/Length 9397 ->> -stream -1820 0 1821 58 1822 116 1816 174 1826 311 1828 429 473 488 1825 546 1830 693 1832 811 -1833 869 1834 927 1835 985 1829 1043 1837 1180 1839 1298 477 1357 1836 1415 1841 1562 1843 1680 -1844 1738 1845 1796 1846 1854 1840 1912 1848 2049 1850 2167 481 2226 1847 2284 1852 2431 1854 2549 -1855 2607 1856 2665 1858 2722 1859 2780 1860 2838 1851 2896 1863 3075 1865 3193 485 3252 1866 3310 -1862 3369 1868 3516 1870 3634 489 3692 1871 3749 1867 3807 1875 3954 1872 4102 1873 4250 1877 4398 -493 4457 1874 4515 1881 4609 1883 4727 1878 4785 1879 4843 1880 4901 1885 4997 1887 5115 497 5174 -1888 5232 1889 5291 1884 5350 1891 5431 1893 5549 501 5607 1894 5664 1895 5721 1890 5779 1898 5860 -1900 5978 505 6037 1901 6095 1902 6154 1897 6213 1904 6294 1906 6412 509 6470 1907 6527 1908 6584 -1903 6642 1910 6736 1912 6854 513 6913 1909 6971 1915 7065 1913 7204 1917 7349 517 7407 1918 7464 -1919 7522 1914 7580 1922 7674 1920 7813 1924 7958 521 8017 1925 8075 1926 8134 1921 8193 1929 8287 -% 1820 0 obj +/Length 9345 +>> +stream +1822 0 1823 58 1824 116 1825 174 1819 232 1829 370 1831 488 473 547 1828 605 1833 756 +1835 874 1836 932 1837 990 1838 1047 1832 1104 1840 1242 1842 1360 477 1419 1839 1477 1844 1628 +1846 1746 1847 1804 1848 1862 1849 1920 1843 1978 1851 2116 1853 2234 481 2293 1850 2351 1855 2502 +1857 2620 1858 2678 1859 2736 1861 2793 1862 2851 1863 2909 1854 2967 1866 3148 1868 3266 485 3325 +1869 3383 1865 3442 1871 3593 1873 3711 489 3769 1874 3826 1870 3884 1878 4035 1875 4183 1876 4331 +1880 4479 493 4538 1877 4596 1884 4691 1886 4809 1881 4867 1882 4925 1883 4983 1888 5080 1890 5198 +497 5257 1891 5315 1892 5374 1887 5433 1894 5514 1896 5632 501 5690 1897 5747 1898 5804 1893 5862 +1901 5943 1903 6061 505 6120 1904 6178 1905 6237 1900 6296 1907 6377 1909 6495 509 6553 1910 6610 +1911 6667 1906 6725 1913 6820 1915 6938 513 6997 1912 7055 1918 7150 1916 7289 1920 7434 517 7492 +1921 7549 1922 7607 1917 7665 1925 7760 1923 7899 1927 8044 521 8103 1928 8161 1929 8220 1924 8279 +% 1822 0 obj << -/D [1817 0 R /XYZ 99.895 552.489 null] +/D [1820 0 R /XYZ 98.895 753.953 null] >> -% 1821 0 obj +% 1823 0 obj << -/D [1817 0 R /XYZ 99.895 518.014 null] +/D [1820 0 R /XYZ 99.895 552.489 null] >> -% 1822 0 obj +% 1824 0 obj << -/D [1817 0 R /XYZ 99.895 427.175 null] +/D [1820 0 R /XYZ 99.895 518.014 null] >> -% 1816 0 obj +% 1825 0 obj +<< +/D [1820 0 R /XYZ 99.895 427.175 null] +>> +% 1819 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F67 918 0 R /F102 1022 0 R /F60 670 0 R /F120 1788 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F231 1025 0 R /F78 674 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1826 0 obj +% 1829 0 obj << /Type /Page -/Contents 1827 0 R -/Resources 1825 0 R +/Contents 1830 0 R +/Resources 1828 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1823 0 R +/Parent 1826 0 R >> -% 1828 0 obj +% 1831 0 obj << -/D [1826 0 R /XYZ 149.705 753.953 null] +/D [1829 0 R /XYZ 149.705 753.953 null] >> % 473 0 obj << -/D [1826 0 R /XYZ 150.705 716.092 null] +/D [1829 0 R /XYZ 150.705 716.092 null] >> -% 1825 0 obj +% 1828 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1830 0 obj +% 1833 0 obj << /Type /Page -/Contents 1831 0 R -/Resources 1829 0 R +/Contents 1834 0 R +/Resources 1832 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1823 0 R +/Parent 1826 0 R >> -% 1832 0 obj +% 1835 0 obj << -/D [1830 0 R /XYZ 98.895 753.953 null] +/D [1833 0 R /XYZ 98.895 753.953 null] >> -% 1833 0 obj +% 1836 0 obj << -/D [1830 0 R /XYZ 99.895 528.579 null] +/D [1833 0 R /XYZ 99.895 564.444 null] >> -% 1834 0 obj +% 1837 0 obj << -/D [1830 0 R /XYZ 99.895 494.104 null] +/D [1833 0 R /XYZ 99.895 529.97 null] >> -% 1835 0 obj +% 1838 0 obj << -/D [1830 0 R /XYZ 99.895 403.265 null] +/D [1833 0 R /XYZ 99.895 439.13 null] >> -% 1829 0 obj +% 1832 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F102 1022 0 R /F60 670 0 R /F120 1788 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F231 1025 0 R /F78 674 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1837 0 obj +% 1840 0 obj << /Type /Page -/Contents 1838 0 R -/Resources 1836 0 R +/Contents 1841 0 R +/Resources 1839 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1823 0 R +/Parent 1826 0 R >> -% 1839 0 obj +% 1842 0 obj << -/D [1837 0 R /XYZ 149.705 753.953 null] +/D [1840 0 R /XYZ 149.705 753.953 null] >> % 477 0 obj << -/D [1837 0 R /XYZ 150.705 716.092 null] +/D [1840 0 R /XYZ 150.705 716.092 null] >> -% 1836 0 obj +% 1839 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1841 0 obj +% 1844 0 obj << /Type /Page -/Contents 1842 0 R -/Resources 1840 0 R +/Contents 1845 0 R +/Resources 1843 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1823 0 R +/Parent 1826 0 R >> -% 1843 0 obj +% 1846 0 obj << -/D [1841 0 R /XYZ 98.895 753.953 null] +/D [1844 0 R /XYZ 98.895 753.953 null] >> -% 1844 0 obj +% 1847 0 obj << -/D [1841 0 R /XYZ 99.895 528.579 null] +/D [1844 0 R /XYZ 99.895 552.489 null] >> -% 1845 0 obj +% 1848 0 obj << -/D [1841 0 R /XYZ 99.895 494.104 null] +/D [1844 0 R /XYZ 99.895 518.014 null] >> -% 1846 0 obj +% 1849 0 obj << -/D [1841 0 R /XYZ 99.895 403.265 null] +/D [1844 0 R /XYZ 99.895 427.175 null] >> -% 1840 0 obj +% 1843 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F102 1022 0 R /F60 670 0 R /F120 1788 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F231 1025 0 R /F78 674 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1848 0 obj +% 1851 0 obj << /Type /Page -/Contents 1849 0 R -/Resources 1847 0 R +/Contents 1852 0 R +/Resources 1850 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1823 0 R +/Parent 1826 0 R >> -% 1850 0 obj +% 1853 0 obj << -/D [1848 0 R /XYZ 149.705 753.953 null] +/D [1851 0 R /XYZ 149.705 753.953 null] >> % 481 0 obj << -/D [1848 0 R /XYZ 150.705 716.092 null] +/D [1851 0 R /XYZ 150.705 716.092 null] >> -% 1847 0 obj +% 1850 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F91 919 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F179 922 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1852 0 obj +% 1855 0 obj << /Type /Page -/Contents 1853 0 R -/Resources 1851 0 R +/Contents 1856 0 R +/Resources 1854 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1861 0 R +/Parent 1864 0 R >> -% 1854 0 obj +% 1857 0 obj << -/D [1852 0 R /XYZ 98.895 753.953 null] +/D [1855 0 R /XYZ 98.895 753.953 null] >> -% 1855 0 obj +% 1858 0 obj << -/D [1852 0 R /XYZ 99.895 564.444 null] +/D [1855 0 R /XYZ 99.895 564.444 null] >> -% 1856 0 obj +% 1859 0 obj << -/D [1852 0 R /XYZ 99.895 529.97 null] +/D [1855 0 R /XYZ 99.895 529.97 null] >> -% 1858 0 obj +% 1861 0 obj << -/D [1852 0 R /XYZ 99.895 441.815 null] +/D [1855 0 R /XYZ 99.895 441.815 null] >> -% 1859 0 obj +% 1862 0 obj << -/D [1852 0 R /XYZ 99.895 409.935 null] +/D [1855 0 R /XYZ 99.895 409.935 null] >> -% 1860 0 obj +% 1863 0 obj << -/D [1852 0 R /XYZ 99.895 319.095 null] +/D [1855 0 R /XYZ 99.895 319.095 null] >> -% 1851 0 obj +% 1854 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F67 918 0 R /F60 670 0 R /F93 920 0 R /F17 1857 0 R /F104 1260 0 R /F102 1022 0 R /F120 1788 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F131 921 0 R /F78 674 0 R /F181 923 0 R /F17 1860 0 R /F241 1263 0 R /F231 1025 0 R /F279 1791 0 R >> /ProcSet [ /PDF /Text ] >> -% 1863 0 obj +% 1866 0 obj << /Type /Page -/Contents 1864 0 R -/Resources 1862 0 R +/Contents 1867 0 R +/Resources 1865 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1861 0 R +/Parent 1864 0 R >> -% 1865 0 obj +% 1868 0 obj << -/D [1863 0 R /XYZ 149.705 753.953 null] +/D [1866 0 R /XYZ 149.705 753.953 null] >> % 485 0 obj << -/D [1863 0 R /XYZ 150.705 716.092 null] +/D [1866 0 R /XYZ 150.705 716.092 null] >> -% 1866 0 obj +% 1869 0 obj << -/D [1863 0 R /XYZ 150.705 222.691 null] +/D [1866 0 R /XYZ 150.705 222.691 null] >> -% 1862 0 obj +% 1865 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F69 1466 0 R /F93 920 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F134 1469 0 R /F181 923 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1868 0 obj +% 1871 0 obj << /Type /Page -/Contents 1869 0 R -/Resources 1867 0 R +/Contents 1872 0 R +/Resources 1870 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1861 0 R +/Parent 1864 0 R >> -% 1870 0 obj +% 1873 0 obj << -/D [1868 0 R /XYZ 98.895 753.953 null] +/D [1871 0 R /XYZ 98.895 753.953 null] >> % 489 0 obj << -/D [1868 0 R /XYZ 99.895 716.092 null] +/D [1871 0 R /XYZ 99.895 716.092 null] >> -% 1871 0 obj +% 1874 0 obj << -/D [1868 0 R /XYZ 99.895 222.691 null] +/D [1871 0 R /XYZ 99.895 222.691 null] >> -% 1867 0 obj +% 1870 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F69 1466 0 R /F93 920 0 R /F60 670 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F134 1469 0 R /F181 923 0 R /F78 674 0 R /F179 922 0 R >> /ProcSet [ /PDF /Text ] >> -% 1875 0 obj +% 1878 0 obj << /Type /Page -/Contents 1876 0 R -/Resources 1874 0 R +/Contents 1879 0 R +/Resources 1877 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1861 0 R -/Annots [ 1872 0 R 1873 0 R ] +/Parent 1864 0 R +/Annots [ 1875 0 R 1876 0 R ] >> -% 1872 0 obj +% 1875 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [196.011 499.949 202.985 512.009] +/Rect [196.173 511.904 203.237 523.964] /A << /S /GoTo /D (listing.5) >> >> -% 1873 0 obj +% 1876 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [196.625 344.532 203.599 356.591] +/Rect [194.784 356.487 201.659 368.547] /A << /S /GoTo /D (listing.6) >> >> -% 1877 0 obj +% 1880 0 obj << -/D [1875 0 R /XYZ 149.705 753.953 null] +/D [1878 0 R /XYZ 149.705 753.953 null] >> % 493 0 obj << -/D [1875 0 R /XYZ 150.705 716.092 null] +/D [1878 0 R /XYZ 150.705 716.092 null] >> -% 1874 0 obj +% 1877 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1881 0 obj +% 1884 0 obj << /Type /Page -/Contents 1882 0 R -/Resources 1880 0 R +/Contents 1885 0 R +/Resources 1883 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1861 0 R +/Parent 1864 0 R >> -% 1883 0 obj +% 1886 0 obj << -/D [1881 0 R /XYZ 98.895 753.953 null] +/D [1884 0 R /XYZ 98.895 753.953 null] >> -% 1878 0 obj +% 1881 0 obj << -/D [1881 0 R /XYZ 99.895 411.235 null] +/D [1884 0 R /XYZ 99.895 411.235 null] >> -% 1879 0 obj +% 1882 0 obj << -/D [1881 0 R /XYZ 99.895 182.902 null] +/D [1884 0 R /XYZ 99.895 182.902 null] >> -% 1880 0 obj +% 1883 0 obj << -/Font << /F67 918 0 R /F120 1788 0 R /F62 671 0 R >> +/Font << /F131 921 0 R /F279 1791 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1885 0 obj +% 1888 0 obj << /Type /Page -/Contents 1886 0 R -/Resources 1884 0 R +/Contents 1889 0 R +/Resources 1887 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1861 0 R +/Parent 1864 0 R >> -% 1887 0 obj +% 1890 0 obj << -/D [1885 0 R /XYZ 149.705 753.953 null] +/D [1888 0 R /XYZ 149.705 753.953 null] >> % 497 0 obj << -/D [1885 0 R /XYZ 150.705 716.092 null] +/D [1888 0 R /XYZ 150.705 716.092 null] >> -% 1888 0 obj +% 1891 0 obj << -/D [1885 0 R /XYZ 150.705 690.058 null] +/D [1888 0 R /XYZ 150.705 690.058 null] >> -% 1889 0 obj +% 1892 0 obj << -/D [1885 0 R /XYZ 150.705 693.143 null] +/D [1888 0 R /XYZ 150.705 693.143 null] >> -% 1884 0 obj +% 1887 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1891 0 obj +% 1894 0 obj << /Type /Page -/Contents 1892 0 R -/Resources 1890 0 R +/Contents 1895 0 R +/Resources 1893 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1896 0 R +/Parent 1899 0 R >> -% 1893 0 obj +% 1896 0 obj << -/D [1891 0 R /XYZ 98.895 753.953 null] +/D [1894 0 R /XYZ 98.895 753.953 null] >> % 501 0 obj << -/D [1891 0 R /XYZ 99.895 716.092 null] +/D [1894 0 R /XYZ 99.895 716.092 null] >> -% 1894 0 obj +% 1897 0 obj << -/D [1891 0 R /XYZ 99.895 678.98 null] +/D [1894 0 R /XYZ 99.895 678.98 null] >> -% 1895 0 obj +% 1898 0 obj << -/D [1891 0 R /XYZ 99.895 679.195 null] +/D [1894 0 R /XYZ 99.895 679.195 null] >> -% 1890 0 obj +% 1893 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1898 0 obj +% 1901 0 obj << /Type /Page -/Contents 1899 0 R -/Resources 1897 0 R +/Contents 1902 0 R +/Resources 1900 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1896 0 R +/Parent 1899 0 R >> -% 1900 0 obj +% 1903 0 obj << -/D [1898 0 R /XYZ 149.705 753.953 null] +/D [1901 0 R /XYZ 149.705 753.953 null] >> % 505 0 obj << -/D [1898 0 R /XYZ 150.705 716.092 null] +/D [1901 0 R /XYZ 150.705 716.092 null] >> -% 1901 0 obj +% 1904 0 obj << -/D [1898 0 R /XYZ 150.705 689.963 null] +/D [1901 0 R /XYZ 150.705 689.963 null] >> -% 1902 0 obj +% 1905 0 obj << -/D [1898 0 R /XYZ 150.705 693.143 null] +/D [1901 0 R /XYZ 150.705 693.143 null] >> -% 1897 0 obj +% 1900 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1904 0 obj +% 1907 0 obj << /Type /Page -/Contents 1905 0 R -/Resources 1903 0 R +/Contents 1908 0 R +/Resources 1906 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1896 0 R +/Parent 1899 0 R >> -% 1906 0 obj +% 1909 0 obj << -/D [1904 0 R /XYZ 98.895 753.953 null] +/D [1907 0 R /XYZ 98.895 753.953 null] >> % 509 0 obj << -/D [1904 0 R /XYZ 99.895 716.092 null] +/D [1907 0 R /XYZ 99.895 716.092 null] >> -% 1907 0 obj +% 1910 0 obj << -/D [1904 0 R /XYZ 99.895 678.98 null] +/D [1907 0 R /XYZ 99.895 678.98 null] >> -% 1908 0 obj +% 1911 0 obj << -/D [1904 0 R /XYZ 99.895 679.195 null] +/D [1907 0 R /XYZ 99.895 679.195 null] >> -% 1903 0 obj +% 1906 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1910 0 obj +% 1913 0 obj << /Type /Page -/Contents 1911 0 R -/Resources 1909 0 R +/Contents 1914 0 R +/Resources 1912 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1896 0 R +/Parent 1899 0 R >> -% 1912 0 obj +% 1915 0 obj << -/D [1910 0 R /XYZ 149.705 753.953 null] +/D [1913 0 R /XYZ 149.705 753.953 null] >> % 513 0 obj << -/D [1910 0 R /XYZ 150.705 716.092 null] +/D [1913 0 R /XYZ 150.705 716.092 null] >> -% 1909 0 obj +% 1912 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1915 0 obj +% 1918 0 obj << /Type /Page -/Contents 1916 0 R -/Resources 1914 0 R +/Contents 1919 0 R +/Resources 1917 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1896 0 R -/Annots [ 1913 0 R ] +/Parent 1899 0 R +/Annots [ 1916 0 R ] >> -% 1913 0 obj +% 1916 0 obj << /Type /Annot /Subtype /Link @@ -25904,37 +25818,37 @@ stream /Rect [291.943 438.278 369.462 450.338] /A << /S /GoTo /D (spdata) >> >> -% 1917 0 obj +% 1920 0 obj << -/D [1915 0 R /XYZ 98.895 753.953 null] +/D [1918 0 R /XYZ 98.895 753.953 null] >> % 517 0 obj << -/D [1915 0 R /XYZ 99.895 716.092 null] +/D [1918 0 R /XYZ 99.895 716.092 null] >> -% 1918 0 obj +% 1921 0 obj << -/D [1915 0 R /XYZ 99.895 676.015 null] +/D [1918 0 R /XYZ 99.895 676.015 null] >> -% 1919 0 obj +% 1922 0 obj << -/D [1915 0 R /XYZ 99.895 679.195 null] +/D [1918 0 R /XYZ 99.895 679.195 null] >> -% 1914 0 obj +% 1917 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1922 0 obj +% 1925 0 obj << /Type /Page -/Contents 1923 0 R -/Resources 1921 0 R +/Contents 1926 0 R +/Resources 1924 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1896 0 R -/Annots [ 1920 0 R ] +/Parent 1899 0 R +/Annots [ 1923 0 R ] >> -% 1920 0 obj +% 1923 0 obj << /Type /Annot /Subtype /Link @@ -25942,226 +25856,307 @@ stream /Rect [342.753 571.778 420.271 583.837] /A << /S /GoTo /D (spdata) >> >> -% 1924 0 obj +% 1927 0 obj << -/D [1922 0 R /XYZ 149.705 753.953 null] +/D [1925 0 R /XYZ 149.705 753.953 null] >> % 521 0 obj << -/D [1922 0 R /XYZ 150.705 716.092 null] +/D [1925 0 R /XYZ 150.705 716.092 null] >> -% 1925 0 obj +% 1928 0 obj << -/D [1922 0 R /XYZ 150.705 676.015 null] +/D [1925 0 R /XYZ 150.705 676.015 null] >> -% 1926 0 obj +% 1929 0 obj << -/D [1922 0 R /XYZ 150.705 679.195 null] +/D [1925 0 R /XYZ 150.705 679.195 null] >> -% 1921 0 obj +% 1924 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1929 0 obj + +endstream +endobj +1933 0 obj << -/Type /Page -/Contents 1930 0 R -/Resources 1928 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1934 0 R -/Annots [ 1927 0 R ] +/Length 3667 >> +stream +0 g 0 G +0 g 0 G +BT +/F75 11.9552 Tf 99.895 706.129 Td [(9.3)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ +ET +q +1 0 0 1 149.193 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(mat)]TJ +ET +q +1 0 0 1 174.495 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 1.02 0 0 1 178.082 706.129 Tm [(read)-355(\227)-356(Read)-355(a)-356(sparse)-355(matrix)-356(from)-355(a)-356(\002le)-355(in)-355(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-810(m)-35(m)]TJ +ET +q +1 0 0 1 149.022 667.439 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F84 9.9626 Tf 152.359 667.24 Td [(m)-35(a)-35(t)]TJ +ET +q +1 0 0 1 171.029 667.439 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F84 9.9626 Tf 174.367 667.24 Td [(r)-35(e)-35(a)-35(d)-169(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-107(a)-106(m)-107(e)-241(\051)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +/F75 9.9626 Tf -74.472 -27.896 Td [(T)90(ype:)]TJ +0 g 0 G +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +0 g 0 G +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(\002lename)]TJ +0 g 0 G +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ +0 g 0 G +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.926 Td [(a)]TJ +0 g 0 G +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ +ET +q +1 0 0 1 309.258 442.283 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ +ET +q +1 0 0 1 344.406 442.283 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 347.544 442.084 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -268.571 -19.925 Td [(iret)]TJ +0 g 0 G +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +0 g 0 G + 139.866 -307.811 Td [(145)]TJ +0 g 0 G +ET endstream endobj -1939 0 obj +1942 0 obj << -/Length 4155 +/Length 4378 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(9.4)-1000(mm)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(9.4)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ ET q -1 0 0 1 199.577 706.328 cm +1 0 0 1 200.002 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 203.164 706.129 Td [(array)]TJ +/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ ET q -1 0 0 1 231.784 706.328 cm +1 0 0 1 232.767 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 235.371 706.129 Td [(read)-222(\227)-223(Read)-222(a)-223(dense)-222(array)-223(from)-222(a)-223(\002le)-222(in)-223(the)-222(Ma-)]TJ -57.767 -13.948 Td [(trixMarket)-250(format)]TJ/F62 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-845(m)-71(m)]TJ +/F75 11.9552 Tf 1.02 0 0 1 236.354 706.129 Tm [(read)-377(\227)-378(Read)-377(a)-378(dense)-377(array)-378(from)-377(a)-378(\002le)-377(in)-378(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-845(m)-71(m)]TJ ET q 1 0 0 1 200.884 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 204.572 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ +/F84 9.9626 Tf 204.572 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ ET q 1 0 0 1 232.04 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 235.728 667.24 Td [(r)-70(e)-70(a)-71(d)-203(\050)-150(b)-206(,)-926(i)-152(r)-151(e)-152(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-106(a)-107(m)-107(e)-241(\051)]TJ +/F84 9.9626 Tf 235.728 667.24 Td [(r)-70(e)-70(a)-71(d)-203(\050)-150(b)-206(,)-926(i)-152(r)-151(e)-152(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-106(a)-107(m)-107(e)-241(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -85.023 -27.896 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -85.023 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(\002lename)]TJ 0 g 0 G -/F62 9.9626 Tf 44.274 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.956 Td [(Speci\002ed)-359(as:)-529(a)-359(character)-360(variable)-359(containing)-359(a)-360(valid)-359(\002le)-359(name,)-387(or)]TJ/F67 9.9626 Tf 298.533 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(,)-387(in)]TJ -303.764 -11.955 Td [(which)-254(case)-253(the)-254(default)-254(input)-253(unit)-254(5)-254(\050i.e.)-321(standar)18(d)-253(input)-254(in)-254(Unix)-253(jar)18(gon\051)-254(is)]TJ 0 -11.955 Td [(used.)-310(Default:)]TJ/F67 9.9626 Tf 65.184 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ +/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ 0 g 0 G -/F62 9.9626 Tf 27.108 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F67 9.9626 Tf 287.757 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.839 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-398(array)-398(of)-397(type)-398(r)18(eal)-398(or)-398(complex,)-434(rank)-398(1)-398(or)-398(2)-398(and)-398(h)1(a)-1(v)1(ing)-398(the)-398(ALLO-)]TJ 0 -11.955 Td [(CA)74(T)74(ABLE)-257(attribute,)-258(or)-257(an)-257(object)-257(of)-257(type)]TJ +/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 442.084 Tm [(An)-368(array)-368(of)-367(type)-368(r)18(eal)-368(or)-368(complex,)-398(rank)-368(1)-368(or)-368(2)-367(and)-368(having)-368(the)-368(ALLO-)]TJ 1.005 0 0 1 175.611 430.129 Tm [(CA)74(T)73(ABLE)-248(attribut)1(e,)-248(or)-248(an)-248(object)-248(of)-248(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 177.91 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 353.766 430.129 Tm [(psb)]TJ ET q -1 0 0 1 369.841 430.328 cm +1 0 0 1 370.085 430.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 372.979 430.129 Td [(T)]TJ +/F131 9.9626 Tf 373.223 430.129 Td [(T)]TJ ET q -1 0 0 1 378.837 430.328 cm +1 0 0 1 379.081 430.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 381.975 430.129 Td [(vect)]TJ +/F131 9.9626 Tf 382.219 430.129 Td [(vect)]TJ ET q -1 0 0 1 403.524 430.328 cm +1 0 0 1 403.768 430.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 406.663 430.129 Td [(type)]TJ +/F131 9.9626 Tf 406.907 430.129 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(,)-259(of)-257(type)-256(r)18(eal)-257(or)]TJ -251.973 -11.955 Td [(complex.)]TJ 0 -11.955 Td [(W)55(ill)-275(be)-276(allocated)-275(and)-276(\002ll)1(ed)-276(in)-275(if)-276(the)-275(input)-275(\002le)-276(contains)-275(a)-275(right)-276(hand)-275(side,)]TJ 0 -11.956 Td [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ +/F84 9.9626 Tf 1.005 0 0 1 427.828 430.129 Tm [(,)-248(of)-248(type)-248(r)18(eal)-247(or)]TJ 1 0 0 1 175.611 418.174 Tm [(complex.)]TJ 1.019 0 0 1 175.113 406.219 Tm [(W)54(ill)-245(be)-245(allocated)-245(and)-245(\002lled)-245(in)-245(if)-245(the)-245(input)-245(\002l)1(e)-245(contains)-245(a)-245(right)-245(hand)-245(side,)]TJ 1 0 0 1 175.611 394.263 Tm [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.88 Td [(iret)]TJ +/F75 9.9626 Tf -24.906 -31.88 Td [(iret)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.434 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 139.476 -248.035 Td [(146)]TJ + 139.865 -248.035 Td [(146)]TJ 0 g 0 G ET endstream endobj -1946 0 obj +1949 0 obj << -/Length 7231 +/Length 7519 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(9.5)-1000(mm)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(9.5)]TJ 1.019 0 0 1 126.795 706.129 Tm [(mm)]TJ ET q -1 0 0 1 148.768 706.328 cm +1 0 0 1 149.172 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 152.354 706.129 Td [(mat)]TJ +/F75 11.9552 Tf 1.019 0 0 1 152.758 706.129 Tm [(mat)]TJ ET q -1 0 0 1 173.658 706.328 cm +1 0 0 1 174.453 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 177.245 706.129 Td [(write)-275(\227)-275(W)74(rite)-275(a)-275(sparse)-275(matrix)-275(to)-275(a)-275(\002le)-275(in)-275(the)-275(Ma-)]TJ -50.45 -13.948 Td [(trixMarket)-250(format)]TJ/F62 9.9626 Tf -25.158 -24.48 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ +/F75 11.9552 Tf 1.019 0 0 1 178.04 706.129 Tm [(write)-246(\227)-246(W)73(rite)-246(a)-246(sparse)-246(matrix)-246(to)-246(a)-246(\002le)-246(in)-246(the)-246(Ma-)]TJ 1 0 0 1 126.795 692.181 Tm [(trixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.48 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ ET q 1 0 0 1 149.539 667.901 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 153.049 667.701 Td [(m)-52(a)-53(t)]TJ +/F84 9.9626 Tf 153.049 667.701 Td [(m)-52(a)-53(t)]TJ ET q 1 0 0 1 172.236 667.901 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 175.746 667.701 Td [(w)-52(r)-53(i)-52(t)-52(e)-186(\050)-167(a)-242(,)-900(m)-126(t)-125(i)-126(t)-125(l)-126(e)-426(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-130(t)-434(,)-882(f)-107(i)-107(l)-106(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ +/F84 9.9626 Tf 175.746 667.701 Td [(w)-52(r)-53(i)-52(t)-52(e)-186(\050)-167(a)-242(,)-900(m)-126(t)-125(i)-126(t)-125(l)-126(e)-426(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-130(t)-434(,)-882(f)-107(i)-107(l)-106(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -75.851 -26.279 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -75.851 -26.279 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.464 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.464 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.464 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q 1 0 0 1 309.258 578.783 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 578.584 Td [(Tspmat)]TJ +/F131 9.9626 Tf 312.397 578.584 Td [(Tspmat)]TJ ET q 1 0 0 1 344.406 578.783 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 347.544 578.584 Td [(type)]TJ +/F131 9.9626 Tf 347.544 578.584 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.571 -19.464 Td [(mtitle)]TJ +/F75 9.9626 Tf -268.571 -19.464 Td [(mtitle)]TJ 0 g 0 G -/F62 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.183 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(A)-231(charachter)-230(variable)-231(holding)-231(a)-230(descriptive)-231(title)-231(for)-230(the)-231(matrix)-231(to)-230(be)-231(writ-)]TJ 0 -11.955 Td [(ten)-250(to)-250(\002le.)]TJ +/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 535.21 Tm [(A)-201(charachter)-200(variable)-201(holding)-200(a)-201(descriptive)-200(title)-201(for)-201(the)-200(matrix)-201(to)-200(be)-201(written)]TJ 1 0 0 1 124.802 523.255 Tm [(to)-250(\002le.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.464 Td [(\002lename)]TJ +/F75 9.9626 Tf -24.907 -19.464 Td [(\002lename)]TJ 0 g 0 G -/F62 9.9626 Tf 44.274 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-359(as:)-529(a)-359(character)-360(variable)-359(containing)-359(a)-360(valid)-359(\002le)-359(name,)-387(or)]TJ/F67 9.9626 Tf 298.534 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(,)-387(in)]TJ -303.764 -11.955 Td [(which)-234(case)-234(the)-233(default)-234(output)-234(unit)-234(6)-233(\050i.e.)-305(standar)18(d)-234(output)-234(in)-233(Unix)-234(jar)18(gon\051)]TJ 0 -11.956 Td [(is)-250(used.)-310(Default:)]TJ/F67 9.9626 Tf 74.799 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 479.881 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 479.881 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 479.881 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 467.926 Tm [(which)-249(case)-249(the)-249(default)-249(output)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 124.802 455.97 Tm [(is)-250(used.)-310(Default:)]TJ/F131 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -104.936 -19.463 Td [(iunit)]TJ +/F75 9.9626 Tf -104.936 -19.463 Td [(iunit)]TJ 0 g 0 G -/F62 9.9626 Tf 27.109 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -62.186 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F67 9.9626 Tf 287.757 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.895 -20.764 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -317.895 -20.764 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.463 Td [(iret)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.434 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -20.763 Td [(Notes)]TJ/F62 9.9626 Tf 14.944 -11.956 Td [(If)-283(this)-282(function)-283(is)-283(called)-282(on)-283(a)-282(matrix)-283(a)]TJ +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.763 Td [(Notes)]TJ/F84 9.9626 Tf 1.016 0 0 1 114.839 315.74 Tm [(If)-246(this)-246(function)-247(is)-246(called)-246(on)-246(a)-247(matri)1(x)]TJ 1 0 0 1 275.169 315.74 Tm [(a)]TJ 0 g 0 G 0 g 0 G - [-283(on)-282(a)-283(distributed)-283(communicator)-282(only)]TJ -14.944 -11.955 Td [(the)-316(local)-317(part)-316(is)-316(written)-317(in)-316(output.)-509(T)92(o)-316(get)-317(a)-316(single)-316(MatrixMarket)-317(\002le)-316(with)-316(the)]TJ 0 -11.955 Td [(whole)-225(matrix)-225(when)-225(appr)18(opriate,)-230(e.g.)-302(for)-225(debugging)-225(purposes,)-230(one)-225(could)]TJ/F60 9.9626 Tf 318.257 0 Td [(gather)]TJ/F62 9.9626 Tf -318.257 -11.955 Td [(the)-339(whole)-338(matrix)-339(on)-338(a)-339(single)-338(rank)-339(and)-338(then)-339(write)-338(it.)-576(Consider)-339(the)-338(following)]TJ 0 -11.955 Td [(example)-250(for)-250(a)]TJ/F60 9.9626 Tf 62.495 0 Td [(double)]TJ/F62 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(matrix)]TJ + 1.016 0 0 1 282.642 315.74 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 99.895 303.784 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(MatrixMarket)-273(\002le)-273(with)-274(the)]TJ 0.994 0 0 1 99.477 291.829 Tm [(whole)-252(matrix)-253(when)-252(appr)18(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F78 9.9626 Tf 0.994 0 0 1 418.305 291.829 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 279.874 Tm [(the)-293(whole)-293(matrix)-293(on)-293(a)-292(single)-293(rank)-293(and)-293(then)-293(write)-293(it.)-447(Consider)-293(the)-293(following)]TJ 1 0 0 1 99.895 267.919 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(matrix)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -26173,7 +26168,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 102.884 250.747 Td [(type)]TJ +/F231 8.9664 Tf 102.884 250.747 Td [(type)]TJ 0 g 0 G [(\050psb_ldspmat_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -26226,7 +26221,7 @@ BT [-525(info\051)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F62 9.9626 Tf -2.989 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F67 9.9626 Tf 129.513 0 Td [(C)]TJ/F62 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ +/F84 9.9626 Tf -3.297 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F131 9.9626 Tf 129.512 0 Td [(C)]TJ/F84 9.9626 Tf 5.231 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -26237,7 +26232,7 @@ Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G BT -/F102 8.9664 Tf 102.884 144.073 Td [(psb_i_t)]TJ +/F231 8.9664 Tf 102.884 144.073 Td [(psb_i_t)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(psb_c_)]TJ @@ -26251,7 +26246,7 @@ BT [(global_mat_write\050ah,cdh\051;)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F62 9.9626 Tf -2.989 -23.747 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ +/F84 9.9626 Tf -2.989 -23.747 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ 0 g 0 G 164.384 -29.888 Td [(147)]TJ 0 g 0 G @@ -26259,103 +26254,103 @@ ET endstream endobj -1953 0 obj +1956 0 obj << -/Length 7073 +/Length 7416 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(9.6)-1000(mm)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(9.6)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ ET q -1 0 0 1 199.577 706.328 cm +1 0 0 1 200.002 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 203.164 706.129 Td [(array)]TJ +/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ ET q -1 0 0 1 231.784 706.328 cm +1 0 0 1 232.767 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 235.371 706.129 Td [(write)-374(\227)-375(W)74(rite)-374(a)-375(dense)-374(array)-374(from)-375(a)-374(\002le)-375(in)-374(the)]TJ -57.767 -13.948 Td [(MatrixMarket)-250(format)]TJ/F62 9.9626 Tf -25.158 -24.509 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ +/F75 11.9552 Tf 1.02 0 0 1 236.354 706.129 Tm [(write)-324(\227)-323(W)72(rite)-324(a)-323(dense)-324(array)-324(from)-323(a)-324(\002le)-324(in)-324(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.509 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ ET q 1 0 0 1 201.262 667.872 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 205.076 667.672 Td [(a)-83(r)-83(r)-83(a)-83(y)]TJ +/F84 9.9626 Tf 205.076 667.672 Td [(a)-83(r)-83(r)-83(a)-83(y)]TJ ET q 1 0 0 1 233.175 667.872 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 236.989 667.672 Td [(w)-83(r)-83(i)-83(t)-82(e)-217(\050)-149(b)-206(,)-941(v)-165(t)-165(i)-165(t)-166(l)-165(e)-505(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-130(u)-129(n)-130(i)-129(t)-435(,)-881(f)-107(i)-107(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ +/F84 9.9626 Tf 236.989 667.672 Td [(w)-83(r)-83(i)-83(t)-82(e)-217(\050)-149(b)-206(,)-941(v)-165(t)-165(i)-165(t)-166(l)-165(e)-505(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-130(u)-129(n)-130(i)-129(t)-435(,)-881(f)-107(i)-107(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -86.284 -26.38 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -86.284 -26.38 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.493 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.493 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.493 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.839 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(An)-190(array)-190(of)-190(type)-190(r)18(eal)-190(or)-190(complex,)-202(rank)-190(1)-190(or)-190(2,)-202(or)-190(an)-190(object)-190(of)-190(type)]TJ +/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 578.396 Tm [(An)-194(array)-194(of)-194(type)-193(r)18(eal)-194(or)-194(complex,)-206(rank)-194(1)-194(or)-194(2,)-206(or)-194(an)-193(object)-194(of)-194(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 277.745 0 Td [(psb)]TJ +/F131 9.9626 Tf 1 0 0 1 448.021 578.396 Tm [(psb)]TJ ET q -1 0 0 1 469.676 578.595 cm +1 0 0 1 464.339 578.595 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 472.814 578.396 Td [(T)]TJ +/F131 9.9626 Tf 467.478 578.396 Td [(T)]TJ ET q -1 0 0 1 478.672 578.595 cm +1 0 0 1 473.336 578.595 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 481.81 578.396 Td [(vect)]TJ +/F131 9.9626 Tf 476.474 578.396 Td [(vect)]TJ ET q -1 0 0 1 503.359 578.595 cm +1 0 0 1 498.023 578.595 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 506.497 578.396 Td [(type)]TJ +/F131 9.9626 Tf 501.161 578.396 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(,)]TJ -351.808 -11.955 Td [(of)-250(type)-250(r)18(eal)-250(or)-250(complex;)-250(its)-250(contents)-250(will)-250(be)-250(written)-250(to)-250(disk.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 522.082 578.396 Tm [(,)]TJ 1 0 0 1 175.611 566.441 Tm [(of)-250(type)-250(r)18(eal)-250(or)-250(complex;)-250(its)-250(contents)-250(will)-250(be)-250(written)-250(to)-250(disk.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -31.448 Td [(\002lename)]TJ +/F75 9.9626 Tf -24.906 -31.448 Td [(\002lename)]TJ 0 g 0 G -/F62 9.9626 Tf 44.274 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written.)]TJ +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written.)]TJ 0 g 0 G -/F59 9.9626 Tf -44.274 -31.448 Td [(vtitle)]TJ +/F75 9.9626 Tf -43.965 -31.448 Td [(vtitle)]TJ 0 g 0 G -/F62 9.9626 Tf 28.772 0 Td [(Matrix)-250(title.)]TJ -3.865 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(A)-244(charachter)-243(variable)-244(holding)-244(a)-243(descriptive)-244(title)-244(for)-243(the)-244(vector)-244(to)-243(be)-244(writ-)]TJ 0 -11.955 Td [(ten)-250(to)-250(\002le.)-310(T)90(ype:)]TJ/F59 9.9626 Tf 70.763 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -108.95 -11.955 Td [(Speci\002ed)-359(as:)-529(a)-359(character)-360(variable)-359(containing)-359(a)-360(valid)-359(\002le)-359(name,)-387(or)]TJ/F67 9.9626 Tf 298.533 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(,)-387(in)]TJ -303.764 -11.956 Td [(which)-254(case)-253(the)-254(default)-254(input)-253(unit)-254(5)-254(\050i.e.)-321(standar)18(d)-253(input)-254(in)-254(Unix)-253(jar)18(gon\051)-254(is)]TJ 0 -11.955 Td [(used.)-310(Default:)]TJ/F67 9.9626 Tf 65.184 0 Td [(-)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ +/F84 9.9626 Tf 28.772 0 Td [(Matrix)-250(title.)]TJ -4.174 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 479.635 Tm [(A)-214(charachter)-213(variable)-214(holding)-213(a)-214(descriptive)-213(title)-214(for)-214(the)-213(vector)-214(to)-213(be)-214(written)]TJ 1 0 0 1 175.611 467.68 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F75 9.9626 Tf 54.456 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 175.611 455.725 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 455.725 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 455.725 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 443.77 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 431.814 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -95.322 -19.492 Td [(iunit)]TJ +/F75 9.9626 Tf -95.322 -19.492 Td [(iunit)]TJ 0 g 0 G -/F62 9.9626 Tf 27.108 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 23.999 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -62.186 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F67 9.9626 Tf 287.757 0 Td [(-)]TJ/F62 9.9626 Tf 5.23 0 Td [(.)]TJ +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.894 -20.836 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -317.894 -20.836 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.492 Td [(iret)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.434 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F59 11.9552 Tf -24.907 -20.836 Td [(Notes)]TJ/F62 9.9626 Tf 14.944 -11.955 Td [(If)-290(this)-289(function)-290(is)-290(call)1(ed)-290(on)-290(a)-289(vector)-290(v)]TJ +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.836 Td [(Notes)]TJ/F84 9.9626 Tf 1.019 0 0 1 165.649 291.381 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 324.855 291.381 Tm [(v)]TJ 0 g 0 G 0 g 0 G - [-290(on)-289(a)-290(distributed)-290(communicator)-289(only)]TJ -14.944 -11.955 Td [(the)-316(local)-317(part)-316(is)-316(written)-317(in)-316(output.)-509(T)92(o)-316(get)-317(a)-316(single)-316(MatrixMarket)-317(\002le)-316(with)-316(the)]TJ 0 -11.955 Td [(whole)-243(vect)1(or)-243(when)-243(appr)18(opriate,)-244(e.g.)-307(for)-243(debugging)-242(purposes,)-244(one)-243(could)]TJ/F60 9.9626 Tf 318.257 0 Td [(gather)]TJ/F62 9.9626 Tf -318.257 -11.955 Td [(the)-349(whole)-349(vector)-349(on)-349(a)-349(single)-349(rank)-349(and)-349(then)-349(writ)1(e)-349(it.)-607(Consider)-349(the)-349(following)]TJ 0 -11.956 Td [(example)-250(for)-250(a)]TJ/F60 9.9626 Tf 62.495 0 Td [(double)]TJ/F62 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(vector)]TJ + 1.019 0 0 1 332.982 291.381 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 150.705 279.426 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(Matri)1(xMarket)-274(\002le)-273(with)-274(the)]TJ 0.999 0 0 1 150.286 267.471 Tm [(whole)-251(vector)-251(when)-251(ap)1(pr)18(opriate,)-251(e.g.)-313(for)-250(debugging)-251(purposes,)-251(one)-251(could)]TJ/F78 9.9626 Tf 0.999 0 0 1 468.987 267.471 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 255.516 Tm [(the)-303(whole)-304(vec)1(tor)-304(on)-303(a)-303(single)-304(rank)-303(and)-303(then)-303(write)-304(it.)-478(Consider)-303(the)-304(following)]TJ 1 0 0 1 150.705 243.561 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(vector)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET @@ -26367,7 +26362,7 @@ Q 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F102 8.9664 Tf 153.694 221.378 Td [(real)]TJ +/F231 8.9664 Tf 153.694 221.378 Td [(real)]TJ 0 g 0 G [(\050psb_dpk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -26428,15 +26423,15 @@ BT [(info\051)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F62 9.9626 Tf -2.989 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F67 9.9626 Tf 129.513 0 Td [(C)]TJ/F62 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ +/F84 9.9626 Tf -3.298 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F131 9.9626 Tf 129.513 0 Td [(C)]TJ/F84 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ 0 g 0 G - 29.64 -41.41 Td [(148)]TJ + 29.949 -41.41 Td [(148)]TJ 0 g 0 G ET endstream endobj -1959 0 obj +1962 0 obj << /Length 655 >> @@ -26452,7 +26447,7 @@ Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G BT -/F102 8.9664 Tf 102.884 701.446 Td [(psb_i_t)]TJ +/F231 8.9664 Tf 102.884 701.446 Td [(psb_i_t)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(psb_c_)]TJ @@ -26466,7 +26461,7 @@ BT [(global_vec_write\050vh,cdh\051;)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F62 9.9626 Tf -2.989 -24.209 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ +/F84 9.9626 Tf -2.989 -24.209 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ 0 g 0 G 164.384 -586.799 Td [(149)]TJ 0 g 0 G @@ -26474,15 +26469,15 @@ ET endstream endobj -1963 0 obj +1966 0 obj << -/Length 1109 +/Length 1282 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 150.705 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F62 9.9626 Tf 0 -22.702 Td [(The)-228(base)-227(PSBLAS)-228(library)-227(contains)-228(the)-227(implementation)-228(of)-227(two)-228(simple)-227(pr)18(econdi-)]TJ 0 -11.955 Td [(tioning)-250(techniques:)]TJ +/F75 14.3462 Tf 150.705 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F84 9.9626 Tf 0.999 0 0 1 150.396 683.082 Tm [(The)-251(base)-250(PSBLAS)-251(library)-251(contains)-250(the)-251(implementation)-251(of)-251(two)-250(simple)-251(pr)18(econdi-)]TJ 1 0 0 1 150.705 671.127 Tm [(tioning)-250(techniques:)]TJ 0 g 0 G 13.888 -19.925 Td [(\225)]TJ 0 g 0 G @@ -26490,7 +26485,7 @@ BT 0 g 0 G 0 -19.926 Td [(\225)]TJ 0 g 0 G - [-500(Block)-250(Jacobi)-250(with)-250(ILU\0500\051)-250(factorization)]TJ -13.888 -19.925 Td [(The)-356(supporting)-356(data)-356(type)-356(and)-356(subr)18(outine)-356(interfaces)-356(ar)18(e)-356(de\002ned)-356(in)-356(the)-356(mod-)]TJ 0 -11.955 Td [(ule)]TJ/F67 9.9626 Tf 16.301 0 Td [(psb_prec_mod)]TJ/F62 9.9626 Tf 62.764 0 Td [(.)-350(The)-263(old)-263(interfaces)]TJ/F67 9.9626 Tf 87.314 0 Td [(psb_precinit)]TJ/F62 9.9626 Tf 65.386 0 Td [(and)]TJ/F67 9.9626 Tf 19.489 0 Td [(psb_precbld)]TJ/F62 9.9626 Tf 60.156 0 Td [(ar)18(e)-263(still)]TJ -311.41 -11.955 Td [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ + [-500(Block)-250(Jacobi)-250(with)-250(ILU\0500\051)-250(factorization)]TJ 1.02 0 0 1 150.396 611.351 Tm [(The)-312(supporting)-312(data)-312(type)-312(and)-312(subr)18(outine)-312(interfaces)-312(ar)17(e)-312(de\002ned)-312(in)-312(the)-312(mod-)]TJ 1.011 0 0 1 150.705 599.396 Tm [(ule)]TJ/F131 9.9626 Tf 1 0 0 1 167.018 599.396 Tm [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.011 0 0 1 229.782 599.396 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F131 9.9626 Tf 1 0 0 1 317.122 599.396 Tm [(psb_precinit)]TJ/F84 9.9626 Tf 1.011 0 0 1 382.37 599.396 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 401.907 599.396 Tm [(psb_precbld)]TJ/F84 9.9626 Tf 1.011 0 0 1 461.925 599.396 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 150.705 587.441 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ 0 g 0 G 164.383 -497.003 Td [(150)]TJ 0 g 0 G @@ -26498,78 +26493,78 @@ ET endstream endobj -1969 0 obj +1972 0 obj << -/Length 5016 +/Length 5195 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ +/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(icontxt)]TJ 0 g 0 G -/F62 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 28.343 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -57.125 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 24 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -63.292 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(ptype)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(ptype)]TJ 0 g 0 G -/F62 9.9626 Tf 30.994 0 Td [(the)-250(type)-250(of)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 151.121 0 Td [(global)]TJ/F62 9.9626 Tf -157.208 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(string,)-250(see)-250(usage)-250(notes.)]TJ +/F84 9.9626 Tf 30.994 0 Td [(the)-250(type)-250(of)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 151.121 0 Td [(global)]TJ/F84 9.9626 Tf -157.517 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(string,)-250(see)-250(usage)-250(notes.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(On)-250(Exit)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(On)-250(Exit)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -30.874 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ ET q 1 0 0 1 337.631 446.268 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 340.77 446.069 Td [(prec)]TJ +/F131 9.9626 Tf 340.77 446.069 Td [(prec)]TJ ET q 1 0 0 1 362.319 446.268 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 365.457 446.069 Td [(type)]TJ +/F131 9.9626 Tf 365.457 446.069 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.483 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -286.483 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -30.326 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F59 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ/F62 9.9626 Tf 34.311 0 Td [(Legal)-245(inputs)-244(to)-245(this)-245(subr)18(outine)-245(ar)18(e)-244(interpr)18(eted)-245(depending)-245(on)-244(the)]TJ/F60 9.9626 Tf 285.595 0 Td [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F62 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.998 0 0 1 99.895 368.361 Tm [(Notes)]TJ/F84 9.9626 Tf 0.998 0 0 1 134.195 368.361 Tm [(Legal)-251(inputs)-250(to)-251(this)-250(subr)18(outine)-251(ar)18(e)-250(interpr)18(eted)-251(depending)-250(on)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 419.801 368.361 Tm [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F84 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ 0 0 1 rg 0 0 1 RG -/F62 7.5716 Tf 72.358 3.617 Td [(4)]TJ +/F84 7.5716 Tf 72.358 3.617 Td [(4)]TJ 0 g 0 G -/F62 9.9626 Tf 4.284 -3.617 Td [(:)]TJ +/F84 9.9626 Tf 4.284 -3.617 Td [(:)]TJ 0 g 0 G -/F59 9.9626 Tf -76.642 -19.925 Td [(NONE)]TJ +/F75 9.9626 Tf -76.642 -19.925 Td [(NONE)]TJ 0 g 0 G -/F62 9.9626 Tf 35.965 0 Td [(No)-250(pr)18(econditioning,)-250(i.e.)-310(the)-250(pr)18(econditioner)-250(is)-250(just)-250(a)-250(copy)-250(operator)74(.)]TJ +/F84 9.9626 Tf 35.965 0 Td [(No)-250(pr)18(econditioning,)-250(i.e.)-310(the)-250(pr)18(econditioner)-250(is)-250(just)-250(a)-250(copy)-250(operator)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -35.965 -19.925 Td [(DIAG)]TJ +/F75 9.9626 Tf -35.965 -19.925 Td [(DIAG)]TJ 0 g 0 G -/F62 9.9626 Tf 33.205 0 Td [(Diagonal)-371(scaling;)-432(each)-371(entry)-372(of)-371(the)-371(input)-371(vector)-372(is)-371(multiplied)-371(by)-371(the)]TJ -8.298 -11.955 Td [(r)18(ecipr)18(ocal)-266(of)-267(the)-266(sum)-267(of)-266(the)-266(absolute)-267(values)-266(of)-267(the)-266(coef)18(\002cients)-266(in)-267(the)-266(cor)18(-)]TJ 0 -11.955 Td [(r)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F60 9.9626 Tf 116.148 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 133.101 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(ve)1(ctor)-318(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 124.802 304.6 Tm [(r)18(ecipr)17(ocal)-378(of)-378(the)-377(sum)-378(of)-378(the)-378(absolute)-378(values)-378(of)-378(the)-378(coef)18(\002cients)-378(in)-378(the)]TJ 1 0 0 1 124.802 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F78 9.9626 Tf 129.946 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(;)]TJ 0 g 0 G -/F59 9.9626 Tf -148.373 -19.926 Td [(BJAC)]TJ +/F75 9.9626 Tf -162.171 -19.926 Td [(BJAC)]TJ 0 g 0 G -/F62 9.9626 Tf 30.446 0 Td [(Pr)18(econdition)-211(by)-212(a)-211(factorization)-212(of)-211(the)-212(block-diagonal)-211(of)-212(matrix)]TJ/F60 9.9626 Tf 273.867 0 Td [(A)]TJ/F62 9.9626 Tf 7.317 0 Td [(,)-219(wher)18(e)]TJ -286.723 -11.955 Td [(block)-347(boundaries)-348(ar)18(e)-347(determined)-347(by)-348(the)-347(data)-347(allocation)-348(boundaries)-347(for)]TJ 0 -11.955 Td [(each)-223(pr)18(ocess;)-232(r)18(equir)18(es)-222(no)-223(communication.)-301(Only)-223(the)-222(incomplete)-223(factoriza-)]TJ 0 -11.955 Td [(tion)]TJ/F60 9.9626 Tf 20.498 0 Td [(I)-96(L)-9(U)]TJ/F93 10.3811 Tf 18.202 0 Td [(\050)]TJ/F62 9.9626 Tf 4.149 0 Td [(0)]TJ/F93 10.3811 Tf 5.106 0 Td [(\051)]TJ/F62 9.9626 Tf 6.64 0 Td [(is)-250(curr)18(ently)-250(implemented.)]TJ +/F84 9.9626 Tf 0.987 0 0 1 130.341 272.719 Tm [(Pr)18(econdition)-252(by)-253(a)-253(factorization)-252(of)-253(the)-252(block-diagonal)-253(of)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 404.297 272.719 Tm [(A)]TJ/F84 9.9626 Tf 0.987 0 0 1 411.614 272.719 Tm [(,)-253(wher)18(e)]TJ 1.02 0 0 1 124.802 260.764 Tm [(block)-280(boundaries)-280(ar)18(e)-280(determined)-279(by)-280(the)-280(data)-280(allocation)-280(boundar)1(ies)-280(for)]TJ 0.999 0 0 1 124.802 248.809 Tm [(each)-251(pr)18(ocess;)-251(r)18(equir)18(es)-250(no)-251(communication.)-312(Only)-251(the)-251(incomplete)-250(factoriza-)]TJ 1 0 0 1 124.802 236.854 Tm [(tion)]TJ/F78 9.9626 Tf 20.498 0 Td [(I)-96(L)-9(U)]TJ/F181 10.3811 Tf 18.202 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(0)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(is)-250(curr)18(ently)-250(implemented.)]TJ 0 g 0 G ET q @@ -26577,466 +26572,890 @@ q []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q BT -/F62 5.9776 Tf 110.755 123.219 Td [(4)]TJ/F62 7.9701 Tf 3.487 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ +/F84 5.9776 Tf 110.755 123.219 Td [(4)]TJ/F84 7.9701 Tf 3.24 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 150.037 -29.888 Td [(151)]TJ +/F84 9.9626 Tf 150.284 -29.888 Td [(151)]TJ 0 g 0 G ET endstream endobj -1979 0 obj +1981 0 obj << -/Length 7572 +/Length 4614 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(10.2)-1000(build)-250(\227)-250(Builds)-250(a)-250(preconditioner)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(10.2)-1000(Set)-250(\227)-250(set)-250(preconditioner)-250(parameters)]TJ +0 g 0 G +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F131 9.9626 Tf 106.999 -18.964 Td [(call)]TJ +0 g 0 G + [-525(p%set\050what,val,info\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 665.247 Tm [(This)-385(met)1(hod)-385(sets)-385(the)-384(parameters)-385(de\002ning)-384(the)-385(subdomain)-384(solver)-385(when)-384(the)]TJ 0.987 0 0 1 150.406 653.292 Tm [(pr)18(econditioner)-253(type)-252(is)]TJ/F131 9.9626 Tf 1 0 0 1 248.593 653.292 Tm [(BJAC)]TJ/F84 9.9626 Tf 0.987 0 0 1 269.515 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(ident)1(i\002ed)-253(by)]TJ/F131 9.9626 Tf 1 0 0 1 463.977 653.292 Tm [(what)]TJ/F84 9.9626 Tf 0.987 0 0 1 487.385 653.292 Tm [(is)]TJ 1 0 0 1 150.705 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F131 9.9626 Tf 141.229 0 Td [(val)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 11.9552 Tf -157.386 -29.888 Td [(Arguments)]TJ/F131 9.9626 Tf 21.126 -15.534 Td [(what)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + [-2541(character)]TJ 0 g 0 G + [(\050)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [(len)]TJ 0 g 0 G -/F67 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=*)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -24.086 Td [(T)90(ype:)]TJ + [(\051)]TJ/F84 9.9626 Tf 129.918 0 Td [(.)]TJ 1.02 0 0 1 217.288 583.96 Tm [(The)-322(parameter)-321(to)-322(be)-321(set.)-533(It)-322(can)-321(be)-322(speci\002ed)-321(thr)17(ough)-321(its)-322(name;)-359(the)-322(string)-321(is)]TJ 1 0 0 1 217.597 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(ables)]TJ/F75 9.9626 Tf 121.792 0 Td [(??)]TJ/F84 9.9626 Tf 8.847 0 Td [(-)]TJ +0 0 1 rg 0 0 1 RG + [(22)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ + [(.)]TJ/F131 9.9626 Tf -176.871 -11.955 Td [(val)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -29.828 -22.815 Td [(On)-250(Entry)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + [-3066(integer)]TJ 0 g 0 G +/F78 9.9626 Tf 1.02 0 0 1 261.996 560.05 Tm [(or)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG +/F131 9.9626 Tf 1 0 0 1 278.248 560.05 Tm [(character)]TJ 0 g 0 G - 0 -22.816 Td [(a)]TJ + [(\050)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [(len)]TJ +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=*)]TJ +0 g 0 G + [(\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 369.72 560.05 Tm [(or)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG +/F131 9.9626 Tf 1 0 0 1 385.972 560.05 Tm [(real)]TJ +0 g 0 G + [(\050psb_spk_\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 466.983 560.05 Tm [(or)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG +/F131 9.9626 Tf 1 0 0 1 483.235 560.05 Tm [(real)]TJ +0 g 0 G + [(\050psb_dpk_\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 556.46 560.05 Tm [(,)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F131 9.9626 Tf 1 0 0 1 217.597 548.095 Tm [(intent)]TJ +0 g 0 G + [(\050in\051)]TJ/F84 9.9626 Tf 52.304 0 Td [(.)]TJ 1.02 0 0 1 217.288 536.14 Tm [(The)-390(value)-390(of)-390(the)-389(parameter)-390(to)-390(be)-390(set.)-738(The)-390(list)-390(of)-390(allowed)-390(values)-390(and)-389(the)]TJ 1.02 0 0 1 217.597 524.184 Tm [(corr)18(esponding)-256(data)-256(types)-256(is)-256(given)-256(in)-256(T)90(ables)]TJ/F75 9.9626 Tf 1 0 0 1 414.533 524.184 Tm [(??)]TJ/F84 9.9626 Tf 1.02 0 0 1 423.38 524.184 Tm [(-)]TJ +0 0 1 rg 0 0 1 RG + [(22)]TJ +0 g 0 G + [(.)-337(When)-256(the)-256(value)-256(i)1(s)-256(of)-256(type)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG +/F131 9.9626 Tf 1 0 0 1 217.597 512.229 Tm [(character)]TJ +0 g 0 G + [(\050)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [(len)]TJ +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=*)]TJ +0 g 0 G + [(\051)]TJ/F84 9.9626 Tf 83.686 0 Td [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F131 9.9626 Tf -129.657 -11.955 Td [(info)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + [-2514(integer)]TJ +0 g 0 G + [(,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(intent)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F59 9.9626 Tf 146.229 0 Td [(local)]TJ/F62 9.9626 Tf -131.285 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(sparse)-250(matrix)-250(data)-250(str)8(uctur)18(e)]TJ + [(\050out\051)]TJ/F84 9.9626 Tf 150.578 0 Td [(.)]TJ -104.607 -11.955 Td [(Err)18(or)-250(code.)-310(If)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)-310(See)-250(Section)]TJ/F75 9.9626 Tf 213.527 0 Td [(??)]TJ/F84 9.9626 Tf 11.338 0 Td [(for)-250(details.)]TJ 1.02 0 0 1 150.316 476.478 Tm [(A)-253(number)-253(of)-253(subdomain)-253(solvers)-253(can)-253(be)-253(chosen)-254(with)-253(this)-253(method;)-257(a)-253(list)-253(of)-253(the)]TJ 0.98 0 0 1 150.406 464.523 Tm [(parameters)-247(that)-247(can)-247(be)-247(set,)-248(along)-247(with)-247(their)-247(allowed)-247(and)-247(default)-246(values,)-249(is)-247(given)]TJ 1 0 0 1 150.705 452.568 Tm [(in)-250(T)92(ables)]TJ/F75 9.9626 Tf 41.255 0 Td [(??)]TJ/F84 9.9626 Tf 8.846 0 Td [(-)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 190.872 0 Td [(psb)]TJ + [(22)]TJ +0 g 0 G + [(.)]TJ +0 g 0 G + 114.282 -362.13 Td [(152)]TJ +0 g 0 G ET + +endstream +endobj +1986 0 obj +<< +/Length 4611 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +1 0 0 1 271.751 120.326 cm q -1 0 0 1 382.802 580.382 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +0 1 -1 0 0 0 cm +0 g 0 G +0 g 0 G +0 g 0 G +q +1 0 0 1 9.234 63.215 cm +[]0 d 0 J 0.398 w 0 0 m 577.297 0 l S +Q +q +1 0 0 1 9.234 52.057 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q +1 0 0 1 -271.751 -120.326 cm BT -/F67 9.9626 Tf 385.94 580.183 Td [(Tspmat)]TJ +/F231 8.9664 Tf 286.727 175.671 Td [(what)]TJ ET q -1 0 0 1 417.95 580.382 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 394.988 172.383 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 421.088 580.183 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -291.305 -22.815 Td [(prec)]TJ -0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-190(as:)-280(an)-190(alr)18(eady)-190(initialized)-190(pr)18(econdtioner)-190(data)-190(str)8(uctur)18(e)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 277.288 0 Td [(psb)]TJ +/F84 7.1731 Tf 401.189 175.671 Td [(D)-62(A)11(T)12(A)-374(T)-62(Y)-62(P)-62(E)]TJ ET q -1 0 0 1 469.217 509.746 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 482.26 172.383 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 472.355 509.547 Td [(prec)]TJ +/F231 8.9664 Tf 488.002 175.671 Td [(val)]TJ ET q -1 0 0 1 493.904 509.746 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 548.073 172.383 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 497.043 509.547 Td [(type)]TJ -0 g 0 G -0 g 0 G -/F59 9.9626 Tf -346.338 -34.771 Td [(desc)]TJ +/F84 7.1731 Tf 554.275 175.671 Td [(D)-62(E)-62(F)13(A)-62(U)-62(L)12(T)]TJ ET q -1 0 0 1 171.218 474.975 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +1 0 0 1 662.075 172.383 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F59 9.9626 Tf 174.207 474.776 Td [(a)]TJ -0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 208.625 0 Td [(local)]TJ/F62 9.9626 Tf -217.183 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(descriptor)-250(data)-250(str)8(uctur)18(e)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 247.649 0 Td [(psb)]TJ +/F84 7.1731 Tf 668.277 175.671 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ ET q -1 0 0 1 439.579 439.11 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 858.283 172.383 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S +Q +q +1 0 0 1 280.985 172.184 cm +[]0 d 0 J 0.398 w 0 0 m 577.297 0 l S +Q +q +1 0 0 1 280.985 95.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 76.712 l S Q +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F67 9.9626 Tf 442.717 438.911 Td [(desc)]TJ +/F231 8.9664 Tf 286.963 164.313 Td [(\015SUB_SOLVE\015)]TJ +0 g 0 G ET q -1 0 0 1 464.266 439.11 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 394.988 95.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 76.712 l S Q +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F67 9.9626 Tf 467.404 438.911 Td [(type)]TJ +/F231 8.9664 Tf 400.965 164.313 Td [(character)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ + [(\050)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [(len)]TJ 0 g 0 G -/F59 9.9626 Tf -337.62 -22.816 Td [(amold)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=*)]TJ 0 g 0 G -/F62 9.9626 Tf 33.763 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -8.857 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F67 9.9626 Tf 201.393 0 Td [(psb)]TJ + [(\051)]TJ ET q -1 0 0 1 393.323 368.474 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 482.26 95.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 76.712 l S Q +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F67 9.9626 Tf 396.461 368.275 Td [(T)]TJ +/F231 8.9664 Tf 488.237 164.313 Td [(\015ILU\015)]TJ +0 g 0 G +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG + 0 -10.959 Td [(\015ILUT\015)]TJ +0 g 0 G +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG + 0 -10.959 Td [(\015INVT\015)]TJ +0 g 0 G +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG + 0 -10.959 Td [(\015INVK\015)]TJ +0 g 0 G +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG + 0 -10.958 Td [(\015AINV\015)]TJ +0 g 0 G ET q -1 0 0 1 402.319 368.474 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 548.073 95.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 76.712 l S Q -BT -/F67 9.9626 Tf 405.457 368.275 Td [(base)]TJ -ET q -1 0 0 1 427.006 368.474 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 662.075 95.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 76.712 l S Q BT -/F67 9.9626 Tf 430.144 368.275 Td [(sparse)]TJ +/F84 8.9664 Tf 1.02 0 0 1 667.775 164.313 Tm [(The)-899(local)-898(solver)-899(to)-898(be)-899(used)-898(with)-899(the)]TJ 1.02 0 0 1 668.053 153.354 Tm [(smoother)-335(or)-335(one-level)-336(pr)18(econditioner)-335(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 843.499 153.354 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 848.094 153.354 Tm [(\051,)]TJ 1.02 0 0 1 668.053 142.395 Tm [(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 687.489 142.395 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 692.084 142.395 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 695.977 142.395 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 699.075 142.395 Tm [(\051,)-623(Appr)18(oximate)-548(Inverses)-547(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 835.342 142.395 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 839.938 142.395 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 843.83 142.395 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 848.094 142.395 Tm [(\051,)]TJ 1.02 0 0 1 668.053 131.436 Tm [(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 694.595 131.436 Tm [(p)]TJ/F84 6.9738 Tf 4.595 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 703.175 131.436 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 707.561 131.436 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 712.157 131.436 Tm [(2,)]TJ/F78 8.9664 Tf 1 0 0 1 720.622 131.436 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 727.705 131.436 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 731.598 131.436 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.678 Td [(2)]TJ/F84 8.9664 Tf 1.02 0 0 1 738.681 131.436 Tm [(\051)-649(and)-648(AINV\050)]TJ/F78 8.9664 Tf 1 0 0 1 796.631 131.436 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 799.729 131.436 Tm [(\051;)-850(note)-649(that)]TJ 1.02 0 0 1 668.053 120.478 Tm [(appr)18(oximate)-468(inverses)-468(ar)18(e)-468(speci\002cally)-467(suited)]TJ 1.02 0 0 1 668.053 109.519 Tm [(for)-251(GPUs)-250(since)-251(they)-250(do)-251(not)-250(employ)-251(triangular)]TJ 1 0 0 1 668.053 98.56 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ/F75 8.9664 Tf 103.722 0 Td [(?)]TJ/F84 8.9664 Tf 3.981 0 Td [(].)]TJ ET q -1 0 0 1 462.154 368.474 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 858.283 95.272 cm +[]0 d 0 J 0.398 w 0 0 m 0 76.712 l S +Q +q +1 0 0 1 280.985 95.073 cm +[]0 d 0 J 0.398 w 0 0 m 577.297 0 l S +Q +q +1 0 0 1 280.985 93.08 cm +[]0 d 0 J 0.398 w 0 0 m 577.297 0 l S Q +0 g 0 G BT -/F67 9.9626 Tf 465.292 368.275 Td [(mat)]TJ/F62 9.9626 Tf 15.691 0 Td [(.)]TJ +/F84 9.9626 Tf 380.202 64.702 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(or)-250(the)-250(details)-250(of)-250(the)-250(one-level)-250(pr)18(econditioner)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -330.278 -22.816 Td [(vmold)]TJ 0 g 0 G -/F62 9.9626 Tf 34.321 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.415 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F67 9.9626 Tf 201.393 0 Td [(psb)]TJ ET -q -1 0 0 1 393.323 297.838 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 271.751 120.326 cm Q +0 g 0 G +0 g 0 G +1 0 0 1 -271.751 -120.326 cm BT -/F67 9.9626 Tf 396.461 297.638 Td [(T)]TJ +/F84 9.9626 Tf 264.279 90.438 Td [(153)]TJ +0 g 0 G ET + +endstream +endobj +1991 0 obj +<< +/Length 3855 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +1 0 0 1 322.56 716.092 cm q -1 0 0 1 402.319 297.838 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +0 -1 1 0 0 0 cm +0 g 0 G +0 g 0 G +0 g 0 G +q +1 0 0 1 6.907 46.976 cm +[]0 d 0 J 0.398 w 0 0 m 581.953 0 l S +Q +q +1 0 0 1 6.907 35.818 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q +1 0 0 1 -322.56 -716.092 cm BT -/F67 9.9626 Tf 405.457 297.638 Td [(base)]TJ +/F231 8.9664 Tf 335.209 755.197 Td [(what)]TJ ET q -1 0 0 1 427.006 297.838 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 432.13 751.91 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 430.144 297.638 Td [(vect)]TJ +/F84 7.1731 Tf 438.332 755.197 Td [(D)-62(A)11(T)12(A)-374(T)-62(Y)-62(P)-62(E)]TJ ET q -1 0 0 1 451.693 297.838 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 538.231 751.91 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 454.832 297.638 Td [(type)]TJ/F62 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -325.048 -22.815 Td [(imold)]TJ -0 g 0 G -/F62 9.9626 Tf 32.099 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ -7.193 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-190(as:)-280(an)-190(object)-190(of)-190(a)-190(class)-190(derived)-190(fr)18(om)-190(\050integer\051)]TJ/F67 9.9626 Tf 235.804 0 Td [(psb)]TJ +/F231 8.9664 Tf 543.974 755.197 Td [(val)]TJ ET q -1 0 0 1 427.733 227.202 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 623.888 751.91 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 430.872 227.002 Td [(T)]TJ +/F84 7.1731 Tf 630.089 755.197 Td [(D)-62(E)-62(F)12(A)-62(U)-62(L)13(T)]TJ ET q -1 0 0 1 436.73 227.202 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 709.544 751.91 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F67 9.9626 Tf 439.868 227.002 Td [(base)]TJ +/F84 7.1731 Tf 715.745 755.197 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ ET q -1 0 0 1 461.417 227.202 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 911.42 751.91 cm +[]0 d 0 J 0.398 w 0 0 m 0 10.959 l S +Q +q +1 0 0 1 329.467 751.71 cm +[]0 d 0 J 0.398 w 0 0 m 581.953 0 l S +Q +q +1 0 0 1 329.467 729.593 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F67 9.9626 Tf 464.555 227.002 Td [(vect)]TJ +/F231 8.9664 Tf 335.444 743.84 Td [(\015SUB_FILLIN\015)]TJ +0 g 0 G ET q -1 0 0 1 486.104 227.202 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 432.13 729.593 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F67 9.9626 Tf 489.242 227.002 Td [(type)]TJ/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -359.459 -24.085 Td [(On)-250(Return)]TJ -0 g 0 G -0 g 0 G - 0 -22.816 Td [(prec)]TJ +/F231 8.9664 Tf 438.108 743.84 Td [(integer)]TJ 0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econdtioner)-250(data)-250(str)8(uctur)18(e)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 193.612 0 Td [(psb)]TJ ET q -1 0 0 1 385.542 132.48 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 538.231 729.593 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F67 9.9626 Tf 388.68 132.281 Td [(prec)]TJ +/F84 8.9664 Tf 543.859 743.84 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F179 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ ET q -1 0 0 1 410.229 132.48 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 623.888 729.593 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F67 9.9626 Tf 413.367 132.281 Td [(type)]TJ -0 g 0 G -0 g 0 G -/F62 9.9626 Tf -98.279 -41.843 Td [(152)]TJ -0 g 0 G +/F84 8.9664 Tf 629.865 743.84 Td [(0)]TJ ET - -endstream +q +1 0 0 1 709.544 729.593 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +BT +/F84 8.9664 Tf 0.98 0 0 1 715.521 743.84 Tm [(Fill-in)-207(level)]TJ/F78 8.9664 Tf 1 0 0 1 761.42 743.84 Tm [(p)]TJ/F84 8.9664 Tf 0.98 0 0 1 767.837 743.84 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ +ET +q +1 0 0 1 911.42 729.593 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +q +1 0 0 1 329.467 729.394 cm +[]0 d 0 J 0.398 w 0 0 m 581.953 0 l S +Q +q +1 0 0 1 329.467 707.277 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG +BT +/F231 8.9664 Tf 335.444 721.524 Td [(\015SUB_ILUTHRS\015)]TJ +0 g 0 G +ET +q +1 0 0 1 432.13 707.277 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG +BT +/F231 8.9664 Tf 438.108 721.524 Td [(real)]TJ +0 g 0 G + [(\050kind_parameter\051)]TJ +ET +q +1 0 0 1 538.231 707.277 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +BT +/F84 8.9664 Tf 1.02 0 0 1 543.859 721.524 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 710.565 Tm [(ber)]TJ/F179 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ +ET +q +1 0 0 1 623.888 707.277 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +BT +/F84 8.9664 Tf 629.865 721.524 Td [(0)]TJ +ET +q +1 0 0 1 709.544 707.277 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +BT +/F84 8.9664 Tf 715.521 721.524 Td [(Dr)18(op)-250(tolerance)]TJ/F78 8.9664 Tf 61.442 0 Td [(t)]TJ/F84 8.9664 Tf 5.339 0 Td [(in)-250(the)-250(ILU\050)]TJ/F78 8.9664 Tf 43.814 0 Td [(p)]TJ/F84 8.9664 Tf 4.595 0 Td [(,)]TJ/F78 8.9664 Tf 3.848 0 Td [(t)]TJ/F84 8.9664 Tf 3.098 0 Td [(\051)-250(factorization.)]TJ +ET +q +1 0 0 1 911.42 707.277 cm +[]0 d 0 J 0.398 w 0 0 m 0 21.918 l S +Q +q +1 0 0 1 329.467 707.078 cm +[]0 d 0 J 0.398 w 0 0 m 581.953 0 l S +Q +q +1 0 0 1 329.467 705.085 cm +[]0 d 0 J 0.398 w 0 0 m 581.953 0 l S +Q +0 g 0 G +BT +/F84 9.9626 Tf 398.01 676.707 Td [(T)92(able)-250(22:)-310(Parameters)-250(de\002ning)-250(the)-250(smoother)-250(or)-250(the)-250(details)-250(of)-250(the)-250(one-level)-250(pr)18(econditioner)-250(\050continued\051.)]TJ +0 g 0 G +0 g 0 G +ET +1 0 0 1 322.56 716.092 cm +Q +0 g 0 G +0 g 0 G +1 0 0 1 -322.56 -716.092 cm +BT +/F84 9.9626 Tf 315.088 90.438 Td [(154)]TJ +0 g 0 G +ET + +endstream +endobj +1999 0 obj +<< +/Length 7657 +>> +stream +0 g 0 G +0 g 0 G +BT +/F75 11.9552 Tf 99.895 706.129 Td [(10.3)-1000(build)-250(\227)-250(Builds)-250(a)-250(preconditioner)]TJ +0 g 0 G +0 g 0 G +/F131 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ +0 g 0 G +/F75 9.9626 Tf 0 -24.086 Td [(T)90(ype:)]TJ +0 g 0 G +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +0 g 0 G +/F75 9.9626 Tf -29.828 -22.815 Td [(On)-250(Entry)]TJ +0 g 0 G +0 g 0 G + 0 -22.816 Td [(a)]TJ +0 g 0 G +/F84 9.9626 Tf 9.963 0 Td [(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F75 9.9626 Tf 146.23 0 Td [(local)]TJ/F84 9.9626 Tf -131.595 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(sparse)-250(matrix)-250(data)-250(str)8(uctur)18(e)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 190.872 0 Td [(psb)]TJ +ET +q +1 0 0 1 331.993 580.382 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 335.131 580.183 Td [(Tspmat)]TJ +ET +q +1 0 0 1 367.141 580.382 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 370.279 580.183 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -291.305 -22.815 Td [(prec)]TJ +0 g 0 G +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 509.547 Tm [(Speci\002ed)-194(as:)-286(an)-193(alr)18(eady)-194(initialized)-194(pr)19(econdtioner)-194(data)-194(str)8(uctur)18(e)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 1 0 0 1 396.852 509.547 Tm [(psb)]TJ +ET +q +1 0 0 1 413.17 509.746 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 416.309 509.547 Td [(prec)]TJ +ET +q +1 0 0 1 437.858 509.746 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 440.996 509.547 Td [(type)]TJ +0 g 0 G +0 g 0 G +/F75 9.9626 Tf -341.101 -34.771 Td [(desc)]TJ +ET +q +1 0 0 1 120.408 474.975 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F75 9.9626 Tf 123.397 474.776 Td [(a)]TJ +0 g 0 G +/F84 9.9626 Tf 9.963 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(descriptor)-250(data)-250(str)8(uctur)18(e)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 247.648 0 Td [(psb)]TJ +ET +q +1 0 0 1 388.769 439.11 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 391.907 438.911 Td [(desc)]TJ +ET +q +1 0 0 1 413.456 439.11 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 416.594 438.911 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -337.621 -22.816 Td [(amold)]TJ +0 g 0 G +/F84 9.9626 Tf 33.455 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -8.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ +ET +q +1 0 0 1 342.513 368.474 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 345.652 368.275 Td [(T)]TJ +ET +q +1 0 0 1 351.51 368.474 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 354.648 368.275 Td [(base)]TJ +ET +q +1 0 0 1 376.197 368.474 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 379.335 368.275 Td [(sparse)]TJ +ET +q +1 0 0 1 411.345 368.474 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 414.483 368.275 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -330.279 -22.816 Td [(vmold)]TJ +0 g 0 G +/F84 9.9626 Tf 34.013 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ +ET +q +1 0 0 1 342.513 297.838 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 345.652 297.638 Td [(T)]TJ +ET +q +1 0 0 1 351.51 297.838 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 354.648 297.638 Td [(base)]TJ +ET +q +1 0 0 1 376.197 297.838 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 379.335 297.638 Td [(vect)]TJ +ET +q +1 0 0 1 400.884 297.838 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 404.022 297.638 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -325.049 -22.815 Td [(imold)]TJ +0 g 0 G +/F84 9.9626 Tf 31.791 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ -6.884 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 227.002 Tm [(Speci\002ed)-194(as:)-286(an)-193(object)-194(of)-194(a)-194(class)-194(derived)-194(fr)19(om)-194(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 356.282 227.002 Tm [(psb)]TJ +ET +q +1 0 0 1 372.601 227.202 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 375.739 227.002 Td [(T)]TJ +ET +q +1 0 0 1 381.597 227.202 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 384.735 227.002 Td [(base)]TJ +ET +q +1 0 0 1 406.284 227.202 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 409.422 227.002 Td [(vect)]TJ +ET +q +1 0 0 1 430.971 227.202 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 434.11 227.002 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 455.031 227.002 Tm [(.)]TJ +0 g 0 G +/F75 9.9626 Tf 1 0 0 1 99.895 202.917 Tm [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G + 0 -22.816 Td [(prec)]TJ +0 g 0 G +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econdtioner)-250(data)-250(str)8(uctur)18(e)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 193.612 0 Td [(psb)]TJ +ET +q +1 0 0 1 334.732 132.48 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 337.871 132.281 Td [(prec)]TJ +ET +q +1 0 0 1 359.42 132.48 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 362.558 132.281 Td [(type)]TJ +0 g 0 G +0 g 0 G +/F84 9.9626 Tf -98.279 -41.843 Td [(155)]TJ +0 g 0 G +ET + +endstream endobj -1983 0 obj +2003 0 obj << -/Length 1021 +/Length 1133 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ -24.907 -21.918 Td [(The)]TJ/F67 9.9626 Tf 20.388 0 Td [(amold)]TJ/F62 9.9626 Tf 26.152 0 Td [(,)]TJ/F67 9.9626 Tf 6.506 0 Td [(vmold)]TJ/F62 9.9626 Tf 29.862 0 Td [(and)]TJ/F67 9.9626 Tf 20.577 0 Td [(imold)]TJ/F62 9.9626 Tf 29.862 0 Td [(ar)18(guments)-372(may)-373(be)-372(employed)-373(to)-372(interface)-372(with)]TJ -133.347 -11.955 Td [(special)-250(devices,)-250(such)-250(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 1.02 0 0 1 150.396 636.39 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 170.746 636.39 Tm [(amold)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.898 636.39 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 202.989 636.39 Tm [(vmold)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.48 636.39 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 253.023 636.39 Tm [(imold)]TJ/F84 9.9626 Tf 1.02 0 0 1 282.514 636.39 Tm [(ar)18(guments)-329(may)-328(be)-329(employed)-329(to)-328(interface)-329(with)]TJ 1 0 0 1 150.705 624.435 Tm [(special)-250(devices,)-250(such)-250(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ 0 g 0 G - 164.384 -533.997 Td [(153)]TJ + 164.383 -533.997 Td [(156)]TJ 0 g 0 G ET endstream endobj -1991 0 obj +2011 0 obj << -/Length 5673 +/Length 5674 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(10.3)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(10.4)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -18.964 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.955 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ +/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.955 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 117.837 0 Td [(local)]TJ/F62 9.9626 Tf -117.279 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.836 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ ET q -1 0 0 1 388.441 577.775 cm +1 0 0 1 337.631 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 391.579 577.576 Td [(prec)]TJ +/F131 9.9626 Tf 340.77 577.576 Td [(prec)]TJ ET q -1 0 0 1 413.128 577.775 cm +1 0 0 1 362.319 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 416.266 577.576 Td [(type)]TJ +/F131 9.9626 Tf 365.457 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.483 -19.925 Td [(x)]TJ +/F75 9.9626 Tf -286.483 -19.925 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 111.142 0 Td [(local)]TJ/F62 9.9626 Tf -96.198 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 111.142 0 Td [(local)]TJ/F84 9.9626 Tf -96.507 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ ET q -1 0 0 1 410.618 521.985 cm +1 0 0 1 359.808 521.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 413.756 521.785 Td [(T)]TJ +/F131 9.9626 Tf 362.947 521.785 Td [(T)]TJ ET q -1 0 0 1 419.614 521.985 cm +1 0 0 1 368.804 521.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.752 521.785 Td [(vect)]TJ +/F131 9.9626 Tf 371.943 521.785 Td [(vect)]TJ ET q -1 0 0 1 444.301 521.985 cm +1 0 0 1 393.492 521.985 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 447.439 521.785 Td [(type)]TJ +/F131 9.9626 Tf 396.63 521.785 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.656 -19.925 Td [(desc)]TJ +/F75 9.9626 Tf -317.656 -19.925 Td [(desc)]TJ ET q -1 0 0 1 171.218 502.059 cm +1 0 0 1 120.408 502.059 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 174.207 501.86 Td [(a)]TJ +/F75 9.9626 Tf 123.397 501.86 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 208.625 0 Td [(local)]TJ/F62 9.9626 Tf -217.183 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 200.207 0 Td [(psb)]TJ +/F131 9.9626 Tf 200.207 0 Td [(psb)]TJ ET q -1 0 0 1 392.137 466.194 cm +1 0 0 1 341.328 466.194 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 395.275 465.994 Td [(desc)]TJ +/F131 9.9626 Tf 344.466 465.994 Td [(desc)]TJ ET q -1 0 0 1 416.824 466.194 cm +1 0 0 1 366.015 466.194 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 419.963 465.994 Td [(type)]TJ +/F131 9.9626 Tf 369.153 465.994 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -290.179 -19.925 Td [(trans)]TJ +/F75 9.9626 Tf -290.179 -19.925 Td [(trans)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(Scope:)]TJ -2.76 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)74(.)]TJ +/F84 9.9626 Tf 27.666 0 Td [(Scope:)]TJ -3.068 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.926 Td [(work)]TJ +/F75 9.9626 Tf -24.907 -19.926 Td [(work)]TJ 0 g 0 G -/F62 9.9626 Tf 28.782 0 Td [(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F59 9.9626 Tf 136.476 0 Td [(local)]TJ/F62 9.9626 Tf -140.352 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ +/F84 9.9626 Tf 28.782 0 Td [(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F75 9.9626 Tf 136.477 0 Td [(local)]TJ/F84 9.9626 Tf -140.661 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(y)]TJ 0 g 0 G -/F62 9.9626 Tf 10.52 0 Td [(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 131.914 0 Td [(local)]TJ/F62 9.9626 Tf -117.528 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 10.521 0 Td [(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 131.913 0 Td [(local)]TJ/F84 9.9626 Tf -117.836 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ ET q -1 0 0 1 410.618 276.904 cm +1 0 0 1 359.808 276.904 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 413.756 276.704 Td [(T)]TJ +/F131 9.9626 Tf 362.947 276.704 Td [(T)]TJ ET q -1 0 0 1 419.614 276.904 cm +1 0 0 1 368.804 276.904 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.752 276.704 Td [(vect)]TJ +/F131 9.9626 Tf 371.943 276.704 Td [(vect)]TJ ET q -1 0 0 1 444.301 276.904 cm +1 0 0 1 393.492 276.904 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 447.439 276.704 Td [(type)]TJ +/F131 9.9626 Tf 396.63 276.704 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.656 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -317.656 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 139.477 -118.52 Td [(154)]TJ + 139.866 -118.52 Td [(157)]TJ 0 g 0 G ET endstream endobj -1996 0 obj +2017 0 obj << -/Length 3387 +/Length 3489 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(10.4)-1000(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(current)-250(preconditioner)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(10.5)-1000(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(current)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -18.964 Td [(call)-525(prec%descr\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%descr\050info,iout,)-525(root\051)]TJ +/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%descr\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%descr\050info,iout,)-525(root\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F59 9.9626 Tf 117.836 0 Td [(local)]TJ/F62 9.9626 Tf -117.278 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.837 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ ET q -1 0 0 1 337.631 577.775 cm +1 0 0 1 388.441 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 340.77 577.576 Td [(prec)]TJ +/F131 9.9626 Tf 391.579 577.576 Td [(prec)]TJ ET q -1 0 0 1 362.319 577.775 cm +1 0 0 1 413.128 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 365.457 577.576 Td [(type)]TJ +/F131 9.9626 Tf 416.266 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.483 -19.925 Td [(iout)]TJ +/F75 9.9626 Tf -286.483 -19.925 Td [(iout)]TJ 0 g 0 G -/F62 9.9626 Tf 23.243 0 Td [(output)-250(unit.)-310(Scope:)]TJ/F59 9.9626 Tf 87.391 0 Td [(local)]TJ/F62 9.9626 Tf -85.727 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(number)74(.)-310(Default:)-310(default)-250(output)-250(unit.)]TJ +/F84 9.9626 Tf 23.243 0 Td [(output)-250(unit.)-310(Scope:)]TJ/F75 9.9626 Tf 87.39 0 Td [(local)]TJ/F84 9.9626 Tf -86.035 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(number)74(.)-310(Default:)-310(default)-250(output)-250(unit.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(root)]TJ +/F75 9.9626 Tf -24.906 -19.925 Td [(root)]TJ 0 g 0 G -/F62 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F59 9.9626 Tf 155.834 0 Td [(local)]TJ/F62 9.9626 Tf -154.18 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-387(as:)-585(an)-387(integer)-387(number)-388(between)-387(0)-387(and)]TJ/F60 9.9626 Tf 220.442 0 Td [(n)-80(p)]TJ/F91 10.3811 Tf 14.01 0 Td [(\000)]TJ/F62 9.9626 Tf 10.638 0 Td [(1,)-422(in)-387(which)-387(case)]TJ -245.09 -11.955 Td [(the)-314(speci\002e)1(d)-314(pr)18(ocess)-314(will)-313(print)-314(the)-313(description,)-330(or)]TJ/F91 10.3811 Tf 225.38 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1,)-329(in)-314(which)-314(case)-313(all)]TJ -233.574 -11.955 Td [(pr)18(ocesses)-250(will)-250(print.)-310(Default:)-310(0.)]TJ +/F84 9.9626 Tf 23.252 0 Td [(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F75 9.9626 Tf 155.834 0 Td [(local)]TJ/F84 9.9626 Tf -154.488 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 465.994 Tm [(Speci\002ed)-342(as:)-498(an)-341(integer)-342(number)-342(between)-342(0)-342(and)]TJ/F78 9.9626 Tf 1 0 0 1 396.349 465.994 Tm [(n)-80(p)]TJ/F179 10.3811 Tf 13.868 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 420.713 465.994 Tm [(1,)-366(in)-342(which)-342(case)]TJ 1.02 0 0 1 175.611 454.039 Tm [(the)-264(speci\002ed)-265(pr)18(ocess)-265(will)-264(print)-264(the)-265(description,)-269(or)]TJ/F179 10.3811 Tf 1 0 0 1 401.395 454.039 Tm [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 409.589 454.039 Tm [(1,)-269(in)-265(which)-264(case)-265(all)]TJ 1 0 0 1 175.313 442.084 Tm [(pr)18(ocesses)-250(will)-250(print.)-310(Default:)-310(0.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.608 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 139.477 -263.975 Td [(155)]TJ + 139.865 -263.975 Td [(158)]TJ 0 g 0 G ET endstream endobj -2000 0 obj +2021 0 obj << /Length 973 >> @@ -27044,508 +27463,310 @@ stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(10.5)-1000(clone)-250(\227)-250(clone)-250(current)-250(preconditioner)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(10.6)-1000(clone)-250(\227)-250(clone)-250(current)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ +/F131 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.917 -33.873 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -77.918 -33.873 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(precout)]TJ 0 g 0 G -/F62 9.9626 Tf 39.292 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F84 9.9626 Tf 38.904 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F59 9.9626 Tf -39.292 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -38.904 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ 0 g 0 G - 140.583 -449.28 Td [(156)]TJ + 140.583 -449.28 Td [(159)]TJ 0 g 0 G ET endstream endobj -2006 0 obj +2027 0 obj << -/Length 2703 +/Length 2713 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(10.6)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(10.7)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F67 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ +/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Asynchr)18(onous.)]TJ +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ ET q -1 0 0 1 337.631 577.775 cm +1 0 0 1 388.441 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 340.77 577.576 Td [(prec)]TJ +/F131 9.9626 Tf 391.579 577.576 Td [(prec)]TJ ET q -1 0 0 1 362.319 577.775 cm +1 0 0 1 413.128 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 365.457 577.576 Td [(type)]TJ +/F131 9.9626 Tf 416.266 577.576 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.483 -19.925 Td [(On)-250(Exit)]TJ +/F75 9.9626 Tf -286.483 -19.925 Td [(On)-250(Exit)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -30.874 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ ET q -1 0 0 1 337.631 502.059 cm +1 0 0 1 388.441 502.059 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 340.77 501.86 Td [(prec)]TJ +/F131 9.9626 Tf 391.579 501.86 Td [(prec)]TJ ET q -1 0 0 1 362.319 502.059 cm +1 0 0 1 413.128 502.059 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 365.457 501.86 Td [(type)]TJ +/F131 9.9626 Tf 416.266 501.86 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -286.483 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -286.483 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -30.326 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F59 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ/F62 9.9626 Tf 34.363 0 Td [(Releases)-250(all)-250(internal)-250(storage.)]TJ +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ/F84 9.9626 Tf 34.363 0 Td [(Releases)-250(all)-250(internal)-250(storage.)]TJ 0 g 0 G - 130.021 -333.713 Td [(157)]TJ + 130.02 -333.713 Td [(160)]TJ 0 g 0 G ET endstream endobj -2011 0 obj +2031 0 obj << -/Length 534 +/Length 607 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 150.705 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F62 9.9626 Tf 0 -22.702 Td [(In)-253(this)-252(chapter)-253(we)-252(pr)18(ovide)-253(r)18(outines)-253(for)-252(pr)18(econditioners)-253(and)-253(iterative)-252(methods.)]TJ 0 -11.955 Td [(The)-190(interfaces)-190(for)-190(iterative)-190(methods)-190(ar)18(e)-190(available)-190(in)-190(the)-190(module)]TJ/F67 9.9626 Tf 274.995 0 Td [(psb_linsolve_mod)]TJ/F62 9.9626 Tf 83.686 0 Td [(.)]TJ +/F75 14.3462 Tf 99.895 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F84 9.9626 Tf 1.006 0 0 1 99.895 683.082 Tm [(In)-249(this)-250(chapter)-249(we)-250(pr)18(ovide)-249(r)18(outines)-250(for)-249(pr)18(econditioners)-250(and)-249(iterative)-249(methods.)]TJ 0.98 0 0 1 99.587 671.127 Tm [(The)-194(interfaces)-194(for)-194(it)1(erative)-194(methods)-194(ar)18(e)-194(available)-194(in)-193(the)-194(module)]TJ/F131 9.9626 Tf 1 0 0 1 369.457 671.127 Tm [(psb_linsolve_mod)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.142 671.127 Tm [(.)]TJ 0 g 0 G - -194.298 -580.689 Td [(158)]TJ + 1 0 0 1 264.279 90.438 Tm [(161)]TJ 0 g 0 G ET endstream endobj -2018 0 obj +2038 0 obj << -/Length 8246 +/Length 8466 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 99.895 706.129 Td [(11.1)-1000(psb)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(11.1)-1000(psb)]TJ ET q -1 0 0 1 153.407 706.328 cm +1 0 0 1 204.216 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 156.993 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F62 9.9626 Tf -57.098 -18.964 Td [(This)-266(subr)18(outine)-266(is)-267(a)-266(driver)-266(that)-267(p)1(r)18(ovides)-267(a)-266(general)-266(interface)-266(for)-267(all)-266(the)-266(Krylov-)]TJ 0 -11.955 Td [(Subspace)-250(family)-250(methods)-250(implemented)-250(in)-250(PSBLAS)-250(version)-250(2.)]TJ 14.944 -11.955 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ +/F75 11.9552 Tf 207.803 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf 1.013 0 0 1 150.396 687.165 Tm [(This)-247(subr)18(outine)-247(is)-248(a)-247(driver)-247(that)-247(pr)18(ovides)-247(a)-247(general)-247(interface)-248(for)-247(all)-247(the)-247(Krylov-)]TJ 1 0 0 1 150.705 675.21 Tm [(Subspace)-250(family)-250(methods)-250(implemented)-250(in)-250(PSBLAS)-250(version)-250(2.)]TJ 14.944 -11.955 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -18.774 Td [(1)]TJ +/F75 9.9626 Tf -14.944 -18.774 Td [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(normwise)-222(backwar)18(d)-221(err)18(or)-222(in)-221(the)-222(in\002nity)-222(norm;)-231(the)-221(iteration)-222(is)-222(stopped)-221(when)]TJ/F60 9.9626 Tf 109.036 -26.864 Td [(e)-15(r)-25(r)]TJ/F93 10.3811 Tf 15.14 0 Td [(=)]TJ/F91 10.3811 Tf 40.62 6.745 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F60 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F84 9.9626 Tf 0.99 0 0 1 160.667 644.481 Tm [(normwise)-253(backwar)19(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 269.703 617.617 Tm [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 40.619 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q -1 0 0 1 246.191 620.108 cm +1 0 0 1 297.001 620.108 cm []0 d 0 J 0.398 w 0 0 m 74.372 0 l S Q BT -/F93 10.3811 Tf 246.316 610.783 Td [(\050)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F60 9.9626 Tf 5.938 0 Td [(A)]TJ/F91 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F60 9.9626 Tf 11.048 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F93 10.3811 Tf 7.376 0 Td [(+)]TJ/F91 10.3811 Tf 10.256 0 Td [(k)]TJ/F60 9.9626 Tf 5.44 0 Td [(b)]TJ/F91 10.3811 Tf 4.861 0 Td [(k)]TJ/F93 10.3811 Tf 5.44 0 Td [(\051)]TJ/F69 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F60 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ +/F181 10.3811 Tf 297.125 610.783 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F181 10.3811 Tf 7.377 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F181 10.3811 Tf 5.439 0 Td [(\051)]TJ/F134 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ 0 g 0 G -/F59 9.9626 Tf -235.842 -29.908 Td [(2)]TJ +/F75 9.9626 Tf -235.841 -29.908 Td [(2)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F60 9.9626 Tf 136.209 -26.865 Td [(e)-15(r)-25(r)]TJ/F93 10.3811 Tf 15.141 0 Td [(=)]TJ/F91 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F60 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -26.865 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q -1 0 0 1 273.365 563.335 cm +1 0 0 1 324.174 563.335 cm []0 d 0 J 0.398 w 0 0 m 20.025 0 l S Q BT -/F91 10.3811 Tf 273.49 554.01 Td [(k)]TJ/F60 9.9626 Tf 5.439 0 Td [(b)]TJ/F91 10.3811 Tf 4.862 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F69 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F60 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ +/F179 10.3811 Tf 324.299 554.01 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ 0 g 0 G -/F59 9.9626 Tf -208.668 -29.848 Td [(3)]TJ +/F75 9.9626 Tf -208.667 -29.848 Td [(3)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F60 9.9626 Tf 134.486 -26.865 Td [(e)-15(r)-25(r)]TJ/F93 10.3811 Tf 15.14 0 Td [(=)]TJ/F91 10.3811 Tf 15.17 6.745 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F60 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F84 9.9626 Tf 9.962 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -26.865 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 15.169 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q -1 0 0 1 271.641 506.622 cm +1 0 0 1 322.451 506.622 cm []0 d 0 J 0.398 w 0 0 m 23.472 0 l S Q BT -/F91 10.3811 Tf 271.766 497.297 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F62 7.5716 Tf 4 -1.744 Td [(0)]TJ/F91 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F69 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F60 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F62 9.9626 Tf -210.391 -29.848 Td [(The)-248(behaviour)-248(is)-248(contr)18(olled)-249(by)-248(the)-248(istop)-248(ar)18(gument)-248(\050see)-248(later\051.)-310(In)-248(the)-248(above)-248(for)18(-)]TJ 0 -11.956 Td [(mulae,)]TJ/F60 9.9626 Tf 32.81 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F62 9.9626 Tf 5.303 1.96 Td [(is)-256(the)-256(tentative)-257(soluti)1(on)-257(and)]TJ/F60 9.9626 Tf 125.144 0 Td [(r)]TJ/F60 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F93 10.3811 Tf 5.757 1.96 Td [(=)]TJ/F60 9.9626 Tf 11.2 0 Td [(b)]TJ/F91 10.3811 Tf 6.822 0 Td [(\000)]TJ/F60 9.9626 Tf 10.777 0 Td [(A)-42(x)]TJ/F60 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F62 9.9626 Tf 5.303 1.96 Td [(the)-256(corr)18(esponding)-256(r)18(esidual)]TJ -225.064 -11.955 Td [(at)-250(the)]TJ/F60 9.9626 Tf 27.083 0 Td [(i)]TJ/F62 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.305 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ +/F179 10.3811 Tf 322.575 497.297 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F179 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 474.283 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 150.705 462.327 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 194.836 462.327 Tm [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.675 462.327 Tm [(is)-199(the)-199(tentative)-198(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 324.514 462.327 Tm [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F181 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F179 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.269 462.327 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 150.705 450.372 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.306 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ ET q -1 0 0 1 150.28 433.215 cm +1 0 0 1 201.089 433.215 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 154.313 433.015 Td [(k)-105(r)-105(y)-104(l)-105(o)-105(v)-238(\050)-156(m)-21(e)-22(t)-21(h)-22(o)-22(d)-218(,)-208(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ +/F84 9.9626 Tf 205.122 433.015 Td [(k)-105(r)-105(y)-105(l)-104(o)-105(v)-238(\050)-156(m)-21(e)-22(t)-22(h)-21(o)-22(d)-218(,)-208(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ ET q -1 0 0 1 352.02 433.215 cm +1 0 0 1 402.829 433.215 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 355.983 433.015 Td [(a)-370(,)-283(i)-108(n)-108(f)-108(o)-274(,)-57(&)]TJ -227.086 -11.955 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-336(i)-161(r)-160(s)-161(t)-496(,)-291(i)-116(s)-116(t)-116(o)-116(p)-407(,)-219(c)-43(o)-43(n)-44(d)-177(\051)]TJ +/F84 9.9626 Tf 406.792 433.015 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-273(,)-57(&)]TJ -227.086 -11.955 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-336(i)-161(r)-160(s)-161(t)-496(,)-291(i)-116(s)-116(t)-116(o)-116(p)-407(,)-219(c)-43(o)-44(n)-43(d)-177(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -29.002 -25.88 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -29.001 -25.88 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -19.349 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -19.349 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.349 Td [(method)]TJ 0 g 0 G -/F62 9.9626 Tf 39.851 0 Td [(a)-193(string)-194(that)-193(de\002nes)-194(the)-194(it)1(erative)-194(method)-193(to)-194(be)-194(use)1(d.)-292(Supported)-193(values)]TJ -14.944 -11.956 Td [(ar)18(e:)]TJ +/F84 9.9626 Tf 0.98 0 0 1 190.555 356.482 Tm [(a)-253(string)-254(that)-253(de\002nes)-253(the)-253(iterative)-254(method)-253(to)-253(be)-254(used.)-315(Supported)-254(values)]TJ 1 0 0 1 175.611 344.526 Tm [(ar)18(e:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.349 Td [(CG:)]TJ +/F75 9.9626 Tf 0 -19.349 Td [(CG:)]TJ 0 g 0 G -/F62 9.9626 Tf 22.964 0 Td [(the)-250(Conjugate)-250(Gradient)-250(method;)]TJ +/F84 9.9626 Tf 22.964 0 Td [(the)-250(Conjugate)-250(Gradient)-250(method;)]TJ 0 g 0 G -/F59 9.9626 Tf -22.964 -15.364 Td [(CGS:)]TJ +/F75 9.9626 Tf -22.964 -15.364 Td [(CGS:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.051 0 Td [(the)-250(Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ +/F84 9.9626 Tf 29.051 0 Td [(the)-250(Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ 0 g 0 G -/F59 9.9626 Tf -29.051 -15.365 Td [(GCR:)]TJ +/F75 9.9626 Tf -29.051 -15.365 Td [(GCR:)]TJ 0 g 0 G -/F62 9.9626 Tf 30.157 0 Td [(the)-250(Generalized)-250(Conjugate)-250(Residual)-250(method;)]TJ +/F84 9.9626 Tf 30.157 0 Td [(the)-250(Generalized)-250(Conjugate)-250(Residual)-250(method;)]TJ 0 g 0 G -/F59 9.9626 Tf -30.157 -15.364 Td [(FCG:)]TJ +/F75 9.9626 Tf -30.157 -15.364 Td [(FCG:)]TJ 0 g 0 G -/F62 9.9626 Tf 28.503 0 Td [(the)-250(Flexible)-250(Conjugate)-250(Gradient)-250(method)]TJ +/F84 9.9626 Tf 28.503 0 Td [(the)-250(Flexible)-250(Conjugate)-250(Gradient)-250(method)]TJ 0 0 1 rg 0 0 1 RG -/F62 7.5716 Tf 176.854 3.616 Td [(5)]TJ +/F84 7.5716 Tf 176.855 3.616 Td [(5)]TJ 0 g 0 G -/F62 9.9626 Tf 4.284 -3.616 Td [(;)]TJ +/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ 0 g 0 G -/F59 9.9626 Tf -209.641 -15.364 Td [(BICG:)]TJ +/F75 9.9626 Tf -209.642 -15.364 Td [(BICG:)]TJ 0 g 0 G -/F62 9.9626 Tf 33.484 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ +/F84 9.9626 Tf 33.485 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ 0 g 0 G -/F59 9.9626 Tf -33.484 -15.365 Td [(BICGST)92(AB:)]TJ +/F75 9.9626 Tf -33.485 -15.365 Td [(BICGST)92(AB:)]TJ 0 g 0 G -/F62 9.9626 Tf 59.696 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ +/F84 9.9626 Tf 59.696 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ 0 g 0 G -/F59 9.9626 Tf -59.696 -15.364 Td [(BICGST)92(ABL:)]TJ +/F75 9.9626 Tf -59.696 -15.364 Td [(BICGST)92(ABL:)]TJ 0 g 0 G -/F62 9.9626 Tf 65.783 0 Td [(the)-218(Bi-Conjugate)-217(Gradient)-218(Stabilized)-218(method)-217(with)-218(r)18(estart-)]TJ -43.865 -11.955 Td [(ing;)]TJ +/F84 9.9626 Tf 0.999 0 0 1 241.394 232.991 Tm [(the)-250(Bi-Conjugate)-249(Gradient)-250(Stabilized)-250(metho)1(d)-250(with)-250(r)18(estart-)]TJ 1 0 0 1 197.529 221.036 Tm [(ing;)]TJ 0 g 0 G -/F59 9.9626 Tf -21.918 -15.365 Td [(RGMRES:)]TJ +/F75 9.9626 Tf -21.918 -15.365 Td [(RGMRES:)]TJ 0 g 0 G -/F62 9.9626 Tf 52.294 0 Td [(the)-250(Generalized)-250(Minimal)-250(Residual)-250(method)-250(with)-250(r)18(estarting.)]TJ +/F84 9.9626 Tf 52.294 0 Td [(the)-250(Generalized)-250(Minimal)-250(Residual)-250(method)-250(with)-250(r)18(estarting.)]TJ 0 g 0 G -/F59 9.9626 Tf -77.201 -19.349 Td [(a)]TJ +/F75 9.9626 Tf -77.2 -19.349 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 178.414 0 Td [(A)]TJ/F62 9.9626 Tf 7.317 0 Td [(.)]TJ -170.787 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -170.788 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q -1 0 0 1 309.258 138.701 cm +1 0 0 1 360.068 138.701 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 138.501 Td [(Tspmat)]TJ +/F131 9.9626 Tf 363.206 138.501 Td [(Tspmat)]TJ ET q -1 0 0 1 344.406 138.701 cm +1 0 0 1 395.216 138.701 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 347.544 138.501 Td [(type)]TJ +/F131 9.9626 Tf 398.354 138.501 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G ET q -1 0 0 1 99.895 130.091 cm +1 0 0 1 150.705 130.091 cm []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q BT -/F62 5.9776 Tf 110.755 123.219 Td [(5)]TJ/F62 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F60 7.9701 Tf 113.297 0 Td [(F)-31(C)-45(G)]TJ/F93 8.3049 Tf 16.387 0 Td [(\050)]TJ/F62 7.9701 Tf 3.319 0 Td [(1)]TJ/F93 8.3049 Tf 4.085 0 Td [(\051)]TJ/F62 7.9701 Tf 3.32 0 Td [(.)]TJ +/F84 5.9776 Tf 161.564 123.219 Td [(5)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F78 7.9701 Tf 113.298 0 Td [(F)-31(C)-45(G)]TJ/F181 8.3049 Tf 16.386 0 Td [(\050)]TJ/F84 7.9701 Tf 3.32 0 Td [(1)]TJ/F181 8.3049 Tf 4.085 0 Td [(\051)]TJ/F84 7.9701 Tf 3.319 0 Td [(.)]TJ 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 9.629 -29.888 Td [(159)]TJ +/F84 9.9626 Tf 9.629 -29.888 Td [(162)]TJ 0 g 0 G ET endstream endobj -2029 0 obj +1937 0 obj +<< +/Type /ObjStm +/N 100 +/First 973 +/Length 10890 +>> +stream +1932 0 1930 139 1934 284 525 342 1935 399 1936 456 1931 514 1941 609 1939 748 1943 891 +529 950 1944 1008 1945 1066 1940 1125 1948 1220 1946 1359 1950 1504 533 1562 1951 1619 1952 1677 +1947 1735 1955 1858 1953 1997 1957 2139 537 2198 1958 2256 1959 2315 1954 2374 1961 2497 1963 2615 +1960 2673 1965 2756 1967 2874 541 2933 1964 2991 1971 3086 1968 3234 1969 3381 1973 3529 545 3587 +1974 3644 1970 3702 1980 3824 1976 3981 1977 4128 1978 4275 1982 4422 549 4481 1979 4539 1985 4647 +1987 4765 1988 4823 1984 4881 1990 4990 1992 5108 1983 5167 1989 5227 1998 5337 1993 5503 1994 5648 +1995 5795 1996 5942 2000 6089 553 6147 1997 6204 2002 6299 2004 6417 2001 6476 2010 6571 2005 6737 +2006 6882 2007 7025 2008 7172 2012 7316 557 7374 2009 7431 2016 7526 2014 7665 2018 7810 561 7869 +2015 7927 2020 8049 2022 8167 565 8225 2019 8282 2026 8377 2023 8525 2024 8670 2028 8817 569 8876 +2025 8934 2030 9029 2032 9147 573 9205 2029 9262 2037 9357 2033 9505 2034 9655 2039 9800 577 9859 +% 1932 0 obj << -/Length 7054 +/Type /Page +/Contents 1933 0 R +/Resources 1931 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1938 0 R +/Annots [ 1930 0 R ] >> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F59 9.9626 Tf 150.705 706.129 Td [(prec)]TJ -0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ -ET -q -1 0 0 1 360.068 658.507 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 363.206 658.308 Td [(prec)]TJ -ET -q -1 0 0 1 384.755 658.507 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 387.893 658.308 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -258.11 -22.202 Td [(b)]TJ -0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 13.838 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ -ET -q -1 0 0 1 410.618 588.484 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 413.756 588.285 Td [(T)]TJ -ET -q -1 0 0 1 419.614 588.484 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 422.752 588.285 Td [(vect)]TJ -ET -q -1 0 0 1 444.301 588.484 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 447.439 588.285 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -317.656 -22.202 Td [(x)]TJ -0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(initial)-250(guess.)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.687 0 Td [(psb)]TJ -ET -q -1 0 0 1 410.618 518.461 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 413.756 518.262 Td [(T)]TJ -ET -q -1 0 0 1 419.614 518.461 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 422.752 518.262 Td [(vect)]TJ -ET -q -1 0 0 1 444.301 518.461 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 447.439 518.262 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -317.656 -22.203 Td [(eps)]TJ -0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.433 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ -0 g 0 G -/F59 9.9626 Tf -24.906 -22.203 Td [(desc)]TJ -ET -q -1 0 0 1 171.218 426.236 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F59 9.9626 Tf 174.207 426.036 Td [(a)]TJ -0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ -ET -q -1 0 0 1 360.068 378.415 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 363.206 378.216 Td [(desc)]TJ -ET -q -1 0 0 1 384.755 378.415 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 387.893 378.216 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -258.11 -22.203 Td [(itmax)]TJ -0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.529 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.569 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F93 10.3811 Tf 27.744 0 Td [(=)]TJ/F62 9.9626 Tf 10.961 0 Td [(1000.)]TJ -77.274 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F60 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F91 10.3811 Tf 27.743 0 Td [(\025)]TJ/F62 9.9626 Tf 10.962 0 Td [(1.)]TJ -0 g 0 G -/F59 9.9626 Tf -205.961 -22.202 Td [(itrace)]TJ -0 g 0 G -/F62 9.9626 Tf 29.878 0 Td [(If)]TJ/F69 10.3811 Tf 11.007 0 Td [(>)]TJ/F62 9.9626 Tf 14.142 0 Td [(0)-422(print)-423(out)-422(an)-422(informational)-423(message)-422(about)-422(conver)18(gence)-423(every)]TJ/F60 9.9626 Tf -30.066 -11.955 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F62 9.9626 Tf 26.396 0 Td [(iterations.)-310(If)]TJ/F93 10.3811 Tf 56.313 0 Td [(=)]TJ/F62 9.9626 Tf 10.961 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -93.724 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.956 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F93 10.3811 Tf 26.796 0 Td [(=)]TJ/F91 10.3811 Tf 11.086 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1.)]TJ -0 g 0 G -/F59 9.9626 Tf -109.553 -34.158 Td [(irst)]TJ -0 g 0 G -/F62 9.9626 Tf 19.915 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 4.992 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf -31.431 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(V)92(alues:)]TJ/F60 9.9626 Tf 34.613 0 Td [(i)-22(r)-35(s)-25(t)]TJ/F69 10.3811 Tf 17.671 0 Td [(>)]TJ/F62 9.9626 Tf 10.961 0 Td [(0.)-298(This)-214(is)-213(employed)-214(for)-213(the)-214(BiCGST)74(ABL)-214(or)-213(RGMRES)-214(meth-)]TJ -63.245 -11.955 Td [(ods,)-250(otherwise)-250(it)-250(is)-250(ignor)18(ed.)]TJ -0 g 0 G - 139.477 -29.888 Td [(160)]TJ -0 g 0 G -ET - -endstream -endobj -2034 0 obj -<< -/Length 4489 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F59 9.9626 Tf 99.895 706.129 Td [(istop)]TJ -0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.759 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(V)92(alues:)-351(1:)-351(use)-271(the)-270(normwise)-271(backwar)18(d)-270(err)18(or)74(,)-276(2:)-351(use)-271(the)-270(scaled)-271(2-norm)-270(of)]TJ 0 -11.955 Td [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ -0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(On)-250(Return)]TJ -0 g 0 G -0 g 0 G - 0 -19.926 Td [(x)]TJ -0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(computed)-250(solution.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ -ET -q -1 0 0 1 359.808 558.881 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 362.947 558.682 Td [(T)]TJ -ET -q -1 0 0 1 368.804 558.881 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 371.943 558.682 Td [(vect)]TJ -ET -q -1 0 0 1 393.492 558.881 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F67 9.9626 Tf 396.63 558.682 Td [(type)]TJ -0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ -0 g 0 G -/F59 9.9626 Tf -317.656 -19.925 Td [(iter)]TJ -0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.434 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ -0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(err)]TJ -0 g 0 G -/F62 9.9626 Tf 17.714 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.193 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ -0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(cond)]TJ -0 g 0 G -/F62 9.9626 Tf 27.119 0 Td [(An)-210(esti)1(mate)-210(of)-210(the)-209(condition)-210(number)-209(of)-210(matrix)]TJ/F60 9.9626 Tf 204.999 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(;)-223(only)-210(available)-209(with)-210(the)]TJ/F60 9.9626 Tf -214.444 -11.956 Td [(C)-45(G)]TJ/F62 9.9626 Tf 17.001 0 Td [(method)-250(on)-250(r)18(eal)-250(data.)]TJ -17.086 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-249(as:)-310(a)-249(r)18(eal)-249(number)74(.)-310(A)-249(corr)18(ect)-250(r)18(esult)-249(will)-249(be)-249(gr)18(eater)-250(than)-249(or)-249(equal)]TJ 0 -11.955 Td [(to)-403(one;)-480(if)-403(speci\002ed)-403(for)-403(non-r)18(eal)-403(data,)-441(or)-403(an)-403(err)18(or)-403(occurr)18(ed,)-441(zer)18(o)-403(is)-403(r)18(e-)]TJ 0 -11.956 Td [(turned.)]TJ -0 g 0 G -/F59 9.9626 Tf -24.907 -19.925 Td [(info)]TJ -0 g 0 G -/F62 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ -0 g 0 G - 139.477 -161.394 Td [(161)]TJ -0 g 0 G -ET - -endstream -endobj -1935 0 obj -<< -/Type /ObjStm -/N 100 -/First 972 -/Length 10999 ->> -stream -1927 0 1931 145 525 203 1932 260 1933 317 1928 375 1938 469 1936 608 1940 751 529 810 -1941 868 1942 926 1937 985 1945 1079 1943 1218 1947 1363 533 1421 1948 1478 1949 1536 1944 1594 -1952 1716 1950 1855 1954 1997 537 2056 1955 2114 1956 2173 1951 2232 1958 2354 1960 2472 1957 2530 -1962 2613 1964 2731 541 2790 1961 2848 1968 2942 1965 3090 1966 3237 1970 3385 545 3443 1971 3500 -1967 3558 1978 3678 1973 3844 1974 3989 1975 4135 1976 4282 1980 4429 549 4488 1977 4546 1982 4640 -1984 4758 1981 4816 1990 4910 1985 5076 1986 5221 1987 5364 1988 5510 1992 5654 553 5713 1989 5771 -1995 5865 1993 6004 1997 6149 557 6207 1994 6264 1999 6384 2001 6502 561 6561 1998 6619 2005 6713 -2002 6861 2003 7006 2007 7153 565 7211 2004 7268 2010 7362 2012 7480 569 7539 2009 7597 2017 7691 -2013 7839 2014 7988 2019 8133 573 8191 2020 8248 2021 8306 2022 8364 2023 8422 2016 8480 2028 8627 -2015 8793 2024 8940 2025 9084 2026 9228 2030 9373 2027 9432 2033 9579 2031 9718 2035 9862 2032 9920 -% 1927 0 obj +% 1930 0 obj << /Type /Annot /Subtype /Link @@ -27553,75 +27774,75 @@ stream /Rect [291.943 438.278 369.462 450.338] /A << /S /GoTo /D (spdata) >> >> -% 1931 0 obj +% 1934 0 obj << -/D [1929 0 R /XYZ 98.895 753.953 null] +/D [1932 0 R /XYZ 98.895 753.953 null] >> % 525 0 obj << -/D [1929 0 R /XYZ 99.895 716.092 null] +/D [1932 0 R /XYZ 99.895 716.092 null] >> -% 1932 0 obj +% 1935 0 obj << -/D [1929 0 R /XYZ 99.895 678.98 null] +/D [1932 0 R /XYZ 99.895 678.98 null] >> -% 1933 0 obj +% 1936 0 obj << -/D [1929 0 R /XYZ 99.895 679.195 null] +/D [1932 0 R /XYZ 99.895 679.195 null] >> -% 1928 0 obj +% 1931 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1938 0 obj +% 1941 0 obj << /Type /Page -/Contents 1939 0 R -/Resources 1937 0 R +/Contents 1942 0 R +/Resources 1940 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1934 0 R -/Annots [ 1936 0 R ] +/Parent 1938 0 R +/Annots [ 1939 0 R ] >> -% 1936 0 obj +% 1939 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [352.526 426.323 428.58 438.383] +/Rect [352.77 426.323 428.824 438.383] /A << /S /GoTo /D (vdata) >> >> -% 1940 0 obj +% 1943 0 obj << -/D [1938 0 R /XYZ 149.705 753.953 null] +/D [1941 0 R /XYZ 149.705 753.953 null] >> % 529 0 obj << -/D [1938 0 R /XYZ 150.705 716.092 null] +/D [1941 0 R /XYZ 150.705 716.092 null] >> -% 1941 0 obj +% 1944 0 obj << -/D [1938 0 R /XYZ 150.705 678.98 null] +/D [1941 0 R /XYZ 150.705 678.98 null] >> -% 1942 0 obj +% 1945 0 obj << -/D [1938 0 R /XYZ 150.705 679.195 null] +/D [1941 0 R /XYZ 150.705 679.195 null] >> -% 1937 0 obj +% 1940 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1945 0 obj +% 1948 0 obj << /Type /Page -/Contents 1946 0 R -/Resources 1944 0 R +/Contents 1949 0 R +/Resources 1947 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1934 0 R -/Annots [ 1943 0 R ] +/Parent 1938 0 R +/Annots [ 1946 0 R ] >> -% 1943 0 obj +% 1946 0 obj << /Type /Annot /Subtype /Link @@ -27629,113 +27850,113 @@ stream /Rect [291.943 574.778 369.462 586.838] /A << /S /GoTo /D (spdata) >> >> -% 1947 0 obj +% 1950 0 obj << -/D [1945 0 R /XYZ 98.895 753.953 null] +/D [1948 0 R /XYZ 98.895 753.953 null] >> % 533 0 obj << -/D [1945 0 R /XYZ 99.895 716.092 null] +/D [1948 0 R /XYZ 99.895 716.092 null] >> -% 1948 0 obj +% 1951 0 obj << -/D [1945 0 R /XYZ 99.895 679.441 null] +/D [1948 0 R /XYZ 99.895 679.441 null] >> -% 1949 0 obj +% 1952 0 obj << -/D [1945 0 R /XYZ 99.895 679.657 null] +/D [1948 0 R /XYZ 99.895 679.657 null] >> -% 1944 0 obj +% 1947 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F102 1022 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F231 1025 0 R >> /ProcSet [ /PDF /Text ] >> -% 1952 0 obj +% 1955 0 obj << /Type /Page -/Contents 1953 0 R -/Resources 1951 0 R +/Contents 1956 0 R +/Resources 1954 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1934 0 R -/Annots [ 1950 0 R ] +/Parent 1938 0 R +/Annots [ 1953 0 R ] >> -% 1950 0 obj +% 1953 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [452.361 574.59 528.415 586.65] +/Rect [447.024 574.59 523.079 586.65] /A << /S /GoTo /D (vdata) >> >> -% 1954 0 obj +% 1957 0 obj << -/D [1952 0 R /XYZ 149.705 753.953 null] +/D [1955 0 R /XYZ 149.705 753.953 null] >> % 537 0 obj << -/D [1952 0 R /XYZ 150.705 716.092 null] +/D [1955 0 R /XYZ 150.705 716.092 null] >> -% 1955 0 obj +% 1958 0 obj << -/D [1952 0 R /XYZ 150.705 679.413 null] +/D [1955 0 R /XYZ 150.705 679.413 null] >> -% 1956 0 obj +% 1959 0 obj << -/D [1952 0 R /XYZ 150.705 679.628 null] +/D [1955 0 R /XYZ 150.705 679.628 null] >> -% 1951 0 obj +% 1954 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F102 1022 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F231 1025 0 R >> /ProcSet [ /PDF /Text ] >> -% 1958 0 obj +% 1961 0 obj << /Type /Page -/Contents 1959 0 R -/Resources 1957 0 R +/Contents 1962 0 R +/Resources 1960 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1934 0 R +/Parent 1938 0 R >> -% 1960 0 obj +% 1963 0 obj << -/D [1958 0 R /XYZ 98.895 753.953 null] +/D [1961 0 R /XYZ 98.895 753.953 null] >> -% 1957 0 obj +% 1960 0 obj << -/Font << /F102 1022 0 R /F62 671 0 R >> +/Font << /F231 1025 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1962 0 obj +% 1965 0 obj << /Type /Page -/Contents 1963 0 R -/Resources 1961 0 R +/Contents 1966 0 R +/Resources 1964 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1934 0 R +/Parent 1938 0 R >> -% 1964 0 obj +% 1967 0 obj << -/D [1962 0 R /XYZ 149.705 753.953 null] +/D [1965 0 R /XYZ 149.705 753.953 null] >> % 541 0 obj << -/D [1962 0 R /XYZ 150.705 716.092 null] +/D [1965 0 R /XYZ 150.705 716.092 null] >> -% 1961 0 obj +% 1964 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 1968 0 obj +% 1971 0 obj << /Type /Page -/Contents 1969 0 R -/Resources 1967 0 R +/Contents 1972 0 R +/Resources 1970 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1972 0 R -/Annots [ 1965 0 R 1966 0 R ] +/Parent 1975 0 R +/Annots [ 1968 0 R 1969 0 R ] >> -% 1965 0 obj +% 1968 0 obj << /Type /Annot /Subtype /Link @@ -27743,7 +27964,7 @@ stream /Rect [320.317 442.264 387.374 454.323] /A << /S /GoTo /D (precdata) >> >> -% 1966 0 obj +% 1969 0 obj << /Type /Annot /Subtype /Link @@ -27751,92 +27972,88 @@ stream /Rect [171.257 352.6 177.533 366.303] /A << /S /GoTo /D (Hfootnote.4) >> >> -% 1970 0 obj +% 1973 0 obj << -/D [1968 0 R /XYZ 98.895 753.953 null] +/D [1971 0 R /XYZ 98.895 753.953 null] >> % 545 0 obj << -/D [1968 0 R /XYZ 99.895 716.092 null] +/D [1971 0 R /XYZ 99.895 716.092 null] >> -% 1971 0 obj +% 1974 0 obj << -/D [1968 0 R /XYZ 114.242 129.79 null] +/D [1971 0 R /XYZ 114.242 129.79 null] >> -% 1967 0 obj +% 1970 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R >> /ProcSet [ /PDF /Text ] >> -% 1978 0 obj +% 1980 0 obj << /Type /Page -/Contents 1979 0 R -/Resources 1977 0 R +/Contents 1981 0 R +/Resources 1979 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1972 0 R -/Annots [ 1973 0 R 1974 0 R 1975 0 R 1976 0 R ] +/Parent 1975 0 R +/Annots [ 1976 0 R 1977 0 R 1978 0 R ] >> -% 1973 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [365.487 576.377 443.006 588.437] -/A << /S /GoTo /D (spdata) >> ->> -% 1974 0 obj +% 1976 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [451.902 505.741 518.96 517.801] -/A << /S /GoTo /D (precdata) >> +/Rect [350.557 567.422 362.512 580.259] +/A << /S /GoTo /D (table.22) >> >> -% 1975 0 obj +% 1977 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [422.264 435.105 489.322 447.165] -/A << /S /GoTo /D (descdata) >> +/Rect [425.768 520.379 437.922 532.438] +/A << /S /GoTo /D (table.22) >> >> -% 1976 0 obj +% 1978 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.227 128.475 435.285 140.535] -/A << /S /GoTo /D (precdata) >> +/Rect [203.128 451.412 215.083 460.822] +/A << /S /GoTo /D (table.22) >> >> -% 1980 0 obj +% 1982 0 obj << -/D [1978 0 R /XYZ 149.705 753.953 null] +/D [1980 0 R /XYZ 149.705 753.953 null] >> % 549 0 obj << -/D [1978 0 R /XYZ 150.705 716.092 null] +/D [1980 0 R /XYZ 150.705 716.092 null] >> -% 1977 0 obj +% 1979 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 1982 0 obj +% 1985 0 obj << /Type /Page -/Contents 1983 0 R -/Resources 1981 0 R +/Contents 1986 0 R +/Resources 1984 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1972 0 R +/Parent 1975 0 R >> -% 1984 0 obj +% 1987 0 obj +<< +/D [1985 0 R /XYZ 98.895 753.953 null] +>> +% 1988 0 obj << -/D [1982 0 R /XYZ 98.895 753.953 null] +/D [1985 0 R /XYZ 314.14 120.326 null] >> -% 1981 0 obj +% 1984 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F231 1025 0 R /F84 675 0 R /F78 674 0 R /F75 673 0 R >> /ProcSet [ /PDF /Text ] >> % 1990 0 obj @@ -27845,115 +28062,102 @@ stream /Contents 1991 0 R /Resources 1989 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1972 0 R -/Annots [ 1985 0 R 1986 0 R 1987 0 R 1988 0 R ] +/Parent 1975 0 R >> -% 1985 0 obj +% 1992 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [371.126 573.77 438.184 585.83] -/A << /S /GoTo /D (precdata) >> +/D [1990 0 R /XYZ 149.705 753.953 null] >> -% 1986 0 obj +% 1983 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.303 517.98 469.357 530.039] -/A << /S /GoTo /D (vdata) >> +/D [1990 0 R /XYZ -3779.305 719.08 null] >> -% 1987 0 obj +% 1989 0 obj +<< +/Font << /F231 1025 0 R /F84 675 0 R /F179 922 0 R /F78 674 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1998 0 obj +<< +/Type /Page +/Contents 1999 0 R +/Resources 1997 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1975 0 R +/Annots [ 1993 0 R 1994 0 R 1995 0 R 1996 0 R ] +>> +% 1993 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [374.822 462.189 441.88 474.248] -/A << /S /GoTo /D (descdata) >> +/Rect [314.678 576.377 392.197 588.437] +/A << /S /GoTo /D (spdata) >> >> -% 1988 0 obj +% 1994 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.303 272.899 469.357 284.958] -/A << /S /GoTo /D (vdata) >> ->> -% 1992 0 obj -<< -/D [1990 0 R /XYZ 149.705 753.953 null] ->> -% 553 0 obj -<< -/D [1990 0 R /XYZ 150.705 716.092 null] ->> -% 1989 0 obj -<< -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> -/ProcSet [ /PDF /Text ] +/Rect [395.856 505.741 462.914 517.801] +/A << /S /GoTo /D (precdata) >> >> % 1995 0 obj << -/Type /Page -/Contents 1996 0 R -/Resources 1994 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1972 0 R -/Annots [ 1993 0 R ] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.454 435.105 438.512 447.165] +/A << /S /GoTo /D (descdata) >> >> -% 1993 0 obj +% 1996 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [320.317 573.77 387.374 585.83] +/Rect [317.418 128.475 384.475 140.535] /A << /S /GoTo /D (precdata) >> >> -% 1997 0 obj +% 2000 0 obj << -/D [1995 0 R /XYZ 98.895 753.953 null] +/D [1998 0 R /XYZ 98.895 753.953 null] >> -% 557 0 obj +% 553 0 obj << -/D [1995 0 R /XYZ 99.895 716.092 null] +/D [1998 0 R /XYZ 99.895 716.092 null] >> -% 1994 0 obj +% 1997 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R /F60 670 0 R /F91 919 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 1999 0 obj +% 2002 0 obj << /Type /Page -/Contents 2000 0 R -/Resources 1998 0 R +/Contents 2003 0 R +/Resources 2001 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1972 0 R ->> -% 2001 0 obj -<< -/D [1999 0 R /XYZ 149.705 753.953 null] +/Parent 1975 0 R >> -% 561 0 obj +% 2004 0 obj << -/D [1999 0 R /XYZ 150.705 716.092 null] +/D [2002 0 R /XYZ 149.705 753.953 null] >> -% 1998 0 obj +% 2001 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 2005 0 obj +% 2010 0 obj << /Type /Page -/Contents 2006 0 R -/Resources 2004 0 R +/Contents 2011 0 R +/Resources 2009 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2008 0 R -/Annots [ 2002 0 R 2003 0 R ] +/Parent 2013 0 R +/Annots [ 2005 0 R 2006 0 R 2007 0 R 2008 0 R ] >> -% 2002 0 obj +% 2005 0 obj << /Type /Annot /Subtype /Link @@ -27961,117 +28165,109 @@ stream /Rect [320.317 573.77 387.374 585.83] /A << /S /GoTo /D (precdata) >> >> -% 2003 0 obj +% 2006 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [320.317 498.054 387.374 510.114] -/A << /S /GoTo /D (precdata) >> +/Rect [342.493 517.98 418.548 530.039] +/A << /S /GoTo /D (vdata) >> >> % 2007 0 obj << -/D [2005 0 R /XYZ 98.895 753.953 null] ->> -% 565 0 obj -<< -/D [2005 0 R /XYZ 99.895 716.092 null] ->> -% 2004 0 obj -<< -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> -/ProcSet [ /PDF /Text ] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.013 462.189 391.071 474.248] +/A << /S /GoTo /D (descdata) >> >> -% 2010 0 obj +% 2008 0 obj << -/Type /Page -/Contents 2011 0 R -/Resources 2009 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2008 0 R +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.493 272.899 418.548 284.958] +/A << /S /GoTo /D (vdata) >> >> % 2012 0 obj << -/D [2010 0 R /XYZ 149.705 753.953 null] +/D [2010 0 R /XYZ 98.895 753.953 null] >> -% 569 0 obj +% 557 0 obj << -/D [2010 0 R /XYZ 150.705 716.092 null] +/D [2010 0 R /XYZ 99.895 716.092 null] >> % 2009 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 2017 0 obj +% 2016 0 obj << /Type /Page -/Contents 2018 0 R -/Resources 2016 0 R +/Contents 2017 0 R +/Resources 2015 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2008 0 R -/Annots [ 2013 0 R 2014 0 R ] ->> -% 2013 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [329.163 275.278 335.44 288.868] -/A << /S /GoTo /D (Hfootnote.5) >> +/Parent 2013 0 R +/Annots [ 2014 0 R ] >> % 2014 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 134.696 369.462 146.755] -/A << /S /GoTo /D (spdata) >> +/Rect [371.126 573.77 438.184 585.83] +/A << /S /GoTo /D (precdata) >> >> -% 2019 0 obj +% 2018 0 obj << -/D [2017 0 R /XYZ 98.895 753.953 null] +/D [2016 0 R /XYZ 149.705 753.953 null] >> -% 573 0 obj +% 561 0 obj << -/D [2017 0 R /XYZ 99.895 716.092 null] +/D [2016 0 R /XYZ 150.705 716.092 null] >> -% 2020 0 obj +% 2015 0 obj << -/D [2017 0 R /XYZ 99.895 444.811 null] +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R /F78 674 0 R /F179 922 0 R >> +/ProcSet [ /PDF /Text ] >> -% 2021 0 obj +% 2020 0 obj << -/D [2017 0 R /XYZ 99.895 444.971 null] +/Type /Page +/Contents 2021 0 R +/Resources 2019 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2013 0 R >> % 2022 0 obj << -/D [2017 0 R /XYZ 99.895 433.015 null] +/D [2020 0 R /XYZ 98.895 753.953 null] >> -% 2023 0 obj +% 565 0 obj << -/D [2017 0 R /XYZ 114.242 129.79 null] +/D [2020 0 R /XYZ 99.895 716.092 null] >> -% 2016 0 obj +% 2019 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F69 1466 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 2028 0 obj +% 2026 0 obj << /Type /Page -/Contents 2029 0 R -/Resources 2027 0 R +/Contents 2027 0 R +/Resources 2025 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2008 0 R -/Annots [ 2015 0 R 2024 0 R 2025 0 R 2026 0 R ] +/Parent 2013 0 R +/Annots [ 2023 0 R 2024 0 R ] >> -% 2015 0 obj +% 2023 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 654.503 409.811 666.562] +/Rect [371.126 573.77 438.184 585.83] /A << /S /GoTo /D (precdata) >> >> % 2024 0 obj @@ -28079,433 +28275,656 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.303 584.479 469.357 596.539] -/A << /S /GoTo /D (vdata) >> +/Rect [371.126 498.054 438.184 510.114] +/A << /S /GoTo /D (precdata) >> >> -% 2025 0 obj +% 2028 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.303 514.456 469.357 526.516] -/A << /S /GoTo /D (vdata) >> +/D [2026 0 R /XYZ 149.705 753.953 null] >> -% 2026 0 obj +% 569 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 374.41 409.811 386.47] -/A << /S /GoTo /D (descdata) >> +/D [2026 0 R /XYZ 150.705 716.092 null] +>> +% 2025 0 obj +<< +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> +/ProcSet [ /PDF /Text ] >> % 2030 0 obj << -/D [2028 0 R /XYZ 149.705 753.953 null] +/Type /Page +/Contents 2031 0 R +/Resources 2029 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2013 0 R +>> +% 2032 0 obj +<< +/D [2030 0 R /XYZ 98.895 753.953 null] +>> +% 573 0 obj +<< +/D [2030 0 R /XYZ 99.895 716.092 null] >> -% 2027 0 obj +% 2029 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F69 1466 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 2033 0 obj +% 2037 0 obj << /Type /Page -/Contents 2034 0 R -/Resources 2032 0 R +/Contents 2038 0 R +/Resources 2036 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2008 0 R -/Annots [ 2031 0 R ] +/Parent 2013 0 R +/Annots [ 2033 0 R 2034 0 R ] >> -% 2031 0 obj +% 2033 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.493 554.876 418.548 566.936] -/A << /S /GoTo /D (vdata) >> +/Rect [379.973 275.278 386.249 288.868] +/A << /S /GoTo /D (Hfootnote.5) >> >> -% 2035 0 obj +% 2034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.753 134.696 420.271 146.755] +/A << /S /GoTo /D (spdata) >> +>> +% 2039 0 obj << -/D [2033 0 R /XYZ 98.895 753.953 null] +/D [2037 0 R /XYZ 149.705 753.953 null] >> -% 2032 0 obj +% 577 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R >> -/ProcSet [ /PDF /Text ] +/D [2037 0 R /XYZ 150.705 716.092 null] >> endstream endobj -2042 0 obj +2050 0 obj << -/Length 8623 +/Length 7172 >> stream 0 g 0 G 0 g 0 G +0 g 0 G +BT +/F75 9.9626 Tf 99.895 706.129 Td [(prec)]TJ +0 g 0 G +/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.867 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ +ET +q +1 0 0 1 309.258 658.507 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q BT -/F59 11.9552 Tf 150.705 706.129 Td [(11.2)-1000(psb)]TJ +/F131 9.9626 Tf 312.397 658.308 Td [(prec)]TJ ET q -1 0 0 1 204.216 706.328 cm +1 0 0 1 333.945 658.507 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 337.084 658.308 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -258.11 -22.202 Td [(b)]TJ +0 g 0 G +/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ +ET +q +1 0 0 1 359.808 588.484 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 362.947 588.285 Td [(T)]TJ +ET +q +1 0 0 1 368.804 588.484 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 371.943 588.285 Td [(vect)]TJ +ET +q +1 0 0 1 393.492 588.484 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 396.63 588.285 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -317.656 -22.202 Td [(x)]TJ +0 g 0 G +/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.253 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ +ET +q +1 0 0 1 359.808 518.461 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 362.947 518.262 Td [(T)]TJ +ET +q +1 0 0 1 368.804 518.461 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 371.943 518.262 Td [(vect)]TJ +ET +q +1 0 0 1 393.492 518.461 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 396.63 518.262 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -317.656 -22.203 Td [(eps)]TJ +0 g 0 G +/F84 9.9626 Tf 20.165 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ +0 g 0 G +/F75 9.9626 Tf -24.907 -22.203 Td [(desc)]TJ +ET +q +1 0 0 1 120.408 426.236 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F75 9.9626 Tf 123.397 426.036 Td [(a)]TJ +0 g 0 G +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ +ET +q +1 0 0 1 309.258 378.415 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 312.397 378.216 Td [(desc)]TJ +ET +q +1 0 0 1 333.945 378.415 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 337.084 378.216 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -258.11 -22.203 Td [(itmax)]TJ +0 g 0 G +/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.22 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F181 10.3811 Tf 27.743 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(1000.)]TJ -77.275 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 27.744 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(1.)]TJ +0 g 0 G +/F75 9.9626 Tf -205.961 -22.202 Td [(itrace)]TJ +0 g 0 G +/F84 9.9626 Tf 0.98 0 0 1 129.773 274.035 Tm [(If)]TJ/F134 10.3811 Tf 1 0 0 1 138.672 274.035 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 149.634 274.035 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 419.702 274.035 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F181 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F181 10.3811 Tf 26.797 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ +0 g 0 G +/F75 9.9626 Tf -109.554 -34.158 Td [(irst)]TJ +0 g 0 G +/F84 9.9626 Tf 19.527 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 5.38 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.443 132.281 Tm [(V)90(alues:)]TJ/F78 9.9626 Tf 1 0 0 1 162.528 132.281 Tm [(i)-22(r)-35(s)-25(t)]TJ/F134 10.3811 Tf 20.115 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.049 132.281 Tm [(0.)-694(Th)1(is)-375(is)-375(employed)-375(for)-375(the)-375(BiCGST)72(ABL)-375(or)-374(RGMRES)]TJ 1 0 0 1 124.802 120.326 Tm [(methods,)-250(otherwise)-250(it)-250(is)-250(ignor)18(ed.)]TJ +0 g 0 G + 139.477 -29.888 Td [(163)]TJ +0 g 0 G +ET + +endstream +endobj +2056 0 obj +<< +/Length 4580 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F75 9.9626 Tf 150.705 706.129 Td [(istop)]TJ +0 g 0 G +/F84 9.9626 Tf 27.277 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.012 0 0 1 175.253 658.308 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-247(err)17(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 175.611 646.353 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ +0 g 0 G +/F75 9.9626 Tf -24.906 -19.925 Td [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.926 Td [(x)]TJ +0 g 0 G +/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ +ET +q +1 0 0 1 410.618 558.881 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 413.756 558.682 Td [(T)]TJ +ET +q +1 0 0 1 419.614 558.881 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 422.752 558.682 Td [(vect)]TJ +ET +q +1 0 0 1 444.301 558.881 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 447.439 558.682 Td [(type)]TJ +0 g 0 G +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -317.656 -19.925 Td [(iter)]TJ +0 g 0 G +/F84 9.9626 Tf 20.164 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +0 g 0 G +/F75 9.9626 Tf -24.906 -19.925 Td [(err)]TJ +0 g 0 G +/F84 9.9626 Tf 17.404 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ +0 g 0 G +/F75 9.9626 Tf -24.907 -19.925 Td [(cond)]TJ +0 g 0 G +/F84 9.9626 Tf 0.985 0 0 1 177.434 403.265 Tm [(An)-253(estimate)-254(of)-253(the)-253(condition)-253(number)-254(of)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 382.801 403.265 Tm [(A)]TJ/F84 9.9626 Tf 0.985 0 0 1 390.119 403.265 Tm [(;)-253(only)-254(available)-253(with)-253(the)]TJ/F78 9.9626 Tf 1 0 0 1 175.696 391.309 Tm [(C)-45(G)]TJ/F84 9.9626 Tf 17.001 0 Td [(method)-250(on)-250(r)18(eal)-250(data.)]TJ -17.086 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-249(as:)-310(a)-249(r)18(eal)-249(number)74(.)-310(A)-249(corr)18(ect)-250(r)18(esult)-249(will)-249(be)-249(gr)18(eater)-250(than)-249(or)-249(equal)]TJ 0.98 0 0 1 175.611 331.534 Tm [(to)-255(one;)-255(if)-255(speci\002ed)-254(for)-255(non-r)18(eal)-255(data,)-254(or)-255(an)-255(err)18(or)-254(occurr)18(ed,)-255(zer)18(o)-254(is)-255(r)18(eturned.)]TJ +0 g 0 G +/F75 9.9626 Tf 1 0 0 1 150.705 311.608 Tm [(info)]TJ +0 g 0 G +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +0 g 0 G + 139.865 -173.35 Td [(164)]TJ +0 g 0 G +ET + +endstream +endobj +2064 0 obj +<< +/Length 8758 +>> +stream +0 g 0 G +0 g 0 G +BT +/F75 11.9552 Tf 99.895 706.129 Td [(11.2)-1000(psb)]TJ +ET +q +1 0 0 1 153.407 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 207.803 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F62 9.9626 Tf -57.098 -19.209 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F60 9.9626 Tf 110.849 -22.171 Td [(x)]TJ/F60 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F93 7.8896 Tf 3.589 0 Td [(+)]TJ/F62 7.5716 Tf 6.227 0 Td [(1)]TJ/F93 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F60 9.9626 Tf 11.535 0 Td [(M)]TJ/F91 7.8896 Tf 9.673 4.115 Td [(\000)]TJ/F62 9.9626 Tf 6.726 -4.115 Td [(1)]TJ/F93 10.3811 Tf 5.106 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(b)]TJ/F91 10.3811 Tf 6.799 0 Td [(\000)]TJ/F60 9.9626 Tf 10.754 0 Td [(A)-42(x)]TJ/F60 7.5716 Tf 12.811 -2.085 Td [(k)]TJ/F93 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F60 9.9626 Tf 16.637 0 Td [(x)]TJ/F60 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F62 9.9626 Tf 3.992 2.085 Td [(,)]TJ -230.665 -22.17 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F60 9.9626 Tf 147.599 0 Td [(M)]TJ/F62 9.9626 Tf 12.07 0 Td [(de\002ned)-250(in)-250(the)-250(pr)18(evious)-250(section.)]TJ -144.725 -12.082 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ +/F75 11.9552 Tf 156.993 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf -57.406 -19.209 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F78 9.9626 Tf 111.157 -22.171 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F181 7.8896 Tf 3.589 0 Td [(+)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F181 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F78 9.9626 Tf 11.534 0 Td [(M)]TJ/F179 7.8896 Tf 9.674 4.115 Td [(\000)]TJ/F84 9.9626 Tf 6.726 -4.115 Td [(1)]TJ/F181 10.3811 Tf 5.105 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(b)]TJ/F179 10.3811 Tf 6.799 0 Td [(\000)]TJ/F78 9.9626 Tf 10.754 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.812 -2.085 Td [(k)]TJ/F181 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F78 9.9626 Tf 16.636 0 Td [(x)]TJ/F78 7.5716 Tf 5.201 -2.085 Td [(k)]TJ/F84 9.9626 Tf 3.992 2.085 Td [(,)]TJ -231.084 -22.17 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F78 9.9626 Tf 147.599 0 Td [(M)]TJ/F84 9.9626 Tf 12.07 0 Td [(de\002ned)-250(in)-250(the)-250(pr)18(evious)-250(section.)]TJ -144.307 -12.082 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ 0 g 0 G -/F59 9.9626 Tf -14.944 -20.304 Td [(1)]TJ +/F75 9.9626 Tf -14.944 -20.304 Td [(1)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(normwise)-222(backwar)18(d)-221(err)18(or)-222(in)-222(th)1(e)-222(in\002nity)-222(norm;)-231(the)-221(iteration)-222(is)-222(stopped)-221(when)]TJ/F60 9.9626 Tf 109.036 -28.557 Td [(e)-15(r)-25(r)]TJ/F93 10.3811 Tf 15.141 0 Td [(=)]TJ/F91 10.3811 Tf 40.619 6.745 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F60 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F84 9.9626 Tf 0.99 0 0 1 109.858 610.193 Tm [(normwise)-252(backwar)18(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 218.894 581.636 Tm [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 40.62 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q -1 0 0 1 297.001 584.127 cm +1 0 0 1 246.191 584.127 cm []0 d 0 J 0.398 w 0 0 m 74.372 0 l S Q BT -/F93 10.3811 Tf 297.125 574.802 Td [(\050)]TJ/F91 10.3811 Tf 4.274 0 Td [(k)]TJ/F60 9.9626 Tf 5.938 0 Td [(A)]TJ/F91 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F60 9.9626 Tf 11.048 0 Td [(x)]TJ/F60 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F93 10.3811 Tf 7.377 0 Td [(+)]TJ/F91 10.3811 Tf 10.255 0 Td [(k)]TJ/F60 9.9626 Tf 5.44 0 Td [(b)]TJ/F91 10.3811 Tf 4.862 0 Td [(k)]TJ/F93 10.3811 Tf 5.439 0 Td [(\051)]TJ/F69 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F60 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ +/F181 10.3811 Tf 246.316 574.802 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F181 10.3811 Tf 7.376 0 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F179 10.3811 Tf 4.861 0 Td [(k)]TJ/F181 10.3811 Tf 5.44 0 Td [(\051)]TJ/F134 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ 0 g 0 G -/F59 9.9626 Tf -235.841 -32.142 Td [(2)]TJ +/F75 9.9626 Tf -235.842 -32.142 Td [(2)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F60 9.9626 Tf 136.209 -28.557 Td [(e)-15(r)-25(r)]TJ/F93 10.3811 Tf 15.14 0 Td [(=)]TJ/F91 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F60 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -28.557 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q -1 0 0 1 324.174 523.428 cm +1 0 0 1 273.365 523.428 cm []0 d 0 J 0.398 w 0 0 m 20.025 0 l S Q BT -/F91 10.3811 Tf 324.299 514.103 Td [(k)]TJ/F60 9.9626 Tf 5.439 0 Td [(b)]TJ/F91 10.3811 Tf 4.862 0 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F69 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F60 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ +/F179 10.3811 Tf 273.49 514.103 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ 0 g 0 G -/F59 9.9626 Tf -208.667 -32.082 Td [(3)]TJ +/F75 9.9626 Tf -208.668 -32.082 Td [(3)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F60 9.9626 Tf 134.486 -28.556 Td [(e)-15(r)-25(r)]TJ/F93 10.3811 Tf 15.141 0 Td [(=)]TJ/F91 10.3811 Tf 15.169 6.744 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F60 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F91 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -28.556 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 15.17 6.744 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q -1 0 0 1 322.451 462.789 cm +1 0 0 1 271.641 462.789 cm []0 d 0 J 0.398 w 0 0 m 23.472 0 l S Q BT -/F91 10.3811 Tf 322.575 453.464 Td [(k)]TJ/F60 9.9626 Tf 5.34 0 Td [(r)]TJ/F62 7.5716 Tf 4 -1.744 Td [(0)]TJ/F91 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F62 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F69 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F60 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F62 9.9626 Tf -210.391 -32.083 Td [(The)-248(behaviour)-248(is)-248(contr)18(olled)-249(by)-248(the)-248(istop)-248(ar)18(gument)-248(\050see)-248(later\051.)-310(In)-248(the)-248(above)-248(for)18(-)]TJ 0 -11.955 Td [(mulae,)]TJ/F60 9.9626 Tf 32.809 0 Td [(x)]TJ/F60 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F62 9.9626 Tf 5.304 1.96 Td [(is)-256(the)-256(tentative)-256(solution)-257(and)]TJ/F60 9.9626 Tf 125.144 0 Td [(r)]TJ/F60 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F93 10.3811 Tf 5.757 1.96 Td [(=)]TJ/F60 9.9626 Tf 11.201 0 Td [(b)]TJ/F91 10.3811 Tf 6.821 0 Td [(\000)]TJ/F60 9.9626 Tf 10.777 0 Td [(A)-42(x)]TJ/F60 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F62 9.9626 Tf 5.303 1.96 Td [(the)-256(corr)18(esponding)-256(r)18(esidual)]TJ -225.063 -11.955 Td [(at)-250(the)]TJ/F60 9.9626 Tf 27.083 0 Td [(i)]TJ/F62 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.306 -18.186 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ +/F179 10.3811 Tf 271.766 453.464 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F179 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 428.217 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 99.895 416.261 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 144.027 416.261 Tm [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 153.866 416.261 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 273.705 416.261 Tm [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F181 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F179 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.758 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.46 416.261 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 404.306 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.305 -18.185 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ ET q -1 0 0 1 201.407 386.32 cm +1 0 0 1 150.598 386.32 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 205.52 386.121 Td [(r)-113(i)-113(c)-112(h)-113(a)-113(r)-113(d)-113(s)-112(o)-113(n)-247(\050)-166(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ +/F84 9.9626 Tf 154.71 386.121 Td [(r)-113(i)-113(c)-112(h)-113(a)-113(r)-113(d)-113(s)-113(o)-112(n)-247(\050)-166(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-98(s)-97(c)]TJ ET q -1 0 0 1 384.896 386.32 cm +1 0 0 1 334.087 386.32 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F62 9.9626 Tf 388.859 386.121 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-273(,)-57(&)]TJ -209.153 -11.956 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ +/F84 9.9626 Tf 338.05 386.121 Td [(a)-370(,)-283(i)-108(n)-109(f)-108(o)-273(,)-57(&)]TJ -209.153 -11.956 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf -29.001 -28.653 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf -29.002 -28.653 Td [(T)90(ype:)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.431 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.828 -20.431 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.431 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F60 9.9626 Tf 178.414 0 Td [(A)]TJ/F62 9.9626 Tf 7.318 0 Td [(.)]TJ -170.788 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -170.787 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q -1 0 0 1 360.068 257.028 cm +1 0 0 1 309.258 257.028 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 256.829 Td [(Tspmat)]TJ +/F131 9.9626 Tf 312.397 256.829 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 257.028 cm +1 0 0 1 344.406 257.028 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 398.354 256.829 Td [(type)]TJ +/F131 9.9626 Tf 347.544 256.829 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -268.57 -20.431 Td [(prec)]TJ +/F75 9.9626 Tf -268.571 -20.431 Td [(prec)]TJ 0 g 0 G -/F62 9.9626 Tf 24.348 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.867 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q -1 0 0 1 360.068 188.777 cm +1 0 0 1 309.258 188.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 363.206 188.577 Td [(prec)]TJ +/F131 9.9626 Tf 312.397 188.577 Td [(prec)]TJ ET q -1 0 0 1 384.755 188.777 cm +1 0 0 1 333.945 188.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 387.893 188.577 Td [(type)]TJ +/F131 9.9626 Tf 337.084 188.577 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -20.431 Td [(b)]TJ +/F75 9.9626 Tf -258.11 -20.431 Td [(b)]TJ 0 g 0 G -/F62 9.9626 Tf 11.068 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 13.838 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(in)]TJ/F62 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ ET q -1 0 0 1 410.618 120.525 cm +1 0 0 1 359.808 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 413.756 120.326 Td [(T)]TJ +/F131 9.9626 Tf 362.947 120.326 Td [(T)]TJ ET q -1 0 0 1 419.614 120.525 cm +1 0 0 1 368.804 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 422.752 120.326 Td [(vect)]TJ +/F131 9.9626 Tf 371.943 120.326 Td [(vect)]TJ ET q -1 0 0 1 444.301 120.525 cm +1 0 0 1 393.492 120.525 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 447.439 120.326 Td [(type)]TJ +/F131 9.9626 Tf 396.63 120.326 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.922 0 Td [(.)]TJ +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G - -153.273 -29.888 Td [(162)]TJ + -153.272 -29.888 Td [(165)]TJ 0 g 0 G ET endstream endobj -2052 0 obj +2073 0 obj << -/Length 6698 +/Length 6806 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 99.895 706.129 Td [(x)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(initial)-250(guess.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ ET q -1 0 0 1 359.808 658.507 cm +1 0 0 1 410.618 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 362.947 658.308 Td [(T)]TJ +/F131 9.9626 Tf 413.756 658.308 Td [(T)]TJ ET q -1 0 0 1 368.804 658.507 cm +1 0 0 1 419.614 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 371.943 658.308 Td [(vect)]TJ +/F131 9.9626 Tf 422.752 658.308 Td [(vect)]TJ ET q -1 0 0 1 393.492 658.507 cm +1 0 0 1 444.301 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 396.63 658.308 Td [(type)]TJ +/F131 9.9626 Tf 447.439 658.308 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.656 -19.427 Td [(eps)]TJ +/F75 9.9626 Tf -317.656 -19.427 Td [(eps)]TJ 0 g 0 G -/F62 9.9626 Tf 20.474 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.433 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ +/F84 9.9626 Tf 20.164 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ +/F75 9.9626 Tf -24.906 -19.427 Td [(desc)]TJ ET q -1 0 0 1 120.408 571.832 cm +1 0 0 1 171.218 571.832 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F59 9.9626 Tf 123.397 571.633 Td [(a)]TJ +/F75 9.9626 Tf 174.207 571.633 Td [(a)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ ET q -1 0 0 1 309.258 524.012 cm +1 0 0 1 360.068 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 312.397 523.813 Td [(desc)]TJ +/F131 9.9626 Tf 363.206 523.813 Td [(desc)]TJ ET q -1 0 0 1 333.945 524.012 cm +1 0 0 1 384.755 524.012 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 337.084 523.813 Td [(type)]TJ +/F131 9.9626 Tf 387.893 523.813 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -258.11 -19.428 Td [(itmax)]TJ +/F75 9.9626 Tf -258.11 -19.428 Td [(itmax)]TJ 0 g 0 G -/F62 9.9626 Tf 30.436 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.529 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F93 10.3811 Tf 27.743 0 Td [(=)]TJ/F62 9.9626 Tf 10.962 0 Td [(1000.)]TJ -77.275 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F60 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F91 10.3811 Tf 27.744 0 Td [(\025)]TJ/F62 9.9626 Tf 10.961 0 Td [(1.)]TJ +/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.221 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F181 10.3811 Tf 27.744 0 Td [(=)]TJ/F84 9.9626 Tf 10.961 0 Td [(1000.)]TJ -77.275 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.35 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 27.743 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -205.961 -19.428 Td [(itrace)]TJ +/F75 9.9626 Tf -205.961 -19.428 Td [(itrace)]TJ 0 g 0 G -/F62 9.9626 Tf 29.878 0 Td [(If)]TJ/F69 10.3811 Tf 11.007 0 Td [(>)]TJ/F62 9.9626 Tf 14.142 0 Td [(0)-422(print)-423(out)-422(an)-422(informational)-423(message)-422(about)-423(conv)1(er)18(gence)-423(every)]TJ/F60 9.9626 Tf -30.065 -11.955 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F62 9.9626 Tf 26.395 0 Td [(iterations.)-310(If)]TJ/F93 10.3811 Tf 56.313 0 Td [(=)]TJ/F62 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -93.725 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F60 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F93 10.3811 Tf 26.797 0 Td [(=)]TJ/F91 10.3811 Tf 11.086 0 Td [(\000)]TJ/F62 9.9626 Tf 8.194 0 Td [(1.)]TJ +/F84 9.9626 Tf 0.98 0 0 1 180.583 425.182 Tm [(If)]TJ/F134 10.3811 Tf 1 0 0 1 189.481 425.182 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 200.443 425.182 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 470.511 425.182 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F181 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F181 10.3811 Tf 26.797 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ 0 g 0 G -/F59 9.9626 Tf -109.554 -31.383 Td [(istop)]TJ +/F75 9.9626 Tf -109.553 -31.383 Td [(istop)]TJ 0 g 0 G -/F62 9.9626 Tf 27.666 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.759 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(V)92(alues:)-351(1:)-351(use)-271(the)-270(normwise)-271(backwar)18(d)-270(err)18(or)74(,)-276(2:)-351(use)-271(the)-270(scaled)-271(2-norm)-270(of)]TJ 0 -11.956 Td [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ +/F84 9.9626 Tf 27.277 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.012 0 0 1 175.253 286.204 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-247(err)17(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 175.611 274.248 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.427 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -24.906 -19.427 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.427 Td [(x)]TJ 0 g 0 G -/F62 9.9626 Tf 9.963 0 Td [(The)-250(computed)-250(solution.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(inout)]TJ/F62 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F67 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ ET q -1 0 0 1 359.808 187.773 cm +1 0 0 1 410.618 187.773 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 362.947 187.573 Td [(T)]TJ +/F131 9.9626 Tf 413.756 187.573 Td [(T)]TJ ET q -1 0 0 1 368.804 187.773 cm +1 0 0 1 419.614 187.773 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 371.943 187.573 Td [(vect)]TJ +/F131 9.9626 Tf 422.752 187.573 Td [(vect)]TJ ET q -1 0 0 1 393.492 187.773 cm +1 0 0 1 444.301 187.773 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F67 9.9626 Tf 396.63 187.573 Td [(type)]TJ +/F131 9.9626 Tf 447.439 187.573 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G -/F59 9.9626 Tf -317.656 -19.427 Td [(iter)]TJ +/F75 9.9626 Tf -317.656 -19.427 Td [(iter)]TJ 0 g 0 G -/F62 9.9626 Tf 20.473 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.434 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf -27.088 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +/F84 9.9626 Tf 20.164 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G - 139.477 -29.888 Td [(163)]TJ + 139.477 -29.888 Td [(166)]TJ 0 g 0 G ET endstream endobj -2057 0 obj +2077 0 obj << -/Length 1093 +/Length 1090 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F59 9.9626 Tf 150.705 706.129 Td [(err)]TJ +/F75 9.9626 Tf 99.895 706.129 Td [(err)]TJ 0 g 0 G -/F62 9.9626 Tf 17.713 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.193 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(global)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(optional)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ +/F84 9.9626 Tf 17.405 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F62 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.432 0 Td [(local)]TJ/F62 9.9626 Tf -31.432 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.089 0 Td [(required)]TJ/F62 9.9626 Tf -27.089 -11.956 Td [(Intent:)]TJ/F59 9.9626 Tf 31.801 0 Td [(out)]TJ/F62 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 0 g 0 G - 139.477 -500.124 Td [(164)]TJ + 139.866 -500.124 Td [(167)]TJ 0 g 0 G ET endstream endobj -2067 0 obj +2087 0 obj << -/Length 7593 +/Length 8172 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 706.042 Td [(12)-1000(Extensions)]TJ/F62 9.9626 Tf 0 -22.702 Td [(The)-216(EXT)74(,)-217(CUDA)-216(and)-217(RSB)-216(subdir)18(ectories)-216(contains)-217(a)-216(set)-217(of)-216(extensions)-216(to)-217(the)-216(base)]TJ 0 -11.955 Td [(library)111(.)-678(The)-373(extensions)-373(pr)18(ovide)-372(additional)-373(storage)-373(formats)-373(beyond)-372(the)-373(ones)]TJ 0 -11.955 Td [(alr)18(eady)-250(contained)-250(in)-250(the)-250(base)-250(library)111(,)-250(as)-250(well)-250(as)-250(interfaces)-250(to:)]TJ +/F75 14.3462 Tf 150.705 706.042 Td [(12)-1000(Extensions)]TJ/F84 9.9626 Tf 0.987 0 0 1 150.396 683.34 Tm [(The)-254(EXT)75(,)-254(CUDA)-254(and)-253(RSB)-254(subdir)18(ectories)-254(contains)-254(a)-254(set)-254(of)-253(extensions)-254(to)-254(the)-254(base)]TJ 1.02 0 0 1 150.705 671.385 Tm [(library)109(.)-500(Th)1(e)-311(extensions)-310(pr)18(ovide)-311(additi)1(onal)-311(storage)-310(formats)-310(beyond)-310(the)-311(ones)]TJ 1 0 0 1 150.705 659.43 Tm [(alr)18(eady)-250(contained)-250(in)-250(the)-250(base)-250(library)111(,)-250(as)-250(well)-250(as)-250(interfaces)-250(to:)]TJ 0 g 0 G -/F59 9.9626 Tf 0 -19.102 Td [(SPGPU)]TJ +/F75 9.9626 Tf 0 -19.102 Td [(SPGPU)]TJ 0 g 0 G -/F62 9.9626 Tf 39.293 0 Td [(a)-296(CUDA)-297(library)-296(originally)-296(published)-297(as)]TJ +/F84 9.9626 Tf 1.02 0 0 1 189.997 640.328 Tm [(a)-255(CUDA)-255(library)-255(originally)-254(published)-255(as)]TJ 0 1 0 0 k 0 1 0 0 K -/F67 9.9626 Tf 178.89 0 Td [(https://code.google.com/)]TJ -193.276 -11.955 Td [(p/spgpu/)]TJ +/F131 9.9626 Tf 1 0 0 1 369.934 640.328 Tm [(https://code.google.com/)]TJ -194.323 -11.955 Td [(p/spgpu/)]TJ 0 g 0 G -/F62 9.9626 Tf 46.128 0 Td [(and)-430(now)-430(included)-430(in)-430(the)]TJ/F67 9.9626 Tf 119.328 0 Td [(cuda)]TJ/F62 9.9626 Tf 25.206 0 Td [(subdir)74(,)-475(for)-430(computations)-430(on)]TJ -190.662 -11.955 Td [(NVIDIA)-250(GPUs;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 221.323 628.373 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F131 9.9626 Tf 1 0 0 1 340.526 628.373 Tm [(cuda)]TJ/F84 9.9626 Tf 1.02 0 0 1 365.316 628.373 Tm [(subdir)73(,)-415(for)-381(computations)-380(on)]TJ 1 0 0 1 175.611 616.418 Tm [(NVIDIA)-250(GPUs;)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.514 Td [(LIBRSB)]TJ +/F75 9.9626 Tf -24.906 -19.514 Td [(LIBRSB)]TJ 0 g 0 G 0 1 0 0 k 0 1 0 0 K -/F67 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ +/F131 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ 0 g 0 G -/F62 9.9626 Tf 203.984 0 Td [(,)-398(for)-368(computations)-368(on)]TJ -220.591 -11.955 Td [(multicor)18(e)-250(parallel)-250(machines.)]TJ -24.907 -19.102 Td [(The)-318(infrastr)8(uctur)18(e)-317(laid)-318(out)-318(in)-317(the)-318(base)-317(library)-318(to)-318(allow)-317(for)-318(these)-318(extensions)-317(is)]TJ 0 -11.956 Td [(detailed)-299(in)-299(the)-299(r)18(efer)18(ences)-299([)]TJ +/F84 9.9626 Tf 1.02 0 0 1 396.202 596.904 Tm [(,)-324(for)-309(computations)-308(on)]TJ 1 0 0 1 175.611 584.949 Tm [(multicor)18(e)-250(parallel)-250(machines.)]TJ 1.02 0 0 1 150.396 565.847 Tm [(The)-350(infrastr)8(uctur)18(e)-350(laid)-350(out)-350(in)-349(the)-350(base)-350(library)-350(to)-350(allow)-349(for)-350(these)-350(extensions)]TJ 1.02 0 0 1 150.705 553.891 Tm [(is)-306(detailed)-306(in)-306(the)-306(r)18(efer)17(ences)-306([)]TJ 1 0 0 rg 1 0 0 RG - [(20)]TJ + 1 0 0 1 281.586 553.891 Tm [(20)]TJ 0 g 0 G - [(,)]TJ + 1.02 0 0 1 291.549 553.891 Tm [(,)]TJ 1 0 0 rg 1 0 0 RG - [-299(21)]TJ + 1 0 0 1 297.199 553.891 Tm [(21)]TJ 0 g 0 G - [(,)]TJ + 1.02 0 0 1 307.161 553.891 Tm [(,)]TJ 1 0 0 rg 1 0 0 RG - [-299(10)]TJ + 1 0 0 1 312.812 553.891 Tm [(10)]TJ 0 g 0 G - [(];)-324(the)-299(CUDA-speci\002c)-299(data)-299(formats)-299(ar)18(e)-299(de-)]TJ 0 -11.955 Td [(scribed)-250(in)-250([)]TJ + 1.02 0 0 1 322.774 553.891 Tm [(];)-336(the)-306(CUDA-speci\002c)-306(data)-306(formats)-306(ar)17(e)]TJ 1 0 0 1 150.705 541.936 Tm [(described)-250(in)-250([)]TJ 1 0 0 rg 1 0 0 RG [(22)]TJ 0 g 0 G - [(].)]TJ/F59 11.9552 Tf 0 -28.94 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F62 9.9626 Tf 0 -18.964 Td [(A)-279(sample)-279(application)-279(using)-279(the)-279(PSBLAS)-279(extensions)-279(will)-279(contain)-279(the)-279(following)]TJ 0 -11.955 Td [(steps:)]TJ + [(].)]TJ/F75 11.9552 Tf 0 -28.94 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F84 9.9626 Tf 1.01 0 0 1 150.316 494.032 Tm [(A)-249(sample)-248(application)-249(using)-249(the)-249(PSBLAS)-248(extensions)-249(will)-249(contain)-248(the)-249(following)]TJ 1 0 0 1 150.705 482.077 Tm [(steps:)]TJ 0 g 0 G 13.888 -19.102 Td [(\225)]TJ 0 g 0 G -/F67 9.9626 Tf 11.019 0 Td [(USE)]TJ/F62 9.9626 Tf 18.182 0 Td [(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F67 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F62 9.9626 Tf 57.533 0 Td [(,)]TJ/F67 9.9626 Tf 4.982 0 Td [(psb_cuda_mod)]TJ/F62 9.9626 Tf 62.764 0 Td [(\051;)]TJ +/F131 9.9626 Tf 11.018 0 Td [(USE)]TJ/F84 9.9626 Tf 18.182 0 Td [(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F131 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_cuda_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(\051;)]TJ 0 g 0 G - -264.516 -19.514 Td [(\225)]TJ + -264.515 -19.514 Td [(\225)]TJ 0 g 0 G - [-500(Declar)18(e)-190(a)]TJ/F60 9.9626 Tf 53.101 0 Td [(mold)]TJ/F62 9.9626 Tf 21.818 0 Td [(variable)-190(of)-190(the)-190(necessary)-190(type)-190(\050e.g.)]TJ/F67 9.9626 Tf 151.36 0 Td [(psb_d_ell_sparse_mat)]TJ/F62 9.9626 Tf 104.607 0 Td [(,)]TJ/F67 9.9626 Tf -319.867 -11.955 Td [(psb_d_hlg_sparse_mat)]TJ/F62 9.9626 Tf 104.607 0 Td [(,)]TJ/F67 9.9626 Tf 4.981 0 Td [(psb_d_vect_cuda)]TJ/F62 9.9626 Tf 78.455 0 Td [(\051;)]TJ + 0.98 0 0 1 175.611 443.461 Tm [(Declar)18(e)-214(a)]TJ/F78 9.9626 Tf 0.98 0 0 1 217.329 443.461 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 238.952 443.461 Tm [(variable)-215(of)-214(the)-215(necessary)-214(type)-215(\050e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 388.614 443.461 Tm [(psb_d_ell_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.22 443.461 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 431.506 Tm [(psb_d_hlg_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(,)]TJ/F131 9.9626 Tf 4.982 0 Td [(psb_d_vect_cuda)]TJ/F84 9.9626 Tf 78.455 0 Td [(\051;)]TJ 0 g 0 G - -199.062 -19.514 Td [(\225)]TJ + -199.062 -19.513 Td [(\225)]TJ 0 g 0 G - [-500(Pass)-289(the)-290(mold)-289(variable)-290(to)-289(the)-290(base)-289(library)-289(interface)-290(wher)18(e)-289(needed)-290(to)-289(en-)]TJ 11.019 -11.955 Td [(sur)18(e)-250(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ -24.907 -19.102 Td [(Suppose)-367(you)-366(want)-367(to)-366(use)-367(the)-366(CUDA-enabled)-367(ELLP)92(ACK)-366(data)-366(str)8(uctur)18(e;)-425(you)]TJ 0 -11.955 Td [(would)-371(use)-370(a)-371(piece)-370(of)-371(code)-370(like)-371(this)-370(\050and)-371(don't)-370(for)18(get,)-401(you)-371(need)-370(CUDA-side)]TJ 0 -11.955 Td [(vectors)-250(along)-250(with)-250(the)-250(matrices\051:)]TJ + 0.98 0 0 1 175.611 411.993 Tm [(Pass)-215(the)-215(mold)-214(variable)-215(to)-215(the)-215(base)-214(library)-215(interface)-215(wher)19(e)-215(needed)-215(to)-215(ensur)19(e)]TJ 1 0 0 1 175.611 400.037 Tm [(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ 1.02 0 0 1 150.705 380.935 Tm [(Suppose)-302(you)-301(want)-302(to)-301(use)-302(the)-302(CUDA-enabled)-301(ELLP)90(ACK)-302(data)-301(str)8(uctur)17(e;)-330(you)]TJ 1.02 0 0 1 150.286 368.98 Tm [(would)-323(u)1(se)-323(a)-322(piece)-323(of)-322(code)-323(like)-322(this)-323(\050and)-322(don't)-323(for)18(get,)-342(you)-322(need)-323(CUDA-side)]TJ 1 0 0 1 150.426 357.025 Tm [(vectors)-250(along)-250(with)-250(the)-250(matrices\051:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 99.895 120.326 cm +1 0 0 1 150.705 120.326 cm 0 0 343.711 225.156 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 102.884 334.821 Td [(program)]TJ +/F231 8.9664 Tf 153.694 334.821 Td [(program)]TJ 0 g 0 G [-525(my_cuda_test)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 9.415 -10.959 Td [(use)]TJ + 9.414 -10.959 Td [(use)]TJ 0 g 0 G [-525(psb_base_mod)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -28664,15 +29083,15 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F62 9.9626 Tf 151.98 -58.082 Td [(165)]TJ +/F84 9.9626 Tf 151.98 -58.082 Td [(168)]TJ 0 g 0 G ET endstream endobj -2081 0 obj +2101 0 obj << -/Length 8656 +/Length 9201 >> stream 0 g 0 G @@ -28680,7 +29099,7 @@ stream 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG q -1 0 0 1 150.705 421.197 cm +1 0 0 1 99.895 421.197 cm 0 0 343.711 290.909 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -28689,12 +29108,12 @@ Q 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG BT -/F120 8.9664 Tf 163.108 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ +/F279 8.9664 Tf 112.299 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf 0 -10.958 Td [(call)]TJ +/F231 8.9664 Tf 0 -10.958 Td [(call)]TJ 0 g 0 G [-525(gen_matrix\050ctxt,)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -28803,16 +29222,16 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 0 -21.918 Td [(!)-525(Do)-525(sparse)-525(MV)]TJ +/F279 8.9664 Tf 0 -21.918 Td [(!)-525(Do)-525(sparse)-525(MV)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf 0 -10.958 Td [(call)]TJ +/F231 8.9664 Tf 0 -10.958 Td [(call)]TJ 0 g 0 G [-525(psb_spmm\050done,agpu,xg,dzero,bg,desc_a,info\051)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - -9.414 -32.877 Td [(9999)]TJ + -9.415 -32.877 Td [(9999)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -28820,7 +29239,7 @@ BT [-525(continue)]TJ 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 9.414 -10.959 Td [(if)]TJ + 9.415 -10.959 Td [(if)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -28902,34 +29321,34 @@ BT 0 -10.959 Td [(stop)]TJ 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.414 -10.959 Td [(end)-525(program)]TJ + -9.415 -10.959 Td [(end)-525(program)]TJ 0 g 0 G [-525(my_cuda_test)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F62 9.9626 Tf 11.955 -24.283 Td [(A)-378(full)-379(example)-378(of)-379(this)-378(strategy)-378(can)-379(be)-378(seen)-379(in)-378(the)]TJ/F67 9.9626 Tf 229.675 0 Td [(test/ext/kernel)]TJ/F62 9.9626 Tf 82.225 0 Td [(and)]TJ/F67 9.9626 Tf -326.844 -11.955 Td [(test/cuda/kernel)]TJ/F62 9.9626 Tf 86.401 0 Td [(subdir)18(ectories,)-278(wher)18(e)-273(we)-272(pr)18(ovide)-273(sample)-272(pr)18(ograms)-273(to)-273(test)]TJ -86.401 -11.955 Td [(the)-259(speed)-259(of)-259(the)-259(sparse)-259(matrix-vector)-259(pr)18(oduct)-259(with)-259(the)-259(various)-259(data)-259(str)8(uctur)18(es)]TJ 0 -11.956 Td [(included)-250(in)-250(the)-250(library)111(.)]TJ/F59 11.9552 Tf 0 -29.238 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F62 9.9626 Tf 0 -18.999 Td [(Access)-232(to)-233(the)-232(facilities)-232(pr)18(ovided)-233(by)-232(the)-232(EXT)-233(library)-232(is)-232(mainly)-233(achieved)-232(thr)18(ough)]TJ 0 -11.955 Td [(the)-384(data)-385(types)-384(that)-384(ar)18(e)-384(pr)18(ovided)-385(within.)-713(The)-384(data)-384(classes)-385(ar)18(e)-384(derived)-384(fr)18(om)]TJ 0 -11.955 Td [(the)-247(base)-247(classes)-248(in)-247(PSBLAS,)-247(thr)18(ough)-247(the)-247(Fortran)-247(2003)-248(mechanism)-247(of)]TJ/F60 9.9626 Tf 299.186 0 Td [(type)-247(exten-)]TJ -299.186 -11.956 Td [(sion)]TJ/F62 9.9626 Tf 19.098 0 Td [([)]TJ +/F84 9.9626 Tf 1.02 0 0 1 114.839 403.191 Tm [(A)-337(full)-338(example)-337(of)-337(this)-338(strategy)-337(can)-338(be)-337(seen)-337(in)-338(the)]TJ/F131 9.9626 Tf 1 0 0 1 344.519 403.191 Tm [(test/ext/kernel)]TJ/F84 9.9626 Tf 1.02 0 0 1 426.402 403.191 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 99.895 391.236 Tm [(test/cuda/kernel)]TJ/F84 9.9626 Tf 1.008 0 0 1 186.064 391.236 Tm [(subdir)18(ectories,)-248(wher)18(e)-247(we)-247(pr)18(ovide)-248(sample)-247(pr)18(ograms)-247(to)-248(test)]TJ 1.003 0 0 1 99.895 379.281 Tm [(the)-250(speed)-249(of)-250(the)-250(sparse)-249(matrix-vector)-250(pr)18(oduct)-249(with)-250(the)-250(various)-249(data)-250(str)8(uctur)18(es)]TJ 1 0 0 1 99.895 367.325 Tm [(included)-250(in)-250(the)-250(library)111(.)]TJ/F75 11.9552 Tf 0 -29.238 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F84 9.9626 Tf 0.995 0 0 1 99.507 319.088 Tm [(Access)-250(to)-250(the)-250(facilities)-250(pr)18(ovided)-250(by)-250(the)-250(EXT)-250(library)-251(is)-250(mainly)-250(achieved)-250(thr)18(ough)]TJ 1.02 0 0 1 99.895 307.133 Tm [(the)-335(data)-336(types)-335(that)-335(ar)18(e)-336(pr)18(ovided)-335(within.)-575(The)-335(data)-335(classes)-335(ar)17(e)-335(derived)-335(fr)17(om)]TJ 1.004 0 0 1 99.895 295.178 Tm [(the)-250(base)-249(classes)-250(in)-249(PSBLAS,)-250(thr)18(ough)-249(the)-250(Fortran)-249(2003)-250(mechanism)-249(of)]TJ/F78 9.9626 Tf 1.004 0 0 1 400.534 295.178 Tm [(type)-250(exten-)]TJ 1 0 0 1 99.895 283.222 Tm [(sion)]TJ/F84 9.9626 Tf 19.098 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG [(17)]TJ 0 g 0 G - [(].)]TJ -4.154 -11.973 Td [(The)-255(data)-255(classes)-254(ar)18(e)-255(divided)-255(between)-255(the)-255(general)-255(purpose)-254(CPU)-255(extensions,)]TJ -14.944 -11.955 Td [(the)-232(GPU)-232(interfaces)-232(and)-232(the)-232(RSB)-232(interfaces.)-304(In)-232(the)-232(description)-232(we)-232(will)-232(make)-232(use)]TJ 0 -11.955 Td [(of)-250(the)-250(notation)-250(intr)18(oduced)-250(in)-250(T)92(able)]TJ + [(].)]TJ 1.006 0 0 1 114.839 271.249 Tm [(The)-248(data)-247(classes)-248(ar)18(e)-247(divided)-248(between)-247(the)-248(general)-248(purpose)-247(CPU)-248(extensions,)]TJ 0.993 0 0 1 99.895 259.294 Tm [(the)-252(GPU)-251(interfaces)-252(and)-251(the)-252(RSB)-252(interfaces.)-312(In)-251(the)-252(description)-252(we)-251(will)-252(make)-251(use)]TJ 1 0 0 1 99.895 247.338 Tm [(of)-250(the)-250(notation)-250(intr)18(oduced)-250(in)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG - [-250(21)]TJ + [-250(23)]TJ 0 g 0 G - [(.)]TJ/F59 11.9552 Tf 0 -29.238 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F59 9.9626 Tf 0 -19 Td [(ELLP)74(ACK)]TJ/F62 9.9626 Tf 0 -18.999 Td [(The)-190(ELLP)92(ACK/ITP)92(ACK)-190(format)-190(\050shown)-190(in)-190(Figur)18(e)]TJ + [(.)]TJ/F75 11.9552 Tf 0 -29.237 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F75 9.9626 Tf 0 -19 Td [(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 180.101 Tm [(The)-194(ELLP)94(ACK/ITP)94(ACK)-194(format)-194(\050shown)-194(in)-193(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-190(6)]TJ + [-194(6)]TJ 0 g 0 G - [(\051)-190(comprises)-190(two)-190(2-dimensional)]TJ 0 -11.956 Td [(arrays)]TJ/F67 9.9626 Tf 30.301 0 Td [(AS)]TJ/F62 9.9626 Tf 13.165 0 Td [(and)]TJ/F67 9.9626 Tf 19.572 0 Td [(JA)]TJ/F62 9.9626 Tf 13.165 0 Td [(with)]TJ/F67 9.9626 Tf 22.959 0 Td [(M)]TJ/F62 9.9626 Tf 7.935 0 Td [(r)18(ows)-271(and)]TJ/F67 9.9626 Tf 44.005 0 Td [(MAXNZR)]TJ/F62 9.9626 Tf 34.086 0 Td [(columns,)-277(wher)18(e)]TJ/F67 9.9626 Tf 72.95 0 Td [(MAXNZR)]TJ/F62 9.9626 Tf 34.087 0 Td [(is)-271(the)-272(maxi-)]TJ -292.225 -11.955 Td [(mum)-211(number)-211(of)-212(nonzer)18(os)-211(in)-211(any)-211(r)18(ow)-211([)]TJ/F59 9.9626 Tf 167.954 0 Td [(?)]TJ/F62 9.9626 Tf 4.423 0 Td [(].)-297(Each)-211(r)18(ow)-212(of)-211(the)-211(arrays)]TJ/F67 9.9626 Tf 108.255 0 Td [(AS)]TJ/F62 9.9626 Tf 12.565 0 Td [(and)]TJ/F67 9.9626 Tf 18.971 0 Td [(JA)]TJ/F62 9.9626 Tf 12.564 0 Td [(con-)]TJ -324.732 -11.955 Td [(tains)-218(the)-217(coef)18(\002cients)-218(and)-217(column)-218(indices;)-228(r)18(ows)-218(shorter)-217(than)]TJ/F67 9.9626 Tf 260.482 0 Td [(MAXNZR)]TJ/F62 9.9626 Tf 33.55 0 Td [(ar)18(e)-218(padded)]TJ -294.032 -11.955 Td [(with)-315(zer)18(o)-315(coef)18(\002cients)-315(and)-315(appr)18(opriate)-315(column)-315(indices,)-331(e.g.)-505(the)-315(last)-315(valid)-315(one)]TJ 0 -11.955 Td [(found)-250(in)-250(the)-250(same)-250(r)18(ow)92(.)]TJ + [(\051)-194(comprises)-194(two)-193(2-dimensional)]TJ 1.02 0 0 1 99.895 168.146 Tm [(arrays)]TJ/F131 9.9626 Tf 1 0 0 1 130.767 168.146 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 143.951 168.146 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 163.879 168.146 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.063 168.146 Tm [(with)]TJ/F131 9.9626 Tf 1 0 0 1 200.445 168.146 Tm [(M)]TJ/F84 9.9626 Tf 1.02 0 0 1 208.399 168.146 Tm [(r)18(ows)-268(and)]TJ/F131 9.9626 Tf 1 0 0 1 253.216 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.322 168.146 Tm [(columns,)-274(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 361.667 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 395.772 168.146 Tm [(is)-268(the)-268(max-)]TJ 1.02 0 0 1 99.895 156.191 Tm [(imum)-289(number)-288(of)-289(nonzer)17(os)-288(in)-289(any)-289(r)18(ow)-289([)]TJ/F75 9.9626 Tf 1 0 0 1 279.688 156.191 Tm [(?)]TJ/F84 9.9626 Tf 1.02 0 0 1 284.111 156.191 Tm [(].)-435(Each)-289(r)18(ow)-289(of)-288(the)-289(arrays)]TJ/F131 9.9626 Tf 1 0 0 1 399.875 156.191 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.269 156.191 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 433.407 156.191 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 144.236 Tm [(contains)-357(the)-358(coef)18(\002cients)-357(and)-357(column)-358(indices;)-413(r)17(ows)-357(shorter)-357(than)]TJ/F131 9.9626 Tf 1 0 0 1 394.811 144.236 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 429.823 144.236 Tm [(ar)18(e)]TJ 0.98 0 0 1 99.596 132.281 Tm [(padded)-229(with)-229(zer)19(o)-229(coef)18(\002cients)-229(and)-229(appr)19(opriate)-229(column)-229(indices,)-234(e.g.)-307(the)-229(last)-229(valid)]TJ 1 0 0 1 99.895 120.326 Tm [(one)-250(found)-250(in)-250(the)-250(same)-250(r)18(ow)92(.)]TJ 0 g 0 G - 164.383 -29.888 Td [(166)]TJ + 164.384 -29.888 Td [(169)]TJ 0 g 0 G ET endstream endobj -2090 0 obj +2111 0 obj << -/Length 4578 +/Length 4837 >> stream 0 g 0 G @@ -28937,32 +29356,32 @@ stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 138.662 698.871 Td [(T)92(able)-250(21:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 189.471 698.871 Td [(T)92(able)-250(23:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 171.842 684.904 cm +1 0 0 1 222.652 684.904 cm []0 d 0 J 0.398 w 0 0 m 199.817 0 l S Q BT -/F62 7.9701 Tf 177.82 678.079 Td [(Name)-3364(Description)]TJ +/F84 7.9701 Tf 228.629 678.079 Td [(Name)-3364(Description)]TJ ET q -1 0 0 1 171.842 675.041 cm +1 0 0 1 222.652 675.041 cm []0 d 0 J 0.398 w 0 0 m 199.817 0 l S Q BT -/F62 7.9701 Tf 177.82 668.216 Td [(M)-5111(Number)-250(of)-250(r)18(ows)-250(in)-250(matrix)]TJ 0 -9.464 Td [(N)-5226(Number)-250(of)-250(columns)-250(in)-250(matrix)]TJ 0 -9.465 Td [(NZ)-4559(Number)-250(of)-250(nonzer)18(os)-250(in)-250(matrix)]TJ 0 -9.464 Td [(A)111(VGNZR)-1739(A)92(verage)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.465 Td [(MAXNZR)-1500(Maximum)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.464 Td [(NDIAG)-2574(Numer)18(o)-250(of)-250(nonzer)18(o)-250(diagonals)]TJ 0 -9.465 Td [(AS)-4754(Coef)18(\002cients)-250(array)]TJ 0 -9.464 Td [(IA)-4942(Row)-250(indices)-250(array)]TJ 0 -9.465 Td [(JA)-4946(Column)-250(indices)-250(array)]TJ 0 -9.464 Td [(IRP)-4448(Row)-250(start)-250(pointers)-250(array)]TJ 0 -9.465 Td [(JCP)-4411(Column)-250(start)-250(pointers)-250(array)]TJ 0 -9.464 Td [(NZR)-3891(Number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)-250(array)]TJ 0 -9.465 Td [(OFFSET)-2410(Of)18(fset)-250(for)-250(diagonals)]TJ +/F84 7.9701 Tf 228.629 668.216 Td [(M)-5111(Number)-250(of)-250(r)18(ows)-250(in)-250(matrix)]TJ 0 -9.464 Td [(N)-5226(Number)-250(of)-250(columns)-250(in)-250(matrix)]TJ 0 -9.465 Td [(NZ)-4559(Number)-250(of)-250(nonzer)18(os)-250(in)-250(matrix)]TJ 0 -9.464 Td [(A)111(VGNZR)-1739(A)92(verage)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.465 Td [(MAXNZR)-1500(Maximum)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.464 Td [(NDIAG)-2574(Numer)18(o)-250(of)-250(nonzer)18(o)-250(diagonals)]TJ 0 -9.465 Td [(AS)-4754(Coef)18(\002cients)-250(array)]TJ 0 -9.464 Td [(IA)-4942(Row)-250(indices)-250(array)]TJ 0 -9.465 Td [(JA)-4946(Column)-250(indices)-250(array)]TJ 0 -9.464 Td [(IRP)-4448(Row)-250(start)-250(pointers)-250(array)]TJ 0 -9.465 Td [(JCP)-4411(Column)-250(start)-250(pointers)-250(array)]TJ 0 -9.464 Td [(NZR)-3891(Number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)-250(array)]TJ 0 -9.465 Td [(OFFSET)-2410(Of)18(fset)-250(for)-250(diagonals)]TJ ET q -1 0 0 1 171.842 551.604 cm +1 0 0 1 222.652 551.604 cm []0 d 0 J 0.398 w 0 0 m 199.817 0 l S Q 0 g 0 G 0 g 0 G -1 0 0 1 196.805 396.819 cm +1 0 0 1 247.614 395.491 cm q .33653 0 0 .33653 0 0 cm q @@ -28971,46 +29390,46 @@ q Q Q 0 g 0 G -1 0 0 1 -196.805 -396.819 cm +1 0 0 1 -247.614 -395.491 cm BT -/F62 9.9626 Tf 194.96 374.901 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ +/F84 9.9626 Tf 245.769 373.573 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G - -80.121 -32.171 Td [(The)-289(matrix-vector)-289(pr)18(oduct)]TJ/F60 9.9626 Tf 120.156 0 Td [(y)]TJ/F93 10.3811 Tf 8.719 0 Td [(=)]TJ/F60 9.9626 Tf 12.306 0 Td [(A)-42(x)]TJ/F62 9.9626 Tf 15.697 0 Td [(can)-289(be)-289(computed)-289(with)-289(the)-289(code)-289(shown)]TJ -171.822 -11.956 Td [(in)-365(Alg.)]TJ + 0.98 0 0 1 165.649 339.81 Tm [(The)-252(matrix-vector)-252(pr)19(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 282.309 339.81 Tm [(y)]TJ/F181 10.3811 Tf 7.997 0 Td [(=)]TJ/F78 9.9626 Tf 11.584 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 317.166 339.81 Tm [(can)-252(be)-252(computed)-251(with)-252(the)-252(code)-252(shown)-252(in)]TJ 1.003 0 0 1 150.316 327.855 Tm [(Alg.)]TJ 0 0 1 rg 0 0 1 RG - [-365(1)]TJ + [-250(1)]TJ 0 g 0 G - [(;)-423(it)-365(costs)-365(one)-365(memory)-366(write)-365(per)-365(outer)-365(iteration,)-394(plus)-365(thr)18(ee)-365(memory)]TJ 0 -11.955 Td [(r)18(eads)-250(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 14.944 -11.955 Td [(Unless)-251(all)-252(r)18(ows)-251(have)-251(exactly)-251(the)-252(same)-251(number)-251(of)-252(nonzer)18(os,)-251(some)-252(of)-251(the)-251(co-)]TJ -14.944 -11.955 Td [(ef)18(\002cients)-225(in)-226(the)]TJ/F67 9.9626 Tf 68.551 0 Td [(AS)]TJ/F62 9.9626 Tf 12.705 0 Td [(array)-225(will)-226(be)-225(zer)18(os;)-233(ther)18(efor)18(e)-226(this)-225(data)-225(str)8(uctur)18(e)-226(wil)1(l)-226(have)-225(an)]TJ -81.256 -11.955 Td [(over)18(head)-261(both)-261(in)-260(terms)-261(of)-261(memory)-261(space)-261(and)-261(r)18(edundant)-260(operations)-261(\050multipli-)]TJ 0 -11.956 Td [(cations)-250(by)-250(zer)18(o\051.)-310(The)-250(over)18(head)-250(can)-250(be)-250(acceptable)-250(if:)]TJ + [(;)-250(it)-250(costs)-250(one)-250(memory)-251(wri)1(te)-251(pe)1(r)-251(oute)1(r)-251(ite)1(ration,)-251(plus)-250(thr)18(ee)-250(memory)-250(r)18(eads)]TJ 1 0 0 1 150.705 315.9 Tm [(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 1.02 0 0 1 165.649 303.412 Tm [(Unless)-327(all)-327(r)18(ows)-327(have)-327(exactly)-326(the)-327(same)-327(number)-327(of)-327(nonzer)18(os,)-347(some)-327(of)-327(the)]TJ 1.02 0 0 1 150.705 291.457 Tm [(coef)18(\002cients)-388(in)-387(the)]TJ/F131 9.9626 Tf 1 0 0 1 235.636 291.457 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 250.035 291.457 Tm [(array)-388(will)-387(be)-388(zer)18(os;)-459(ther)18(efor)17(e)-387(this)-388(data)-388(str)8(uctur)18(e)-388(will)]TJ 1.02 0 0 1 150.705 279.501 Tm [(have)-270(an)-269(over)17(head)-269(both)-270(in)-270(ter)1(ms)-270(of)-270(memory)-269(space)-270(and)-270(r)18(edundant)-270(operations)]TJ 1 0 0 1 150.376 267.546 Tm [(\050multiplications)-250(by)-250(zer)18(o\051.)-310(The)-250(over)18(head)-250(can)-250(be)-250(acceptable)-250(if:)]TJ 0 g 0 G - 12.454 -19.399 Td [(1.)]TJ + 12.782 -21.523 Td [(1.)]TJ 0 g 0 G - [-500(The)-289(maximum)-289(number)-289(of)-289(nonzer)18(os)-289(per)-290(r)18(ow)-289(is)-289(not)-289(much)-289(lar)18(ger)-289(than)-289(the)]TJ 12.453 -11.956 Td [(average;)]TJ + 1.018 0 0 1 175.303 246.023 Tm [(The)-244(maximum)-245(number)-244(of)-245(nonzer)18(os)-244(per)-245(r)18(ow)-244(is)-245(not)-244(much)-245(lar)18(ger)-244(than)-245(the)]TJ 1 0 0 1 175.611 234.067 Tm [(average;)]TJ 0 g 0 G - -12.453 -19.662 Td [(2.)]TJ + -12.453 -22.056 Td [(2.)]TJ 0 g 0 G - [-500(The)-273(r)18(egularity)-274(of)-273(the)-274(data)-273(str)8(uctur)18(e)-274(allows)-273(for)-274(faster)-273(code,)-279(e.g.)-381(by)-273(allow-)]TJ 12.453 -11.955 Td [(ing)-247(vectorization,)-247(ther)18(eby)-247(of)18(fsetting)-247(the)-247(additional)-246(storage)-247(r)18(equir)18(ements.)]TJ -24.907 -19.4 Td [(In)-372(the)-372(extr)18(eme)-372(case)-372(wher)18(e)-372(the)-371(input)-372(matrix)-372(has)-372(one)-372(full)-372(r)18(ow)92(,)-402(the)-372(ELLP)92(ACK)]TJ 0 -11.955 Td [(str)8(uctur)18(e)-273(would)-273(r)18(equir)18(e)-273(mor)18(e)-273(memory)-273(than)-273(the)-273(normal)-273(2D)-273(array)-273(storage.)-379(The)]TJ 0 -11.956 Td [(ELLP)92(ACK)-305(storage)-305(format)-305(was)-305(very)-305(popular)-305(in)-305(the)-305(vector)-305(computing)-305(days;)-332(in)]TJ 0 -11.955 Td [(modern)-305(CPU)1(s)-305(it)-304(is)-305(not)-304(quite)-305(as)-304(popular)74(,)-318(but)-305(it)-304(is)-305(the)-304(basis)-305(for)-304(many)-305(GPU)-304(for)18(-)]TJ 0 -11.955 Td [(mats.)]TJ 14.944 -11.955 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F67 9.9626 Tf 110.953 0 Td [(psb_T_ell_sparse_mat)]TJ/F62 9.9626 Tf 104.607 0 Td [(:)]TJ + 0.98 0 0 1 175.303 212.011 Tm [(The)-243(r)19(egularity)-243(of)-243(th)1(e)-243(data)-243(str)8(uctur)19(e)-243(allows)-243(for)-242(faster)-243(code,)-245(e.g.)-312(by)-243(allowing)]TJ 1 0 0 1 175.333 200.056 Tm [(vectorization,)-250(ther)18(eby)-250(of)18(fsetting)-250(the)-250(additional)-250(storage)-250(r)18(equir)18(ements.)]TJ 1.02 0 0 1 150.705 178.532 Tm [(In)-323(the)-323(extr)18(eme)-324(case)-323(wher)18(e)-323(the)-323(input)-323(matrix)-323(has)-323(one)-323(full)-323(r)17(ow)91(,)-343(the)-323(ELLP)90(ACK)]TJ 1.01 0 0 1 150.705 166.577 Tm [(str)8(uctur)18(e)-246(would)-246(r)18(equir)17(e)-246(mor)18(e)-246(memory)-246(than)-246(the)-246(normal)-246(2D)-246(array)-246(storage.)-307(The)]TJ 1.02 0 0 1 150.705 154.621 Tm [(ELLP)90(ACK)-246(storage)-245(format)-246(was)-246(very)-246(popular)-245(in)-246(the)-246(vector)-246(computing)-245(days;)-247(in)]TJ 0.98 0 0 1 150.705 142.666 Tm [(modern)-231(CPUs)-231(it)-231(is)-231(not)-231(quite)-231(as)-231(popular)75(,)-236(but)-231(it)-231(is)-231(the)-231(basis)-231(for)-231(many)-231(GPU)-231(formats.)]TJ 1 0 0 1 165.649 130.178 Tm [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.952 0 Td [(psb_T_ell_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ 0 g 0 G - -66.12 -38.412 Td [(167)]TJ + -66.12 -39.74 Td [(170)]TJ 0 g 0 G ET endstream endobj -2074 0 obj +2094 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/mat.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2095 0 R +/PTEX.InfoDict 2116 0 R /BBox [0 0 438 395] /Resources << /ProcSet [ /PDF /ImageC ] /ExtGState << -/R7 2096 0 R +/R7 2117 0 R >>/XObject << -/R8 2097 0 R +/R8 2118 0 R >>>> /Length 3551 /Filter /FlateDecode @@ -29039,7 +29458,7 @@ r JXxC[ S^zݰ.F$ 5`2. L 0 # Z(DSj*'f;?buRr* ݁"@ai(o^/o*o endstream endobj -2097 0 obj +2118 0 obj << /Subtype /Image /ColorSpace /DeviceGray @@ -29058,15 +29477,15 @@ stream &@ endstream endobj -2101 0 obj +2122 0 obj << -/Length 7241 +/Length 7547 >> stream 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 205.095 609.491 cm +1 0 0 1 154.285 609.491 cm q .52 0 0 .52 0 0 cm q @@ -29075,9 +29494,9 @@ q Q Q 0 g 0 G -1 0 0 1 -205.095 -609.491 cm +1 0 0 1 -154.285 -609.491 cm BT -/F62 9.9626 Tf 203.747 587.573 Td [(Figur)18(e)-250(6:)-310(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ +/F84 9.9626 Tf 152.938 587.573 Td [(Figur)18(e)-250(6:)-310(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-250(5)]TJ 0 g 0 G @@ -29085,13 +29504,13 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F59 8.9664 Tf -16.48 -31.498 Td [(d)-11(o)]TJ/F62 8.9664 Tf 17.426 0 Td [(i)-243(=)-89(1)-178(,)-98(n)]TJ -5.536 -10.959 Td [(t)-168(=)-32(0)]TJ/F59 8.9664 Tf -1.13 -10.958 Td [(d)-11(o)]TJ/F62 8.9664 Tf 17.682 0 Td [(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ -5.793 -10.959 Td [(t)-734(=)-734(t)-734(+)-1289(a)-92(s)-226(\050)-236(i)-381(,)-358(j)-342(\051)]TJ 85.313 -2.332 Td [(*)]TJ 5.293 2.332 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F59 8.9664 Tf -102.419 -10.959 Td [(e)-20(n)-19(d)-631(d)-11(o)]TJ/F62 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F59 8.9664 Tf -10.782 -10.959 Td [(e)-20(n)-19(d)-631(d)-11(o)]TJ +/F75 8.9664 Tf -16.48 -31.498 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.426 0 Td [(i)-243(=)-89(1)-178(,)-98(n)]TJ -5.537 -10.959 Td [(t)-168(=)-32(0)]TJ/F75 8.9664 Tf -1.13 -10.958 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.682 0 Td [(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ -5.792 -10.959 Td [(t)-734(=)-734(t)-734(+)-1289(a)-92(s)-226(\050)-236(i)-381(,)-358(j)-342(\051)]TJ 85.313 -2.332 Td [(*)]TJ 5.293 2.332 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F75 8.9664 Tf -102.419 -10.959 Td [(e)-19(n)-20(d)-630(d)-11(o)]TJ/F84 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F75 8.9664 Tf -10.782 -10.959 Td [(e)-19(n)-20(d)-630(d)-12(o)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F59 9.9626 Tf 16.499 -17.519 Td [(Algorithm)-250(1:)]TJ/F62 9.9626 Tf 60.054 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(ELL)-250(format)]TJ +/F75 9.9626 Tf 16.498 -17.519 Td [(Algorithm)-250(1:)]TJ/F84 9.9626 Tf 60.055 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(ELL)-250(format)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -29099,7 +29518,7 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 150.705 316.473 cm +1 0 0 1 99.895 316.473 cm 0 0 343.711 126.526 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -29108,7 +29527,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 163.108 432.339 Td [(type)]TJ +/F231 8.9664 Tf 112.299 432.339 Td [(type)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29128,7 +29547,7 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 9.415 -10.959 Td [(!)]TJ +/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -29143,7 +29562,7 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F102 8.9664 Tf 0 -21.918 Td [(integer)]TJ +/F231 8.9664 Tf 0 -21.918 Td [(integer)]TJ 0 g 0 G [(\050psb_ipk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29187,43 +29606,43 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.415 -21.918 Td [(contains)]TJ + -9.414 -21.918 Td [(contains)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 9.415 -10.959 Td [(....)]TJ + 9.414 -10.959 Td [(....)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.415 -10.958 Td [(end)-525(type)]TJ + -9.414 -10.958 Td [(end)-525(type)]TJ 0 g 0 G [-525(psb_d_ell_sparse_mat)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F59 9.9626 Tf -12.403 -39.81 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F62 9.9626 Tf 0 -19.057 Td [(The)]TJ/F60 9.9626 Tf 20.491 0 Td [(hacked)-383(ELLP)129(ACK)]TJ/F62 9.9626 Tf 76.975 0 Td [(\050)]TJ/F59 9.9626 Tf 3.317 0 Td [(HLL)]TJ/F62 9.9626 Tf 20.473 0 Td [(\051)-383(format)-382(alleviates)-383(the)-383(main)-383(pr)18(oblem)-382(of)-383(the)-383(ELL-)]TJ -121.256 -11.955 Td [(P)92(ACK)-303(format,)-316(that)-303(is,)-316(the)-302(amount)-303(of)-303(memory)-303(r)18(equir)18(ed)-303(by)-303(paddi)1(ng)-303(for)-303(sparse)]TJ 0 -11.955 Td [(matrices)-250(in)-250(which)-250(the)-250(maximum)-250(r)18(ow)-250(length)-250(is)-250(lar)18(ger)-250(than)-250(the)-250(average.)]TJ 14.944 -12.003 Td [(The)-190(number)-190(of)-190(elements)-190(allocated)-190(to)-190(padding)-190(is)]TJ/F93 10.3811 Tf 207.723 0 Td [([)-24(\050)]TJ/F60 9.9626 Tf 7.403 0 Td [(m)]TJ/F91 10.3811 Tf 9.383 0 Td [(\003)]TJ/F60 9.9626 Tf 6.824 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F93 10.3811 Tf 34.072 0 Td [(\051)]TJ/F91 10.3811 Tf 5.657 0 Td [(\000)]TJ/F93 10.3811 Tf 9.703 0 Td [(\050)]TJ/F60 9.9626 Tf 4.273 0 Td [(m)]TJ/F91 10.3811 Tf 9.384 0 Td [(\003)]TJ/F60 9.9626 Tf 6.973 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F93 10.3811 Tf 31.103 0 Td [(\051)-289(=)]TJ/F60 9.9626 Tf -347.318 -11.955 Td [(m)]TJ/F91 10.3811 Tf 9.436 0 Td [(\003)]TJ/F93 10.3811 Tf 6.876 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F91 10.3811 Tf 35.508 0 Td [(\000)]TJ/F60 9.9626 Tf 9.904 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F93 10.3811 Tf 31.104 0 Td [(\051)-23(])]TJ/F62 9.9626 Tf 9.227 0 Td [(for)-196(both)]TJ/F67 9.9626 Tf 36.586 0 Td [(AS)]TJ/F62 9.9626 Tf 12.41 0 Td [(and)]TJ/F67 9.9626 Tf 18.816 0 Td [(JA)]TJ/F62 9.9626 Tf 12.41 0 Td [(arrays,)-207(wh)1(er)18(e)]TJ/F60 9.9626 Tf 61.625 0 Td [(m)]TJ/F62 9.9626 Tf 9.825 0 Td [(is)-196(equal)-195(to)-196(the)-196(num-)]TJ -258.125 -11.955 Td [(ber)-197(of)-198(r)18(ows)-197(of)-197(the)-198(matrix,)]TJ/F60 9.9626 Tf 110.796 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F62 9.9626 Tf 35.914 0 Td [(is)-197(the)-198(maximum)-197(number)-197(of)-198(nonzer)18(o)-197(elements)]TJ -146.71 -11.956 Td [(in)-220(every)-220(r)18(ow)-221(and)]TJ/F60 9.9626 Tf 76.764 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F62 9.9626 Tf 33.172 0 Td [(is)-220(the)-220(average)-221(number)-220(of)-220(nonzer)18(os.)-300(Ther)18(efor)18(e)-220(a)-220(single)]TJ -109.936 -11.955 Td [(densely)-250(populated)-250(r)18(ow)-250(can)-250(seriously)-250(af)18(fect)-250(the)-250(total)-250(size)-250(of)-250(the)-250(allocation.)]TJ 14.944 -12.003 Td [(T)92(o)-385(li)1(mit)-385(this)-385(ef)18(fect)1(,)-419(in)-384(the)-385(HLL)-384(format)-385(we)-384(br)18(eak)-385(the)-384(original)-385(matrix)-384(into)]TJ -14.944 -11.955 Td [(equally)-283(sized)-284(gr)18(oups)-283(of)-283(r)18(ows)-283(\050called)]TJ/F60 9.9626 Tf 163.394 0 Td [(hacks)]TJ/F62 9.9626 Tf 21.758 0 Td [(\051,)-292(and)-283(then)-283(stor)18(e)-284(these)-283(gr)18(oups)-283(as)-283(in-)]TJ -185.152 -11.955 Td [(dependent)-304(matrices)-304(in)-305(ELLP)92(ACK)-304(format.)-473(The)-304(gr)18(oups)-304(can)-305(be)-304(arranged)-304(select-)]TJ 0 -11.955 Td [(ing)-253(r)18(ows)-252(in)-253(an)-253(arbitrarily)-252(manner;)-255(indeed,)-253(if)-253(the)-252(r)18(ows)-253(ar)18(e)-253(sorted)-252(by)-253(decr)18(easing)]TJ 0 -11.955 Td [(number)-256(of)-255(nonzer)18(os)-256(we)-255(obtain)-256(essentially)-255(the)-256(JAgged)-255(Diagonals)-256(format.)-327(If)-255(the)]TJ +/F75 9.9626 Tf -12.404 -39.81 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 263.883 Tm [(The)]TJ/F78 9.9626 Tf 0.98 0 0 1 118.234 263.883 Tm [(hacked)-236(ELLP)132(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 190.781 263.883 Tm [(\050)]TJ/F75 9.9626 Tf 0.98 0 0 1 194.032 263.883 Tm [(HLL)]TJ/F84 9.9626 Tf 0.98 0 0 1 214.096 263.883 Tm [(\051)-236(format)-236(alleviates)-236(the)-236(main)-236(pr)19(oblem)-236(of)-236(the)-236(ELLP)94(ACK)]TJ 0.989 0 0 1 99.895 251.928 Tm [(format,)-252(that)-253(is,)-252(the)-252(amount)-253(of)-252(memory)-252(r)18(equir)18(ed)-252(by)-252(padding)-252(for)-253(sparse)-252(matrices)]TJ 1 0 0 1 99.895 239.973 Tm [(in)-250(which)-250(the)-250(maximum)-250(r)18(ow)-250(length)-250(is)-250(lar)18(ger)-250(than)-250(the)-250(average.)]TJ 1.02 0 0 1 114.839 227.97 Tm [(The)-421(number)-421(of)-422(elements)-421(allocated)-421(to)-421(padding)-421(is)]TJ/F181 10.3811 Tf 1 0 0 1 345.511 227.97 Tm [([)-24(\050)]TJ/F78 9.9626 Tf 7.403 0 Td [(m)]TJ/F179 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf 8.039 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F181 10.3811 Tf 34.072 0 Td [(\051)]TJ/F179 10.3811 Tf 6.874 0 Td [(\000)]TJ/F181 10.3811 Tf 10.919 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F179 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf -338.123 -11.955 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F181 10.3811 Tf 31.104 0 Td [(\051)-537(=)]TJ/F78 9.9626 Tf 23.266 0 Td [(m)]TJ/F179 10.3811 Tf 10.451 0 Td [(\003)]TJ/F181 10.3811 Tf 7.891 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F179 10.3811 Tf 36.523 0 Td [(\000)]TJ/F78 9.9626 Tf 10.919 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F181 10.3811 Tf 31.103 0 Td [(\051)-23(])]TJ/F84 9.9626 Tf 1.02 0 0 1 266.856 216.015 Tm [(for)-382(both)]TJ/F131 9.9626 Tf 1 0 0 1 307.954 216.015 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 322.291 216.015 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 343.374 216.015 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 357.711 216.015 Tm [(arrays,)-416(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 424.587 216.015 Tm [(m)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.341 216.015 Tm [(is)]TJ 0.995 0 0 1 99.895 204.06 Tm [(equal)-252(to)-252(the)-252(number)-252(of)-252(r)18(ows)-252(of)-252(the)-252(matrix)1(,)]TJ/F78 9.9626 Tf 1 0 0 1 287.784 204.06 Tm [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F84 9.9626 Tf 0.995 0 0 1 324.229 204.06 Tm [(is)-252(the)-252(maximum)-252(number)-252(of)]TJ 0.998 0 0 1 99.895 192.104 Tm [(nonzer)18(o)-251(elements)-251(in)-251(every)-251(r)18(ow)-252(and)]TJ/F78 9.9626 Tf 1 0 0 1 257.847 192.104 Tm [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F84 9.9626 Tf 0.998 0 0 1 291.322 192.104 Tm [(is)-251(the)-251(average)-251(number)-252(of)-251(nonzer)18(os.)]TJ 1.017 0 0 1 99.587 180.149 Tm [(Ther)18(efor)17(e)-245(a)-246(single)-245(densely)-246(populated)-245(r)17(ow)-245(can)-246(seriously)-246(af)18(fec)1(t)-246(the)-246(total)-245(size)-246(of)]TJ 1 0 0 1 99.895 168.194 Tm [(the)-250(allocation.)]TJ 1.02 0 0 1 114.839 156.191 Tm [(T)90(o)-335(limit)-336(this)-335(ef)18(fect,)-358(in)-336(t)1(he)-336(HLL)-335(format)-336(we)-335(br)18(eak)-336(the)-335(original)-336(matrix)-335(into)]TJ 0.985 0 0 1 99.895 144.236 Tm [(equally)-254(sized)-253(gr)18(oups)-253(of)-254(r)18(ows)-253(\050called)]TJ/F78 9.9626 Tf 0.985 0 0 1 259.082 144.236 Tm [(hacks)]TJ/F84 9.9626 Tf 0.985 0 0 1 280.514 144.236 Tm [(\051,)-254(and)-253(then)-254(stor)19(e)-254(these)-253(gr)18(oups)-254(as)-253(inde-)]TJ 1.02 0 0 1 99.596 132.281 Tm [(pendent)-249(matrices)-249(in)-249(ELLP)90(ACK)-249(format.)-315(The)-249(gr)18(oups)-249(can)-249(be)-249(arranged)-249(selecting)]TJ 1.02 0 0 1 99.895 120.326 Tm [(r)18(ows)-332(in)-331(an)-331(arbitrarily)-331(manner;)-374(indeed,)-353(if)-331(the)-331(r)18(ows)-332(ar)18(e)-331(sorted)-331(by)-331(decr)17(easing)]TJ 0 g 0 G - 164.383 -29.888 Td [(168)]TJ + 1 0 0 1 264.279 90.438 Tm [(171)]TJ 0 g 0 G ET endstream endobj -2076 0 obj +2096 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/ell.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2112 0 R +/PTEX.InfoDict 2133 0 R /BBox [0 0 447 205] /Resources << /ProcSet [ /PDF /ImageC /Text ] /ExtGState << -/R7 2113 0 R +/R7 2134 0 R >>/XObject << -/R8 2114 0 R ->>/Font << /R9 2115 0 R/R11 2116 0 R>> +/R8 2135 0 R +>>/Font << /R9 2136 0 R/R11 2137 0 R>> >> /Length 2281 /Filter /FlateDecode @@ -29235,7 +29654,7 @@ x y-?Gz5O}MsAtԏ|THF endstream endobj -2114 0 obj +2135 0 obj << /Subtype /Image /ColorSpace /DeviceGray @@ -29254,7 +29673,7 @@ stream ;Y endstream endobj -2118 0 obj +2139 0 obj << /Filter /FlateDecode /Length 171 @@ -29263,7 +29682,7 @@ stream x]M FOĸma0,;vߛ|~D. #ƪ[ q2WNyYz&GNYM9.^i'dmQtCM)Y:2D^26Y?iRt4ఆ6޹Wc,Ož=+V endstream endobj -2120 0 obj +2141 0 obj << /Filter /FlateDecode /Length 191 @@ -29273,7 +29692,7 @@ x U}uT-mǸT)uɺDyC (|i_ endstream endobj -2121 0 obj +2142 0 obj << /Filter /FlateDecode /Length1 11124 @@ -29322,7 +29741,7 @@ B endstream endobj -2122 0 obj +2143 0 obj << /Filter /FlateDecode /Length1 3512 @@ -29338,18 +29757,18 @@ a l'uoL|Ero9ߺӣ( endstream endobj -2129 0 obj +2150 0 obj << -/Length 7889 +/Length 8640 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 99.895 706.129 Td [(r)18(ows)-336(ar)18(e)-337(not)-336(in)-336(the)-337(original)-336(or)18(der)74(,)-358(then)-336(an)-337(additional)-336(vector)]TJ/F60 9.9626 Tf 272.611 0 Td [(rIdx)]TJ/F62 9.9626 Tf 20.507 0 Td [(is)-336(r)18(equir)18(ed,)]TJ -293.118 -11.955 Td [(storing)-250(the)-250(actual)-250(r)18(ow)-250(index)-250(for)-250(each)-250(r)18(ow)-250(in)-250(the)-250(data)-250(str)8(uctur)18(e.)]TJ 14.944 -12.021 Td [(The)-391(multiple)-390(ELLP)92(ACK-like)-391(buf)18(fers)-390(ar)18(e)-391(stacked)-390(together)-391(inside)-391(a)-390(single,)]TJ -14.944 -11.955 Td [(one)-395(dimensional)-394(array;)-467(an)-395(additional)-395(vector)]TJ/F60 9.9626 Tf 204.328 0 Td [(hackOffsets)]TJ/F62 9.9626 Tf 50.048 0 Td [(is)-395(pr)18(ovided)-394(to)-395(keep)]TJ -254.376 -11.956 Td [(track)-288(of)-287(the)-288(individual)-287(submatrices.)-423(All)-287(hacks)-288(have)-287(the)-288(same)-287(number)-288(of)-287(r)18(ows)]TJ/F60 9.9626 Tf 0 -11.955 Td [(hackSize)]TJ/F62 9.9626 Tf 34.49 0 Td [(;)-237(hence,)-235(the)]TJ/F60 9.9626 Tf 51.365 0 Td [(hackOffsets)]TJ/F62 9.9626 Tf 48.417 0 Td [(vector)-231(is)-231(an)-231(array)-230(of)]TJ/F93 10.3811 Tf 89.103 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(m)]TJ/F62 9.9626 Tf 8 0 Td [(/)]TJ/F60 9.9626 Tf 6.337 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F93 10.3811 Tf 36.682 0 Td [(\051)-192(+)]TJ/F62 9.9626 Tf 15.989 0 Td [(1)-231(elements,)]TJ -294.657 -11.955 Td [(each)-338(one)-338(pointing)-338(to)-338(the)-338(\002rst)-338(index)-338(of)-338(a)-337(submatrix)-338(inside)-338(the)-338(stacked)]TJ/F60 9.9626 Tf 314.252 0 Td [(cM)]TJ/F62 9.9626 Tf 13.46 0 Td [(/)]TJ/F60 9.9626 Tf 6.037 0 Td [(rP)]TJ/F62 9.9626 Tf -333.749 -11.955 Td [(buf)18(fers,)-449(plus)-409(an)-409(additional)-409(element)-409(po)1(inting)-409(past)-409(the)-409(end)-409(of)-409(the)-409(last)-409(block,)]TJ 0 -11.955 Td [(wher)18(e)-261(the)-261(next)-261(one)-261(would)-261(begin.)-344(W)92(e)-261(thus)-261(have)-261(the)-261(pr)18(operty)-261(that)-261(the)-261(elements)]TJ 0 -11.955 Td [(of)-353(the)]TJ/F60 9.9626 Tf 29.73 0 Td [(k)]TJ/F62 9.9626 Tf 4.597 0 Td [(-th)]TJ/F60 9.9626 Tf 15.879 0 Td [(hack)]TJ/F62 9.9626 Tf 21.447 0 Td [(ar)18(e)-353(stor)18(ed)-353(between)]TJ/F67 9.9626 Tf 88.761 0 Td [(hackOffsets[k])]TJ/F62 9.9626 Tf 76.74 0 Td [(and)]TJ/F67 9.9626 Tf 20.381 0 Td [(hackOffsets[k+1])]TJ/F62 9.9626 Tf 83.686 0 Td [(,)]TJ -341.221 -11.956 Td [(similarly)-250(to)-250(what)-250(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ +/F84 9.9626 Tf 1.002 0 0 1 150.705 706.129 Tm [(number)-250(of)-250(nonzer)18(os)-251(we)-250(obtain)-250(essentially)-250(the)-250(JAgged)-250(Diagonals)-251(format.)-311(If)-250(the)]TJ 1.02 0 0 1 150.705 694.174 Tm [(r)18(ows)-295(ar)18(e)-294(not)-294(in)-295(the)-294(original)-294(or)18(der)72(,)-306(then)-294(an)-295(additional)-294(vector)]TJ/F78 9.9626 Tf 1.02 0 0 1 423.988 694.174 Tm [(rIdx)]TJ/F84 9.9626 Tf 1.02 0 0 1 444.477 694.174 Tm [(is)-294(r)17(equir)18(ed,)]TJ 1 0 0 1 150.705 682.219 Tm [(storing)-250(the)-250(actual)-250(r)18(ow)-250(index)-250(for)-250(each)-250(r)18(ow)-250(in)-250(the)-250(data)-250(str)8(uctur)18(e.)]TJ 0.981 0 0 1 165.649 670.198 Tm [(The)-255(multiple)-255(ELLP)94(ACK-like)-255(buf)18(fers)-255(ar)18(e)-255(stac)1(ked)-255(together)-255(inside)-255(a)-255(single,)-255(one)]TJ 0.993 0 0 1 150.705 658.242 Tm [(dimensional)-252(array;)-252(an)-251(additional)-252(vector)]TJ/F78 9.9626 Tf 0.993 0 0 1 326.015 658.242 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.993 0 0 1 374.299 658.242 Tm [(is)-252(pr)18(ovided)-251(to)-252(keep)-252(track)-252(of)]TJ 1.009 0 0 1 150.705 646.287 Tm [(the)-248(individual)-248(submatrices.)-308(All)-248(hacks)-249(have)-248(the)-248(same)-248(number)-248(of)-248(r)18(ows)]TJ/F78 9.9626 Tf 1.009 0 0 1 458.348 646.287 Tm [(hackSize)]TJ/F84 9.9626 Tf 1.009 0 0 1 493.148 646.287 Tm [(;)]TJ 0.985 0 0 1 150.705 634.332 Tm [(hence,)-255(the)]TJ/F78 9.9626 Tf 0.985 0 0 1 196.944 634.332 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.985 0 0 1 244.865 634.332 Tm [(vector)-254(is)-255(an)-254(array)-255(of)]TJ/F181 10.3811 Tf 1 0 0 1 333.788 634.332 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 36.682 0 Td [(\051)-210(+)]TJ/F84 9.9626 Tf 0.985 0 0 1 405.427 634.332 Tm [(1)-254(elements,)-255(each)-254(one)]TJ 0.985 0 0 1 150.406 622.377 Tm [(pointing)-253(to)-253(the)-253(\002rst)-253(index)-253(of)-253(a)-253(submatrix)-254(ins)1(ide)-254(the)-253(stacked)]TJ/F78 9.9626 Tf 0.985 0 0 1 408.705 622.377 Tm [(cM)]TJ/F84 9.9626 Tf 0.985 0 0 1 421.963 622.377 Tm [(/)]TJ/F78 9.9626 Tf 0.985 0 0 1 427.91 622.377 Tm [(rP)]TJ/F84 9.9626 Tf 0.985 0 0 1 440.206 622.377 Tm [(buf)18(fers,)-253(plus)]TJ 1.02 0 0 1 150.705 610.422 Tm [(an)-269(additional)-269(element)-268(pointing)-269(past)-269(the)-269(end)-269(of)-268(the)-269(last)-269(block,)-275(wher)18(e)-269(the)-269(next)]TJ 1.006 0 0 1 150.705 598.467 Tm [(one)-248(would)-249(begin.)-308(W)92(e)-249(thus)-248(have)-249(the)-248(pr)18(operty)-249(that)-248(the)-249(el)1(ements)-249(of)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 456.901 598.467 Tm [(k)]TJ/F84 9.9626 Tf 1.006 0 0 1 461.498 598.467 Tm [(-th)]TJ/F78 9.9626 Tf 1.006 0 0 1 476.426 598.467 Tm [(hack)]TJ/F84 9.9626 Tf 0.995 0 0 1 150.705 586.511 Tm [(ar)18(e)-252(stor)18(ed)-251(between)]TJ/F131 9.9626 Tf 1 0 0 1 236.017 586.511 Tm [(hackOffsets[k])]TJ/F84 9.9626 Tf 0.995 0 0 1 311.738 586.511 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 331.016 586.511 Tm [(hackOffsets[k+1])]TJ/F84 9.9626 Tf 0.995 0 0 1 414.702 586.511 Tm [(,)-252(similarly)-252(to)-252(what)]TJ 1 0 0 1 150.705 574.556 Tm [(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ 0 g 0 G ET -1 0 0 1 146.769 464.41 cm +1 0 0 1 197.579 452.455 cm q .50096 0 0 .50096 0 0 cm q @@ -29358,20 +29777,20 @@ q Q Q 0 g 0 G -1 0 0 1 -146.769 -464.41 cm +1 0 0 1 -197.579 -452.455 cm BT -/F62 9.9626 Tf 134.646 442.492 Td [(Figur)18(e)-250(7:)-310(Hacked)-250(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ +/F84 9.9626 Tf 185.456 430.537 Td [(Figur)18(e)-250(7:)-310(Hacked)-250(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-250(5)]TJ 0 g 0 G 0 g 0 G 0 g 0 G - -19.807 -24.042 Td [(W)55(ith)-207(this)-206(data)-207(str)8(uctur)18(e)-206(a)-207(very)-206(long)-207(r)18(ow)-207(only)-206(af)18(fects)-207(one)-206(hack,)-216(and)-206(ther)18(efor)18(e)]TJ -14.944 -11.955 Td [(the)-250(additional)-250(memory)-250(is)-250(limited)-250(to)-250(the)-250(hack)-250(in)-250(which)-250(the)-250(r)18(ow)-250(appears.)]TJ 14.944 -12.021 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F67 9.9626 Tf 110.953 0 Td [(psb_T_hll_sparse_mat)]TJ/F62 9.9626 Tf 104.607 0 Td [(:)]TJ + 0.982 0 0 1 165.649 406.495 Tm [(W)56(ith)-254(this)-254(data)-254(str)8(uctur)19(e)-254(a)-254(very)-254(long)-254(r)18(ow)-254(only)-254(af)19(f)-1(ects)-254(one)-254(hack,)-254(and)-254(ther)19(efor)18(e)]TJ 1 0 0 1 150.705 394.54 Tm [(the)-250(additional)-250(memory)-250(is)-250(limited)-250(to)-250(the)-250(hack)-250(in)-250(which)-250(the)-250(r)18(ow)-250(appears.)]TJ 14.944 -12.021 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.952 0 Td [(psb_T_hll_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 99.895 244.903 cm +1 0 0 1 150.705 232.948 cm 0 0 343.711 137.484 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -29380,7 +29799,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 112.299 371.728 Td [(type)]TJ +/F231 8.9664 Tf 163.108 359.772 Td [(type)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29400,12 +29819,12 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 9.414 -10.959 Td [(!)]TJ +/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)-525(HLL)-525(format.)-525(\050Hacked)-525(ELL\051)]TJ + 0 -10.958 Td [(!)-525(HLL)-525(format.)-525(\050Hacked)-525(ELL\051)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -29415,7 +29834,7 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F102 8.9664 Tf 0 -10.959 Td [(integer)]TJ +/F231 8.9664 Tf 0 -10.959 Td [(integer)]TJ 0 g 0 G [(\050psb_ipk_\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29454,12 +29873,12 @@ BT [-525(idiag\050:\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 18.83 -10.959 Td [(hkoffs\050:\051)]TJ/F69 5.1905 Tf -15.277 0 Td [(,)]TJ/F91 5.1905 Tf 0.609 0 Td [(!)]TJ + 18.829 -10.959 Td [(hkoffs\050:\051)]TJ/F134 5.1905 Tf -15.277 0 Td [(,)]TJ/F179 5.1905 Tf 0.61 0 Td [(!)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F102 8.9664 Tf -4.162 -10.959 Td [(real)]TJ +/F231 8.9664 Tf -4.162 -10.959 Td [(real)]TJ 0 g 0 G [(\050psb_dpk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29478,48 +29897,48 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.414 -21.918 Td [(contains)]TJ + -9.415 -21.918 Td [(contains)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 4.707 -10.958 Td [(....)]TJ + 4.708 -10.959 Td [(....)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -4.707 -10.959 Td [(end)-525(type)]TJ + -4.708 -10.959 Td [(end)-525(type)]TJ 0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F59 9.9626 Tf -12.404 -39.966 Td [(Diagonal)-250(storage)]TJ/F62 9.9626 Tf 0 -19.092 Td [(The)-399(DIAgonal)-399(\050DIA\051)-399(format)-399(\050shown)-399(in)-400(Figur)18(e)]TJ +/F75 9.9626 Tf -12.403 -39.966 Td [(Diagonal)-250(storage)]TJ/F84 9.9626 Tf 1.012 0 0 1 150.396 180.167 Tm [(The)-248(DIAgonal)-248(\050DIA\051)-247(format)-248(\050shown)-248(in)-248(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG - [-399(8)]TJ + [-248(8)]TJ 0 g 0 G - [(\051)-399(has)-399(a)-399(2-dimensional)-399(array)]TJ/F67 9.9626 Tf 0 -11.955 Td [(AS)]TJ/F62 9.9626 Tf 13.717 0 Td [(containing)-327(in)-327(each)-327(column)-326(the)-327(coef)18(\002cients)-327(along)-327(a)-327(diagonal)-327(of)-326(the)-327(matrix,)]TJ -13.717 -11.955 Td [(and)-302(an)-302(integer)-302(array)]TJ/F67 9.9626 Tf 94.018 0 Td [(OFFSET)]TJ/F62 9.9626 Tf 34.391 0 Td [(that)-302(determines)-302(wher)18(e)-302(each)-302(diagonal)-302(starts.)-466(The)]TJ -128.409 -11.955 Td [(diagonals)-250(in)]TJ/F67 9.9626 Tf 56.528 0 Td [(AS)]TJ/F62 9.9626 Tf 12.951 0 Td [(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ -54.535 -12.021 Td [(The)-194(code)-193(to)-194(compute)-193(the)-194(matrix-vector)-194(pr)18(oduct)]TJ/F60 9.9626 Tf 206.92 0 Td [(y)]TJ/F93 10.3811 Tf 7.998 0 Td [(=)]TJ/F60 9.9626 Tf 11.584 0 Td [(A)-42(x)]TJ/F62 9.9626 Tf 14.746 0 Td [(is)-194(shown)-193(in)-194(Alg.)]TJ + [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F131 9.9626 Tf 1 0 0 1 483.955 180.167 Tm [(AS)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.705 168.212 Tm [(containing)-223(in)-222(each)-223(column)-223(the)-222(coef)18(\002cients)-223(along)-223(a)-222(diagonal)-223(of)-223(the)-222(matrix,)-229(and)-223(an)]TJ 0.98 0 0 1 150.705 156.257 Tm [(integer)-254(array)]TJ/F131 9.9626 Tf 1 0 0 1 208.91 156.257 Tm [(OFFSET)]TJ/F84 9.9626 Tf 0.98 0 0 1 242.771 156.257 Tm [(that)-254(determines)-254(wher)19(e)-254(each)-254(diagonal)-254(starts.)-316(The)-253(diagonals)]TJ 1 0 0 1 150.705 144.302 Tm [(in)]TJ/F131 9.9626 Tf 11.188 0 Td [(AS)]TJ/F84 9.9626 Tf 12.951 0 Td [(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ 1.01 0 0 1 165.649 132.281 Tm [(The)-248(code)-248(to)-249(compute)-248(the)-248(matrix-vector)-248(pr)17(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 378.488 132.281 Tm [(y)]TJ/F181 10.3811 Tf 8.011 0 Td [(=)]TJ/F78 9.9626 Tf 11.598 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 1.01 0 0 1 413.412 132.281 Tm [(is)-248(shown)-249(in)-248(Alg.)]TJ 0 0 1 rg 0 0 1 RG - [-193(2)]TJ + [-248(2)]TJ 0 g 0 G - [(;)-213(it)]TJ -256.192 -11.955 Td [(costs)-205(one)-205(memory)-206(r)18(ead)-205(per)-205(outer)-205(iteration,)-214(plus)-205(thr)18(ee)-206(memory)-205(r)18(eads,)-214(one)-205(mem-)]TJ 0 -11.955 Td [(ory)-322(write)-321(and)-322(two)-321(\003oating-point)-322(operations)-322(per)-321(inner)-322(iteration.)-525(The)-321(accesses)]TJ + [(;)]TJ 1.02 0 0 1 150.705 120.326 Tm [(it)-311(costs)-311(one)-311(memory)-311(r)18(ead)-311(per)-311(outer)-311(iteration,)-327(plus)-311(thr)18(ee)-311(memory)-311(r)18(eads,)-328(one)]TJ 0 g 0 G - 164.384 -29.888 Td [(169)]TJ + 1 0 0 1 315.088 90.438 Tm [(172)]TJ 0 g 0 G ET endstream endobj -2123 0 obj +2144 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../figures/hll.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2134 0 R +/PTEX.InfoDict 2154 0 R /BBox [0 0 494 214] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 2135 0 R ->>/Font << /R8 2136 0 R/R10 2137 0 R>> +/R7 2155 0 R +>>/Font << /R8 2156 0 R/R10 2157 0 R>> >> /Length 2880 /Filter /FlateDecode @@ -29541,7 +29960,7 @@ l <O?ӂ2.g9_*Ps OYTUvrƈSbzh8ѽXZ`矝@8w)akEvK|dGs%D YV@( zC׬87xVNj i3k4w(lV*|ikԦ*kK_Box:H+xi[;<+i`8= endstream endobj -2139 0 obj +2159 0 obj << /Filter /FlateDecode /Length 214 @@ -29550,7 +29969,7 @@ stream x]0 {@فLOK p#&QZ]VqA ׁ͈n G64( ~R6&{ax.[DKQ7idZ?:;> +stream +2040 0 2041 59 2042 118 2043 177 2036 235 2049 386 2035 552 2045 699 2046 843 2047 987 +2051 1132 2048 1190 2055 1341 2053 1480 2057 1624 2054 1683 2063 1791 2058 1948 2059 2093 2060 2240 +2065 2382 581 2440 2066 2497 2067 2555 2068 2613 2062 2671 2072 2822 2061 2979 2069 3123 2070 3270 +2074 3414 2071 3473 2076 3624 2078 3742 2075 3800 2086 3881 2079 4074 2089 4250 2080 4425 2081 4608 +2082 4760 2083 4915 2084 5067 2088 5220 585 5279 589 5337 2085 5395 2100 5518 2092 5675 2093 5824 +2095 5971 2102 6118 593 6176 597 6233 2103 6290 2104 6348 2099 6406 2110 6544 2116 6683 2117 6863 +2098 6906 2112 7053 2107 7112 2113 7171 2114 7230 2115 7289 2109 7348 2121 7486 2133 7625 2134 7805 +2136 7848 2137 8053 2138 8342 2140 8563 2097 8776 2123 8922 2108 8980 2124 9039 2125 9098 2126 9157 +2127 9216 2128 9275 2129 9334 2130 9393 2131 9451 2119 9510 2132 9569 2120 9627 2149 9822 2154 9979 +2155 10159 2156 10202 2157 10505 2158 10710 2160 10923 2145 11144 2146 11291 2147 11438 2151 11585 2152 11644 +% 2040 0 obj << -/Length 8015 +/D [2037 0 R /XYZ 150.705 444.811 null] >> -stream -0 g 0 G -0 g 0 G -BT -/F62 9.9626 Tf 150.705 706.129 Td [(to)]TJ/F67 9.9626 Tf 12.29 0 Td [(AS)]TJ/F62 9.9626 Tf 14.063 0 Td [(and)]TJ/F67 9.9626 Tf 20.47 0 Td [(x)]TJ/F62 9.9626 Tf 8.833 0 Td [(ar)18(e)-362(in)-361(strict)-362(sequential)-362(or)18(der)74(,)-389(ther)18(efor)18(e)-362(no)-361(indir)18(ect)-362(addr)18(essing)-362(is)]TJ -55.656 -11.955 Td [(r)18(equir)18(ed.)]TJ -0 g 0 G -ET -1 0 0 1 197.579 574.688 cm -q -.49594 0 0 .49594 0 0 cm -q -1 0 0 1 0 0 cm -/Im9 Do -Q -Q -0 g 0 G -1 0 0 1 -197.579 -574.688 cm -BT -/F62 9.9626 Tf 217.042 552.771 Td [(Figur)18(e)-250(8:)-310(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ -0 0 1 rg 0 0 1 RG - [-250(5)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -ET -q -1 0 0 1 165.649 401.402 cm -0 0 313.823 115.567 re f -Q -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -BT -/F102 8.9664 Tf 187.467 506.308 Td [(do)]TJ -0 g 0 G - [-525(j)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [(1)]TJ -0 g 0 G - [(,ndiag)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 9.414 -10.958 Td [(if)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(\050offset\050j\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(>)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [-525(0)]TJ -0 g 0 G - [(\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(then)]TJ -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -0 g 0 G - 9.415 -10.959 Td [(ir1)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [-525(1)]TJ -0 g 0 G - [(;)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(ir2)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(m)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(-)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(offset\050j\051;)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.415 -10.959 Td [(else)]TJ -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -0 g 0 G - 9.415 -10.959 Td [(ir1)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [-525(1)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(-)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(offset\050j\051;)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(ir2)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(m;)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.415 -10.959 Td [(end)-525(if)]TJ -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -10.959 Td [(do)]TJ -0 g 0 G - [-525(i)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G - [(ir1,ir2)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - 9.415 -10.959 Td [(y\050i\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(y\050i\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(+)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(alpha)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(*)]TJ -0 g 0 G - [(as\050i,j\051)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(*)]TJ -0 g 0 G - [(x\050i)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(+)]TJ -0 g 0 G - [(offset\050j\051\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.415 -10.959 Td [(end)-525(do)]TJ -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.414 -10.959 Td [(end)-525(do)]TJ -0 g 0 G -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F59 9.9626 Tf 16.096 -32.463 Td [(Algorithm)-250(2:)]TJ/F62 9.9626 Tf 60.054 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(DIA)-250(format)]TJ -0 g 0 G -0 g 0 G -0 g 0 G - -97.968 -26.976 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F67 9.9626 Tf 110.952 0 Td [(psb_T_dia_sparse_mat)]TJ/F62 9.9626 Tf 104.607 0 Td [(:)]TJ -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -ET -q -1 0 0 1 150.705 220.639 cm -0 0 343.711 115.567 re f -Q -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -BT -/F102 8.9664 Tf 163.108 325.546 Td [(type)]TJ -0 g 0 G - [(,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(extends)]TJ -0 g 0 G - [(\050psb_d_base_sparse_mat\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(psb_d_dia_sparse_mat)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 9.415 -10.959 Td [(!)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)-525(DIA)-525(format,)-525(extended.)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F102 8.9664 Tf 0 -21.917 Td [(integer)]TJ -0 g 0 G - [(\050psb_ipk_\051,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(allocatable)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(offset\050:\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.56 0.13 0.00 rg 0.56 0.13 0.00 RG - 0 -10.959 Td [(integer)]TJ -0 g 0 G - [(\050psb_ipk_\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(nzeros)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.56 0.13 0.00 rg 0.56 0.13 0.00 RG - 0 -10.959 Td [(real)]TJ -0 g 0 G - [(\050psb_dpk_\051,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(allocatable)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(data)]TJ -0 g 0 G - [(\050:,:\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -9.415 -21.918 Td [(end)-525(type)]TJ -0 g 0 G -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0 g 0 G -/F59 9.9626 Tf -12.403 -39.731 Td [(Hacked)-250(DIA)]TJ/F62 9.9626 Tf 0 -19.039 Td [(Storage)-362(by)-362(DIAgonals)-362(is)-362(an)-362(attractive)-362(op)1(tion)-362(for)-362(matrices)-362(whose)-362(coef)18(\002cients)]TJ 0 -11.955 Td [(ar)18(e)-247(located)-246(on)-247(a)-246(small)-247(set)-247(of)-246(diagonals,)-248(since)-246(they)-247(do)-246(away)-247(with)-247(storing)-246(explic-)]TJ 0 -11.955 Td [(itly)-361(the)-361(indices)-361(and)-361(ther)18(efor)18(e)-362(r)18(edu)1(ce)-362(signi\002cantly)-361(memory)-361(traf)18(\002c.)-643(However)74(,)]TJ 0 -11.955 Td [(having)-229(a)-229(few)-228(coef)18(\002cients)-229(outside)-229(of)-229(the)-228(main)-229(set)-229(of)-229(diagonals)-228(may)-229(signi\002cantly)]TJ 0 -11.955 Td [(incr)18(ease)-201(the)-201(amount)-202(of)-201(needed)-201(padding;)-217(mor)18(eover)74(,)-211(while)-201(the)-202(DIA)-201(code)-201(is)-201(easily)]TJ -0 g 0 G - 164.383 -29.888 Td [(170)]TJ -0 g 0 G -ET - -endstream -endobj -2146 0 obj +% 2041 0 obj << -/Type /XObject -/Subtype /Form -/FormType 1 -/PTEX.FileName (./figures/dia.pdf) -/PTEX.PageNumber 1 -/PTEX.InfoDict 2154 0 R -/BBox [0 0 499 211] -/Resources << +/D [2037 0 R /XYZ 150.705 444.971 null] +>> +% 2042 0 obj +<< +/D [2037 0 R /XYZ 150.705 433.015 null] +>> +% 2043 0 obj +<< +/D [2037 0 R /XYZ 165.051 129.79 null] +>> +% 2036 0 obj +<< +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F134 1469 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] -/ExtGState << -/R7 2155 0 R ->>/Font << /R8 2156 0 R/R10 2157 0 R>> >> -/Length 2502 -/Filter /FlateDecode +% 2049 0 obj +<< +/Type /Page +/Contents 2050 0 R +/Resources 2048 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2052 0 R +/Annots [ 2035 0 R 2045 0 R 2046 0 R 2047 0 R ] >> -stream -xZneWܐ xJ$a(Q@9ﻪNuv ཪ.:ϗ#][J1\|[VI~=>o&P7UU&$&&l&P,χ!AkҰ\m+K;ʒm!!sxko">YF\Ի;?Ojt\YcZnP7՜? u`m,%^7_+2r -5"}9 @;]prv.e{1<\m6"9.v*#oUNM@^IU#$Ps Q⼣cQJ_5&)v8E_&'|WNP1!#┊|]j}qFъގ{a4F)Frr^QQ +RR7y_W5@&LaM8zƈ֯vc&EV}I yjZ"ūj"jDP3&`c126ާF%1x)hfЙ'%H@lfQ/5,nߌ&-nr7oT!~XJ_-W |⑳4,¨(8,K3]pA=DǑW3R2&WH3FsH=}54ȵ_Rd/t3dsl~ -y(ebEc6+fh6+hC$tʥ@w$>K#<;87RY%h^WJ*+զ!_9)hl4pnּqK56Ӎ,@ /)ߎݏ3w++(R -mаK㩎8ŵ2@2'.#vޯB7ob+7ʈ☦xQ4BLƨ_+Jʏw˹4M3\ -kE7 -k%+0Y+h+ڮ+h+ڎו!8:W_ij -mQYO":-GC5-t^_BNܞUxv(2X&TX5*$1lKZxSbN :Ed)SD1S N<_܆GH.3<@# -$;m)8K(qW@/jˆrAA,$t!]+nHE~Y] wc%/.|SB 0_#q]EmO!t_EmO'+b[w}>k;^&>D-?Dmu*Zmvɏv~t|̓C|l<.|+%o_SêOZSJ|၌}ud8}&|:ˏSxcX8{7Y$+_eAӄb*C4 t2{,5:*j!qKqq\OqL|"qS 7  P ʍs|&;Gh-O%b;:H5in92@&JdG@^)D $XXf"M1JAT45rՆ 3@d -rca8zDbHd'\L/1ٌ,0Fc)T#  7,j7%ΥR6q4/ٸg]\\W\+3,mLrJ7&?9.yQQШѕ&Gsm7LϋI7=mMm/]o/vUQxT._lâQU.$Rg{cLq1><>bJ:_ƽ:dp>yov翑ӑ-u縑߿&& -endstream -endobj -2159 0 obj +% 2035 0 obj << -/Filter /FlateDecode -/Length 177 +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.943 654.503 359.001 666.562] +/A << /S /GoTo /D (precdata) >> >> -stream -x]1 EwN ,KdhU1!Co_I뛍ur6Q^ Qc=*3,֑ڪtPj&w{6iGy [ -t s1#8UlV"αCcfb/9=FpQbxCvQY -endstream -endobj -2161 0 obj +% 2045 0 obj << -/Filter /FlateDecode -/Length 197 +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.493 584.479 418.548 596.539] +/A << /S /GoTo /D (vdata) >> >> -stream -x]M FmLqѦi{ ꢷ0j] #kkʳG Vn", FY^ fҁeM';3Mטy%hQBIk?={Ao3d++ĚJh ˪P* Q$ĆFCι=7[WL-asb -endstream -endobj -2162 0 obj +% 2046 0 obj << -/Filter /FlateDecode -/Length1 9528 -/Length 6467 +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.493 514.456 418.548 526.516] +/A << /S /GoTo /D (vdata) >> >> -stream -xY{xTյ_{sf&Lf$Ʉ$&w1!$T$!HBLE4p-> -Q/`Dh@D+V[Wk퓀r~=;kZ{^g'ĈF$zB26ō[U7nls6-hOd~yEuSY֕ko[1?UM_t+W06f/Ql4j]wF (~mscp;s(v]wZLQuM#ҩֶlhj -Я!;EnJ'|88?4;rI5όtAGY4KOP5tP,^#A)\ĩRJ{]64@9TIxJiWݑЊ2`kBG}&e>Xʉyc顙h u?S.{xMLVHFJ h -܁hߏ>E)IJYf6ɯ(OUT.w He3vzQKc>"V8&&HԊn:KWnz#R|P.M)ȟȦ[_ D[COt>IkV>uȺ>=0{NٗL>2^W(6?/FF!:Qc]E(3AkLsg.\wC46^$8rR]O=(O#Og+Og*24dC.V`P(7,aKQY[:wٝ{^Qc(?f'P~β߲߳O9 d|fZgy|Jތ7Xoy^{ďK-•\%_+ʝi R*u)4tiay%\mn0o2eXح~yo>ӬUMTpu3EbOB]ǺjqKIQ*b~e -Z$VCC9DIbXǼYq4$)wofq3Tegս r+<B|;(Ջq{:o){c {lo!츗Y]`멅=@5#ƞYjƦ3D4JY6Ob|(7. Vܹ ѭxv1ӂMd䤇>ܱwȳE.-Z_"]TH'wS6E:rsrck(Y[|/y&:X+WW?ҷoV?(RC bg -aݎ(o:IX -ڋ,n7#O#?[J+ڍy=z<:4(wkf<y2;5j|Mt~ knQcwu:UnAb㪮`X˴\ꉶjEMOZzXtfTxJ4k-7GՈm}mQ>45m75)yHJHn+CY7$ݒ}HN*Y nW.*/qB#\tMkX>lƆxYRoЂC3G=FOPߛ,51r,k2yق68];B3qm u9Ek_Ӿƽ.l^hiWW5 -lV]]+Ul븨5]-Е؞W$VS|}I΁{L ۝~ao0X]gpBCNUC~QgpiHeJ︼³%Y|T^9`nkެ}' UTv;b9hol\!{1~3 @fq:;G -ف]|<!fNB"xJ%vb]|ߠ>іtHP)ɠЇO}и#퍢6BEk8(ɀ (vۍ3z@ A Sksأk7%!݌oF6#rIhM:ybt6Agt6!*Z`qoE%_1-mq,G 縐d+{ -9a w~݊;BRɐ6FHnSoa -[JbE#S"p`"pV넘K,uuѡtJA9?) -BHxG~(uٔPTKTgpD -QQj3D;p|Q,:E  Vo=cUuSi4hRݦSTm -ZL]nS..3Y[V᰺րڪ̬dh/-P:f@V|&3h١g\;vp XJ!@ˈtUrHcEle 0-Z6l:/CP o"+&C>h\d_~)P?,DzlX2:o]N~Yk64WirWboqN~%_W\qWvV:YuJjSta_AA3 N`:ug.@> P π TzFn13d&&+¶[0 y#_jWMp-kuJ: .@ @KQ% '(9Ygq8x rƞ2 -ζ}9l]mcP9n{۳%y%%6B$$fi $zl_ylyl{l7xdQxm[V܌cR))E='S#"qZ)\]~MB{izVA=*er9G7;;Gj{{-'3Og̝̎2dচc?evdk,7lO6[C0 -6kՔdR#N ' +U6Bm%Y5d9==_aOIU -6QFzrN(v >Ǘs.u%8O[?]rK.[76$8j;Tƌ nVBlfgGSYTZSl/YyCƏ픋RWSiuDg(U"{FrXú,sac/|,҅/O?qGCrˈ hL,1D4ibi2k'O(S3S8yqg.ߗM=_>tְvIES.zY){[?v\ѡyz bLXdz(pB΀oǖ$8FnDd݂%;[M4GqFYb/P&;vŞrgs#8.s-F_\ľ %x'%&'$y&M&F(̃l'MM6{ӼOm opC#ŏ1GeщpōSbXU$=Fفlewgd+q[GA;izeuBeXM Mf”mZ)QeJk`%Ǡ ,Hjh *8ƍے01~ -?%9.1S) -'O,2FFgh[zt#wҖu/ܖq]AִEfN{ϳy J2tCſ y~a6#=jEUدV9NJd7!}j.QI0U*-d붽Nw;|fM#fed W@BpEIo 3=Ǻ̚q$PnEU翥;\v;s\nl@#1y -_ [C,0Z +ׅÿ]i ^g\oȯ'/! `?G&XI,bQ ~8߇^: Zp"'Drms#0F~6McӴBi6U Ⱦ?GN_XR=$=zC/]lQdE3ꊭi -endstream -endobj -2163 0 obj +% 2047 0 obj << -/Filter /FlateDecode -/Length1 4304 -/Length 2777 +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.943 374.41 359.001 386.47] +/A << /S /GoTo /D (descdata) >> >> -stream -xW}l[?=Ie?'vIwi6mڮ M[l($MKn6J7TC4`@I*6u61&MCi@$ٹNw; 0c"6{Lְ? @>~hP@k{#J8v9x5{'oy@z3ͯ/"nȱk86+1=YO&tdYB h1n<2Sclclie;+>Fy,$bo? pta7~":Ýka k nC0A 4pa>Ȁp=lkp -Jpp<yd><࣐nx.LDam_4.RS$?Drɭ; |PؠSԕdSM˼o+GQX&u' -tx(q=wi)*$89Pe'48-3]`΂5[#5,OA4mYW0IQ`rÕ_g%h|0,l -sbS}~,>Da+lB.ڣ,TbvpEOl>ccuK8@46/,B{qPׁ z -8ׁ^45AC4Bu4͏G"Ԭe}UgߺFFyJ2 0{XWL -! r+ -0B=TK <Ͻ %YP&5JLTS-K/mg]UB43W!DA8nudHԫ|)o"Jp'tJz^R^s8w3Σ֗([wJ\@Ѷ 6_[Hxi;7[9Uk}ilFTݬ6WX -Xr6y0e+\I_=KTPAlZ -Hp `l7_SVË5A>VhB\+מ1,\njMOigDZյmRE. ,sS@n2#L4PC-dۢZ4Vb] Ővc.&⌡4ـ E3e?{ !d HK> -stream -2041 0 2036 157 2037 302 2038 449 2043 591 577 650 2044 708 2045 767 2046 826 2040 885 -2051 1032 2039 1189 2048 1333 2049 1480 2053 1624 2050 1682 2056 1829 2058 1947 2055 2006 2066 2087 -2059 2280 2069 2456 2060 2632 2061 2815 2062 2968 2063 3123 2064 3275 2068 3426 581 3484 585 3541 -2065 3598 2080 3720 2072 3877 2073 4027 2075 4174 2082 4320 589 4379 593 4437 2083 4495 2084 4554 -2079 4613 2089 4750 2095 4889 2096 5069 2078 5112 2091 5259 2086 5317 2092 5375 2093 5434 2094 5492 -2088 5549 2100 5685 2112 5824 2113 6004 2115 6047 2116 6252 2117 6541 2119 6762 2077 6975 2102 7121 -2087 7180 2103 7239 2104 7298 2105 7357 2106 7416 2107 7475 2108 7534 2109 7593 2110 7651 2098 7710 -2111 7769 2099 7828 2128 8020 2134 8177 2135 8357 2136 8400 2137 8703 2138 8908 2140 9121 2124 9342 -2125 9489 2126 9636 2130 9781 2131 9839 2132 9898 2127 9956 2149 10162 2154 10301 2155 10481 2156 10524 -2157 10725 2158 11020 2160 11241 2147 11454 2151 11601 2144 11660 2152 11719 2145 11778 2153 11837 2148 11895 -% 2041 0 obj +/D [2049 0 R /XYZ 98.895 753.953 null] +>> +% 2048 0 obj +<< +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F134 1469 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 2055 0 obj << /Type /Page -/Contents 2042 0 R -/Resources 2040 0 R +/Contents 2056 0 R +/Resources 2054 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2008 0 R -/Annots [ 2036 0 R 2037 0 R 2038 0 R ] +/Parent 2052 0 R +/Annots [ 2053 0 R ] >> -% 2036 0 obj +% 2053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.303 554.876 469.357 566.936] +/A << /S /GoTo /D (vdata) >> +>> +% 2057 0 obj +<< +/D [2055 0 R /XYZ 149.705 753.953 null] +>> +% 2054 0 obj +<< +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 2063 0 obj +<< +/Type /Page +/Contents 2064 0 R +/Resources 2062 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2052 0 R +/Annots [ 2058 0 R 2059 0 R 2060 0 R ] +>> +% 2058 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 253.023 420.271 265.083] +/Rect [291.943 253.023 369.462 265.083] /A << /S /GoTo /D (spdata) >> >> -% 2037 0 obj +% 2059 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 184.772 409.811 196.831] +/Rect [291.943 184.772 359.001 196.831] /A << /S /GoTo /D (precdata) >> >> -% 2038 0 obj +% 2060 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.303 116.52 469.357 128.58] +/Rect [342.493 116.52 418.548 128.58] /A << /S /GoTo /D (vdata) >> >> -% 2043 0 obj +% 2065 0 obj << -/D [2041 0 R /XYZ 149.705 753.953 null] +/D [2063 0 R /XYZ 98.895 753.953 null] >> -% 577 0 obj +% 581 0 obj << -/D [2041 0 R /XYZ 150.705 716.092 null] +/D [2063 0 R /XYZ 99.895 716.092 null] >> -% 2044 0 obj +% 2066 0 obj << -/D [2041 0 R /XYZ 150.705 397.916 null] +/D [2063 0 R /XYZ 99.895 397.916 null] >> -% 2045 0 obj +% 2067 0 obj << -/D [2041 0 R /XYZ 150.705 398.076 null] +/D [2063 0 R /XYZ 99.895 398.076 null] >> -% 2046 0 obj +% 2068 0 obj << -/D [2041 0 R /XYZ 150.705 386.121 null] +/D [2063 0 R /XYZ 99.895 386.121 null] >> -% 2040 0 obj +% 2062 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F69 1466 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F134 1469 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 2051 0 obj +% 2072 0 obj << /Type /Page -/Contents 2052 0 R -/Resources 2050 0 R +/Contents 2073 0 R +/Resources 2071 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2054 0 R -/Annots [ 2039 0 R 2048 0 R 2049 0 R ] +/Parent 2052 0 R +/Annots [ 2061 0 R 2069 0 R 2070 0 R ] >> -% 2039 0 obj +% 2061 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.493 654.503 418.548 666.562] +/Rect [393.303 654.503 469.357 666.562] /A << /S /GoTo /D (vdata) >> >> -% 2048 0 obj +% 2069 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 520.007 359.001 532.067] +/Rect [342.753 520.007 409.811 532.067] /A << /S /GoTo /D (descdata) >> >> -% 2049 0 obj +% 2070 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.493 183.768 418.548 195.827] +/Rect [393.303 183.768 469.357 195.827] /A << /S /GoTo /D (vdata) >> >> -% 2053 0 obj +% 2074 0 obj << -/D [2051 0 R /XYZ 98.895 753.953 null] +/D [2072 0 R /XYZ 149.705 753.953 null] >> -% 2050 0 obj +% 2071 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F69 1466 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F134 1469 0 R >> /ProcSet [ /PDF /Text ] >> -% 2056 0 obj +% 2076 0 obj << /Type /Page -/Contents 2057 0 R -/Resources 2055 0 R +/Contents 2077 0 R +/Resources 2075 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2054 0 R +/Parent 2052 0 R >> -% 2058 0 obj +% 2078 0 obj << -/D [2056 0 R /XYZ 149.705 753.953 null] +/D [2076 0 R /XYZ 98.895 753.953 null] >> -% 2055 0 obj +% 2075 0 obj << -/Font << /F59 669 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 2066 0 obj +% 2086 0 obj << /Type /Page -/Contents 2067 0 R -/Resources 2065 0 R +/Contents 2087 0 R +/Resources 2085 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2054 0 R -/Annots [ 2059 0 R 2069 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R ] +/Parent 2052 0 R +/Annots [ 2079 0 R 2089 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R ] >> -% 2059 0 obj +% 2079 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [317.082 636.522 444.603 648.582] +/Rect [368.938 636.522 495.412 648.582] /Subtype/Link/A<> >> -% 2069 0 obj +% 2089 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [123.806 624.567 167.641 636.627] +/Rect [174.615 624.567 218.45 636.627] /Subtype/Link/A<> >> -% 2060 0 obj +% 2080 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [140.413 593.098 346.389 605.158] +/Rect [191.223 593.098 397.198 605.158] /Subtype/Link/A<> >> -% 2061 0 obj +% 2081 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [216.758 552.736 228.713 561.692] +/Rect [280.59 552.736 292.545 561.692] /A << /S /GoTo /D (cite.DesPat:11) >> >> -% 2062 0 obj +% 2082 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [232.191 552.835 244.146 561.841] +/Rect [296.203 552.835 308.158 561.841] /A << /S /GoTo /D (cite.CaFiRo:2014) >> >> -% 2063 0 obj +% 2083 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [247.624 552.736 259.579 561.841] +/Rect [311.815 552.736 323.771 561.841] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 2064 0 obj +% 2084 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [147.745 540.88 159.7 549.737] +/Rect [209.414 540.88 221.369 549.737] /A << /S /GoTo /D (cite.OurTechRep) >> >> -% 2068 0 obj +% 2088 0 obj << -/D [2066 0 R /XYZ 98.895 753.953 null] +/D [2086 0 R /XYZ 149.705 753.953 null] >> -% 581 0 obj +% 585 0 obj << -/D [2066 0 R /XYZ 99.895 716.092 null] +/D [2086 0 R /XYZ 150.705 716.092 null] >> -% 585 0 obj +% 589 0 obj << -/D [2066 0 R /XYZ 99.895 525.151 null] +/D [2086 0 R /XYZ 150.705 525.151 null] >> -% 2065 0 obj +% 2085 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R /F60 670 0 R /F102 1022 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R /F78 674 0 R /F231 1025 0 R >> /ProcSet [ /PDF /Text ] >> -% 2080 0 obj +% 2100 0 obj << /Type /Page -/Contents 2081 0 R -/Resources 2079 0 R +/Contents 2101 0 R +/Resources 2099 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2054 0 R -/Annots [ 2072 0 R 2073 0 R 2075 0 R ] +/Parent 2105 0 R +/Annots [ 2092 0 R 2093 0 R 2095 0 R ] >> -% 2072 0 obj +% 2092 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [172.124 282.166 184.079 291.173] +/Rect [121.315 282.166 133.27 291.173] /A << /S /GoTo /D (cite.MRC:11) >> >> -% 2073 0 obj +% 2093 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [304.646 246.183 316.601 255.592] -/A << /S /GoTo /D (table.21) >> +/Rect [253.836 246.183 265.791 255.592] +/A << /S /GoTo /D (table.23) >> >> -% 2075 0 obj +% 2095 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [365.616 176.296 372.59 188.355] +/Rect [310.367 176.296 317.241 188.355] /A << /S /GoTo /D (figure.6) >> >> -% 2082 0 obj +% 2102 0 obj << -/D [2080 0 R /XYZ 149.705 753.953 null] +/D [2100 0 R /XYZ 98.895 753.953 null] >> -% 589 0 obj +% 593 0 obj << -/D [2080 0 R /XYZ 150.705 349.244 null] +/D [2100 0 R /XYZ 99.895 349.244 null] >> -% 593 0 obj +% 597 0 obj << -/D [2080 0 R /XYZ 150.705 231.907 null] +/D [2100 0 R /XYZ 99.895 231.907 null] >> -% 2083 0 obj +% 2103 0 obj << -/D [2080 0 R /XYZ 150.705 211.056 null] +/D [2100 0 R /XYZ 99.895 211.056 null] >> -% 2084 0 obj +% 2104 0 obj << -/D [2080 0 R /XYZ 150.705 120.166 null] +/D [2100 0 R /XYZ 99.895 120.166 null] >> -% 2079 0 obj +% 2099 0 obj << -/Font << /F120 1788 0 R /F102 1022 0 R /F62 671 0 R /F67 918 0 R /F59 669 0 R /F60 670 0 R >> +/Font << /F279 1791 0 R /F231 1025 0 R /F84 675 0 R /F131 921 0 R /F75 673 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 2089 0 obj +% 2110 0 obj << /Type /Page -/Contents 2090 0 R -/Resources 2088 0 R +/Contents 2111 0 R +/Resources 2109 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2054 0 R -/Annots [ 2078 0 R ] +/Parent 2105 0 R +/Annots [ 2098 0 R ] >> -% 2095 0 obj +% 2116 0 obj << /Producer (GPL Ghostscript 9.10) /CreationDate (D:20140329133929+01'00') /ModDate (D:20140329133929+01'00') /Creator (cairo 1.13.1 \(http://cairographics.org\)) >> -% 2096 0 obj +% 2117 0 obj << /Type /ExtGState /OPM 1 >> -% 2078 0 obj +% 2098 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [133.552 326.969 140.526 339.028] +/Rect [170.554 324.049 177.543 336.109] /A << /S /GoTo /D (algocf.1) >> >> -% 2091 0 obj +% 2112 0 obj << -/D [2089 0 R /XYZ 98.895 753.953 null] +/D [2110 0 R /XYZ 149.705 753.953 null] >> -% 2086 0 obj +% 2107 0 obj << -/D [2089 0 R /XYZ 99.895 716.092 null] +/D [2110 0 R /XYZ 150.705 716.092 null] >> -% 2092 0 obj +% 2113 0 obj << -/D [2089 0 R /XYZ 346.697 408.774 null] +/D [2110 0 R /XYZ 397.506 407.446 null] >> -% 2093 0 obj +% 2114 0 obj << -/D [2089 0 R /XYZ 99.895 264.598 null] +/D [2110 0 R /XYZ 150.705 260.219 null] >> -% 2094 0 obj +% 2115 0 obj << -/D [2089 0 R /XYZ 99.895 232.98 null] +/D [2110 0 R /XYZ 150.705 226.207 null] >> -% 2088 0 obj +% 2109 0 obj << -/Font << /F62 671 0 R /F60 670 0 R /F93 920 0 R /F67 918 0 R >> -/XObject << /Im6 2074 0 R >> +/Font << /F84 675 0 R /F78 674 0 R /F181 923 0 R /F131 921 0 R >> +/XObject << /Im6 2094 0 R >> /ProcSet [ /PDF /Text ] >> -% 2100 0 obj +% 2121 0 obj << /Type /Page -/Contents 2101 0 R -/Resources 2099 0 R +/Contents 2122 0 R +/Resources 2120 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2054 0 R -/Annots [ 2077 0 R ] +/Parent 2105 0 R +/Annots [ 2097 0 R ] >> -% 2112 0 obj +% 2133 0 obj << /Producer (GPL Ghostscript 9.10) /CreationDate (D:20140329133928+01'00') /ModDate (D:20140329133928+01'00') /Creator (cairo 1.13.1 \(http://cairographics.org\)) >> -% 2113 0 obj +% 2134 0 obj << /Type /ExtGState /OPM 1 >> -% 2115 0 obj +% 2136 0 obj << /BaseFont /YAZDUX+TimesNewRomanPSMT -/FontDescriptor 2117 0 R -/ToUnicode 2118 0 R +/FontDescriptor 2138 0 R +/ToUnicode 2139 0 R /Type /Font /FirstChar 48 /LastChar 57 /Widths [ 500 500 500 500 500 0 0 500 500 500] /Subtype /TrueType >> -% 2116 0 obj +% 2137 0 obj << /BaseFont /NDNSMY+FreeSerif -/FontDescriptor 2119 0 R -/ToUnicode 2120 0 R +/FontDescriptor 2140 0 R +/ToUnicode 2141 0 R /Type /Font /FirstChar 32 /LastChar 89 /Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 0 0 0 0 0 385 0 0 0 0 0 0 0 667 529 0 0 0 0 0 701] /Subtype /TrueType >> -% 2117 0 obj +% 2138 0 obj << /Type /FontDescriptor /FontName /YAZDUX+TimesNewRomanPSMT @@ -30440,9 +30522,9 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2121 0 R +/FontFile2 2142 0 R >> -% 2119 0 obj +% 2140 0 obj << /Type /FontDescriptor /FontName /NDNSMY+FreeSerif @@ -30454,114 +30536,114 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2122 0 R +/FontFile2 2143 0 R >> -% 2077 0 obj +% 2097 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [435.396 583.767 442.37 595.827] +/Rect [384.587 583.767 391.56 595.827] /A << /S /GoTo /D (figure.5) >> >> -% 2102 0 obj +% 2123 0 obj << -/D [2100 0 R /XYZ 149.705 753.953 null] +/D [2121 0 R /XYZ 98.895 753.953 null] >> -% 2087 0 obj +% 2108 0 obj << -/D [2100 0 R /XYZ 440.026 621.446 null] +/D [2121 0 R /XYZ 389.217 621.446 null] >> -% 2103 0 obj +% 2124 0 obj << -/D [2100 0 R /XYZ 165.649 563.747 null] +/D [2121 0 R /XYZ 114.839 563.747 null] >> -% 2104 0 obj +% 2125 0 obj << -/D [2100 0 R /XYZ 165.649 567.034 null] +/D [2121 0 R /XYZ 114.839 567.034 null] >> -% 2105 0 obj +% 2126 0 obj << -/D [2100 0 R /XYZ 165.649 556.075 null] +/D [2121 0 R /XYZ 114.839 556.075 null] >> -% 2106 0 obj +% 2127 0 obj << -/D [2100 0 R /XYZ 165.649 545.116 null] +/D [2121 0 R /XYZ 114.839 545.116 null] >> -% 2107 0 obj +% 2128 0 obj << -/D [2100 0 R /XYZ 165.649 534.158 null] +/D [2121 0 R /XYZ 114.839 534.158 null] >> -% 2108 0 obj +% 2129 0 obj << -/D [2100 0 R /XYZ 165.649 523.199 null] +/D [2121 0 R /XYZ 114.839 523.199 null] >> -% 2109 0 obj +% 2130 0 obj << -/D [2100 0 R /XYZ 165.649 512.24 null] +/D [2121 0 R /XYZ 114.839 512.24 null] >> -% 2110 0 obj +% 2131 0 obj << -/D [2100 0 R /XYZ 165.649 501.281 null] +/D [2121 0 R /XYZ 114.839 501.281 null] >> -% 2098 0 obj +% 2119 0 obj << -/D [2100 0 R /XYZ 165.649 481.057 null] +/D [2121 0 R /XYZ 114.839 481.057 null] >> -% 2111 0 obj +% 2132 0 obj << -/D [2100 0 R /XYZ 150.705 294.895 null] +/D [2121 0 R /XYZ 99.895 294.895 null] >> -% 2099 0 obj +% 2120 0 obj << -/Font << /F62 671 0 R /F59 669 0 R /F102 1022 0 R /F120 1788 0 R /F60 670 0 R /F93 920 0 R /F91 919 0 R /F67 918 0 R >> -/XObject << /Im7 2076 0 R >> +/Font << /F84 675 0 R /F75 673 0 R /F231 1025 0 R /F279 1791 0 R /F78 674 0 R /F181 923 0 R /F179 922 0 R /F131 921 0 R >> +/XObject << /Im7 2096 0 R >> /ProcSet [ /PDF /Text ] >> -% 2128 0 obj +% 2149 0 obj << /Type /Page -/Contents 2129 0 R -/Resources 2127 0 R +/Contents 2150 0 R +/Resources 2148 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2133 0 R -/Annots [ 2124 0 R 2125 0 R 2126 0 R ] +/Parent 2105 0 R +/Annots [ 2145 0 R 2146 0 R 2147 0 R ] >> -% 2134 0 obj +% 2154 0 obj << /Producer (GPL Ghostscript 9.10) /CreationDate (D:20140329133928+01'00') /ModDate (D:20140329133928+01'00') /Creator (cairo 1.13.1 \(http://cairographics.org\)) >> -% 2135 0 obj +% 2155 0 obj << /Type /ExtGState /OPM 1 >> -% 2136 0 obj +% 2156 0 obj << /BaseFont /MCSFLP+FreeSerif -/FontDescriptor 2138 0 R -/ToUnicode 2139 0 R +/FontDescriptor 2158 0 R +/ToUnicode 2159 0 R /Type /Font /FirstChar 32 /LastChar 89 /Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 670 0 610 564 0 714 0 385 709 0 0 0 724 0 0 667 529 606 0 0 0 0 701] /Subtype /TrueType >> -% 2137 0 obj +% 2157 0 obj << /BaseFont /AJRCAD+TimesNewRomanPSMT -/FontDescriptor 2140 0 R -/ToUnicode 2141 0 R +/FontDescriptor 2160 0 R +/ToUnicode 2161 0 R /Type /Font /FirstChar 48 /LastChar 57 /Widths [ 500 500 500 500 500 0 0 500 500 500] /Subtype /TrueType >> -% 2138 0 obj +% 2158 0 obj << /Type /FontDescriptor /FontName /MCSFLP+FreeSerif @@ -30573,9 +30655,9 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2142 0 R +/FontFile2 2162 0 R >> -% 2140 0 obj +% 2160 0 obj << /Type /FontDescriptor /FontName /AJRCAD+TimesNewRomanPSMT @@ -30587,193 +30669,79 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2143 0 R +/FontFile2 2163 0 R >> -% 2124 0 obj +% 2145 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.878 438.686 409.852 450.746] +/Rect [453.687 426.731 460.661 438.791] /A << /S /GoTo /D (figure.5) >> >> -% 2125 0 obj +% 2146 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [312.155 188.317 319.129 200.376] +/Rect [354.541 176.362 361.575 188.421] /A << /S /GoTo /D (figure.8) >> >> -% 2126 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [426.875 140.43 433.849 152.49] -/A << /S /GoTo /D (algocf.2) >> ->> -% 2130 0 obj -<< -/D [2128 0 R /XYZ 98.895 753.953 null] ->> -% 2131 0 obj -<< -/D [2128 0 R /XYZ 396.732 476.365 null] ->> -% 2132 0 obj -<< -/D [2128 0 R /XYZ 99.895 223.169 null] ->> -% 2127 0 obj -<< -/Font << /F62 671 0 R /F60 670 0 R /F93 920 0 R /F67 918 0 R /F102 1022 0 R /F120 1788 0 R /F69 1466 0 R /F91 919 0 R /F59 669 0 R >> -/XObject << /Im8 2123 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 2149 0 obj -<< -/Type /Page -/Contents 2150 0 R -/Resources 2148 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2133 0 R -/Annots [ 2147 0 R ] ->> -% 2154 0 obj -<< -/Producer (GPL Ghostscript 9.10) -/CreationDate (D:20140329133927+01'00') -/ModDate (D:20140329133927+01'00') -/Creator (cairo 1.13.1 \(http://cairographics.org\)) ->> -% 2155 0 obj -<< -/Type /ExtGState -/OPM 1 ->> -% 2156 0 obj -<< -/BaseFont /BNRUAU+TimesNewRomanPSMT -/FontDescriptor 2158 0 R -/ToUnicode 2159 0 R -/Type /Font -/FirstChar 45 -/LastChar 55 -/Widths [ 333 0 0 500 500 500 0 0 0 0 500] -/Subtype /TrueType ->> -% 2157 0 obj -<< -/BaseFont /ICFUKB+FreeSerif -/FontDescriptor 2160 0 R -/ToUnicode 2161 0 R -/Type /Font -/FirstChar 32 -/LastChar 89 -/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 610 564 0 0 0 0 0 0 0 0 724 0 0 667 529 606 0 0 0 0 701] -/Subtype /TrueType ->> -% 2158 0 obj -<< -/Type /FontDescriptor -/FontName /BNRUAU+TimesNewRomanPSMT -/FontBBox [ 21 -13 638 675] -/Flags 65540 -/Ascent 675 -/CapHeight 675 -/Descent -13 -/ItalicAngle 0 -/StemV 95 -/MissingWidth 777 -/FontFile2 2162 0 R ->> -% 2160 0 obj -<< -/Type /FontDescriptor -/FontName /ICFUKB+FreeSerif -/FontBBox [ 0 -71 706 752] -/Flags 65540 -/Ascent 752 -/CapHeight 679 -/Descent -71 -/ItalicAngle 0 -/StemV 105 -/MissingWidth 600 -/FontFile2 2163 0 R ->> % 2147 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [422.101 548.965 429.075 561.025] -/A << /S /GoTo /D (figure.5) >> +/Rect [487.118 128.475 494.142 140.535] +/A << /S /GoTo /D (algocf.2) >> >> % 2151 0 obj << /D [2149 0 R /XYZ 149.705 753.953 null] >> -% 2144 0 obj -<< -/D [2149 0 R /XYZ 447.542 586.644 null] ->> % 2152 0 obj << -/D [2149 0 R /XYZ 150.705 537.967 null] ->> -% 2145 0 obj -<< -/D [2149 0 R /XYZ 165.649 395.424 null] ->> -% 2153 0 obj -<< -/D [2149 0 R /XYZ 150.705 199.14 null] ->> -% 2148 0 obj -<< -/Font << /F62 671 0 R /F67 918 0 R /F102 1022 0 R /F59 669 0 R /F120 1788 0 R >> -/XObject << /Im9 2146 0 R >> -/ProcSet [ /PDF /Text ] +/D [2149 0 R /XYZ 447.542 464.41 null] >> endstream endobj -2168 0 obj +2171 0 obj << -/Length 9264 +/Length 8197 >> stream 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 99.895 706.129 Td [(vectorized,)-267(it)-264(does)-263(not)-264(necessarily)-263(make)-264(optimal)-264(use)-263(of)-264(the)-264(memory)-263(hierar)18(chy)111(.)]TJ 0 -11.955 Td [(While)-228(pr)18(ocessing)-229(each)-228(diagonal)-229(we)-228(ar)18(e)-229(updating)-228(entries)-228(in)-229(the)-228(output)-229(vector)]TJ/F67 9.9626 Tf 335.99 0 Td [(y)]TJ/F62 9.9626 Tf 5.231 0 Td [(,)]TJ -341.221 -11.955 Td [(which)-290(is)-291(then)-290(accessed)-291(multiple)-290(times;)-311(if)-290(the)-290(vector)]TJ/F67 9.9626 Tf 229.536 0 Td [(y)]TJ/F62 9.9626 Tf 8.124 0 Td [(is)-290(too)-291(lar)18(ge)-290(to)-291(r)18(emain)-290(in)]TJ -237.66 -11.956 Td [(the)-250(cache)-250(memory)111(,)-250(the)-250(associated)-250(cache)-250(miss)-250(penalty)-250(is)-250(paid)-250(multiple)-250(times.)]TJ 14.944 -12.068 Td [(The)]TJ/F60 9.9626 Tf 20.923 0 Td [(hacked)-426(DIA)]TJ/F62 9.9626 Tf 53.49 0 Td [(\050)]TJ/F59 9.9626 Tf 3.318 0 Td [(HDIA)]TJ/F62 9.9626 Tf 28.224 0 Td [(\051)-426(format)-426(was)-426(designed)-426(to)-427(co)1(ntain)-427(the)-426(amount)-426(of)]TJ -120.899 -11.956 Td [(padding,)-416(by)-384(br)18(eaking)-383(the)-383(original)-383(matrix)-383(into)-383(equally)-384(sized)-383(gr)18(oups)-383(of)-383(r)18(ows)]TJ 0 -11.955 Td [(\050)]TJ/F60 9.9626 Tf 3.318 0 Td [(hacks)]TJ/F62 9.9626 Tf 21.758 0 Td [(\051,)-271(and)-266(then)-267(storing)-267(these)-266(gr)18(oups)-267(as)-267(independent)-266(matrices)-267(in)-267(DIA)-266(format.)]TJ -25.076 -11.955 Td [(This)-256(appr)18(oach)-256(is)-257(similar)-256(to)-256(that)-256(of)-257(HLL,)-256(and)-256(r)18(equir)18(es)-256(using)-257(an)-256(of)18(fset)-256(vector)-256(for)]TJ 0 -11.955 Td [(each)-284(submatri)1(x.)-411(Again,)-292(similarly)-283(to)-284(HLL,)-283(the)-284(various)-283(submatrices)-284(ar)18(e)-283(stacked)]TJ 0 -11.955 Td [(inside)-313(a)-314(linear)-313(array)-314(to)-313(impr)18(ove)-314(memory)-313(management.)-500(The)-314(fact)-313(that)-314(the)-313(ma-)]TJ 0 -11.955 Td [(trix)-337(is)-336(accessed)-337(in)-336(slices)-337(helps)-337(in)-336(r)18(educing)-337(cache)-336(misses,)-359(especially)-336(r)18(egar)18(ding)]TJ 0 -11.956 Td [(accesses)-250(to)-250(the)-250(vector)]TJ/F67 9.9626 Tf 95.959 0 Td [(y)]TJ/F62 9.9626 Tf 5.231 0 Td [(.)]TJ -86.246 -12.068 Td [(An)-246(additional)-246(vector)]TJ/F60 9.9626 Tf 93.666 0 Td [(hackOffsets)]TJ/F62 9.9626 Tf 48.567 0 Td [(is)-246(pr)18(ovided)-246(to)-246(complete)-246(the)-246(matrix)-245(format;)]TJ -157.177 -11.956 Td [(given)-321(that)]TJ/F60 9.9626 Tf 48.303 0 Td [(hackSize)]TJ/F62 9.9626 Tf 37.686 0 Td [(is)-321(the)-320(number)-321(of)-321(r)18(ows)-321(of)-320(each)-321(hack,)-339(the)]TJ/F60 9.9626 Tf 180.964 0 Td [(hackOffsets)]TJ/F62 9.9626 Tf 49.312 0 Td [(vector)]TJ -316.265 -11.955 Td [(is)-321(made)-322(b)1(y)-322(an)-321(array)-321(of)]TJ/F93 10.3811 Tf 105.045 0 Td [(\050)]TJ/F60 9.9626 Tf 4.274 0 Td [(m)]TJ/F62 9.9626 Tf 8 0 Td [(/)]TJ/F60 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F93 10.3811 Tf 36.682 0 Td [(\051)-235(+)]TJ/F62 9.9626 Tf 16.868 0 Td [(1)-321(elements,)-339(pointing)-321(to)-322(the)-321(\002rst)-321(diag-)]TJ -177.205 -11.955 Td [(onal)-289(of)18(fset)-290(of)-289(a)-289(submatrix)-289(inside)-290(the)-289(stacked)]TJ/F60 9.9626 Tf 198.567 0 Td [(offsets)]TJ/F62 9.9626 Tf 27.789 0 Td [(buf)18(fers,)-299(plus)-289(an)-290(additional)]TJ -226.356 -11.955 Td [(element)-350(equal)-350(to)-350(the)-351(number)-350(of)-350(nonzer)18(o)-350(diagonals)-350(in)-350(the)-351(whole)-350(matrix.)-610(W)92(e)]TJ 0 -11.955 Td [(thus)-315(have)-314(the)-315(pr)18(operty)-315(that)-315(the)-314(number)-315(of)-315(diagonals)-315(of)-314(the)]TJ/F60 9.9626 Tf 267.65 0 Td [(k)]TJ/F62 9.9626 Tf 4.598 0 Td [(-th)]TJ/F60 9.9626 Tf 15.499 0 Td [(hack)]TJ/F62 9.9626 Tf 21.068 0 Td [(is)-315(given)]TJ -308.815 -11.955 Td [(by)]TJ/F60 9.9626 Tf 13.539 0 Td [(hackOffsets[k+1])-250(-)-250(hackOffsets[k])]TJ/F62 9.9626 Tf 133.667 0 Td [(.)]TJ +/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(memory)-286(write)-286(and)-286(two)-286(\003oating-point)-286(operations)-286(per)-286(inner)-287(iter)1(ation.)-427(The)-286(ac-)]TJ 0.984 0 0 1 99.895 694.174 Tm [(cesses)-255(to)]TJ/F131 9.9626 Tf 1 0 0 1 139.647 694.174 Tm [(AS)]TJ/F84 9.9626 Tf 0.984 0 0 1 152.603 694.174 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 171.695 694.174 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 179.42 694.174 Tm [(ar)18(e)-254(in)-255(strict)-254(sequential)-255(or)19(der)75(,)-255(ther)19(efor)18(e)-255(no)-254(indir)18(ect)-254(addr)18(essing)]TJ 1 0 0 1 99.895 682.219 Tm [(is)-250(r)18(equir)18(ed.)]TJ 0 g 0 G ET -1 0 0 1 146.769 381.801 cm +1 0 0 1 146.769 562.733 cm q -.4451 0 0 .4451 0 0 cm +.49594 0 0 .49594 0 0 cm q 1 0 0 1 0 0 cm -/Im10 Do +/Im9 Do Q Q 0 g 0 G -1 0 0 1 -146.769 -381.801 cm +1 0 0 1 -146.769 -562.733 cm BT -/F62 9.9626 Tf 147.941 359.883 Td [(Figur)18(e)-250(9:)-310(Hacked)-250(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ +/F84 9.9626 Tf 166.233 540.815 Td [(Figur)18(e)-250(8:)-310(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-250(5)]TJ 0 g 0 G 0 g 0 G 0 g 0 G - -33.102 -24.137 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F67 9.9626 Tf 110.953 0 Td [(psb_T_hdia_sparse_mat)]TJ/F62 9.9626 Tf 109.837 0 Td [(:)]TJ +0 g 0 G +0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 99.895 120.326 cm -0 0 343.711 203.238 re f +1 0 0 1 114.839 389.447 cm +0 0 313.823 115.567 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -30781,133 +30749,194 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 112.299 312.904 Td [(type)]TJ +/F231 8.9664 Tf 136.657 494.353 Td [(do)]TJ 0 g 0 G - [-525(pm)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG + [-525(j)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ 0 g 0 G -0.56 0.13 0.00 rg 0.56 0.13 0.00 RG - 14.122 -10.959 Td [(real)]TJ +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG + [(1)]TJ 0 g 0 G - [(\050psb_dpk_\051,)]TJ + [(,ndiag)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(allocatable)]TJ + 9.415 -10.959 Td [(if)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-1050(::)]TJ -0 g 0 G + [-525(\050offset\050j\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(data)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(>)]TJ 0 g 0 G - [(\050:,:\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -14.122 -10.959 Td [(end)-525(type)]TJ +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG + [-525(0)]TJ 0 g 0 G - [-525(pm)]TJ + [(\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -21.918 Td [(type)]TJ + [-525(then)]TJ 0 g 0 G - [-525(po)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +0 g 0 G + 9.414 -10.959 Td [(ir1)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.56 0.13 0.00 rg 0.56 0.13 0.00 RG - 14.122 -10.959 Td [(integer)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ 0 g 0 G - [(\050psb_ipk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(allocatable)]TJ +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG + [-525(1)]TJ 0 g 0 G + [(;)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-1050(::)]TJ + [-525(ir2)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(off\050:\051)]TJ + [-525(m)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -14.122 -10.959 Td [(end)-525(type)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(-)]TJ 0 g 0 G - [-525(po)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -21.918 Td [(type)]TJ -0 g 0 G - [(,)]TJ + [-525(offset\050j\051;)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(extends)]TJ + -9.414 -10.958 Td [(else)]TJ 0 g 0 G - [(\050psb_d_base_sparse_mat\051)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +0 g 0 G + 9.414 -10.959 Td [(ir1)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_d_hdia_sparse_mat)]TJ +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG + [-525(1)]TJ +0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F120 8.9664 Tf 9.414 -10.959 Td [(!)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(-)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)-525(HDIA)-525(format,)-525(extended.)]TJ + [-525(offset\050j\051;)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G + [-525(ir2)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.958 Td [(!)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G + [-525(m;)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F102 8.9664 Tf 0 -21.918 Td [(type)]TJ + -9.414 -10.959 Td [(end)-525(if)]TJ 0 g 0 G - [(\050pm\051,)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + 0 -10.959 Td [(do)]TJ +0 g 0 G + [-525(i)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G + [(ir1,ir2)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(allocatable)]TJ + 9.414 -10.959 Td [(y\050i\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ + [-525(y\050i\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(+)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(hdia\050:\051)]TJ + [-525(alpha)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(*)]TJ +0 g 0 G + [(as\050i,j\051)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(*)]TJ +0 g 0 G + [(x\050i)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(+)]TJ +0 g 0 G + [(offset\050j\051\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -10.959 Td [(type)]TJ + -9.414 -10.959 Td [(end)-525(do)]TJ +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + -9.415 -10.959 Td [(end)-525(do)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +/F75 9.9626 Tf 16.096 -32.463 Td [(Algorithm)-250(2:)]TJ/F84 9.9626 Tf 60.055 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(DIA)-250(format)]TJ +0 g 0 G +0 g 0 G +0 g 0 G + -97.969 -26.977 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_dia_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +ET +q +1 0 0 1 99.895 208.684 cm +0 0 343.711 115.567 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G - [(\050po\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(allocatable)]TJ +BT +/F231 8.9664 Tf 112.299 313.591 Td [(type)]TJ +0 g 0 G + [(,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(extends)]TJ 0 g 0 G + [(\050psb_d_base_sparse_mat\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -30915,24 +30944,41 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(offset\050:\051)]TJ + [-525(psb_d_dia_sparse_mat)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG +/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG + 0 -10.959 Td [(!)-525(DIA)-525(format,)-525(extended.)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG + 0 -10.959 Td [(!)]TJ +0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG - 0 -10.959 Td [(integer)]TJ +/F231 8.9664 Tf 0 -21.918 Td [(integer)]TJ 0 g 0 G - [(\050psb_ipk_\051)]TJ + [(\050psb_ipk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ + [-525(allocatable)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(nblocks,)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(::)]TJ +0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(nzeros)]TJ + [-525(offset\050:\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG @@ -30946,23 +30992,18 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(hack)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ -0 g 0 G + [-525(nzeros)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [-525(64)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + 0 -10.958 Td [(real)]TJ 0 g 0 G + [(\050psb_dpk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.56 0.13 0.00 rg 0.56 0.13 0.00 RG - 0 -10.959 Td [(integer)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(allocatable)]TJ 0 g 0 G - [(\050psb_long_int_k_\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -30971,162 +31012,169 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(dim)]TJ + [-525(data)]TJ 0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ + [(\050:,:\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [(0)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + -9.414 -21.918 Td [(end)-525(type)]TJ 0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G +/F75 9.9626 Tf -12.404 -39.731 Td [(Hacked)-250(DIA)]TJ/F84 9.9626 Tf 0.985 0 0 1 99.895 156.191 Tm [(Storage)-254(by)-253(DIAgonals)-254(is)-253(an)-254(attractive)-253(option)-254(for)-253(matrices)-254(whose)-253(coef)18(\002cients)-254(ar)18(e)]TJ 1.015 0 0 1 99.895 144.236 Tm [(located)-247(on)-246(a)-247(small)-247(set)-246(of)-247(diagonals,)-247(since)-246(they)-247(do)-247(away)-246(with)-247(storing)-247(explicitly)]TJ 0.988 0 0 1 99.895 132.281 Tm [(the)-253(indices)-254(and)-253(ther)18(efor)19(e)-254(r)19(educe)-254(signi\002cantly)-253(memory)-253(traf)18(\002c.)-315(However)75(,)-253(having)]TJ 0.98 0 0 1 99.895 120.326 Tm [(a)-246(few)-246(coef)19(\002)-1(cients)-245(outside)-246(of)-246(the)-246(main)-246(set)-245(of)-246(diagonals)-246(may)-246(signi\002cantly)-246(incr)19(ease)]TJ 0 g 0 G -/F62 9.9626 Tf 142.566 -36.164 Td [(171)]TJ + 1 0 0 1 264.279 90.438 Tm [(173)]TJ 0 g 0 G ET endstream endobj -2164 0 obj +2167 0 obj << /Type /XObject /Subtype /Form /FormType 1 -/PTEX.FileName (../figures/hdia.pdf) +/PTEX.FileName (./figures/dia.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2172 0 R -/BBox [0 0 556 211] +/PTEX.InfoDict 2175 0 R +/BBox [0 0 499 211] /Resources << -/ProcSet [ /PDF /ImageC /Text ] +/ProcSet [ /PDF /Text ] /ExtGState << -/R7 2173 0 R ->>/XObject << -/R8 2174 0 R ->>/Font << /R9 2175 0 R/R11 2176 0 R>> +/R7 2176 0 R +>>/Font << /R8 2177 0 R/R10 2178 0 R>> >> -/Length 3027 +/Length 2502 /Filter /FlateDecode >> stream -xZK9EX 4IKE&eX\>\$HhFBQ{OٮxϷoo?~p -߆ł6c.1X4!tyGfEP7h.vk.^؆b͊g(ONpgxnb}m+(xwJ~;EDqŸXYDӦsM4GH(,ÆR͊JqGfE ژ࡜aLg44i9ogU(”?aEuaFg0P]>[pS؇(@I]LsqF(wpFOMLNXQs>- @DE;~bsM(gCyjKC*KhGjI9-' bF-p\\ *$0DɏjlZ*tŅ3Dk'S\Z¿KGxlnbeiHg-=ktCTJ+)n+ u Bi yԅ&Y s|l RIX56-xvbA $D\pmeuXXĨr0i¶Olaa00)CHӜ{ϱ<[ֱ;jlK{o% e[hPצ9c()eIijN}(#KKBQ& -ўG 7Dg=fZ:yl$oApYOŇL~F95hӂUb0(O%J[Y2]fڏIЮb^)y%JFqG5 4C`c^s. DbkAGE5i\+ A,4zИS],q -WهZ1mC8?ehc57-7hhlABgĠQ YP׾Zkaf%1#YStIo`FzT#:""w+jeqA#X#͸g = 1cPD-,ZJ3k-^ZnrABqL-9|S,cphbABgĠZ lYfF]æf^g8ų7ĊlT3" ڿV)Z?f̺1ְX]]LȿYKjϢKedjP\+uUq(q|Kcth|;D8T3Y˫HNJ+QnǨ١k1*R$`j f,vU#}Jo|Yք5%sM%x?kSW-"RMXQքG|dէԄ5kšjwjtnVUne4;r!6tA Y!eB:h yJ:D#R[Da̖Is<Hed m8% P#޴ϷmxGZˑn9s#jN5cG,rum|i8PE!*] GR,_#?fCsâݴϷ}$Ǯ`LyR+Q#KzT&z)H_x6=OOgixLE8ɫKc2OOUjSJ[YE,l^ygeآo }DBt'" +}fbB͏7x6qߟ` dP۝{%^w_΅)zɎ- ʪ#O! smRa;a\=sﮆ@w}.?NC ,P{ԅJ8}Hzw׿{Uۇ}nbURA4ۃǹ@7#ׯ"W}{{~fZg)wG?4 -endstream -endobj -2174 0 obj -<< -/Subtype /Image -/ColorSpace /DeviceGray -/Width 2362 -/Height 946 -/BitsPerComponent 1 -/Interpolate true -/Filter /CCITTFaxDecode -/DecodeParms << -/K -1 -/Columns 2362 ->> -/Length 150 ->> -stream - 0l?@ +xZneWܐ xJ$a(Q@9ﻪNuv ཪ.:ϗ#][J1\|[VI~=>o&P7UU&$&&l&P,χ!AkҰ\m+K;ʒm!!sxko">YF\Ի;?Ojt\YcZnP7՜? u`m,%^7_+2r +5"}9 @;]prv.e{1<\m6"9.v*#oUNM@^IU#$Ps Q⼣cQJ_5&)v8E_&'|WNP1!#┊|]j}qFъގ{a4F)Frr^QQ +RR7y_W5@&LaM8zƈ֯vc&EV}I yjZ"ūj"jDP3&`c126ާF%1x)hfЙ'%H@lfQ/5,nߌ&-nr7oT!~XJ_-W |⑳4,¨(8,K3]pA=DǑW3R2&WH3FsH=}54ȵ_Rd/t3dsl~ +y(ebEc6+fh6+hC$tʥ@w$>K#<;87RY%h^WJ*+զ!_9)hl4pnּqK56Ӎ,@ /)ߎݏ3w++(R +mаK㩎8ŵ2@2'.#vޯB7ob+7ʈ☦xQ4BLƨ_+Jʏw˹4M3\ +kE7 +k%+0Y+h+ڮ+h+ڎו!8:W_ij +mQYO":-GC5-t^_BNܞUxv(2X&TX5*$1lKZxSbN :Ed)SD1S N<_܆GH.3<@# +$;m)8K(qW@/jˆrAA,$t!]+nHE~Y] wc%/.|SB 0_#q]EmO!t_EmO'+b[w}>k;^&>D-?Dmu*Zmvɏv~t|̓C|l<.|+%o_SêOZSJ|၌}ud8}&|:ˏSxcX8{7Y$+_eAӄb*C4 t2{,5:*j!qKqq\OqL|"qS 7  P ʍs|&;Gh-O%b;:H5in92@&JdG@^)D $XXf"M1JAT45rՆ 3@d +rca8zDbHd'\L/1ٌ,0Fc)T#  7,j7%ΥR6q4/ٸg]\\W\+3,mLrJ7&?9.yQQШѕ&Gsm7LϋI7=mMm/]o/vUQxT._lâQU.$Rg{cLq1><>bJ:_ƽ:dp>yov翑ӑ-u縑߿&& endstream endobj -2178 0 obj +2180 0 obj << /Filter /FlateDecode /Length 177 >> stream -x]1 EwN 0C%]24^/8Ilm.SHA SI-iPt>^T$DeΣZ=;b``JCR~r޵v]0c1%VKUP Jv4Dojy}C*Z|Y +x]1 EwN ,KdhU1!Co_I뛍ur6Q^ Qc=*3,֑ڪtPj&w{6iGy [ +t s1#8UlV"αCcfb/9=FpQbxCvQY endstream endobj -2180 0 obj +2182 0 obj << /Filter /FlateDecode -/Length 213 +/Length 197 >> stream -x]10 E"7hZ(R.4 -e.00g{ǤFGU;|{eԀaԝˌ|d籸tGe(L߯nçNʮkJtڒnD[-[Ҟ5@JIlۀm׬Eځ@Io"̻WY -Y$c yJ l +x]M FmLqѦi{ ꢷ0j] #kkʳG Vn", FY^ fҁeM';3Mטy%hQBIk?={Ao3d++ĚJh ˪P* Q$ĆFCι=7[WL-asb endstream endobj -2181 0 obj +2183 0 obj << /Filter /FlateDecode -/Length1 10604 -/Length 7344 +/Length1 9528 +/Length 6467 >> stream -xzyxTUx9Nξs:!!%%7+K !IXf!( L(qpNG >>yn>GdqwM@}CUSUgS9 =.7/B [4w3uzsJ /Xfjׁ\cܹ|ecITh%/], 6bDd<IԶ5o+B y;ä?Mȯo^t\_S;;׏3cҎחzK|l|$>$8Kpntv -ѕaA' Dx`6<%P {`# -e@r8NJAwZX0d@|Nt@4>#\Vo`WcR~&F+01x5O053)'t_B8f RXWQx(76jPLSxFBXJ-n`Mer! LҟH#oYCd,|8C^ÿت 6_=H;8Nĉ,Őb !.Oig~9o8 -|@WG:Odiq+p <5d;̢!9, - |Bc1 p'6 Ji5]GmU[40,\qލ~|e -ss/)(!Ua -}' /ba- Szbm|tAetxϣ?z@^64L\1|7{r+Wd^~+^Z'ޓg!C7-W:dCL%YF޴Ail w }p}^7Z@ynA>< "~߈R(e)Jmfosl04_0r1bFa4~F}vFr`t;>'O<Wm}_ C<>UlZb(ySjlԍ= o.=Ksۏ(=3'`Č7;Y:e426հvJl@+t -<7>^bR+r&l+6y((+{#9A1Z 0NVy~)#Cގאwex=+#}q!;)&ex}ȾbJQ}/)˘":ߐsm(b[po7xF^4" {z@V]=݊Y^K 9\Fz{X:Ŵ -&o`>=}ZDlyC<C4'ȇA[! = r1e ΋hBzKpig A$$; -L;(-F*=w*G7c$^::s>M[ I4j;ETљQ^F[hiJ3)XI3\AgT5/Š=PFk7?pS`4 -\ ˡ.pv-]Ry:wPܞ Ql𕖎gL d) CE51!|:m^o 5-I -_/y*3SO-FУ㒣aPo >M0Lp@v~ v!BFKP#8?DO-s vH?NU|%6QDw_QD&>=CTtx~Bq}T&z8 D6~xy}ӗl$NG)r{t{.v]3F\[|U_-1q}d-d-d-d- h%c:9|3l&ͤ;NZ0 l%p{']𽄇N &%~1Fu_˰-(O=eqI~,# T.0ҁ1JZJBy+A$TrRsm|.1jfݼ[ꖥr ?<ܤikrTcVݔgL&D8\^kx!hmR4iwp_7x(tUʰr^J)GPzJbڭ60OpGpO0ۃ`fmElZVٸv~AF:a4凉T,ĵB\ ,$qrYr?/$$ %n(vy#M%3T2ivFh%l'%:o%Y޸C%& ZsP&z3/wg..R7MΦRlh/ը5ΚRZ,(/媹܌M9mҮ#'OUKM|*-݀ϕG}qS-%W#4&p}O !h"".9!gW9MhRMI5&}>LúX5}:_h.Ap6\ M2 NFAp@)-<[3OAt4,aFk/m:.q:l3ͷ6Sed=:vh%'K5%30(+up4-͐SOJ(O:ھukiB*~|lNey{T?.نF3w~u>'}OaB7dOU*~$δ [VHi~5p61/Gm:fˢT}(Ld]ZaŰ0pa!`7$ pj 1F(HŪ' ,y+?C#UUP;U7{GJ^vaA=9`mK〘A7oCPb~SGKBayƱ//6{wU]o3ij8[+ʏA&bj:H ܂HjZFnRQޟ2J>JJ.ZAH%CV*KjcY~XEozcB$lP$~T]|GN8~ؠNƘy3巴_PƁǹGXJi?jO󴴶 ڼܻD-7q7ZU[Zk֚+Ǻ˪}uƺEceǪJ}UD_i}U/Ū~#6N,8'Pm혮o?O`z^3N! -?b~#aSK+/\/Ex}W[OQWE]< (k+׬'ݧܬ>▻~2T -kJiONٕ/H"R»țp=}z]D(Pcݹ\e%)J^zDdOo|L%7#sx=E .tby@i~h1Z1wKc'X0H%>'yxט6tB i@u֣2(̽iHՅW=`g)hAպY{.vgJ>,b2*QBBtp02-dpǏpKW]=>˰[̀Auht -(.̵)X/sbXx .iyX,`]#6]Qj昌 ?~lXGS;Fz/.d]l& -$"XOl_pZ, -t5aߊ*UfFw9 31Ma%YZxhE gYKAg]c9k_즹`X!|=rvhN19),2::&1y:,Bxyp_;<Ӣ xg~ؾnZ2s:YM=Ydcu,/WC0pD߳Gx莵y &%ixFz!a'xl밇ӣCfgrOҒ)2 fZnӨ B`F-!L}7^uLgm5 G8}!&k;TT\"2afLSp` `[4㩃^pF= | e΁ +فyGlh?;r Y1`5gf6X n{|Ҁ7C9=9lwN_!&C-H+V@k4)-d$޹KaמּF~%Y]#GG s" iAIIqT!)34--B\ӂ9[04AkA9I<{|J`--=EER)i tV'0MUo+E[z:mcYQmk깿M}]+k;ϼ['eb%xꚪiI%A\mHA\ +n;it{a2츆_c_XAޘ&>aBo;5,<"*:iffwDڹdw'$rC$w߀(G>r8h tzX8c_Ӻ>:D#ɮY2wg"m0bm1R_ʳ(OUc -'d - -b5B#]UR{#InlF48 XE1Щ4,$ƹm hۢun>AOϭտwǚQ?Vc=S]VGA,108b!F.ӆBazSQ8nᛤMb$1Cp{'0-BX?`15Z8,-iY,)+n̾$k="/Bapqų7} Pp"5#sh#d':MIɉL sӜ&\ݚPʥ`bRB#_x žőV:e*QM(<*u/w|+;-߭JIv떴Er\nk>k0Xai]xޢ:+gx( -)~MOѵ9(`Ś~Lѱ$s~j @8G`sj -YF. XbιKo߾ں9 ,pxgx`K)Dl;yj8[=2dqmᏓ;EP%=X +xY{xTյ_{sf&Lf$Ʉ$&w1!$T$!HBLE4p-> +Q/`Dh@D+V[Wk퓀r~=;kZ{^g'ĈF$zB26ō[U7nls6-hOd~yEuSY֕ko[1?UM_t+W06f/Ql4j]wF (~mscp;s(v]wZLQuM#ҩֶlhj +Я!;EnJ'|88?4;rI5όtAGY4KOP5tP,^#A)\ĩRJ{]64@9TIxJiWݑЊ2`kBG}&e>Xʉyc顙h u?S.{xMLVHFJ h +܁hߏ>E)IJYf6ɯ(OUT.w He3vzQKc>"V8&&HԊn:KWnz#R|P.M)ȟȦ[_ D[COt>IkV>uȺ>=0{NٗL>2^W(6?/FF!:Qc]E(3AkLsg.\wC46^$8rR]O=(O#Og+Og*24dC.V`P(7,aKQY[:wٝ{^Qc(?f'P~β߲߳O9 d|fZgy|Jތ7Xoy^{ďK-•\%_+ʝi R*u)4tiay%\mn0o2eXح~yo>ӬUMTpu3EbOB]ǺjqKIQ*b~e +Z$VCC9DIbXǼYq4$)wofq3Tegս r+<B|;(Ջq{:o){c {lo!츗Y]`멅=@5#ƞYjƦ3D4JY6Ob|(7. Vܹ ѭxv1ӂMd䤇>ܱwȳE.-Z_"]TH'wS6E:rsrck(Y[|/y&:X+WW?ҷoV?(RC bg +aݎ(o:IX +ڋ,n7#O#?[J+ڍy=z<:4(wkf<y2;5j|Mt~ knQcwu:UnAb㪮`X˴\ꉶjEMOZzXtfTxJ4k-7GՈm}mQ>45m75)yHJHn+CY7$ݒ}HN*Y nW.*/qB#\tMkX>lƆxYRoЂC3G=FOPߛ,51r,k2yق68];B3qm u9Ek_Ӿƽ.l^hiWW5 +lV]]+Ul븨5]-Е؞W$VS|}I΁{L ۝~ao0X]gpBCNUC~QgpiHeJ︼³%Y|T^9`nkެ}' UTv;b9hol\!{1~3 @fq:;G +ف]|<!fNB"xJ%vb]|ߠ>іtHP)ɠЇO}и#퍢6BEk8(ɀ (vۍ3z@ A Sksأk7%!݌oF6#rIhM:ybt6Agt6!*Z`qoE%_1-mq,G 縐d+{ +9a w~݊;BRɐ6FHnSoa +[JbE#S"p`"pV넘K,uuѡtJA9?) +BHxG~(uٔPTKTgpD +QQj3D;p|Q,:E  Vo=cUuSi4hRݦSTm +ZL]nS..3Y[V᰺րڪ̬dh/-P:f@V|&3h١g\;vp XJ!@ˈtUrHcEle 0-Z6l:/CP o"+&C>h\d_~)P?,DzlX2:o]N~Yk64WirWboqN~%_W\qWvV:YuJjSta_AA3 N`:ug.@> P π TzFn13d&&+¶[0 y#_jWMp-kuJ: .@ @KQ% '(9Ygq8x rƞ2 +ζ}9l]mcP9n{۳%y%%6B$$fi $zl_ylyl{l7xdQxm[V܌cR))E='S#"qZ)\]~MB{izVA=*er9G7;;Gj{{-'3Og̝̎2dচc?evdk,7lO6[C0 +6kՔdR#N ' +U6Bm%Y5d9==_aOIU +6QFzrN(v >Ǘs.u%8O[?]rK.[76$8j;Tƌ nVBlfgGSYTZSl/YyCƏ픋RWSiuDg(U"{FrXú,sac/|,҅/O?qGCrˈ hL,1D4ibi2k'O(S3S8yqg.ߗM=_>tְvIES.zY){[?v\ѡyz bLXdz(pB΀oǖ$8FnDd݂%;[M4GqFYb/P&;vŞrgs#8.s-F_\ľ %x'%&'$y&M&F(̃l'MM6{ӼOm opC#ŏ1GeщpōSbXU$=Fفlewgd+q[GA;izeuBeXM Mf”mZ)QeJk`%Ǡ ,Hjh *8ƍے01~ +?%9.1S) +'O,2FFgh[zt#wҖu/ܖq]AִEfN{ϳy J2tCſ y~a6#=jEUدV9NJd7!}j.QI0U*-d붽Nw;|fM#fed W@BpEIo 3=Ǻ̚q$PnEU翥;\v;s\nl@#1y +_ [C,0Z +ׅÿ]i ^g\oȯ'/! `?G&XI,bQ ~8߇^: Zp"'Drms#0F~6McӴBi6U Ⱦ?GN_XR=$=zC/]lQdE3ꊭi endstream endobj -2182 0 obj +2184 0 obj << /Filter /FlateDecode -/Length1 5080 -/Length 3303 +/Length1 4304 +/Length 2777 >> stream -xW}pu{@p)!H`H(JTY,pd$EruiZ6hIL:IS[IGi:Vq;;~hR'vEd7Mano۷~vBpE Gw,/[\$*~S>imggc~ pSO(_Ee~Tx -{ᎽrѳY^ĢëdMs+Eb#}1־jc+k+ӐHoec;i0|Ap;FAp ,)@"A? `<`>7?<>\S0wǩM'+(#%yh0W\^n(?Agʳiaga$€p5Ǻk3H׻zфAI@̆7">*0ȸn9*h7zº*yt8SfCõKͯ %^aH\՛ s9Rk",6NCeڳҷ5E\(8q8%kӼ 9g#99V ds|PMu{EHZb\b%RSJZ ͗Y>էUzӅ?#$`jeXYlJC۷`eN;M0%BaH" -:%g3AҮes/T'6i}MC>\w2#H8qQ]I͜&jOGBrxYhh(m) c)A۶`lGRJNzQFGx3;ȩ/S⾾D%P!=+K%o*--MN.-m+`Y9脅fe'|mR:JDY,/JQ%iWN3rʹUӦ/GhH#부1MYM!?DV0E51!u !c"FJxHPV..4GH?ƚIRʕy]혺hLlYMN{BcC>)S 1|r@H}͜-R 1OCsqY/y bhpw"s$*1gE*c5&ڀAMNjzJA#IkAQb| *5vddbnث#s ;'sbGgO={z~x+m˵ǭHb)-2xqarzLojw؟;=kg2JG 164}ŘJ+!XҋJVJ -å7,I dI -Y2bڡ,2 5Ī nH6 KV30cBZjv vcÈI[r/bV>@ <;CTGKcC'}kTѷyx4L֧ig'å@qc;ש28tfk݆8io0x}$!B a>q{,NjԽrpa~hP@k{#J8v9x5{'oy@z3ͯ/"nȱk86+1=YO&tdYB h1n<2Sclclie;+>Fy,$bo? pta7~":Ýka k nC0A 4pa>Ȁp=lkp +Jpp<yd><࣐nx.LDam_4.RS$?Drɭ; |PؠSԕdSM˼o+GQX&u' +tx(q=wi)*$89Pe'48-3]`΂5[#5,OA4mYW0IQ`rÕ_g%h|0,l +sbS}~,>Da+lB.ڣ,TbvpEOl>ccuK8@46/,B{qPׁ z +8ׁ^45AC4Bu4͏G"Ԭe}UgߺFFyJ2 0{XWL +! r+ -0B=TK <Ͻ %YP&5JLTS-K/mg]UB43W!DA8nudHԫ|)o"Jp'tJz^R^s8w3Σ֗([wJ\@Ѷ 6_[Hxi;7[9Uk}ilFTݬ6WX +Xr6y0e+\I_=KTPAlZ +Hp `l7_SVË5A>VhB\+מ1,\njMOigDZյmRE. ,sS@n2#L4PC-dۢZ4Vb] Ővc.&⌡4ـ E3e?{ !d HK> stream 0 g 0 G 0 g 0 G +BT +/F84 9.9626 Tf 1.004 0 0 1 150.705 706.129 Tm [(the)-248(amount)-247(of)-248(needed)-248(padding;)-248(mor)18(eover)74(,)-248(while)-248(the)-248(DIA)-248(code)-247(is)-248(easily)-248(vector)18(-)]TJ 0.999 0 0 1 150.705 694.174 Tm [(ized,)-249(it)-249(does)-249(not)-249(necessarily)-250(make)-249(optimal)-249(use)-249(of)-249(the)-249(memory)-249(hierar)18(chy)111(.)-310(While)]TJ 0.99 0 0 1 150.406 682.219 Tm [(pr)18(ocessing)-252(each)-252(diagonal)-252(we)-252(ar)18(e)-252(updating)-252(entries)-252(in)-252(the)-252(output)-252(vector)]TJ/F131 9.9626 Tf 1 0 0 1 457.277 682.219 Tm [(y)]TJ/F84 9.9626 Tf 0.99 0 0 1 462.508 682.219 Tm [(,)-252(which)]TJ 0.98 0 0 1 150.705 670.263 Tm [(is)-248(then)-248(accessed)-247(multiple)-248(times;)-250(if)-248(the)-248(vector)]TJ/F131 9.9626 Tf 1 0 0 1 342.631 670.263 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 350.281 670.263 Tm [(is)-248(too)-248(lar)19(ge)-248(to)-248(r)19(emain)-248(in)-248(the)-248(cache)]TJ 1 0 0 1 150.705 658.308 Tm [(memory)111(,)-250(the)-250(associated)-250(cache)-250(miss)-250(penalty)-250(is)-250(paid)-250(multiple)-250(times.)]TJ 1.02 0 0 1 165.649 646.353 Tm [(The)]TJ/F78 9.9626 Tf 1.02 0 0 1 186.392 646.353 Tm [(hacked)-367(DIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 239.757 646.353 Tm [(\050)]TJ/F75 9.9626 Tf 1.02 0 0 1 243.141 646.353 Tm [(HDIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 271.929 646.353 Tm [(\051)-367(format)-368(was)-367(designed)-367(to)-367(contain)-368(the)-367(amount)-367(of)]TJ 1.02 0 0 1 150.406 634.398 Tm [(padding,)-346(by)-325(br)18(eaking)-326(the)-325(original)-326(matrix)-325(into)-326(equally)-325(sized)-325(gr)17(oups)-325(of)-326(r)18(ows)]TJ 1.013 0 0 1 150.376 622.443 Tm [(\050)]TJ/F78 9.9626 Tf 1.013 0 0 1 153.737 622.443 Tm [(hacks)]TJ/F84 9.9626 Tf 1.013 0 0 1 175.778 622.443 Tm [(\051,)-246(and)-245(then)-245(storing)-246(these)-245(gr)18(oups)-246(as)-245(independent)-246(matrices)-245(in)-245(DIA)-246(format.)]TJ 1.004 0 0 1 150.396 610.488 Tm [(This)-250(appr)18(oach)-250(is)-250(similar)-250(to)-250(that)-250(of)-250(HLL,)-250(and)-250(r)18(equir)18(es)-250(using)-250(an)-250(of)17(f)1(set)-250(vector)-250(for)]TJ 1.013 0 0 1 150.705 598.532 Tm [(each)-247(submatrix.)-306(Again,)-247(similarly)-246(to)-247(HLL,)-247(the)-247(various)-247(submatrices)-246(ar)17(e)-246(stacked)]TJ 0.991 0 0 1 150.705 586.577 Tm [(inside)-253(a)-252(linear)-253(array)-253(to)-252(impr)18(ove)-253(memory)-252(management.)-314(The)-253(fact)-252(that)-253(the)-253(matrix)]TJ 0.98 0 0 1 150.705 574.622 Tm [(is)-212(accessed)-212(in)-212(slices)-212(help)1(s)-212(in)-212(r)18(educing)-212(cache)-212(misses,)-220(especially)-212(r)18(egar)19(ding)-212(accesses)]TJ 1 0 0 1 150.705 562.667 Tm [(to)-250(the)-250(vector)]TJ/F131 9.9626 Tf 57.424 0 Td [(y)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 1.003 0 0 1 165.649 550.712 Tm [(An)-248(a)-1(ddi)1(tional)-249(vector)]TJ/F78 9.9626 Tf 1.003 0 0 1 259.673 550.712 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 1.003 0 0 1 308.411 550.712 Tm [(is)-249(pr)18(ovided)-248(to)-249(complete)-248(the)-249(matrix)-248(format;)]TJ 0.999 0 0 1 150.705 538.757 Tm [(given)-250(that)]TJ/F78 9.9626 Tf 0.999 0 0 1 197.561 538.757 Tm [(hackSize)]TJ/F84 9.9626 Tf 0.999 0 0 1 234.51 538.757 Tm [(is)-250(the)-251(number)-250(of)-251(r)18(ows)-250(of)-251(each)-250(hack,)-251(the)]TJ/F78 9.9626 Tf 0.999 0 0 1 408.824 538.757 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.999 0 0 1 457.388 538.757 Tm [(vector)-250(is)]TJ 1.013 0 0 1 150.705 526.801 Tm [(made)-246(by)-246(an)-246(array)-246(of)]TJ/F181 10.3811 Tf 1 0 0 1 242.857 526.801 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 36.682 0 Td [(\051)-209(+)]TJ/F84 9.9626 Tf 1.013 0 0 1 314.476 526.801 Tm [(1)-246(elements,)-246(pointing)-246(to)-246(the)-246(\002rst)-246(diagonal)]TJ 0.98 0 0 1 150.705 514.846 Tm [(of)18(fset)-215(of)-215(a)-214(submatrix)-215(inside)-215(the)-215(stacked)]TJ/F78 9.9626 Tf 0.98 0 0 1 318.648 514.846 Tm [(offsets)]TJ/F84 9.9626 Tf 0.98 0 0 1 345.153 514.846 Tm [(buf)18(fers,)-223(plus)-215(an)-214(additional)-215(element)]TJ 0.98 0 0 1 150.705 502.891 Tm [(equal)-226(to)-225(the)-226(number)-225(of)-226(nonzer)18(o)-225(diagonals)-226(in)-226(the)-225(whole)-226(matrix.)-306(W)94(e)-226(thus)-226(have)-225(the)]TJ 0.98 0 0 1 150.406 490.936 Tm [(pr)18(operty)-202(that)-202(the)-201(number)-202(of)-202(diagonals)-202(of)-202(the)]TJ/F78 9.9626 Tf 1 0 0 1 341.485 490.936 Tm [(k)]TJ/F84 9.9626 Tf 0.98 0 0 1 346.083 490.936 Tm [(-th)]TJ/F78 9.9626 Tf 0.98 0 0 1 360.171 490.936 Tm [(hack)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.718 490.936 Tm [(is)-202(given)-202(by)]TJ/F78 9.9626 Tf 0.98 0 0 1 427.587 490.936 Tm [(hackOffsets[k+1])]TJ 1 0 0 1 149.709 478.981 Tm [(-)-250(hackOffsets[k])]TJ/F84 9.9626 Tf 62.983 0 Td [(.)]TJ +0 g 0 G +ET +1 0 0 1 197.579 370.389 cm +q +.4451 0 0 .4451 0 0 cm +q +1 0 0 1 0 0 cm +/Im10 Do +Q +Q +0 g 0 G +1 0 0 1 -197.579 -370.389 cm +BT +/F84 9.9626 Tf 198.751 348.472 Td [(Figur)18(e)-250(9:)-310(Hacked)-250(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ +0 0 1 rg 0 0 1 RG + [-250(5)]TJ +0 g 0 G +0 g 0 G +0 g 0 G + -33.102 -23.941 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.952 0 Td [(psb_T_hdia_sparse_mat)]TJ/F84 9.9626 Tf 109.837 0 Td [(:)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +ET q -1 0 0 1 150.705 662.293 cm -0 0 343.711 49.813 re f +1 0 0 1 150.705 120.326 cm +0 0 343.711 192.279 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -31134,324 +31182,633 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F102 8.9664 Tf 163.108 690.488 Td [(contains)]TJ +/F231 8.9664 Tf 163.108 301.945 Td [(type)]TJ 0 g 0 G + [-525(pm)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 4.708 -10.959 Td [(....)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + 14.122 -10.959 Td [(real)]TJ +0 g 0 G + [(\050psb_dpk_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -4.708 -10.959 Td [(end)-525(type)]TJ + [-525(allocatable)]TJ 0 g 0 G -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-1050(::)]TJ 0 g 0 G -/F62 9.9626 Tf 151.98 -578.132 Td [(172)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -ET - -endstream -endobj -2189 0 obj -<< -/Length 7014 ->> -stream +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(data)]TJ 0 g 0 G + [(\050:,:\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -BT -/F59 11.9552 Tf 99.895 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F62 9.9626 Tf 0 -18.964 Td [(For)-285(computing)-285(with)-285(CUDA)-285(we)-285(de\002ne)-285(a)-285(dual)-285(memorization)-285(strategy)-285(in)-285(which)]TJ 0 -11.955 Td [(each)-368(variable)-368(on)-368(the)-369(CPU)-368(\050\223host\224\051)-368(side)-368(has)-368(a)-368(GPU)-368(\050\223device\224\051)-369(si)1(de.)-665(When)-368(a)]TJ 0 -11.955 Td [(GPU-type)-355(variable)-355(is)-356(ini)1(tialized,)-382(the)-355(data)-355(contained)-355(is)-356(\050usually\051)-355(the)-355(same)-355(on)]TJ 0 -11.955 Td [(both)-246(sides.)-309(Each)-246(operator)-246(invoked)-245(on)-246(the)-246(variable)-246(may)-246(change)-246(the)-246(data)-246(so)-246(that)]TJ 0 -11.956 Td [(only)-250(the)-250(host)-250(side)-250(or)-250(the)-250(device)-250(side)-250(ar)18(e)-250(up-to-date.)]TJ 14.944 -11.955 Td [(Keeping)-209(track)-208(of)-209(the)-208(updates)-209(to)-208(data)-209(in)-208(the)-209(variables)-208(is)-209(essential:)-289(we)-209(want)-208(to)]TJ -14.944 -11.955 Td [(perform)-220(most)-221(computations)-220(on)-220(the)-220(GPU,)-221(but)-220(we)-220(cannot)-220(af)18(for)18(d)-221(the)-220(time)-220(needed)]TJ 0 -11.955 Td [(to)-327(move)-326(data)-327(between)-326(the)-327(host)-327(memory)-326(and)-327(the)-326(device)-327(memory)-327(because)-326(the)]TJ 0 -11.955 Td [(bandwidth)-351(of)-352(the)-351(inter)18(connection)-352(bus)-351(would)-352(become)-351(the)-351(main)-352(bottleneck)-351(of)]TJ 0 -11.955 Td [(the)-262(computation.)-347(Thus,)-265(each)-263(and)-262(every)-262(computational)-262(r)18(outine)-262(in)-263(the)-262(library)-262(is)]TJ 0 -11.956 Td [(built)-250(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + -14.122 -10.959 Td [(end)-525(type)]TJ 0 g 0 G - 13.888 -18.472 Td [(\225)]TJ + [-525(pm)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + 0 -21.918 Td [(type)]TJ 0 g 0 G - [-500(If)-254(the)-253(data)-254(type)-253(being)-254(handled)-254(is)-253(GPU-enabled,)-255(make)-253(sur)18(e)-254(that)-254(its)-253(device)]TJ 11.019 -11.955 Td [(copy)-351(is)-351(up)-352(to)-351(date,)-377(per)1(form)-352(any)-351(arithmetic)-351(operation)-351(on)-352(the)-351(GPU,)-351(and)]TJ 0 -11.955 Td [(if)-314(the)-313(data)-314(has)-314(been)-313(alter)18(ed)-314(as)-313(a)-314(r)18(esult,)-330(mark)-313(the)-314(main-memory)-313(copy)-314(as)]TJ 0 -11.955 Td [(outdated.)]TJ + [-525(po)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - -11.019 -19.199 Td [(\225)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + 14.122 -10.959 Td [(integer)]TJ 0 g 0 G - [-500(The)-266(main-memory)-266(copy)-266(is)-266(never)-267(updated)-266(unless)-266(this)-266(is)-266(r)18(equested)-266(by)-266(the)]TJ 11.019 -11.955 Td [(user)-250(either)]TJ + [(\050psb_ipk_\051,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf 0 -19.199 Td [(explicitly)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(allocatable)]TJ 0 g 0 G -/F62 9.9626 Tf 47.581 0 Td [(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -47.581 -15.213 Td [(implicitly)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-1050(::)]TJ 0 g 0 G -/F62 9.9626 Tf 49.793 0 Td [(by)-276(invoking)-276(a)-277(method)-276(that)-276(involves)-276(other)-276(data)-277(items)-276(that)-276(ar)18(e)]TJ -27.875 -11.955 Td [(not)-250(GPU-enabled,)-250(e.g.,)-250(by)-250(assignment)-250(ov)-250(a)-250(vector)-250(to)-250(a)-250(normal)-250(array)111(.)]TJ -46.825 -19.199 Td [(In)-264(this)-264(way)111(,)-268(data)-264(items)-265(ar)18(e)-264(put)-264(on)-264(the)-264(GPU)-264(memory)-265(\223on)-264(demand\224)-264(and)-264(r)18(emain)]TJ 0 -11.955 Td [(ther)18(e)-337(as)-337(long)-337(as)-337(\223normal\224)-337(computations)-337(ar)18(e)-337(carried)-337(out.)-571(As)-337(an)-337(exampl)1(e,)-359(the)]TJ 0 -11.955 Td [(following)-250(call)-250(to)-250(a)-250(matrix-vector)-250(pr)18(oduct)]TJ -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG -ET -q -1 0 0 1 99.895 364.481 cm -0 0 343.711 16.936 re f -Q -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G + [-525(off\050:\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -BT -/F102 8.9664 Tf 121.713 370.757 Td [(call)]TJ + -14.122 -10.959 Td [(end)-525(type)]TJ 0 g 0 G - [-525(psb_spmm\050alpha,a,x,beta,y,desc_a,info\051)]TJ -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG + [-525(po)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + 0 -21.918 Td [(type)]TJ 0 g 0 G -/F62 9.9626 Tf -21.818 -23.482 Td [(will)-321(transpar)18(ently)-322(and)-321(automatically)-321(be)-322(performed)-321(on)-321(the)-322(GPU)-321(whenever)-321(all)]TJ 0 -11.955 Td [(thr)18(ee)-274(data)-274(inputs)]TJ/F67 9.9626 Tf 78.001 0 Td [(a)]TJ/F62 9.9626 Tf 5.23 0 Td [(,)]TJ/F67 9.9626 Tf 5.282 0 Td [(x)]TJ/F62 9.9626 Tf 7.962 0 Td [(and)]TJ/F67 9.9626 Tf 19.598 0 Td [(y)]TJ/F62 9.9626 Tf 7.961 0 Td [(ar)18(e)-274(GPU-enabled.)-383(If)-274(a)-274(pr)18(ogram)-274(makes)-274(many)-274(such)]TJ -124.034 -11.956 Td [(calls)-250(sequentially)111(,)-250(then)]TJ + [(,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 13.888 -18.472 Td [(\225)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(extends)]TJ 0 g 0 G - [-500(The)-322(\002rst)-322(kernel)-322(invocation)-322(will)-322(\002nd)-322(the)-322(data)-322(in)-322(main)-322(memory)111(,)-340(and)-322(will)]TJ 11.019 -11.955 Td [(copy)-356(it)-357(to)-356(the)-357(GPU)-356(memory)111(,)-383(thus)-356(incurring)-357(a)-356(signi\002cant)-357(over)18(head;)-409(the)]TJ 0 -11.955 Td [(r)18(esult)-250(is)-250(however)]TJ/F60 9.9626 Tf 78.156 0 Td [(not)]TJ/F62 9.9626 Tf 15.771 0 Td [(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ + [(\050psb_d_base_sparse_mat\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - -104.946 -19.199 Td [(\225)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(::)]TJ 0 g 0 G - [-500(Subsequent)-378(kernel)-377(invocations)-378(involving)-377(the)-378(same)-377(vector)-378(will)-378(\002nd)-377(the)]TJ 11.019 -11.955 Td [(data)-250(on)-250(the)-250(GPU)-250(side)-250(so)-250(that)-250(they)-250(will)-250(r)8(un)-250(at)-250(full)-250(speed.)]TJ -24.907 -18.472 Td [(For)-285(all)-284(invocations)-285(after)-284(the)-285(\002rst)-284(the)-285(only)-284(data)-285(that)-284(will)-285(have)-284(to)-285(be)-284(transferr)18(ed)]TJ 0 -11.955 Td [(to/fr)18(om)-298(the)-298(main)-298(memory)-297(will)-298(be)-298(the)-298(scalars)]TJ/F67 9.9626 Tf 204.123 0 Td [(alpha)]TJ/F62 9.9626 Tf 29.119 0 Td [(and)]TJ/F67 9.9626 Tf 19.834 0 Td [(beta)]TJ/F62 9.9626 Tf 20.922 0 Td [(,)-310(and)-298(the)-298(r)18(eturn)]TJ -273.998 -11.955 Td [(code)]TJ/F67 9.9626 Tf 23.213 0 Td [(info)]TJ/F62 9.9626 Tf 20.921 0 Td [(.)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -44.134 -20.101 Td [(V)111(ectors:)]TJ + [-525(psb_d_hdia_sparse_mat)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F62 9.9626 Tf 40.677 0 Td [(The)-253(data)-253(type)]TJ/F67 9.9626 Tf 63.081 0 Td [(psb_T_vect_gpu)]TJ/F62 9.9626 Tf 75.744 0 Td [(pr)18(ovides)-253(a)-253(GPU-enabled)-253(extension)-253(of)]TJ -154.595 -11.955 Td [(the)-306(inner)-307(type)]TJ/F67 9.9626 Tf 65.727 0 Td [(psb_T_base_vect_type)]TJ/F62 9.9626 Tf 104.606 0 Td [(,)-321(and)-306(must)-307(be)-306(used)-306(together)-307(with)]TJ -170.333 -11.955 Td [(the)-327(other)-326(inner)-327(matrix)-326(type)-327(to)-327(make)-326(full)-327(use)-326(of)-327(the)-327(GPU)-326(computational)]TJ 0 -11.956 Td [(capabilities;)]TJ +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG +/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ 0 g 0 G -/F59 9.9626 Tf -24.907 -19.198 Td [(CSR:)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F62 9.9626 Tf 27.945 0 Td [(The)-210(data)-210(type)]TJ/F67 9.9626 Tf 61.793 0 Td [(psb_T_csrg_sparse_mat)]TJ/F62 9.9626 Tf 111.927 0 Td [(pr)18(ovides)-210(an)-210(interface)-209(to)-210(the)-210(GPU)]TJ -176.758 -11.955 Td [(version)-250(of)-250(CSR)-250(available)-250(in)-250(the)-250(NVIDIA)-250(CuSP)92(ARSE)-250(library;)]TJ +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG + 0 -10.958 Td [(!)-525(HDIA)-525(format,)-525(extended.)]TJ 0 g 0 G - 139.477 -29.888 Td [(173)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -ET - -endstream -endobj -2193 0 obj -<< -/Length 5442 ->> -stream +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG + 0 -10.959 Td [(!)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F231 8.9664 Tf 0 -21.918 Td [(type)]TJ 0 g 0 G + [(\050pm\051,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -BT -/F59 9.9626 Tf 150.705 706.129 Td [(HYB:)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(allocatable)]TJ 0 g 0 G -/F62 9.9626 Tf 29.061 0 Td [(The)-201(data)-201(type)]TJ/F67 9.9626 Tf 61.536 0 Td [(psb_T_hybg_sparse_mat)]TJ/F62 9.9626 Tf 111.842 0 Td [(pr)18(ovides)-201(an)-202(int)1(erface)-202(to)-201(the)-201(HYB)]TJ -177.533 -11.955 Td [(GPU)-354(storage)-353(available)-354(in)-353(the)-354(NVIDIA)-353(CuSP)92(ARSE)-354(library)111(.)-621(The)-353(internal)]TJ 0 -11.955 Td [(str)8(uctur)18(e)-252(is)-251(opaque,)-252(hence)-251(the)-252(host)-252(side)-251(is)-252(just)-251(CSR;)-252(the)-251(HYB)-252(data)-251(format)]TJ 0 -11.956 Td [(is)-250(only)-250(available)-250(up)-250(to)-250(CUDA)-250(version)-250(10.)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -24.906 -20.26 Td [(ELL:)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(::)]TJ 0 g 0 G -/F62 9.9626 Tf 25.733 0 Td [(The)-290(data)-291(type)]TJ/F67 9.9626 Tf 64.203 0 Td [(psb_T_elg_sparse_mat)]TJ/F62 9.9626 Tf 107.501 0 Td [(pr)18(ovides)-290(an)-291(interface)-290(to)-291(the)-290(ELL-)]TJ -172.531 -11.955 Td [(P)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -24.906 -20.261 Td [(HLL:)]TJ + [-525(hdia\050:\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F62 9.9626 Tf 27.945 0 Td [(The)-190(data)-190(type)]TJ/F67 9.9626 Tf 61.2 0 Td [(psb_T_hlg_sparse_mat)]TJ/F62 9.9626 Tf 106.5 0 Td [(pr)18(ovides)-190(an)-190(interface)-190(to)-190(the)-190(Hacked)]TJ -170.739 -11.955 Td [(ELLP)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + 0 -10.959 Td [(type)]TJ 0 g 0 G -/F59 9.9626 Tf -24.906 -20.261 Td [(HDIA:)]TJ + [(\050po\051,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F62 9.9626 Tf 35.696 0 Td [(The)-341(data)-342(type)]TJ/F67 9.9626 Tf 65.721 0 Td [(psb_T_hdiag_sparse_mat)]TJ/F62 9.9626 Tf 118.468 0 Td [(pr)18(ovides)-341(an)-342(interface)-341(to)-341(the)]TJ -194.979 -11.955 Td [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F59 14.3462 Tf -24.906 -34.763 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F59 11.9552 Tf 0 -24.857 Td [(psb)]TJ -ET -q -1 0 0 1 171.339 514.195 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 174.926 513.996 Td [(cuda)]TJ -ET -q -1 0 0 1 201.538 514.195 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 205.125 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -54.42 -19.126 Td [(call)]TJ + [-525(allocatable)]TJ 0 g 0 G - [-525(psb_cuda_init\050ctxt)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525([,)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(::)]TJ +0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(device]\051)]TJ/F62 9.9626 Tf 14.944 -22.253 Td [(This)-250(subr)18(outine)-250(initializes)-250(the)-250(PSBLAS-CUDA)-250(envir)18(onment.)]TJ + [-525(offset\050:\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -14.944 -20.177 Td [(T)90(ype:)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + 0 -10.959 Td [(integer)]TJ 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ + [(\050psb_ipk_\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -29.828 -20.261 Td [(On)-250(Entry)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(::)]TJ 0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0 -20.26 Td [(device)]TJ + [-525(nblocks,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F62 9.9626 Tf 34.311 0 Td [(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ -9.404 -11.956 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(local)]TJ/F62 9.9626 Tf 21.579 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(optional)]TJ/F62 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-254(as:)-317(an)-254(integer)-253(value.)-575(Default:)-317(use)]TJ -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf 193.006 0 Td [(mod)]TJ + [-525(nzeros)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [(\050iam,ngpu\051)]TJ/F62 9.9626 Tf 70.522 0 Td [(wher)18(e)]TJ/F67 9.9626 Tf 29.934 0 Td [(iam)]TJ/F62 9.9626 Tf 18.219 0 Td [(is)]TJ -311.681 -11.955 Td [(the)-274(calling)-275(pr)18(ocess)-274(index)-275(and)]TJ/F67 9.9626 Tf 131.322 0 Td [(ngpu)]TJ/F62 9.9626 Tf 23.657 0 Td [(is)-274(the)-275(total)-275(nu)1(mber)-275(of)-275(CUDA)-274(devices)]TJ -154.979 -11.956 Td [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F59 11.9552 Tf -24.907 -20.176 Td [(Notes)]TJ +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG + 0 -10.959 Td [(integer)]TJ 0 g 0 G -/F62 9.9626 Tf 12.453 -20.177 Td [(1.)]TJ + [(\050psb_ipk_\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-500(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS-CUDA)-250(call.)]TJ/F59 11.9552 Tf -12.453 -29.61 Td [(psb)]TJ -ET -q -1 0 0 1 171.339 270.423 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 174.926 270.224 Td [(cuda)]TJ -ET -q -1 0 0 1 201.538 270.423 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 205.125 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -54.42 -19.126 Td [(call)]TJ + [-525(::)]TJ 0 g 0 G - [-525(psb_cuda_exit\050ctxt\051)]TJ/F62 9.9626 Tf 14.944 -22.254 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(CUDA)-250(context.)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F59 9.9626 Tf -14.944 -20.176 Td [(T)90(ype:)]TJ + [-525(hack)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -/F62 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ 0 g 0 G -/F59 9.9626 Tf -29.828 -20.261 Td [(On)-250(Entry)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG + [-525(64)]TJ 0 g 0 G - 0 -20.261 Td [(ctxt)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F62 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F59 9.9626 Tf 31.431 0 Td [(global)]TJ/F62 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F59 9.9626 Tf 27.088 0 Td [(required)]TJ/F62 9.9626 Tf 39.292 0 Td [(.)]TJ -66.38 -11.955 Td [(Intent:)]TJ/F59 9.9626 Tf 31.8 0 Td [(in)]TJ/F62 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G - 139.477 -29.888 Td [(174)]TJ +/F84 9.9626 Tf 142.565 -36.164 Td [(174)]TJ 0 g 0 G ET +endstream +endobj +2185 0 obj +<< +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (../figures/hdia.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2192 0 R +/BBox [0 0 556 211] +/Resources << +/ProcSet [ /PDF /ImageC /Text ] +/ExtGState << +/R7 2193 0 R +>>/XObject << +/R8 2194 0 R +>>/Font << /R9 2195 0 R/R11 2196 0 R>> +>> +/Length 3027 +/Filter /FlateDecode +>> +stream +xZK9EX 4IKE&eX\>\$HhFBQ{OٮxϷoo?~p +߆ł6c.1X4!tyGfEP7h.vk.^؆b͊g(ONpgxnb}m+(xwJ~;EDqŸXYDӦsM4GH(,ÆR͊JqGfE ژ࡜aLg44i9ogU(”?aEuaFg0P]>[pS؇(@I]LsqF(wpFOMLNXQs>- @DE;~bsM(gCyjKC*KhGjI9-' bF-p\\ *$0DɏjlZ*tŅ3Dk'S\Z¿KGxlnbeiHg-=ktCTJ+)n+ u Bi yԅ&Y s|l RIX56-xvbA $D\pmeuXXĨr0i¶Olaa00)CHӜ{ϱ<[ֱ;jlK{o% e[hPצ9c()eIijN}(#KKBQ& +ўG 7Dg=fZ:yl$oApYOŇL~F95hӂUb0(O%J[Y2]fڏIЮb^)y%JFqG5 4C`c^s. DbkAGE5i\+ A,4zИS],q +WهZ1mC8?ehc57-7hhlABgĠQ YP׾Zkaf%1#YStIo`FzT#:""w+jeqA#X#͸g = 1cPD-,ZJ3k-^ZnrABqL-9|S,cphbABgĠZ lYfF]æf^g8ų7ĊlT3" ڿV)Z?f̺1ְX]]LȿYKjϢKedjP\+uUq(q|Kcth|;D8T3Y˫HNJ+QnǨ١k1*R$`j f,vU#}Jo|Yք5%sM%x?kSW-"RMXQքG|dէԄ5kšjwjtnVUne4;r!6tA Y!eB:h yJ:D#R[Da̖Is<Hed m8% P#޴ϷmxGZˑn9s#jN5cG,rum|i8PE!*] GR,_#?fCsâݴϷ}$Ǯ`LyR+Q#KzT&z)H_x6=OOgixLE8ɫKc2OOUjSJ[YE,l^ygeآo }DBt'" +}fbB͏7x6qߟ` dP۝{%^w_΅)zɎ- ʪ#O! smRa;a\=sﮆ@w}.?NC ,P{ԅJ8}Hzw׿{Uۇ}nbURA4ۃǹ@7#ׯ"W}{{~fZg)wG?4 +endstream +endobj +2194 0 obj +<< +/Subtype /Image +/ColorSpace /DeviceGray +/Width 2362 +/Height 946 +/BitsPerComponent 1 +/Interpolate true +/Filter /CCITTFaxDecode +/DecodeParms << +/K -1 +/Columns 2362 +>> +/Length 150 +>> +stream + 0l?@ endstream endobj 2198 0 obj << -/Length 5383 +/Filter /FlateDecode +/Length 177 +>> +stream +x]1 EwN 0C%]24^/8Ilm.SHA SI-iPt>^T$DeΣZ=;b``JCR~r޵v]0c1%VKUP Jv4Dojy}C*Z|Y +endstream +endobj +2200 0 obj +<< +/Filter /FlateDecode +/Length 213 +>> +stream +x]10 E"7hZ(R.4 +e.00g{ǤFGU;|{eԀaԝˌ|d籸tGe(L߯nçNʮkJtڒnD[-[Ҟ5@JIlۀm׬Eځ@Io"̻WY +Y$c yJ l +endstream +endobj +2201 0 obj +<< +/Filter /FlateDecode +/Length1 10604 +/Length 7344 +>> +stream +xzyxTUx9Nξs:!!%%7+K !IXf!( L(qpNG >>yn>GdqwM@}CUSUgS9 =.7/B [4w3uzsJ /Xfjׁ\cܹ|ecITh%/], 6bDd<IԶ5o+B y;ä?Mȯo^t\_S;;׏3cҎחzK|l|$>$8Kpntv +ѕaA' Dx`6<%P {`# +e@r8NJAwZX0d@|Nt@4>#\Vo`WcR~&F+01x5O053)'t_B8f RXWQx(76jPLSxFBXJ-n`Mer! LҟH#oYCd,|8C^ÿت 6_=H;8Nĉ,Őb !.Oig~9o8 +|@WG:Odiq+p <5d;̢!9, + |Bc1 p'6 Ji5]GmU[40,\qލ~|e +ss/)(!Ua +}' /ba- Szbm|tAetxϣ?z@^64L\1|7{r+Wd^~+^Z'ޓg!C7-W:dCL%YF޴Ail w }p}^7Z@ynA>< "~߈R(e)Jmfosl04_0r1bFa4~F}vFr`t;>'O<Wm}_ C<>UlZb(ySjlԍ= o.=Ksۏ(=3'`Č7;Y:e426հvJl@+t -<7>^bR+r&l+6y((+{#9A1Z 0NVy~)#Cގאwex=+#}q!;)&ex}ȾbJQ}/)˘":ߐsm(b[po7xF^4" {z@V]=݊Y^K 9\Fz{X:Ŵ +&o`>=}ZDlyC<C4'ȇA[! = r1e ΋hBzKpig A$$; +L;(-F*=w*G7c$^::s>M[ I4j;ETљQ^F[hiJ3)XI3\AgT5/Š=PFk7?pS`4 +\ ˡ.pv-]Ry:wPܞ Ql𕖎gL d) CE51!|:m^o 5-I +_/y*3SO-FУ㒣aPo >M0Lp@v~ v!BFKP#8?DO-s vH?NU|%6QDw_QD&>=CTtx~Bq}T&z8 D6~xy}ӗl$NG)r{t{.v]3F\[|U_-1q}d-d-d-d- h%c:9|3l&ͤ;NZ0 l%p{']𽄇N &%~1Fu_˰-(O=eqI~,# T.0ҁ1JZJBy+A$TrRsm|.1jfݼ[ꖥr ?<ܤikrTcVݔgL&D8\^kx!hmR4iwp_7x(tUʰr^J)GPzJbڭ60OpGpO0ۃ`fmElZVٸv~AF:a4凉T,ĵB\ ,$qrYr?/$$ %n(vy#M%3T2ivFh%l'%:o%Y޸C%& ZsP&z3/wg..R7MΦRlh/ը5ΚRZ,(/媹܌M9mҮ#'OUKM|*-݀ϕG}qS-%W#4&p}O !h"".9!gW9MhRMI5&}>LúX5}:_h.Ap6\ M2 NFAp@)-<[3OAt4,aFk/m:.q:l3ͷ6Sed=:vh%'K5%30(+up4-͐SOJ(O:ھukiB*~|lNey{T?.نF3w~u>'}OaB7dOU*~$δ [VHi~5p61/Gm:fˢT}(Ld]ZaŰ0pa!`7$ pj 1F(HŪ' ,y+?C#UUP;U7{GJ^vaA=9`mK〘A7oCPb~SGKBayƱ//6{wU]o3ij8[+ʏA&bj:H ܂HjZFnRQޟ2J>JJ.ZAH%CV*KjcY~XEozcB$lP$~T]|GN8~ؠNƘy3巴_PƁǹGXJi?jO󴴶 ڼܻD-7q7ZU[Zk֚+Ǻ˪}uƺEceǪJ}UD_i}U/Ū~#6N,8'Pm혮o?O`z^3N! +?b~#aSK+/\/Ex}W[OQWE]< (k+׬'ݧܬ>▻~2T +kJiONٕ/H"R»țp=}z]D(Pcݹ\e%)J^zDdOo|L%7#sx=E .tby@i~h1Z1wKc'X0H%>'yxט6tB i@u֣2(̽iHՅW=`g)hAպY{.vgJ>,b2*QBBtp02-dpǏpKW]=>˰[̀Auht +(.̵)X/sbXx .iyX,`]#6]Qj昌 ?~lXGS;Fz/.d]l& +$"XOl_pZ, -t5aߊ*UfFw9 31Ma%YZxhE gYKAg]c9k_즹`X!|=rvhN19),2::&1y:,Bxyp_;<Ӣ xg~ؾnZ2s:YM=Ydcu,/WC0pD߳Gx莵y &%ixFz!a'xl밇ӣCfgrOҒ)2 fZnӨ B`F-!L}7^uLgm5 G8}!&k;TT\"2afLSp` `[4㩃^pF= | e΁ +فyGlh?;r Y1`5gf6X n{|Ҁ7C9=9lwN_!&C-H+V@k4)-d$޹KaמּF~%Y]#GG s" iAIIqT!)34--B\ӂ9[04AkA9I<{|J`--=EER)i tV'0MUo+E[z:mcYQmk깿M}]+k;ϼ['eb%xꚪiI%A\mHA\ +n;it{a2츆_c_XAޘ&>aBo;5,<"*:iffwDڹdw'$rC$w߀(G>r8h tzX8c_Ӻ>:D#ɮY2wg"m0bm1R_ʳ(OUc +'d + +b5B#]UR{#InlF48 XE1Щ4,$ƹm hۢun>AOϭտwǚQ?Vc=S]VGA,108b!F.ӆBazSQ8nᛤMb$1Cp{'0-BX?`15Z8,-iY,)+n̾$k="/Bapqų7} Pp"5#sh#d':MIɉL sӜ&\ݚPʥ`bRB#_x žőV:e*QM(<*u/w|+;-߭JIv떴Er\nk>k0Xai]xޢ:+gx( +)~MOѵ9(`Ś~Lѱ$s~j @8G`sj +YF. XbιKo߾ں9 ,pxgx`K)Dl;yj8[=2dqmᏓ;EP%=X +endstream +endobj +2202 0 obj +<< +/Filter /FlateDecode +/Length1 5080 +/Length 3303 +>> +stream +xW}pu{@p)!H`H(JTY,pd$EruiZ6hIL:IS[IGi:Vq;;~hR'vEd7Mano۷~vBpE Gw,/[\$*~S>imggc~ pSO(_Ee~Tx +{ᎽrѳY^ĢëdMs+Eb#}1־jc+k+ӐHoec;i0|Ap;FAp ,)@"A? `<`>7?<>\S0wǩM'+(#%yh0W\^n(?Agʳiaga$€p5Ǻk3H׻zфAI@̆7">*0ȸn9*h7zº*yt8SfCõKͯ %^aH\՛ s9Rk",6NCeڳҷ5E\(8q8%kӼ 9g#99V ds|PMu{EHZb\b%RSJZ ͗Y>էUzӅ?#$`jeXYlJC۷`eN;M0%BaH" +:%g3AҮes/T'6i}MC>\w2#H8qQ]I͜&jOGBrxYhh(m) c)A۶`lGRJNzQFGx3;ȩ/S⾾D%P!=+K%o*--MN.-m+`Y9脅fe'|mR:JDY,/JQ%iWN3rʹUӦ/GhH#부1MYM!?DV0E51!u !c"FJxHPV..4GH?ƚIRʕy]혺hLlYMN{BcC>)S 1|r@H}͜-R 1OCsqY/y bhpw"s$*1gE*c5&ڀAMNjzJA#IkAQb| *5vddbnث#s ;'sbGgO={z~x+m˵ǭHb)-2xqarzLojw؟;=kg2JG 164}ŘJ+!XҋJVJ +å7,I dI +Y2bڡ,2 5Ī nH6 KV30cBZjv vcÈI[r/bV>@ <;CTGKcC'}kTѷyx4L֧ig'å@qc;ש28tfk݆8io0x}$!B a>q{,NjԽrpa> stream 0 g 0 G 0 g 0 G -BT -/F59 11.9552 Tf 99.895 706.129 Td [(psb)]TJ -ET -q -1 0 0 1 120.53 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 124.116 706.129 Td [(cuda)]TJ -ET +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG q -1 0 0 1 150.729 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +1 0 0 1 99.895 651.334 cm +0 0 343.711 60.772 re f Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F59 11.9552 Tf 154.315 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ +/F231 8.9664 Tf 121.713 701.446 Td [(integer)]TJ +0 g 0 G + [(\050psb_long_int_k_\051)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F67 9.9626 Tf -54.42 -19.65 Td [(call)]TJ + [-525(::)]TJ 0 g 0 G - [-525(psb_cuda_DeviceSync\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(This)-310(subr)18(outine)-310(ensur)18(es)-310(that)-309(all)-310(pr)18(eviosly)-310(invoked)-310(kernels,)-325(i.e.)-489(all)-310(invoca-)]TJ -14.944 -11.955 Td [(tion)-250(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F59 11.9552 Tf 0 -31.147 Td [(psb)]TJ -ET -q -1 0 0 1 120.53 620.243 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 124.116 620.044 Td [(cuda)]TJ -ET -q -1 0 0 1 150.729 620.243 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F59 11.9552 Tf 154.315 620.044 Td [(getDeviceCount)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [-525(dim)]TJ +0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ + [(=)]TJ +0 g 0 G +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG + [(0)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + -9.414 -21.917 Td [(contains)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + 4.707 -10.959 Td [(....)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-1050(psb_cuda_getDeviceCount\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Get)-250(number)-250(of)-250(devices)-250(available)-250(on)-250(curr)18(ent)-250(computing)-250(node.)]TJ/F59 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + -4.707 -10.959 Td [(end)-525(type)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +/F84 9.9626 Tf 151.98 -567.173 Td [(175)]TJ +0 g 0 G ET -q -1 0 0 1 120.53 546.113 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q + +endstream +endobj +2210 0 obj +<< +/Length 7873 +>> +stream +0 g 0 G +0 g 0 G BT -/F59 11.9552 Tf 124.116 545.914 Td [(cuda)]TJ +/F75 11.9552 Tf 150.705 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F84 9.9626 Tf 1.012 0 0 1 150.705 687.165 Tm [(For)-248(computing)-248(with)-247(CUDA)-248(we)-248(de\002ne)-248(a)-248(dual)-248(memorization)-247(strategy)-248(in)-248(which)]TJ 1.02 0 0 1 150.705 675.21 Tm [(each)-322(variable)-323(on)-322(the)-323(CPU)-322(\050\223host\224\051)-323(side)-322(has)-323(a)-322(GPU)-323(\050\223device\224\051)-322(side.)-536(When)-323(a)]TJ 1.02 0 0 1 150.705 663.255 Tm [(GPU-type)-295(variable)-295(is)-295(initialized,)-307(the)-295(data)-295(contained)-295(is)-295(\050usually\051)-295(the)-295(same)-295(on)]TJ 0.998 0 0 1 150.705 651.3 Tm [(both)-251(sides.)-314(Eac)1(h)-252(operator)-251(invoked)-252(o)1(n)-252(the)-251(variable)-252(may)-251(change)-251(the)-252(data)-251(so)-251(that)]TJ 1 0 0 1 150.705 639.344 Tm [(only)-250(the)-250(host)-250(side)-250(or)-250(the)-250(device)-250(side)-250(ar)18(e)-250(up-to-date.)]TJ 0.981 0 0 1 165.649 627.389 Tm [(Keeping)-255(track)-256(of)-256(the)-255(updates)-256(to)-255(data)-256(in)-255(the)-256(variables)-255(is)-256(essential:)-317(we)-256(want)-255(to)]TJ 0.99 0 0 1 150.406 615.434 Tm [(perform)-252(most)-252(computations)-251(on)-252(the)-252(GPU,)-252(but)-252(we)-252(cannot)-252(af)19(f)-1(or)19(d)-252(the)-252(time)-252(needed)]TJ 1.02 0 0 1 150.705 603.479 Tm [(to)-270(move)-270(data)-271(between)-270(the)-270(host)-270(memory)-271(and)-270(the)-270(device)-270(memory)-270(because)-271(the)]TJ 0.981 0 0 1 150.705 591.524 Tm [(bandwidth)-254(of)-254(the)-254(inter)18(connection)-254(bus)-254(would)-255(become)-254(the)-254(main)-254(bottleneck)-254(of)-254(the)]TJ 0.984 0 0 1 150.705 579.569 Tm [(computation.)-315(Thus,)-254(each)-254(and)-255(every)-254(computational)-254(r)18(out)1(ine)-255(in)-254(the)-254(library)-254(is)-254(built)]TJ 1 0 0 1 150.705 567.613 Tm [(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]TJ +0 g 0 G + 13.888 -18.472 Td [(\225)]TJ +0 g 0 G + 1.002 0 0 1 175.611 549.141 Tm [(If)-248(the)-249(data)-248(type)-248(being)-249(handled)-248(is)-248(GPU-enabled,)-249(make)-248(sur)18(e)-249(that)-248(its)-248(device)]TJ 1.02 0 0 1 175.611 537.186 Tm [(copy)-300(is)-300(up)-300(to)-300(date,)-313(perform)-300(any)-300(arithmetic)-300(operation)-300(on)-300(the)-300(GPU,)-300(and)]TJ 1.02 0 0 1 175.611 525.231 Tm [(if)-266(the)-266(data)-266(has)-267(been)-266(alter)18(ed)-266(as)-266(a)-266(r)17(esult,)-271(mark)-266(the)-266(main-memory)-267(copy)-266(as)]TJ 1 0 0 1 175.611 513.276 Tm [(outdated.)]TJ +0 g 0 G + -11.018 -19.199 Td [(\225)]TJ +0 g 0 G + 1.007 0 0 1 175.303 494.077 Tm [(The)-249(main-memory)-248(copy)-249(is)-249(never)-248(updated)-249(unless)-249(this)-248(is)-249(r)18(equested)-249(by)-248(the)]TJ 1 0 0 1 175.611 482.122 Tm [(user)-250(either)]TJ +0 g 0 G +/F75 9.9626 Tf 0 -19.198 Td [(explicitly)]TJ +0 g 0 G +/F84 9.9626 Tf 47.582 0 Td [(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]TJ +0 g 0 G +/F75 9.9626 Tf -47.582 -15.214 Td [(implicitly)]TJ +0 g 0 G +/F84 9.9626 Tf 1.011 0 0 1 225.404 447.71 Tm [(by)-247(invoking)-247(a)-246(method)-247(that)-247(involves)-247(other)-247(data)-247(items)-246(that)-247(ar)18(e)]TJ 1 0 0 1 197.529 435.755 Tm [(not)-250(GPU-enabled,)-250(e.g.,)-250(by)-250(assignment)-250(ov)-250(a)-250(vector)-250(to)-250(a)-250(normal)-250(array)111(.)]TJ 1.007 0 0 1 150.705 416.556 Tm [(In)-247(this)-247(way)110(,)-248(data)-247(items)-247(ar)18(e)-247(put)-248(on)-247(the)-247(GPU)-247(memory)-247(\223on)-248(demand\224)-247(and)-247(r)18(emain)]TJ 1.02 0 0 1 150.705 404.601 Tm [(ther)18(e)-289(as)-289(long)-289(as)-288(\223normal\224)-289(computations)-289(ar)18(e)-289(carried)-289(out.)-435(A)1(s)-289(an)-289(example,)-300(the)]TJ 1 0 0 1 150.705 392.646 Tm [(following)-250(call)-250(to)-250(a)-250(matrix-vector)-250(pr)18(oduct)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 150.729 546.113 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +1 0 0 1 150.705 364.481 cm +0 0 343.711 16.936 re f Q -BT -/F59 11.9552 Tf 154.315 545.914 Td [(getDevice)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +BT +/F231 8.9664 Tf 172.523 370.757 Td [(call)]TJ 0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG + [-525(psb_spmm\050alpha,a,x,beta,y,desc_a,info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +/F84 9.9626 Tf 1.02 0 0 1 150.286 347.275 Tm [(will)-258(transpar)18(ently)-258(and)-258(automatically)-257(be)-258(performed)-258(on)-258(the)-257(GPU)-258(whenever)-258(all)]TJ 1.014 0 0 1 150.705 335.32 Tm [(thr)18(ee)-246(data)-245(inputs)]TJ/F131 9.9626 Tf 1 0 0 1 228.932 335.32 Tm [(a)]TJ/F84 9.9626 Tf 1.014 0 0 1 234.162 335.32 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 239.17 335.32 Tm [(x)]TJ/F84 9.9626 Tf 1.014 0 0 1 246.88 335.32 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 266.463 335.32 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 274.173 335.32 Tm [(ar)18(e)-246(GPU-enabled.)-305(If)-246(a)-245(pr)18(ogram)-246(makes)-245(many)-246(such)]TJ 1 0 0 1 150.705 323.364 Tm [(calls)-250(sequentially)111(,)-250(then)]TJ +0 g 0 G + 13.888 -18.472 Td [(\225)]TJ +0 g 0 G + 1.02 0 0 1 175.303 304.892 Tm [(The)-273(\002rst)-273(kernel)-273(invocation)-273(will)-273(\002nd)-273(the)-273(data)-273(in)-273(main)-273(memory)109(,)-280(and)-273(will)]TJ 1.02 0 0 1 175.611 292.937 Tm [(copy)-303(it)-302(to)-302(the)-303(GPU)-302(memory)108(,)-316(thus)-303(incurring)-302(a)-303(signi\002cant)-302(over)17(head;)-331(the)]TJ 1 0 0 1 175.611 280.982 Tm [(r)18(esult)-250(is)-250(however)]TJ/F78 9.9626 Tf 78.156 0 Td [(not)]TJ/F84 9.9626 Tf 15.771 0 Td [(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ +0 g 0 G + -104.945 -19.198 Td [(\225)]TJ +0 g 0 G + 1.02 0 0 1 175.611 261.784 Tm [(Subsequent)-308(kernel)-308(invocations)-308(involving)-307(the)-308(same)-308(vector)-308(will)-308(\002nd)-308(the)]TJ 1 0 0 1 175.611 249.828 Tm [(data)-250(on)-250(the)-250(GPU)-250(side)-250(so)-250(that)-250(they)-250(will)-250(r)8(un)-250(at)-250(full)-250(speed.)]TJ 1.016 0 0 1 150.705 231.356 Tm [(For)-246(all)-245(invocations)-246(after)-246(the)-245(\002rst)-246(the)-246(only)-245(data)-246(that)-246(will)-245(have)-246(to)-246(be)-246(transferr)18(ed)]TJ 1.02 0 0 1 150.705 219.401 Tm [(to/fr)18(om)-254(the)-254(main)-253(memory)-254(will)-254(be)-253(the)-254(scalars)]TJ/F131 9.9626 Tf 1 0 0 1 355.319 219.401 Tm [(alpha)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.049 219.401 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 403.83 219.401 Tm [(beta)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.752 219.401 Tm [(,)-256(and)-253(the)-254(r)18(eturn)]TJ 1 0 0 1 150.705 207.446 Tm [(code)]TJ/F131 9.9626 Tf 23.213 0 Td [(info)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +0 g 0 G +/F75 9.9626 Tf -44.134 -20.101 Td [(V)111(ectors:)]TJ +0 g 0 G +/F84 9.9626 Tf 1.003 0 0 1 191.073 187.345 Tm [(The)-248(data)-248(type)]TJ/F131 9.9626 Tf 1 0 0 1 254.2 187.345 Tm [(psb_T_vect_gpu)]TJ/F84 9.9626 Tf 1.003 0 0 1 329.904 187.345 Tm [(pr)18(ovides)-248(a)-248(GPU-enabled)-248(extension)-249(of)]TJ 1.02 0 0 1 175.611 175.39 Tm [(the)-261(inner)-261(type)]TJ/F131 9.9626 Tf 1 0 0 1 241.259 175.39 Tm [(psb_T_base_vect_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 345.866 175.39 Tm [(,)-265(and)-260(must)-261(be)-261(used)-261(together)-260(with)]TJ 1.02 0 0 1 175.611 163.435 Tm [(the)-274(other)-275(inner)-274(matrix)-274(type)-275(to)-274(make)-274(full)-275(use)-274(of)-274(the)-275(G)1(PU)-275(computational)]TJ 1 0 0 1 175.611 151.479 Tm [(capabilities;)]TJ +0 g 0 G +/F75 9.9626 Tf -24.906 -19.198 Td [(CSR:)]TJ +0 g 0 G +/F84 9.9626 Tf 0.982 0 0 1 178.341 132.281 Tm [(The)-255(data)-256(type)]TJ/F131 9.9626 Tf 1 0 0 1 240.361 132.281 Tm [(psb_T_csrg_sparse_mat)]TJ/F84 9.9626 Tf 0.982 0 0 1 352.697 132.281 Tm [(pr)18(ovides)-255(an)-256(interface)-255(to)-255(the)-256(GPU)]TJ 1 0 0 1 175.333 120.326 Tm [(version)-250(of)-250(CSR)-250(available)-250(in)-250(the)-250(NVIDIA)-250(CuSP)92(ARSE)-250(library;)]TJ +0 g 0 G + 139.755 -29.888 Td [(176)]TJ +0 g 0 G +ET + +endstream +endobj +2214 0 obj +<< +/Length 5844 +>> +stream 0 g 0 G - [-1050(psb_cuda_getDevice\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Get)-250(device)-250(in)-250(use)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F59 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ +0 g 0 G +0 g 0 G +BT +/F75 9.9626 Tf 99.895 706.129 Td [(HYB:)]TJ +0 g 0 G +/F84 9.9626 Tf 0.98 0 0 1 128.647 706.129 Tm [(The)-251(data)-252(type)]TJ/F131 9.9626 Tf 1 0 0 1 190.423 706.129 Tm [(psb_T_hybg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 302.715 706.129 Tm [(pr)18(ovides)-251(an)-251(interface)-252(to)-251(the)-252(HYB)]TJ 1.02 0 0 1 124.802 694.174 Tm [(GPU)-295(storage)-296(available)-295(in)-295(the)-296(NVIDIA)-295(CuSP)90(ARSE)-295(library)109(.)-455(The)-296(internal)]TJ 1.001 0 0 1 124.802 682.219 Tm [(str)8(uctur)18(e)-249(is)-249(opaque,)-249(hence)-249(the)-250(h)1(ost)-250(side)-249(is)-249(just)-249(CSR;)-249(the)-249(HYB)-249(data)-249(format)]TJ 1 0 0 1 124.802 670.263 Tm [(is)-250(only)-250(available)-250(up)-250(to)-250(CUDA)-250(version)-250(10.)]TJ +0 g 0 G +/F75 9.9626 Tf -24.907 -20.26 Td [(ELL:)]TJ +0 g 0 G +/F84 9.9626 Tf 1.02 0 0 1 125.32 650.003 Tm [(The)-265(data)-265(type)]TJ/F131 9.9626 Tf 1 0 0 1 190.038 650.003 Tm [(psb_T_elg_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 297.34 650.003 Tm [(pr)18(ovides)-266(an)-265(interface)-265(to)-265(the)-265(ELL-)]TJ 1 0 0 1 124.802 638.048 Tm [(P)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ +0 g 0 G +/F75 9.9626 Tf -24.907 -20.261 Td [(HLL:)]TJ +0 g 0 G +/F84 9.9626 Tf 0.98 0 0 1 127.532 617.787 Tm [(The)-194(data)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 187.621 617.787 Tm [(psb_T_hlg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.121 617.787 Tm [(pr)18(ovides)-193(an)-194(interface)-194(to)-194(the)-194(Hacked)]TJ 1 0 0 1 124.802 605.832 Tm [(ELLP)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ +0 g 0 G +/F75 9.9626 Tf -24.907 -20.261 Td [(HDIA:)]TJ +0 g 0 G +/F84 9.9626 Tf 1.02 0 0 1 135.282 585.571 Tm [(The)-298(data)-297(type)]TJ/F131 9.9626 Tf 1 0 0 1 200.986 585.571 Tm [(psb_T_hdiag_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 319.077 585.571 Tm [(pr)18(ovides)-298(an)-298(in)1(terface)-298(to)-298(the)]TJ 1 0 0 1 124.802 573.616 Tm [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F75 14.3462 Tf -24.907 -34.763 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F75 11.9552 Tf 0 -24.857 Td [(psb)]TJ ET q -1 0 0 1 120.53 471.983 cm +1 0 0 1 120.53 514.195 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 471.784 Td [(cuda)]TJ +/F75 11.9552 Tf 124.116 513.996 Td [(cuda)]TJ ET q -1 0 0 1 150.729 471.983 cm +1 0 0 1 150.729 514.195 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 154.315 471.784 Td [(setDevice)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(info)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +/F75 11.9552 Tf 154.315 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F131 9.9626 Tf -54.42 -19.126 Td [(call)]TJ 0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ + [-525(psb_cuda_init\050ctxt)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G + [-525([,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_setDevice\050dev\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Set)-250(device)-250(to)-250(be)-250(used)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F59 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ + [-525(device]\051)]TJ/F84 9.9626 Tf 14.944 -22.253 Td [(This)-250(subr)18(outine)-250(initializes)-250(the)-250(PSBLAS-CUDA)-250(envir)18(onment.)]TJ +0 g 0 G +/F75 9.9626 Tf -14.944 -20.177 Td [(T)90(ype:)]TJ +0 g 0 G +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +0 g 0 G +/F75 9.9626 Tf -29.828 -20.261 Td [(On)-250(Entry)]TJ +0 g 0 G +0 g 0 G + 0 -20.26 Td [(device)]TJ +0 g 0 G +/F84 9.9626 Tf 34.311 0 Td [(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ -9.404 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.003 0 0 1 124.802 364.098 Tm [(Speci\002ed)-249(as:)-308(an)-249(integer)-248(value.)-558(Default:)-308(use)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F131 9.9626 Tf 1 0 0 1 317.836 364.098 Tm [(mod)]TJ +0 g 0 G + [(\050iam,ngpu\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 388.314 364.098 Tm [(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 418.287 364.098 Tm [(iam)]TJ/F84 9.9626 Tf 1.003 0 0 1 436.462 364.098 Tm [(is)]TJ 1.011 0 0 1 124.802 352.143 Tm [(the)-247(calling)-248(pr)18(ocess)-247(index)-248(and)]TJ/F131 9.9626 Tf 1 0 0 1 256.205 352.143 Tm [(ngpu)]TJ/F84 9.9626 Tf 1.011 0 0 1 279.618 352.143 Tm [(is)-247(the)-248(total)-247(number)-248(of)-247(CUDA)-247(devices)]TJ 1 0 0 1 124.802 340.187 Tm [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F75 11.9552 Tf -24.907 -20.176 Td [(Notes)]TJ +0 g 0 G +/F84 9.9626 Tf 12.454 -20.177 Td [(1.)]TJ +0 g 0 G + [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS-CUDA)-250(call.)]TJ/F75 11.9552 Tf -12.454 -29.61 Td [(psb)]TJ ET q -1 0 0 1 120.53 397.853 cm +1 0 0 1 120.53 270.423 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 397.654 Td [(cuda)]TJ +/F75 11.9552 Tf 124.116 270.224 Td [(cuda)]TJ ET q -1 0 0 1 150.729 397.853 cm +1 0 0 1 150.729 270.423 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 154.315 397.654 Td [(DeviceHasUV)129(A)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +/F75 11.9552 Tf 154.315 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F131 9.9626 Tf -54.42 -19.126 Td [(call)]TJ 0 g 0 G -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [-525(=)]TJ + [-525(psb_cuda_exit\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -22.254 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(CUDA)-250(context.)]TJ +0 g 0 G +/F75 9.9626 Tf -14.944 -20.176 Td [(T)90(ype:)]TJ +0 g 0 G +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +0 g 0 G +/F75 9.9626 Tf -29.828 -20.261 Td [(On)-250(Entry)]TJ +0 g 0 G +0 g 0 G + 0 -20.261 Td [(ctxt)]TJ +0 g 0 G +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +0 g 0 G + 139.477 -29.888 Td [(177)]TJ +0 g 0 G +ET + +endstream +endobj +2219 0 obj +<< +/Length 5434 +>> +stream +0 g 0 G +0 g 0 G +BT +/F75 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +ET +q +1 0 0 1 171.339 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ +ET +q +1 0 0 1 201.538 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 205.125 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F131 9.9626 Tf -54.42 -19.65 Td [(call)]TJ +0 g 0 G + [-525(psb_cuda_DeviceSync\050\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 663.146 Tm [(This)-249(subr)18(out)1(ine)-249(ensur)18(es)-249(that)-249(all)-249(pr)19(eviosly)-249(invoked)-249(kernels,)-250(i.e.)-315(all)-249(invocation)]TJ 1 0 0 1 150.705 651.191 Tm [(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ +ET +q +1 0 0 1 171.339 620.243 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 174.926 620.044 Td [(cuda)]TJ +ET +q +1 0 0 1 201.538 620.243 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 205.125 620.044 Td [(getDeviceCount)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-1050(psb_cuda_getDeviceCount\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Get)-250(number)-250(of)-250(devices)-250(available)-250(on)-250(curr)18(ent)-250(computing)-250(node.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ +ET +q +1 0 0 1 171.339 546.113 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 174.926 545.914 Td [(cuda)]TJ +ET +q +1 0 0 1 201.538 546.113 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 205.125 545.914 Td [(getDevice)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Returns)-295(tr)8(ue)-295(if)-294(device)-295(curr)18(ently)-295(in)-295(u)1(se)-295(supports)-295(UV)111(A)-295(\050Uni\002ed)-294(V)55(irtual)-295(Ad-)]TJ -14.944 -11.955 Td [(dr)18(essing\051.)]TJ/F59 11.9552 Tf 0 -31.147 Td [(psb)]TJ + [-1050(psb_cuda_getDevice\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Get)-250(device)-250(in)-250(use)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ ET q -1 0 0 1 120.53 311.768 cm +1 0 0 1 171.339 471.983 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 311.569 Td [(cuda)]TJ +/F75 11.9552 Tf 174.926 471.784 Td [(cuda)]TJ ET q -1 0 0 1 150.729 311.768 cm +1 0 0 1 201.538 471.983 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 154.315 311.569 Td [(W)74(arpSize)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ +/F75 11.9552 Tf 205.125 471.784 Td [(setDevice)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(info)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31459,21 +31816,21 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_WarpSize\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(warp)-250(size.)]TJ/F59 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ + [-525(psb_cuda_setDevice\050dev\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Set)-250(device)-250(to)-250(be)-250(used)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ ET q -1 0 0 1 120.53 237.638 cm +1 0 0 1 171.339 397.853 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 237.439 Td [(cuda)]TJ +/F75 11.9552 Tf 174.926 397.654 Td [(cuda)]TJ ET q -1 0 0 1 150.729 237.638 cm +1 0 0 1 201.538 397.853 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 154.315 237.439 Td [(MultiProcessors)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ +/F75 11.9552 Tf 205.125 397.654 Td [(DeviceHasUV)129(A)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31481,21 +31838,21 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_MultiProcessors\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(number)-250(of)-250(multipr)18(ocessors)-250(in)-250(the)-250(CUDA)-250(device.)]TJ/F59 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ + [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 354.671 Tm [(Returns)-250(tr)8(ue)-251(if)-250(device)-251(curr)18(ently)-250(in)-251(use)-250(supports)-250(UV)108(A)-250(\050Uni\002ed)-250(V)54(irtual)-251(Ad-)]TJ 1 0 0 1 150.705 342.716 Tm [(dr)18(essing\051.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ ET q -1 0 0 1 120.53 163.508 cm +1 0 0 1 171.339 311.768 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 124.116 163.309 Td [(cuda)]TJ +/F75 11.9552 Tf 174.926 311.569 Td [(cuda)]TJ ET q -1 0 0 1 150.729 163.508 cm +1 0 0 1 201.538 311.768 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 154.315 163.309 Td [(MaxThreadsPerMP)]TJ/F67 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ +/F75 11.9552 Tf 205.125 311.569 Td [(W)74(arpSize)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31503,37 +31860,81 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_MaxThreadsPerMP\050\051)]TJ/F62 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(thr)18(eads)-250(per)-250(multipr)18(ocessor)74(.)]TJ + [-525(psb_cuda_WarpSize\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(warp)-250(size.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ +ET +q +1 0 0 1 171.339 237.638 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 174.926 237.439 Td [(cuda)]TJ +ET +q +1 0 0 1 201.538 237.638 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 205.125 237.439 Td [(MultiProcessors)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(psb_cuda_MultiProcessors\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(number)-250(of)-250(multipr)18(ocessors)-250(in)-250(the)-250(CUDA)-250(device.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ +ET +q +1 0 0 1 171.339 163.508 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 174.926 163.309 Td [(cuda)]TJ +ET +q +1 0 0 1 201.538 163.508 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F75 11.9552 Tf 205.125 163.309 Td [(MaxThreadsPerMP)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [-525(=)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(psb_cuda_MaxThreadsPerMP\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(thr)18(eads)-250(per)-250(multipr)18(ocessor)74(.)]TJ 0 g 0 G - 149.44 -29.888 Td [(175)]TJ + 149.439 -29.888 Td [(178)]TJ 0 g 0 G ET endstream endobj -2203 0 obj +2223 0 obj << -/Length 2726 +/Length 2725 >> stream 0 g 0 G 0 g 0 G BT -/F59 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F75 11.9552 Tf 99.895 706.129 Td [(psb)]TJ ET q -1 0 0 1 171.339 706.328 cm +1 0 0 1 120.53 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ +/F75 11.9552 Tf 124.116 706.129 Td [(cuda)]TJ ET q -1 0 0 1 201.538 706.328 cm +1 0 0 1 150.729 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 205.125 706.129 Td [(MaxRegistersPerBlock)]TJ/F67 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ +/F75 11.9552 Tf 154.315 706.129 Td [(MaxRegistersPerBlock)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31541,21 +31942,21 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_MaxRegistersPerBlock\050\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(r)18(egister)-250(per)-250(thr)18(ead)-250(block.)]TJ/F59 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ + [-525(psb_cuda_MaxRegistersPerBlock\050\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(r)18(egister)-250(per)-250(thr)18(ead)-250(block.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ ET q -1 0 0 1 171.339 636.313 cm +1 0 0 1 120.53 636.313 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 174.926 636.114 Td [(cuda)]TJ +/F75 11.9552 Tf 124.116 636.114 Td [(cuda)]TJ ET q -1 0 0 1 201.538 636.313 cm +1 0 0 1 150.729 636.313 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 205.125 636.114 Td [(MemoryClockRate)]TJ/F67 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ +/F75 11.9552 Tf 154.315 636.114 Td [(MemoryClockRate)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31563,21 +31964,21 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_MemoryClockRate\050\051)]TJ/F62 9.9626 Tf 14.944 -21.917 Td [(Returns)-250(the)-250(memory)-250(clock)-250(rate)-250(in)-250(KHz,)-250(as)-250(an)-250(integer)74(.)]TJ/F59 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ + [-525(psb_cuda_MemoryClockRate\050\051)]TJ/F84 9.9626 Tf 14.944 -21.917 Td [(Returns)-250(the)-250(memory)-250(clock)-250(rate)-250(in)-250(KHz,)-250(as)-250(an)-250(integer)74(.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ ET q -1 0 0 1 171.339 566.299 cm +1 0 0 1 120.53 566.299 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 174.926 566.1 Td [(cuda)]TJ +/F75 11.9552 Tf 124.116 566.1 Td [(cuda)]TJ ET q -1 0 0 1 201.538 566.299 cm +1 0 0 1 150.729 566.299 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 205.125 566.1 Td [(MemoryBusW)37(idth)]TJ/F67 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ +/F75 11.9552 Tf 154.315 566.1 Td [(MemoryBusW)37(idth)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31585,21 +31986,21 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_MemoryBusWidth\050\051)]TJ/F62 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(memory)-250(bus)-250(width)-250(in)-250(bits.)]TJ/F59 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ + [-525(psb_cuda_MemoryBusWidth\050\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(memory)-250(bus)-250(width)-250(in)-250(bits.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ ET q -1 0 0 1 171.339 496.284 cm +1 0 0 1 120.53 496.284 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 174.926 496.085 Td [(cuda)]TJ +/F75 11.9552 Tf 124.116 496.085 Td [(cuda)]TJ ET q -1 0 0 1 201.538 496.284 cm +1 0 0 1 150.729 496.284 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F59 11.9552 Tf 205.125 496.085 Td [(MemoryPeakBandwidth)]TJ/F67 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ +/F75 11.9552 Tf 154.315 496.085 Td [(MemoryPeakBandwidth)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31607,1787 +32008,325 @@ BT 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cuda_MemoryPeakBandwidth\050\051)]TJ/F62 9.9626 Tf 0 -21.918 Td [(Returns)-250(the)-250(peak)-250(memory)-250(bandwidth)-250(in)-250(MB/s)-250(\050r)18(eal)-250(double)-250(pr)18(ecision\051.)]TJ + [-525(psb_cuda_MemoryPeakBandwidth\050\051)]TJ/F84 9.9626 Tf 0 -21.918 Td [(Returns)-250(the)-250(peak)-250(memory)-250(bandwidth)-250(in)-250(MB/s)-250(\050r)18(eal)-250(double)-250(pr)18(ecision\051.)]TJ +0 g 0 G + 164.384 -364.765 Td [(179)]TJ +0 g 0 G +ET + +endstream +endobj +2227 0 obj +<< +/Length 81 +>> +stream +0 g 0 G 0 g 0 G - 164.383 -364.765 Td [(176)]TJ +0 g 0 G +BT +/F84 9.9626 Tf 315.088 90.438 Td [(180)]TJ 0 g 0 G ET endstream endobj -2207 0 obj +2231 0 obj << -/Length 6353 +/Length 7213 >> stream 0 g 0 G 0 g 0 G BT -/F59 14.3462 Tf 99.895 705.784 Td [(References)]TJ +/F75 14.3462 Tf 99.895 705.784 Td [(References)]TJ 0 g 0 G -/F62 9.9626 Tf 4.982 -23.579 Td [([1])]TJ +/F84 9.9626 Tf 4.982 -24.083 Td [([1])]TJ 0 g 0 G - [-500(G.)-362(Bella,)-391(S.)-362(Filippone,)-390(A.)-363(De)-362(Maio)-362(and)-363(M.)-362(T)92(esta,)]TJ/F60 9.9626 Tf 239.345 0 Td [(A)-362(Simulation)-362(Model)-363(for)]TJ -222.748 -11.955 Td [(For)18(est)-346(Fir)18(es)]TJ/F62 9.9626 Tf 47.93 0 Td [(,)-370(in)-346(J.)-346(Dongarra,)-370(K.)-346(Madsen,)-370(J.)-346(W)92(asniewski,)-370(editors,)-370(Pr)18(oceed-)]TJ -47.93 -11.955 Td [(ings)-338(of)-337(P)92(ARA)-338(04)-338(W)92(orkshop)-337(on)-338(State)-338(of)-338(the)-337(Art)-338(in)-338(Scienti\002c)-337(Computing,)]TJ 0 -11.955 Td [(pp.)-250(546\226553,)-250(Lectur)18(e)-250(Notes)-250(in)-250(Computer)-250(Science,)-250(Springer)74(,)-250(2005.)]TJ + 1.02 0 0 1 121.474 681.701 Tm [(G.)-316(Bella,)-333(S.)-316(Filippone,)-334(A.)-315(De)-316(Maio)-316(and)-316(M.)-316(T)91(esta,)]TJ/F78 9.9626 Tf 1.02 0 0 1 343.652 681.701 Tm [(A)-316(Simulation)-315(Model)-316(for)]TJ 0.986 0 0 1 121.195 669.746 Tm [(For)18(est)-255(Fir)19(es)]TJ/F84 9.9626 Tf 0.986 0 0 1 167.553 669.746 Tm [(,)-255(in)-255(J.)-255(Dongarra,)-255(K.)-255(Madsen,)-255(J.)-255(W)94(asniewski,)-256(editors,)-255(Pr)19(oceedings)]TJ 0.98 0 0 1 121.474 657.79 Tm [(of)-252(P)94(ARA)-251(04)-252(W)94(orkshop)-251(on)-252(State)-251(of)-252(the)-251(Art)-252(in)-251(Scienti\002c)-251(Computing,)-253(pp.)-251(546\226)]TJ 1 0 0 1 121.474 645.835 Tm [(553,)-250(Lectur)18(e)-250(Notes)-250(in)-250(Computer)-250(Science,)-250(Springer)74(,)-250(2005.)]TJ 0 g 0 G - -16.597 -21.736 Td [([2])]TJ + -16.597 -22.776 Td [([2])]TJ 0 g 0 G - [-500(A.)-216(Buttari,)-223(D.)-216(di)-217(Sera\002no,)-223(P)129(.)-216(D'Ambra,)-223(S.)-216(Filippone,)-71(2LEV)74(-D2P4:)-293(a)-216(package)]TJ 16.597 -11.955 Td [(of)-247(high-performance)-247(pr)18(econditioners,)-107(Applicable)-247(Algebra)-247(in)-247(Engineering,)]TJ 0 -11.955 Td [(Communications)-292(and)-293(Computing,)-303(V)111(olume)-292(18,)-303(Number)-292(3,)-303(May)111(,)-303(2007,)-303(pp.)]TJ 0 -11.955 Td [(223-239)]TJ + 0.989 0 0 1 121.474 623.059 Tm [(A.)-252(Buttari,)-252(D.)-252(di)-252(Sera\002no,)-252(P)130(.)-252(D'Ambra,)-252(S.)-252(Filippone,)-111(2LEV)75(-D2P4:)-313(a)-252(package)]TJ 1.003 0 0 1 121.474 611.104 Tm [(of)-251(high-performance)-251(pr)17(ec)1(onditioners,)-115(A)1(pplicable)-252(Algebra)-251(in)-251(Engineering,)]TJ 1.02 0 0 1 121.474 599.148 Tm [(Communications)-246(and)-246(Computing,)-247(V)109(olume)-246(18,)-247(Number)-246(3,)-247(May)109(,)-246(2007,)-247(pp.)]TJ 1 0 0 1 121.474 587.193 Tm [(223-239)]TJ 0 g 0 G - -16.597 -21.736 Td [([3])]TJ + -16.597 -22.776 Td [([3])]TJ 0 g 0 G - [-500(P)129(.)-248(D'Ambra,)-248(S.)-248(Filippone,)-249(D.)-248(Di)-248(Sera\002no)-107(On)-248(the)-248(Development)-248(of)-248(PSBLAS-)]TJ 16.597 -11.955 Td [(based)-523(Parallel)-524(T)90(wo-level)-523(Schwarz)-523(Pr)18(econditioners)-1235(Applied)-523(Numeri-)]TJ 0 -11.955 Td [(cal)-376(Mathematics,)-408(Elsevier)-376(Science,)-408(V)111(olume)-376(57,)-408(Issues)-376(11-12,)-408(November)18(-)]TJ 0 -11.955 Td [(December)-250(2007,)-250(Pages)-250(1181-1196.)]TJ + 1.005 0 0 1 121.474 564.417 Tm [(P)128(.)-248(D'Ambra,)-248(S.)-249(Filippone,)-248(D.)-248(Di)-249(Sera\002)1(no)-109(On)-249(the)-248(Development)-248(of)-248(PSBLAS-)]TJ 1.02 0 0 1 121.474 552.462 Tm [(based)-465(Parallel)-464(T)88(wo-level)-464(Schwarz)-465(Pr)18(econditioners)-1055(Applied)-465(Numeri-)]TJ 1.02 0 0 1 121.474 540.507 Tm [(cal)-323(Mathematics,)-343(Elsevier)-323(Science,)-342(V)109(olume)-323(57,)-343(Issues)-323(11-12,)-343(November)18(-)]TJ 1 0 0 1 121.474 528.551 Tm [(December)-250(2007,)-250(Pages)-250(1181-1196.)]TJ 0 g 0 G - -16.597 -21.736 Td [([4])]TJ + -16.597 -22.776 Td [([4])]TJ 0 g 0 G - [-500(Dongarra,)-268(J.)-265(J.,)-269(DuCr)18(oz,)-268(J.,)-269(Hammarli)1(ng,)-269(S.)-265(and)-264(Hanson,)-269(R.,)-268(An)-265(Extended)]TJ 16.597 -11.955 Td [(Set)-463(of)-463(Fortran)-463(Basic)-464(Linear)-463(Algebra)-463(Subpr)18(ograms,)-516(ACM)-463(T)90(rans.)-463(Math.)]TJ 0 -11.955 Td [(Softw)92(.)-250(vol.)-250(14,)-250(1\22617,)-250(1988.)]TJ + 1.006 0 0 1 121.474 505.775 Tm [(Dongarra,)-250(J.)-249(J.,)-250(DuCr)18(oz,)-250(J)1(.,)-250(Hammarling,)-250(S.)-249(and)-250(Hanson,)-249(R.,)-250(An)-249(Extended)]TJ 0.98 0 0 1 121.474 493.82 Tm [(Set)-234(of)-234(Fortran)-233(Basic)-234(Linear)-234(Algebra)-233(Subpr)18(ograms,)-238(ACM)-234(T)92(rans.)-234(Math.)-233(Softw)93(.)]TJ 1 0 0 1 121.195 481.865 Tm [(vol.)-250(14,)-250(1\22617,)-250(1988.)]TJ 0 g 0 G - -16.597 -21.736 Td [([5])]TJ + -16.318 -22.777 Td [([5])]TJ 0 g 0 G - [-500(Dongarra,)-422(J.,)-421(DuCr)18(oz,)-422(J.,)-422(Hammarling,)-422(S.)-387(and)-387(Duf)18(f,)-422(I.,)-422(A)-387(Set)-387(of)-388(level)-387(3)]TJ 16.597 -11.955 Td [(Basic)-308(Linear)-307(Algebra)-308(Subpr)18(ograms,)-322(ACM)-308(T)90(rans.)-308(Math.)-308(Soft)1(w)91(.)-307(vol.)-308(16,)-322(1\226)]TJ 0 -11.955 Td [(17,)-250(1990.)]TJ + 0.983 0 0 1 121.474 459.088 Tm [(Dongarra,)-255(J.,)-254(D)-1(u)1(Cr)18(oz,)-255(J.,)-255(Hammarling,)-254(S.)-255(and)-255(Duf)19(f)-1(,)-254(I.,)-255(A)-255(Set)-254(of)-255(level)-255(3)-254(Basic)]TJ 0.985 0 0 1 121.474 447.133 Tm [(Linear)-254(Algebra)-254(Subpr)19(ograms,)-254(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)-253(vol.)-254(16,)-254(1\22617,)-254(1990.)]TJ 0 g 0 G - -16.597 -21.735 Td [([6])]TJ + 1 0 0 1 104.877 424.357 Tm [([6])]TJ 0 g 0 G - [-500(J.)-349(J.)-350(Dongarra)-349(and)-350(R.)-350(C.)-349(Whaley)111(,)]TJ/F60 9.9626 Tf 166.061 0 Td [(A)-349(User)-37(')55(s)-350(Guide)-349(to)-350(the)-349(BLACS)-350(v)55(.)-349(1.1)]TJ/F62 9.9626 Tf 152.062 0 Td [(,)-374(La-)]TJ -301.526 -11.956 Td [(pack)-234(W)92(orking)-233(Note)-234(94,)-237(T)92(ech.)-233(Rep.)-234(UT)55(-CS-95-281,)-237(University)-234(of)-233(T)92(ennessee,)]TJ 0 -11.955 Td [(Mar)18(ch)-250(1995)-250(\050updated)-250(May)-250(1997\051.)]TJ + 0.993 0 0 1 121.474 424.357 Tm [(J.)-252(J.)-252(Dongarra)-252(and)-252(R.)-253(C.)-252(Whaley)112(,)]TJ/F78 9.9626 Tf 0.993 0 0 1 262.893 424.357 Tm [(A)-252(User)-37(')55(s)-252(Guide)-252(to)-252(the)-252(BLACS)-252(v)55(.)-252(1.1)]TJ/F84 9.9626 Tf 0.993 0 0 1 407.142 424.357 Tm [(,)-252(Lapack)]TJ 0.98 0 0 1 120.976 412.401 Tm [(W)94(orking)-229(Note)-230(94,)-234(T)94(ech.)-230(Rep.)-229(UT)56(-CS-95-281,)-234(University)-230(of)-229(T)94(ennessee,)-234(Mar)18(ch)]TJ 1 0 0 1 120.976 400.446 Tm [(1995)-250(\050updated)-250(May)-250(1997\051.)]TJ 0 g 0 G - -16.597 -21.735 Td [([7])]TJ + -16.099 -22.776 Td [([7])]TJ 0 g 0 G - [-500(I.)-259(Duf)18(f,)-262(M.)-260(Marr)18(one,)-261(G.)-260(Radicati)-259(and)-259(C.)-260(V)55(ittoli,)]TJ/F60 9.9626 Tf 223.407 0 Td [(Level)-259(3)-260(Basic)-259(Linear)-260(Algebra)]TJ -206.81 -11.955 Td [(Subpr)18(ograms)-328(f)1(or)-328(Sparse)-327(Matrices:)-465(a)-328(User)-327(Level)-328(Interface)]TJ/F62 9.9626 Tf 233.522 0 Td [(,)-347(ACM)-327(T)90(ransactions)]TJ -233.522 -11.956 Td [(on)-250(Mathematical)-250(Softwar)18(e,)-250(23\0503\051,)-250(pp.)-250(379\226401,)-250(1997.)]TJ + 1.004 0 0 1 121.474 377.67 Tm [(I.)-250(Duf)18(f,)-250(M.)-250(Marr)18(one,)-250(G.)-250(Radicati)-250(and)-250(C.)-250(V)55(ittoli,)]TJ/F78 9.9626 Tf 1.004 0 0 1 328.201 377.67 Tm [(Level)-250(3)-250(Basic)-250(Linear)-250(Algebra)]TJ 0.982 0 0 1 121.195 365.715 Tm [(Subpr)18(ograms)-253(for)-254(Sparse)-254(Matrices:)-315(a)-254(User)-254(Level)-254(Interface)]TJ/F84 9.9626 Tf 0.982 0 0 1 344.719 365.715 Tm [(,)-254(ACM)-254(T)92(ransactions)-254(on)]TJ 1 0 0 1 121.474 353.759 Tm [(Mathematical)-250(Softwar)18(e,)-250(23\0503\051,)-250(pp.)-250(379\226401,)-250(1997.)]TJ 0 g 0 G - -16.597 -21.735 Td [([8])]TJ + -16.597 -22.776 Td [([8])]TJ 0 g 0 G - [-500(I.)-282(Duf)18(f,)-289(M.)-282(Her)18(oux)-281(and)-282(R.)-281(Pozo,)]TJ/F60 9.9626 Tf 160.607 0 Td [(An)-282(Overview)-281(of)-282(the)-281(Sparse)-282(Basic)-282(Linear)-281(Al-)]TJ -144.01 -11.955 Td [(gebra)-287(Subpr)18(ograms:)-383(the)-287(New)-287(Standard)-286(fr)18(om)-287(the)-287(BLAS)-287(T)111(echnical)-286(Forum)]TJ/F62 9.9626 Tf 292.455 0 Td [(,)-296(ACM)]TJ -292.455 -11.955 Td [(T)90(ransactions)-250(on)-250(Mathematical)-250(Softwar)18(e,)-250(28\0502\051,)-250(pp.)-250(239\226267,)-250(2002.)]TJ + 1.02 0 0 1 121.474 330.983 Tm [(I.)-354(Duf)18(f,)-381(M.)-354(Her)17(oux)-354(and)-354(R.)-354(Pozo,)]TJ/F78 9.9626 Tf 1.02 0 0 1 273.913 330.983 Tm [(An)-354(Overview)-354(of)-354(the)-354(Sparse)-354(Basic)-354(Linear)]TJ 0.982 0 0 1 121.116 319.028 Tm [(Algebra)-254(Subpr)18(ograms:)-316(the)-254(New)-254(Standard)-255(fr)19(om)-255(the)-254(BLAS)-255(T)113(echnical)-254(Forum)]TJ/F84 9.9626 Tf 0.982 0 0 1 414.869 319.028 Tm [(,)-254(ACM)]TJ 1 0 0 1 121.166 307.073 Tm [(T)90(ransactions)-250(on)-250(Mathematical)-250(Softwar)18(e,)-250(28\0502\051,)-250(pp.)-250(239\226267,)-250(2002.)]TJ 0 g 0 G - -16.597 -21.736 Td [([9])]TJ + -16.289 -22.777 Td [([9])]TJ 0 g 0 G - [-500(S.)-298(Filippone)-298(and)-297(M.)-298(Colajanni,)]TJ/F60 9.9626 Tf 154.96 0 Td [(PSBLAS:)-298(A)-298(Library)-297(for)-298(Parallel)-298(Linear)-298(Alge-)]TJ -138.363 -11.955 Td [(bra)-340(Computation)-340(on)-340(Sparse)-340(Matrices)]TJ/F62 9.9626 Tf 151.715 0 Td [(,)-670(ACM)-340(T)90(ransactions)-340(on)-340(Mathematical)]TJ -151.715 -11.955 Td [(Softwar)18(e,)-250(26\0504\051,)-250(pp.)-250(527\226550,)-250(2000.)]TJ + 1.02 0 0 1 121.474 284.296 Tm [(S.)-256(Filippone)-256(and)-256(M.)-255(Colajanni,)]TJ/F78 9.9626 Tf 1.02 0 0 1 260.376 284.296 Tm [(PSBLAS:)-256(A)-256(Library)-255(for)-256(Parallel)-256(Linear)-256(Alge-)]TJ 1.02 0 0 1 121.474 272.341 Tm [(bra)-278(Computation)-278(on)-278(Sparse)-278(Matrices)]TJ/F84 9.9626 Tf 1.02 0 0 1 273.712 272.341 Tm [(,)-467(ACM)-278(T)88(ransactions)-278(on)-278(Mathematical)]TJ 1 0 0 1 121.474 260.386 Tm [(Softwar)18(e,)-250(26\0504\051,)-250(pp.)-250(527\226550,)-250(2000.)]TJ 0 g 0 G - -21.579 -21.736 Td [([10])]TJ + -21.579 -22.776 Td [([10])]TJ 0 g 0 G - [-500(S.)-397(Filippone)-398(and)-397(A.)-397(Buttari,)]TJ/F60 9.9626 Tf 151.683 0 Td [(Object-Oriented)-397(T)111(echniques)-397(for)-398(Sparse)-397(Matrix)]TJ -130.104 -11.955 Td [(Computations)-353(in)-353(Fortran)-354(2003)]TJ/F62 9.9626 Tf 126.789 0 Td [(,)-716(ACM)-353(T)90(ransactions)-353(on)-354(Mathematic)1(al)-354(Soft-)]TJ -126.789 -11.955 Td [(war)18(e,)-250(38\0504\051,)-250(2012.)]TJ + 1.02 0 0 1 121.474 237.61 Tm [(S.)-328(Filippone)-329(and)-328(A.)-329(Bu)1(ttari,)]TJ/F78 9.9626 Tf 1.02 0 0 1 250.516 237.61 Tm [(Object-Oriented)-328(T)109(echniques)-329(for)-328(Sparse)-328(Matrix)]TJ 0.98 0 0 1 121.146 225.654 Tm [(Computations)-227(in)-228(Fortran)-227(2003)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.714 225.654 Tm [(,)-313(ACM)-227(T)92(ransactions)-228(on)-227(Mathematical)-228(Softwar)19(e,)]TJ 1 0 0 1 121.474 213.699 Tm [(38\0504\051,)-250(2012.)]TJ 0 g 0 G - -21.579 -21.735 Td [([11])]TJ + -21.579 -22.776 Td [([11])]TJ 0 g 0 G - [-500(S.)-339(Filippone,)-360(P)129(.)-339(D'Ambra,)-360(M.)-339(Colajanni,)]TJ/F60 9.9626 Tf 202.675 0 Td [(Using)-339(a)-338(Parallel)-339(Library)-338(of)-339(Sparse)]TJ -181.096 -11.956 Td [(Linear)-350(Algebra)-350(in)-350(a)-349(Fluid)-350(Dynamics)-350(Applications)-350(Code)-350(on)-350(Linux)-349(Clusters)]TJ/F62 9.9626 Tf 307.21 0 Td [(,)-375(in)]TJ -307.21 -11.955 Td [(G.)-262(Joubert,)-264(A.)-262(Murli,)-264(F)92(.)-262(Peters,)-265(M.)-261(V)92(anneschi,)-265(editors,)-265(Parallel)-261(Computing)]TJ 0 -11.955 Td [(-)-250(Advances)-250(&)-250(Curr)18(ent)-250(Issues,)-250(pp.)-250(441\226448,)-250(Imperial)-250(College)-250(Pr)18(ess,)-250(2002.)]TJ + 1.02 0 0 1 121.474 190.923 Tm [(S.)-284(Filippone,)-294(P)127(.)-284(D'Ambra,)-294(M.)-284(Colajanni,)]TJ/F78 9.9626 Tf 1.02 0 0 1 302.518 190.923 Tm [(Using)-284(a)-284(Parallel)-284(Library)-284(of)-284(Sparse)]TJ 1.02 0 0 1 121.195 178.968 Tm [(Linear)-296(Algebra)-296(in)-295(a)-296(Fluid)-296(Dynamics)-296(Applications)-296(Code)-295(on)-296(Linux)-296(Clusters)]TJ/F84 9.9626 Tf 1.02 0 0 1 429.06 178.968 Tm [(,)-308(in)]TJ 0.99 0 0 1 121.474 167.012 Tm [(G.)-254(Joubert,)-254(A.)-254(Murli,)-254(F)93(.)-254(Peters,)-254(M.)-254(V)93(anneschi,)-255(editors,)-254(Parallel)-254(Computing)-253(-)]TJ 1 0 0 1 121.086 155.057 Tm [(Advances)-250(&)-250(Curr)18(ent)-250(Issues,)-250(pp.)-250(441\226448,)-250(Imperial)-250(College)-250(Pr)18(ess,)-250(2002.)]TJ 0 g 0 G - -21.579 -21.735 Td [([12])]TJ + -21.191 -22.776 Td [([12])]TJ 0 g 0 G - [-500(Gamma,)-217(E.,)-434(Helm,)-216(R.,)-434(Johnson,)-217(R.,)-434(and)-417(Vlissides,)-217(J.)-208(1995.)]TJ/F60 9.9626 Tf 276.041 0 Td [(Design)-208(Patterns:)]TJ -254.462 -11.956 Td [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F62 9.9626 Tf 190.781 0 Td [(.)-250(Addison-W)92(esley)111(.)]TJ + 0.984 0 0 1 121.474 132.281 Tm [(Gamma,)-254(E.,)-509(Helm,)-254(R.,)-508(Johnson,)-255(R.,)-508(and)-508(Vlissides,)-255(J.)-254(1995.)]TJ/F78 9.9626 Tf 0.984 0 0 1 377.318 132.281 Tm [(Design)-254(Patterns:)]TJ 1 0 0 1 121.166 120.326 Tm [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F84 9.9626 Tf 190.781 0 Td [(.)-250(Addison-W)92(esley)111(.)]TJ 0 g 0 G - -47.976 -29.887 Td [(177)]TJ + -47.668 -29.888 Td [(181)]TJ 0 g 0 G ET endstream endobj -2215 0 obj +2240 0 obj << -/Length 4492 +/Length 5191 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F62 9.9626 Tf 150.705 706.129 Td [([13])]TJ +/F84 9.9626 Tf 150.705 706.129 Td [([13])]TJ 0 g 0 G - [-500(Karypis,)-422(G.)-388(and)-387(Kumar)74(,)-422(V)129(.,)]TJ/F60 9.9626 Tf 149.763 0 Td [(METIS:)-388(Unstructur)18(ed)-387(Graph)-388(Partitioning)-388(and)]TJ -128.184 -11.955 Td [(Sparse)-452(Matrix)-452(Ordering)-452(System)]TJ/F62 9.9626 Tf 135.842 0 Td [(.)-452(Minneapolis,)-503(MN)-452(55455:)-714(University)-452(of)]TJ -135.842 -11.955 Td [(Minnesota,)-531(Department)-475(of)-476(Comp)1(uter)-476(Science,)-531(1995.)-475(Internet)-475(Addr)18(ess:)]TJ/F67 9.9626 Tf 0 -11.956 Td [(http://www.cs.umn.edu/~karypis)]TJ/F62 9.9626 Tf 156.91 0 Td [(.)]TJ + 1.02 0 0 1 172.284 706.129 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F78 9.9626 Tf 1.02 0 0 1 299.262 706.129 Tm [(METIS:)-322(Unstructur)18(ed)-322(Graph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 694.174 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.549 694.174 Tm [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 682.219 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F131 9.9626 Tf 1 0 0 1 172.284 670.263 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F84 9.9626 Tf 156.91 0 Td [(.)]TJ 0 g 0 G -178.489 -19.925 Td [([14])]TJ 0 g 0 G - [-500(Lawson,)-314(C.,)-314(Hanson,)-314(R.,)-313(Kincaid,)-314(D.)-301(and)-301(Kr)18(ogh,)-314(F)92(.,)-314(Basic)-301(Linear)-301(Algebra)]TJ 21.579 -11.955 Td [(Subpr)18(ograms)-288(for)-288(Fortran)-288(usage,)-298(ACM)-288(T)90(rans.)-288(Math.)-288(Softw)92(.)-288(vol.)-288(5,)-298(38\226329,)]TJ 0 -11.955 Td [(1979.)]TJ + 1.02 0 0 1 172.284 650.338 Tm [(Lawson,)-252(C.,)-252(Hanson,)-252(R.,)-251(Kincaid,)-252(D.)-251(and)-250(Kr)17(ogh,)-251(F)90(.,)-252(Basic)-251(Linear)-250(Algebra)]TJ 1.018 0 0 1 172.284 638.383 Tm [(Subpr)18(ograms)-245(for)-245(Fortran)-244(usage,)-245(ACM)-245(T)88(rans.)-244(Math.)-245(Softw)90(.)-245(vo)1(l.)-245(5,)-245(38\226329,)]TJ 1 0 0 1 171.786 626.428 Tm [(1979.)]TJ 0 g 0 G - -21.579 -19.926 Td [([15])]TJ + -21.081 -19.926 Td [([15])]TJ 0 g 0 G - [-500(Machiels,)-240(L.)-239(and)-238(Deville,)-240(M.)]TJ/F60 9.9626 Tf 146.833 0 Td [(Fortran)-238(90:)-304(An)-238(entry)-239(to)-238(object-oriented)-238(pr)18(ogram-)]TJ -125.254 -11.955 Td [(ming)-211(for)-210(the)-211(solution)-210(of)-211(partial)-210(differ)18(ential)-211(equations.)]TJ/F62 9.9626 Tf 211.899 0 Td [(ACM)-211(T)90(rans.)-210(Math.)-211(Softw)92(.)]TJ -211.899 -11.955 Td [(vol.)-250(23,)-250(32\22649.)]TJ + 1.002 0 0 1 172.284 606.502 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F78 9.9626 Tf 1.002 0 0 1 298.249 606.502 Tm [(Fortran)-248(90:)-309(An)-248(entry)-248(to)-249(object-or)1(iented)-249(pr)18(ogram-)]TJ 0.991 0 0 1 172.284 594.547 Tm [(ming)-253(for)-254(the)-253(solution)-254(of)-253(partial)-254(differ)18(ential)-253(equations.)]TJ/F84 9.9626 Tf 0.991 0 0 1 385.663 594.547 Tm [(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)]TJ 1 0 0 1 172.005 582.592 Tm [(vol.)-250(23,)-250(32\22649.)]TJ 0 g 0 G - -21.579 -19.925 Td [([16])]TJ + -21.3 -19.925 Td [([16])]TJ 0 g 0 G - [-500(Metcalf,)-251(M.,)-250(Reid,)-251(J.)-250(and)-251(Cohen,)-251(M.)]TJ/F60 9.9626 Tf 177.874 0 Td [(Fortran)-250(95/2003)-251(explained.)]TJ/F62 9.9626 Tf 112.004 0 Td [(Oxfor)18(d)-251(Uni-)]TJ -268.299 -11.955 Td [(versity)-250(Pr)18(ess,)-250(2004.)]TJ + 1.006 0 0 1 172.284 562.667 Tm [(Metcalf,)-248(M.,)-248(Reid,)-248(J.)-248(and)-248(Cohen,)-248(M.)]TJ/F78 9.9626 Tf 1.006 0 0 1 329.338 562.667 Tm [(Fortran)-248(95/2003)-248(explained.)]TJ/F84 9.9626 Tf 1.006 0 0 1 441.938 562.667 Tm [(Oxfor)18(d)-248(Uni-)]TJ 1 0 0 1 172.005 550.712 Tm [(versity)-250(Pr)18(ess,)-250(2004.)]TJ 0 g 0 G - -21.579 -19.926 Td [([17])]TJ + -21.3 -19.926 Td [([17])]TJ 0 g 0 G - [-500(Metcalf,)-258(M.,)-259(Reid,)-258(J.)-257(and)-256(Cohen,)-259(M.)]TJ/F60 9.9626 Tf 178.365 0 Td [(Modern)-257(Fortran)-256(explained.)]TJ/F62 9.9626 Tf 111.452 0 Td [(Oxfor)18(d)-257(Uni-)]TJ -268.238 -11.955 Td [(versity)-250(Pr)18(ess,)-250(2011.)]TJ + 1.008 0 0 1 172.284 530.786 Tm [(Metcalf,)-249(M.,)-249(Reid,)-249(J.)-249(and)-249(Cohen,)-249(M.)]TJ/F78 9.9626 Tf 1.008 0 0 1 329.715 530.786 Tm [(Modern)-249(Fortran)-249(explained.)]TJ/F84 9.9626 Tf 1.008 0 0 1 441.822 530.786 Tm [(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 518.831 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ 0 g 0 G - -21.579 -19.925 Td [([18])]TJ + -21.3 -19.925 Td [([18])]TJ 0 g 0 G - [-500(Rouson,)-416(D.W)92(.I.,)-415(Xia,)-416(J.,)-416(Xu,)-415(X.:)-575(Scienti\002c)-383(Softwar)18(e)-383(Design:)-575(The)-382(Object-)]TJ 21.579 -11.955 Td [(Oriented)-250(W)92(ay.)-250(Cambridge)-250(University)-250(Pr)18(ess)-250(\0502011\051)]TJ + 1.02 0 0 1 172.284 498.906 Tm [(Rouson,)-371(D.W)90(.I.,)-371(Xia,)-371(J.,)-371(Xu,)-371(X.:)-505(Scienti\002c)-346(Softwar)18(e)-346(Design:)-505(The)-346(Object-)]TJ 1 0 0 1 172.284 486.951 Tm [(Oriented)-250(W)92(ay.)-250(Cambridge)-250(University)-250(Pr)18(ess)-250(\0502011\051)]TJ 0 g 0 G - -21.579 -19.926 Td [([19])]TJ + -21.579 -19.925 Td [([19])]TJ 0 g 0 G - [-500(M.)-282(Snir)74(,)-290(S.)-282(Otto,)-289(S.)-282(Huss-Lederman,)-290(D.)-282(W)92(alker)-282(and)-282(J.)-281(Dongarra,)]TJ/F60 9.9626 Tf 304.659 0 Td [(MPI:)-282(The)]TJ -283.08 -11.955 Td [(Complete)-369(Refer)18(ence.)-369(V)74(olume)-369(1)-370(-)-369(The)-369(MPI)-369(Cor)18(e)]TJ/F62 9.9626 Tf 195.586 0 Td [(,)-399(second)-369(edition,)-399(MIT)-369(Pr)18(ess,)]TJ -195.586 -11.955 Td [(1998.)]TJ + 1.014 0 0 1 172.284 467.026 Tm [(M.)-247(Snir)73(,)-247(S.)-247(Otto,)-248(S.)-247(Huss-Lederman,)-247(D.)-247(W)91(alker)-247(and)-247(J.)-247(Dongarra,)]TJ/F78 9.9626 Tf 1.014 0 0 1 455.169 467.026 Tm [(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 455.07 Tm [(Complete)-327(Refer)18(ence.)-327(V)72(olume)-327(1)-327(-)-327(The)-327(MPI)-327(Cor)18(e)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.48 455.07 Tm [(,)-348(second)-327(edition,)-347(MIT)-327(Pr)17(ess,)]TJ 1 0 0 1 171.786 443.115 Tm [(1998.)]TJ 0 g 0 G - -21.579 -19.925 Td [([20])]TJ + -21.081 -19.925 Td [([20])]TJ 0 g 0 G - [-500(D.)-314(Barbieri,)-330(V)129(.)-314(Car)18(dellini,)-330(S.)-314(Filippone)-314(and)-314(D.)-314(Rouson)]TJ/F60 9.9626 Tf 263.283 0 Td [(Design)-314(Patterns)-314(for)]TJ -241.704 -11.955 Td [(Scienti\002c)-224(Computations)-225(on)-224(Sparse)-224(Matrices)]TJ/F62 9.9626 Tf 175.254 0 Td [(,)-229(HPSS)-225(2011,)-229(Algorithms)-225(and)-224(Pr)18(o-)]TJ -175.254 -11.956 Td [(gramming)-396(T)92(ools)-395(for)-396(Next-Generation)-396(High-Performance)-395(Scienti\002c)-396(Soft-)]TJ 0 -11.955 Td [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ + 1.02 0 0 1 172.284 423.19 Tm [(D.)-389(Barbieri,)-425(V)127(.)-389(Car)18(dellini,)-425(S.)-389(Filippone)-389(and)-389(D.)-388(Rouson)]TJ/F78 9.9626 Tf 1.02 0 0 1 426.1 423.19 Tm [(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 411.235 Tm [(for)-245(Scienti\002c)-245(Computations)-245(on)-246(S)1(p)-1(a)1(rse)-246(Matrices)]TJ/F84 9.9626 Tf 1.018 0 0 1 365.291 411.235 Tm [(,)-245(HPSS)-245(2011,)-246(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 399.28 Tm [(Pr)18(ogramming)-251(T)93(ools)-252(for)-251(Next-Generation)-252(High-Performance)-251(Scienti\002c)-252(Soft-)]TJ 1 0 0 1 171.865 387.324 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ 0 g 0 G - -21.579 -19.925 Td [([21])]TJ + -21.16 -19.925 Td [([21])]TJ 0 g 0 G - [-500(Car)18(dellini,)-494(V)129(.,)-988(Filippone)1(,)-494(S.,)-988(and)-890(Rouson,)-494(D.)-445(2014,)-494(Design)-445(patterns)]TJ 21.579 -11.955 Td [(for)-240(sparse-matrix)-240(computations)-240(on)-240(hybrid)-240(CPU/GPU)-240(platforms,)]TJ/F60 9.9626 Tf 284.952 0 Td [(Scienti\002c)]TJ -284.952 -11.955 Td [(Pr)18(ogramming)-250(22,)]TJ/F62 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ + 1.02 0 0 1 172.284 367.399 Tm [(Car)18(dellini,)-300(V)127(.,)-600(Filippone,)-299(S.,)-599(and)-578(Rouson,)-299(D.)-289(2014,)-299(Design)-289(patterns)-289(for)]TJ 1.02 0 0 1 172.284 355.444 Tm [(sparse-matrix)-381(computations)-382(on)-381(hybrid)-381(CPU/GPU)-382(platforms,)]TJ/F78 9.9626 Tf 1.02 0 0 1 456.492 355.444 Tm [(Scienti\002c)]TJ 1 0 0 1 171.975 343.489 Tm [(Pr)18(ogramming)-250(22,)]TJ/F84 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ 0 g 0 G - -95.292 -19.926 Td [([22])]TJ + -94.983 -19.925 Td [([22])]TJ 0 g 0 G - [-500(D.)-200(Barbieri,)-210(V)129(.)-200(Car)18(dellini,)-210(A.)-201(Fanfarillo,)-210(S.)-200(Filippone,)-210(Thr)18(ee)-200(storage)-200(formats)]TJ 21.579 -11.955 Td [(for)-318(sparse)-317(matrices)-318(on)-318(GPGPUs,)-335(T)92(ech.)-317(Rep.)-318(DICII)-318(RR-15.6,)-334(Universit)]TJ 305.831 0.025 Td [(\036)]TJ -0.832 -0.025 Td [(a)-318(di)]TJ -304.999 -11.955 Td [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ + 0.985 0 0 1 172.284 323.563 Tm [(D.)-254(Barbieri,)-253(V)131(.)-254(Car)18(dellini,)-253(A.)-254(Fanfarillo,)-253(S.)-254(Filippone,)-254(Thr)19(ee)-254(storage)-254(formats)]TJ 1.02 0 0 1 172.284 311.608 Tm [(for)-257(sparse)-257(matrices)-257(on)-257(GPGPUs,)-260(T)91(ech.)-257(Rep.)-257(DICII)-257(RR-15.6,)-260(Universit)]TJ 1 0 0 1 478.39 311.633 Tm [(\036)]TJ 1.02 0 0 1 477.558 311.608 Tm [(a)-257(di)]TJ 1 0 0 1 172.284 299.653 Tm [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ 0 g 0 G - 142.805 -209.215 Td [(178)]TJ + 142.804 -209.215 Td [(182)]TJ 0 g 0 G ET endstream endobj -2235 0 obj +2166 0 obj << -/Length1 1383 -/Length2 5908 -/Length3 0 -/Length 7291 +/Type /ObjStm +/N 100 +/First 960 +/Length 11534 +>> +stream +2153 0 2148 59 2170 269 2175 408 2176 588 2177 631 2178 832 2179 1127 2181 1348 2168 1561 +2172 1707 2164 1765 2173 1824 2165 1882 2174 1941 2169 1999 2188 2153 2192 2292 2193 2472 2195 2515 +2196 2722 2197 3023 2199 3244 2186 3457 2190 3604 2191 3663 2187 3722 2204 3904 2206 4022 2203 4080 +2209 4163 2211 4281 601 4340 2208 4398 2213 4521 2215 4639 606 4697 610 4753 2216 4810 614 4868 +2212 4925 2218 5020 2220 5138 618 5197 622 5255 626 5313 630 5371 634 5429 638 5487 642 5545 +646 5603 2217 5661 2222 5756 2224 5874 650 5932 654 5989 658 6046 662 6103 2221 6160 2226 6255 +2228 6373 2225 6432 2230 6500 2232 6618 2233 6676 2234 6734 939 6792 938 6849 898 6906 899 6963 +914 7019 895 7076 896 7133 2235 7190 891 7248 2236 7305 1055 7363 2229 7421 2239 7515 2241 7633 +926 7692 897 7750 894 7808 890 7866 2106 7924 893 7983 2242 8041 892 8100 2090 8158 2091 8216 +2238 8275 2243 8370 2245 8390 2246 8761 2247 8864 2248 9023 2250 9046 2251 9501 2253 9630 2254 9928 +% 2153 0 obj +<< +/D [2149 0 R /XYZ 150.705 211.214 null] >> -stream -%!PS-AdobeFont-1.0: CMEX10 003.002 -%%Title: CMEX10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMEX10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup -/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /MNPEHI+CMEX10 def -/FontBBox {-24 -2960 1454 772 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMEX10.) readonly def -/FullName (CMEX10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 114 /radicalbigg put -readonly def -currentdict end -currentfile eexec -oc;jAw-=%W)-{ru)rAE(@{빴Q|_R -ϤA -T@|q|VkJ%qu8PwGxŪ̆Q6K -U\%b"t-*xJ+ -}3{Z2zݬT2s$Z&{BJ{ޣ!fpG?[Ttku'5O P 1[.BBBo0 VoG;wCMdK&\YT{#v m E57G~ߡ +3[ť73ŝ:&uN]B Je v(7JIFO/kZ)Ckz*7Xuvw نg&֋U+DWAԳPx;%]r@G~fJ48{vFM"~wvԇ1I mJXk k51D[Wopl^(;w\FIzHy$$r ./xj83>z>9Nќv-v)TTD*IL}qbx>u}&:=l]o:Eiۧ[A^ [/ER;R;"6(ũK?C!>;gh) Ga 9nQ<@(<|+)}Pˇ2&dqmc#IhFeI-S n|{cfyv40]vO?݋ZωN#I'\9wÅPp`i(2NzfAʑ[?}7N)-t)^EI(^ܒM[ ҽTf[z{ rC2YcCŤŬfvnTgTBg^fOW 3Kgiuؓe>Nוq1S.֢+0ȉ<]vmZ =WVhY&R{!2ܼ'Nr6ɱbk_ک'@13{MKݐ__GaTAbʊ0ZB{䤡 d2J> 7RK7׏T;Ȱ+[4B*q4~;7D 5W?S&3[L^'{P)V̴~B,10Z]TC2e;=@7n6 -|,E+ʻ%_B κ7() xK6qQl: `qyi_O7MK!5(sfgHQ1N9!;8 @ߙ:Ϭ&-(D00fkC[x'=xWH i~ -swOVꮈiJL%{yݘF": -1[[ nse]-D.ct&_C$I]Dؘƫ'DGSQ$ҀpՄ6<~"Dg՞1o/+8>YX+갭҅:fXM(~t~xc+`Hcv"+!gl;%kι #v" %MA6ֆN{%]D`;>I뼳g!CSiØofglu:o3yUݢ\a;'f@ᛙv⬊Zj NB].yiW3 5{$";Y]`!i1{Zn|VS,v6.am$|%>)TCk"3o@*RU,6<#44`xDo:Et{M6#:]wޞCA'j]=K4EA=:MOa+VX[b,ma*69Z]ʤ|`?tvFwr2)/-Ov5@y9 ]#x~{! ˣz{TD]7d{WtMpiځ(+\, pZ]8âwcl_E΀G#ӱ¶ꭚ=]Y7*rQ !WQӄrgdM9n*P b3Bxe @1RhOj\Bycwzj eH? U~pE.kIc4g<BZ\B5hrEd^wŠim ;2 "? -]`_Z 8P\w)9%9dS6X?}+LYJ^y@1 (h{Uem,F/d"H7?j V}2 -l -Olb(FY8G߱4. eS]<b@{ɤA.S f>oLơ6/翔OHeAᤇ#:j -7 6Y^Rvr?NVIz1x^PA~KutS`ZGR`Tg3H4'eKR `܁k+j|7oHNPqJg4{"NJ.Go[yv.IS+9jULd+fu˥~mQfsGMb)RY2>y2d=Ue8@*<*?!.y]PhNЫ1qrYgMR/ -_X仾ru'Apue+`Y>q WXG6dZ e T_j^-'[nnyOZ:O?U3z;Fra}/_ -D'o!OQ'ʱL@ .!Ux~eRj=U=ΥDqKߒ&u9qD<: Lb.3c%x]׉; aRy Z:Սl^nz!/rUզ4)hOMMd 14/Xsa0"A묵erᶒlBNr8ݰY~ry9h?chٞ!c -Y猅Oc}q5\(y!^(L 153jvzh9鷔7ZCY即O:,!UC$*h[G%4O#+y6">RR-:#XL%YDd,[FTꠤgXcб:o9LJ\{h%v9'tUBQŕ&Fpԥ,8W뗶FF-QEWDEz5s#.TD1R0݊:$}+r*WޮUb\]Evs|?LkoOiFx(8z1d8w .b"%K^i59C|]J4ptjŊÑCȇ -ĭGe/" # @!aMbE0U?\ bYӽImʗ.`x+2qZ:j㱦tWMK;8ƦA s&q\oqVjQ %i3k$n'=E#* -WVV IPQ8>i 4bm miʾ.P`W0'20vwl.]elЂ!Yz"FkR͙,`k%Iuban\Rڇud :t?YS/WXlO]{j -f_p|=ZO(+`H -5 ~7dh֫]V1Ԅ2D(W[/tG -W ( zK֍3Z!>LWaF;w0cA܂LcEa; *DG5HX&sw*;s(#PBپ hoOt%J u.:ۃ &essE3a̕*Pv*k]5D6?x3{%ЯEiVjӨPNx[ ЩnP1#WvA8޿6dzLtGb5Pw,.#gF:4:uBV@aO2zn! `pgTwaG7= bzsФY@}0{9B6$ʗԧЋ>n4=#|h~ޕ4R_= [?r}ֺh }T e4{#:ų7_f.KQ'maa÷[WPc_RF)Dr[ԭ-B+~?>3h $z?-#L~9^0۠ԮV@AW acӯ=YNʛvTS-9S"cx L ʲLk7Pw헥spxY-YeF -6S&_!S|esUFRyYﭧN -endstream -endobj -2237 0 obj +% 2148 0 obj << -/Length1 1442 -/Length2 6151 -/Length3 0 -/Length 7593 +/Font << /F84 675 0 R /F78 674 0 R /F181 923 0 R /F131 921 0 R /F231 1025 0 R /F279 1791 0 R /F134 1469 0 R /F179 922 0 R /F75 673 0 R >> +/XObject << /Im8 2144 0 R >> +/ProcSet [ /PDF /Text ] >> -stream -%!PS-AdobeFont-1.0: CMMI10 003.002 -%%Title: CMMI10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup -/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /TPELEW+CMMI10 def -/FontBBox {-32 -250 1048 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 44 /arrowhookleft put -dup 62 /greater put -dup 60 /less put -readonly def -currentdict end -currentfile eexec -oc;jAw-<X2-Τ^tE_SKF1F^jNBq{y4-Fgbԓ{"WB:rP ?dgS%|'ؓw&F7JNL9VRtbT5'm\N"K< -wJv$tE;D4Vܢv{bG@dū)Nh]!(7h`f1zpBrd۞>sVÙiHޭkJKyuKI[Ƅ(,M=}%vf'E+)}f$l(W2[8hT>9X33 viU/Y{z4B&qnz|1/ɴcCzwm|x]Lmo}zm5o: 꿊."ĈdNo3 -vz N -pzP;Vҿg6Ǣ >,>OJ4mA0R3ֹ*{+9iuMO@h}-( Qȃ钏A)ӱ =.93g=[_bo_BVƂW"䶝aoZFsO)%d2wNH>D}۝Y1jZg1bJa|`hb)wYc[&0jX7yg -hS&}p-f^ a_ -l4zVnR_e@*z|Wi.9)ǙBSs3Ϗk,^bz˹a ˅4_B1+W2poDx>fH[]TEjRȊ~/+  l8zXܒpH!V܁d!;d4T5:,v#cK*;+zXz k Qw>aqb61IK&?e=f?ToRw: -e -/ y}tX"7qtf}є)8SRXyԍ/Cmo0%}pd{h4>^wD@eQdaidY^@?p i3;BŹAe "Kc_ - ->To=*y#p$Ua5Q2Z3:wXEk!XLǑU MlTHnyeUsAܜo3|] ]zN&GU1@./9;IFz$U/Klf6xq y -w}HH/*%bkYyoxжjxS\y)n?VJ+ka[zffI*[f=M3)%qO(\-Z!J -H)rQQ5TbL}/>5k=QwO75#:,U_LP?NCSMi > 3*j#WÝD8$|!F̊L;_ -dQJI$Y(mRqJ[~f9,6_1~w S,?1? Ayl(LtU m@*T9EWOg-ږHpaH"\z/EjV{11̃TVL5yWK|z|ڶtjBdV=z3TJ~[3`vpnrU MVW.Y-t虘鰭2z񑄥 -Kxq3å_t|W%0=E@.2^r:(H>ePݳ;ס}mW-MAzs`sb}s@_s/FOE«lh\G`ba8$(^U3qC"vj?Aӷ5.s:];H2?lcP!e-t1//ǑbK @3\SN:8'gU?)Rb%o>6 ~) O -Xw5/"|k(e$/JG 0Mo#hpT%-R(>* Ҩ25h|I.5u`QPւ)`QQǶ(45^ބM߯o5G*`?RFM Àgpfn51dK[L -yq B$@'6!W -ΐEI6,IT$yهHpiVch]l&ߡF:O$#Ȋ!D:%)aMx"_L?d*:02]7x(4p P8*.v5sb<]LQ0*K+@>e.-oӏCƀl\~R+$voDgya DNnr*zh[&&q.ХΥlVx3T %LbzbSzӴHvѦSc)]M|YIGCr rmG`2Nq$ -n^90I`V<_qnAUɴ^"2ض>K;gB -r sbVb)l 2STH+PMzjzif$DMkV ?\ټ>߈ƶa<EELD6=tE.(%Fo~6r\l;s'$ֵ>4r$2DZ~*\R Yi$=ޡk'哙.m6–tY0O$)QrUQ+ߪ4(,Qb8mөqH=,Y8i SZ6m@`7~"L7\FdN#FHRKKHpb40 2~HKε֊X -endstream -endobj -2239 0 obj +% 2170 0 obj << -/Length1 1688 -/Length2 8444 -/Length3 0 -/Length 10132 +/Type /Page +/Contents 2171 0 R +/Resources 2169 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2105 0 R +/Annots [ 2168 0 R ] >> -stream -%!PS-AdobeFont-1.0: CMSY10 003.002 -%%Title: CMSY10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMSY10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup -/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /VKSUEJ+CMSY10 def -/FontBBox {-29 -960 1116 775 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 66 /B put -dup 72 /H put -dup 73 /I put -dup 32 /arrowleft put -dup 33 /arrowright put -dup 3 /asteriskmath put -dup 106 /bar put -dup 107 /bardbl put -dup 102 /braceleft put -dup 103 /braceright put -dup 50 /element put -dup 21 /greaterequal put -dup 20 /lessequal put -dup 0 /minus put -dup 54 /negationslash put -dup 112 /radical put -readonly def -currentdict end -currentfile eexec -oc;jAw-ᾉYň5t&נ{hLGqB`d˗Pة|*x\ޖHtEB-gedog7Q`[['W73sZ9 m !tAY!$tY\r[uTIUiBy[Ȝŗ3Kï6zJ!˒Js&B5C"m&`7Ӣƻ3ugNC O~̶uo5=_T/ h,$B%dʘ3l MoYLڶ~3^`12]=l8B6PlpfW< %PIN!ju#,.iXnȼ‡o$ҁXꑷI5V*E6tKo_)RPG;Z@9"V3TTLN Y:Akڬ6̠==80~DQ Q^br/2^KZh`N'Jt4iBYҁ7ޟBU_~\fXAZl_ZƎý'xHbG:"l5CU[aLrf 1[;4p^NpqBD '؅93M&9{ VD 8 aе2n.hf -l?K[$Gp/JzcF8vP3/XO6yAo~]WqDMY4ߧY̢XPEL2_2 oH{ -1x'u|o WNRE홹&lF\LRh1Fb}+l C] (vfo+fM}l?c*ވ"^R]miKOҎ!I ӲR_tW;u@(#t*̧ U{|Q}a3Fl8xtHWA­;!V CVov?³;=>,㧫\"RvRCإQDh -@_,˜kbflAIP^wٚdIHzk(c3xɁSUPIf{KΩs Y/v[L%O@HdjyTõVmqgC9zTC/t~Řo*9rIojUKxj. ,+b1ֲ IlDLQZ3P-no'$F zg!Ј*oj-Nͥͭo8KwQgݍp*1^.֊ LV~m la ]%."`_QipŎs5y.Xͮ)Td1Kk̊jn0zGqaWQ%zJX3tIy0ľ.#[#D#EԂppF*ޘvrOdn7n f9*X:>Ǽ:*Lf͍9&aj;+{0 )AgðK*XKV'zZA) n TÙLJ^Di[:s<ܸ2!U|#5VfUqP}|=G5O|Ps9}* -+gpA,,=|j25Cɂ7 ./Fɹ0tRẊ."we hPempJo@▁_A3QBV~$9Ej= -]? {w_53Fgӿ4BAq41Pf ,Sş6r[v` xG$.} ̔ϾF͙c=f!*˽./wĉR8(@ًz c@N&Imݣ>X!me@lW"VCH8kՑŨj]n3X>Jz?D=Nbn {qbY(>"8*苾ky3o H Dw] d{EʥËw.$Vhtzk$kk$]4cfCW@3plQQ晉b/pTqF8_AnQmK{&z;<տm[i7뜣'*qXTnt<Ռk/?2m)fy#(`%{!Q/0&sxfB+rE[tgOKQ$$=ל?d@3c)]3%*M}H饞;Cdrp1jFcstG'C\p))_)( MM - qv&C3NLZswTPu{sϰP+-UFUP"KΆ+Ye7?0(idL;gk9(YI-l`;`AH:YHb1H{wR^Yњ, -$FԖHDV?pyїP%F=BGKPh~N[I_ꈀCTzf <Ӗ`4|mE1J'$`}R \N2kfaouJ73vKW{M3?׏M]:W;vX;B X.PI;?!T . sU]䮃=X 5rMt>y=*bC~^ tArl'Ŧ\؟L냡P&7ttuGz;Kg4э;u)";SvC~?J/F"6U.0>+KQӄ0"ӫ=sxoJ]ת!w6O.}t5V˩+7Us֩yēTC5GrgU5$&|~G8 Mv(jt Ϣn]]QWOؑm. R[ИoNng IF:?tؐSUOcj2Cm[O7>kWkX' #t'Xd9+E7Nd8{]m/ ׎dvYYwop!EP7F?ojP9"gBP;B^QO3*B 3un$I_Oe` -$`}-9Q/ĥMe?Ұh]b _2<͖+tª[ϜJO@%MI tv\/bMVF05+kI2W9>f} Ķ3tj|" -[LhY)o57k#%H\,x|ssxH͆|;` v%گT[c]e"GUj߫ytvx:udQuZy_Td"b+O]lx'6w6XCDKOf(g@w]fV[~1F^A3v Ovү2v -zT0b#[zyϒ$e1k5dRA`(Ņ@{=yW>>y@U;=H;c{30ü^ծ)ՙ-{OO2R´xQwBgБS"תlbz;Iy\EprkM @@e&3lʉtS%)/pR"2u -Ee5+ٰsZ'bQSlj zvހ~%.Kz\NE,eV2=Mo)-JcV:U2Ѹ>1ȓ"QWOё4*Oz.cjcY&=7Y,A5nIF/?̊ ]as.N/CջtHG50x}eb9S&0rJHN\?^4'bɻ':K`wpcT!_ H݊{}HmZto7ʫߑQǷbi>ܜZOddFտcc -$" |hJQvB'\%63J)Ag+TʍrnLON@EzHr$d(|*ztiF Ո&{5rT[)C =tGeȾJ!De:1 4*rkdT^\(^卷|auj˕NזG߲ h$ ǙOpH.'H "&+t -d[ZϗE1Ékt/Ȕ7\xY -h^IJvh>\/?1X ǽnyWl.AkaiY4!@.SEg_;b$; tOEN,@}ˀg~Ռ f,tyyVc) vM/"{i ~?pշuCM D=ϵ0펐sίS΄V"'B &!U,)8RޒJRD0],Ҷ!?y)F 6.svW:iAaQ$gp$~PKx 8IJcxȐ6¯MHkbT':X I(t#+dԶdSTOhìtR<%(^0.9uUo4jѾ9fy)eYgSơ#K)AkW21#E~웗"@q3|aT =iPi~!z I&;Xԏeeg8:KDK[h$)Zd7ϒmQF*Tՙ> -stream -%!PS-AdobeFont-1.0: PazoMath 001.003 -%%CreationDate: Fri May 17 11:17:28 2002 -%%VMusage: 120000 150000 -11 dict begin -/FontInfo 14 dict dup begin -/version (001.003) readonly def -/Copyright ((c) Diego Puga, 2000, 2002.) readonly def -/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/FullName (Pazo Math) readonly def -/FamilyName (PazoMath) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/Weight (Regular) readonly def -end readonly def -/FontName /IKXQUG+PazoMath def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 165 /infinity put -dup 229 /summation put -readonly def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def -/FontBBox {-40 -283 878 946} readonly def -currentdict end -currentfile eexec -oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1]mO CQC>iOLUO*TcTm(߀ 1U -nAYXU12rrE^Oy";Dm{O0 {2RBiNMufLon>Gl_1#Y> ؋nׯ ,G#IJ5.FE)a" pqo-4`7}ӺWt_ceuJh>>W! A5j-v`-?R tl.e)1=kdSi!5_l< -^+bގީܖnW%yg͚3N>Vp9e.ovh; ͍fW\^yя_ܓ'1︖œ]c*" 磺@A.XcǽD&(49g6vf4J ]5(W sԘtaȝ<[EpTU!JtО ?,L?!w sg0MhB1$sy8G(b>zuݬDoeHz)^0 -9JWf'UIcei+5H,r73g03{#Y_E^n2ݥ xdR$;9(fn*eHcAI#y`%,tŁ\ )_V+7\M7A4R"З@O!1$*ϤНsp%>*Ȗ, QɥH;Eٺ~b@n sXZۖ+ , -y#/!AL98Ta/eT,ut/u6~ 1QA\SW{N?2/G?E 8ӮchbK3q$;+^B(񬼨xฉk:wMX,Ӄ~R[&h8AS #L'ɧTp#{۪>;+⭼MuU[%V0EėٲC9؅Sםu^sI2\. ->j5xBĒڪ]˸f*g|x*cfr+B!H9R2H4^Ed>>J1uz&MLLioJ$!tFo_O>y,ު+#D qW2  tE"QIՅ.e]l w,*"Mf]i/FSꂒ.s_.n1 /8,}̨ W HFPsWkn3a9`6IݐWi>| =1uŪ4ԅXHAH -$-U3# -endstream -endobj -2243 0 obj +% 2176 0 obj << -/Length1 1188 -/Length2 2740 -/Length3 0 -/Length 3928 +/Type /ExtGState +/OPM 1 >> -stream -%!PS-AdobeFont-1.0: PazoMath-Italic 001.003 -%%CreationDate: Fri May 17 11:17:28 2002 -%%VMusage: 120000 150000 -11 dict begin -/FontInfo 14 dict dup begin -/version (001.003) readonly def -/Copyright ((c) Diego Puga, 2000, 2002.) readonly def -/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/FullName (Pazo Math Italic) readonly def -/FamilyName (PazoMath) readonly def -/ItalicAngle -9.50 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/Weight (Regular) readonly def -end readonly def -/FontName /DUJUUF+PazoMath-Italic def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 97 /alpha put -dup 98 /beta put -readonly def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def -/FontBBox {-70 -277 902 733} readonly def -currentdict end -currentfile eexec -oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1] -đg@F7pqӁ')jjOh%Ssq={.] ZO7єEՄ|۪uBwLÍ `'&0Cg)X0F?nY&8 ˹r]lpKGCpoğg\t/bj}t SEcqR7VL%Y'1b J71SU3=gO>bHt kKc:hA:F.xW(L^N1K @_P̹>nnof7-U El#+A5FԔkyt:RR2\3 l v"ڪ> V b/&"@4 -nD5tv_\$S|KpCO1vF^(By@`gFszV0Qn .T=>>rYA,{ɠQrF!s߸ߟ0׀ߎ5ˢV<4d(nLس[PC;+qޥK V:d&>J3)Q6P|B5 e )\@~7mknˋ$ԶܖP+C}o*( -.47W?8"N[.^7/Ɵ3/3j(ĦwN wLjC; f&cv^%:S,yr8N@K}m>KWKn9}%FSGhpxC(@rX#?F0ʃ#w^cuֻy"-lE#~%U1b[ ^•1@*rEPWS/?N!< e* Wxax"(Z5ŅQu? -UgH{@^Κ2]Ʀy1Q',XL kx2 ]mȌ0`픈p:*:_kp -ϊ%,vVb]2q2嶖ćVas |HzN@=ܫ7ikK\}pYNsS)# 􊄡c,E׀Z=D=0Maf~nľ4ߍš2Bob bObwww>|Gkh6p r[#P"77vE8ʖ$;E6zдR]}##+0"i%uCj,|aSVMx5p6Uj(mE*~mYdǡ旵w#`9k?)픥ZW|M%H*'a>"Vћw5t0QPGR%"*Bu+8~j X< @cNngYGй34 V])-l Ɋ5imՙUV#Ŷ{ۭls1we(\OL ER~[шPs1\zLDgSS[Oup6(@1RsP1 ?=E؜neM6N5w<3dq^cF)UI2M F~q -1йmدNIB}fȷ/ZMYE(Y֋'Ჹ -T;UF7<{LN-^(U'UAf0GivO0P$ 4Z@/.}L dlI/_f>k[WSʪ1<" ̣U3 lP.+\Bl{ɂH%չ'%@-ƺRS覟yNuE|v^+ZRkڜ[ȈRԶ0ZH: -wFe@g`!$ pepdw,,# ov>ժI83!/ J?|i$d_(/;b49%Xealwv_̹@drp.l䧏<ɁJt~M[y 3[{ -endstream -endobj -2245 0 obj +% 2177 0 obj << -/Length1 1756 -/Length2 19614 -/Length3 0 -/Length 21370 +/BaseFont /BNRUAU+TimesNewRomanPSMT +/FontDescriptor 2179 0 R +/ToUnicode 2180 0 R +/Type /Font +/FirstChar 45 +/LastChar 55 +/Widths [ 333 0 0 500 500 500 0 0 0 0 500] +/Subtype /TrueType >> -stream -%!PS-AdobeFont-1.0: LMRoman10-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 806 194 0 -%%EndComments -FontDirectory/LMRoman10-Regular known{/LMRoman10-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMRoman10-Regular)readonly def -/FamilyName(LMRoman10)readonly def -/Weight(Normal)readonly def -/isFixedPitch false def -/ItalicAngle 0 def -/UnderlinePosition -146 def -/UnderlineThickness 40 def -end readonly def -/FontName /NCCVYE+LMRoman10-Regular def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 91 /bracketleft put -dup 93 /bracketright put -dup 61 /equal put -dup 40 /parenleft put -dup 41 /parenright put -dup 43 /plus put -readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-430 -290 1417 1127}readonly def -currentdict end -currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`Jp?(:E(qU[s $gG '\ -wMsuIC'93|Y@TۂEk$:mGzRg?x= w;*E JM8͛,uZmY -`n.ˣ/J -E: BO/g^Mj9Z6F脨0 BKBՈ[GOrEY86nXՔ*wFot8CF :g6}dPk]!$3h+ۆ^];JR*-uC4⚈u6Lj=!;͐`,7TZXV]w)ߧɍ)%NL߱VيӒI|5sBMedO&Ng$q&Y©Au(@HVqQy?>&_@GKf0Z E\$3eL -:G(, f[M]ln uE~0Rt^S PjwWv6! -1nC22O՜QS tynG - }=_nW?^‚2I=>]L-ͬIq^ ͘ EM -,|K93QbָZ׹pu P۫%Fj`(m->ĸtGTf -b0UAx>|z40 -BCGҡ %"nH#ܕ diKsxc"Hc A2sk6.ab?CGZրݣ~cc>Uڔ!U ؏ Zlp;@6CўO.aވR&UtA_Kfq -(C$gU^/"z Rkf ¦vPGyQ}i0}*+z>n y!2X{Z60ŬW ZxV*2'Pԧxh}C}B.Ȏp&j׷dq'g0!gz$ͅA\/=ǏjUEBm/Ġy]"Q5Q._x(]nR{jF.6S0&MP!>>ǒܡQA&%_͡ ~ei6SܯI_1p$$~<-./pY7jUcdMTj)9Z[a -IjQЖ@1t26he>}[Efag~g$P81lÑ_h8*5C, UwF`eͿ;;1"c%|PPh\CMN Qn1:.«h+Uew56eK0k(@sQ-rD%}zzR7u̝Kf 1(ƾH^P( B'vhufg!ᱛ >ԝg㦉ZLyMS({CE];&mP4}:FkR{"K ;\c/[pU)6)gs -. -wʘXԼ68|%;x_jAw(dBsь>~>b a5s8ݯ>ןq !/jWKpDz¥N=0C72K0r|]*Lx\Ҩ -G:c{7&L3PDf$FVe=X`5 :cZ+2a ].D`Kk^%IhMH/F? A]bu\k)T@,Ød[ϿB, Hh^ۯI*qjTqbx`J@̤HI{ۣ;qO]Te7xwyiCoQ. =eX2)m 9 odBa%\ٸ *sr7zE;~P ѽ L%*DC̯VpdmoPB69OsER"($@A.6'y[)GG`ٚq!fG(OZE2u[\-Xu[]ąe[@$@zJ&U, ͸ -۫+| +F -6dn[E-xԻR,*[cPLC 6'绵~8q!.:kSkn98@?-TtBԬƍE!3`yl& WAv88 -W24CqMAa·qqYqf잞bۘDŽ5(Z$hߦm,ŷ,]xN84tG= Xvgkgc qdf%M SGPm,,L Av9l1H`C!T!2Rō9QNIuV;D\GChtAeS6 [2V$&=ӳ%],2J o5@|JK6!CL&dxXB8p9j4 [هGtb./_9":Nx V)$եtV54jCYȭU-i73)IF27sx:qdAٺXHzlaV/üD84&MgV1R<8 ?b 6[Z$R vT-|0V|?D7F<Ǽi;zH8c,oH_K" oo%&TT{ݱߎZ\=`:zX QDWn®*RyʣW^kD!&p`|O*W^kWn\a^0Azk@Ú66zOˢ^cb-!zp$'heW}?'ˏYp2xtD;9\w{d\w*Vҕ1 }FT/osGS yIzxPOZMA'FڷjfzM`7U*0@WBX3ʍoʕ:c6RE!Pܝ^Fθej]Ӭ!m=ܡP:4ZIqvknZU˚]P$T%.38`1!MxR =N#xPt#&Tt+i~u$zY(=Ϗ>TqZȄ;[}pa~ [ps!c y;.e\Nh]"XR񀋑3+w^Y$àaa{cFSu1\,*FD6,eY VO~<޹50޴ScYNrtE{a,Ż:4 W \eXݿ+Wi6 :ŊߣԖt \1O|峔h<"eu "k(F 9??'yxIxCf&,f0Gã^l5\_|*m 4Id3$)fΦeždA9Vt!- /EJ}d[y{H/8qbpw?jYި+?=ވF#N:znmy.!ևA6q#,nc+o -rCR` -"hZSCf'փ|OJѢ4qmպă0׹ kFϛ$yöTJA$碬eL||gB|{$WC^UG!ÚZ/ejΉj$,:Ck)8SJc zUMNTf{KS?O~ݡ8RR}͏@\aI:^lykH@".,yɉʩo!TiSPz8C3F.Jt ^ 3xv% n`= 7"^>hC2)+qLvW -gZ٭㦨̰B$@vɅ&vP2ot8~v8͞cd_MN.lvS(ﻺtW:Hc'l[)U4ҵ G[^@^r\L:)zpjm4nxѢT%YYCOĤșbܤ!Ic=!Ā?3ZuvDI6!uܶ M?b5zp$EEm{<燑 ˿摪o.'W@/|aut )muP#4ѹ2P|Z9#^.p40A5&j|$mG.1`8Z@$9H!Ri6'҉G1tnkna$Nb}*@[ÓxB#S.L?'ҤS`vzַ#df0̋Kǯc%<d!l:XKW0mV)-L%kRYMX ٜ|,y.B8ꄉp׊*ܾ?G.Q{Q&;¿ '!} o/܈D-;)+lʔڠlT${ыzOŔaNxR+G^$:ۿчj}`˦zRa0 ȗrmFbP4'#'0 ߡ>:!C穤qG Pj]6yROF˩XmGU߭tKuG\Q8䫩:(vIe41=9)`șx|`Zx0ϾH&q *@p  7 YyB͹xݿq߰`H»pHjX D׵`1E+y88#R}Ŗ ~Lȅ"*nD7 \BUIӼH0L.G )Ee(ydgQ2=\b8Z .x竫7%M}կjWvD dG|D[mh|xgj棻RLO+Ho%ZF&'`}5+Dbm6i>^W5tɌmbeD{M/ec@MH{q8BBr5)ٱģ Yq]$&eT31EhV+/Y(X~E><&ry|kVq6җ u0P}gX.H.{al[Nf40w kihx'_3b'QJCza?]$!:<il웭xeٵ\K'{.?>yK>鯊\ -4~9f+ cU$dMejϢjS]6!W#u:$ Nԕ\Z?o[oA{=$v>ÅN.ȿߍ<. խ\ -cVO& @uK\ߕfA[,fp֟J~J%eyTZBn ly4D"#a;=\dQPsJo]yHNLe(3Fsz, KznjpS뗴(^8.ox6FW T^|ܦB天JS< -YXuxϗ,#8 -4~FJ |Y&Ѱl iBE`#7ybB OOyeV;'%N6HDPB`pq?QqL\-{F;:=3*w֐;ZRE &*TUrM**=`DMYX'N@qx?E*ԛ]yʃ?vөވB7XmԚ)Ut Wt~Nb]LϪd!S2 -ld ȭI3:ORB>EVp;'vnN>6K\q_4ٻNUMړl%[._1ؘ%Ҭ4HjwyevhDjc0]8uɯ`b9M&} :~z鮕{#ɣy,ZQI>`>D 6.VSo0r:xk|4΢GY -]wcީu]kvVW[=Otw*"$;w{pK逖#㣏55RҼږ[&>6 F#_ -Ԟ{b=i7fއ5zԘӤ- y#tbci40-Ώ^THYm}%xͺh0A:]T9[Xe7JTMvIB:w؉5J@7 `pup&9ad S( -b1%,hh2zQ+$2%l@izɚϓg%sA8M)= A8T:XJ+;G5to D+w)u;C`~L%mbG T\J~7atꩠ@ϕyqe~-n?%üt*7b{e(zaX ,[mY!d ]7ڵiG^QvĽ@Z:3&*@~n1z A2>Gԑblq⶜ʫӧvvImjoX6%Ʀw}]>6_'V,5ߨyOTT-brq&6ǐ]&3N&`<vӼXG M}Bg"Mu|QDƒd.Eb=D$h&0k))Pwd:6p -J.>rWri8(P||nnJ mTpBGLfJNUB-yɘJՙY~_Уf slE'1SC:TF RW :pys͜Z[Y @==g~6RaW*Z@[nidɲ(D_Uv<a$]1f I੔L qD ˄FߋПśGBt+( -I-_>xb!H޿9M`챓O:%Ig8:!zPQK~If rq5It{⇓DJHSuNf.>Sv.P6)*COFsNc| ɑqji{t΁qY0dbY3BY%P"?6 -}FrĘO-ePzA;,d-$Kw2j -eX\kE*2(P_?f Y=}LOUQßG] JwP5zBu9C$9<3suҪ-K榖ԢIv#Erq (Yܽ6^!b4.U1}`Hͨ=:CyICܐݠoX۹r"CP]rvw2+62-(1Y(_2Qi:m\5p= YU&xZ^PQ$ETdS=PۆL|Wk酬xaW|eVSlaU| 4ʒT~Bxlb4ۆ%+K,aY3$rPq/U2&p, Pz`IM N="(wqmBHfj +hMA`+zxm0% hRZ֡4A֠H0`Bb=,2=pdM.l0/mƉs ?lX_5aXX bijMqJWg`Ko/[=̳q}bG`M^ogLx~!qWS7r(Ro= -((F5|l.2@gP#')㓗YNSaK7W}&g -9i%Ō5"r2aK GI .Z󆛾!cly^ȹp( >b ´7)uv5j*΃n*RPvZKI@.wh!9>xqߊxa.]?a}3\W2hYKO$AU@VdXV?تI)4^NŪfpq+s&s}61{HNC1&=~aZ$?1]wOzR?~ fX"2O/ɕѠ;Ȅ>0;n`!Z?g.hQTi'Y.!O$8,t,~B(T=_5_$뉩9k*hosQ?1aLZ:9C N+S8VWWE^H;&R^oJssnZxemq-|2j%ANݯgU$QChk5-ʿRlmgǡýߔM.H -~a 91/#MMSL_A0It_P?+4lĦ:ΊE83$O<3/LJ:ukY'? -gȫ ˻)Q2(|?#t+G>;0O0N ]It8C 5ۢKtA8|C?2ఇIDL98Ta-\~E><&ry|kVqגzkΡ73{0rċv -̆1݃ԑ,oZѨ!A*}j|9 - /_LzF? Ɣ..Z -O1PZӌ$|!}LPIZ80vA -T.rdH*% )IZcqC-):A$Yłgn6gaXOr)Ra,t{@S j"ZEUY g7ѳ鐒lkv9K5pu# .>DrnԬ[{lOT -hη¿ -d}bJDZ.~X] -OígA'XMtRh1QJ"(#T1zag}x3kt1Hu5bTRP7Uܿ̄밫g+ZN䀣}˿awi#a˓@x^ -!ybTݤR<(" "kk5tf6H*6N2n4|Ape+MVvEM/1cJ6taS74"`~8S^ۦrF5Zd,)BN;SA࡛rt"@7ZREf}|ʕ9 j G^$Eg&QQ CaLs1[r {.5ƉTs! >l:,j$ʹpBj[66࢓J 7 4Kn:Ԡ:E[G:;㸅ڇ3RrCXɸfVȹ"PA:U4:70^sңBQDE2vޚobP%s82qdoTO U -J_ +yIaٱ fvFw~p!@i`هC' -_ybEs8ɯY Vn/`>V$\~]$X=K>.!)|RbW؞`d8N.:ȟ-" 1^?;Q8WbII@ C\I=J -NB&&^Q"LW 7:Q/lVlzgR!ƈ)07L&Tp-}4<6P9#G+ P!nH_FJ ->dcM s x!3ma SjZO!uAF, CS@#ZZ"1&@Nߐu|W;r .>_2ƝAwV *2qRٹn*h$29t-`As$ƨ>^tƚ:)+K>3%+븝ƸPK y/h B: @[$~j{:e Em~@ȓBE L֥Ɵ[`Rp.,QKgj.޶'ц}zyS~Břd4(5da<̓ʒ3PL'E5Wդ[qH1EjU[&c~98U: 5b5-c NW@$#ZTeBE;88YԠRJx7&4 "n@J6h![%컿}^G}G* ]e_d#ܰ3QQw (z3-?=I+or^9&̯N ʪE҈:0t8Cx:1/fO᧰ezjꮕR)Ś]U S$}zȣoLH5a{AɏQnZ1JOǨ"Ag^NUotӕйD*  TJ_&0Jܢ1Ԃ L d=ws$_q1NWr neGKu1Бȯ\@"/F7|>R534Atg 5&v|Q@3z s9\nyvnjD_vj`Fus9I@JC]? 8<^Af];ь[LÀb*JA.\\=PPxesQ03 xc1p9#Φz4%A. %O -Ihke!yZi6BT%=N[O?\鸏m;:z{':`eϽg|gu|/47\A ɝe~)٘ȂUR!QQ`[yH|0*?:y/4ũJ(|5^O,MoU]mc=UBL^FР: -)#>ރ 1֔uω'nNU]%+?ov EP0BkCUDv%} l (mX"DH'Gs p'@;m҅2\ S7?.9R^ueZ&Dsbƭ1Kϼ0 -ڀ3nқ1] g݂ѡҗї>a%^ӌvZ%3\7!o{%Ux.b 8P=?U7DtԾrqNЍC,{3Jr꣬ q㭝pS:qY ᓂ̐%od s{oHބzȥbH\$ |9}RC|nB -3CDa 4ѓ1wڊv{XoBjqߨ|>Ax$9Dj4ulSPG0\@QM}멛b-%S˞GJ|wKQɴz62j[K]mն>wY& '- 58ZI .6 }l1T$_U\a(lģs IN*w*TcҬ$5f]َ&`lzKMP J;im%צ U6V!}uNbΣq|Р4*qLJMIt oj^2 6%K::l'O= FN?)z,>St:6%M`w*ʀ #Fo+_Į6IPGգ|ƙL# -UeHM ;pn[Qt H(RYjF@ZKnK)K%ki'"$ 4wc~cɪA-T-ݾI?fg$+fDS6ؓCQR66V~A_9&Ȉi5|dVo+Ydo97$!_S_鑒WLwE)uL(~t3 ſH601e)f{+y{T*m?Sa% R/Ź[6;%Z\٬ceqе$o}1gܤ~n+5-uBl<_YbXjr3FL0F*)WPg QeoرlHoI_B`m]z c,nz;E;\i>0$j5g$^.Hc =`h)e$bE<]`Q&ScWV` [u(lJ;wƏDL,i+G]1 )ߞ 0{ g$*'|gcjN 7;%ߴd=4{cgzl''H3LY,k$ 1~ԅjOf;`|^1j*=ݕi_$nHͽ%us1X85^R6>mIerE < @'[}祏I/4>(Ԅ:o+LK 9'Qܬ$b0ff4{lSGˆZodG9Jᚤy2Њw=Lw|Gq| -endstream -endobj -2247 0 obj -<< -/Length1 2854 -/Length2 29958 -/Length3 0 -/Length 32812 ->> -stream -%!PS-AdobeFont-1.0: LMMono10-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 -%%EndComments -FontDirectory/LMMono10-Regular known{/LMMono10-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono10-Regular)readonly def -/FamilyName(LMMono10)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def -/ItalicAngle 0 def -/UnderlinePosition -167 def -/UnderlineThickness 69 def -end readonly def -/FontName /XKYJEW+LMMono10-Regular def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 90 /Z put -dup 97 /a put -dup 38 /ampersand put -dup 126 /asciitilde put -dup 42 /asterisk put -dup 98 /b put -dup 92 /backslash put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 99 /c put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 101 /e put -dup 56 /eight put -dup 61 /equal put -dup 102 /f put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 37 /percent put -dup 46 /period put -dup 43 /plus put -dup 113 /q put -dup 39 /quotesingle put -dup 114 /r put -dup 115 /s put -dup 54 /six put -dup 47 /slash put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 95 /underscore put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 48 /zero put -readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-451 -316 731 1016}readonly def -currentdict end -currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX{ԉZ4 -3<@Rb[silk`Lخ_/{S&QR`SZC^鶃?\j!m,jk3\<5](R_4Qj|64CAt71[C-#׀ȗ(PNGFa|spam6&b 4NaaמY.͐! ->\rnM0/T*fvXA္-wrO -Bg(JCIeP9zgV"zow$1=VXqmXNkMv!:P3wV?Zd dCB߻1sVArXUɫl݈>>;F4ǤMY]W &R`92.:BB:?҉s%D7Κթv(O+}8<:Uyky -eJ&^V-/gvDgPg ,A*-7pS+zZxU)\ADf}مe_d#="RXLvL3Bj@=$edKpwwF b|3 e\`Rt?!dkb;^m;pZt~ Uhm4]M1OS n$zIΌ5 6ȤZ -Jo4!"Ĉk:=*R~z ٷBp`,6`CƻjӼdAw/'NŬW#?"b-DHԭK}V^MtOe/  y_4s z\gPn@݁wwy7u Qڕ6 W.C*I;%EE|o$Aѡ6x -_ihA%fGmTaY\8X!f=;b'D %q-y<4gY>켙qZsr뇙R{MWJ@t$䎎{~>.KsM\Z p5B_:Yg`̌ ҫqă.S+F  B ,דcYhwR>O,+fK}|Р4*1:/ -ԝsI,P> +p1#!' 4wP91HGPA,;G' ŠN\T421G9f&K/}#XFDĖqDIAY%A[OuDTDh۰dL|*SSv\xt-PV3*5#T+VVqϮ>cוЙ2h kcK@̫aH0:핤>Ò -RS.+sz%^dsOn?YSynZ!_^)LB[TPxtD;9\w{d\z(fD>lSW "+loƛ|MD}DZ -x͚;ngK4"3=nӴ~fz6?&݃Z,XB%Zmܕ2䨉 ss[`:OSOb_WA7⚕vkɀw<@;|I(Pd!*V?ho0Wy.&-q~G2&KmShJ~ܵxMmmi|\'] A׿ц؊}) $2`%䖬T QԾ h -_NdP!ɥ*G9f4y+3Nb|K 1zhxyVӋ:Y,P#ge׳ ' 6E6) -;usW`v'oaVM DڂxLȃf s'3hjXbK|Ф5bV8^{5{.z%q;LX<uZ1AHœh&5\]{$+-2d`&9.Ͼ /f=B UmպJCεĽRxE% oMsHMofPYkzPAz}ԭ}|EtQW]=1C/]L1 Pbn?UAه nҎ&GmlI,ĨS}ۄA75b˗a5aR2DӼP྄CXz8R lTjI}!'83J -1]H$ -lĈz`Dy;mW/ZPf_wm/S7@?*ə,# [q j徛oL1@rW.Scj5/o8cĐ(k/ݶPYM9cfE*`Ȼ62* -Vckb8xf RZ1A' .ͳ~-KO\i֜[;.@⯂Y'U7.uWYu?KWwkĞa* ՛p e`G~iJ |n_GΜ>sn5iY29c$dL. ps1}yll'c&WLU -L/9Acex!tH݉ cֵpeW1Jm=6bPePW[.~0`&l y\Is5=(J)rJU/n!4-g5 o._Kh.3⦞YuLu5}No;L@{=x0 ZLPdJ$+B2weU`+Aw3O.WHtϋǖCAvG &Ò"2m󠳾unqٻZf73ұS[=*9qlL̢ ӤbIGܩ~(~69Б/дq 3y~t[$+4 N )(C,YÆ>xY֌ ~b¾]H/VCZ57nVGk4O|[}@u6[ւ`ToRu.͍~v)-*TFa ,\)mg?v4:2ϯpCxL_)3]ƒ&Y-c} ĥ+f3ɨʴvcU*A[6l8f_K7fA@Ǎ=ĔE -@<@bmnV<%s,fa:7:Bpxot0(IZEmˌ8Ok&/n|/60>_"M-Zmy -eC,]OFŭ0?ߴX;-텴fLR ڻDR9L{eO7 -Eޕ$$/(4GcfM}&ZN֥+;{%.Iv_7|Q9*"DU =ݼ0)kLVbcֵpeW1Jm=6g!C z ͑".f By+kzK+׊,(PL ?F{3sF'Ŵ%실Y U\.K2H{f,v|]ߓlcdx'o,<ɍB>?:-,y: -%-7#ܦ-v;x4LkMɺ2=_Nu3is[6S -o si?N& .O% 4E44U 1 j<H6!.)b-ҷ&yЄqkFGJcoڹc!1OR+M;nD%ъloAG/7DP~&cfՁafUaHZ*ЮMfDLa%$VU8Ά͛2V8dT ({Ė֪*/ĕ|z,-Pp:R=o;i0>#vN]d *JZPF_XZ˲{v`i5RdXoLjyf--/x^ iBE`#7ybyua3Xb&ځ']Y`;5cf8oSu73qt\ػsM- WՁ CU5<6  _p8D E?t VH_mH/"t{d>\4ZO(?qtX>14FO^mD.}X -` -#\QZOh9S u /QuK>\X|aXF6n1MinUg*ڧ,69xX' wTw:/Ko .s+t:w\ >YsS-ٯ@xbl| DgCpqԅvibuƐ yǕǣ nPӋv;6ʪ##Yb(R8=JУ4.fxCjiudZh@'VA)ҞDGD塡\v@kcWdQDI6ydig>uw 1[ 9׶bRt IJ! 슎OX0Vy,Gս4R*7MwCut5_ JY) -;U/h{( { -v6^m{,qN7vaۊiALnܽuTZs.'mz݄37[Ul -_t?ĝv7JJH,<#ZY{9𤻔Bn]'5҄DD H+$iU*@@UԛM@%ۦ|1b?9j!NM-*SE50O]}_TJGV-mFCto(|o:XD.̗p&(#MM $! ea:2"LH"щn>-A+p:YW -iYTGTUb~]An#Gl\9j/*oEx'c[m\fфpL4:É%C“z2|g:ڷ6)X M[OCABiz>(Q{ HR3T(!c֥j;Nŧ&6itސWpM5W8*ٗ!V7m!pm&%+ʗ ±*wz.{K⨚-ҿƳJܳp(<1ak*w0lT1H.HͺァQZވֹO:([ RPo卝w 埭QZL &Mkd7w TyHVfyrp#uh<]HYHRWc1{W[vJOn/7=i1+B(%89--F0Cw!!g+W(,ria,F=')|AsGkBV_uFe_!4bUFhxT}8ߧr$7HRDq5BDf-s6]aUy*dRwv>bx74:a7|_]pEe,q2qq:i9/UbbXBq4cQYq><ː^3꿱V܅DA\0dbY3BFmiII!~7AumPy}>fv=Yu(r`x\:P]O,A^N8U[%{>[JVL>7ZW,YB:$1?38p6k]:; @}ƻyneM6N5w<3dq^cF,=1^gouuSJ07bGV -,`1 s -$񾫟`,@+4mDJ̄^_VGov'⾧uKL9ot.Cx!~QjDѴWɝbLXljҸ;RvFVœɃ,iȝðU&˙!1eqc -2֒d8: #mrُ u1kHe,aH\&af8&HQkWk3nWy9@~y{!o$A߁d>"$ˍ<2J+R(ػ'w{H)a,w9e֨!,`)BF8k;e tz4,M6@:6#86Q;? ucM%{vᩮЁՍ2WBK׻2vF4'ͰoccIB5>"ޡ( [0M2;'H6dê:*0CUDlu]p^+޲̿nVjTKrlC}=/3 +S]uk#rZ_!.r]icB{y!J8>fʈ(ͨ,XF~2*fL~os Ȭja`zg ٖ&?"l_}j^Eq#l^%(U35s)u-ZR7G҅󄋹/1dİFe $ ^ZR pz+.1oֵ%XД(l KmbWjV!۳V"1D}`F`rqTgVn()wC1%iU=ʄg% ڗ]ia-X'm|{hﴼss63'DRv0s>Q$ͿsEu#!@^ճ1 0Gr}5 ŇduKwMޯ4ds @׳ѢzgjMőGqقlCWqq##$UMw;'|(HWB*.=f9o 4?].Z7ltB¹<Ũ0sY[(hwjeU+Jq]\Wϑ/w`uMΣ4&rVr ldL:Q"$ˀ#50SӒAgi[/S=9:Qր!ɂTZePs_@6y_̻{P"Fe&d| TzXw͏cnv$DήfG2kc7NaprŦ6`69ՙ.:&td? ~#ŝ,V}d^ъEg4p9xAStW[*Vy~W ո(,i JF9vYoOSB`Yj&uK [v>*p- $rɅwm`\(`xU6$ Ywpd7o3AЙbdrIxcb&4Y{+#Ag=5畢!.m,teܝߗһw@PsЀߊxb@3qG{:rŀ!3h H ";A(EIs(-r^˯{8"\<5IU (B* bw T~d=f]r]!1!cFn(Tww}b̔΀OiFpVZCftڤNx(QӮwȁA~/.FkQNIkpMi((U 0`V94 FV&~DK -vm 3M[2Np1,) 2sRL2x/Ű+pW6a+2Glò!zer/ t LVJz>bxEx[޻㨬4lK&CddL_ۢʪN&BU7?J[/ Pt5AS:\5<Lhr£pi'ģ 3N|vok+%ðlyq謇5(z2j7̓UPY0T[co&kѲ=pci 1Ƃ٣Y*o6a ȷ0$}4]Q=";s{~-zQJ"og pX+1s2TPnTC3I1(+半X$r"ər¸[`>:9XQ6mmY+{2rxEq04-GǑ|q鍛x.HD꙳DY翂Y6nw_+߯pW ŲyJkbɻ'<>rc6flAV%cUݜ!g8IahPwP>Qaեhx -H 'r]=ZZkÙ^%ٍs."y%®vCkx -95]!JYe[B7pד@=pL3\A| 3T%'?=naGpGD"F'@Vj!ρ;?he|(D.MT &JD1Ch+-kcAgnoOb+Je;HL߇ǘt`'49lEzAdS|fGzI>cݜ[.@R.D θe M.Z'HRE0 [s -eϖH!/":-K C`dӪ⒎D=oipON;7q v'g#1'E(pqx;ߧ{tZ x[~e˯$+N1*GYG~6r߲;(D1XkEL0c&ydՌDT2"̞C9.K^:gGH3O%S3y+K8]πГ]m,=-0v}VYn7} hK..٢HV\E0 -Qaz"6P]6Ua-5f~r[- P^3[. jyXeTc9lNqC˜翴r晪?+xk*1pߏ." U 0o+ 3WX}g+r{Y}Z;ll-Xqs>I \ތ23…`XufI"czqa-ך2?HW;).bLmS#?ͺ~w~e|㐤8gnc!Pnscur? b]t(nAIhRiDL^wA|5+: +ŧ"(ۉEsr!ՠ -)}ff*o]y:CLvR|jՀ@F8DU?QfP >EoʝUxcDP?8Ki6nC:S #oP$~Iػ~EgdL)p+mƩ85/BD2+`SWy`+; Ï]P~yQqQfH)Hxxmu,],CLݻU>nOdvIZ合ht#r8*.W/fBCݏo@4ƶRN_pI;r_8Rh>gϜW^pºLU{VLJm^zC͑{~\Iy&s>kr&U$8˞FD9y4ak:by "+V~'7{y.)j%Un5dO\m4VrZKUqA?)0%lR$"dbc4/ӊ Nv#*irv]UID!!10>J\ݕiw}9 WR=}}Ey 횦)'Oxw.n8nyBI)*"&D_Tlu!L1ȹȠrk}"=c"%B6nˁܒolY,-2{dpZhd=cGU.i( |t.`!מLnSَf磨섹Z&4œ(+xҿh/7KUƨQi~m7Ԏi>5NT9$x]"Fm[U#`&Ž@C3ZB'ŌDSXpfc.™CQRo1KƄ!VCK*'Cv6i_HY=$ԫff3H8ĄN;Ĉ}Olup_"r}+TM0N{%9A]_F|2n3$&1ù|9fuew}ѱg} -z7W|}ZO|4?n+QT|wU9򜼄=~S +~X r1E'ͦ"ˆonX%uU Xg~ǯSODG5zSX5Al0H534's+)boC(s -S"ֽri3O`'M^TL/rYկ gGP, ih^o SWH߇ ti7l~$"eLP|fGTpi0޸"˪Zx L/8CnZKHcI #_Wy;liqHQږrCqw7s*/~~2R__L,@(qؚ031b*vYdbl},%oNO6IXY{#) uhu=:TiV>tnq%DY.O_(reb@7"8ӛ`_%*F{𕽙Yڵr<0i( 5ݿ9ňPIʴы/γWbzuci*c!jj+ ʴ&4ڱg}.>枂<~K=.,2z.1!Nb_BH]>7wZؔ쇻LEyщ> vS">e(va߬GqLF*K(b,0%uNӱɈ|x֭8ϷlfeLRN6i96O@I)5#$,YY3%'z2tjF^MEYW_oƲZ,:|E~.rҒ bGAQ])r3jYjkCoQW 7>NMkHw Y\KٿL6QNCXۋ.K\nRLO-6 ɺ*!; prц؆`^9>QXQ|e,$/ g}&w%}\|ɘ6;Wu^vOj0SeǯC{^J6b!߈!<|%KT tTwt5²yVTg]Duyɳt={ŷ " 7ZK7MsAs2h[RuUaD0  -M_kL51%g Js?3,eS/Go\euGVh'eD$Ny -@mY\}):{ȑp3~X´ |5Ƶ{g6: -JMu^ J&ܚeUzı42mqN+A -u,i 9!:}SR2sF%P>رTNm=#q&+E w l swGjGtYuH|2˧'?#(I|4][ 7@Wz!1!T)V~!8uAHzK(?%ءB+^o'4 ?HN;t5j!u2a]ۭ ֢g7de)I[-Hj2w~d.P4᠁΃y20UD]dBc3A{ۮ_P2aS"GW 6  Y[xEv-72ȤoeVjB?M&%FrXxp'4qs7)yci@#q`|Mo>] 5 =\y-n4焁 qcVhʺ~6guzڑL -t.m,?.?3z[79e? 8,qsDsmwIѶA=l!*]VMY?#\/d+em{^1M؏seYaЫ1~*)GgB(2 8Gό1(aq7ݘjsDY)kåac/S7D#vC>aM}pj0|BcnN/ -o%]/ 늒r4H44{!XyOG\QZ*T: E31OodɾVvjN=>h!*2BCLůώyLyc RCKJ2~ڪ2qHmrUTbbGSKVOrC{"nNP҂%F @$ *˜gX:][\Jzt֢)涥+(*UNruÌanȅ;6느Sl7I!1Hr{Ah`~ԘֶRhr!pNJ[iouGwmM!nj\Dڰ&*IЙ`vb=7|3%CRqJI*!RjH -_F(߇O;ǹ -D;lB;qK֦u@_[V{Kpb2'I%s۝1!䤗{U$3uJGU34n+XaV4:MQ -qe@Z.)Gz3 閺̱VC #T][M\8Y /` 4Dya\/5:Tdͷi`CNBFK|uu.c&;L!Si -o!Ÿl0t[X 6ݴOSis& -N̲o^1[ O~q0$ݝeH7K#W]3A's2*~28UIR1ɩȩֿ=/L ^a?t{k(~=Ȼ!׏2đx&D+lGq -u]&LF>tԜ0a*2q, |CR;0̦Bi -} 8,ɒǔv8v kfRʫ6ZDΓ\15D«|e.:Kia*LK"h~ęmJ=eO6(x&$]9zyveA~).ڋ\xbuDHD ~ܽ{SE=ۑgB/! ijEP{dO@/G #\BVv^̴g#:.\!PV8 Bw_"D_ iv/0}ɤEA5?6R.^iGdY+Ή -l2wA+F!p묹w,1ہbf41`35 -?t"kebAt-N抐'哋/5Du ,8O/Գy6OEݞT¡%Ru{CHE?w옒;3{Ҋ%)c -|5`}*y=_y^@G6H IMLxM9Ens4|6"SKd:d>)2'd SDGWDM'ވ:(l<-e -rϱT7v%OSp? -fOu;gCӷ$]쫣SXCk&D[Htuիkj=< *i k:<%㜠T"Xo+ aռl:ۓݪ>گ,JmۛFtOW7|n;t54% 8Epdt*-@2 UM;5K _̤H4Gy8# -J?j:w_6Xb22uŠ(94mxy7H:"'?d[2Śb>%C# -yz87m2}+3zaĕ 5g3IguTԘӤ- y#tbci42ٙN2iqpE]#< + '?WZ`}0(7I収 >9,L=>֡jR'W{=c]cUnz;㸼z`N;t53 Dq'm[sVtm?PN%6;dl>yo gWuuK=dc|XəsWQן;/v^V3P {9*m+ڌ&iq!.D÷n0=*sDnA%\Ԣ𤞻 -سmᜏ,'liJzRW6M̅ʹ=;ho9Aib&%I:^+л\!OwQu7 qCKAɿnu_oWl)`UvLc4Y &~sO0KY~\))hFDF-"t{~G4$CK - 3Y돨} -BO15=HAϒX2Yrg2JWb+8ѓyL åb~'5gU?nZ]PBg+y%T[mh̉X[ -ʗ --#Z ֦XVǙIgmk`jܣ5Z⤜ ̵َc-y16Ikoyop)DZݭfH/X:3<]KA>QbY{wOU؄1#UAk @΢wz{ -IbY)IcgCK$Jv"2% .gm^:ҿ8pIѾˌYv?%fT-vUlsBs@{\=FsH#k -?Ieg*WY9>![@景7[EI"x#X^%QdKl{]Yvf T:ũYqoqn+ORN'ǰQWBw&@s'Y9i.DKg?8Jz-A+0 -Spy.+ӌo[+ /SǢT ܠWO"zfiVD#ZZTpsS Hzot̽HwrI(!M zmY={Lߊ7"1r1D[&%>``p`^R hW\[P)1s19dznL`GV*}utn.s ʿyT$ILz[$ }WHy᷐.  0s[j\9BxCD]r+Kt0f3ȩy=mH[(߲3/7{L#E#;AI`k9_C_X6N)aQ`XLxJ>؋1*wQKo㼒'I0nxQb )7c1dkG20,?71`Ë< -<k5]53R_ƬۮVxO9Jw{m8e 3; y{@[T=}w(aہ-?^ߛxyrfIJJBWҮM\S̡ʙR$ǁD[$X-mךlui`0ZaW_bSR-J&%y_!>JEa X%~Fz -Q -6V -)|z`I&^SƓwLIaG$N')̷Nn>p%=EMK+3$UJ}[dEjuL?|XÞ\z<>4pĕB J2Q/ %KanD>coEZ%hU.cT|vHv;=/)RXRNAϡgNgEFvٶB3b\5pB._'r|N|O3.bɺEQ H> -ktyN"SHOh}/9Ϙs ITP"~6--ΐLe)3j5ZW?F -wtW&T'TQ= 8ciT8jG=Nip@J-x<54kGd%PY&b(eȰ&4njO0Ӯ2@j `5eB|Not_jDJpRs֝.광QI!Öֲ:e}eR#sP/5]"]8 ^p )ifV6F5eܘ#ׯՃ6{LE\{|6){#$YWlHwH68cmTpZǥдuRWw.Q- K,́I[ -c\2dK*6Ţ2_= 9x@ %)MOL-ƛh&j52*aZAASe{lTLCb*Ӻn"vRXDR^mIt0;DKQ !h_oIprjcժ$E~ >YI!c60tzb(Xh+YWQ_ZxL\ {mU. s+P Me Ԣ6_^ f6V\q[= W=zvssrk,B:Wcòt0bLq&6#Έ^&rTMK_,:D ;И찭[GЄBaFۯ8e ιtV2e'+J$ԓ>LyPp:9"q"nګ|*X?SjNlM)`cL7.ͯ?Jl -.a31*.CoqW.{bޕrM cIq(%`.ADcyقBIg?ꃑd"9,dV*xUw{L$tǦJc ] -!V䠙j\yt4-2W-%Tfe!3Vq!?H6`ϟ \V'|QZ4?O3ͺ)yAbj8&tL\y[z-͠\r [>^E?X,^ܼt,K?ix`˙k #U"$cp@q B Nq0W?Rqsp'~Zhm"ً_ 5@M? .*ewzߙ PXwqD$>F*[eS C_OaͿޔWn$؞PSǺmSs״~SHiCf*rM0,5bk0purV'WfTn(YO,bX'dǗ;@!,-&%Y鞙K,ՋC^+ BJoe )>v'Uۇ%UAGhX?ov%L[-xZf3,jt\ SOck!`!c#{|\xT dA70t3bbYǬ!}ê׮US@vc>ܮI'$8ҝ)(5b1ƞm;(:EPź/3(< (_¬r5Y1ڸ &3nRkf8̖ĀEQg(f@޽]G.o -w]n8 'atKI}&Cp߫PT'2v@e -sh'@RU3X˫ΑshwFÔ:ڵF2[~Zu%[RL(fU~fC^r r-+:}:]W.fmQ -ZWT}nSv+VD0kG,ʂkwy` -h@4 p1f%BGYB{GO&` -?aXîgHrdWGlM2AF<*bP@ᩈ8އx37N Xu"?EzZ|qbuAXBT2A$C{эh*,bM^a h)2*M= -ǿY4^`Ƚ 6NlQy i9'֪A~H$!&":] . '13C)ӷX$$ύ~#g$+/Te1!0BJT\4+q B&% -z[a1kDNOƘc|#|{a}N>F6! k,|h;/L+yS,vjb߹B "b3I\s/@di|wЩt'A̷x,[K֖3Lqp#HՍRV{%LQM[LJYʋ5f;7 -"odIH -&d_$T&XA(R?//Y @·5#C'rWVȠhi~7ʗict>C!0MB1ep[j>QIFPBh,y;tEKr6#uKR Pӈ#_5#0.:Eb6 I9a\$&t.KpθKаj{ʍŀ< RQ.O/dzݓhN#ŋM$}y4@uMT"1wGjS~CstIZ #uA8r{g֚`LH7WOQNqZԭP·= ~%RL@ц;ttIPHjL #OoSw~3C Gcta tQR"0mMvdq3")c'{F\h(vOc^FI&PާX{jdCfڪuꉴ VB;jdr#?%r,2T)bS9N@ ]zpm{UȑAٯ 8ey[-e)"zDm~#?lvO7VTОh=|lMsDBkjt!9vVˀ̈KW]k}!-cѡ?-wt6*iSߡ|Ɉk-S[Zo@_Ӻ,O|Lim>:Vf$g¿t,{` ڔ1-unY^7RYMYĊo3Э.Xxť}}qؑe)KH_U#FyJXZs'c< ç0Ŧ/yGa`ê?Ϣ, -JZR+/2.jR -[dXsF:L:lL,j|'79˵3liRV0":=jGKR9'N$;ydЃ# - r`m\J3%bdQ0qrB$Z$ZykGq0m tQWuG -endstream -endobj -2249 0 obj -<< -/Length1 1776 -/Length2 19027 -/Length3 0 -/Length 20803 ->> -stream -%!PS-AdobeFont-1.0: LMMono8-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 -%%EndComments -FontDirectory/LMMono8-Regular known{/LMMono8-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono8-Regular)readonly def -/FamilyName(LMMono8)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def -/ItalicAngle 0 def -/UnderlinePosition -133 def -/UnderlineThickness 61 def -end readonly def -/FontName /EOXOPS+LMMono8-Regular def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 105 /i put -dup 108 /l put -dup 110 /n put -dup 112 /p put -dup 114 /r put -dup 115 /s put -dup 116 /t put -readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-456 -320 743 1014}readonly def -currentdict end -currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`Jp[KLI5(ڶ>HVhg!M8yi4W~Ή\ef5SDy/sjeXQysCrny,qwʘN>~:ބ98>Æ0jE ۸t=xqsa2ԅ)cH.#{2V#B9;TOz9RBѹ:2@)sUFE+~`Ncd`XXyR1TuGxei}'hY̰Cs -Eϐ#poyL0 !~D,YJCސ}rH6ӌeN ӸlH>Mtnc=,L v~ޞ( vw*B@nx̽J 9܇A&oĬߞIdyzzg NA -})/ёZ=qx -xG~ƻxzW5@CtվЈTG=ظADŐ\g1*maXށfR -qu`e(š"av.{L#e(vKL9eLHAkά&I0q\JLh(Y|o=6[aEfI>8ɻ{O*dofkҢf8VJ:_#w.yoPxY/T0R|KYk+qHfƺ'/,:rSWUĎItG`㚺 -IB6mz |r3|=5#y.E\!.Z&f>hn<g:7SЋk4ݟH"{ 1{ZߛCp1(:_H.VO1|eXFu>fʌ PbėsqM?&ӧ40%sCdVL>xņz=5ՠˆ[R@rvyD{\r\,wH MvԆ`02w%}fdUu$x VECҥ\JX%xonNKP1:nIFZ8wGuuYS24_ۼ7hgst}՗/+S+ќ֒r_)ŰF3f(Q0$%²Eb*KV0 #x [&&Q>"@ hILƴ1MR~zYW@_, ݄|`٠mDm3,UwasIz;H"%)Nytk#ˢ$򢞏U/GI8nw'"q/ۨ3 dn_y닇/PBkN[hUmzIZ+(0/ë-AF2wȧ=\UBw[<$㏷au5G Q@O0LZ >Dɔ -_OXGs nNl -ƻ԰f{_kSx2c,P`M6~ȤTKa2YcަMkb;c1n=-Ⱥ! HDy4~,%lOxd4`&*4@9(RjX3;UnGG:e1O#FWR&a)gJb˻8GAh̑q^]ޟNi2YȐXnq@ WRaW*Z@Xle*Viik +HRs,JyYstK!]~j9DhiL$VgmQnpJot$^7?ͿB_iNQ"1 #)I@dJtDR\u^X\V|4{#_dQ$zόcsywFeOnO#-J/CZй?F/3MI SM3""oan!(9E_RGqrm{+>&Bퟔmr4| dlv3=>y9TK\ڷM䜃H=&!xϨkĖJ89=מpI"OEl\!4m,mw넥? +х3wGJ:i$e8I(`.c{gAD]|WWYP2P`+el J-p}\#0yω9 -O=y$*?--!smQC,̯7F-b밮j{٦`oDTDT+6n`pbsP궗<^K0TpV -#YWʪA^c,֑R%߰_$q QؤW4DwצQa01RtDA*2kTK%$5QդL; pi~y_19Uvֺ(ɞ輫meE'K0 ^CI탾Fir)ꪤucwH,1] eO5:WõHQQޫta`;gNq,8t>!ɌPܛB˂;EL|՘خu[@QߺZ>e, --r#KD"lхeyvnjD_@En-2l LY4~;B/! ijEP{i3]8uɯ`b9Hib*sُSƔJ@<\p$l .tSUQ–Bd?6,!KlR׵Jd;GI+7D"eмP-`q'2orK ViHBA̱:7EMGwe@6 -(M({Mw7cQ$&GĬ)Uqwfߊ`-'tkS&i)bng4*׾%."9$yvG~QCSym^(98tD/? :jb*jVM*jܕݽX<ן6Dއ'K@T@(6Ams3P[V6tP_7JH '-)>3k[_:!!Z2Us>}Yp4%ioΨK - 'xKA|'*ϓlH˿8ŽOa-+JqbH9KiOscMpk*C"K<Ր -o]|8@-}L"tD_sU&WW<#c*rOF+ݯV`&)әD.A:W#3@3'90ޠV҅'k|sc5ۯ*6Hl N=MKTǓ%)/r -*ҲJvH KyK")S-yRBTrW2MUR+e^Ԉb9,>E7q*}.%b&=d|bJr Q4a̡)lJ$On9?V1OO.ŲK!y,QD 65~1E[̏Ш:"Y+B 3c J9PTU^C!$՝ 52H#i1^vfو*j whf9yGc59ޏ8.6`GueI6txM!ʓ1{dbȘ2箪EmЕk!*s&Ѳl)Q~ Ru%H6[|uV.x1pf09Xja1Om̫uJvY`^J -:t!k}Esu{l1%Ҧ*}Wؚi/6Wyޮ'҉G1tnk(^om=ȏ̑0GcK$~LrރO>\!Om(m~ -, Ƞ@:h#r2dݳկkhȮ?´?d34΂|7kt|:hץ@~ cO̭@WQps]_HNs& -٠mp~1f &k"qM$d`l@{mTW)(Gb5]wTF[t66QB -y"6j}n43-1f.f6VT-brq&6ǐX0+$'qEIjv(jh|4;dWWV9s:{%TRM$%71@Xɧ -]テs嘭Na:HyMZed7 ꞫҡDXMe{߰d^oŸzw6v UЈxz9iq^đ;8#x!HR֌WVZ5@\UMVgZt桾12g{y8V*_DHDt;:0 iziT;ĸԥ .jKǪֻ'+M¢jWSu8\FZ&!Øeiz܃r] 29>-72V|lEv/"./aBr{TiR]O^cv:1=3c^VgXRlӾ{id9+ -k\*+LpAREq_jv93޳ƵGG[}Vl` -2JW\=hZd˼ΎKM9Jh)]&ѓ3qʒ4u ]ήjGY9.khofzwwB=*=0:'&oW[ozQ~L\Eڳ[גȘ ӧ^0\j!"c_NRq"LmAucxhԀlS t*L v ρyb+HTFvSb?!fB{?|+H!EwJOW{ԲUaj0\&6Sh|`"ţY@7S3b%j~@cVbq!)<erLoVyX=LS.!} '$S FԲ4ZB.K !E ` K@k$O4ĒSDU zH ^y62NS K|!NQ`jX:'"wEcuz/1 -@hyЛkFUl"o:^F^TFǝH`t95yf !gMX~Ƅ$QDMATcc޾`;cPۣCCwf`dnap7;7UL* 0k<Dz,hprOkG Cv!UN'o#[A2 nTw6ma7)nn=h",Η`"#EC}ؑPo=ЏkO8XgT-QطYFK l˅5DvSM{WczFοI~/I⵳ UK&\PIr]fr)nFQ$\QWl~}Up 921ZcqC-):Ayyh E21&phL\D&к'8%aATx^%(ņzI_V[L|0b -J  -jnOYNrz=;o8"#TjDg\j -)^_- -9 pC431R\'qV20#7șhw -Rot o*D/d>h`j535'mT4U>'(ꄁS1USø&ae34 %ZJ %襠柎e5=Q<\c{T+]ݤ[aR6jaԖ[cg 7'B^+*d׭|]93KA7mi%T#0Dfhp3O״F{ -Z*k tϦ2qNe -nƗ0݂a S" zȨ q?nx;k_Y\ҭ*5alewOlkYtzuc&"eңޙ^.=M:J$C `Mpu79ϚЕཕ0望D׭OI(i ?sPIX Px:,>Puiрݓ\>J/0 *>a1=T6:ȝcH -=<'%sOL۠xkF!l'CwQAg1&-hF'܏ZK^FMGwk4XX/uʷ0\Ahe~& -RX}\g ӻ0ЬK59/[ZW;U`נBQCܝáo}-lR5nꏸ6q%-h]dF=BȒ=󭖑"5W/g\ 垴%lRnuIʉ-}-+Lx u|mDT͞f\Lͦþr9@Tc֠6|?S;m'ڼWR@bsq]7\Dj`;3sŁ%% \!hAx݇!:j[@aNx3<@b J a.N0OpD& -SC>5i /#;(N`-e&j׮Z8"S+k5HDA<625َ)nW$lgաS'{7vmO[à? -"N"/j1 z||/z+%9͈4O1|8s֩ߞxZRPsXʚ?۰rĸAKBt@Q=:sw] TѬxg1 t @CuE%x&Xcy-y4 "<,ƕA(>/9uVSmF.45)Npm5ӟLGfUI_HiZ1JOtd=P 9ԏCD&iRIDl5\sI\GCqcSlgb-2ݚVrs9=5bS;>R:1<*N ""6z]3GLu}U]1$X-wWgdk C iC<ZrNWqS'7&Rf+ph4*^L=i4bo,Wш,RC -LUhjM1O?Ƹov+CEa#o?hŢ%^x]` L NwSn]y( 킲]2?,Tm3ǝu QLh"o&|霤y"(ٲX,ms%f9JZx+_0:L/=Ubɕ%(A(>/9uVSmF.1RO$mV݄Meå+rSFݑKɂ [OcL;UkjoRL>"^/ݢ5̝ޣ(`飸傑fۻHF)QW\O#lR3R) \GURĨ k"h<ӛ\(0@YM/$O>OfsŻ9=[./ĠBcRz\/@4XX Q(kxUFrTMU5cҥۗ9\VKL?_覅օ|$+-  \a+j֪iq4N_ )GbSz鄱0?Bh֡JTnX˻VDSKq`Fyshda-ј4G*0${>ogv)lE#~%Uod -33A'Ψ -o`v| (ϝy=U% R|5;/dF, 1թ  5%9h߱@`E96ƫ&MwA{ s$Ԝ;V'([ 9y$ -X jH -A^N8U## !^M kS&f")hS8q&. Kd:6B0lhUʩ -*2 p8K4֌%h -K\z c_uy/&(((1xa8CR~!Bkm5?S{8DDz -K Km\A<aQc}Jiczɡ*cYTIcxASlG2bf=DDd+waP^΍G5RHO7 T_NʃyI~fri9֥`6^IXe/z"JWG[W02N}r6f`o !wQqkwO'$--6$vryTex$dҾB舿ȮXf"E6Ld? ;MItf0^I ;L} xdLݛf⤤-RP*@`J! dp¶(U>rO^w퐀Hu;eJ^ۏxb^2!A:g 7Ŷ>/BW=Obr;)fѕP<1uWLZ|g/4[,'CR^,.▝>ASK)+40: ֑4 {W1'ە]}Uzz>|TYf*pZUNsRl$7xt pSgQ~'Eۋ+y1]qoPaOjQP&\'k>JAKIbrX=9Τ^osԡ;ɬxOHk^xڻ{2\d]Dٽ9$2/-PKBG+tAHg:ߦ~|n)RE#nZbAKB{amjr8g>BDs[M`<{n4oCѧBԞ"J@!‚ @ j_£(ӛOrnCw\Ej/tpSvOXՋ' Bsj :<^@XLxJ#Υl]Pȶ%N/Ai%jeWVf{Y6|B,aw8 媰\tYW<(WitOF%T ff#p9P3( :'Zp\"aʒ8EĢZtZ0(>k*8-70#  d -'æW'@;]sTk@4*YkT(c -{N0z:lޑڿ4&?(L~,g Ipe"5ԵXlq4vBRRRifE 4a }G$m4-/x8Qe 4KJp _#'-ejKZ %_ w*C$*Vc#|<̽7n_q*Ӽ?%ׅ A -V>/^ -78Ky#^i7b^ri<.&Cx5KJ#xEWBB~(aC;Aѡ8}NyG^sC -t1nVx2x8f;4%J 'R+|b ! Ezlk=P !2tn֛4D[{ -Hx!LT1TBt׻ /$Z֕;.d^P[{~fr {}{y?ezbl/r[:{#$To.(YhVtI}XH H}Bpr@$)p,EQKGnL UhRj׻1$F+sRcb^mL#G6 =IK}+5ձ^ _io:O3M&Qs Ev&5bK">Z^FEA;˫vMݰ^hC3n"PZAj} - !G"2כ -^8[9=E Dj - w'1A""sKX?4Kb{:ۺbѦGնFSOu)=|r2%E(x$ #ׂ X Ҩâ4sP F=0U-k FF|'nj+@BtQ% -Yyach5#d3&wSyӸܲʏ^GV^%T3U(N/'Xn5P3FR@oY4H9y[ ijx}q߼| q#+JyWm9=]4BpƩD  -@i`R@;Om8?4+f'GEEo @A"/~Xl-~F.v48 F/0 -#B1$O -uiN<tS%>)jlmDdS|fGzI>cݜKn7csaHs-!F"{-ӥA8wvOð.@\'",5"ɚ寷IX~Ί>~d_6(랪QaHXL@z}* 7% I<3ssoc("a`g~v/ #Ě;]c#o 6B'A5 XS%pgY # ~`cyZo.phVM.pѷpPoYr~9.qk1|UL6_ja6]Jܖf~( U;Rُ5Ck8a@j_V;lY3EE5#4kթ .-E[<6`۴KKk1P'u٩pE+uA,: e$/~M)aDMoԟ5vM Q9$~x >Q|?r*,f%ju_̰B+#͐6̯&v|*PRBj).tD@|3 t.[`Ddq!a^Aƕ/<`^ HD=h_6 }&0URil-\N -&BdL5?;|WB0,Tw=LVrlyyʫQMfƖm?Ĥ\Q-}D&+m+&o4[.~Ŝ +Ɲ,Zb%.vYTb0p>!r `L;ͭn$'9MtTRkgT,3o*P҅z(wx?3:Ӊ{@\a;l>/4!qr2R0xVsX008rؿ bXavMAؑH@'B q9.@BcCCfǢ~jvuKT<9 78T{fDq#\CIV{Y9P;D>?+5T ~x7y>([svٚcGE^UQ9?V6$9SF`O/ZG`0)*$, &rܾJWLM]ȓ"Ii=vÌF"$,hڇr:g%ӫM} L]ug(SdMDS+,%ŇduKwMޯ1ưlk+yYQbh/f3X(y059[piY1bbzni|f#3ݳ*5̹w]7"QXX֗HDM;T(U4i`DAiܬ` *Txh)T…TY`292<z^>g\ʱ'l2  S_0֎GL x' 83xHzɇ/f̴d)C^Ú,͡5OOXq `oˊWs*Z6!gn 77ب'ʫ4a%^ӌveD:(3cqUa%||$ mQe_ؘXPV$Ǒ~f)cTŮNߥL|2S!ԈEg>Lڴ8gx6n[*56E -wh+C/)"BZ`63JGZFfxc[*qiNyN2 \VNdX3y40rF.Tz".Nt Gm@(~2>~e‰z -77mӄx$l B[0%$*o~8'w|BqZvKF<c&/W?gb6x3g?4CFBJb.W^#h*zKbXeDG'*Gf[~@ej <\1&N"co8G2:z!~,lջ߁n oeh=i?C<15 i,>wk IF)p[uSͬ(&ZJ=re-3荡_*%[GCVO=.qx#%KIU1 tNu5?%09>1Px9 Cmo1yٞhQ2qEgt5ǂ`yN$eaiD -G2Qu28=Ȱ=w1aN+&ab٪;|^ҷy5s<4!k C-<\x'ܭ -RXE`6 -Җ#{FXg;<pZn}ͭ_^XNR#|ԭB&۩U]>e8oOajdq[ B "\ [/)oUpP9 $ٸIb}cOi$odpNlS=1 jCP3<f d+ -A{T=}OTJ0*kq@H2K eك\1rFvkv4@1Ws8tqfx,fZ}eN4< -iw3>A#1v3=Τ0'=/\ɥVY\Fk[)6=M -3S%f$R> -stream -%!PS-AdobeFont-1.0: LMMono9-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 -%%EndComments -FontDirectory/LMMono9-Regular known{/LMMono9-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono9-Regular)readonly def -/FamilyName(LMMono9)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def -/ItalicAngle 0 def -/UnderlinePosition -150 def -/UnderlineThickness 67 def -end readonly def -/FontName /TWMFXI+LMMono9-Regular def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 68 /D put -dup 69 /E put -dup 73 /I put -dup 75 /K put -dup 78 /N put -dup 80 /P put -dup 83 /S put -dup 84 /T put -dup 89 /Y put -dup 97 /a put -dup 38 /ampersand put -dup 42 /asterisk put -dup 98 /b put -dup 99 /c put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 101 /e put -dup 61 /equal put -dup 102 /f put -dup 52 /four put -dup 103 /g put -dup 62 /greater put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 60 /less put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 37 /percent put -dup 46 /period put -dup 43 /plus put -dup 113 /q put -dup 39 /quotesingle put -dup 114 /r put -dup 115 /s put -dup 59 /semicolon put -dup 54 /six put -dup 47 /slash put -dup 116 /t put -dup 50 /two put -dup 117 /u put -dup 95 /underscore put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 48 /zero put -readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-451 -318 734 1016}readonly def -currentdict end -currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX{ԉ]_W_(~FvWfE@QcPNdqclY]O据k r ln8e &y~8qEd*f$_{}EN5w0amL@opra,YuvT fEC/ -^[XO2 WEƃKQB:Avyug=qp5/1[܂!l2T'9HCaĉwC3^Cy}^ 2A3>G|H.]J%KV`8?(0gt,OT7 $n"Jao82*t߮.Մe]'2bvi)k+T:CY#M57^kjrcTDd;y9/E͜I7K| Sݿ[l6 -K|OV`b'Eph(uf*؈{sG(\hM9?5 g| 9@? -;^;Z]_pX5MlpCbMD C![]z>nԥR>X5 ksƾl -yHRv,##ymB[! Y|+@w1y0+[3ހ ;.fK$w:; 06I@3]3}AE:l9;fQI1YuKYEXfhƼmxg{G9zςi{$@v2BG4#=-*n=׬>pa\ߵ wQSR9~R~{,VNQ:B/o,S[-gS9jCa7YFC; -gӃSޓ$2hH`N}H+iI9HuI&ՖJ&HPnͅLT|D쎂j'jʑ?k.&~w% RFϺo>aCwDe]ɡ>#_(-ˊ;]l׈ S \Z+J C<;ɒZ[H9Z<(*@L5G:xכ{yP 0DyQ/%ߤ]O 35Hw"%o14,ݶ 4?F)CkRnk5o -ul!xJp$ KNgGZs6^mYs8磩}2 HU -]O$H;Ci_'6[$K\x;^z8?!7&dDtrjpޗD+Ɇ9Zɀ3HTIVxuJ'8ҁ/,HO@afPC4Cob*l7#ױ?f)'WgsJ+) c&yn2lPՏʢ Pz`IM N0LV0k7%HBh5>ZY@U4h9jDF|HVx6ՂA {MhЌB|Worr6B4BRlk*6@֗1_r:~a-:55h ;zŦ6`69ɺ }׏LMa31>pѰMq#=4nU ߛa5|F#<, ;N`,mJV Clö˯fuL#i>4~Hm\=c+t$e&X\>" #TrE𒮲 x\5/WnTq)APɯmnDBޮa?,& B]]PEb-ֽw)2 K(]il?~6F k"}u ^ɊDl޽gG`L&Rf`V'3EM)Lۖ;'#gtIW#D]'rܣقOCXm6 q%Qm =GdbI6!#[ӻ>B6V hcUIF&i %fd@#aQ#02o2v`윊O줎 r3,iPfQfro3NY5%/F*=(V$"3s8;M&Fz-Yqɉ#ð~`1NVcqܙo71aiA<1HUqn4MN f>gҜ3 6$ۿ7!y{Np|j. ?CVX =OZ{C8L-Y+ ^UluJaŐ[*[TN$CԂ]8} /}bOW޵rrM-f.+Ў+XUt96{W -gaGrI4HarC+2)kͩHL E6No8׊G²XρH0wD/+$jnoE+:Ƅ [G^.$>y=U3Ef̯$|pZm| -t>=RpLLJ”)P^q 7k: \y -Fau"ɀеsv_T*;ɈiJPis4E\''>*UPZ(ӳ #.?^f04(GW`3ೌXjzU*54 m`Ag[X8]kRO1MCnVGkd28g|}/UR榝0Ar 43":PI:'+Bb\-%XSmgk\DDyk?* &̅!&'ѳFvC"W>BQL$tҦnoP''6)foS<5xS~΄q@0z6aWGM -0#$l:+jCsy$Iͭ.l2-5a -Tb);4$X/rTJ4AiՒvR(X`V,ۂaZ.6^ρ〶7'=QsG`9\>KǶTkIϹ3ZY\\.F5*r& ޛt_RB%<6L7k+ _ q)O:E^Wr$:ӵ0ƅߪREowOt8U}b$ܺv䛭KnPfBQA@B{E|0<:eTxxΕnEgH*D8yn¨E=eU%oJ.Bf_)pr -Iw9V]1)ѵXe>`91T-9oW|8KR NM09RÁ:?DwV5L-ŧkB쒢ϟמ*t(44"2ڣ;xmB@Gۈ*í7%J'٢ k4k)DLC*y̍i$^$&+KԌ#1YL_~pB`*<y7GEF]ǩ=p@f}RA d"cٔ D5B#/"IPa]N!ve< -<$ Fs^ à{sס͖͋=!\jחY@V\5be|3il"ƭ+4x5vڐy>v9-m\.2.P3 ;Kq}}̪YKzi3L@Ũ~N9ir|6Tm9ߪu$) Z.y3ږZytNQv:kA'aAExG "<}e$ڕy)U2YUj隹,wr{ ^I:Y7TY7Qme5F8r'ðҎO2跔~ŪPrB^@ԁ!;w`Ci$qE4F?%(hNTuӓy),U0ܜrfal_';SV{]p6Uj(mE=fG&!:׻$ ߽1AX>4 $޵b?op)DZݭJC̨+2D@S~Z^`7G}@6@ɠMmS_MrhI۬HAo`'C%tԋdK!wW.z(^&Rtm~-M._ ~|%L2`(xR?$)7 -4+m1؋(DZ^x8p -"Ugao6Yf, i8?G$`V{1r/ @:G+d{x{] NpYk.vTe%~tyǷV`P bEmNmpVĎ㝖uY}n~Sݎζ'v\)@~09F&` RD4ܻTG3 i}'V!N値/5MaISbq( 9UK!rdz~v"?1?aW/@; rO>$t[Z燸*6U˦ۑ${/qA7RxSq5ۺDaE 6 ٸD&S^+ -}KM*עGt81U\ r@Kʝϐu%Oέ_3{sRu7Xo2M4E,T")y@" :s -$񾫟`,@=R%L1-dz\#c9dtXyoCD>?"̏2㋁^u*a_/^k)Wq}mEZۼ_XJ5G0 `twJৗ%cU/pgp`:G>mcW{,] q-P=|sw;BM$:~gs#c%^p@y˪f蒲:."#Sһi_?u[M]?y!Ag@XKׂ'.9R^ueZ"th%'(^g2W| lPX)>Z?[$@UGqZ\6LˈPeZ^/rF _c -)~0zqaH=`zC#}x$<^q%*N2F.#{B4HarC+2)i*v,aMVM>ݝLFȌkYgrvH ~5 InIS$ a2E5ӊRI#>s<h_8]7s%p5[V4wӻ72+L=RZ -t[ eMVZ;;Ha)XC&+w>rW#!CIq;2!]蔨9 FI+[y17%rA]4F L y!v%{$SP()̖p eHn^1h GOo; q{R>?D7F<Ǽi:F,0@S DhtD~$mnX?}"+OéK&Fhq8|\@* Q }G2xL;q`(ZdžTQ׺Ճ($퐯 -!e}QD*HIp -xFt;6v&R =[ZkoϿN*4q&7rVГy8U6IRƓ|pK;:"63Pyl[60CDáu1" KaSF,AXk'"prsGA=dQsrOnVQ;:SGYx7?S$Kʘp= e+smOcSWUĎIJECl@ v}֪XaL}%+ -5Z7шa⸅jRTA[wdk3xLjW|4#iGRaDF%~ -֪X7eŸm^=cM"d J`D&K_: .;.S%3e"PR쬅F9pѬ[tFºeXYXKmn9mb+^ɏNI7j}>%,&C;g4~*6vU''&&MY@n(dYXv2}!RH^T>za Iš֢ʽn! U4L 7 ;%r8.dnHOzSv$iB7w qpI*SEy [>$ؔHex(B]rf֩nJ2AYnqt -tmN8t ^gt4r#ϪNZJ@0=bXoF\󃧖,0V9x S壘^)wߠq8`ZdK{X7 }J=t(/}ׯgt;LF~j*c68i+Q.afoޢP(d!m"̂diIkP!Cӟ3I"WY6A?x';qQ_QDj.pÅދ9wy*K!8KBk;d!%"igO }:tMWgdY.y682p&u:zM-–uQ?WQyfOc/B3Ks54>{ 8"yj' B؝I\q˼'JȰ)nЇhlӭDZ5&2BI૴ԽVbi@kABh!9_OE LnN0M/-E&'G!7JB{ך=y=_״xʹv:"0H(MUx0uϲOЊSyCv#@Զ1\I\K -:7/Y&s0}w?fPXńf_YOPn!Iˢ<˧l~0ɖ2`Cf㳩0<'f>F2'.a}A0?bvP!^ pg敕r`2W#l \P{T,߅SMf_E0Z4D4z1VX̂B7Zw6a\:CAvdS7[H -R)vX*5@!퐀HuI}τS`gM0U#>AUP$wZJX,RrE ٫P n7dj@ijfaG^đ仸JPL 6&Pn'u /@Vb-`с+5*Z9TÌF _iiɰDӦӅٺa[}'Gh;C RNn5~:ҧDe8LKK= _r ۫Q먖ޓ31pW1V&܈=*tēRJ΅AUdK5^qʯZYrsM}H<ާe_tk$E9AFaц%z:jooگ NJv!(Y08Rm((?اGn|,$?gn fOT+đ3>;f;*M"M|GlC~_ɌD1k<\S{ifT.=zu[lP d}Xt>/k -0su'#uȹ9෣kn92ײ( Qʭ^+0ߨ2[T$RH _Il,Dw,gk -4с(?c`rEd!C 㰙\AWd57=ZOI\Đy:PRf/\8Aw/lrsffS9<+K7\1a0C"\h,x>q vU'}ފʄMJ.rՄso=<e8zᗩ|lq4.}nc~-:ŖZg5UrHwu#&SMXƾLE75KZ-g|n -ō3{L `e2Ӑsf; &~A!wC>(aImؤ-m, -eJڝ7Uql>DqNi\f<`U"2.R>Q;٨E8a;*p~]mdIɕlzT#)DX-߁`$.nݑ'HTK{`C16d\O&/B$z^z kf} _(̘:3X>MkGP4̟f+\-oDEmc#(l=qK0ӆƗ}v2s} (Ng GMI,e u(Թ6g5:(Ѳ$O@ѯЭow} i~7{QF}NX0J-gGϋtEh2oE}R؍RU ;R]r¹hygBj3xD [`Nlfj]n/jTLor*&GLj~Cft ;2K p:Bb=25xc艱?Z7w(XѨM6{!ԷKI"V6' o~U; B*|ji -N$MO2EJS3jxT5޴/BB{v]XA1^, ebAuoJHLSS$z $ {jEBR"+kze 9Iq^HY6KirԒ2):v -Wim㜠ZLl1&CtD9_BqM`Ļ)ɘ2")\GӢV '7@VϒI6hV[M\؋>0ST0[oya/K:6?XHҚ7t(D` *<[;;zB:̦,u5 Tm&)`c|sE)$e"oO&^3RMgw|Zs͍9F SW|P`JIsi?9r=kPWl `6RnyqNpL4to3 8J WҸnHe+#VCʘ yKmfl^rYL.+2OK[wdk3xLjW|4#ka|2 < iRcX<* >A{\5ZP˽DJ<3/LJ:uoW$i@F>-CXeH4 8uD.8v'neQ@cbW+^1z|<{b/k('/1GQMgDL!g+O]}`u_FHR~TojbܕHzatfG웳)tMhYBS=F젯m͕8Zx-x {g=>PA2PvDK7@]qZe.h/xSHIW~@%nP5&vT1;ԉϨj`M,*өIRj%qT* -Fuv2 ͅw3p\x62i#;~sTw:*LӯD3x8tԙaMZS:nHNy -yحg#J,`yIg4adb _Hf9(iHjCɓ$!(PS9fWɻ[3*?o:eEg|f$Ґ*iU0C>_y5dG!wil*^D9O~8m8 W6j§pP΂1hpBf5jd%c0z2aS"GW !ԏ Tb8j 2>n:W)LhШ6J䩮|i RA5=OgClhqf>LR gEUZ9 {'v܍::Q&.k;7u@x 4Rubc8;0P]4oiQ]v>ԋd/ 3-W7 ] C}g},t/*}F@7 )ј3,ʚtJRW ny1O{,$C`lzF POE~Nc{EE$C2Nj6^RbƠOI`HdC|Y+O%оv%S{}Lh0+٥rgKUiB]v [J'ˤ]K?= Nunte|2%Ata_t*?d@ߙI֎2ԓqy>;i MV!Cw9~W^o #kp<+j΁ҕݑϬmUFB @mEKV@vG~>ᩛ1w/{S*gems'[7Tȡ OPƟt4k˓jMPBU\;mv/2WJy&$IwE'dUGޥjQ:xoS 20. Q i+m[RIz[?C\oۖ*0\>x1-!u3︒csоS`#+9LxPN=GR%= Q ݼSW_XUV"K>1Sdyd:F̈KfyX}6BM=:$ |~,è3]gGb^!o,v]K|tfKMsMklm+}w~ے8 h].^4!ҮFG|ֻ8J8clU6J/W\M>QsV@d ]:J4tQm3#F#| J~~&&;Ie-]0f*$R}}g=,zC#a1ho"Xgf\ okC/X@YW}Jc[ZN\]͊|Sfޱ-I%4dH&sb(0nF ۈ<1J˜NKIe9W첖&HPvt}T'aUu+*7RI‚E"]}M,"g($ KWJ$[. >0-QD}5AjNsb j)@PљI-mpk`kة 2j_m%<۩ny䕢qHR0<1ۡ-/";XP3bc[WS<4S78@^zay}7!Hݒ zd8Ng,`Sn+`S%φx\18rVbŌ8A#>0H&r Wr1w-#\Kǣ$9,iLzA f3+g'*#o0p6p_M_ƚˉ#=I+jT$.(Z`KAM px| -?s9Є8ow><7|#dIYDA1sFF||EvK?t#b}% Y3#:ql9WojisLzxbxEr(6T-ؿ 23uBy d@, .I -Rԣo_ec4J΍j -PЍGh eTl-pͽƲ v,{g]ե\ԯU9N&x_Kmp=Hđw)],Tv@?#"Fd ){`!}ǡЦ2uF $9 --G,AO7}#_,mG&} z}%6ktĝG @%# -ęp:ƈk dwp_H?4l Wz׆Nuzk:i8R=#*@>xћsa =2h%ZEC(X[rŝs,3gUWiش8Hvb+Y7TIU #P?E`D&&6({ *F\͊_FfxPSn䖍 -/)[\t4lb餄bAXCF\d#DoqQl~vtF] rle6I*us.+ѫUzZ eu|Mg259#\ӧ{˿a19:CK\Jx߄ ҰTk.b=%0`bJí "S9Qy;a^Bá{,w</~Ox3,%roX6~=˄@x!#d^恟 -GFDeؼ&an97}?`wWSS___6~c蹷ز^n[{ 3<*v5kT+'ׂipщ>z[&X;$- x}:l0e<({.DSWl eqRr;#/U[Kվ9/zH -$VLFE㏃A{歛l X== X2I{̺3Mc0ǖ -SGߝ. FR㚔eN QdWR-FIU;{)8=3}nyu~CT^<]\jmElDh{M5x%y:'|p 5͞g^)`B|پ1Olwv1'rLrMS-K1i+a"$$ -|;̸XٚJ#/1A_H.3hL ЫAM'bhލNe B'{t9,4S2f?;mPﶵeƻZvF#1\9I- + 7%LMnzlHݘUaQtBK)&盹j@A&YwZp@m3麢O*2nTzdz-E -?Z̎,k|-*6Z Zwޜ]j?KNOƱcƱstz%K<-|Zs͍ 6+DWF.[Oݏކ;'$:vk[hуɭPj%A*YS.q~QQOz~ú> 6i7}^FCQF'}3$Z4chnp ǧL`xR HI<>_ud?)9xc9 Lb(07DpG+FQ(Ie'0钧 B# -$;MgqqZ$cI%_E/JZ ؞Z1,+_I3AB%^GF-6AWL~=6>4P@x -Ub]>̦*4xmFû.L!86ƻIT"P\) -endstream -endobj -2253 0 obj -<< -/Length1 2210 -/Length2 15959 -/Length3 0 -/Length 18169 ->> -stream -%!PS-AdobeFont-1.0: LMMono10-Italic 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 -%%EndComments -FontDirectory/LMMono10-Italic known{/LMMono10-Italic findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono10-Italic)readonly def -/FamilyName(LMMono10)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def -/ItalicAngle -14.0362 def -/UnderlinePosition -167 def -/UnderlineThickness 69 def -end readonly def -/FontName /XVBOSG+LMMono10-Italic def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 72 /H put -dup 73 /I put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 80 /P put -dup 84 /T put -dup 86 /V put -dup 97 /a put -dup 99 /c put -dup 44 /comma put -dup 100 /d put -dup 101 /e put -dup 33 /exclam put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 107 /k put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 46 /period put -dup 114 /r put -dup 115 /s put -dup 47 /slash put -dup 116 /t put -dup 119 /w put -dup 120 /x put -dup 121 /y put -readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-491 -316 834 1016}readonly def -currentdict end -currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX] >:|smea댍؄lv+:ɋD([ՈGJJOęIz&EnqJEz&Cxh+ rnnDgEaw'}|ܠꜱ$%É ׍ZVgHTC(I_H7}$¹%\yOaۋ'Oiȑi'%o2{PQwCX7%S?s~u'iiq쳀N 3w QE:u廕=L)Moi\d!<0ZER%qa` k)V&#RITxMk'ek) }I\qG#Ov1;dpV5 <^c ./#QEUhZOGUce5E«Ir&v1U4́SN7pkVe^qT"ĕ>UѪj "*Ú}I璘]KА}_pMV|~mv5ѰQ+-0"&'O` imh)6kּeyj/ۈjoA4XD1GvJC2X:.'I|7ߐO֗1_r:~8Up֡aEr}Cw {˱ l[]WVz,U+gR訑hiL][cm>ǘbT08٩VAx`! w -.rm){z"5xK09u@QjS_{|'/ VF.Z!z;jp.HR{hBA+i*?IPaHȅr!~o 2A9 SO}Ğ~4'FgCp|x{Z(HK a[,~m3,Ti=EXa}b9-[J"O{R1* -l7H.Hͺァ+2y޺ŦkPGvՔ|q+D@i㻽IhJeH=ou?60+٥r)tljRho1WLdO(b=5Ne@cH&͕!T -)Wz"_׶̉VfIfygEY< QJU$wxSGZcT* OTc bGn5ަ2TMehX=,p8 W.^ F`z@}4奞3  YcpìcQa馦m+rf]kLfz/Z=]n}x8HțQ;}7hG ZEףjL*m]۴gN>2\s5ϊ]ki'llG^}U?fMUJf&cvRma0$UnѓIjV;9I7By`CٖgRjQb60y ,>v}JbXgPx|<͒U%`լU.` -׽Y) C ÒNև0FN 0+jI& -{e~_'X^jRT:3䘙79r֗[X0%lOX?V'fmGmZlB ⺵ˑ1mfIIQywH(xtY8fRb5jt닮N;tKQҖ_םH<c8G`dP]j|j -&ɶc>(_&;y¦ Ԑ] -])Jb> w33ڞξ`ŝSvm߿LoN"uoqӖ[cg 7'BwGɈ -U|$]4bakЃ 6[qzBv_.Av$ϱWBȍ̡ m~|D^ʉ.8.L쏴ü62`dƅt|]E04$?kJ!Xg ^bӣJۈ }3f$4P-duAz)]{'a[`Bw~v9+A ^9Wfզ[J8~@%|F,ȁTh՛ڏ -rg3 -,Rp؋4eH?6jQx[-Ɓ-ظy'("_T۴$43/|,c -TXЄ M[JC~}Pq_yL+ ݢN~׈Tr -]uİE)bE{=leݶ  -;S IW4Zi*I.+NyqW .U>u} `l$DS3oFo3,Ti=EXt94E%$^F!}7S7kDs#+6'1rf*go&z* {Nl'{{i5,>gJSV~]X;1F!!u>c+&ZOqd4IGRiΌI zwko|i{2 [0B(-Tn/æe/oJ~PI!|!sdUg~2MCKK"K&==~[*ӡ$‘vbж#ǯhR|-u2 SyH+uFXޱ{A'P7&O1UaO_ˆ.esgO3LIRUMDYIZEn&rҖ?s%Lb?3Q*Bh{Kfr岿Qd Ԡ`uʼn~qvb}^Z 0G>Ѕ"ʸiX쐻1($j2jnGƁgNE^xl5v߲ɾ"ϔasRWԔ1Sbן6,0]8e -Ï!Z=Qo$l{Gky|-zWܿnE~#s'Fp^?Jm7EψP:ns/}묬Zb|QOdݢ}xnadW/יUhNo&H}nfnWb8`+ s}+RF5Pwd --4L3<3vjSf}2dLs1$}۴X=\ V0'ޖ yT-d(3k%R`ǺZGfk򋝂'ҳ%xr -ݞ*dD)!h^Av΋l;,X#RhJ H!58+ȢKy K]R^B <>5(nӲbz){yC&Fos%6) -̱O|%#8|l%Yni7?b#@IF"MX ³}kxzA)&#i:ALkip¦?? )` hX)&ҭ"k[+^pDGh61xQwn,/,lؠ[O128j#mG'$zptr,4q`=vspEڐ7=pHV^VF["ӯϑt+R_:9ﭗ8bw=EW `q:P1qOL- !1=O;R=ɝdC6kt^XP뇁}Wy48#?RCTvd7G2"=X[ -%ܧRK{ݩI}$Y/eTȜ9{CՃ[*zQ (b%b>\B#!m/f=_L+CZ\=Ŋ;8f6,ǍxT!`=.Pkxypyq>FhRy\ޘ{ t4<]l'%*}A` p zۊ̤PRiieD)~&ڴoY0/xH,`i:L"eJ鹠w< GG"İc]g;qdZ*<.ۢێiUnMjo޳qo-l$Nc/7%i#;T[}׫{ʾ~Bh~P67.pR %{=gnd#$(v崚 '`HtR I0FVҲ&GyLFb OpxMa6<O#'gP'Jr#R̴|bkTVrf/e2vyi֫/kr|1PLOmx,+UvTV냗l!DY;z1u.q>W;ItM8MTFc: -إ`Ẇ<V_>e!SKЯB '==dH4V a⤿w01t%z*QsM  h,dlJd&e6vYQCBH%+"NnbՠdN*6a6}Q9-o :,GHr99[ U/`lMTt[WBՆcq6s<Ѝ@N A菉 P.Δ'F8QHĝJ7Mjo2jxrCF!>eH{rN N̆z]<J 1zo}D^) N 93y2Hb̙~O=R{o˾J3_>Y`8s=58ڭvUtR>gitL( @;Z5b> -\l2)ˁ/ *J[Xmц -s(>]7c[d3jVcwޠlp0dsȹ@:oVo.^ Яѩ%e: }F*.Q׌ s{R Vb8+psQ7qYKWԣK{Rs@In\Yy yA-JU%XInkGEt -Cn0fet.ЎFTsoXۇ :Uu8P7V]䜜ͮ,;.9lnECL4( y9)=Al<Ũ0RlORCsIbnY$K)b0m\ A0X9,{+HDlF-xEN4m4sP=5/0wcТC3WinrR͉P?( rNAes=&^5=_βZbֈU5ܿ6Λu!N\`(˴n(D< -SE0ԋ8tV} oxobBi&E=M$5J|ҏXk:k,#0礧VO\i֜[;.@% ,ܲ R& -PoT8׵iY³Vy^,2J o5VLos,A` <YSN&F^Ik;sCN3:=3>EC޼P2jMb}qp*qC"wb'f߅OK֧pDvu9'ԏ0f1bewyu3>//e˒[\{^Ruoce " 7{CܝkJCq6#eA:`DMYX'N@q~={ӇA6q#ςZCUrSטAx&k'%Y~.taZUCl޼3`amqOzD#vd_*î\^*8Qu2'kAxL=p7Rhl\YAn AkHe""] dsH )-}mcyKqIrȆe#,ۙGs;۰K;6oф4qX]A3̢By"v$ynǓ$B eL7[<KTе)ˮJن?⳷:ЀdzKį 6E-XOSC9cE~.|ml'tS4tTbv~<>ڧ,)ćBRǏ_&_(e;1zg)|M KG(Ud"˾)S$e;GH%XHu\$It\,F^K2m ]Eu頷pl8H e/`.$0 Q|b惇a,PHa1, -S} Z}9@+),8HU`qV);k5ӊRI#>sB:TNk^v& -Qf%QomW֪݆roo؊y>>Du]>2q<8]04CdjP9QEO篢Q-i%\ڙZ0JI g5u4^pm" 6yq*]خvdE~(j='è2%yz__?ڗ 99.5[+HjU - y$=ZZ᧲r.=xSQK*'qJRFR#&޷N A>Q"p1\9Qּ -b8v,Le/s]zQ٤ƴ˥Mvs+C6,R:}5-i6T S&J]^i9/XA)=ꖼpY^=fC3 U ~sU>4ߍš=-.chCt1SU3_AH3Bd+{jn(s<ثJTn -$1 <4ǿ S|l b2ʾF%6r.<)pNTvZ闏+U#u|RqP_~YC7C`0"NBJ6RzZQo)Wd] g7afMǾ. +*:QȻ q[Lzk8dfG`{a` k)V&h -X%认?Etde -_wR< :`ɧ*P6zkRu&.Ŷ 'p]=ll; X0/ۇqbTU\69O4yFAbZWVfzuvaJh%W!>|C[́m!@?`^XyGF);-aTJ@p+E ˁ!50X‹H!_^)LB[TP`bjt_!@&ԀQW¥k l$j _;Rď#O@g/pճlqG㤥g5z! ܾi4;epŲZf>eި7cU-tؙG^Su@P6FӴsFB\ -g_ӂR -)G1drsiz0z V݈Hx]XGe7ԟ?AͤU*vs =;@#iսƍQ-~DPFnTQ uhgGW1y#ĹUϐԥɄo+S{ Yd|/|QwRo`a# R}d믴)%e{ -[8N_?gon/</^2FlP}fc>,!Jɉv#&#Y9бdZ<XL{lpՙ ٴʗ&"L?")5tL_fTlģ4deP׺ՌjZ"=u#*B2=Vuv灯I/cKDhODΠlw,}wQy~D f% 997]`F꾙o^vXrG[Y.{9Pʅj5ccnF`V|EGbDh83ׁWh&2|=Y}T!11Ă}՘}d/!;êERWԴA5dXRFVE*%&/$Ӆ ͭ- J\Fm?L \v@Ń8<5k@⢒Meoky} ?j BEFȞ+wbcSzr=Λެ/6ob[1˯+c Bc o&֘:ɣ:8C!հ$Q83}<3`r8>C濐sI&Ab J-.imhb˙qsʼnaV\uu#2e8(eďߖ.D!7Fxcn  URn"ff$d 7۞ߪ]L-a YLU`ɼ">F}?2Ziأ8a4C^&paai" -&eI*XifKJT@9tF(ֱgq؜1Y2בY^n+1n;y޴9#~I 9 .I/ב.LݥJA-eѢwAN爢pjïo5R},D낃}cGKO͈]K&渝QЏ!eSV= -DG@|Skl;cr gHe<SZ&BV"{骴?>0w.WYuKa˄u׻)Sp *-Ifv側9&ZMPwvt)ЧR56 !?{o@񽎎j3CQtc%;^sL_{:7.RjPyP!3>rf3Yh?N ' -O KDJ1*C%\l1HJ3\klxJşPLC,y Ba?jÒ'trGf-xсJ6 weG1a"]IRif=afwJ];ވCe^SBN}^M+ڋ[$XJK<웊MGzTظ' j@61s?(ںo<4 Wp V.x^Tٍ@)|)$w}}?)\$Z9iMM[vҕ"8R}J13,C@ -/ZFRލ NtZB=&%X1C wwʳ&U)c 260*޴! kѹOJKƣwG4Ky5P&=ģF1/2JPcinƗf"MFun8V.%uy[i3vN#;2DZӈ1oB8{kJfȭl֞&AI`)V{[6_$J.ddAL;y<] eב)6~8Am9ÆGCT3j[n7Ga.CD^5Z(\A8'_|@G8gj\B-? -"|g3 pB!ڧ)G%J9lMo Z/ĮܑӦZegM<g}U|lr䝳~Yd}RtR(1_*J\-yu[JjrA%Z׋=Ls5'.Εp\ -Ǵl\*O_g7Jb ;lE˦O~7,'12w?d}5\YʢI(pm +_uu9c1{QZ%11A\JV;`fsX;:M4/  }j~V=kj=Њg$'o*C2_. -22&0Dܟub#Y?&OG'7Ei͔Ɲ' -z-Z)Zp)ҚrJjc0D#+ko{.^[4M)vZ(S$ksFUmn8pfeqQxPRed֕ -endstream -endobj -2255 0 obj -<< -/Length1 1614 -/Length2 22531 -/Length3 0 -/Length 24145 ->> -stream -%!PS-AdobeFont-1.0: URWPalladioL-Bold 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (URW Palladio L Bold) readonly def -/FamilyName (URW Palladio L) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0.0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /BDDEWM+URWPalladioL-Bold def -/PaintType 0 def -/WMode 0 def -/FontBBox {-152 -301 1000 935} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -oc;jtD[1ƅpTo9`.:ypJ*l'e}#)&7+/^ W{LZ60VQR^λ3r)#v$p~c&'ſ+ %;a~!ty`rcv5 Nx8+ROLYaW=?!>z$8 -s(kzO1>5-rBH@eTcO:bIeؗ;"t߹!M+є0|rY< -ӿELGF_xiެ5, +T B).sLUt -ñ$)L xM`0^Ӻ[U[Ѹ\ P0ؓ aW;] ۟e&6&~sD3R=RCk ʋ6>O2S;z250")cށd/Ar;K8+f^9EhpFRtg,,zfx05z lʢж6\E+POCj6=,3 .haDYW0ɠrGƏSW=kcn07 ?`ߌDD}ң$!g *V#H;(xSG>|rIx:[[Oe>8^t8\-wk(l.9F&S60Jr#D^b2>PEo#C@Hg@am1%-~@R@,DFXPc*~G -f - -kDMuX2+mQM'Gj*4<#BLlN ] K[^G |hLV86K[S>Hw[saj_:@A"D"Z0fڒ管vrVkOC5&l<Kud-IySx/zխNmP+ Nl-dRpo&QgE0p2X*B6]Me.0zV@ aad&fV+r -JrZn@~m%*뻗^A6%N!_x/NjsK.6l0Mq 6 KoC -s}Z4IE;i91_ `~]{:U- П<_ yl>Ғ~FFC6XU2l&F_B>|^;WGy)40J\ $e_h:O4mFN#YsJ|T۩qo]Z -CQӖ$nlŸ-PJq̪n3 6` h/<oLHX8U-x#e:zaۗ~ǽÆgfA䴛&.)Orc^ -mB4ڄ+/t>IB K #} HCJ /zW5gYO*W8Ev(K$!!N11wϬj3ے|=MC!gp3 ukZG°C7V#+O 1Zo?j`;F_~ g _. EbDBsc(bs'U^PY=ZL2C U'̑@54^'u%3"UPQP'%Y5ࣔB/M[mIX[H: -q6|!mm9InJ@# s{d]l˚mۃ$2p{m}T+9E,7h3̜ћVҪǃ;x%SwO+z}U|GpG+z;*:E2ICTAR֫6iV - i)>A=gFE[K/R?Wm[pg:tyUx4=ٕtb!J N6=fn<:1.C,]9&s1qUMVBg`4S@-岒ُ_z!$,1ڤ&8crN8 daפG\Wg6CȽA4 JgK'<쿩wx$̵j§O_L{(3#rM/ { -C+ckSQjDjqKf`2ٛXDC7(6h Մ//.)qB#=~m9&ӳdjcAQhSԗiХ۠6]gCP[ޔXiͩg<+ΡmV) \֑B=I--^}huMFES^_IEyJ[E/I{3/uIWX~:x!=D,u^Jxf,or女\M_PtlB] ̣ 32q҃c>#XBg xאbg]m :k߸lS2&ը精j'~\l[GG:jO=u!ǣv}BLeޛAIԷҮE+5'V`*Gx!{Ɋp4G -V@ƈGbI%39$~)QrFe[ѫ{Kpc E$$$L<%;J.x$zeF04#*GoXJ94|ʐKt/;%IH4fHJCb4h\$3vyXKRMIHm_^)7[P Tް2@A"nL :5Ww~ \x+z(0GnaY-L+M$"uVEtL$?,w+b]Os[kvcUja)c(uծgFW0'YC"%++hbJA -h@&>rWeQ`SMme謺v 5%kVӸnkh@O$U]@̥ԑq8[zTGùWڞxh E|ih: [2ƞg;rT:bỸ*O@ jN?ӅӖsπf%1w -s?L@B;DcM7ΊV)jK)+GN_ -[U@*Ro>_^۾miz Ix0'ԛ<FA=U~3Dj]*e*9=7Lo-)<þ*L葻ps3~(@ qjqMs}J|YKyM&'Kr6S TH(|UZf(w΀k@d#z]DC&"Y\& Y** Sp?0 uRxi9ZQܓ@&Pwi9>Lx!􃽋[/.k&G捌7WRhI.C>>\ (&֯X$6~يy?; KWs)E4+SUbq)S6J*.&$X o4. *iz\Q}qPF9]q $ ّ2%cj] -;#%$6>OP(}nq!$OXjM/Az^$kq;8zI$ RwTiXIs[~},dQc*@/J ^l~WA .p6#sD oAktݍ ݢί*Ҝf3'X~]kJ'^b:LFyCĨN$=ݼ/&C{f]\KvNOЫtc5##K2z.'p+3èҥ6fzԁ^31 < z%/Lٳpٙ<:BbmgqY֬֝F{j- `!7n028m4&5sRH`A$(G P LYKgad[N.8!b! n/ #@°ёަ`U12r  b#Q8: A~yuˋ3_i+qxsMkl΋a`IQlmiJJu6*ܘu"-Gn8P܂T"j2w<tȷS(1R5o=-I$BęjyR@P - -, Xy?QHE|<NJoR1<44,!Ykf?#;ӻ0ak:{#! J_a\cd;Nts >8P6]az8E9BB9/g#椫҃plr0y.<]NE>!Wj_:rRu8YA<3)Ӌ,oG0>k ^ǘ3TvCHkE9&\E{o;94j7̓Pй((̯7F-6نQJF|Q'[p5Cfקv-`QWiBy}0fz1o E2 PVp*lobڋ:JmkRM+Ov0f¨1 2h_bD:Rֆ#w^54aM*R7A`1 mq'GG<_‘N#5{bԄr5^r%%7=y}5OvW낉F3L\:zE(󯚛 <'^sqSw˃.6 -g%!sKB1Ce>w_֡Xp+a4RuKA_'J'#2%l*y}S֑Xntw"Kv!.L!^Ac0̸I]}>,ġ sBǔS I2= a٠pUk}a1Itb=04xҲ8:I#_%8sK n}B<`{6=wP>[w{MԽi]n646*N'3M;6ְM'*bOȔpM1bMgܛ]C~o6 j Ž1 aƯ^$rS)08IoC8CKc -]=@BߝIO`I_1GeqM*ߦESHƪ@jZcԯU1>@qBP|?.}ikڿl֖ w`d{9I|%hm}8xAa|uRojcu2e4fVqI#'>K4h MUb(%ƈԧg{~LT{Q!XÔXfFe5˽؉ħ0`{ݽО5!B!jx -DZ[L?Bg8&!~-oF)! z#H,K[Қăed*eD%@3˙pHݾzҊn~"eA#ijz=vEnFƁ׻ڢ^?!=no_h]I~'.IOG(r{/o -]mmgf٣\le!5cGU [d] `BC"Aʸ`ϲ,ao'oM( Vٞ> -)=1}?ua pکz%沃 -{oJc?ii ìڰZw7mORwl"l輙@3삽CF33hr kVm,գgp1,b1Ccd$ȴA``h.1(dKUs7#zYVdik0Xʻ>"âԂ[W}-Z !h:%+'Ƴgf`!wr>7^E|C%Yc0 t'h/Z~~yAG7W n*:Q.YW,.^v)}J ܈)Ǝ-Wp/MP-@"AHlpf09X9 X)A} %T*Piwis<-'Q: ֜8̢Zt4T ){, <83.ߪ䌙UA[-}T*ߛJay& 'a_$1b{UH#z f"ԑ~,ڔ*-9 0cEtEOV^_Β8\0G.08(2 4 + cyJAz*B# ̙d5 b@a!%Mj[t?l 3ɥ!U{Uӊ/@JӇsKV+!к"Y(c)*.a"m:wp_ǚbO ~\^cB1u$r%mxy${[DP. f7 --[^P־?M]PL˱9}r8fmQK gx`Q J77XEv1N "PK R!Vʪիk H5חǽ-NOU8&X;E -BmC":Dw|򁙡FYVf(ZfF=b~Cfwnꘅ &i^)HuWkP`K(%9 /:='!/8=JУ=9r}<,tMD{p?N kNv7k{ Bv?+hA=Js?iH1kV:n ϑrнm.OFD.lL ')aw`tA#;F8~%H;IAZت:@n:(q';yܑ1jl BBq'Ú܊ﱪz>|k=e"ĨKW -ipY-bJwpvS:4n?,b)Ds SGC gBn*X]ؿ֠*f q[}N yZuV@GmLϾ:ɒ0oUbk~BA_밟M,8ű떽m6W' :R~ rQO>%*]e|x|T".siX7ȓΗ~1-%ΐL+܊r Qxp)QP9ܬ; d!-qk %m*c_8pIY!Rhɢ,peIC-$cؕRɠߢ>b M\G0"%0RA&c´OB`)zȣcZh4|HFFFWLˡWdLldQ0CQ9(O^F:oż[(uGݞ"q8j - z.F>ip"fχH_A ;71{5hTd}yy`ـ܌I}TZ6\Aҵw2âT,bG"ƭ-d!lљOHY\e&u=!(54JLҤ0Rz^kRUޢuI@,)a4Ց+{(P4y Q߅\msy/^[i?v@"jĄ \Z+쵥/!_=aS8 -k+ǶViw5Uk"@!l63T\ RubԿ#;E T;G95K]ݓzVVE}jHG+w>ݞ gF'8 - -e\6OM9EyIWw#<)p%抯q\Ds#W<̜d̨HJVkr5Q _!=;2t?!fη¿%m.wrj2Xܚ,Rmљ%mrc42(2^AٸIkrru,G}j)<|VZX SeAA/)\:qP4= a(u31~:^ZX+8i7_[NDp)3.ӃLL\Η}V"Aglv33Yn>,G`ZZ -3趐2x}]O-iDuVQD%mpMM-)CJpL6d1A,Є5.dUS-1|ј|uÏ`:zf\BF=.jKǪֻ'+M¢j&@ ^8uR<>.ʌwQb 8Su݀^#T -O1PZӌ$|%!)OzYF1H/$LtMᓂ̐%oa+י p"Dvz.\'`+Nc&8{eo3϶˯fuL4s0vTbY7^XWGBgcn[w9>\Tv'nDӠqrLf P*/U¸wȡf3 -=c3oy&8|1H#g&49TV]58ꉏmÚن]ڱMF U# f'[KFKѩ͸W]ڸX:"M=sX^&XeɧujIPdXT =Dt )Qȩ";垎:\E:L#EGXdv@uq?ӧ"Sؕ}"z՗o{$i0ψ4/ pvӔi혤yG%ͯ:܂ H7l#U*+X*{N,RhR[!{>eAFY"F9񓟕ɷj9Y\_N'W)Cd3BLzMLN OX[`jH5?MRN;>#G3c;)`UvLfioxY&;)QܱG^"H>jHDk._ƫ>M&:0AhD@C7 AmIT\A2ulX6`nfm{_0(.WgcmIZfFandj,SȩcyUЕa`a5]*,Y\57==5lN,nշ-kJCq -! 8CL'2 v6 .w+N8"@gbp}&\k9s\FxϫѦW'ɔA(cHQ򤔊PeB[>n sulͮ7"^\V48ˬWO)1taDPQ;F!6'O布6;dmgfYw1`=PMMWY"h㓿F=`x2:ab(͡wE%7 jdm%ĩ70Z6@[6}e4<:ZknŰܢ1,enG4:#YL*GoGv![N c l_2=u@Aa,yxp -\_l7&$jd:BIPȡqJ+7\f .9BbdbJ^{.B{vV3(lH|૜u_X5NHn%LϦʻ!5Ԕ־ؚоS'(: DX^UÝMEpy>z㖐@Hwؚ_ C UkoZ&ns?Hr0=3G3KX ĶLQ?T@C6@OJ4]j:%<{΢tTý\m1,uU kC%W^(.Wܢ-! -| AqOPGU\a}Q[&IqH2\&5C{;r}K"bw G Gi FprJy[xұYƃْMuIL;`b#+MNM$P?kUQ zaM|:riaix!"E'BiC@Bi/+Bx/Laa_|FpV14L"6~ǦO/9e`V.AiYR%!e -Vxzͪc6P2)to0v;XM2RwM ۮh*ءс{WP7}v)n]Q8`]!$T(t6g[YS44k-mc[*FmiHw#@RoN,v6`K}_P8`3UHE\'=k*KBIjᡓX%Yߝ=E[#6J9}Nw14Yg)6ul(DW8qqB~8^~^L)?Y6?e86I@RorqFn8ؾd__Ͷ_rJ!ZnG`~|gŢ*^cD>-2__c})p#rL8̎bZ῎9Dt-2R#pY9ݫݧcUEj%0CH`s -+3^9z I׹}n;}I5>Wǘ8o+a P0!M j"Sk/mMNbRZ&N|8j5E;A*-p?SWs*N`9d$d1LZk 2ʁpN:dk? 0f4 -rtU[ jC-_Aٜx'껐vP0VH06h|o3/r k3] $I\ꪍԣ[w羪$ 6\[_%!+߇g  ˲6 _u`Cr[|;{| 7Q0htWzn0Ob`E~K7 60Ƕq~yJj܀#5w{4c~KK#R1Oo\+O~prИl&@?to!h{ڦCp0݄ҭB,g՜ -|5Qnk™Z e.@toW=ђ]u3%pް8Cxz:a> lsL6&CӇB.ًIiU9CT#(zݜ(Kᗐ8u(qCS)O6/kuZ*6lqsvjЃk_ur5Om{(UTwO -NlIF WR}7[Cf0$}3}Pq^~|#RZm,ԦB گzߥ \JYz hRϸ 629uD r#^W\T2< / -8f'uV񒙩.d,i +HTzwqFѾNle "X¡Z qKiߧ"J5!#$ *+ J|)QvH ru ,F Dd`qܼuY 4s -ܻo6ۿA_* -pŝGRa$ўl~9Ga6l{̈́iMo~Y+ fFKjVP3{fSBSçP7d!՝-ll;rlz'Hhb}wj\g@nN q 6\ muX"qm) 5/H^#<Z^O{Dt+|cn\3NsՁt-n{beBymvȉ#!9ܫu#x!F"8{Kpvt8ԁ3%&43檑9tIlPhbw}.BEKjװG?ݓ*CyR,@dہ IG~݊ toAvAֳ<.AsoTċԆ,̰"kfw`?U8t& :nAJ`ud'u`S6)3֩ Rv"KE+2*[h!m"5h:g@uF \.X(,vC%{*z<$T.Vy=KW;"%-gouNJw+bQ?,B1JRYnl/;])5j>mobe/kY\^mF. e}D@U0 a[Id|Vg`PROEѰ4qKcJWMV@D%5cư2*錫};:YxFJ4[ 3ϒ/%Eor?=KB b/l ,q1:?ޘ(rFK)h߈~f8~/HN&?qzl,֘$ ~>_Jb߬J_PJt';^ *}; "wGdU:d 이^3[D\t&Oqscyg2KLSTHK;91lZr%[ -aU[ "c8)\amFjHo0.VEWI&USjuXq%kE q5ڟ_&,IDz3H2 ^%>*1HA[ڱZ$`NϊXmNm|#{7j[X4:հY6vOO)o`Ф+¤wU/`vM W2/u`ǩ`1M >{߄ ~FpQ6'6ԔԳqЛWE:ڑdae#Vip fJjs%Epyy ǷyG+(-0ZZvO:c]SSEZ7` #"t -xBSԷH֏_f,~&@z]!/-j7ҽJIpk cA/R8Ǖǣ H:ܞ?S#`%ѤMn;F8U7,r@==I/xT8)&f[_}Y LD99r!hX/w4xz[qXP[<\Y.#Gc؄?`[Q`>a< u~g0.!7,%޵ײ+ُο$GocJ+m3;uA&:@|S)1!,Sj܏q[:EW: DYezmFeg7ls]ga^C¼&IOEo>47KmzynThm1Gcg@% -ψ"\թ>.C"E5#kr.ash 7U㴢p V\VH' ΄Hj}lYI^~yHׇ3SXx/|7[ˎN(FL}6ꊥo9A+*cp+ٛ ^t -ef,Xxdc -~H+ثԘ'rcX7.]OqD@QTp %Bf˿l75yD6lpmeƩ`b.)V㪾5鵕I?EAO-)|v1_+, -Ö7Jң.mGXl zyD.bP/FrP4|~ ]f|PbK>픉5< W;fa -Q ĩZ n?~ӪbqrߪO##r¹c8bEx9eJ{DޙKhVåG=,qIM`G}ƔFp[C=yRո8m.(_Bߐk}{ 2Vx]A>Vi^yH>5Adf/'V߄ENvPaFGbEP'KPp' ,9QаBIH{1 q?kk2#7˹A0XႲzzS%7&mr!KZyK8W=0A<%){ZQ*kt"~1[OpǛvT(4ZL+nU(0hDqg.v.9Nkao|(ɟ3J][YFE(}zXF2,<}|sCGb6t*lrny]$-bnF'1q#P!jSяmC@Ee3O3ɕ=ђ]*~kf$zNG7v -ss!wfbE^P/vV"} -"p&Dx0R+1D<4E{W"Ѹ.EN>71,[ِhPWRI򤖄8U"M,m P0zKz`>]}M?0jL瞏,ijFf}QJRQ0N-@pd[LO*2mn"C+.GX7%RO:xca%>61j'Dx(y@hU-fz2w;B1&&g92<|0/"ה,"jܒqm^7߸Cc0/Lq)9lc aƸPzNȲ)ŮAh>6V-wU?so$]vr&[ތ,nYlOl5{zRiN6_doƢSN zo.4SvV H{>i9dGwjV*J.z2CVޞH[gelFbgw\7u%1dFCJ)?xAFo]Y_ l:7/0F(r+sw)'>7q-ihQ?$%Lԫf=־!4 !Awr\NSӐ~8JiNJpxXp 4s҉b;eMnBBF&U]vg|z k/3;n4N\%8 j|.Wgֈd4 V#ܞh>NFV)5*uQvUU#,? ~c3E$rn#ȕA&"oRA*L)W۰AI @E koʾ|,]A]"7M_Qc kʖ6%7#QfIk $.xp s+tB| S@;2c x{baTnWZ -e>f0(hh ٞ -s4[R[^*Fؙe^bv jѫ|_)heS.y>y*&6P` 78M)I5&1@ݝQ絺({8ɶ -؞zBXƱ.~K55>=&-7.qJNjuiܡOzP\'L[JnO|6?IgA 0mPq]c)?dС%$Jlq?,k=Ģݷ4R"PXc0K\JSM_铢 -N^Ϣِҫ=N6(Y.h5ى][4qwf "/XhXd/vImGfX -K=(HfUrIQ$W0Lյ8Xk߉JMz{Pԓ>$ y"jrXfyLEtnyɎQ]Ex.B;[XnUOś1Ndɸ&Ό -endstream -endobj -2257 0 obj -<< -/Length1 1616 -/Length2 24418 -/Length3 0 -/Length 26034 ->> -stream -%!PS-AdobeFont-1.0: URWPalladioL-Roma 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (URW Palladio L Roman) readonly def -/FamilyName (URW Palladio L) readonly def -/Weight (Roman) readonly def -/ItalicAngle 0.0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /GLTUCO+URWPalladioL-Roma def -/PaintType 0 def -/WMode 0 def -/FontBBox {-166 -283 1021 943} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -oc;jtD[1ƅpTo9`.:ypJ*l'e}#)&7+/^ W{LZ60VQR^λ3r)#v$p~c&'ſ+ %;a~!ty`rcv5b/Wz#g|f -SSC3R>Nn'Р(ead/Bҡ nKs w8H3ETzXHW}EpsgcxHSAB]& *P>9ݚ.TZw^q$S QgXuV,В"%_ /w!jTaJ@Pq[vM~ZIf 1N46{A";hdg ol^kiEbЯ'AvYqe}nPA 5]X]a-]3P7 U7FPbBbFKP婰Ĝo?&DМ2EFLXҜ'(^H?l}DO(ǡUI.2 'mb߃#XrX"b_V`)譅1#ǵuR?%{Kbt2hhЪwrAqh2r{ K^;8`J:;jGꊚ1ZS mAO4S" Mq|E9s-&PF zk|N8̵}ۀaLC‘ f Ż]Ch L7ZgZqʑd;w @I&ytR7X^=i?+Cb+wV\0S  zK|V nz qݼɳi;w v@%C(,$ig2A-CRu9 0*o @%1ܭ>'(fץZ[T[D֙ې >b-\oUk#ʒp-TR!L΁r͌^vLE`#3jhm# oa|[Foo05fiw-(8//2SjZs8QI@61Z?eA*tl+#?ښĒ|fن>-`sjc -"ؕJ#!6? wքn?) (Zжu(Y`X`-Zvk@Q0вu=\F -gJQ0}б˪~+$b%]Mr@])nYǶ6;=wA=4vg5!OwQu7~8%PMu0ڒ -;.}0vm +w,o(8dM$z5j %!u3Np#ֺA 4[<wUv5̖TN!њy{,V-146r/^'4I;ڀftќ9ӘH*-Z?6ο] Yք(8gkFgP,jOiҁ2AfG=a;6RTHbGmeH=N`BЧn-nZVOIf@\vI]$r 5ݯ=t8>Xe/z"JSg ?ssf jWKz1qڅ m7މW2W亄IX[hZ3PVL~G;#p:lяP uAy%'Z~eH./:R\iqO識)?:p59I[3aLư]"&WvtKdTmZu*mREDD+9 ߆?Y\ېnP7Xo|X=@ P"~e62p t+Asz y0y˫vNy6z_38B6U@ )< }f#@=s t9;f̩u:ƚC.4Vq{z!pf;j,yv9|> co ]46x/I`Z&+d#qIDgH *Kg)<76}) Rr}49tMc^$KK\ ~Tr -f[L]u%7]UP[ֹ'ܮ` za^MJyLrs)*zoˣ~vj1xRB}J挋o<\; ¤d>P5JF[ncf!6|t{9fGDѺ J'Nۓav 1Y9%1 M!=BQ$EPF~߿0  )?'Y`)sR|΄WJG!pzEͧjc"._=5E -*k(zE6b]q@{C[/X%uH[p[ <2ܶfʑ N2 Ҍ#_F @hywX6A\éD蚅*%-YB,G?ޖ~r*QUX&^ 70l)(kR(LxX%yǚUx.ϙC5!͕hJ-i-_*d -hA:kLџGt#ְԚbP0z/#E\Gq;]-"jP_ő˥7iCUuue! \쑓3*S\nEuvL ui -]Xvu( >z.@ߣIE0#:(4aW/47-"Z4:מ[ixHcB H[܈C;R ¨Xw\Fs 0M*KkHpahw*gDQ}5Nk)aKAc bwPH6:WT(Z[]s[8 &i{w(NeBv7;Fjrџ+XfXT[\GT0EjN%7+zc1<^OF t%T{}A@͋E Uk]9W j#2Y߆Z"#"x4lDR0is|%e:sLW)NۈLq;UVZPOI;_ߥ|}~&FUud\s٩pL+ -%w[v;e.KgEV,0H}텱y ~S+Z( e/ww^+k\P<7p;2 fo?#՞W1 -c mxK\Y^=F30BtO4x&%xXF|Ωvs_5fw.R/zIU' V$ɊLpER:^E>АaC+8KvWJP5]SG8%ܽV䁞_*g 'Sݞ;k] -}ҐE}ڳ梷L^¿&R+V9[-yԣ{n!5ṿTwa'|9t6,۾?f Z32k(X=MQ]⻳2R!c'pCI̕?/V3:4H}QJG`[-}"%݅7BW9IM6Y[V7UײJM; 7tq^۬OLu_H(NW~>( XZQ(U ķ]PRb's?Q -NQd<-˲Z7Z&|2\&0Y[-g~ls3g -ԄL1f Dr o[\,iv2I_Re 'MAܝXu8EKM9msAk7-6=>mڑ}nbZu-cs `ȋyRD(pgUb,vb",SyUi/os[%Vm `fd*Y-]/OF -P$.2_'9_TcoovZE.IEu9o$enY >~hU~5zPҖ҉onI@ߣ%#KN --S!CLZO܈e Wg)Ef6; {3O&]zkx_~]Z*e}OK]+? }5~GE fF\u͊jŘ9,Yo 1+] ){k߆2l?ه (gX -d _}#ZMSb6n +G|'HryTl0rRN7E?tB!6y@N`;R%)|us- @a쇗 ].|7P#J7ɦXU%FO?麒19 Ğ*Q{oYh𩨜WպaT#MTp}A ,=vG70g Vl4R;Coa/僠!OƑkw|t֕I?l?O|)9;,8KH@.D)Z& -]z’uPyԬU7{Sx\яG8ǔA@Aj$nAXi G> n~O2@G0懪+B\KP!x" RV7` xotݼ_atÍ/rz.U+ƎXj̀Q0 uzb䊪::?7%ߦrsC@uT? 1 2_rHD*זלӃg:KKCL &z4"Fszo]q6?C3Q6+dF|gM"3C,+T"ۣ(o`DrY=tP3<$Rǘ,?i`3_I~UF)li:Q\p^"s6/(#IК2 -E(OtnVsMBQ6Ƃf8q$eh1/ˆ~Ć|o7ྔwhnS]S9V?Jm^H@T`b\©^c,tN⦌F3./@R&X T8B>J۰UAZƫQU~ & qmgr}jzYgr>??CsvЍ -I"8/˩n6VFw^]*[F |>IU:&wVnGӝ4LD*7i)T#-%ì9ZwR@WB/W)7?mw="T` a,cNyOEo\PGjҭ2ޫA Ҍ7 =.3?0J+;ߌ~|U_XB"(~) yO{Eж f50M3ooD 3I SL -C]$""oaҖ!#\Mp- -0X3 j1W%&Asm]C,\glh/&GhZ - (:~1!bZJxwLSÐݘ' t7eHiݼ)wAM9֨2OI)},=cLAYJ<HlL"WX " ^?ΜVcy"rw -c.ˊ{$4_>߈B fF3Kp?4a1Wkm% bgO>w+u5n^fV;^]5ϯ8-.V=e_~S,v]Aٲ0CG\ 5%W)دP[&rrD@tT쾲RNId.Y7CtHjpd?uPePW[.~0߿>6[2nrn-og#R^/e>rRUcom&'*0Ͽ_ˡ\qSq H"#S>4H#AQc\Fx(*2Mܒ (qD9o x2[*+/ 鈣:5[}TM 8nwElPbh~.WAWeLᯒlJ{ 7/K >Q:퉐J7fP.ySC2à/Ddj^n⤋2hԘ[?W,T_S|)aFPK 4*v *.X+L600#ߟ,Z6N*=εOFEf8G?V: Tƺ!U$1wg%gdY,xĽxFws7a˫cڮt譣qHg8w3tڼ<(Ft%cQe[c$ET-ʲ;w둫JV.'KUxvu"@MxZAL`L"[ N"~3bwXsdJA/Q"L xZoFd(7I)w񂮒_/'Y4]9/Qfa}b-uߜ -ob#km5P>cNE;ra laӴSr)xekʯ} R \hPb_V쏋;OFc&%p}OY3%" #+sxbbPʵcf_wTX;OP1esl[qY+ptps 0ZdR -}؁ -sjX'MW! -@E! YRg:qU3`0O HJ|z7#8 P2׸{2Ÿ+`hZmI3YGLغ!}m G3nKј:pF픺}p^^," - ?Yqefsڙ+O=3y(VPS.w;/9Xf[S6Ss9@;4b.k ZuI9Ab _sv -].#i}\`f0bdfwJT/ hK0rxOTγzVIuY|)lnۇ[ X;= j,i Na! %5-Nh{1nqnu;"FgL{r[?):|\U H6(Gx12d*zDr>q& -]OHP B_V*LA'vvuͽr4RR@ࠢo,b>ykmHCZ Fcg]BH/QnKfA"LF<؍ܷn1 %Fy\r{anX<ɭnÛU:o"T WnO{X4="\9KR^KDZ>H=EGy -Nq9TxE;_O6fD!&'`&1e"8AX2ʺ~> np1 Z5R.]Ý@c@i\f(鈿RyR(gGnB[;<]\  -o9w(NאָΧګ*u8y-*5ɣczVK0W9c|B99SRݏ a#וnW^{^}d-عic&i%{5]'rqlfa[/urY*:jF2 FRo7:AX?u3F;R#Bu5IH5#߁5c)r5DG'*Zfi[/5R7|S WY7֢Ծ!&biGx\MgrRBG|gIAI͆j %d Ւl3)o6 ~Ohъ')Z³4'ѿ<.vѻK;~3x1*UloCl-GƤJ5^J| 62tYtk4%bf%)+.s+~U*['b 3LkZݤ;my9q Jd O kax3P+%[s8u4jP7,X!g2ЪԔd͛JhC.?Mo;8-st!o GX|#Sé{HoOEy@,pQųy6OEݞcmb6 9x T'4l;1bj2I1*=l.OϺ![67@o55z2N_ q%JEM*01l"Y+GԃnḪۻnm YdC C8U>JoZ34m^[Tdtv3p̞`YLK=&JK%K5\ oDSծ,:ETiNw!Hf'G5 {l5¾i,3/n)3ob/Œs 9x1Q8%\jLQu9mzu5&[Ҹ|@n*FT61ulK%$p9fk_=RxJonR' ^>ƭ}ܲe"EH?BKxlyJE1S۫;q"hK=9f2y3*ϱ=^1}ӯDh|Rj!p =J)(ҫ@JRf^3̃Ik!?4hZ`A#& ecjAf%Vߡu6O4#>i0=ty닇/b4VͣѺb[tF `cL7K>l@5JdFhkVi(2+p2(M jpZw!LwwRO@MCtKgɗ_2Q^r3`ZDT`%%djVU7JGw1N5[N -PNԳǼߖK#>ڊcn)(<d!z*`. 7QR6-VVKA8bdy \(Ҵ͗;nv*Bŗs73] ^P(!Σ5.̶Z+J6B"Fk[C~JGXyo0NTC$\RrbP)$'PӶS$#rM{T)jj&FȤ'+6nkAbͦ\r A }9Š-DqxQG,bWϼyIgKAqh2rt -'b_73w*] -fM^pÞsbfԋ{ (GFLI!)3Q 'fr {}͕}Lut~O?8N)ZiGKZ %_'\a܍V^#Z!>sG#N}(blbe4$<z>=4e?WƠ*>]vI_D8 {`p_}$K\B/QUX+@U5-nsi0C\) `MIixDnwTC <.߷٥Էz^V--4ch4w(~տV֞! n uIL N(JayqB.Lb KcmIS> >htҔWZ ^*2[qg$;7BErN$WB?KTS}mR3oA3: t6SӒAgi[/S&QxYY} AN K4!ELY)oc8꩎B챜{(~b̤ڴn@]T:tsYrK<%Ѥ i؞^|y,[3\R6eq$O߲I-JS f?3ø}DsYKmʅ *Kd&*gS /sɝU0㊮FLP_oi˕{2 lknfeɎ0+> f1)1Qq:{r#~R"[gԩ -ㆰ`9 NLʷ5hH85F;JZu2 uɾO|6|WZ?ǀZ! Lc&f&f)*U~'"GSBIL6Hψ~??E -@8S X}^.5n=-&G5GLzXp`Ô;N]퇝$АõqCQ׈TO+@^x78[Sן AlW%O޻LDv{ dkS8s<5'#78?69kFu@n]/8@ 0E2l}\Bi93*ɍY4>zvʘeWU8I&`~z`6:9㬟 7;usNK(,Z '-܂-@G!jiZ*j(zhջޔ[nV$Xx&2!4*o+ >/ ¯\TkV`MF6m2v9G؈^ QŞ*2`L9*nܸ /)BK -J!LJ!{hdqÈޱQ6ޢWWomR" n#(O}-VZĉaj<f<ͅ8X<1yGz-k\lb?su.gWilyL&=g y -;h1rݰ;1IN&I'9_wzRW;QlSޟS4 %^hމЁ7c-ZwV_,鞫mb!ΒخIYH3}^߂L^=%* - 8{^y! (MHS+?%02pfg%@s_AͫXP),~C*0茸@nZqtTMZlĊ QllLF-͂[}>\s݅amξCt&<+c5. -veMN:kvG&~ *TӹO?梆hfF;Cw&=[]`_hεCw'2Ww-p[cO)VxN&KIԾZ2JmU<T(Y^>0}gaOzULhDN%!uVlҜdSb:TX2[/-=JƏq uGҤwWMo2I\zta~,E?P }-찬G)ĀV1Z ݮ|o-jEp,@, YA;y'Ă}ie|eS֔o< py12i*N߬A?*ՐZDQ]0qmO!|x;TBtRғnOgfUsɸ|\v:! utSm'WКO~, m j5Ѷyc@¢#V4/62Ar= Cx>][{Ir -$@W -?0㨤 -B+v06?mOu['kUS1+4/஋9u7$uc'\e[ 57ɖQw -YS8HG1G09 zȣGr/nJ]ƮK/+Kƒ'l^-ݢΝJ'@EknQ,MyMtc$)S %실Y UF 2 -JXnxƬBqv/Z>bCLN`M# Zyz^CCp(}!n9UGtW|!|?mU.A0)_s>AFs7@Ekw#gGNȋ_sr92wbk -a *g_'IHnNcbFԋ_{ Cxma^lT/mU: &SSJSzV 7aqbz-2|J˭{Ҏ!ė;f@~æ(+lt%v?'|HpH3r)+ѻU!&*jYwGnP pPyyj>8Vs.'_a LF,esYV7N!R\AvgFa/%]$+/ -L8D*2:I)uqxa֜!q3y?2'#*YE+L̐:OO|X:?.1Bcl/ZCz9!Rz=3`eT@N޴0 ?2xk쥖ٵh}#='c~Cu/AXS~$ -5r׻qy8[ЉMXziŽ@;8#O(\ƙT -9| @%Vb#>O苫UhsDRts767(ƣ! (՚|5D -Z;*b. N'ueNLa%' ηV0(2pΤiЦ~ dc`@4 W"M:Eg0M짒$CdsᬬlpcBx%%S r%mθ(Iq9.亥TH{~/qO(^4J0YEXO*_(c%ΰK۸¨VL,mۿyDoIqCCv1&~$;O.0t6?.V̰RU,rkXF=̮ r>V \km|IS JpOx3eBbΦ8 n&58N!J51^[|+pG Og*ӥ ƫ8!cS mD&kSyO}->R!ӣ Q#,8#&Nd4\>\q66C٦"-$KJh}N ҍܓ~EUFH+"7"Q]MP*@nu* LKji6oIsrgW^,c-LAwzJC2 MzkL9l%_Vd-ptMgvYnt&lcNrt:-6NY;DUu:4rJg'U(?L gX`Lx~[| j0#^3UTD [T T 2ԄT2Ru/dУ9;S:Oū2>7R90JJ66=Vx&N>zݔnA)\V0jhrXZfM."z{9_J gcQOr)V ۑR@ 9'D)YdyIUXٓRi|ˬI;ZP-TH`<1{bF.j\Z^f쫷S/IZٍ~x3d=}CTq{DQUnȀ礑;PbRGg]#jno/F/l3?z6/]2P7E$;u"cgEΚʐ/qcHYVLz2 -f{[0Bà\ykO1rֆbas_7O3_b{̵̫Z*~;Vo'וּ{\K(YSdOx>HsOZs1둇@zw=zmPivyD69렞۾5~Aw7'trD췪3}7 >= ' yi\KsA&D~{ØIaVE)כeB|9/َ.n 1!+&[}'bg/s"RM%< -KW1fM[nD3Rt;$W ƊK(:PW3a/qt妁NufE)8ͰkSNVi-;BC`:*NP-%we)CRߧc+9+!o0ɔN$hk (cflRX^ 0~!;Dfjڠm;4 @r{*ܩMSA߮jV|d\[!̰ٓ =P7 ߫H -GH^.h++*llPS-o} [(@knHWMUL?FF_ֿj C@{b$ #b -2M: -涡KAQթiT񚘀Ŋ1bwgJԿ(-_$@.5 _GT `1A:GPDuXSxSœ:$ݗY_1?H$ؖY]o8i:Ch`-ej(W`ޯRųQ, w\=ESd1 2@#$埣9&c})k>;cm9GDIrmEcڇ-lu%z:A,z |Y"#DՓ4 m2o|eQ<23f4t+cѻ9ɛMua^dJkON6{)̉ QoBm:RvDf3qwy}(qy\s؀FB6}r.*vX?ܮ%OH(ʑ<-6U@xrbӫCwrj DY~ EʉFWw)g|͠|tƀŞ׎])͌ft%sih2#Gͥ"̀/`Ad5#ƣa.eb ^&X^M۵@s巶TCtnS "v5ӝP` -c51;^ezyk 7YArԨ%*P }1Drک˵461N'Tq_8zb(D]?ѺTjpΐ^kAކQ-9Ϡ7߹F"qMyկ$u_:!KW᝔f -zr=2&4")m  K^2 x|WوO|rrXbc=;JKW-] U bCV%7Iһ*=:V@zW2!U]< Z[ZIu_K}(6WO3՟nK^TěLk u -A2C05o]}I(&* ;@ar@\-@|5JZT .1T"aJk:bĖD| -endstream -endobj -2259 0 obj +% 2178 0 obj << -/Length1 1620 -/Length2 18673 -/Length3 0 -/Length 20293 +/BaseFont /ICFUKB+FreeSerif +/FontDescriptor 2181 0 R +/ToUnicode 2182 0 R +/Type /Font +/FirstChar 32 +/LastChar 89 +/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 610 564 0 0 0 0 0 0 0 0 724 0 0 667 529 606 0 0 0 0 701] +/Subtype /TrueType >> -stream -%!PS-AdobeFont-1.0: URWPalladioL-Ital 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (URW Palladio L Italic) readonly def -/FamilyName (URW Palladio L) readonly def -/Weight (Regular) readonly def -/ItalicAngle -9.5 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LHHPET+URWPalladioL-Ital def -/PaintType 0 def -/WMode 0 def -/FontBBox {-170 -305 1010 941} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -oc;jtD[1ƅpTo9`.:ypJ*l'e}#)&7+/^ W{LZ60VQR^λ3r)#v$p~c&'ſ+ %;a~!ty`rcv7q hK[zS=E+GQFWVMcY*K/ii;tEW($eoLD) At[X7_U*D XQ YrvB>:#us -(H-kx;u mCwWU/3k2o{{]Q`^@0Z>1` wa)&]u[x߯&?N~&?VD䵀P(.y-aSlV6?!bPGuTNמ q*e<*VΤni`ՙoA0U |)P]_"dN`,g -U@?$r8~L*vV)U'ov7tJ\{ $} 2K(g>[/iǭ2Qݓ $BU?XJG(1|Y =Y'?UZҜe߼vƷg¦ - q!K:FQ&>)R@!bZDW%aԟ1IV<'+D-82uDڨl:rigy"iDn./nQrr3ѻ:cw*|4 sF8$q=W6"CDU%rRqzp](0R{?uW Z XQo!oBjX!6w噗N15LE Ŷ.;'(aRt]f#?uXPq-@4e@Y6i'uozJ;-)TvWZmj\3X{o&_UȻnn\ b"O t7R'7HE[ad'X*R" -<+ ׺Hxo[ ?f\}$Š -fDRЃn mŠΟ>\Vܻ=XMH2&Bf8̽܇w<]JB%aL፞]e~URZwyV[hVɊȑM H&mȽU+J0V7A7gs157B`X9c!Dq–&/c@2-ըQZj"x)+J0c 0V!f $.0| :R(fۺyE{Ka'Oq2Ƽ#~fȰ _ؾ\I9A 0 ,AxaYb$l56>ȣL5Gg!PY)ft׈[jysZL"Jy,RoaQ):=sݞK:ݹn4f"8u?"N#i^AfBeΊFG:g"Lrr[muς;Ǵ} C\Zˋiڿ֞(Y ^ ,uo!-j9$Oo$N X fo ug 9B$s~u]ٵ͖C^:o/oƫG͊a`Kgv&: -pƂX~ GҰ#zߕVI$rr}WE2dߟ \ۣ~*d#aIAdTY/J$Ԋ1`^a|x.sYN5Z1kwkW*f``´9Yͨd!tt.`ys!wpdKѫ<bE<MQJGW-:Jn\98%7~Uu?j-ƫ$,b۴KKkk4~tt~>(0ȷ`_>g24HLV_K&`ҋ/2ɋ&w?f^kL(b3Al9(7>y6W| aVD7W!'c -?(H ‡&Z[! 0 %#'/D#ԟjȕՑϜmmV+2 lM`{%2d4V`SF 6Y _?/> hGyI<+* VojN=vTƄ_Vw(F3ڨ,.[ntTFiɫ@Ndȅ39ChrZ"Goq'C=g}rIՂcڂ;OPlM;Ӟ  _% -`!=Ys\˿A*BWɊ -=0׋kDTOkydtP{Vta?lxhʍâpn.2Vr%v%i)*D/P800g['bSJzĐ/$5r5Ә]0:NiB%ĿH)eIĔhS!OXO4+2== `_4ٻNUMړl%&ka ; Бz_vKtf1F[ѓ}:F9>q0("u3TQ `cMŨؒ<ݖɦ!pE<"+nLg!:˼Ab^lO0iSr~wҘ_g@NJ:nf%$77JNHIHVweʞ%.ьx PS!ޢ49$jʫ)@ <,GK5KlfĖr%LY7? T.6?~ F 4Ru4] A%J ;G?Lb?iد(4ph@01SU?>ۜm l QalM6Yi^GY{G`Rse JM2K^~=<&N3Q&aWYY|^hf0:0:A!Ieθ %Յvzl u3km%Cn庞xot0(sU$o#j;tL@Nxo3lNwzT3(RӰw̃D&;C[xe(ڮCw[šHw32|xϥmkZ.٫MS$> iFk!:oj8U4afs74?i79 b}4{QNUׄiN5Π. ^ |L0kv zOxu3q5fV!Q'z#a9$> -eGHu4ѥU*"UP" ^.Eb&uB%Ҫҟ[ȮfJ)SC"ϑUCr{{<9ʼn7 [3SANS O̓aW[9ڭ07L 1m‚>)\вn+tm; U~ɕ:5xq>VbdSA陼B\j gfCX6_:` o3U6\<(LToɴ7oDDLDޟ8D}T JЛj&1vW -`FE2F8E>w6(ә}0OM@9IqS Ik&\}RjmB=k-w-77l dwp7BND9h~Q)u,&O1+kRJW\0 oAr@ʋP`u!(EٟB:΂O} miZaNvd βiDqB5Ȍ[$Xc"CXHY(Q^z~|x1"dVZx\2nX%I -_jc9b~qJ?O~ݡ8R{a{ WA<8[]u/S{!Vh׾mb8@Bn]'56pod4usUT0mt]X9{k2u~Q6Λ@0$_b53!ːkSHA: ./ĿLR&i96^3zyA1Q -\s}˹z -Y_Y -Xϝ ӪՐ&*l@<ZH~Bc]67Vw8j/Ln{s$k|h`z -e^l/W84 *s_#+: Kt3*s N e)5o|gZXЩ= -bnnax)JƳHIv?ڢFŕWe{:uНs7AV5Wv>"<@D&ODT- L/d o)OWSsx`|INɥ˨hR -VNo2-9s?&p'3NLL4ZXÖ+YPjN'.\6 B%KrZ"ؔ .UrPyg&սik ->tZnyA%KVsߖYI앇pjSBDrn|i tq -/fë[35 -nudJR8г@{nfТU{jun;a` sE2)}Uex@ ;zȧmY4^ Tչ2@&kƽk>G*k~'p\fz]Uf_27a k/]it71 - BB)\5ks'$rK8#˥r0YSafOGupzq%z ٦]w?+oBū@%6*:k"T OXU? Lbc|_&FgRoP -+W)8`Gx{~m_`{jHE'U]%ݙ]Ʌ Ϩ:b {*pEniaψkkV5icj^g.>ڟ -WQaRDWG gpApV=c%Z;bjvY~-Gf.K.JzNtqqe0qO zkkYR-+e;UE+C4;Cɩdw] - g.k&{}z<=Í,}*:GS!X-Cך1e "gY-ˈ(k?<̤'gwX;A Bj|b⺽hK1+$GkpBjʰ#GoA8g T3X"ea3K~?*WUE;&.z؁FoOn" 0;*|PO"B烃Hj4ϟ.RZŏFc*]{׉Y?#,5f'@ R3rij>,\ϵjg]~5;$PQɨ߭S -r+e@RZ -YviJdt\`$BNgFvZ~\PN#p:iMEA81$eiHrc|@ϖ-JX"fQDI/GXd9A@FbЇ }!+*ow?يg;k0~$!y5-a)H%@rKLx#KK9c.O;:R(N?*Gג`=9:iH0^X`,P[K~,ed?!rH2ͯvEWC<ޗꀞSDvq֭8Q~? Z;0|Pyz._# -{8 (5L< -+ZVmJ{WxOCدfӊBHH8Z\-9E`MI5FIn8ӟbGa@N ֲ#Rbɘ(ȢJ7FJwOw:}ف3iy!).]1.(YlāSŸ0QFoD WSu![/# (rIIS&ASxOVb~[BU!j%m3L$8,}lvg>P඙Owtp%!\+y$pVPV $s占g& {aU> lo5Ӣ[E /( ]jPK:a6C2K*w-XWh@.Ac7  NPi()8s-a-?pu٣E>,}k#COrԴHg58>D"?j:fyF(}~}=D,AuyN!F!k>Fy汥+/џB&?Œb -A&淛A鐥Ylw[mHEEr64C|?Ʉ!%~SwDSb遍Lr~#z,˥y -%rQgB -K<`h{"F7#ٰ&6t1J -)+ix \X3I# ~3k wf襪ߠF%%p[&;~ -ި16=Or Ϝ 94w2yy;wc~  z>b3>FgU0c(4`ؒ4/#uo:m0B|XPtln22]YZvX<w}#b$Q |U;˷۴3kp55*O깿F>YG>֜'tE͸}pH¥+1 6,C&Fc>cR. :-?2|N8TfQK"ɔgsqa+j 1ݫ=yD -B:E "ޖF0@ -%^uK ҶN#F:3=^䭬tm^b RzTkX0i6kfw{$~Dk\ ZRys:Ϳ%FGmJ*i5k$Di3͌h ?p|cF3(7 Αd2uVe5>=HmIe̸sc0뾯,ZEJ[: S|(+sE ղY24V%vD55~I}IEb,o}!ƻ,tEUЦhuB̔F'mL)$&$a p&+VUpc?')](=Eo_ݩ)4hxN,凙{'D@JB~l18$o֓ag~l8mҹ֪I,ڈ=0c}r{GRf6gB%,pi~^.! Oa=.mK!B#`?zALSDܮi/ w$nhd=܌B0|*D]ԫ|AZ5(;Ҳ#鄗|PH!@V0k7%HBh5>/H].ܣ_ ];1Q}LrLP8a4Bpx?\|rəsWQ]e -GTbjG -Rg6h_Mu]¦m7oT,UF6HK2:_y|=Ä[[b>uKL ֨K!&HwpsIݔxLj]KUIhd>$K Ȗӣ|Dcf(s۳d8MbCqFm !rVJ6XfJ/ݵ.mxtl&DfAS,x%A0u̝Kf 1(ƵPT@π9MHm>6[2nrn-og#R])l;n1=0Qh4GhwZ$$^ʤè8n8$& - -Azzl S yBwMSGF}u?7\?B06n!iY QӖ"?&dq0QT#d p8#Y1b2 4 sZ,ZD#MjҲ٧B"Ǹ!SLTJcjM/8,6M@NB<⢐O~CxA=~By+s|̺:mn O OpRL}ȼtԭ -qOsnrZ'D#TꩮkVB3&R;;asPxVu{bY9L|!}en7iX#wl4W3L6UKټUZ-^ȿAPWQJHPIa }b;^nxR"-._nG]~0JV P{ 4JϏk/j"'{㨶z(V۔kpmׂZlV- S$W#]dM>m^N٘V3U#t/њQ-}dRp}?VQBbOHWV(bm&|_Lv$Bmjwd{18x$zA8ОZ#9F>g?05`Z1WNڨ#?pA1NIHj)^J_?]QMK3+80AesrM{xC)u$ZKRڨ[ȹ“!3D_(t5UO<. smz6 ZD -}]k>#P޾2u 3vBI,t䢅BQvC0xmQPD\dR(L? G.VV -ɟG@v}WDl߿/"f뺨5,EX{6ð=1+Ux?[/dᙟFdUDu_9KojE#م6 `W۹9׏ {0_RT* v.ݐ ҷ7 -v%.JZ0F= u -fcwC!!}LaGx`G -xPxLU=?S0ãS&^ڛ HЧ\Mdx%땇ώQEŔmH fzm(q6.X(|i3>'t'EԦ3OƇM%/.ntűA&9pg>lFE[[MN5]$ bg 5Vh)/8#l;C!5OޓIK<\ SY,n޶|l5!Է `֗7Zk;'h=^K9|Q NЌy@xLG﮼zMC~r -%5&V>fXҎg_8e&[dWg 5BrP2҄i ykOfc歆]t3f f,}UY. ,i=OG=gNpDFg܅`2K7}RXѲ!t#V/!m.*5nkSGtq!8m-kU zN>7BTpW '\܅hU>r>$crxHsʬZDD6p-%Y8 [}G*AyEf2Ɉ*)UGgv@zP뗌fF'h4 {tVs*;1im+ҮE]Ĩ]g_jBuԫ;AR6@: zQ}!洙uBysfd,z[! Q|̢D9z%vfbcǔYFzArȚa06NYOE#not-Wγ>7y|(: @a -&~="M; vv94%*rAۃkcgr6әOl"pxA>9t|^~9Tyj?Ӱƫ@TP 0_Vx %u68[/y&1at?^ xO&Oµtn`Մ&f$_Ģ:> -n'>(^?Q-bwbo[=Hvٞp VkVrs*Pf1=) lz% A"L9#8Hj3:5#:YfvjO&LSB"Az٤||<%QA?NjWa0ٓc^Lb(. ?dH& +3Fʒw{v4%t-̡h)Axmc%$g-"OqE32zeߘL:={̾U{K%\IKކ/jbwJeGtsBB5P߅"x.u u6Pr$".W$A ;+ -k ,fBH-H!Z;L}g]J^sKX-!rSf -ps|*#}tu(~?H02yӍӡ^zW'jC&fv# g9YfNg@~^v0skJi^SA0 (*{YݢIrKB!o?X, 6P4 (}rbEDrx3/̴Od/FIRGd f }J)})yz6Oo~/*tҎnx 9K6{)e_.^e)z]/ϤMYo9,gTE눮}qtGۍeX_wxl NU=wUw*5q6ٱ]tR46[@[LJ*8*js]p*4P+5[ - 9}v5$HVbjFa?}#b5]*S"^6>ؐ}uFad~Qڡdz Io>n}Ċro 'Xd`C- ӒduǂT(nv8m͘U67BYgR>`ld- -c%ˣ7P1xp]w/FNN0qe7Y?*KPp\|i HըYNU0WsK9CںpS^"v#i"ʆIC"IPA{Qmt_ZѦnzE] U5Pd"[`$k=̪GˡZf;FLx5@> khV7 - T@rrz)(]ߠK+ؘfiD:Hձ޻¬BWU!|5c}5R#_훎Mez4Q:Фk#8A PbwƙhfOokZ9\g$o.ϲWO~T5 G$fϋk=r /3Gq ޡs͌)vx*P*=c~Vz7dNS4BS}RNaVPm>Qi6h%8ZֽPGQqIph,1-(luU}Imk| =ĺY#Zd$ھNTD鍔(g)u Tv#&,vq͹ |8@\N.U4ߢ?AQ^p+tn(I`#Ǧ¬Hh؎0$%,K3*Z耘1̃Y9^5~\*j7 o]-Nɻ5םڃf1!MPK7f iE:kaDSV - ѫBZ*p "Ի[V{V!36>&lݟhv6GC&LmΨbО{6nS=o;Jۧ.'RȝN Ȣ[\Z^߅ل -%XZuq -gյ~V…Ve;[ LM }f`t7 Q4VZ# -  -.WndEKɶQ\؎ݰy -4|)_Z}> RY -STax5 Fz>a~z[KQHD~Y֭ksfww'Qԡ,0tsݼh:SqW=E2'jAr+D!}AO:YET:c=n O}íC2wprACDo  )se4uN}x 1~X΋[/B BR -~sդ4( ޲`C9:E"IY~&4RY&{2$GrV?DVkZa4%O*tϔ,!NUl*[=a#*RZ - y"]McU%/TJ 2PH~H=yi19 x {yڽ"SY^{3PkׅVh&ksLcjYFr|#3 #:^7 XplT6#}1\]=UCd_t} -3!4wQ+IT R^nbάU#m;]Ho7ҽJI[ͨ!NI|Lb'D3R@#;2hӌL8?/ 0|! -ƀ{qKT%4 ~T:s# uBK@wI5=um9.tў25Ĭap5E4D(Xm{>o:=TAB[inQՃ:m.8UE%x~˹>:@CQBY: -endstream -endobj -2171 0 obj +% 2179 0 obj << -/Type /ObjStm -/N 100 -/First 977 -/Length 16569 ->> -stream -2167 0 2172 139 2173 319 2175 362 2176 569 2177 870 2179 1091 2165 1304 2169 1451 2170 1509 -2166 1568 2184 1748 2186 1866 2183 1925 2188 2008 2190 2126 597 2184 2187 2241 2192 2363 2194 2481 -601 2540 606 2597 2195 2655 610 2714 2191 2772 2197 2866 2199 2984 614 3042 618 3099 622 3156 -626 3213 630 3270 634 3327 638 3384 642 3441 2196 3498 2202 3592 2204 3710 646 3769 650 3827 -654 3885 658 3943 2201 4001 2206 4095 2208 4213 2209 4271 2210 4329 936 4387 935 4443 895 4500 -896 4557 911 4614 892 4671 893 4728 2211 4785 888 4843 2212 4900 1052 4958 2205 5016 2214 5110 -2216 5228 923 5287 894 5345 891 5403 887 5461 2085 5519 890 5578 2217 5636 889 5695 2070 5753 -2071 5811 2213 5870 2218 5964 2220 5984 2221 6355 2222 6458 2223 6617 2225 6640 2226 7095 2228 7224 -2229 7522 2230 8168 2232 8639 2233 9270 2234 9741 2236 10316 2238 10541 2240 10785 2242 11133 2244 11359 -2246 11590 2248 11875 2250 12400 2252 12647 2254 13106 2256 13449 2258 13928 2260 14504 2231 14933 2219 15374 -% 2167 0 obj +/Type /FontDescriptor +/FontName /BNRUAU+TimesNewRomanPSMT +/FontBBox [ 21 -13 638 675] +/Flags 65540 +/Ascent 675 +/CapHeight 675 +/Descent -13 +/ItalicAngle 0 +/StemV 95 +/MissingWidth 777 +/FontFile2 2183 0 R +>> +% 2181 0 obj +<< +/Type /FontDescriptor +/FontName /ICFUKB+FreeSerif +/FontBBox [ 0 -71 706 752] +/Flags 65540 +/Ascent 752 +/CapHeight 679 +/Descent -71 +/ItalicAngle 0 +/StemV 105 +/MissingWidth 600 +/FontFile2 2184 0 R +>> +% 2168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.292 537.01 378.265 549.069] +/A << /S /GoTo /D (figure.5) >> +>> +% 2172 0 obj +<< +/D [2170 0 R /XYZ 98.895 753.953 null] +>> +% 2164 0 obj +<< +/D [2170 0 R /XYZ 396.732 574.688 null] +>> +% 2173 0 obj +<< +/D [2170 0 R /XYZ 99.895 526.012 null] +>> +% 2165 0 obj +<< +/D [2170 0 R /XYZ 114.839 383.469 null] +>> +% 2174 0 obj +<< +/D [2170 0 R /XYZ 99.895 187.185 null] +>> +% 2169 0 obj +<< +/Font << /F84 675 0 R /F131 921 0 R /F231 1025 0 R /F75 673 0 R /F279 1791 0 R >> +/XObject << /Im9 2167 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 2188 0 obj << /Type /Page -/Contents 2168 0 R -/Resources 2166 0 R +/Contents 2189 0 R +/Resources 2187 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2133 0 R -/Annots [ 2165 0 R ] +/Parent 2105 0 R +/Annots [ 2186 0 R ] >> -% 2172 0 obj +% 2192 0 obj << /Producer (GPL Ghostscript 9.10) /CreationDate (D:20140329133928+01'00') /ModDate (D:20140329133928+01'00') /Creator (cairo 1.13.1 \(http://cairographics.org\)) >> -% 2173 0 obj +% 2193 0 obj << /Type /ExtGState /OPM 1 >> -% 2175 0 obj +% 2195 0 obj << /BaseFont /PBIKKX+TimesNewRomanPSMT -/FontDescriptor 2177 0 R -/ToUnicode 2178 0 R +/FontDescriptor 2197 0 R +/ToUnicode 2198 0 R /Type /Font /FirstChar 45 /LastChar 55 /Widths [ 333 0 0 500 500 0 500 500 500 500 500] /Subtype /TrueType >> -% 2176 0 obj +% 2196 0 obj << -/BaseFont /ZBHFTP+FreeSerif -/FontDescriptor 2179 0 R -/ToUnicode 2180 0 R +/BaseFont /ZBHFTP+FreeSerif +/FontDescriptor 2199 0 R +/ToUnicode 2200 0 R /Type /Font /FirstChar 32 /LastChar 89 /Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 670 0 610 564 0 714 0 0 709 0 0 0 724 0 0 667 529 606 0 0 0 0 701] /Subtype /TrueType >> -% 2177 0 obj +% 2197 0 obj << /Type /FontDescriptor /FontName /PBIKKX+TimesNewRomanPSMT @@ -33399,9 +32338,9 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2181 0 R +/FontFile2 2201 0 R >> -% 2179 0 obj +% 2199 0 obj << /Type /FontDescriptor /FontName /ZBHFTP+FreeSerif @@ -33413,544 +32352,1976 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2182 0 R +/FontFile2 2202 0 R >> -% 2165 0 obj +% 2186 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [389.583 356.078 396.557 368.137] +/Rect [440.392 344.666 447.366 356.726] /A << /S /GoTo /D (figure.5) >> >> -% 2169 0 obj +% 2190 0 obj << -/D [2167 0 R /XYZ 98.895 753.953 null] +/D [2188 0 R /XYZ 149.705 753.953 null] >> -% 2170 0 obj +% 2191 0 obj << -/D [2167 0 R /XYZ 396.732 393.756 null] +/D [2188 0 R /XYZ 447.542 382.345 null] >> -% 2166 0 obj +% 2187 0 obj << -/Font << /F62 671 0 R /F67 918 0 R /F60 670 0 R /F59 669 0 R /F93 920 0 R /F102 1022 0 R /F120 1788 0 R >> -/XObject << /Im10 2164 0 R >> +/Font << /F84 675 0 R /F131 921 0 R /F78 674 0 R /F75 673 0 R /F181 923 0 R /F231 1025 0 R /F279 1791 0 R >> +/XObject << /Im10 2185 0 R >> /ProcSet [ /PDF /Text ] >> -% 2184 0 obj +% 2204 0 obj << /Type /Page -/Contents 2185 0 R -/Resources 2183 0 R +/Contents 2205 0 R +/Resources 2203 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2133 0 R +/Parent 2207 0 R >> -% 2186 0 obj +% 2206 0 obj << -/D [2184 0 R /XYZ 149.705 753.953 null] +/D [2204 0 R /XYZ 98.895 753.953 null] >> -% 2183 0 obj +% 2203 0 obj << -/Font << /F102 1022 0 R /F62 671 0 R >> +/Font << /F231 1025 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 2188 0 obj +% 2209 0 obj << /Type /Page -/Contents 2189 0 R -/Resources 2187 0 R +/Contents 2210 0 R +/Resources 2208 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2133 0 R +/Parent 2207 0 R >> -% 2190 0 obj +% 2211 0 obj << -/D [2188 0 R /XYZ 98.895 753.953 null] +/D [2209 0 R /XYZ 149.705 753.953 null] >> -% 597 0 obj +% 601 0 obj << -/D [2188 0 R /XYZ 99.895 716.092 null] +/D [2209 0 R /XYZ 150.705 716.092 null] >> -% 2187 0 obj +% 2208 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F102 1022 0 R /F67 918 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F231 1025 0 R /F131 921 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 2192 0 obj +% 2213 0 obj << /Type /Page -/Contents 2193 0 R -/Resources 2191 0 R +/Contents 2214 0 R +/Resources 2212 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2133 0 R +/Parent 2207 0 R >> -% 2194 0 obj +% 2215 0 obj << -/D [2192 0 R /XYZ 149.705 753.953 null] +/D [2213 0 R /XYZ 98.895 753.953 null] >> -% 601 0 obj +% 606 0 obj << -/D [2192 0 R /XYZ 150.705 554.06 null] +/D [2213 0 R /XYZ 99.895 554.06 null] >> -% 606 0 obj +% 610 0 obj << -/D [2192 0 R /XYZ 150.705 527.944 null] +/D [2213 0 R /XYZ 99.895 527.944 null] >> -% 2195 0 obj +% 2216 0 obj << -/D [2192 0 R /XYZ 150.705 315.727 null] +/D [2213 0 R /XYZ 99.895 315.727 null] >> -% 610 0 obj +% 614 0 obj << -/D [2192 0 R /XYZ 150.705 284.171 null] +/D [2213 0 R /XYZ 99.895 284.171 null] >> -% 2191 0 obj +% 2212 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F67 918 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 2197 0 obj +% 2218 0 obj << /Type /Page -/Contents 2198 0 R -/Resources 2196 0 R +/Contents 2219 0 R +/Resources 2217 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2200 0 R ->> -% 2199 0 obj -<< -/D [2197 0 R /XYZ 98.895 753.953 null] +/Parent 2207 0 R >> -% 614 0 obj +% 2220 0 obj << -/D [2197 0 R /XYZ 99.895 720.077 null] +/D [2218 0 R /XYZ 149.705 753.953 null] >> % 618 0 obj << -/D [2197 0 R /XYZ 99.895 633.991 null] +/D [2218 0 R /XYZ 150.705 720.077 null] >> % 622 0 obj << -/D [2197 0 R /XYZ 99.895 559.861 null] +/D [2218 0 R /XYZ 150.705 633.991 null] >> % 626 0 obj << -/D [2197 0 R /XYZ 99.895 485.732 null] +/D [2218 0 R /XYZ 150.705 559.861 null] >> % 630 0 obj << -/D [2197 0 R /XYZ 99.895 411.602 null] +/D [2218 0 R /XYZ 150.705 485.732 null] >> % 634 0 obj << -/D [2197 0 R /XYZ 99.895 325.516 null] +/D [2218 0 R /XYZ 150.705 411.602 null] >> % 638 0 obj << -/D [2197 0 R /XYZ 99.895 251.386 null] +/D [2218 0 R /XYZ 150.705 325.516 null] >> % 642 0 obj << -/D [2197 0 R /XYZ 99.895 177.256 null] +/D [2218 0 R /XYZ 150.705 251.386 null] >> -% 2196 0 obj +% 646 0 obj +<< +/D [2218 0 R /XYZ 150.705 177.256 null] +>> +% 2217 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 2202 0 obj +% 2222 0 obj << /Type /Page -/Contents 2203 0 R -/Resources 2201 0 R +/Contents 2223 0 R +/Resources 2221 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2200 0 R ->> -% 2204 0 obj -<< -/D [2202 0 R /XYZ 149.705 753.953 null] +/Parent 2207 0 R >> -% 646 0 obj +% 2224 0 obj << -/D [2202 0 R /XYZ 150.705 720.077 null] +/D [2222 0 R /XYZ 98.895 753.953 null] >> % 650 0 obj << -/D [2202 0 R /XYZ 150.705 650.062 null] +/D [2222 0 R /XYZ 99.895 720.077 null] >> % 654 0 obj << -/D [2202 0 R /XYZ 150.705 580.047 null] +/D [2222 0 R /XYZ 99.895 650.062 null] >> % 658 0 obj << -/D [2202 0 R /XYZ 150.705 510.033 null] +/D [2222 0 R /XYZ 99.895 580.047 null] +>> +% 662 0 obj +<< +/D [2222 0 R /XYZ 99.895 510.033 null] >> -% 2201 0 obj +% 2221 0 obj << -/Font << /F59 669 0 R /F67 918 0 R /F62 671 0 R >> +/Font << /F75 673 0 R /F131 921 0 R /F84 675 0 R >> /ProcSet [ /PDF /Text ] >> -% 2206 0 obj +% 2226 0 obj << /Type /Page -/Contents 2207 0 R -/Resources 2205 0 R +/Contents 2227 0 R +/Resources 2225 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2200 0 R +/Parent 2207 0 R >> -% 2208 0 obj +% 2228 0 obj << -/D [2206 0 R /XYZ 98.895 753.953 null] +/D [2226 0 R /XYZ 149.705 753.953 null] >> -% 2209 0 obj +% 2225 0 obj << -/D [2206 0 R /XYZ 99.895 723.717 null] +/Font << /F84 675 0 R >> +/ProcSet [ /PDF /Text ] >> -% 2210 0 obj +% 2230 0 obj << -/D [2206 0 R /XYZ 99.895 698.792 null] +/Type /Page +/Contents 2231 0 R +/Resources 2229 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2237 0 R >> -% 936 0 obj +% 2232 0 obj << -/D [2206 0 R /XYZ 99.895 638.64 null] +/D [2230 0 R /XYZ 98.895 753.953 null] >> -% 935 0 obj +% 2233 0 obj << -/D [2206 0 R /XYZ 99.895 583.689 null] +/D [2230 0 R /XYZ 99.895 723.717 null] >> -% 895 0 obj +% 2234 0 obj << -/D [2206 0 R /XYZ 99.895 523.438 null] +/D [2230 0 R /XYZ 99.895 698.808 null] >> -% 896 0 obj +% 939 0 obj << -/D [2206 0 R /XYZ 99.895 479.068 null] +/D [2230 0 R /XYZ 99.895 637.615 null] >> -% 911 0 obj +% 938 0 obj << -/D [2206 0 R /XYZ 99.895 433.422 null] +/D [2230 0 R /XYZ 99.895 581.623 null] >> -% 892 0 obj +% 898 0 obj << -/D [2206 0 R /XYZ 99.895 386.501 null] +/D [2230 0 R /XYZ 99.895 520.331 null] >> -% 893 0 obj +% 899 0 obj << -/D [2206 0 R /XYZ 99.895 340.855 null] +/D [2230 0 R /XYZ 99.895 474.92 null] >> -% 2211 0 obj +% 914 0 obj << -/D [2206 0 R /XYZ 99.895 295.209 null] +/D [2230 0 R /XYZ 99.895 438.913 null] >> -% 888 0 obj +% 895 0 obj << -/D [2206 0 R /XYZ 99.895 249.563 null] +/D [2230 0 R /XYZ 99.895 392.226 null] >> -% 2212 0 obj +% 896 0 obj +<< +/D [2230 0 R /XYZ 99.895 345.539 null] +>> +% 2235 0 obj +<< +/D [2230 0 R /XYZ 99.895 298.853 null] +>> +% 891 0 obj +<< +/D [2230 0 R /XYZ 99.895 252.166 null] +>> +% 2236 0 obj << -/D [2206 0 R /XYZ 99.895 204.585 null] +/D [2230 0 R /XYZ 99.895 206.147 null] >> -% 1052 0 obj +% 1055 0 obj << -/D [2206 0 R /XYZ 99.895 146.317 null] +/D [2230 0 R /XYZ 99.895 146.837 null] >> -% 2205 0 obj +% 2229 0 obj << -/Font << /F59 669 0 R /F62 671 0 R /F60 670 0 R >> +/Font << /F75 673 0 R /F84 675 0 R /F78 674 0 R >> /ProcSet [ /PDF /Text ] >> -% 2214 0 obj +% 2239 0 obj << /Type /Page -/Contents 2215 0 R -/Resources 2213 0 R +/Contents 2240 0 R +/Resources 2238 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2200 0 R +/Parent 2237 0 R >> -% 2216 0 obj +% 2241 0 obj << -/D [2214 0 R /XYZ 149.705 753.953 null] +/D [2239 0 R /XYZ 149.705 753.953 null] >> -% 923 0 obj +% 926 0 obj << -/D [2214 0 R /XYZ 150.705 716.092 null] +/D [2239 0 R /XYZ 150.705 716.092 null] >> -% 894 0 obj +% 897 0 obj << -/D [2214 0 R /XYZ 150.705 664.064 null] +/D [2239 0 R /XYZ 150.705 664.064 null] >> -% 891 0 obj +% 894 0 obj << -/D [2214 0 R /XYZ 150.705 622.283 null] +/D [2239 0 R /XYZ 150.705 622.283 null] >> -% 887 0 obj +% 890 0 obj << -/D [2214 0 R /XYZ 150.705 577.073 null] +/D [2239 0 R /XYZ 150.705 577.073 null] >> -% 2085 0 obj +% 2106 0 obj << -/D [2214 0 R /XYZ 150.705 543.917 null] +/D [2239 0 R /XYZ 150.705 543.917 null] >> -% 890 0 obj +% 893 0 obj << -/D [2214 0 R /XYZ 150.705 512.037 null] +/D [2239 0 R /XYZ 150.705 512.037 null] >> -% 2217 0 obj +% 2242 0 obj << -/D [2214 0 R /XYZ 150.705 480.156 null] +/D [2239 0 R /XYZ 150.705 480.156 null] >> -% 889 0 obj +% 892 0 obj << -/D [2214 0 R /XYZ 150.705 438.971 null] +/D [2239 0 R /XYZ 150.705 438.971 null] >> -% 2070 0 obj +% 2090 0 obj << -/D [2214 0 R /XYZ 150.705 380.53 null] +/D [2239 0 R /XYZ 150.705 380.53 null] >> -% 2071 0 obj +% 2091 0 obj << -/D [2214 0 R /XYZ 150.705 336.754 null] +/D [2239 0 R /XYZ 150.705 336.754 null] >> -% 2213 0 obj +% 2238 0 obj << -/Font << /F62 671 0 R /F60 670 0 R /F67 918 0 R >> +/Font << /F84 675 0 R /F78 674 0 R /F131 921 0 R >> /ProcSet [ /PDF /Text ] >> -% 2218 0 obj +% 2243 0 obj [1000] -% 2220 0 obj +% 2245 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] -% 2221 0 obj +% 2246 0 obj [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] -% 2222 0 obj +% 2247 0 obj [853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 881 0 0 0 0 0 0 0 0 0 0 0 0 234 0 881 767] -% 2223 0 obj +% 2248 0 obj [528 542] -% 2225 0 obj +% 2250 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 2226 0 obj +% 2251 0 obj [531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3] -% 2228 0 obj +% 2253 0 obj [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] -% 2229 0 obj +% 2254 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 761.9 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] -% 2230 0 obj -[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 2232 0 obj -[605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000 333 979 424 331 827 0 0 667 0 278 500 500 500 500 606 500] -% 2233 0 obj -[528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444] -% 2234 0 obj -[611 611 167 333 611 333 333 333 0 333 606 0 667 500 333 333 0 0 0 0 0 0 0 0 0 0 0 0 333 227 250 278 402 500 500 889 833 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 310 606 310 606 0 0 0 333 500 500 1000 500 500 333 1000 611 389 1000 0 0 0 0 0 0 500 500 606 500 1000] -% 2236 0 obj -<< -/Type /FontDescriptor -/FontName /MNPEHI+CMEX10 -/Flags 4 -/FontBBox [-24 -2960 1454 772] -/Ascent 40 -/CapHeight 0 -/Descent -600 -/ItalicAngle 0 -/StemV 47 -/XHeight 431 -/CharSet (/radicalbigg) -/FontFile 2235 0 R ->> -% 2238 0 obj -<< -/Type /FontDescriptor -/FontName /TPELEW+CMMI10 -/Flags 4 -/FontBBox [-32 -250 1048 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/CharSet (/arrowhookleft/greater/less) -/FontFile 2237 0 R ->> -% 2240 0 obj -<< -/Type /FontDescriptor -/FontName /VKSUEJ+CMSY10 -/Flags 4 -/FontBBox [-29 -960 1116 775] -/Ascent 750 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 40 -/XHeight 431 -/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical) -/FontFile 2239 0 R ->> -% 2242 0 obj + +endstream +endobj +2261 0 obj << -/Type /FontDescriptor -/FontName /IKXQUG+PazoMath -/Flags 4 -/FontBBox [-40 -283 878 946] -/Ascent 0 -/CapHeight 0 -/Descent 0 -/ItalicAngle 0 -/StemV 95 -/XHeight 0 -/CharSet (/infinity/summation) -/FontFile 2241 0 R +/Length1 1383 +/Length2 5908 +/Length3 0 +/Length 7291 >> -% 2244 0 obj +stream +%!PS-AdobeFont-1.0: CMEX10 003.002 +%%Title: CMEX10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMEX10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup +/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /MNPEHI+CMEX10 def +/FontBBox {-24 -2960 1454 772 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMEX10.) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 114 /radicalbigg put +readonly def +currentdict end +currentfile eexec +oc;jAw-=%W)-{ru)rAE(@{빴Q|_R +ϤA -T@|q|VkJ%qu8PwGxŪ̆Q6K -U\%b"t-*xJ+ +}3{Z2zݬT2s$Z&{BJ{ޣ!fpG?[Ttku'5O P 1[.BBBo0 VoG;wCMdK&\YT{#v m E57G~ߡ +3[ť73ŝ:&uN]B Je v(7JIFO/kZ)Ckz*7Xuvw نg&֋U+DWAԳPx;%]r@G~fJ48{vFM"~wvԇ1I mJXk k51D[Wopl^(;w\FIzHy$$r ./xj83>z>9Nќv-v)TTD*IL}qbx>u}&:=l]o:Eiۧ[A^ [/ER;R;"6(ũK?C!>;gh) Ga 9nQ<@(<|+)}Pˇ2&dqmc#IhFeI-S n|{cfyv40]vO?݋ZωN#I'\9wÅPp`i(2NzfAʑ[?}7N)-t)^EI(^ܒM[ ҽTf[z{ rC2YcCŤŬfvnTgTBg^fOW 3Kgiuؓe>Nוq1S.֢+0ȉ<]vmZ =WVhY&R{!2ܼ'Nr6ɱbk_ک'@13{MKݐ__GaTAbʊ0ZB{䤡 d2J> 7RK7׏T;Ȱ+[4B*q4~;7D 5W?S&3[L^'{P)V̴~B,10Z]TC2e;=@7n6 +|,E+ʻ%_B κ7() xK6qQl: `qyi_O7MK!5(sfgHQ1N9!;8 @ߙ:Ϭ&-(D00fkC[x'=xWH i~ +swOVꮈiJL%{yݘF": +1[[ nse]-D.ct&_C$I]Dؘƫ'DGSQ$ҀpՄ6<~"Dg՞1o/+8>YX+갭҅:fXM(~t~xc+`Hcv"+!gl;%kι #v" %MA6ֆN{%]D`;>I뼳g!CSiØofglu:o3yUݢ\a;'f@ᛙv⬊Zj NB].yiW3 5{$";Y]`!i1{Zn|VS,v6.am$|%>)TCk"3o@*RU,6<#44`xDo:Et{M6#:]wޞCA'j]=K4EA=:MOa+VX[b,ma*69Z]ʤ|`?tvFwr2)/-Ov5@y9 ]#x~{! ˣz{TD]7d{WtMpiځ(+\, pZ]8âwcl_E΀G#ӱ¶ꭚ=]Y7*rQ !WQӄrgdM9n*P b3Bxe @1RhOj\Bycwzj eH? U~pE.kIc4g<BZ\B5hrEd^wŠim ;2 "? +]`_Z 8P\w)9%9dS6X?}+LYJ^y@1 (h{Uem,F/d"H7?j V}2 +l +Olb(FY8G߱4. eS]<b@{ɤA.S f>oLơ6/翔OHeAᤇ#:j +7 6Y^Rvr?NVIz1x^PA~KutS`ZGR`Tg3H4'eKR `܁k+j|7oHNPqJg4{"NJ.Go[yv.IS+9jULd+fu˥~mQfsGMb)RY2>y2d=Ue8@*<*?!.y]PhNЫ1qrYgMR/ +_X仾ru'Apue+`Y>q WXG6dZ e T_j^-'[nnyOZ:O?U3z;Fra}/_ -D'o!OQ'ʱL@ .!Ux~eRj=U=ΥDqKߒ&u9qD<: Lb.3c%x]׉; aRy Z:Սl^nz!/rUզ4)hOMMd 14/Xsa0"A묵erᶒlBNr8ݰY~ry9h?chٞ!c +Y猅Oc}q5\(y!^(L 153jvzh9鷔7ZCY即O:,!UC$*h[G%4O#+y6">RR-:#XL%YDd,[FTꠤgXcб:o9LJ\{h%v9'tUBQŕ&Fpԥ,8W뗶FF-QEWDEz5s#.TD1R0݊:$}+r*WޮUb\]Evs|?LkoOiFx(8z1d8w .b"%K^i59C|]J4ptjŊÑCȇ +ĭGe/" # @!aMbE0U?\ bYӽImʗ.`x+2qZ:j㱦tWMK;8ƦA s&q\oqVjQ %i3k$n'=E#* +WVV IPQ8>i 4bm miʾ.P`W0'20vwl.]elЂ!Yz"FkR͙,`k%Iuban\Rڇud :t?YS/WXlO]{j +f_p|=ZO(+`H +5 ~7dh֫]V1Ԅ2D(W[/tG +W ( zK֍3Z!>LWaF;w0cA܂LcEa; *DG5HX&sw*;s(#PBپ hoOt%J u.:ۃ &essE3a̕*Pv*k]5D6?x3{%ЯEiVjӨPNx[ ЩnP1#WvA8޿6dzLtGb5Pw,.#gF:4:uBV@aO2zn! `pgTwaG7= bzsФY@}0{9B6$ʗԧЋ>n4=#|h~ޕ4R_= [?r}ֺh }T e4{#:ų7_f.KQ'maa÷[WPc_RF)Dr[ԭ-B+~?>3h $z?-#L~9^0۠ԮV@AW acӯ=YNʛvTS-9S"cx L ʲLk7Pw헥spxY-YeF +6S&_!S|esUFRyYﭧN +endstream +endobj +2263 0 obj << -/Type /FontDescriptor -/FontName /DUJUUF+PazoMath-Italic -/Flags 4 -/FontBBox [-70 -277 902 733] -/Ascent 482 -/CapHeight 0 -/Descent -276 -/ItalicAngle -9 -/StemV 65 -/XHeight 0 -/CharSet (/alpha/beta) -/FontFile 2243 0 R +/Length1 1442 +/Length2 6151 +/Length3 0 +/Length 7593 >> -% 2246 0 obj +stream +%!PS-AdobeFont-1.0: CMMI10 003.002 +%%Title: CMMI10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMMI10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup +/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /TPELEW+CMMI10 def +/FontBBox {-32 -250 1048 750 }readonly def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /arrowhookleft put +dup 62 /greater put +dup 60 /less put +readonly def +currentdict end +currentfile eexec +oc;jAw-<X2-Τ^tE_SKF1F^jNBq{y4-Fgbԓ{"WB:rP ?dgS%|'ؓw&F7JNL9VRtbT5'm\N"K< +wJv$tE;D4Vܢv{bG@dū)Nh]!(7h`f1zpBrd۞>sVÙiHޭkJKyuKI[Ƅ(,M=}%vf'E+)}f$l(W2[8hT>9X33 viU/Y{z4B&qnz|1/ɴcCzwm|x]Lmo}zm5o: 꿊."ĈdNo3 +vz N +pzP;Vҿg6Ǣ >,>OJ4mA0R3ֹ*{+9iuMO@h}-( Qȃ钏A)ӱ =.93g=[_bo_BVƂW"䶝aoZFsO)%d2wNH>D}۝Y1jZg1bJa|`hb)wYc[&0jX7yg +hS&}p-f^ a_ +l4zVnR_e@*z|Wi.9)ǙBSs3Ϗk,^bz˹a ˅4_B1+W2poDx>fH[]TEjRȊ~/+  l8zXܒpH!V܁d!;d4T5:,v#cK*;+zXz k Qw>aqb61IK&?e=f?ToRw: +e +/ y}tX"7qtf}є)8SRXyԍ/Cmo0%}pd{h4>^wD@eQdaidY^@?p i3;BŹAe "Kc_ + +>To=*y#p$Ua5Q2Z3:wXEk!XLǑU MlTHnyeUsAܜo3|] ]zN&GU1@./9;IFz$U/Klf6xq y +w}HH/*%bkYyoxжjxS\y)n?VJ+ka[zffI*[f=M3)%qO(\-Z!J +H)rQQ5TbL}/>5k=QwO75#:,U_LP?NCSMi > 3*j#WÝD8$|!F̊L;_ +dQJI$Y(mRqJ[~f9,6_1~w S,?1? Ayl(LtU m@*T9EWOg-ږHpaH"\z/EjV{11̃TVL5yWK|z|ڶtjBdV=z3TJ~[3`vpnrU MVW.Y-t虘鰭2z񑄥 +Kxq3å_t|W%0=E@.2^r:(H>ePݳ;ס}mW-MAzs`sb}s@_s/FOE«lh\G`ba8$(^U3qC"vj?Aӷ5.s:];H2?lcP!e-t1//ǑbK @3\SN:8'gU?)Rb%o>6 ~) O +Xw5/"|k(e$/JG 0Mo#hpT%-R(>* Ҩ25h|I.5u`QPւ)`QQǶ(45^ބM߯o5G*`?RFM Àgpfn51dK[L +yq B$@'6!W +ΐEI6,IT$yهHpiVch]l&ߡF:O$#Ȋ!D:%)aMx"_L?d*:02]7x(4p P8*.v5sb<]LQ0*K+@>e.-oӏCƀl\~R+$voDgya DNnr*zh[&&q.ХΥlVx3T %LbzbSzӴHvѦSc)]M|YIGCr rmG`2Nq$ +n^90I`V<_qnAUɴ^"2ض>K;gB +r sbVb)l 2STH+PMzjzif$DMkV ?\ټ>߈ƶa<EELD6=tE.(%Fo~6r\l;s'$ֵ>4r$2DZ~*\R Yi$=ޡk'哙.m6–tY0O$)QrUQ+ߪ4(,Qb8mөqH=,Y8i SZ6m@`7~"L7\FdN#FHRKKHpb40 2~HKε֊X +endstream +endobj +2265 0 obj << -/Type /FontDescriptor -/FontName /NCCVYE+LMRoman10-Regular -/Flags 4 -/FontBBox [-430 -290 1417 1127] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus) -/FontFile 2245 0 R +/Length1 1688 +/Length2 8444 +/Length3 0 +/Length 10132 >> -% 2248 0 obj +stream +%!PS-AdobeFont-1.0: CMSY10 003.002 +%%Title: CMSY10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMSY10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup +/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /VKSUEJ+CMSY10 def +/FontBBox {-29 -960 1116 775 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 66 /B put +dup 72 /H put +dup 73 /I put +dup 32 /arrowleft put +dup 33 /arrowright put +dup 3 /asteriskmath put +dup 106 /bar put +dup 107 /bardbl put +dup 102 /braceleft put +dup 103 /braceright put +dup 50 /element put +dup 21 /greaterequal put +dup 20 /lessequal put +dup 0 /minus put +dup 54 /negationslash put +dup 112 /radical put +readonly def +currentdict end +currentfile eexec +oc;jAw-ᾉYň5t&נ{hLGqB`d˗Pة|*x\ޖHtEB-gedog7Q`[['W73sZ9 m !tAY!$tY\r[uTIUiBy[Ȝŗ3Kï6zJ!˒Js&B5C"m&`7Ӣƻ3ugNC O~̶uo5=_T/ h,$B%dʘ3l MoYLڶ~3^`12]=l8B6PlpfW< %PIN!ju#,.iXnȼ‡o$ҁXꑷI5V*E6tKo_)RPG;Z@9"V3TTLN Y:Akڬ6̠==80~DQ Q^br/2^KZh`N'Jt4iBYҁ7ޟBU_~\fXAZl_ZƎý'xHbG:"l5CU[aLrf 1[;4p^NpqBD '؅93M&9{ VD 8 aе2n.hf +l?K[$Gp/JzcF8vP3/XO6yAo~]WqDMY4ߧY̢XPEL2_2 oH{ +1x'u|o WNRE홹&lF\LRh1Fb}+l C] (vfo+fM}l?c*ވ"^R]miKOҎ!I ӲR_tW;u@(#t*̧ U{|Q}a3Fl8xtHWA­;!V CVov?³;=>,㧫\"RvRCإQDh +@_,˜kbflAIP^wٚdIHzk(c3xɁSUPIf{KΩs Y/v[L%O@HdjyTõVmqgC9zTC/t~Řo*9rIojUKxj. ,+b1ֲ IlDLQZ3P-no'$F zg!Ј*oj-Nͥͭo8KwQgݍp*1^.֊ LV~m la ]%."`_QipŎs5y.Xͮ)Td1Kk̊jn0zGqaWQ%zJX3tIy0ľ.#[#D#EԂppF*ޘvrOdn7n f9*X:>Ǽ:*Lf͍9&aj;+{0 )AgðK*XKV'zZA) n TÙLJ^Di[:s<ܸ2!U|#5VfUqP}|=G5O|Ps9}* ++gpA,,=|j25Cɂ7 ./Fɹ0tRẊ."we hPempJo@▁_A3QBV~$9Ej= +]? {w_53Fgӿ4BAq41Pf ,Sş6r[v` xG$.} ̔ϾF͙c=f!*˽./wĉR8(@ًz c@N&Imݣ>X!me@lW"VCH8kՑŨj]n3X>Jz?D=Nbn {qbY(>"8*苾ky3o H Dw] d{EʥËw.$Vhtzk$kk$]4cfCW@3plQQ晉b/pTqF8_AnQmK{&z;<տm[i7뜣'*qXTnt<Ռk/?2m)fy#(`%{!Q/0&sxfB+rE[tgOKQ$$=ל?d@3c)]3%*M}H饞;Cdrp1jFcstG'C\p))_)( MM + qv&C3NLZswTPu{sϰP+-UFUP"KΆ+Ye7?0(idL;gk9(YI-l`;`AH:YHb1H{wR^Yњ, +$FԖHDV?pyїP%F=BGKPh~N[I_ꈀCTzf <Ӗ`4|mE1J'$`}R \N2kfaouJ73vKW{M3?׏M]:W;vX;B X.PI;?!T . sU]䮃=X 5rMt>y=*bC~^ tArl'Ŧ\؟L냡P&7ttuGz;Kg4э;u)";SvC~?J/F"6U.0>+KQӄ0"ӫ=sxoJ]ת!w6O.}t5V˩+7Us֩yēTC5GrgU5$&|~G8 Mv(jt Ϣn]]QWOؑm. R[ИoNng IF:?tؐSUOcj2Cm[O7>kWkX' #t'Xd9+E7Nd8{]m/ ׎dvYYwop!EP7F?ojP9"gBP;B^QO3*B 3un$I_Oe` +$`}-9Q/ĥMe?Ұh]b _2<͖+tª[ϜJO@%MI tv\/bMVF05+kI2W9>f} Ķ3tj|" +[LhY)o57k#%H\,x|ssxH͆|;` v%گT[c]e"GUj߫ytvx:udQuZy_Td"b+O]lx'6w6XCDKOf(g@w]fV[~1F^A3v Ovү2v +zT0b#[zyϒ$e1k5dRA`(Ņ@{=yW>>y@U;=H;c{30ü^ծ)ՙ-{OO2R´xQwBgБS"תlbz;Iy\EprkM @@e&3lʉtS%)/pR"2u +Ee5+ٰsZ'bQSlj zvހ~%.Kz\NE,eV2=Mo)-JcV:U2Ѹ>1ȓ"QWOё4*Oz.cjcY&=7Y,A5nIF/?̊ ]as.N/CջtHG50x}eb9S&0rJHN\?^4'bɻ':K`wpcT!_ H݊{}HmZto7ʫߑQǷbi>ܜZOddFտcc +$" |hJQvB'\%63J)Ag+TʍrnLON@EzHr$d(|*ztiF Ո&{5rT[)C =tGeȾJ!De:1 4*rkdT^\(^卷|auj˕NזG߲ h$ ǙOpH.'H "&+t +d[ZϗE1Ékt/Ȕ7\xY +h^IJvh>\/?1X ǽnyWl.AkaiY4!@.SEg_;b$; tOEN,@}ˀg~Ռ f,tyyVc) vM/"{i ~?pշuCM D=ϵ0펐sίS΄V"'B &!U,)8RޒJRD0],Ҷ!?y)F 6.svW:iAaQ$gp$~PKx 8IJcxȐ6¯MHkbT':X I(t#+dԶdSTOhìtR<%(^0.9uUo4jѾ9fy)eYgSơ#K)AkW21#E~웗"@q3|aT =iPi~!z I&;Xԏeeg8:KDK[h$)Zd7ϒmQF*Tՙ> +stream +%!PS-AdobeFont-1.0: PazoMath 001.003 +%%CreationDate: Fri May 17 11:17:28 2002 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.003) readonly def +/Copyright ((c) Diego Puga, 2000, 2002.) readonly def +/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/FullName (Pazo Math) readonly def +/FamilyName (PazoMath) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Regular) readonly def +end readonly def +/FontName /IKXQUG+PazoMath def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 165 /infinity put +dup 229 /summation put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def +/FontBBox {-40 -283 878 946} readonly def +currentdict end +currentfile eexec +oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1]mO CQC>iOLUO*TcTm(߀ 1U +nAYXU12rrE^Oy";Dm{O0 {2RBiNMufLon>Gl_1#Y> ؋nׯ ,G#IJ5.FE)a" pqo-4`7}ӺWt_ceuJh>>W! A5j-v`-?R tl.e)1=kdSi!5_l< -^+bގީܖnW%yg͚3N>Vp9e.ovh; ͍fW\^yя_ܓ'1︖œ]c*" 磺@A.XcǽD&(49g6vf4J ]5(W sԘtaȝ<[EpTU!JtО ?,L?!w sg0MhB1$sy8G(b>zuݬDoeHz)^0 +9JWf'UIcei+5H,r73g03{#Y_E^n2ݥ xdR$;9(fn*eHcAI#y`%,tŁ\ )_V+7\M7A4R"З@O!1$*ϤНsp%>*Ȗ, QɥH;Eٺ~b@n sXZۖ+ , +y#/!AL98Ta/eT,ut/u6~ 1QA\SW{N?2/G?E 8ӮchbK3q$;+^B(񬼨xฉk:wMX,Ӄ~R[&h8AS #L'ɧTp#{۪>;+⭼MuU[%V0EėٲC9؅Sםu^sI2\. +>j5xBĒڪ]˸f*g|x*cfr+B!H9R2H4^Ed>>J1uz&MLLioJ$!tFo_O>y,ު+#D qW2  tE"QIՅ.e]l w,*"Mf]i/FSꂒ.s_.n1 /8,}̨ W HFPsWkn3a9`6IݐWi>| =1uŪ4ԅXHAH +$-U3# +endstream +endobj +2269 0 obj +<< +/Length1 1188 +/Length2 2740 +/Length3 0 +/Length 3928 >> -% 2250 0 obj +stream +%!PS-AdobeFont-1.0: PazoMath-Italic 001.003 +%%CreationDate: Fri May 17 11:17:28 2002 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.003) readonly def +/Copyright ((c) Diego Puga, 2000, 2002.) readonly def +/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/FullName (Pazo Math Italic) readonly def +/FamilyName (PazoMath) readonly def +/ItalicAngle -9.50 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Regular) readonly def +end readonly def +/FontName /DUJUUF+PazoMath-Italic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 97 /alpha put +dup 98 /beta put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def +/FontBBox {-70 -277 902 733} readonly def +currentdict end +currentfile eexec +oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1] +đg@F7pqӁ')jjOh%Ssq={.] ZO7єEՄ|۪uBwLÍ `'&0Cg)X0F?nY&8 ˹r]lpKGCpoğg\t/bj}t SEcqR7VL%Y'1b J71SU3=gO>bHt kKc:hA:F.xW(L^N1K @_P̹>nnof7-U El#+A5FԔkyt:RR2\3 l v"ڪ> V b/&"@4 +nD5tv_\$S|KpCO1vF^(By@`gFszV0Qn .T=>>rYA,{ɠQrF!s߸ߟ0׀ߎ5ˢV<4d(nLس[PC;+qޥK V:d&>J3)Q6P|B5 e )\@~7mknˋ$ԶܖP+C}o*( -.47W?8"N[.^7/Ɵ3/3j(ĦwN wLjC; f&cv^%:S,yr8N@K}m>KWKn9}%FSGhpxC(@rX#?F0ʃ#w^cuֻy"-lE#~%U1b[ ^•1@*rEPWS/?N!< e* Wxax"(Z5ŅQu? +UgH{@^Κ2]Ʀy1Q',XL kx2 ]mȌ0`픈p:*:_kp +ϊ%,vVb]2q2嶖ćVas |HzN@=ܫ7ikK\}pYNsS)# 􊄡c,E׀Z=D=0Maf~nľ4ߍš2Bob bObwww>|Gkh6p r[#P"77vE8ʖ$;E6zдR]}##+0"i%uCj,|aSVMx5p6Uj(mE*~mYdǡ旵w#`9k?)픥ZW|M%H*'a>"Vћw5t0QPGR%"*Bu+8~j X< @cNngYGй34 V])-l Ɋ5imՙUV#Ŷ{ۭls1we(\OL ER~[шPs1\zLDgSS[Oup6(@1RsP1 ?=E؜neM6N5w<3dq^cF)UI2M F~q +1йmدNIB}fȷ/ZMYE(Y֋'Ჹ +T;UF7<{LN-^(U'UAf0GivO0P$ 4Z@/.}L dlI/_f>k[WSʪ1<" ̣U3 lP.+\Bl{ɂH%չ'%@-ƺRS覟yNuE|v^+ZRkڜ[ȈRԶ0ZH: +wFe@g`!$ pepdw,,# ov>ժI83!/ J?|i$d_(/;b49%Xealwv_̹@drp.l䧏<ɁJt~M[y 3[{ +endstream +endobj +2271 0 obj << -/Type /FontDescriptor -/FontName /EOXOPS+LMMono8-Regular -/Flags 4 -/FontBBox [-456 -320 743 1014] -/Ascent 611 -/CapHeight 611 -/Descent -222 -/ItalicAngle 0 -/StemV 76 -/XHeight 431 -/CharSet (/b/c/d/e/i/l/n/p/r/s/t) -/FontFile 2249 0 R +/Length1 1756 +/Length2 19614 +/Length3 0 +/Length 21370 >> -% 2252 0 obj +stream +%!PS-AdobeFont-1.0: LMRoman10-Regular 2.004 +%%CreationDate: 7th October 2009 +% Generated by MetaType1 (a MetaPost-based engine) +% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). +% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. +% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki +% from GUST (http://www.gust.org.pl). +% This work is released under the GUST Font License. +% For the most recent version of this license see +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. +% ADL: 806 194 0 +%%EndComments +FontDirectory/LMRoman10-Regular known{/LMRoman10-Regular findfont dup/UniqueID known{dup +/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +17 dict begin +/FontInfo 9 dict dup begin +/version(2.004)readonly def +/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def +/FullName(LMRoman10-Regular)readonly def +/FamilyName(LMRoman10)readonly def +/Weight(Normal)readonly def +/isFixedPitch false def +/ItalicAngle 0 def +/UnderlinePosition -146 def +/UnderlineThickness 40 def +end readonly def +/FontName /NCCVYE+LMRoman10-Regular def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 91 /bracketleft put +dup 93 /bracketright put +dup 61 /equal put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +%/UniqueID 0 def +/FontBBox{-430 -290 1417 1127}readonly def +currentdict end +currentfile eexec +oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`Jp?(:E(qU[s $gG '\ +wMsuIC'93|Y@TۂEk$:mGzRg?x= w;*E JM8͛,uZmY +`n.ˣ/J +E: BO/g^Mj9Z6F脨0 BKBՈ[GOrEY86nXՔ*wFot8CF :g6}dPk]!$3h+ۆ^];JR*-uC4⚈u6Lj=!;͐`,7TZXV]w)ߧɍ)%NL߱VيӒI|5sBMedO&Ng$q&Y©Au(@HVqQy?>&_@GKf0Z E\$3eL +:G(, f[M]ln uE~0Rt^S PjwWv6! +1nC22O՜QS tynG + }=_nW?^‚2I=>]L-ͬIq^ ͘ EM +,|K93QbָZ׹pu P۫%Fj`(m->ĸtGTf +b0UAx>|z40 +BCGҡ %"nH#ܕ diKsxc"Hc A2sk6.ab?CGZրݣ~cc>Uڔ!U ؏ Zlp;@6CўO.aވR&UtA_Kfq +(C$gU^/"z Rkf ¦vPGyQ}i0}*+z>n y!2X{Z60ŬW ZxV*2'Pԧxh}C}B.Ȏp&j׷dq'g0!gz$ͅA\/=ǏjUEBm/Ġy]"Q5Q._x(]nR{jF.6S0&MP!>>ǒܡQA&%_͡ ~ei6SܯI_1p$$~<-./pY7jUcdMTj)9Z[a +IjQЖ@1t26he>}[Efag~g$P81lÑ_h8*5C, UwF`eͿ;;1"c%|PPh\CMN Qn1:.«h+Uew56eK0k(@sQ-rD%}zzR7u̝Kf 1(ƾH^P( B'vhufg!ᱛ >ԝg㦉ZLyMS({CE];&mP4}:FkR{"K ;\c/[pU)6)gs +. +wʘXԼ68|%;x_jAw(dBsь>~>b a5s8ݯ>ןq !/jWKpDz¥N=0C72K0r|]*Lx\Ҩ +G:c{7&L3PDf$FVe=X`5 :cZ+2a ].D`Kk^%IhMH/F? A]bu\k)T@,Ød[ϿB, Hh^ۯI*qjTqbx`J@̤HI{ۣ;qO]Te7xwyiCoQ. =eX2)m 9 odBa%\ٸ *sr7zE;~P ѽ L%*DC̯VpdmoPB69OsER"($@A.6'y[)GG`ٚq!fG(OZE2u[\-Xu[]ąe[@$@zJ&U, ͸ +۫+| +F +6dn[E-xԻR,*[cPLC 6'绵~8q!.:kSkn98@?-TtBԬƍE!3`yl& WAv88 +W24CqMAa·qqYqf잞bۘDŽ5(Z$hߦm,ŷ,]xN84tG= Xvgkgc qdf%M SGPm,,L Av9l1H`C!T!2Rō9QNIuV;D\GChtAeS6 [2V$&=ӳ%],2J o5@|JK6!CL&dxXB8p9j4 [هGtb./_9":Nx V)$եtV54jCYȭU-i73)IF27sx:qdAٺXHzlaV/üD84&MgV1R<8 ?b 6[Z$R vT-|0V|?D7F<Ǽi;zH8c,oH_K" oo%&TT{ݱߎZ\=`:zX QDWn®*RyʣW^kD!&p`|O*W^kWn\a^0Azk@Ú66zOˢ^cb-!zp$'heW}?'ˏYp2xtD;9\w{d\w*Vҕ1 }FT/osGS yIzxPOZMA'FڷjfzM`7U*0@WBX3ʍoʕ:c6RE!Pܝ^Fθej]Ӭ!m=ܡP:4ZIqvknZU˚]P$T%.38`1!MxR =N#xPt#&Tt+i~u$zY(=Ϗ>TqZȄ;[}pa~ [ps!c y;.e\Nh]"XR񀋑3+w^Y$àaa{cFSu1\,*FD6,eY VO~<޹50޴ScYNrtE{a,Ż:4 W \eXݿ+Wi6 :ŊߣԖt \1O|峔h<"eu "k(F 9??'yxIxCf&,f0Gã^l5\_|*m 4Id3$)fΦeždA9Vt!- /EJ}d[y{H/8qbpw?jYި+?=ވF#N:znmy.!ևA6q#,nc+o +rCR` +"hZSCf'փ|OJѢ4qmպă0׹ kFϛ$yöTJA$碬eL||gB|{$WC^UG!ÚZ/ejΉj$,:Ck)8SJc zUMNTf{KS?O~ݡ8RR}͏@\aI:^lykH@".,yɉʩo!TiSPz8C3F.Jt ^ 3xv% n`= 7"^>hC2)+qLvW +gZ٭㦨̰B$@vɅ&vP2ot8~v8͞cd_MN.lvS(ﻺtW:Hc'l[)U4ҵ G[^@^r\L:)zpjm4nxѢT%YYCOĤșbܤ!Ic=!Ā?3ZuvDI6!uܶ M?b5zp$EEm{<燑 ˿摪o.'W@/|aut )muP#4ѹ2P|Z9#^.p40A5&j|$mG.1`8Z@$9H!Ri6'҉G1tnkna$Nb}*@[ÓxB#S.L?'ҤS`vzַ#df0̋Kǯc%<d!l:XKW0mV)-L%kRYMX ٜ|,y.B8ꄉp׊*ܾ?G.Q{Q&;¿ '!} o/܈D-;)+lʔڠlT${ыzOŔaNxR+G^$:ۿчj}`˦zRa0 ȗrmFbP4'#'0 ߡ>:!C穤qG Pj]6yROF˩XmGU߭tKuG\Q8䫩:(vIe41=9)`șx|`Zx0ϾH&q *@p  7 YyB͹xݿq߰`H»pHjX D׵`1E+y88#R}Ŗ ~Lȅ"*nD7 \BUIӼH0L.G )Ee(ydgQ2=\b8Z .x竫7%M}կjWvD dG|D[mh|xgj棻RLO+Ho%ZF&'`}5+Dbm6i>^W5tɌmbeD{M/ec@MH{q8BBr5)ٱģ Yq]$&eT31EhV+/Y(X~E><&ry|kVq6җ u0P}gX.H.{al[Nf40w kihx'_3b'QJCza?]$!:<il웭xeٵ\K'{.?>yK>鯊\ +4~9f+ cU$dMejϢjS]6!W#u:$ Nԕ\Z?o[oA{=$v>ÅN.ȿߍ<. խ\ +cVO& @uK\ߕfA[,fp֟J~J%eyTZBn ly4D"#a;=\dQPsJo]yHNLe(3Fsz, KznjpS뗴(^8.ox6FW T^|ܦB天JS< +YXuxϗ,#8 +4~FJ |Y&Ѱl iBE`#7ybB OOyeV;'%N6HDPB`pq?QqL\-{F;:=3*w֐;ZRE &*TUrM**=`DMYX'N@qx?E*ԛ]yʃ?vөވB7XmԚ)Ut Wt~Nb]LϪd!S2 +ld ȭI3:ORB>EVp;'vnN>6K\q_4ٻNUMړl%[._1ؘ%Ҭ4HjwyevhDjc0]8uɯ`b9M&} :~z鮕{#ɣy,ZQI>`>D 6.VSo0r:xk|4΢GY +]wcީu]kvVW[=Otw*"$;w{pK逖#㣏55RҼږ[&>6 F#_ -Ԟ{b=i7fއ5zԘӤ- y#tbci40-Ώ^THYm}%xͺh0A:]T9[Xe7JTMvIB:w؉5J@7 `pup&9ad S( +b1%,hh2zQ+$2%l@izɚϓg%sA8M)= A8T:XJ+;G5to D+w)u;C`~L%mbG T\J~7atꩠ@ϕyqe~-n?%üt*7b{e(zaX ,[mY!d ]7ڵiG^QvĽ@Z:3&*@~n1z A2>Gԑblq⶜ʫӧvvImjoX6%Ʀw}]>6_'V,5ߨyOTT-brq&6ǐ]&3N&`<vӼXG M}Bg"Mu|QDƒd.Eb=D$h&0k))Pwd:6p +J.>rWri8(P||nnJ mTpBGLfJNUB-yɘJՙY~_Уf slE'1SC:TF RW :pys͜Z[Y @==g~6RaW*Z@[nidɲ(D_Uv<a$]1f I੔L qD ˄FߋПśGBt+( +I-_>xb!H޿9M`챓O:%Ig8:!zPQK~If rq5It{⇓DJHSuNf.>Sv.P6)*COFsNc| ɑqji{t΁qY0dbY3BY%P"?6 +}FrĘO-ePzA;,d-$Kw2j +eX\kE*2(P_?f Y=}LOUQßG] JwP5zBu9C$9<3suҪ-K榖ԢIv#Erq (Yܽ6^!b4.U1}`Hͨ=:CyICܐݠoX۹r"CP]rvw2+62-(1Y(_2Qi:m\5p= YU&xZ^PQ$ETdS=PۆL|Wk酬xaW|eVSlaU| 4ʒT~Bxlb4ۆ%+K,aY3$rPq/U2&p, Pz`IM N="(wqmBHfj +hMA`+zxm0% hRZ֡4A֠H0`Bb=,2=pdM.l0/mƉs ?lX_5aXX bijMqJWg`Ko/[=̳q}bG`M^ogLx~!qWS7r(Ro= +((F5|l.2@gP#')㓗YNSaK7W}&g +9i%Ō5"r2aK GI .Z󆛾!cly^ȹp( >b ´7)uv5j*΃n*RPvZKI@.wh!9>xqߊxa.]?a}3\W2hYKO$AU@VdXV?تI)4^NŪfpq+s&s}61{HNC1&=~aZ$?1]wOzR?~ fX"2O/ɕѠ;Ȅ>0;n`!Z?g.hQTi'Y.!O$8,t,~B(T=_5_$뉩9k*hosQ?1aLZ:9C N+S8VWWE^H;&R^oJssnZxemq-|2j%ANݯgU$QChk5-ʿRlmgǡýߔM.H +~a 91/#MMSL_A0It_P?+4lĦ:ΊE83$O<3/LJ:ukY'? +gȫ ˻)Q2(|?#t+G>;0O0N ]It8C 5ۢKtA8|C?2ఇIDL98Ta-\~E><&ry|kVqגzkΡ73{0rċv +̆1݃ԑ,oZѨ!A*}j|9 + /_LzF? Ɣ..Z +O1PZӌ$|!}LPIZ80vA +T.rdH*% )IZcqC-):A$Yłgn6gaXOr)Ra,t{@S j"ZEUY g7ѳ鐒lkv9K5pu# .>DrnԬ[{lOT +hη¿ +d}bJDZ.~X] +OígA'XMtRh1QJ"(#T1zag}x3kt1Hu5bTRP7Uܿ̄밫g+ZN䀣}˿awi#a˓@x^ +!ybTݤR<(" "kk5tf6H*6N2n4|Ape+MVvEM/1cJ6taS74"`~8S^ۦrF5Zd,)BN;SA࡛rt"@7ZREf}|ʕ9 j G^$Eg&QQ CaLs1[r {.5ƉTs! >l:,j$ʹpBj[66࢓J 7 4Kn:Ԡ:E[G:;㸅ڇ3RrCXɸfVȹ"PA:U4:70^sңBQDE2vޚobP%s82qdoTO U +J_ +yIaٱ fvFw~p!@i`هC' +_ybEs8ɯY Vn/`>V$\~]$X=K>.!)|RbW؞`d8N.:ȟ-" 1^?;Q8WbII@ C\I=J +NB&&^Q"LW 7:Q/lVlzgR!ƈ)07L&Tp-}4<6P9#G+ P!nH_FJ ->dcM s x!3ma SjZO!uAF, CS@#ZZ"1&@Nߐu|W;r .>_2ƝAwV *2qRٹn*h$29t-`As$ƨ>^tƚ:)+K>3%+븝ƸPK y/h B: @[$~j{:e Em~@ȓBE L֥Ɵ[`Rp.,QKgj.޶'ц}zyS~Břd4(5da<̓ʒ3PL'E5Wդ[qH1EjU[&c~98U: 5b5-c NW@$#ZTeBE;88YԠRJx7&4 "n@J6h![%컿}^G}G* ]e_d#ܰ3QQw (z3-?=I+or^9&̯N ʪE҈:0t8Cx:1/fO᧰ezjꮕR)Ś]U S$}zȣoLH5a{AɏQnZ1JOǨ"Ag^NUotӕйD*  TJ_&0Jܢ1Ԃ L d=ws$_q1NWr neGKu1Бȯ\@"/F7|>R534Atg 5&v|Q@3z s9\nyvnjD_vj`Fus9I@JC]? 8<^Af];ь[LÀb*JA.\\=PPxesQ03 xc1p9#Φz4%A. %O -Ihke!yZi6BT%=N[O?\鸏m;:z{':`eϽg|gu|/47\A ɝe~)٘ȂUR!QQ`[yH|0*?:y/4ũJ(|5^O,MoU]mc=UBL^FР: +)#>ރ 1֔uω'nNU]%+?ov EP0BkCUDv%} l (mX"DH'Gs p'@;m҅2\ S7?.9R^ueZ&Dsbƭ1Kϼ0 +ڀ3nқ1] g݂ѡҗї>a%^ӌvZ%3\7!o{%Ux.b 8P=?U7DtԾrqNЍC,{3Jr꣬ q㭝pS:qY ᓂ̐%od s{oHބzȥbH\$ |9}RC|nB +3CDa 4ѓ1wڊv{XoBjqߨ|>Ax$9Dj4ulSPG0\@QM}멛b-%S˞GJ|wKQɴz62j[K]mն>wY& '- 58ZI .6 }l1T$_U\a(lģs IN*w*TcҬ$5f]َ&`lzKMP J;im%צ U6V!}uNbΣq|Р4*qLJMIt oj^2 6%K::l'O= FN?)z,>St:6%M`w*ʀ #Fo+_Į6IPGգ|ƙL# +UeHM ;pn[Qt H(RYjF@ZKnK)K%ki'"$ 4wc~cɪA-T-ݾI?fg$+fDS6ؓCQR66V~A_9&Ȉi5|dVo+Ydo97$!_S_鑒WLwE)uL(~t3 ſH601e)f{+y{T*m?Sa% R/Ź[6;%Z\٬ceqе$o}1gܤ~n+5-uBl<_YbXjr3FL0F*)WPg QeoرlHoI_B`m]z c,nz;E;\i>0$j5g$^.Hc =`h)e$bE<]`Q&ScWV` [u(lJ;wƏDL,i+G]1 )ߞ 0{ g$*'|gcjN 7;%ߴd=4{cgzl''H3LY,k$ 1~ԅjOf;`|^1j*=ݕi_$nHͽ%us1X85^R6>mIerE < @'[}祏I/4>(Ԅ:o+LK 9'Qܬ$b0ff4{lSGˆZodG9Jᚤy2Њw=Lw|Gq| +endstream +endobj +2273 0 obj << -/Type /FontDescriptor -/FontName /TWMFXI+LMMono9-Regular -/Flags 4 -/FontBBox [-451 -318 734 1016] -/Ascent 611 -/CapHeight 611 -/Descent -222 -/ItalicAngle 0 -/StemV 74 -/XHeight 431 -/CharSet (/D/E/I/K/N/P/S/T/Y/a/ampersand/asterisk/b/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/semicolon/six/slash/t/two/u/underscore/v/w/x/y/z/zero) -/FontFile 2251 0 R +/Length1 2854 +/Length2 29958 +/Length3 0 +/Length 32812 >> -% 2254 0 obj +stream +%!PS-AdobeFont-1.0: LMMono10-Regular 2.004 +%%CreationDate: 7th October 2009 +% Generated by MetaType1 (a MetaPost-based engine) +% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). +% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. +% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki +% from GUST (http://www.gust.org.pl). +% This work is released under the GUST Font License. +% For the most recent version of this license see +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. +% ADL: 778 222 0 +%%EndComments +FontDirectory/LMMono10-Regular known{/LMMono10-Regular findfont dup/UniqueID known{dup +/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +17 dict begin +/FontInfo 9 dict dup begin +/version(2.004)readonly def +/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def +/FullName(LMMono10-Regular)readonly def +/FamilyName(LMMono10)readonly def +/Weight(Normal)readonly def +/isFixedPitch true def +/ItalicAngle 0 def +/UnderlinePosition -167 def +/UnderlineThickness 69 def +end readonly def +/FontName /XKYJEW+LMMono10-Regular def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 97 /a put +dup 38 /ampersand put +dup 126 /asciitilde put +dup 42 /asterisk put +dup 98 /b put +dup 92 /backslash put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 99 /c put +dup 58 /colon put +dup 44 /comma put +dup 100 /d put +dup 101 /e put +dup 56 /eight put +dup 61 /equal put +dup 102 /f put +dup 52 /four put +dup 103 /g put +dup 104 /h put +dup 45 /hyphen put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 57 /nine put +dup 111 /o put +dup 49 /one put +dup 112 /p put +dup 40 /parenleft put +dup 41 /parenright put +dup 37 /percent put +dup 46 /period put +dup 43 /plus put +dup 113 /q put +dup 39 /quotesingle put +dup 114 /r put +dup 115 /s put +dup 54 /six put +dup 47 /slash put +dup 116 /t put +dup 51 /three put +dup 50 /two put +dup 117 /u put +dup 95 /underscore put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 48 /zero put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +%/UniqueID 0 def +/FontBBox{-451 -316 731 1016}readonly def +currentdict end +currentfile eexec +oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX{ԉZ4 +3<@Rb[silk`Lخ_/{S&QR`SZC^鶃?\j!m,jk3\<5](R_4Qj|64CAt71[C-#׀ȗ(PNGFa|spam6&b 4NaaמY.͐! +>\rnM0/T*fvXA္-wrO +Bg(JCIeP9zgV"zow$1=VXqmXNkMv!:P3wV?Zd dCB߻1sVArXUɫl݈>>;F4ǤMY]W &R`92.:BB:?҉s%D7Κթv(O+}8<:Uyky +eJ&^V-/gvDgPg ,A*-7pS+zZxU)\ADf}مe_d#="RXLvL3Bj@=$edKpwwF b|3 e\`Rt?!dkb;^m;pZt~ Uhm4]M1OS n$zIΌ5 6ȤZ +Jo4!"Ĉk:=*R~z ٷBp`,6`CƻjӼdAw/'NŬW#?"b-DHԭK}V^MtOe/  y_4s z\gPn@݁wwy7u Qڕ6 W.C*I;%EE|o$Aѡ6x +_ihA%fGmTaY\8X!f=;b'D %q-y<4gY>켙qZsr뇙R{MWJ@t$䎎{~>.KsM\Z p5B_:Yg`̌ ҫqă.S+F  B ,דcYhwR>O,+fK}|Р4*1:/ +ԝsI,P> +p1#!' 4wP91HGPA,;G' ŠN\T421G9f&K/}#XFDĖqDIAY%A[OuDTDh۰dL|*SSv\xt-PV3*5#T+VVqϮ>cוЙ2h kcK@̫aH0:핤>Ò +RS.+sz%^dsOn?YSynZ!_^)LB[TPxtD;9\w{d\z(fD>lSW "+loƛ|MD}DZ +x͚;ngK4"3=nӴ~fz6?&݃Z,XB%Zmܕ2䨉 ss[`:OSOb_WA7⚕vkɀw<@;|I(Pd!*V?ho0Wy.&-q~G2&KmShJ~ܵxMmmi|\'] A׿ц؊}) $2`%䖬T QԾ h +_NdP!ɥ*G9f4y+3Nb|K 1zhxyVӋ:Y,P#ge׳ ' 6E6) +;usW`v'oaVM DڂxLȃf s'3hjXbK|Ф5bV8^{5{.z%q;LX<uZ1AHœh&5\]{$+-2d`&9.Ͼ /f=B UmպJCεĽRxE% oMsHMofPYkzPAz}ԭ}|EtQW]=1C/]L1 Pbn?UAه nҎ&GmlI,ĨS}ۄA75b˗a5aR2DӼP྄CXz8R lTjI}!'83J +1]H$ +lĈz`Dy;mW/ZPf_wm/S7@?*ə,# [q j徛oL1@rW.Scj5/o8cĐ(k/ݶPYM9cfE*`Ȼ62* +Vckb8xf RZ1A' .ͳ~-KO\i֜[;.@⯂Y'U7.uWYu?KWwkĞa* ՛p e`G~iJ |n_GΜ>sn5iY29c$dL. ps1}yll'c&WLU +L/9Acex!tH݉ cֵpeW1Jm=6bPePW[.~0`&l y\Is5=(J)rJU/n!4-g5 o._Kh.3⦞YuLu5}No;L@{=x0 ZLPdJ$+B2weU`+Aw3O.WHtϋǖCAvG &Ò"2m󠳾unqٻZf73ұS[=*9qlL̢ ӤbIGܩ~(~69Б/дq 3y~t[$+4 N )(C,YÆ>xY֌ ~b¾]H/VCZ57nVGk4O|[}@u6[ւ`ToRu.͍~v)-*TFa ,\)mg?v4:2ϯpCxL_)3]ƒ&Y-c} ĥ+f3ɨʴvcU*A[6l8f_K7fA@Ǎ=ĔE +@<@bmnV<%s,fa:7:Bpxot0(IZEmˌ8Ok&/n|/60>_"M-Zmy +eC,]OFŭ0?ߴX;-텴fLR ڻDR9L{eO7 +Eޕ$$/(4GcfM}&ZN֥+;{%.Iv_7|Q9*"DU =ݼ0)kLVbcֵpeW1Jm=6g!C z ͑".f By+kzK+׊,(PL ?F{3sF'Ŵ%실Y U\.K2H{f,v|]ߓlcdx'o,<ɍB>?:-,y: +%-7#ܦ-v;x4LkMɺ2=_Nu3is[6S -o si?N& .O% 4E44U 1 j<H6!.)b-ҷ&yЄqkFGJcoڹc!1OR+M;nD%ъloAG/7DP~&cfՁafUaHZ*ЮMfDLa%$VU8Ά͛2V8dT ({Ė֪*/ĕ|z,-Pp:R=o;i0>#vN]d *JZPF_XZ˲{v`i5RdXoLjyf--/x^ iBE`#7ybyua3Xb&ځ']Y`;5cf8oSu73qt\ػsM- WՁ CU5<6  _p8D E?t VH_mH/"t{d>\4ZO(?qtX>14FO^mD.}X +` +#\QZOh9S u /QuK>\X|aXF6n1MinUg*ڧ,69xX' wTw:/Ko .s+t:w\ >YsS-ٯ@xbl| DgCpqԅvibuƐ yǕǣ nPӋv;6ʪ##Yb(R8=JУ4.fxCjiudZh@'VA)ҞDGD塡\v@kcWdQDI6ydig>uw 1[ 9׶bRt IJ! 슎OX0Vy,Gս4R*7MwCut5_ JY) +;U/h{( { +v6^m{,qN7vaۊiALnܽuTZs.'mz݄37[Ul +_t?ĝv7JJH,<#ZY{9𤻔Bn]'5҄DD H+$iU*@@UԛM@%ۦ|1b?9j!NM-*SE50O]}_TJGV-mFCto(|o:XD.̗p&(#MM $! ea:2"LH"щn>-A+p:YW +iYTGTUb~]An#Gl\9j/*oEx'c[m\fфpL4:É%C“z2|g:ڷ6)X M[OCABiz>(Q{ HR3T(!c֥j;Nŧ&6itސWpM5W8*ٗ!V7m!pm&%+ʗ ±*wz.{K⨚-ҿƳJܳp(<1ak*w0lT1H.HͺァQZވֹO:([ RPo卝w 埭QZL &Mkd7w TyHVfyrp#uh<]HYHRWc1{W[vJOn/7=i1+B(%89--F0Cw!!g+W(,ria,F=')|AsGkBV_uFe_!4bUFhxT}8ߧr$7HRDq5BDf-s6]aUy*dRwv>bx74:a7|_]pEe,q2qq:i9/UbbXBq4cQYq><ː^3꿱V܅DA\0dbY3BFmiII!~7AumPy}>fv=Yu(r`x\:P]O,A^N8U[%{>[JVL>7ZW,YB:$1?38p6k]:; @}ƻyneM6N5w<3dq^cF,=1^gouuSJ07bGV +,`1 s +$񾫟`,@+4mDJ̄^_VGov'⾧uKL9ot.Cx!~QjDѴWɝbLXljҸ;RvFVœɃ,iȝðU&˙!1eqc +2֒d8: #mrُ u1kHe,aH\&af8&HQkWk3nWy9@~y{!o$A߁d>"$ˍ<2J+R(ػ'w{H)a,w9e֨!,`)BF8k;e tz4,M6@:6#86Q;? ucM%{vᩮЁՍ2WBK׻2vF4'ͰoccIB5>"ޡ( [0M2;'H6dê:*0CUDlu]p^+޲̿nVjTKrlC}=/3 +S]uk#rZ_!.r]icB{y!J8>fʈ(ͨ,XF~2*fL~os Ȭja`zg ٖ&?"l_}j^Eq#l^%(U35s)u-ZR7G҅󄋹/1dİFe $ ^ZR pz+.1oֵ%XД(l KmbWjV!۳V"1D}`F`rqTgVn()wC1%iU=ʄg% ڗ]ia-X'm|{hﴼss63'DRv0s>Q$ͿsEu#!@^ճ1 0Gr}5 ŇduKwMޯ4ds @׳ѢzgjMőGqقlCWqq##$UMw;'|(HWB*.=f9o 4?].Z7ltB¹<Ũ0sY[(hwjeU+Jq]\Wϑ/w`uMΣ4&rVr ldL:Q"$ˀ#50SӒAgi[/S=9:Qր!ɂTZePs_@6y_̻{P"Fe&d| TzXw͏cnv$DήfG2kc7NaprŦ6`69ՙ.:&td? ~#ŝ,V}d^ъEg4p9xAStW[*Vy~W ո(,i JF9vYoOSB`Yj&uK [v>*p- $rɅwm`\(`xU6$ Ywpd7o3AЙbdrIxcb&4Y{+#Ag=5畢!.m,teܝߗһw@PsЀߊxb@3qG{:rŀ!3h H ";A(EIs(-r^˯{8"\<5IU (B* bw T~d=f]r]!1!cFn(Tww}b̔΀OiFpVZCftڤNx(QӮwȁA~/.FkQNIkpMi((U 0`V94 FV&~DK +vm 3M[2Np1,) 2sRL2x/Ű+pW6a+2Glò!zer/ t LVJz>bxEx[޻㨬4lK&CddL_ۢʪN&BU7?J[/ Pt5AS:\5<Lhr£pi'ģ 3N|vok+%ðlyq謇5(z2j7̓UPY0T[co&kѲ=pci 1Ƃ٣Y*o6a ȷ0$}4]Q=";s{~-zQJ"og pX+1s2TPnTC3I1(+半X$r"ər¸[`>:9XQ6mmY+{2rxEq04-GǑ|q鍛x.HD꙳DY翂Y6nw_+߯pW ŲyJkbɻ'<>rc6flAV%cUݜ!g8IahPwP>Qaեhx +H 'r]=ZZkÙ^%ٍs."y%®vCkx +95]!JYe[B7pד@=pL3\A| 3T%'?=naGpGD"F'@Vj!ρ;?he|(D.MT &JD1Ch+-kcAgnoOb+Je;HL߇ǘt`'49lEzAdS|fGzI>cݜ[.@R.D θe M.Z'HRE0 [s +eϖH!/":-K C`dӪ⒎D=oipON;7q v'g#1'E(pqx;ߧ{tZ x[~e˯$+N1*GYG~6r߲;(D1XkEL0c&ydՌDT2"̞C9.K^:gGH3O%S3y+K8]πГ]m,=-0v}VYn7} hK..٢HV\E0 +Qaz"6P]6Ua-5f~r[- P^3[. jyXeTc9lNqC˜翴r晪?+xk*1pߏ." U 0o+ 3WX}g+r{Y}Z;ll-Xqs>I \ތ23…`XufI"czqa-ך2?HW;).bLmS#?ͺ~w~e|㐤8gnc!Pnscur? b]t(nAIhRiDL^wA|5+: +ŧ"(ۉEsr!ՠ +)}ff*o]y:CLvR|jՀ@F8DU?QfP >EoʝUxcDP?8Ki6nC:S #oP$~Iػ~EgdL)p+mƩ85/BD2+`SWy`+; Ï]P~yQqQfH)Hxxmu,],CLݻU>nOdvIZ合ht#r8*.W/fBCݏo@4ƶRN_pI;r_8Rh>gϜW^pºLU{VLJm^zC͑{~\Iy&s>kr&U$8˞FD9y4ak:by "+V~'7{y.)j%Un5dO\m4VrZKUqA?)0%lR$"dbc4/ӊ Nv#*irv]UID!!10>J\ݕiw}9 WR=}}Ey 횦)'Oxw.n8nyBI)*"&D_Tlu!L1ȹȠrk}"=c"%B6nˁܒolY,-2{dpZhd=cGU.i( |t.`!מLnSَf磨섹Z&4œ(+xҿh/7KUƨQi~m7Ԏi>5NT9$x]"Fm[U#`&Ž@C3ZB'ŌDSXpfc.™CQRo1KƄ!VCK*'Cv6i_HY=$ԫff3H8ĄN;Ĉ}Olup_"r}+TM0N{%9A]_F|2n3$&1ù|9fuew}ѱg} +z7W|}ZO|4?n+QT|wU9򜼄=~S +~X r1E'ͦ"ˆonX%uU Xg~ǯSODG5zSX5Al0H534's+)boC(s +S"ֽri3O`'M^TL/rYկ gGP, ih^o SWH߇ ti7l~$"eLP|fGTpi0޸"˪Zx L/8CnZKHcI #_Wy;liqHQږrCqw7s*/~~2R__L,@(qؚ031b*vYdbl},%oNO6IXY{#) uhu=:TiV>tnq%DY.O_(reb@7"8ӛ`_%*F{𕽙Yڵr<0i( 5ݿ9ňPIʴы/γWbzuci*c!jj+ ʴ&4ڱg}.>枂<~K=.,2z.1!Nb_BH]>7wZؔ쇻LEyщ> vS">e(va߬GqLF*K(b,0%uNӱɈ|x֭8ϷlfeLRN6i96O@I)5#$,YY3%'z2tjF^MEYW_oƲZ,:|E~.rҒ bGAQ])r3jYjkCoQW 7>NMkHw Y\KٿL6QNCXۋ.K\nRLO-6 ɺ*!; prц؆`^9>QXQ|e,$/ g}&w%}\|ɘ6;Wu^vOj0SeǯC{^J6b!߈!<|%KT tTwt5²yVTg]Duyɳt={ŷ " 7ZK7MsAs2h[RuUaD0  +M_kL51%g Js?3,eS/Go\euGVh'eD$Ny +@mY\}):{ȑp3~X´ |5Ƶ{g6: +JMu^ J&ܚeUzı42mqN+A +u,i 9!:}SR2sF%P>رTNm=#q&+E w l swGjGtYuH|2˧'?#(I|4][ 7@Wz!1!T)V~!8uAHzK(?%ءB+^o'4 ?HN;t5j!u2a]ۭ ֢g7de)I[-Hj2w~d.P4᠁΃y20UD]dBc3A{ۮ_P2aS"GW 6  Y[xEv-72ȤoeVjB?M&%FrXxp'4qs7)yci@#q`|Mo>] 5 =\y-n4焁 qcVhʺ~6guzڑL +t.m,?.?3z[79e? 8,qsDsmwIѶA=l!*]VMY?#\/d+em{^1M؏seYaЫ1~*)GgB(2 8Gό1(aq7ݘjsDY)kåac/S7D#vC>aM}pj0|BcnN/ +o%]/ 늒r4H44{!XyOG\QZ*T: E31OodɾVvjN=>h!*2BCLůώyLyc RCKJ2~ڪ2qHmrUTbbGSKVOrC{"nNP҂%F @$ *˜gX:][\Jzt֢)涥+(*UNruÌanȅ;6느Sl7I!1Hr{Ah`~ԘֶRhr!pNJ[iouGwmM!nj\Dڰ&*IЙ`vb=7|3%CRqJI*!RjH +_F(߇O;ǹ +D;lB;qK֦u@_[V{Kpb2'I%s۝1!䤗{U$3uJGU34n+XaV4:MQ +qe@Z.)Gz3 閺̱VC #T][M\8Y /` 4Dya\/5:Tdͷi`CNBFK|uu.c&;L!Si +o!Ÿl0t[X 6ݴOSis& +N̲o^1[ O~q0$ݝeH7K#W]3A's2*~28UIR1ɩȩֿ=/L ^a?t{k(~=Ȼ!׏2đx&D+lGq +u]&LF>tԜ0a*2q, |CR;0̦Bi +} 8,ɒǔv8v kfRʫ6ZDΓ\15D«|e.:Kia*LK"h~ęmJ=eO6(x&$]9zyveA~).ڋ\xbuDHD ~ܽ{SE=ۑgB/! ijEP{dO@/G #\BVv^̴g#:.\!PV8 Bw_"D_ iv/0}ɤEA5?6R.^iGdY+Ή +l2wA+F!p묹w,1ہbf41`35 +?t"kebAt-N抐'哋/5Du ,8O/Գy6OEݞT¡%Ru{CHE?w옒;3{Ҋ%)c +|5`}*y=_y^@G6H IMLxM9Ens4|6"SKd:d>)2'd SDGWDM'ވ:(l<-e +rϱT7v%OSp? +fOu;gCӷ$]쫣SXCk&D[Htuիkj=< *i k:<%㜠T"Xo+ aռl:ۓݪ>گ,JmۛFtOW7|n;t54% 8Epdt*-@2 UM;5K _̤H4Gy8# +J?j:w_6Xb22uŠ(94mxy7H:"'?d[2Śb>%C# +yz87m2}+3zaĕ 5g3IguTԘӤ- y#tbci42ٙN2iqpE]#< + '?WZ`}0(7I収 >9,L=>֡jR'W{=c]cUnz;㸼z`N;t53 Dq'm[sVtm?PN%6;dl>yo gWuuK=dc|XəsWQן;/v^V3P {9*m+ڌ&iq!.D÷n0=*sDnA%\Ԣ𤞻 +سmᜏ,'liJzRW6M̅ʹ=;ho9Aib&%I:^+л\!OwQu7 qCKAɿnu_oWl)`UvLc4Y &~sO0KY~\))hFDF-"t{~G4$CK + 3Y돨} +BO15=HAϒX2Yrg2JWb+8ѓyL åb~'5gU?nZ]PBg+y%T[mh̉X[ +ʗ +-#Z ֦XVǙIgmk`jܣ5Z⤜ ̵َc-y16Ikoyop)DZݭfH/X:3<]KA>QbY{wOU؄1#UAk @΢wz{ +IbY)IcgCK$Jv"2% .gm^:ҿ8pIѾˌYv?%fT-vUlsBs@{\=FsH#k +?Ieg*WY9>![@景7[EI"x#X^%QdKl{]Yvf T:ũYqoqn+ORN'ǰQWBw&@s'Y9i.DKg?8Jz-A+0 +Spy.+ӌo[+ /SǢT ܠWO"zfiVD#ZZTpsS Hzot̽HwrI(!M zmY={Lߊ7"1r1D[&%>``p`^R hW\[P)1s19dznL`GV*}utn.s ʿyT$ILz[$ }WHy᷐.  0s[j\9BxCD]r+Kt0f3ȩy=mH[(߲3/7{L#E#;AI`k9_C_X6N)aQ`XLxJ>؋1*wQKo㼒'I0nxQb )7c1dkG20,?71`Ë< +<k5]53R_ƬۮVxO9Jw{m8e 3; y{@[T=}w(aہ-?^ߛxyrfIJJBWҮM\S̡ʙR$ǁD[$X-mךlui`0ZaW_bSR-J&%y_!>JEa X%~Fz +Q +6V +)|z`I&^SƓwLIaG$N')̷Nn>p%=EMK+3$UJ}[dEjuL?|XÞ\z<>4pĕB J2Q/ %KanD>coEZ%hU.cT|vHv;=/)RXRNAϡgNgEFvٶB3b\5pB._'r|N|O3.bɺEQ H> +ktyN"SHOh}/9Ϙs ITP"~6--ΐLe)3j5ZW?F +wtW&T'TQ= 8ciT8jG=Nip@J-x<54kGd%PY&b(eȰ&4njO0Ӯ2@j `5eB|Not_jDJpRs֝.광QI!Öֲ:e}eR#sP/5]"]8 ^p )ifV6F5eܘ#ׯՃ6{LE\{|6){#$YWlHwH68cmTpZǥдuRWw.Q- K,́I[ +c\2dK*6Ţ2_= 9x@ %)MOL-ƛh&j52*aZAASe{lTLCb*Ӻn"vRXDR^mIt0;DKQ !h_oIprjcժ$E~ >YI!c60tzb(Xh+YWQ_ZxL\ {mU. s+P Me Ԣ6_^ f6V\q[= W=zvssrk,B:Wcòt0bLq&6#Έ^&rTMK_,:D ;И찭[GЄBaFۯ8e ιtV2e'+J$ԓ>LyPp:9"q"nګ|*X?SjNlM)`cL7.ͯ?Jl +.a31*.CoqW.{bޕrM cIq(%`.ADcyقBIg?ꃑd"9,dV*xUw{L$tǦJc ] +!V䠙j\yt4-2W-%Tfe!3Vq!?H6`ϟ \V'|QZ4?O3ͺ)yAbj8&tL\y[z-͠\r [>^E?X,^ܼt,K?ix`˙k #U"$cp@q B Nq0W?Rqsp'~Zhm"ً_ 5@M? .*ewzߙ PXwqD$>F*[eS C_OaͿޔWn$؞PSǺmSs״~SHiCf*rM0,5bk0purV'WfTn(YO,bX'dǗ;@!,-&%Y鞙K,ՋC^+ BJoe )>v'Uۇ%UAGhX?ov%L[-xZf3,jt\ SOck!`!c#{|\xT dA70t3bbYǬ!}ê׮US@vc>ܮI'$8ҝ)(5b1ƞm;(:EPź/3(< (_¬r5Y1ڸ &3nRkf8̖ĀEQg(f@޽]G.o +w]n8 'atKI}&Cp߫PT'2v@e +sh'@RU3X˫ΑshwFÔ:ڵF2[~Zu%[RL(fU~fC^r r-+:}:]W.fmQ +ZWT}nSv+VD0kG,ʂkwy` +h@4 p1f%BGYB{GO&` +?aXîgHrdWGlM2AF<*bP@ᩈ8އx37N Xu"?EzZ|qbuAXBT2A$C{эh*,bM^a h)2*M= -ǿY4^`Ƚ 6NlQy i9'֪A~H$!&":] . '13C)ӷX$$ύ~#g$+/Te1!0BJT\4+q B&% -z[a1kDNOƘc|#|{a}N>F6! k,|h;/L+yS,vjb߹B "b3I\s/@di|wЩt'A̷x,[K֖3Lqp#HՍRV{%LQM[LJYʋ5f;7 +"odIH +&d_$T&XA(R?//Y @·5#C'rWVȠhi~7ʗict>C!0MB1ep[j>QIFPBh,y;tEKr6#uKR Pӈ#_5#0.:Eb6 I9a\$&t.KpθKаj{ʍŀ< RQ.O/dzݓhN#ŋM$}y4@uMT"1wGjS~CstIZ #uA8r{g֚`LH7WOQNqZԭP·= ~%RL@ц;ttIPHjL #OoSw~3C Gcta tQR"0mMvdq3")c'{F\h(vOc^FI&PާX{jdCfڪuꉴ VB;jdr#?%r,2T)bS9N@ ]zpm{UȑAٯ 8ey[-e)"zDm~#?lvO7VTОh=|lMsDBkjt!9vVˀ̈KW]k}!-cѡ?-wt6*iSߡ|Ɉk-S[Zo@_Ӻ,O|Lim>:Vf$g¿t,{` ڔ1-unY^7RYMYĊo3Э.Xxť}}qؑe)KH_U#FyJXZs'c< ç0Ŧ/yGa`ê?Ϣ, +JZR+/2.jR +[dXsF:L:lL,j|'79˵3liRV0":=jGKR9'N$;ydЃ# + r`m\J3%bdQ0qrB$Z$ZykGq0m tQWuG +endstream +endobj +2275 0 obj << -/Type /FontDescriptor -/FontName /XVBOSG+LMMono10-Italic -/Flags 4 -/FontBBox [-491 -316 834 1016] -/Ascent 611 -/CapHeight 611 -/Descent -222 -/ItalicAngle -14 -/StemV 69 -/XHeight 431 -/CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y) -/FontFile 2253 0 R +/Length1 1776 +/Length2 19027 +/Length3 0 +/Length 20803 >> -% 2256 0 obj +stream +%!PS-AdobeFont-1.0: LMMono8-Regular 2.004 +%%CreationDate: 7th October 2009 +% Generated by MetaType1 (a MetaPost-based engine) +% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). +% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. +% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki +% from GUST (http://www.gust.org.pl). +% This work is released under the GUST Font License. +% For the most recent version of this license see +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. +% ADL: 778 222 0 +%%EndComments +FontDirectory/LMMono8-Regular known{/LMMono8-Regular findfont dup/UniqueID known{dup +/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +17 dict begin +/FontInfo 9 dict dup begin +/version(2.004)readonly def +/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def +/FullName(LMMono8-Regular)readonly def +/FamilyName(LMMono8)readonly def +/Weight(Normal)readonly def +/isFixedPitch true def +/ItalicAngle 0 def +/UnderlinePosition -133 def +/UnderlineThickness 61 def +end readonly def +/FontName /EOXOPS+LMMono8-Regular def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 105 /i put +dup 108 /l put +dup 110 /n put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +%/UniqueID 0 def +/FontBBox{-456 -320 743 1014}readonly def +currentdict end +currentfile eexec +oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`Jp[KLI5(ڶ>HVhg!M8yi4W~Ή\ef5SDy/sjeXQysCrny,qwʘN>~:ބ98>Æ0jE ۸t=xqsa2ԅ)cH.#{2V#B9;TOz9RBѹ:2@)sUFE+~`Ncd`XXyR1TuGxei}'hY̰Cs +Eϐ#poyL0 !~D,YJCސ}rH6ӌeN ӸlH>Mtnc=,L v~ޞ( vw*B@nx̽J 9܇A&oĬߞIdyzzg NA +})/ёZ=qx +xG~ƻxzW5@CtվЈTG=ظADŐ\g1*maXށfR +qu`e(š"av.{L#e(vKL9eLHAkά&I0q\JLh(Y|o=6[aEfI>8ɻ{O*dofkҢf8VJ:_#w.yoPxY/T0R|KYk+qHfƺ'/,:rSWUĎItG`㚺 +IB6mz |r3|=5#y.E\!.Z&f>hn<g:7SЋk4ݟH"{ 1{ZߛCp1(:_H.VO1|eXFu>fʌ PbėsqM?&ӧ40%sCdVL>xņz=5ՠˆ[R@rvyD{\r\,wH MvԆ`02w%}fdUu$x VECҥ\JX%xonNKP1:nIFZ8wGuuYS24_ۼ7hgst}՗/+S+ќ֒r_)ŰF3f(Q0$%²Eb*KV0 #x [&&Q>"@ hILƴ1MR~zYW@_, ݄|`٠mDm3,UwasIz;H"%)Nytk#ˢ$򢞏U/GI8nw'"q/ۨ3 dn_y닇/PBkN[hUmzIZ+(0/ë-AF2wȧ=\UBw[<$㏷au5G Q@O0LZ >Dɔ +_OXGs nNl +ƻ԰f{_kSx2c,P`M6~ȤTKa2YcަMkb;c1n=-Ⱥ! HDy4~,%lOxd4`&*4@9(RjX3;UnGG:e1O#FWR&a)gJb˻8GAh̑q^]ޟNi2YȐXnq@ WRaW*Z@Xle*Viik +HRs,JyYstK!]~j9DhiL$VgmQnpJot$^7?ͿB_iNQ"1 #)I@dJtDR\u^X\V|4{#_dQ$zόcsywFeOnO#-J/CZй?F/3MI SM3""oan!(9E_RGqrm{+>&Bퟔmr4| dlv3=>y9TK\ڷM䜃H=&!xϨkĖJ89=מpI"OEl\!4m,mw넥? +х3wGJ:i$e8I(`.c{gAD]|WWYP2P`+el J-p}\#0yω9 +O=y$*?--!smQC,̯7F-b밮j{٦`oDTDT+6n`pbsP궗<^K0TpV +#YWʪA^c,֑R%߰_$q QؤW4DwצQa01RtDA*2kTK%$5QդL; pi~y_19Uvֺ(ɞ輫meE'K0 ^CI탾Fir)ꪤucwH,1] eO5:WõHQQޫta`;gNq,8t>!ɌPܛB˂;EL|՘خu[@QߺZ>e, +-r#KD"lхeyvnjD_@En-2l LY4~;B/! ijEP{i3]8uɯ`b9Hib*sُSƔJ@<\p$l .tSUQ–Bd?6,!KlR׵Jd;GI+7D"eмP-`q'2orK ViHBA̱:7EMGwe@6 -(M({Mw7cQ$&GĬ)Uqwfߊ`-'tkS&i)bng4*׾%."9$yvG~QCSym^(98tD/? :jb*jVM*jܕݽX<ן6Dއ'K@T@(6Ams3P[V6tP_7JH '-)>3k[_:!!Z2Us>}Yp4%ioΨK + 'xKA|'*ϓlH˿8ŽOa-+JqbH9KiOscMpk*C"K<Ր +o]|8@-}L"tD_sU&WW<#c*rOF+ݯV`&)әD.A:W#3@3'90ޠV҅'k|sc5ۯ*6Hl N=MKTǓ%)/r -*ҲJvH KyK")S-yRBTrW2MUR+e^Ԉb9,>E7q*}.%b&=d|bJr Q4a̡)lJ$On9?V1OO.ŲK!y,QD 65~1E[̏Ш:"Y+B 3c J9PTU^C!$՝ 52H#i1^vfو*j whf9yGc59ޏ8.6`GueI6txM!ʓ1{dbȘ2箪EmЕk!*s&Ѳl)Q~ Ru%H6[|uV.x1pf09Xja1Om̫uJvY`^J +:t!k}Esu{l1%Ҧ*}Wؚi/6Wyޮ'҉G1tnk(^om=ȏ̑0GcK$~LrރO>\!Om(m~ +, Ƞ@:h#r2dݳկkhȮ?´?d34΂|7kt|:hץ@~ cO̭@WQps]_HNs& +٠mp~1f &k"qM$d`l@{mTW)(Gb5]wTF[t66QB +y"6j}n43-1f.f6VT-brq&6ǐX0+$'qEIjv(jh|4;dWWV9s:{%TRM$%71@Xɧ +]テs嘭Na:HyMZed7 ꞫҡDXMe{߰d^oŸzw6v UЈxz9iq^đ;8#x!HR֌WVZ5@\UMVgZt桾12g{y8V*_DHDt;:0 iziT;ĸԥ .jKǪֻ'+M¢jWSu8\FZ&!Øeiz܃r] 29>-72V|lEv/"./aBr{TiR]O^cv:1=3c^VgXRlӾ{id9+ +k\*+LpAREq_jv93޳ƵGG[}Vl` +2JW\=hZd˼ΎKM9Jh)]&ѓ3qʒ4u ]ήjGY9.khofzwwB=*=0:'&oW[ozQ~L\Eڳ[גȘ ӧ^0\j!"c_NRq"LmAucxhԀlS t*L v ρyb+HTFvSb?!fB{?|+H!EwJOW{ԲUaj0\&6Sh|`"ţY@7S3b%j~@cVbq!)<erLoVyX=LS.!} '$S FԲ4ZB.K !E ` K@k$O4ĒSDU zH ^y62NS K|!NQ`jX:'"wEcuz/1 +@hyЛkFUl"o:^F^TFǝH`t95yf !gMX~Ƅ$QDMATcc޾`;cPۣCCwf`dnap7;7UL* 0k<Dz,hprOkG Cv!UN'o#[A2 nTw6ma7)nn=h",Η`"#EC}ؑPo=ЏkO8XgT-QطYFK l˅5DvSM{WczFοI~/I⵳ UK&\PIr]fr)nFQ$\QWl~}Up 921ZcqC-):Ayyh E21&phL\D&к'8%aATx^%(ņzI_V[L|0b +J  +jnOYNrz=;o8"#TjDg\j +)^_- +9 pC431R\'qV20#7șhw +Rot o*D/d>h`j535'mT4U>'(ꄁS1USø&ae34 %ZJ %襠柎e5=Q<\c{T+]ݤ[aR6jaԖ[cg 7'B^+*d׭|]93KA7mi%T#0Dfhp3O״F{ +Z*k tϦ2qNe +nƗ0݂a S" zȨ q?nx;k_Y\ҭ*5alewOlkYtzuc&"eңޙ^.=M:J$C `Mpu79ϚЕཕ0望D׭OI(i ?sPIX Px:,>Puiрݓ\>J/0 *>a1=T6:ȝcH +=<'%sOL۠xkF!l'CwQAg1&-hF'܏ZK^FMGwk4XX/uʷ0\Ahe~& +RX}\g ӻ0ЬK59/[ZW;U`נBQCܝáo}-lR5nꏸ6q%-h]dF=BȒ=󭖑"5W/g\ 垴%lRnuIʉ-}-+Lx u|mDT͞f\Lͦþr9@Tc֠6|?S;m'ڼWR@bsq]7\Dj`;3sŁ%% \!hAx݇!:j[@aNx3<@b J a.N0OpD& +SC>5i /#;(N`-e&j׮Z8"S+k5HDA<625َ)nW$lgաS'{7vmO[à? +"N"/j1 z||/z+%9͈4O1|8s֩ߞxZRPsXʚ?۰rĸAKBt@Q=:sw] TѬxg1 t @CuE%x&Xcy-y4 "<,ƕA(>/9uVSmF.45)Npm5ӟLGfUI_HiZ1JOtd=P 9ԏCD&iRIDl5\sI\GCqcSlgb-2ݚVrs9=5bS;>R:1<*N ""6z]3GLu}U]1$X-wWgdk C iC<ZrNWqS'7&Rf+ph4*^L=i4bo,Wш,RC +LUhjM1O?Ƹov+CEa#o?hŢ%^x]` L NwSn]y( 킲]2?,Tm3ǝu QLh"o&|霤y"(ٲX,ms%f9JZx+_0:L/=Ubɕ%(A(>/9uVSmF.1RO$mV݄Meå+rSFݑKɂ [OcL;UkjoRL>"^/ݢ5̝ޣ(`飸傑fۻHF)QW\O#lR3R) \GURĨ k"h<ӛ\(0@YM/$O>OfsŻ9=[./ĠBcRz\/@4XX Q(kxUFrTMU5cҥۗ9\VKL?_覅օ|$+-  \a+j֪iq4N_ )GbSz鄱0?Bh֡JTnX˻VDSKq`Fyshda-ј4G*0${>ogv)lE#~%Uod +33A'Ψ +o`v| (ϝy=U% R|5;/dF, 1թ  5%9h߱@`E96ƫ&MwA{ s$Ԝ;V'([ 9y$ +X jH +A^N8U## !^M kS&f")hS8q&. Kd:6B0lhUʩ +*2 p8K4֌%h +K\z c_uy/&(((1xa8CR~!Bkm5?S{8DDz +K Km\A<aQc}Jiczɡ*cYTIcxASlG2bf=DDd+waP^΍G5RHO7 T_NʃyI~fri9֥`6^IXe/z"JWG[W02N}r6f`o !wQqkwO'$--6$vryTex$dҾB舿ȮXf"E6Ld? ;MItf0^I ;L} xdLݛf⤤-RP*@`J! dp¶(U>rO^w퐀Hu;eJ^ۏxb^2!A:g 7Ŷ>/BW=Obr;)fѕP<1uWLZ|g/4[,'CR^,.▝>ASK)+40: ֑4 {W1'ە]}Uzz>|TYf*pZUNsRl$7xt pSgQ~'Eۋ+y1]qoPaOjQP&\'k>JAKIbrX=9Τ^osԡ;ɬxOHk^xڻ{2\d]Dٽ9$2/-PKBG+tAHg:ߦ~|n)RE#nZbAKB{amjr8g>BDs[M`<{n4oCѧBԞ"J@!‚ @ j_£(ӛOrnCw\Ej/tpSvOXՋ' Bsj :<^@XLxJ#Υl]Pȶ%N/Ai%jeWVf{Y6|B,aw8 媰\tYW<(WitOF%T ff#p9P3( :'Zp\"aʒ8EĢZtZ0(>k*8-70#  d +'æW'@;]sTk@4*YkT(c +{N0z:lޑڿ4&?(L~,g Ipe"5ԵXlq4vBRRRifE 4a }G$m4-/x8Qe 4KJp _#'-ejKZ %_ w*C$*Vc#|<̽7n_q*Ӽ?%ׅ A +V>/^ +78Ky#^i7b^ri<.&Cx5KJ#xEWBB~(aC;Aѡ8}NyG^sC +t1nVx2x8f;4%J 'R+|b ! Ezlk=P !2tn֛4D[{ +Hx!LT1TBt׻ /$Z֕;.d^P[{~fr {}{y?ezbl/r[:{#$To.(YhVtI}XH H}Bpr@$)p,EQKGnL UhRj׻1$F+sRcb^mL#G6 =IK}+5ձ^ _io:O3M&Qs Ev&5bK">Z^FEA;˫vMݰ^hC3n"PZAj} + !G"2כ +^8[9=E Dj + w'1A""sKX?4Kb{:ۺbѦGնFSOu)=|r2%E(x$ #ׂ X Ҩâ4sP F=0U-k FF|'nj+@BtQ% +Yyach5#d3&wSyӸܲʏ^GV^%T3U(N/'Xn5P3FR@oY4H9y[ ijx}q߼| q#+JyWm9=]4BpƩD  +@i`R@;Om8?4+f'GEEo @A"/~Xl-~F.v48 F/0 +#B1$O +uiN<tS%>)jlmDdS|fGzI>cݜKn7csaHs-!F"{-ӥA8wvOð.@\'",5"ɚ寷IX~Ί>~d_6(랪QaHXL@z}* 7% I<3ssoc("a`g~v/ #Ě;]c#o 6B'A5 XS%pgY # ~`cyZo.phVM.pѷpPoYr~9.qk1|UL6_ja6]Jܖf~( U;Rُ5Ck8a@j_V;lY3EE5#4kթ .-E[<6`۴KKk1P'u٩pE+uA,: e$/~M)aDMoԟ5vM Q9$~x >Q|?r*,f%ju_̰B+#͐6̯&v|*PRBj).tD@|3 t.[`Ddq!a^Aƕ/<`^ HD=h_6 }&0URil-\N +&BdL5?;|WB0,Tw=LVrlyyʫQMfƖm?Ĥ\Q-}D&+m+&o4[.~Ŝ +Ɲ,Zb%.vYTb0p>!r `L;ͭn$'9MtTRkgT,3o*P҅z(wx?3:Ӊ{@\a;l>/4!qr2R0xVsX008rؿ bXavMAؑH@'B q9.@BcCCfǢ~jvuKT<9 78T{fDq#\CIV{Y9P;D>?+5T ~x7y>([svٚcGE^UQ9?V6$9SF`O/ZG`0)*$, &rܾJWLM]ȓ"Ii=vÌF"$,hڇr:g%ӫM} L]ug(SdMDS+,%ŇduKwMޯ1ưlk+yYQbh/f3X(y059[piY1bbzni|f#3ݳ*5̹w]7"QXX֗HDM;T(U4i`DAiܬ` *Txh)T…TY`292<z^>g\ʱ'l2  S_0֎GL x' 83xHzɇ/f̴d)C^Ú,͡5OOXq `oˊWs*Z6!gn 77ب'ʫ4a%^ӌveD:(3cqUa%||$ mQe_ؘXPV$Ǒ~f)cTŮNߥL|2S!ԈEg>Lڴ8gx6n[*56E +wh+C/)"BZ`63JGZFfxc[*qiNyN2 \VNdX3y40rF.Tz".Nt Gm@(~2>~e‰z +77mӄx$l B[0%$*o~8'w|BqZvKF<c&/W?gb6x3g?4CFBJb.W^#h*zKbXeDG'*Gf[~@ej <\1&N"co8G2:z!~,lջ߁n oeh=i?C<15 i,>wk IF)p[uSͬ(&ZJ=re-3荡_*%[GCVO=.qx#%KIU1 tNu5?%09>1Px9 Cmo1yٞhQ2qEgt5ǂ`yN$eaiD +G2Qu28=Ȱ=w1aN+&ab٪;|^ҷy5s<4!k C-<\x'ܭ -RXE`6 +Җ#{FXg;<pZn}ͭ_^XNR#|ԭB&۩U]>e8oOajdq[ B "\ [/)oUpP9 $ٸIb}cOi$odpNlS=1 jCP3<f d+ +A{T=}OTJ0*kq@H2K eك\1rFvkv4@1Ws8tqfx,fZ}eN4< +iw3>A#1v3=Τ0'=/\ɥVY\Fk[)6=M +3S%f$R> -% 2258 0 obj +stream +%!PS-AdobeFont-1.0: LMMono9-Regular 2.004 +%%CreationDate: 7th October 2009 +% Generated by MetaType1 (a MetaPost-based engine) +% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). +% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. +% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki +% from GUST (http://www.gust.org.pl). +% This work is released under the GUST Font License. +% For the most recent version of this license see +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. +% ADL: 778 222 0 +%%EndComments +FontDirectory/LMMono9-Regular known{/LMMono9-Regular findfont dup/UniqueID known{dup +/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +17 dict begin +/FontInfo 9 dict dup begin +/version(2.004)readonly def +/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def +/FullName(LMMono9-Regular)readonly def +/FamilyName(LMMono9)readonly def +/Weight(Normal)readonly def +/isFixedPitch true def +/ItalicAngle 0 def +/UnderlinePosition -150 def +/UnderlineThickness 67 def +end readonly def +/FontName /FREPJB+LMMono9-Regular def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 89 /Y put +dup 97 /a put +dup 38 /ampersand put +dup 42 /asterisk put +dup 98 /b put +dup 99 /c put +dup 58 /colon put +dup 44 /comma put +dup 100 /d put +dup 101 /e put +dup 61 /equal put +dup 102 /f put +dup 52 /four put +dup 103 /g put +dup 62 /greater put +dup 104 /h put +dup 45 /hyphen put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 60 /less put +dup 109 /m put +dup 110 /n put +dup 57 /nine put +dup 111 /o put +dup 49 /one put +dup 112 /p put +dup 40 /parenleft put +dup 41 /parenright put +dup 37 /percent put +dup 46 /period put +dup 43 /plus put +dup 113 /q put +dup 39 /quotesingle put +dup 114 /r put +dup 115 /s put +dup 59 /semicolon put +dup 54 /six put +dup 47 /slash put +dup 116 /t put +dup 50 /two put +dup 117 /u put +dup 95 /underscore put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 48 /zero put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +%/UniqueID 0 def +/FontBBox{-451 -318 734 1016}readonly def +currentdict end +currentfile eexec +oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX{ԉ]_W_(~FvWfE@QcPNdqclY]O据k r ln8e &y~8qEd*f$_{}EN5w0amL@opra,YuvT fEC/ -^[XO2 WEƃKQB:Avyug=qp5/1[܂!l2T'9HCaĉwC3^Cy}^ 2A3>G|H.]J%KV`8?(0gt,OT7 $n"Jao82*t߮.Մe]'2bvi)k+T:CY#M57^kjrcTDd;y9/E͜I7K| Sݿ[l6 +K|OV`b'Eph(uf*؈{sG(\hM9?5 g| 9@? +;^;Z]_pX5MlpCbMD C![]z>nԥR>X5 ksƾl +yHRv,##ymB[! Y|+@w1y0+[3ހ ;.fK$w:; 06I@3]3}AE:l9;fQI1YuKYEXfhƼmxg{G9zςi{$@v2BG4#=-*n=׬>pa\ߵ wQSR9~R~-aw8qWrM:WD)E/(zJݜw/Uu=Oyq?vZ~1-dIoAE.Gj,zS*1 aJ[r9C*Aj  (ShoT h i unNTșuRm-mq.bZ.ӝы>[C| ^Kܩ[ sv@󢘬VAx`! A%'&\}ˈ]k߉ D 6L@0d×zQ uh8ڝ$xy4[ +uUcT\o \ǂ($FGwQIK +ӵОw #Lm򉩵{#рvZQ ~S!RAjl sq&"byD=pX+Qn,^0Ic rs_KS(!kS#:hJ*fWԃ)NLpA@tG~e5򰊀L؉(Ga +D18zT6|j_;? LD<|IKE rz=q!P s{<,ՉӲi 8޻ރ>5%]L8dkdDӒwN?+9򬢃fR9:Wwޒ wJĎ4Y(@ru?W Zʞ4[=8yjX"M +5dHآI@uK7SqDg.\t5h +dVzE"Ƅ`pUNђ3DpeEN:rRY ,]Mzv}7*IuJڢdT_NʃyI~frewXLU`ɼbb8Z1Gctw:S~#,Fd=8Ê@nβ`g|l?OUuKZWd +aɖ޴J4DI?,\8s'aD4OZ!\&",fbwQx&`HM<'aimB +C* :)Ѳ*Sk.Gft4ǚ)q@~9F4k7513  p ^TcL$dKgZej=sQJ/Xb|3Wџ^b wY% Q ^=/iB +&&299Z?!@)TGHE :SqUGY &eRWTc;׷)L̙hsv[YCm>JA/TuV`l +p4d9U\#l'VP*vfr4Tb + +& cao!y'?5Jj +Y}+oG~{z ', = U)6ێgq3Sd F +|-L~kz.T5(o4rڴTzP^%u: HO./}'5-tD+ t$`\[q ܉PGg5:Uŭi7 |FN Рt2:>G +:d3pGE;w/wg01tBy+_]Nvm%2{I^F=r-^SJnbwU@,Xj:K k'9`}RAn ]ㄐwU#E:պ14Њ+&C!Φ)QR +/@q@ Qc%eMg4$?6^ [&&Q>"@H2u'>n) f`y'\ddɺG7 ,}&]i}0jP n|8>k[TM# Y,ӋW`1^$dC`w| FA~뗏3>&j;zM<_CwE+o$2 +65ilZwԯ]b$ 9\l}-7irv ɞnq˿.VWl'ej{Ub~<-~$Ln.t:Ld@8M ͏8^Ԝ쟑M\ \_VNTE4LӦx!#WBRLҌ0:hyM"+u>^0 9~Z)>daJ(,t[KE%$=ZGXy=F"ٖ4$=Q u5eH[+WOH1sѮZW2v2;O +^?I!頛ȟa=c,UNePI{/Aę, K,Y]Kz-VYKEݎ}"ՀGx!5 (N*wo|O}[>  R^Y^8O}}`FE}q@'*STgIi SHF)?:+5<< !a9"N ƒB- &_k+#*n֨("IL&ᐸ^P|[eغZXyјL)-~A6]ǍJ=E +w 覛70U5Jb)O:cdz0Z MWl_6޽_騣+,T.!L|O|au4}y:ve֐\8H) qOB$y.HuF &록(uIZ_Up o5wzޓjj' {3.`eo>D@=A +l=m9w +u߁759_P9:TaUmO~ٽPZK灪ACY^4*t";]>W&[myb=RC?lD*3fzPC$RNGQ͡ ~ei63Z3%*?pHڳ/hPnsحTfz`hmyK) "=E3l\+SʿISwf@dbN~ 7z 'kD|Nѷ)HuWkv>1 FRb[Efag~g_M]><!X d>=bJ>&ꂹFɿ}u#^ +{X΋icwq= d?i@ݸΔ0XBk#mW/ZP J ꫀ17ssdn!7zZ|xDJ̄-'lPB{2ĸhu0]mzIYF$T8[dTr DFKhڬ"6Q>,rTt.OB7Kq0L" Ώ@]R;^=UBj@OW[ϕ)P9{[kK,VC԰BNx SeF2mg׵⳨kIZe$#n*jMz?0e&cgM!U3d#Wcm>ǘbT08O$~&΁M0)Hm5Rth9aB ߄GݙTVuCww}r7&[e& P nΟXG[X ?wc4)Bww(GpP/0c"܋%:ZO٤&Us? 28H6klHȗ޸jPrbv5Z~zqA?M&%FN筴-)JU묥CرK$A}mk +HxIVNnE -KH>sx[buiYMk.ꩽ10^֖'iGz"Q{=c]cUnj-BJQJh$Y|.Ө$?=Vr^Ljbw/m]G1^[fixNn{|*TuڄT֐BZH(_,ltA2s$a=ґzoFa6F +zk ]!<m/Xu0"UetgRk6$ {!2L?'$Xׯ1>pYNT;$w24GamA7O ?iI8c ׆r +q QJ):2wU( +Hv͚.&T1 N&累UHTIS.|u+$ЮbLH +.ml< *YrT?'2GmLXBi ( bAaq֠~`%6 m1ck ; KdaћnXc H Hx { yw?Mt{I=G=%"﫵g[[!^XmxK09At䋚byY *Z8hRrm#DN`{O<`FIo.^b츥}IЎD0f^q9XKǦvkKVK o{aߓP +a6U"^a aǻ NY(g9uxL_ڻ}T(34)xٔd_y1f0OT]FN0dHHX.TA$#׀DtB)͑wj]w_TyK5ʹb-'Ա(MH] I +BIr{Wz':z1ӃX6"J#{Г)Z2= m(ai}Nch* 7v ^+s7~fh 0mD l +JP:Y6gd&7I{D +Ed/E>uI,m՟LQċɇIQ~GNY9raVEPU欠[T.CKwdQ>/. DWSlPa8H*PK* +M00qmLѢtrbER+F^>ƭ}ܲe"ᏺ`na8G)Xa ͽ|PB`pq?QveDJ_bKaC,gK+7S3HOxXcv 1ˌJ:S5Z(#VF05;Rcn6{m#928tm>?թJ5\>㏁ IL#>ج~i,~f  }3t@)A@`Mkaz{ebV=o;v%hQ7ڰ,gȯY\_F冰Lzלtjڔ@RO8Qd +L ܲn,C<(<e\WS7lj0/b'x9`VxI-xb)# F, Ɣ<~) ̪Dz^*+WQ7 3OnwjS鱯c)# pDFw<݋K{]^FvTqG;8/ +Kbk;->f|I#U\H E yDV7.M*ַV݃yK k]NjwpqF9 ಷE]3Σk؃d+URSZ}O!7mE]r{ L-LD7i?|`ݜ ;ˠ~QE(r,9U'Y28~='*)4cMw-.l)xM +\NAl  #̂Qu*>w#WK )' W3oŹ*5yƛKq,F3RIaHvTF +3rpKk2ņ+,<(Yl"BNb_%T.I&к'8%P2V1yu\u^e(Ub(R8=JУ^Ʉg% ڗ]ia-X/Frp,7'6Í v&w +:ܣ&*/ŶtZ 0AbdM[шPs1\zLLc1L9߈U\\z* =F ,%7zfÙ?2ʾF%6r.%'q*:s~Vd23P +`ωj %E[z.ՊNvh`T1b|b07Ә&s.m;NHy +7ułOZ ci`Fk2t|(\u+2b͚1+ y;V7Ef3q*}:dW7]>f.:e7/ѦmfC/&HC0Lת*u0yRîsB] P({vQv&z_&>l 'M ]4@lzCVʨCk.|bX/k06 d~vZ0LNEkՍ !pcR)8LK+*^|>u +Rp("A$ɪ; +.%b n'^jF3_ Dֱ,+o|H?gt&/dWT "x뙨 #2 6,imާ8= եXX,m]mVi@3:ȼ^ЪqӽU+= WlwՃĬ] hB묨v 6+ 6S)gX49|̝\lX>S5-+m$Z ҹ J{PZʁn{8Dž!|?[EùeRe),ƴ$ӝg )ˮWMkG2EmrGQ7#<$b%H4—.`p%R9 +mmsАY-DHԭN`uqqp> : ;5%$0G$8s#.Xj?8?@ 4[k1QGFҒ8OX|BĪu8J'n n:%hhmQ5?De`ńo"mV"Iǧ[En`T)Sbs/5{B|haDۅt l$)\-b?/޲]R~B\? r7cSS<lom&N^⍝lB]:P.&5%cdYXo,a`jiU)8DtuI0m`$tQr(P{DqE3(Ayoki7C͢|H"bEI>MWno$6nF2,>jL:}8\aяC/_.6\L֏{@Ld~eʱ@7:}aeW%NU}VOTiLu$ wS:b`i +M7Fw t3e&QA38W:G6 Cx^o:XeEp-v_~%-}{ ad V"J'yH16=cw`+ 0- d17v׻O:cy,TX`?-g!0fV]|_(C:y$Uew#mN%t¡E!DUB>ﺷbPO- .8v_5@\=`:zXnEx+Df+J7T8=k +0}| +qǨE0[3)l^%/>@U' u ~:r59gǂF4Y<7*\qV;XX;4ypm; -<"ԩ7͞:WjrۦiH=kTHB:$+csd "u)8Py#V b7W$|qfd= \x҂ɇ@YTSPEXRtwq*X j RP[C +˚'8s7WIr5 H@R; I;+Ʀ|^|-J[i\$p#1Rvc'uyn-2*eKF0j=>d77)dLM؞vJgG Vҹ rͭ=ЛM:~[W){5w/Fp!-#G~(51ۡK^6 Lss0}w?fPX,5,:|= B^cxxJjX*_qNhM,gr-Czlh.fjXi3$%!! %HZL)[&DBc MQBr. "V j\1 +m>^G D~m\dL;c=p].X1nw kաV7^f]I+pXr`2x4I2exSZbt7\ќl@Sd82F6boK^3f +4'%Ҏ :,Czg+VD&̴߂m$Lk];sc"WsL0Q]jo4$mX; O,h4=ik&ʊ +`:srWVmHf٩v;,Q6X(b1Ǖ;w8]3l,+o|H77־¦(zK'g;uyPI4Gmgx*TOq#FܩIR'0#W_[9$_^t xԡō.\^|vQ%aT'K:yV64c +?G( am8Z-Bx +jnj/4m/ +S[[Eᮒ$ZLPd@L2lErr{`qT}xe(YfdmA.Ҋ0ȓ-ׅFuKyٓADP`U>i?DqOl55{&/ۧHP~!4x%za{ /T AmH8d약bu 6'^Ve>1S0Pu.[?w +NeW~^IOȫj[ |/CDZ, );j+A@LWH*5HE}_sעz>J1$勠јyVi䥷ҺuҙvhKt,!ɥ6 )0գ͚PSKe{졚9GEI g5u4Y^hi?@+ +.hD]G6TMVl;_U8.* :ZXi_i`L078L7NIu=- +Fу3a;$~ud)}<; }ב%)IanjcZjvEЗ.\}YW! '&aԧf{{bekuZh9bmWCB=Tu*`e2"u'FA{J 0)w(DZ!+6?h0J +.! ywuGW o h%?$U{M45{L3"te97k2N +IԸ"Lp#X (DЋ?dkJL4{U^)"*Icpg K[ o^$lG{'KRoh2j-*!~.]Wbٶo0H4$i[ToU*ar=-OKH߫4D>+ƭ>,,.%Eлdž˄f8𺕲H F/ITd`ZVi +p.U?T-d(3kgYVZ x&PK7nj6*M({M ^ 9० +S-PGB*zWǢ*aw'؂opDaӿ]c .[4Z? &1NK>{%D-%>(8V)ᎄIFJqUUqoT;΀5ȎNykHG84Ay1&VܛqĢZFNأ]`=s/<>sJ!CA Ѯ(WL=݂k.h!kշT05^NBY6g&@Nby=Fjʰ&g_fHRw|ܻ f6%'3hʓjkrۅCLmH1f)G7oԲS5l]%oH-C9J}2ƒX.E;=q~{)XtDd:}Yp4%m2f0f5n֯.|VrŦ[|xjazǵ:!Fv=r,+I_XzQ?_n񛇡 Q2q+~Y|W[At(ɵ8WF {aN68DahU{KKY8QzKX-O-8Ƥ20Z" f3ƉOZ2^lʀO.D_2@V{~͊ƚp%f 2,w]I$5x\䁮KO19w l1ǵLBbFK9Da1-((S]RK S9|H"0*跴ù$KMd e/7\XAvrX}Ct0#tH_Yre?F4pQmKV,ف!%$bMyS +(7/>3n&ngzijy]襵*Nt4x! Lit`{wri~Df]XOuU3Rgd<?w4"! } fURW3_pGy1N'FgpxFOHt)]]ASkWLCG"[͆{ϼ OӚow*ye8{ fOۘN0s=0hJu4:D9>l -֦/drw#rNN)t1diEď9TPȖH$xLsxɪlc8Y- Ti#Np`VkkV;OIҨ `>6 Jjjӿ_O'o|!!sռ5Z bq1^]v*u27Fٴ%(RM-^Oԑ`cj.zT%4Ug&wksxn) t(igTsl Ypyi-D6,}Sޕ?w| FA~뗋>q͒*eYYyHȋq5E =l:$8u| Z 1-l_VHe'?%!h:%=!h__{YY1jia[ ,x+Axb.j3ytnnYn>^ΊCizU]p$Rf2RČP3[.@şc,>43B~IX5g(+A.As.mKR[-KY}u'˛c8" i//Կp˶G ͱc34vOEg}Y3ޭ\wf9:?;v"@/44^c[F !!&ʙ97 ` C"2ĽlEq;'N܎=Q2aS"GW 4ŷXUy:%OwBdyMw~5}ZTPr )ja9fgm dkͺp +RlD_R/T@uo2 oBd]s^9"kbS:GWB##VS(ʽhiRq^IopPjlb$+0u#rpg]??,nq;%M}կjWvD dA+(T&3Э(6׮ +'Q'<6 q\S2:lT=eX![З9 T{ +>j5xBĒڤhK0kf5^YُpSi}C(x$1nFh? +x#|,ZاԍѧU#Ԃ𸴁 l]Tcљ mGR;M.FpHYO~5RHO6hÆ]?ֹ_rZroUE_LkG_mJ,͢J5W9zqe֟LB37u ٱCJ=ۑgX]ϵ;!.)3 +*]Bg. {tZ:%ui@8G>+\iP8?9bѼN|4:hY VWQjǹb>%R`ǺZGfk_[( +G"98ӵ0ƅߪ1N4ĒSDUʾV0^M/*  2w$܊ ;U{ۄCv*(Yуeľ+Urjt;CxoB8, ^ +rx9"~/6ǸxLɳaEf3X/;'$cХl?xG ԌT=o}}R@C9@:0 Gǧ ҫqă*I5fn2@pbjНkշ^FVՙh"> ~04JqsS@~Nzl8;,Ñ,uzc +F:(T%)$ş0k$2R˫(6C^KsC +#6korZ GKpXO&ԝȆZle3ñLS3U_%.YyLF˼a|ŊU`DkUQe ]A;}^ڕ`J-ڒ+jfuYOYqeABt-¡ (l$oa"i)"MNpх՞y={oڍ%'|`k|siswA/cW8xD]7.d+kml}/m,Jg5Q}d &?VÕm^֒d:zPn>'ly>@RuSj5"|,f땅` +Fd@kzb~ SVtf8hݭQ`3# gWeW8$$c؂ԜX,gy/H*JD~>o0׷DoL|Hk흷.".[с3UQ{fx4/ |RO*@[^#+ "Z# ;8&&x!h9l7D!Z̚Ђ!Bz`aR($kP2a<0`?} ;q0Zx=wBQJV%o9SN tC < +x#уA)#a85.A of:߀Qb.:>5qK`Q=egA}Y67J#\QR¤E :B#}yg[=F5m!%~Aϩ60,4ub9&[-Nэu<۷>Q):΄*d +)[BGɄ xڱcm]u`7>eCL'0bt4^%fTcC9S l| T P‏&89bKu v(Mj5s uqc(%km`wŢ;Ғ P]zҧ/X|8CF :L{| ==AE /;OUVUƢ#(.Fx+4[` 6 $onx,g НfA9 ƿnj^n 444JZoy۳UVC&E5%!eȂ[tbmТkbζ?w@jm8AN(lz)i^Px +neuvJB`0EpgJ8P\If#sY _?Fnַ!lrHRd vvUMt2y& r~R]_hC~ȾCP~t@z0tFjo^k /rxkzUutt;eBկuG0@nTÅ] Gs8A!Zu*ٙ=Iy9hښ!9p}Wo n'"\| SGSxWJ.A)UC83&Yz:.a&GZ[vGͮE> +p)V=A&đ=/J{׊yE#%ˆDwmY }EviWkԽexMOWA32`W^BTWdGϯnʔ~]K5EDM? +ZVP b0˘:/x#Ggw2elu`3|dBEV|߰W?h; ^74RP:%pԹRO BGc a>cVs U_֤g屚fEiÅ~tI[Fz4"lvxa>̊ޡeX صp6z#s=667l{2njB~L'^~KH S?Ւ⊝A qւf>@KmQLiHe? =pwHA4EJ(@:$1ghB5-0"Z*CR- wܒ ̶{[@jJ4*Ҕq=,/kŘ<0L,O*`Ww8J3W ~L=0/PFyL]BKJԺIGe +A4z.Q'&I瘕 Dg.3! &ķLQ-H(ZK}Z1b\ we&Y~:1d@RU:a Ljź^sWQ7W,%lޤǡ)6lĄf^3TФEUGh$#);@XIq + 5+ISgZ5tdڶi 7&HAPiP?zde"b,$ִ. h FoXf:VWch+B()*6F%M=Gs0Ԫ}{zuA_;+c(a#4Xmq7K53~&3G#Ν*6lr:AX9BxCD{p}[c3oh3.0D9Kj\RҺILSM?} +x94+] |q ؂,Bz]opcK/Y蠀jm (`eɳy%_^ 8( ;aUkV~V8gZD`%fh9CxYRR:* Q|mǔmQNa7, +/T:䜠}^*08 YP7k: +RHp`?eT]iIn֓nw.-ʈҏ*doF՞d+)%w!?с9 { +j.Li8_&L8Řb r&k#=3A7XuYlb›w#(cFd0jKOD~2\=#E,φHDsM~j~jg++8挿W'F + zmR."12>T[ +kVvR ,2Sk"<dUmu/?Ekw*8t$PRJ,űFC )y |6+VlG 7dW=Q>ahD~~@~+@Oc&8/mS` y3B{8ֆ' +S7Lm͡B^HLDN$X%%j|iekD'fB/[)cRXZOjomȈcaaOŶ +B4)xTULXx._|0U;lF@4׿׹>17=f[}H+fjeھA=TmߕRɠߢ>LTl7J."ź ̍p-_RRIi|p1h;0fHW8ȭةwe{3w +/ݓ8&;!}yo̬HRV׷2Ӝ2]E.e%VIM#T%$'Z{# Yz01bv~nk^o<4| S=Nn>]pn+\`7 W_ϯc" D3gs5`oFc]j7nM }]Yh||5a,3(ȴjiqfnuc؉LUYTPc%e$7@Hb˻~k"D@_BQ#Vn':~ %am~ԬKi}lF^lKJGގ ݪ-xHCFݪ1k`޼xM zK[.=0@(i琦 v0|[d&*w8?\ϒlo*֥DŪVFDsGNyvnGsx XݦJ&%LMK=2gzVby 0T@KPړ +,TEy%GC0q踵jaۂ-޸UIQMxEt\wᴲbNtPs_KrQܱ*ڎ|:_X-:zt;$%e< 5ӑL"OK)JhֽErA.͓L +B9߮/O;L\MSa+Ge U,_; 7A+:1W?,y-T2Aj\HyNNhFD_ӫwGl#ΐc%{m}o L䡹r{Hs#|;Cn!</LljEpW[AB=Ǟzl $ek:ζrΟ1@dԨ8:_Qz2rg!4cU {S+V6EI\uIS^Z]WAG +zzVÓDA F1GMx}i F򯵳')txuJt;}&8O7= `7h( [=/ҡV7^ȋXqfNֳ"W[ K"'bGWF @~"s4¯|?S!7`]ȸ9 9)d UW9ဓfb1nSkEr 굛1c s)fۈ>>=Nm7$% 6!#)~. ܦ%i豠W5V0-k~TG`p +.T> -% 2260 0 obj +stream +%!PS-AdobeFont-1.0: LMMono10-Italic 2.004 +%%CreationDate: 7th October 2009 +% Generated by MetaType1 (a MetaPost-based engine) +% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). +% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. +% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki +% from GUST (http://www.gust.org.pl). +% This work is released under the GUST Font License. +% For the most recent version of this license see +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. +% ADL: 778 222 0 +%%EndComments +FontDirectory/LMMono10-Italic known{/LMMono10-Italic findfont dup/UniqueID known{dup +/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +17 dict begin +/FontInfo 9 dict dup begin +/version(2.004)readonly def +/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def +/FullName(LMMono10-Italic)readonly def +/FamilyName(LMMono10)readonly def +/Weight(Normal)readonly def +/isFixedPitch true def +/ItalicAngle -14.0362 def +/UnderlinePosition -167 def +/UnderlineThickness 69 def +end readonly def +/FontName /XVBOSG+LMMono10-Italic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 84 /T put +dup 86 /V put +dup 97 /a put +dup 99 /c put +dup 44 /comma put +dup 100 /d put +dup 101 /e put +dup 33 /exclam put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 45 /hyphen put +dup 105 /i put +dup 107 /k put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 40 /parenleft put +dup 41 /parenright put +dup 46 /period put +dup 114 /r put +dup 115 /s put +dup 47 /slash put +dup 116 /t put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +%/UniqueID 0 def +/FontBBox{-491 -316 834 1016}readonly def +currentdict end +currentfile eexec +oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX] >:|smea댍؄lv+:ɋD([ՈGJJOęIz&EnqJEz&Cxh+ rnnDgEaw'}|ܠꜱ$%É ׍ZVgHTC(I_H7}$¹%\yOaۋ'Oiȑi'%o2{PQwCX7%S?s~u'iiq쳀N 3w QE:u廕=L)Moi\d!<0ZER%qa` k)V&#RITxMk'ek) }I\qG#Ov1;dpV5 <^c ./#QEUhZOGUce5E«Ir&v1U4́SN7pkVe^qT"ĕ>UѪj "*Ú}I璘]KА}_pMV|~mv5ѰQ+-0"&'O` imh)6kּeyj/ۈjoA4XD1GvJC2X:.'I|7ߐO֗1_r:~8Up֡aEr}Cw {˱ l[]WVz,U+gR訑hiL][cm>ǘbT08٩VAx`! w +.rm){z"5xK09u@QjS_{|'/ VF.Z!z;jp.HR{hBA+i*?IPaHȅr!~o 2A9 SO}Ğ~4'FgCp|x{Z(HK a[,~m3,Ti=EXa}b9-[J"O{R1* +l7H.Hͺァ+2y޺ŦkPGvՔ|q+D@i㻽IhJeH=ou?60+٥r)tljRho1WLdO(b=5Ne@cH&͕!T +)Wz"_׶̉VfIfygEY< QJU$wxSGZcT* OTc bGn5ަ2TMehX=,p8 W.^ F`z@}4奞3  YcpìcQa馦m+rf]kLfz/Z=]n}x8HțQ;}7hG ZEףjL*m]۴gN>2\s5ϊ]ki'llG^}U?fMUJf&cvRma0$UnѓIjV;9I7By`CٖgRjQb60y ,>v}JbXgPx|<͒U%`լU.` +׽Y) C ÒNև0FN 0+jI& +{e~_'X^jRT:3䘙79r֗[X0%lOX?V'fmGmZlB ⺵ˑ1mfIIQywH(xtY8fRb5jt닮N;tKQҖ_םH<c8G`dP]j|j +&ɶc>(_&;y¦ Ԑ] +])Jb> w33ڞξ`ŝSvm߿LoN"uoqӖ[cg 7'BwGɈ +U|$]4bakЃ 6[qzBv_.Av$ϱWBȍ̡ m~|D^ʉ.8.L쏴ü62`dƅt|]E04$?kJ!Xg ^bӣJۈ }3f$4P-duAz)]{'a[`Bw~v9+A ^9Wfզ[J8~@%|F,ȁTh՛ڏ +rg3 +,Rp؋4eH?6jQx[-Ɓ-ظy'("_T۴$43/|,c +TXЄ M[JC~}Pq_yL+ ݢN~׈Tr +]uİE)bE{=leݶ  +;S IW4Zi*I.+NyqW .U>u} `l$DS3oFo3,Ti=EXt94E%$^F!}7S7kDs#+6'1rf*go&z* {Nl'{{i5,>gJSV~]X;1F!!u>c+&ZOqd4IGRiΌI zwko|i{2 [0B(-Tn/æe/oJ~PI!|!sdUg~2MCKK"K&==~[*ӡ$‘vbж#ǯhR|-u2 SyH+uFXޱ{A'P7&O1UaO_ˆ.esgO3LIRUMDYIZEn&rҖ?s%Lb?3Q*Bh{Kfr岿Qd Ԡ`uʼn~qvb}^Z 0G>Ѕ"ʸiX쐻1($j2jnGƁgNE^xl5v߲ɾ"ϔasRWԔ1Sbן6,0]8e +Ï!Z=Qo$l{Gky|-zWܿnE~#s'Fp^?Jm7EψP:ns/}묬Zb|QOdݢ}xnadW/יUhNo&H}nfnWb8`+ s}+RF5Pwd +-4L3<3vjSf}2dLs1$}۴X=\ V0'ޖ yT-d(3k%R`ǺZGfk򋝂'ҳ%xr +ݞ*dD)!h^Av΋l;,X#RhJ H!58+ȢKy K]R^B <>5(nӲbz){yC&Fos%6) +̱O|%#8|l%Yni7?b#@IF"MX ³}kxzA)&#i:ALkip¦?? )` hX)&ҭ"k[+^pDGh61xQwn,/,lؠ[O128j#mG'$zptr,4q`=vspEڐ7=pHV^VF["ӯϑt+R_:9ﭗ8bw=EW `q:P1qOL- !1=O;R=ɝdC6kt^XP뇁}Wy48#?RCTvd7G2"=X[ +%ܧRK{ݩI}$Y/eTȜ9{CՃ[*zQ (b%b>\B#!m/f=_L+CZ\=Ŋ;8f6,ǍxT!`=.Pkxypyq>FhRy\ޘ{ t4<]l'%*}A` p zۊ̤PRiieD)~&ڴoY0/xH,`i:L"eJ鹠w< GG"İc]g;qdZ*<.ۢێiUnMjo޳qo-l$Nc/7%i#;T[}׫{ʾ~Bh~P67.pR %{=gnd#$(v崚 '`HtR I0FVҲ&GyLFb OpxMa6<O#'gP'Jr#R̴|bkTVrf/e2vyi֫/kr|1PLOmx,+UvTV냗l!DY;z1u.q>W;ItM8MTFc: +إ`Ẇ<V_>e!SKЯB '==dH4V a⤿w01t%z*QsM  h,dlJd&e6vYQCBH%+"NnbՠdN*6a6}Q9-o :,GHr99[ U/`lMTt[WBՆcq6s<Ѝ@N A菉 P.Δ'F8QHĝJ7Mjo2jxrCF!>eH{rN N̆z]<J 1zo}D^) N 93y2Hb̙~O=R{o˾J3_>Y`8s=58ڭvUtR>gitL( @;Z5b> +\l2)ˁ/ *J[Xmц +s(>]7c[d3jVcwޠlp0dsȹ@:oVo.^ Яѩ%e: }F*.Q׌ s{R Vb8+psQ7qYKWԣK{Rs@In\Yy yA-JU%XInkGEt +Cn0fet.ЎFTsoXۇ :Uu8P7V]䜜ͮ,;.9lnECL4( y9)=Al<Ũ0RlORCsIbnY$K)b0m\ A0X9,{+HDlF-xEN4m4sP=5/0wcТC3WinrR͉P?( rNAes=&^5=_βZbֈU5ܿ6Λu!N\`(˴n(D< +SE0ԋ8tV} oxobBi&E=M$5J|ҏXk:k,#0礧VO\i֜[;.@% ,ܲ R& +PoT8׵iY³Vy^,2J o5VLos,A` <YSN&F^Ik;sCN3:=3>EC޼P2jMb}qp*qC"wb'f߅OK֧pDvu9'ԏ0f1bewyu3>//e˒[\{^Ruoce " 7{CܝkJCq6#eA:`DMYX'N@q~={ӇA6q#ςZCUrSטAx&k'%Y~.taZUCl޼3`amqOzD#vd_*î\^*8Qu2'kAxL=p7Rhl\YAn AkHe""] dsH )-}mcyKqIrȆe#,ۙGs;۰K;6oф4qX]A3̢By"v$ynǓ$B eL7[<KTе)ˮJن?⳷:ЀdzKį 6E-XOSC9cE~.|ml'tS4tTbv~<>ڧ,)ćBRǏ_&_(e;1zg)|M KG(Ud"˾)S$e;GH%XHu\$It\,F^K2m ]Eu頷pl8H e/`.$0 Q|b惇a,PHa1, +S} Z}9@+),8HU`qV);k5ӊRI#>sB:TNk^v& +Qf%QomW֪݆roo؊y>>Du]>2q<8]04CdjP9QEO篢Q-i%\ڙZ0JI g5u4^pm" 6yq*]خvdE~(j='è2%yz__?ڗ 99.5[+HjU + y$=ZZ᧲r.=xSQK*'qJRFR#&޷N A>Q"p1\9Qּ +b8v,Le/s]zQ٤ƴ˥Mvs+C6,R:}5-i6T S&J]^i9/XA)=ꖼpY^=fC3 U ~sU>4ߍš=-.chCt1SU3_AH3Bd+{jn(s<ثJTn +$1 <4ǿ S|l b2ʾF%6r.<)pNTvZ闏+U#u|RqP_~YC7C`0"NBJ6RzZQo)Wd] g7afMǾ. +*:QȻ q[Lzk8dfG`{a` k)V&h +X%认?Etde +_wR< :`ɧ*P6zkRu&.Ŷ 'p]=ll; X0/ۇqbTU\69O4yFAbZWVfzuvaJh%W!>|C[́m!@?`^XyGF);-aTJ@p+E ˁ!50X‹H!_^)LB[TP`bjt_!@&ԀQW¥k l$j _;Rď#O@g/pճlqG㤥g5z! ܾi4;epŲZf>eި7cU-tؙG^Su@P6FӴsFB\ +g_ӂR +)G1drsiz0z V݈Hx]XGe7ԟ?AͤU*vs =;@#iսƍQ-~DPFnTQ uhgGW1y#ĹUϐԥɄo+S{ Yd|/|QwRo`a# R}d믴)%e{ +[8N_?gon/</^2FlP}fc>,!Jɉv#&#Y9бdZ<XL{lpՙ ٴʗ&"L?")5tL_fTlģ4deP׺ՌjZ"=u#*B2=Vuv灯I/cKDhODΠlw,}wQy~D f% 997]`F꾙o^vXrG[Y.{9Pʅj5ccnF`V|EGbDh83ׁWh&2|=Y}T!11Ă}՘}d/!;êERWԴA5dXRFVE*%&/$Ӆ ͭ- J\Fm?L \v@Ń8<5k@⢒Meoky} ?j BEFȞ+wbcSzr=Λެ/6ob[1˯+c Bc o&֘:ɣ:8C!հ$Q83}<3`r8>C濐sI&Ab J-.imhb˙qsʼnaV\uu#2e8(eďߖ.D!7Fxcn  URn"ff$d 7۞ߪ]L-a YLU`ɼ">F}?2Ziأ8a4C^&paai" +&eI*XifKJT@9tF(ֱgq؜1Y2בY^n+1n;y޴9#~I 9 .I/ב.LݥJA-eѢwAN爢pjïo5R},D낃}cGKO͈]K&渝QЏ!eSV= +DG@|Skl;cr gHe<SZ&BV"{骴?>0w.WYuKa˄u׻)Sp *-Ifv側9&ZMPwvt)ЧR56 !?{o@񽎎j3CQtc%;^sL_{:7.RjPyP!3>rf3Yh?N ' +O KDJ1*C%\l1HJ3\klxJşPLC,y Ba?jÒ'trGf-xсJ6 weG1a"]IRif=afwJ];ވCe^SBN}^M+ڋ[$XJK<웊MGzTظ' j@61s?(ںo<4 Wp V.x^Tٍ@)|)$w}}?)\$Z9iMM[vҕ"8R}J13,C@ +/ZFRލ NtZB=&%X1C wwʳ&U)c 260*޴! kѹOJKƣwG4Ky5P&=ģF1/2JPcinƗf"MFun8V.%uy[i3vN#;2DZӈ1oB8{kJfȭl֞&AI`)V{[6_$J.ddAL;y<] eב)6~8Am9ÆGCT3j[n7Ga.CD^5Z(\A8'_|@G8gj\B-? +"|g3 pB!ڧ)G%J9lMo Z/ĮܑӦZegM<g}U|lr䝳~Yd}RtR(1_*J\-yu[JjrA%Z׋=Ls5'.Εp\ +Ǵl\*O_g7Jb ;lE˦O~7,'12w?d}5\YʢI(pm +_uu9c1{QZ%11A\JV;`fsX;:M4/  }j~V=kj=Њg$'o*C2_. +22&0Dܟub#Y?&OG'7Ei͔Ɲ' +z-Z)Zp)ҚrJjc0D#+ko{.^[4M)vZ(S$ksFUmn8pfeqQxPRed֕ +endstream +endobj +2281 0 obj << -/Type /FontDescriptor -/FontName /LHHPET+URWPalladioL-Ital -/Flags 4 -/FontBBox [-170 -305 1010 941] -/Ascent 722 -/CapHeight 693 -/Descent -261 -/ItalicAngle -9 -/StemV 78 -/XHeight 482 -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/five/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 2259 0 R +/Length1 1614 +/Length2 22531 +/Length3 0 +/Length 24145 >> -% 2231 0 obj +stream +%!PS-AdobeFont-1.0: URWPalladioL-Bold 1.05 +%%CreationDate: Wed Dec 22 1999 +% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development +% (URW)++,Copyright 1999 by (URW)++ Design & Development +% See the file COPYING (GNU General Public License) for license conditions. +% As a special exception, permission is granted to include this font +% program in a Postscript or PDF file that consists of a document that +% contains text to be displayed or printed using this font, regardless +% of the conditions or license applying to the document itself. +12 dict begin +/FontInfo 10 dict dup begin +/version (1.05) readonly def +/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def +/FullName (URW Palladio L Bold) readonly def +/FamilyName (URW Palladio L) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /BDDEWM+URWPalladioL-Bold def +/PaintType 0 def +/WMode 0 def +/FontBBox {-152 -301 1000 935} readonly def +/FontType 1 def +/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def +/Encoding StandardEncoding def +currentdict end +currentfile eexec +oc;jtD[1ƅpTo9`.:ypJ*l'e}#)&7+/^ W{LZ60VQR^λ3r)#v$p~c&'ſ+ %;a~!ty`rcv5 Nx8+ROLYaW=?!>z$8 +s(kzO1>5-rBH@eTcO:bIeؗ;"t߹!M+є0|rY< +ӿELGF_xiެ5, +T B).sLUt +ñ$)L xM`0^Ӻ[U[Ѹ\ P0ؓ aW;] ۟e&6&~sD3R=RCk ʋ6>O2S;z250")cށd/Ar;K8+f^9EhpFRtg,,zfx05z lʢж6\E+POCj6=,3 .haDYW0ɠrGƏSW=kcn07 ?`ߌDD}ң$!g *V#H;(xSG>|rIx:[[Oe>8^t8\-wk(l.9F&S60Jr#D^b2>PEo#C@Hg@am1%-~@R@,DFXPc*~G +f - +kDMuX2+mQM'Gj*4<#BLlN ] K[^G |hLV86K[S>Hw[saj_:@A"D"Z0fڒ管vrVkOC5&l<Kud-IySx/zխNmP+ Nl-dRpo&QgE0p2X*B6]Me.0zV@ aad&fV+r +JrZn@~m%*뻗^A6%N!_x/NjsK.6l0Mq 6 KoC +s}Z4IE;i91_ `~]{:U- П<_ yl>Ғ~FFC6XU2l&F_B>|^;WGy)40J\ $e_h:O4mFN#YsJ|T۩qo]Z +CQӖ$nlŸ-PJq̪n3 6` h/<oLHX8U-x#e:zaۗ~ǽÆgfA䴛&.)Orc^ +mB4ڄ+/t>IB K #} HCJ /zW5gYO*W8Ev(K$!!N11wϬj3ے|=MC!gp3 ukZG°C7V#+O 1Zo?j`;F_~ g _. EbDBsc(bs'U^PY=ZL2C U'̑@54^'u%3"UPQP'%Y5ࣔB/M[mIX[H: +q6|!mm9InJ@# s{d]l˚mۃ$2p{m}T+9E,7h3̜ћVҪǃ;x%SwO+z}U|GpG+z;*:E2ICTAR֫6iV + i)>A=gFE[K/R?Wm[pg:tyUx4=ٕtb!J N6=fn<:1.C,]9&s1qUMVBg`4S@-岒ُ_z!$,1ڤ&8crN8 daפG\Wg6CȽA4 JgK'<쿩wx$̵j§O_L{(3#rM/ { +C+ckSQjDjqKf`2ٛXDC7(6h Մ//.)qB#=~m9&ӳdjcAQhSԗiХ۠6]gCP[ޔXiͩg<+ΡmV) \֑B=I--^}huMFES^_IEyJ[E/I{3/uIWX~:x!=D,u^Jxf,or女\M_PtlB] ̣ 32q҃c>#XBg xאbg]m :k߸lS2&ը精j'~\l[GG:jO=u!ǣv}BLeޛAIԷҮE+5'V`*Gx!{Ɋp4G +V@ƈGbI%39$~)QrFe[ѫ{Kpc E$$$L<%;J.x$zeF04#*GoXJ94|ʐKt/;%IH4fHJCb4h\$3vyXKRMIHm_^)7[P Tް2@A"nL :5Ww~ \x+z(0GnaY-L+M$"uVEtL$?,w+b]Os[kvcUja)c(uծgFW0'YC"%++hbJA +h@&>rWeQ`SMme謺v 5%kVӸnkh@O$U]@̥ԑq8[zTGùWڞxh E|ih: [2ƞg;rT:bỸ*O@ jN?ӅӖsπf%1w +s?L@B;DcM7ΊV)jK)+GN_ +[U@*Ro>_^۾miz Ix0'ԛ<FA=U~3Dj]*e*9=7Lo-)<þ*L葻ps3~(@ qjqMs}J|YKyM&'Kr6S TH(|UZf(w΀k@d#z]DC&"Y\& Y** Sp?0 uRxi9ZQܓ@&Pwi9>Lx!􃽋[/.k&G捌7WRhI.C>>\ (&֯X$6~يy?; KWs)E4+SUbq)S6J*.&$X o4. *iz\Q}qPF9]q $ ّ2%cj] +;#%$6>OP(}nq!$OXjM/Az^$kq;8zI$ RwTiXIs[~},dQc*@/J ^l~WA .p6#sD oAktݍ ݢί*Ҝf3'X~]kJ'^b:LFyCĨN$=ݼ/&C{f]\KvNOЫtc5##K2z.'p+3èҥ6fzԁ^31 < z%/Lٳpٙ<:BbmgqY֬֝F{j- `!7n028m4&5sRH`A$(G P LYKgad[N.8!b! n/ #@°ёަ`U12r  b#Q8: A~yuˋ3_i+qxsMkl΋a`IQlmiJJu6*ܘu"-Gn8P܂T"j2w<tȷS(1R5o=-I$BęjyR@P + +, Xy?QHE|<NJoR1<44,!Ykf?#;ӻ0ak:{#! J_a\cd;Nts >8P6]az8E9BB9/g#椫҃plr0y.<]NE>!Wj_:rRu8YA<3)Ӌ,oG0>k ^ǘ3TvCHkE9&\E{o;94j7̓Pй((̯7F-6نQJF|Q'[p5Cfקv-`QWiBy}0fz1o E2 PVp*lobڋ:JmkRM+Ov0f¨1 2h_bD:Rֆ#w^54aM*R7A`1 mq'GG<_‘N#5{bԄr5^r%%7=y}5OvW낉F3L\:zE(󯚛 <'^sqSw˃.6 +g%!sKB1Ce>w_֡Xp+a4RuKA_'J'#2%l*y}S֑Xntw"Kv!.L!^Ac0̸I]}>,ġ sBǔS I2= a٠pUk}a1Itb=04xҲ8:I#_%8sK n}B<`{6=wP>[w{MԽi]n646*N'3M;6ְM'*bOȔpM1bMgܛ]C~o6 j Ž1 aƯ^$rS)08IoC8CKc +]=@BߝIO`I_1GeqM*ߦESHƪ@jZcԯU1>@qBP|?.}ikڿl֖ w`d{9I|%hm}8xAa|uRojcu2e4fVqI#'>K4h MUb(%ƈԧg{~LT{Q!XÔXfFe5˽؉ħ0`{ݽО5!B!jx +DZ[L?Bg8&!~-oF)! z#H,K[Қăed*eD%@3˙pHݾzҊn~"eA#ijz=vEnFƁ׻ڢ^?!=no_h]I~'.IOG(r{/o +]mmgf٣\le!5cGU [d] `BC"Aʸ`ϲ,ao'oM( Vٞ> +)=1}?ua pکz%沃 +{oJc?ii ìڰZw7mORwl"l輙@3삽CF33hr kVm,գgp1,b1Ccd$ȴA``h.1(dKUs7#zYVdik0Xʻ>"âԂ[W}-Z !h:%+'Ƴgf`!wr>7^E|C%Yc0 t'h/Z~~yAG7W n*:Q.YW,.^v)}J ܈)Ǝ-Wp/MP-@"AHlpf09X9 X)A} %T*Piwis<-'Q: ֜8̢Zt4T ){, <83.ߪ䌙UA[-}T*ߛJay& 'a_$1b{UH#z f"ԑ~,ڔ*-9 0cEtEOV^_Β8\0G.08(2 4 + cyJAz*B# ̙d5 b@a!%Mj[t?l 3ɥ!U{Uӊ/@JӇsKV+!к"Y(c)*.a"m:wp_ǚbO ~\^cB1u$r%mxy${[DP. f7 +-[^P־?M]PL˱9}r8fmQK gx`Q J77XEv1N "PK R!Vʪիk H5חǽ-NOU8&X;E +BmC":Dw|򁙡FYVf(ZfF=b~Cfwnꘅ &i^)HuWkP`K(%9 /:='!/8=JУ=9r}<,tMD{p?N kNv7k{ Bv?+hA=Js?iH1kV:n ϑrнm.OFD.lL ')aw`tA#;F8~%H;IAZت:@n:(q';yܑ1jl BBq'Ú܊ﱪz>|k=e"ĨKW +ipY-bJwpvS:4n?,b)Ds SGC gBn*X]ؿ֠*f q[}N yZuV@GmLϾ:ɒ0oUbk~BA_밟M,8ű떽m6W' :R~ rQO>%*]e|x|T".siX7ȓΗ~1-%ΐL+܊r Qxp)QP9ܬ; d!-qk %m*c_8pIY!Rhɢ,peIC-$cؕRɠߢ>b M\G0"%0RA&c´OB`)zȣcZh4|HFFFWLˡWdLldQ0CQ9(O^F:oż[(uGݞ"q8j + z.F>ip"fχH_A ;71{5hTd}yy`ـ܌I}TZ6\Aҵw2âT,bG"ƭ-d!lљOHY\e&u=!(54JLҤ0Rz^kRUޢuI@,)a4Ց+{(P4y Q߅\msy/^[i?v@"jĄ \Z+쵥/!_=aS8 +k+ǶViw5Uk"@!l63T\ RubԿ#;E T;G95K]ݓzVVE}jHG+w>ݞ gF'8 + +e\6OM9EyIWw#<)p%抯q\Ds#W<̜d̨HJVkr5Q _!=;2t?!fη¿%m.wrj2Xܚ,Rmљ%mrc42(2^AٸIkrru,G}j)<|VZX SeAA/)\:qP4= a(u31~:^ZX+8i7_[NDp)3.ӃLL\Η}V"Aglv33Yn>,G`ZZ +3趐2x}]O-iDuVQD%mpMM-)CJpL6d1A,Є5.dUS-1|ј|uÏ`:zf\BF=.jKǪֻ'+M¢j&@ ^8uR<>.ʌwQb 8Su݀^#T +O1PZӌ$|%!)OzYF1H/$LtMᓂ̐%oa+י p"Dvz.\'`+Nc&8{eo3϶˯fuL4s0vTbY7^XWGBgcn[w9>\Tv'nDӠqrLf P*/U¸wȡf3 +=c3oy&8|1H#g&49TV]58ꉏmÚن]ڱMF U# f'[KFKѩ͸W]ڸX:"M=sX^&XeɧujIPdXT =Dt )Qȩ";垎:\E:L#EGXdv@uq?ӧ"Sؕ}"z՗o{$i0ψ4/ pvӔi혤yG%ͯ:܂ H7l#U*+X*{N,RhR[!{>eAFY"F9񓟕ɷj9Y\_N'W)Cd3BLzMLN OX[`jH5?MRN;>#G3c;)`UvLfioxY&;)QܱG^"H>jHDk._ƫ>M&:0AhD@C7 AmIT\A2ulX6`nfm{_0(.WgcmIZfFandj,SȩcyUЕa`a5]*,Y\57==5lN,nշ-kJCq +! 8CL'2 v6 .w+N8"@gbp}&\k9s\FxϫѦW'ɔA(cHQ򤔊PeB[>n sulͮ7"^\V48ˬWO)1taDPQ;F!6'O布6;dmgfYw1`=PMMWY"h㓿F=`x2:ab(͡wE%7 jdm%ĩ70Z6@[6}e4<:ZknŰܢ1,enG4:#YL*GoGv![N c l_2=u@Aa,yxp +\_l7&$jd:BIPȡqJ+7\f .9BbdbJ^{.B{vV3(lH|૜u_X5NHn%LϦʻ!5Ԕ־ؚоS'(: DX^UÝMEpy>z㖐@Hwؚ_ C UkoZ&ns?Hr0=3G3KX ĶLQ?T@C6@OJ4]j:%<{΢tTý\m1,uU kC%W^(.Wܢ-! +| AqOPGU\a}Q[&IqH2\&5C{;r}K"bw G Gi FprJy[xұYƃْMuIL;`b#+MNM$P?kUQ zaM|:riaix!"E'BiC@Bi/+Bx/Laa_|FpV14L"6~ǦO/9e`V.AiYR%!e +Vxzͪc6P2)to0v;XM2RwM ۮh*ءс{WP7}v)n]Q8`]!$T(t6g[YS44k-mc[*FmiHw#@RoN,v6`K}_P8`3UHE\'=k*KBIjᡓX%Yߝ=E[#6J9}Nw14Yg)6ul(DW8qqB~8^~^L)?Y6?e86I@RorqFn8ؾd__Ͷ_rJ!ZnG`~|gŢ*^cD>-2__c})p#rL8̎bZ῎9Dt-2R#pY9ݫݧcUEj%0CH`s ++3^9z I׹}n;}I5>Wǘ8o+a P0!M j"Sk/mMNbRZ&N|8j5E;A*-p?SWs*N`9d$d1LZk 2ʁpN:dk? 0f4 +rtU[ jC-_Aٜx'껐vP0VH06h|o3/r k3] $I\ꪍԣ[w羪$ 6\[_%!+߇g  ˲6 _u`Cr[|;{| 7Q0htWzn0Ob`E~K7 60Ƕq~yJj܀#5w{4c~KK#R1Oo\+O~prИl&@?to!h{ڦCp0݄ҭB,g՜ +|5Qnk™Z e.@toW=ђ]u3%pް8Cxz:a> lsL6&CӇB.ًIiU9CT#(zݜ(Kᗐ8u(qCS)O6/kuZ*6lqsvjЃk_ur5Om{(UTwO +NlIF WR}7[Cf0$}3}Pq^~|#RZm,ԦB گzߥ \JYz hRϸ 629uD r#^W\T2< / +8f'uV񒙩.d,i +HTzwqFѾNle "X¡Z qKiߧ"J5!#$ *+ J|)QvH ru ,F Dd`qܼuY 4s +ܻo6ۿA_* +pŝGRa$ўl~9Ga6l{̈́iMo~Y+ fFKjVP3{fSBSçP7d!՝-ll;rlz'Hhb}wj\g@nN q 6\ muX"qm) 5/H^#<Z^O{Dt+|cn\3NsՁt-n{beBymvȉ#!9ܫu#x!F"8{Kpvt8ԁ3%&43檑9tIlPhbw}.BEKjװG?ݓ*CyR,@dہ IG~݊ toAvAֳ<.AsoTċԆ,̰"kfw`?U8t& :nAJ`ud'u`S6)3֩ Rv"KE+2*[h!m"5h:g@uF \.X(,vC%{*z<$T.Vy=KW;"%-gouNJw+bQ?,B1JRYnl/;])5j>mobe/kY\^mF. e}D@U0 a[Id|Vg`PROEѰ4qKcJWMV@D%5cư2*錫};:YxFJ4[ 3ϒ/%Eor?=KB b/l ,q1:?ޘ(rFK)h߈~f8~/HN&?qzl,֘$ ~>_Jb߬J_PJt';^ *}; "wGdU:d 이^3[D\t&Oqscyg2KLSTHK;91lZr%[ +aU[ "c8)\amFjHo0.VEWI&USjuXq%kE q5ڟ_&,IDz3H2 ^%>*1HA[ڱZ$`NϊXmNm|#{7j[X4:հY6vOO)o`Ф+¤wU/`vM W2/u`ǩ`1M >{߄ ~FpQ6'6ԔԳqЛWE:ڑdae#Vip fJjs%Epyy ǷyG+(-0ZZvO:c]SSEZ7` #"t +xBSԷH֏_f,~&@z]!/-j7ҽJIpk cA/R8Ǖǣ H:ܞ?S#`%ѤMn;F8U7,r@==I/xT8)&f[_}Y LD99r!hX/w4xz[qXP[<\Y.#Gc؄?`[Q`>a< u~g0.!7,%޵ײ+ُο$GocJ+m3;uA&:@|S)1!,Sj܏q[:EW: DYezmFeg7ls]ga^C¼&IOEo>47KmzynThm1Gcg@% +ψ"\թ>.C"E5#kr.ash 7U㴢p V\VH' ΄Hj}lYI^~yHׇ3SXx/|7[ˎN(FL}6ꊥo9A+*cp+ٛ ^t +ef,Xxdc +~H+ثԘ'rcX7.]OqD@QTp %Bf˿l75yD6lpmeƩ`b.)V㪾5鵕I?EAO-)|v1_+, +Ö7Jң.mGXl zyD.bP/FrP4|~ ]f|PbK>픉5< W;fa +Q ĩZ n?~ӪbqrߪO##r¹c8bEx9eJ{DޙKhVåG=,qIM`G}ƔFp[C=yRո8m.(_Bߐk}{ 2Vx]A>Vi^yH>5Adf/'V߄ENvPaFGbEP'KPp' ,9QаBIH{1 q?kk2#7˹A0XႲzzS%7&mr!KZyK8W=0A<%){ZQ*kt"~1[OpǛvT(4ZL+nU(0hDqg.v.9Nkao|(ɟ3J][YFE(}zXF2,<}|sCGb6t*lrny]$-bnF'1q#P!jSяmC@Ee3O3ɕ=ђ]*~kf$zNG7v +ss!wfbE^P/vV"} +"p&Dx0R+1D<4E{W"Ѹ.EN>71,[ِhPWRI򤖄8U"M,m P0zKz`>]}M?0jL瞏,ijFf}QJRQ0N-@pd[LO*2mn"C+.GX7%RO:xca%>61j'Dx(y@hU-fz2w;B1&&g92<|0/"ה,"jܒqm^7߸Cc0/Lq)9lc aƸPzNȲ)ŮAh>6V-wU?so$]vr&[ތ,nYlOl5{zRiN6_doƢSN zo.4SvV H{>i9dGwjV*J.z2CVޞH[gelFbgw\7u%1dFCJ)?xAFo]Y_ l:7/0F(r+sw)'>7q-ihQ?$%Lԫf=־!4 !Awr\NSӐ~8JiNJpxXp 4s҉b;eMnBBF&U]vg|z k/3;n4N\%8 j|.Wgֈd4 V#ܞh>NFV)5*uQvUU#,? ~c3E$rn#ȕA&"oRA*L)W۰AI @E koʾ|,]A]"7M_Qc kʖ6%7#QfIk $.xp s+tB| S@;2c x{baTnWZ +e>f0(hh ٞ +s4[R[^*Fؙe^bv jѫ|_)heS.y>y*&6P` 78M)I5&1@ݝQ絺({8ɶ +؞zBXƱ.~K55>=&-7.qJNjuiܡOzP\'L[JnO|6?IgA 0mPq]c)?dС%$Jlq?,k=Ģݷ4R"PXc0K\JSM_铢 +N^Ϣِҫ=N6(Y.h5ى][4qwf "/XhXd/vImGfX +K=(HfUrIQ$W0Lյ8Xk߉JMz{Pԓ>$ y"jrXfyLEtnyɎQ]Ex.B;[XnUOś1Ndɸ&Ό +endstream +endobj +2283 0 obj << -/Type /Encoding -/Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 63/question 65/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/bracketleft 93/bracketright 97/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 147/quotedblleft/quotedblright/bullet/endash/emdash 167/section] +/Length1 1616 +/Length2 24418 +/Length3 0 +/Length 26034 >> -% 2219 0 obj +stream +%!PS-AdobeFont-1.0: URWPalladioL-Roma 1.05 +%%CreationDate: Wed Dec 22 1999 +% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development +% (URW)++,Copyright 1999 by (URW)++ Design & Development +% See the file COPYING (GNU General Public License) for license conditions. +% As a special exception, permission is granted to include this font +% program in a Postscript or PDF file that consists of a document that +% contains text to be displayed or printed using this font, regardless +% of the conditions or license applying to the document itself. +12 dict begin +/FontInfo 10 dict dup begin +/version (1.05) readonly def +/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def +/FullName (URW Palladio L Roman) readonly def +/FamilyName (URW Palladio L) readonly def +/Weight (Roman) readonly def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /GLTUCO+URWPalladioL-Roma def +/PaintType 0 def +/WMode 0 def +/FontBBox {-166 -283 1021 943} readonly def +/FontType 1 def +/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def +/Encoding StandardEncoding def +currentdict end +currentfile eexec +oc;jtD[1ƅpTo9`.:ypJ*l'e}#)&7+/^ W{LZ60VQR^λ3r)#v$p~c&'ſ+ %;a~!ty`rcv5b/Wz#g|f +SSC3R>Nn'Р(ead/Bҡ nKs w8H3ETzXHW}EpsgcxHSAB]& *P>9ݚ.TZw^q$S QgXuV,В"%_ /w!jTaJ@Pq[vM~ZIf 1N46{A";hdg ol^kiEbЯ'AvYqe}nPA 5]X]a-]3P7 U7FPbBbFKP婰Ĝo?&DМ2EFLXҜ'(^H?l}DO(ǡUI.2 'mb߃#XrX"b_V`)譅1#ǵuR?%{Kbt2hhЪwrAqh2r{ K^;8`J:;jGꊚ1ZS mAO4S" Mq|E9s-&PF zk|N8̵}ۀaLC‘ f Ż]Ch L7ZgZqʑd;w @I&ytR7X^=i?+Cb+wV\0S  zK|V nz qݼɳi;w v@%C(,$ig2A-CRu9 0*o @%1ܭ>'(fץZ[T[D֙ې >b-\oUk#ʒp-TR!L΁r͌^vLE`#3jhm# oa|[Foo05fiw-(8//2SjZs8QI@61Z?eA*tl+#?ښĒ|fن>-`sjc -"ؕJ#!6? wքn?) (Zжu(Y`X`-Zvk@Q0вu=\F +gJQ0}б˪~+$b%]Mr@])nYǶ6;=wA=4vg5!OwQu7~8%PMu0ڒ +;.}0vm +w,o(8dM$z5j %!u3Np#ֺA 4[<wUv5̖TN!њy{,V-146r/^'4I;ڀftќ9ӘH*-Z?6ο] Yք(8gkFgP,jOiҁ2AfG=a;6RTHbGmeH=N`BЧn-nZVOIf@\vI]$r 5ݯ=t8>Xe/z"JSg ?ssf jWKz1qڅ m7މW2W亄IX[hZ3PVL~G;#p:lяP uAy%'Z~eH./:R\iqO識)?:p59I[3aLư]"&WvtKdTmZu*mREDD+9 ߆?Y\ېnP7Xo|X=@ P"~e62p t+Asz y0y˫vNy6z_38B6U@ )< }f#@=s t9;f̩u:ƚC.4Vq{z!pf;j,yv9|> co ]46x/I`Z&+d#qIDgH *Kg)<76}) Rr}49tMc^$KK\ ~Tr +f[L]u%7]UP[ֹ'ܮ` za^MJyLrs)*zoˣ~vj1xRB}J挋o<\; ¤d>P5JF[ncf!6|t{9fGDѺ J'Nۓav 1Y9%1 M!=BQ$EPF~߿0  )?'Y`)sR|΄WJG!pzEͧjc"._=5E +*k(zE6b]q@{C[/X%uH[p[ <2ܶfʑ N2 Ҍ#_F @hywX6A\éD蚅*%-YB,G?ޖ~r*QUX&^ 70l)(kR(LxX%yǚUx.ϙC5!͕hJ-i-_*d +hA:kLџGt#ְԚbP0z/#E\Gq;]-"jP_ő˥7iCUuue! \쑓3*S\nEuvL ui +]Xvu( >z.@ߣIE0#:(4aW/47-"Z4:מ[ixHcB H[܈C;R ¨Xw\Fs 0M*KkHpahw*gDQ}5Nk)aKAc bwPH6:WT(Z[]s[8 &i{w(NeBv7;Fjrџ+XfXT[\GT0EjN%7+zc1<^OF t%T{}A@͋E Uk]9W j#2Y߆Z"#"x4lDR0is|%e:sLW)NۈLq;UVZPOI;_ߥ|}~&FUud\s٩pL+ +%w[v;e.KgEV,0H}텱y ~S+Z( e/ww^+k\P<7p;2 fo?#՞W1 +c mxK\Y^=F30BtO4x&%xXF|Ωvs_5fw.R/zIU' V$ɊLpER:^E>АaC+8KvWJP5]SG8%ܽV䁞_*g 'Sݞ;k] +}ҐE}ڳ梷L^¿&R+V9[-yԣ{n!5ṿTwa'|9t6,۾?f Z32k(X=MQ]⻳2R!c'pCI̕?/V3:4H}QJG`[-}"%݅7BW9IM6Y[V7UײJM; 7tq^۬OLu_H(NW~>( XZQ(U ķ]PRb's?Q -NQd<-˲Z7Z&|2\&0Y[-g~ls3g +ԄL1f Dr o[\,iv2I_Re 'MAܝXu8EKM9msAk7-6=>mڑ}nbZu-cs `ȋyRD(pgUb,vb",SyUi/os[%Vm `fd*Y-]/OF +P$.2_'9_TcoovZE.IEu9o$enY >~hU~5zPҖ҉onI@ߣ%#KN +-S!CLZO܈e Wg)Ef6; {3O&]zkx_~]Z*e}OK]+? }5~GE fF\u͊jŘ9,Yo 1+] ){k߆2l?ه (gX +d _}#ZMSb6n +G|'HryTl0rRN7E?tB!6y@N`;R%)|us- @a쇗 ].|7P#J7ɦXU%FO?麒19 Ğ*Q{oYh𩨜WպaT#MTp}A ,=vG70g Vl4R;Coa/僠!OƑkw|t֕I?l?O|)9;,8KH@.D)Z& +]z’uPyԬU7{Sx\яG8ǔA@Aj$nAXi G> n~O2@G0懪+B\KP!x" RV7` xotݼ_atÍ/rz.U+ƎXj̀Q0 uzb䊪::?7%ߦrsC@uT? 1 2_rHD*זלӃg:KKCL &z4"Fszo]q6?C3Q6+dF|gM"3C,+T"ۣ(o`DrY=tP3<$Rǘ,?i`3_I~UF)li:Q\p^"s6/(#IК2 +E(OtnVsMBQ6Ƃf8q$eh1/ˆ~Ć|o7ྔwhnS]S9V?Jm^H@T`b\©^c,tN⦌F3./@R&X T8B>J۰UAZƫQU~ & qmgr}jzYgr>??CsvЍ +I"8/˩n6VFw^]*[F |>IU:&wVnGӝ4LD*7i)T#-%ì9ZwR@WB/W)7?mw="T` a,cNyOEo\PGjҭ2ޫA Ҍ7 =.3?0J+;ߌ~|U_XB"(~) yO{Eж f50M3ooD 3I SL +C]$""oaҖ!#\Mp- +0X3 j1W%&Asm]C,\glh/&GhZ + (:~1!bZJxwLSÐݘ' t7eHiݼ)wAM9֨2OI)},=cLAYJ<HlL"WX " ^?ΜVcy"rw +c.ˊ{$4_>߈B fF3Kp?4a1Wkm% bgO>w+u5n^fV;^]5ϯ8-.V=e_~S,v]Aٲ0CG\ 5%W)دP[&rrD@tT쾲RNId.Y7CtHjpd?uPePW[.~0߿>6[2nrn-og#R^/e>rRUcom&'*0Ͽ_ˡ\qSq H"#S>4H#AQc\Fx(*2Mܒ (qD9o x2[*+/ 鈣:5[}TM 8nwElPbh~.WAWeLᯒlJ{ 7/K >Q:퉐J7fP.ySC2à/Ddj^n⤋2hԘ[?W,T_S|)aFPK 4*v *.X+L600#ߟ,Z6N*=εOFEf8G?V: Tƺ!U$1wg%gdY,xĽxFws7a˫cڮt譣qHg8w3tڼ<(Ft%cQe[c$ET-ʲ;w둫JV.'KUxvu"@MxZAL`L"[ N"~3bwXsdJA/Q"L xZoFd(7I)w񂮒_/'Y4]9/Qfa}b-uߜ +ob#km5P>cNE;ra laӴSr)xekʯ} R \hPb_V쏋;OFc&%p}OY3%" #+sxbbPʵcf_wTX;OP1esl[qY+ptps 0ZdR +}؁ +sjX'MW! +@E! YRg:qU3`0O HJ|z7#8 P2׸{2Ÿ+`hZmI3YGLغ!}m G3nKј:pF픺}p^^," + ?Yqefsڙ+O=3y(VPS.w;/9Xf[S6Ss9@;4b.k ZuI9Ab _sv +].#i}\`f0bdfwJT/ hK0rxOTγzVIuY|)lnۇ[ X;= j,i Na! %5-Nh{1nqnu;"FgL{r[?):|\U H6(Gx12d*zDr>q& +]OHP B_V*LA'vvuͽr4RR@ࠢo,b>ykmHCZ Fcg]BH/QnKfA"LF<؍ܷn1 %Fy\r{anX<ɭnÛU:o"T WnO{X4="\9KR^KDZ>H=EGy +Nq9TxE;_O6fD!&'`&1e"8AX2ʺ~> np1 Z5R.]Ý@c@i\f(鈿RyR(gGnB[;<]\  +o9w(NאָΧګ*u8y-*5ɣczVK0W9c|B99SRݏ a#וnW^{^}d-عic&i%{5]'rqlfa[/urY*:jF2 FRo7:AX?u3F;R#Bu5IH5#߁5c)r5DG'*Zfi[/5R7|S WY7֢Ծ!&biGx\MgrRBG|gIAI͆j %d Ւl3)o6 ~Ohъ')Z³4'ѿ<.vѻK;~3x1*UloCl-GƤJ5^J| 62tYtk4%bf%)+.s+~U*['b 3LkZݤ;my9q Jd O kax3P+%[s8u4jP7,X!g2ЪԔd͛JhC.?Mo;8-st!o GX|#Sé{HoOEy@,pQųy6OEݞcmb6 9x T'4l;1bj2I1*=l.OϺ![67@o55z2N_ q%JEM*01l"Y+GԃnḪۻnm YdC C8U>JoZ34m^[Tdtv3p̞`YLK=&JK%K5\ oDSծ,:ETiNw!Hf'G5 {l5¾i,3/n)3ob/Œs 9x1Q8%\jLQu9mzu5&[Ҹ|@n*FT61ulK%$p9fk_=RxJonR' ^>ƭ}ܲe"EH?BKxlyJE1S۫;q"hK=9f2y3*ϱ=^1}ӯDh|Rj!p =J)(ҫ@JRf^3̃Ik!?4hZ`A#& ecjAf%Vߡu6O4#>i0=ty닇/b4VͣѺb[tF `cL7K>l@5JdFhkVi(2+p2(M jpZw!LwwRO@MCtKgɗ_2Q^r3`ZDT`%%djVU7JGw1N5[N +PNԳǼߖK#>ڊcn)(<d!z*`. 7QR6-VVKA8bdy \(Ҵ͗;nv*Bŗs73] ^P(!Σ5.̶Z+J6B"Fk[C~JGXyo0NTC$\RrbP)$'PӶS$#rM{T)jj&FȤ'+6nkAbͦ\r A }9Š-DqxQG,bWϼyIgKAqh2rt +'b_73w*] +fM^pÞsbfԋ{ (GFLI!)3Q 'fr {}͕}Lut~O?8N)ZiGKZ %_'\a܍V^#Z!>sG#N}(blbe4$<z>=4e?WƠ*>]vI_D8 {`p_}$K\B/QUX+@U5-nsi0C\) `MIixDnwTC <.߷٥Էz^V--4ch4w(~տV֞! n uIL N(JayqB.Lb KcmIS> >htҔWZ ^*2[qg$;7BErN$WB?KTS}mR3oA3: t6SӒAgi[/S&QxYY} AN K4!ELY)oc8꩎B챜{(~b̤ڴn@]T:tsYrK<%Ѥ i؞^|y,[3\R6eq$O߲I-JS f?3ø}DsYKmʅ *Kd&*gS /sɝU0㊮FLP_oi˕{2 lknfeɎ0+> f1)1Qq:{r#~R"[gԩ +ㆰ`9 NLʷ5hH85F;JZu2 uɾO|6|WZ?ǀZ! Lc&f&f)*U~'"GSBIL6Hψ~??E +@8S X}^.5n=-&G5GLzXp`Ô;N]퇝$АõqCQ׈TO+@^x78[Sן AlW%O޻LDv{ dkS8s<5'#78?69kFu@n]/8@ 0E2l}\Bi93*ɍY4>zvʘeWU8I&`~z`6:9㬟 7;usNK(,Z '-܂-@G!jiZ*j(zhջޔ[nV$Xx&2!4*o+ >/ ¯\TkV`MF6m2v9G؈^ QŞ*2`L9*nܸ /)BK +J!LJ!{hdqÈޱQ6ޢWWomR" n#(O}-VZĉaj<f<ͅ8X<1yGz-k\lb?su.gWilyL&=g y +;h1rݰ;1IN&I'9_wzRW;QlSޟS4 %^hމЁ7c-ZwV_,鞫mb!ΒخIYH3}^߂L^=%* + 8{^y! (MHS+?%02pfg%@s_AͫXP),~C*0茸@nZqtTMZlĊ QllLF-͂[}>\s݅amξCt&<+c5. +veMN:kvG&~ *TӹO?梆hfF;Cw&=[]`_hεCw'2Ww-p[cO)VxN&KIԾZ2JmU<T(Y^>0}gaOzULhDN%!uVlҜdSb:TX2[/-=JƏq uGҤwWMo2I\zta~,E?P }-찬G)ĀV1Z ݮ|o-jEp,@, YA;y'Ă}ie|eS֔o< py12i*N߬A?*ՐZDQ]0qmO!|x;TBtRғnOgfUsɸ|\v:! utSm'WКO~, m j5Ѷyc@¢#V4/62Ar= Cx>][{Ir +$@W +?0㨤 +B+v06?mOu['kUS1+4/஋9u7$uc'\e[ 57ɖQw +YS8HG1G09 zȣGr/nJ]ƮK/+Kƒ'l^-ݢΝJ'@EknQ,MyMtc$)S %실Y UF 2 +JXnxƬBqv/Z>bCLN`M# Zyz^CCp(}!n9UGtW|!|?mU.A0)_s>AFs7@Ekw#gGNȋ_sr92wbk +a *g_'IHnNcbFԋ_{ Cxma^lT/mU: &SSJSzV 7aqbz-2|J˭{Ҏ!ė;f@~æ(+lt%v?'|HpH3r)+ѻU!&*jYwGnP pPyyj>8Vs.'_a LF,esYV7N!R\AvgFa/%]$+/ +L8D*2:I)uqxa֜!q3y?2'#*YE+L̐:OO|X:?.1Bcl/ZCz9!Rz=3`eT@N޴0 ?2xk쥖ٵh}#='c~Cu/AXS~$ +5r׻qy8[ЉMXziŽ@;8#O(\ƙT +9| @%Vb#>O苫UhsDRts767(ƣ! (՚|5D +Z;*b. N'ueNLa%' ηV0(2pΤiЦ~ dc`@4 W"M:Eg0M짒$CdsᬬlpcBx%%S r%mθ(Iq9.亥TH{~/qO(^4J0YEXO*_(c%ΰK۸¨VL,mۿyDoIqCCv1&~$;O.0t6?.V̰RU,rkXF=̮ r>V \km|IS JpOx3eBbΦ8 n&58N!J51^[|+pG Og*ӥ ƫ8!cS mD&kSyO}->R!ӣ Q#,8#&Nd4\>\q66C٦"-$KJh}N ҍܓ~EUFH+"7"Q]MP*@nu* LKji6oIsrgW^,c-LAwzJC2 MzkL9l%_Vd-ptMgvYnt&lcNrt:-6NY;DUu:4rJg'U(?L gX`Lx~[| j0#^3UTD [T T 2ԄT2Ru/dУ9;S:Oū2>7R90JJ66=Vx&N>zݔnA)\V0jhrXZfM."z{9_J gcQOr)V ۑR@ 9'D)YdyIUXٓRi|ˬI;ZP-TH`<1{bF.j\Z^f쫷S/IZٍ~x3d=}CTq{DQUnȀ礑;PbRGg]#jno/F/l3?z6/]2P7E$;u"cgEΚʐ/qcHYVLz2 +f{[0Bà\ykO1rֆbas_7O3_b{̵̫Z*~;Vo'וּ{\K(YSdOx>HsOZs1둇@zw=zmPivyD69렞۾5~Aw7'trD췪3}7 >= ' yi\KsA&D~{ØIaVE)כeB|9/َ.n 1!+&[}'bg/s"RM%< +KW1fM[nD3Rt;$W ƊK(:PW3a/qt妁NufE)8ͰkSNVi-;BC`:*NP-%we)CRߧc+9+!o0ɔN$hk (cflRX^ 0~!;Dfjڠm;4 @r{*ܩMSA߮jV|d\[!̰ٓ =P7 ߫H +GH^.h++*llPS-o} [(@knHWMUL?FF_ֿj C@{b$ #b +2M: +涡KAQթiT񚘀Ŋ1bwgJԿ(-_$@.5 _GT `1A:GPDuXSxSœ:$ݗY_1?H$ؖY]o8i:Ch`-ej(W`ޯRųQ, w\=ESd1 2@#$埣9&c})k>;cm9GDIrmEcڇ-lu%z:A,z |Y"#DՓ4 m2o|eQ<23f4t+cѻ9ɛMua^dJkON6{)̉ QoBm:RvDf3qwy}(qy\s؀FB6}r.*vX?ܮ%OH(ʑ<-6U@xrbӫCwrj DY~ EʉFWw)g|͠|tƀŞ׎])͌ft%sih2#Gͥ"̀/`Ad5#ƣa.eb ^&X^M۵@s巶TCtnS "v5ӝP` +c51;^ezyk 7YArԨ%*P }1Drک˵461N'Tq_8zb(D]?ѺTjpΐ^kAކQ-9Ϡ7߹F"qMyկ$u_:!KW᝔f +zr=2&4")m  K^2 x|WوO|rrXbc=;JKW-] U bCV%7Iһ*=:V@zW2!U]< Z[ZIu_K}(6WO3՟nK^TěLk u +A2C05o]}I(&* ;@ar@\-@|5JZT .1T"aJk:bĖD| +endstream +endobj +2285 0 obj << -/Type /Encoding -/Differences [33/exclam 40/parenleft/parenright 44/comma/hyphen/period/slash 65/A 67/C/D/E 72/H/I 75/K/L/M 80/P 84/T 86/V 97/a 99/c/d/e/f/g/h/i 107/k 109/m/n/o/p 114/r/s/t 119/w/x/y] +/Length1 1620 +/Length2 18673 +/Length3 0 +/Length 20293 >> - +stream +%!PS-AdobeFont-1.0: URWPalladioL-Ital 1.05 +%%CreationDate: Wed Dec 22 1999 +% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development +% (URW)++,Copyright 1999 by (URW)++ Design & Development +% See the file COPYING (GNU General Public License) for license conditions. +% As a special exception, permission is granted to include this font +% program in a Postscript or PDF file that consists of a document that +% contains text to be displayed or printed using this font, regardless +% of the conditions or license applying to the document itself. +12 dict begin +/FontInfo 10 dict dup begin +/version (1.05) readonly def +/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def +/FullName (URW Palladio L Italic) readonly def +/FamilyName (URW Palladio L) readonly def +/Weight (Regular) readonly def +/ItalicAngle -9.5 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LHHPET+URWPalladioL-Ital def +/PaintType 0 def +/WMode 0 def +/FontBBox {-170 -305 1010 941} readonly def +/FontType 1 def +/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def +/Encoding StandardEncoding def +currentdict end +currentfile eexec +oc;jtD[1ƅpTo9`.:ypJ*l'e}#)&7+/^ W{LZ60VQR^λ3r)#v$p~c&'ſ+ %;a~!ty`rcv7q hK[zS=E+GQFWVMcY*K/ii;tEW($eoLD) At[X7_U*D XQ YrvB>:#us +(H-kx;u mCwWU/3k2o{{]Q`^@0Z>1` wa)&]u[x߯&?N~&?VD䵀P(.y-aSlV6?!bPGuTNמ q*e<*VΤni`ՙoA0U |)P]_"dN`,g +U@?$r8~L*vV)U'ov7tJ\{ $} 2K(g>[/iǭ2Qݓ $BU?XJG(1|Y =Y'?UZҜe߼vƷg¦ + q!K:FQ&>)R@!bZDW%aԟ1IV<'+D-82uDڨl:rigy"iDn./nQrr3ѻ:cw*|4 sF8$q=W6"CDU%rRqzp](0R{?uW Z XQo!oBjX!6w噗N15LE Ŷ.;'(aRt]f#?uXPq-@4e@Y6i'uozJ;-)TvWZmj\3X{o&_UȻnn\ b"O t7R'7HE[ad'X*R" +<+ ׺Hxo[ ?f\}$Š +fDRЃn mŠΟ>\Vܻ=XMH2&Bf8̽܇w<]JB%aL፞]e~URZwyV[hVɊȑM H&mȽU+J0V7A7gs157B`X9c!Dq–&/c@2-ըQZj"x)+J0c 0V!f $.0| :R(fۺyE{Ka'Oq2Ƽ#~fȰ _ؾ\I9A 0 ,AxaYb$l56>ȣL5Gg!PY)ft׈[jysZL"Jy,RoaQ):=sݞK:ݹn4f"8u?"N#i^AfBeΊFG:g"Lrr[muς;Ǵ} C\Zˋiڿ֞(Y ^ ,uo!-j9$Oo$N X fo ug 9B$s~u]ٵ͖C^:o/oƫG͊a`Kgv&: +pƂX~ GҰ#zߕVI$rr}WE2dߟ \ۣ~*d#aIAdTY/J$Ԋ1`^a|x.sYN5Z1kwkW*f``´9Yͨd!tt.`ys!wpdKѫ<bE<MQJGW-:Jn\98%7~Uu?j-ƫ$,b۴KKkk4~tt~>(0ȷ`_>g24HLV_K&`ҋ/2ɋ&w?f^kL(b3Al9(7>y6W| aVD7W!'c +?(H ‡&Z[! 0 %#'/D#ԟjȕՑϜmmV+2 lM`{%2d4V`SF 6Y _?/> hGyI<+* VojN=vTƄ_Vw(F3ڨ,.[ntTFiɫ@Ndȅ39ChrZ"Goq'C=g}rIՂcڂ;OPlM;Ӟ  _% +`!=Ys\˿A*BWɊ +=0׋kDTOkydtP{Vta?lxhʍâpn.2Vr%v%i)*D/P800g['bSJzĐ/$5r5Ә]0:NiB%ĿH)eIĔhS!OXO4+2== `_4ٻNUMړl%&ka ; Бz_vKtf1F[ѓ}:F9>q0("u3TQ `cMŨؒ<ݖɦ!pE<"+nLg!:˼Ab^lO0iSr~wҘ_g@NJ:nf%$77JNHIHVweʞ%.ьx PS!ޢ49$jʫ)@ <,GK5KlfĖr%LY7? T.6?~ F 4Ru4] A%J ;G?Lb?iد(4ph@01SU?>ۜm l QalM6Yi^GY{G`Rse JM2K^~=<&N3Q&aWYY|^hf0:0:A!Ieθ %Յvzl u3km%Cn庞xot0(sU$o#j;tL@Nxo3lNwzT3(RӰw̃D&;C[xe(ڮCw[šHw32|xϥmkZ.٫MS$> iFk!:oj8U4afs74?i79 b}4{QNUׄiN5Π. ^ |L0kv zOxu3q5fV!Q'z#a9$> -eGHu4ѥU*"UP" ^.Eb&uB%Ҫҟ[ȮfJ)SC"ϑUCr{{<9ʼn7 [3SANS O̓aW[9ڭ07L 1m‚>)\вn+tm; U~ɕ:5xq>VbdSA陼B\j gfCX6_:` o3U6\<(LToɴ7oDDLDޟ8D}T JЛj&1vW +`FE2F8E>w6(ә}0OM@9IqS Ik&\}RjmB=k-w-77l dwp7BND9h~Q)u,&O1+kRJW\0 oAr@ʋP`u!(EٟB:΂O} miZaNvd βiDqB5Ȍ[$Xc"CXHY(Q^z~|x1"dVZx\2nX%I +_jc9b~qJ?O~ݡ8R{a{ WA<8[]u/S{!Vh׾mb8@Bn]'56pod4usUT0mt]X9{k2u~Q6Λ@0$_b53!ːkSHA: ./ĿLR&i96^3zyA1Q +\s}˹z +Y_Y +Xϝ ӪՐ&*l@<ZH~Bc]67Vw8j/Ln{s$k|h`z +e^l/W84 *s_#+: Kt3*s N e)5o|gZXЩ= +bnnax)JƳHIv?ڢFŕWe{:uНs7AV5Wv>"<@D&ODT- L/d o)OWSsx`|INɥ˨hR +VNo2-9s?&p'3NLL4ZXÖ+YPjN'.\6 B%KrZ"ؔ .UrPyg&սik +>tZnyA%KVsߖYI앇pjSBDrn|i tq +/fë[35 +nudJR8г@{nfТU{jun;a` sE2)}Uex@ ;zȧmY4^ Tչ2@&kƽk>G*k~'p\fz]Uf_27a k/]it71 + BB)\5ks'$rK8#˥r0YSafOGupzq%z ٦]w?+oBū@%6*:k"T OXU? Lbc|_&FgRoP ++W)8`Gx{~m_`{jHE'U]%ݙ]Ʌ Ϩ:b {*pEniaψkkV5icj^g.>ڟ +WQaRDWG gpApV=c%Z;bjvY~-Gf.K.JzNtqqe0qO zkkYR-+e;UE+C4;Cɩdw] + g.k&{}z<=Í,}*:GS!X-Cך1e "gY-ˈ(k?<̤'gwX;A Bj|b⺽hK1+$GkpBjʰ#GoA8g T3X"ea3K~?*WUE;&.z؁FoOn" 0;*|PO"B烃Hj4ϟ.RZŏFc*]{׉Y?#,5f'@ R3rij>,\ϵjg]~5;$PQɨ߭S +r+e@RZ +YviJdt\`$BNgFvZ~\PN#p:iMEA81$eiHrc|@ϖ-JX"fQDI/GXd9A@FbЇ }!+*ow?يg;k0~$!y5-a)H%@rKLx#KK9c.O;:R(N?*Gג`=9:iH0^X`,P[K~,ed?!rH2ͯvEWC<ޗꀞSDvq֭8Q~? Z;0|Pyz._# +{8 (5L< ++ZVmJ{WxOCدfӊBHH8Z\-9E`MI5FIn8ӟbGa@N ֲ#Rbɘ(ȢJ7FJwOw:}ف3iy!).]1.(YlāSŸ0QFoD WSu![/# (rIIS&ASxOVb~[BU!j%m3L$8,}lvg>P඙Owtp%!\+y$pVPV $s占g& {aU> lo5Ӣ[E /( ]jPK:a6C2K*w-XWh@.Ac7  NPi()8s-a-?pu٣E>,}k#COrԴHg58>D"?j:fyF(}~}=D,AuyN!F!k>Fy汥+/џB&?Œb +A&淛A鐥Ylw[mHEEr64C|?Ʉ!%~SwDSb遍Lr~#z,˥y +%rQgB +K<`h{"F7#ٰ&6t1J +)+ix \X3I# ~3k wf襪ߠF%%p[&;~ +ި16=Or Ϝ 94w2yy;wc~  z>b3>FgU0c(4`ؒ4/#uo:m0B|XPtln22]YZvX<w}#b$Q |U;˷۴3kp55*O깿F>YG>֜'tE͸}pH¥+1 6,C&Fc>cR. :-?2|N8TfQK"ɔgsqa+j 1ݫ=yD +B:E "ޖF0@ +%^uK ҶN#F:3=^䭬tm^b RzTkX0i6kfw{$~Dk\ ZRys:Ϳ%FGmJ*i5k$Di3͌h ?p|cF3(7 Αd2uVe5>=HmIe̸sc0뾯,ZEJ[: S|(+sE ղY24V%vD55~I}IEb,o}!ƻ,tEUЦhuB̔F'mL)$&$a p&+VUpc?')](=Eo_ݩ)4hxN,凙{'D@JB~l18$o֓ag~l8mҹ֪I,ڈ=0c}r{GRf6gB%,pi~^.! Oa=.mK!B#`?zALSDܮi/ w$nhd=܌B0|*D]ԫ|AZ5(;Ҳ#鄗|PH!@V0k7%HBh5>/H].ܣ_ ];1Q}LrLP8a4Bpx?\|rəsWQ]e +GTbjG +Rg6h_Mu]¦m7oT,UF6HK2:_y|=Ä[[b>uKL ֨K!&HwpsIݔxLj]KUIhd>$K Ȗӣ|Dcf(s۳d8MbCqFm !rVJ6XfJ/ݵ.mxtl&DfAS,x%A0u̝Kf 1(ƵPT@π9MHm>6[2nrn-og#R])l;n1=0Qh4GhwZ$$^ʤè8n8$& + +Azzl S yBwMSGF}u?7\?B06n!iY QӖ"?&dq0QT#d p8#Y1b2 4 sZ,ZD#MjҲ٧B"Ǹ!SLTJcjM/8,6M@NB<⢐O~CxA=~By+s|̺:mn O OpRL}ȼtԭ +qOsnrZ'D#TꩮkVB3&R;;asPxVu{bY9L|!}en7iX#wl4W3L6UKټUZ-^ȿAPWQJHPIa }b;^nxR"-._nG]~0JV P{ 4JϏk/j"'{㨶z(V۔kpmׂZlV- S$W#]dM>m^N٘V3U#t/њQ-}dRp}?VQBbOHWV(bm&|_Lv$Bmjwd{18x$zA8ОZ#9F>g?05`Z1WNڨ#?pA1NIHj)^J_?]QMK3+80AesrM{xC)u$ZKRڨ[ȹ“!3D_(t5UO<. smz6 ZD +}]k>#P޾2u 3vBI,t䢅BQvC0xmQPD\dR(L? G.VV +ɟG@v}WDl߿/"f뺨5,EX{6ð=1+Ux?[/dᙟFdUDu_9KojE#م6 `W۹9׏ {0_RT* v.ݐ ҷ7 +v%.JZ0F= u +fcwC!!}LaGx`G +xPxLU=?S0ãS&^ڛ HЧ\Mdx%땇ώQEŔmH fzm(q6.X(|i3>'t'EԦ3OƇM%/.ntűA&9pg>lFE[[MN5]$ bg 5Vh)/8#l;C!5OޓIK<\ SY,n޶|l5!Է `֗7Zk;'h=^K9|Q NЌy@xLG﮼zMC~r +%5&V>fXҎg_8e&[dWg 5BrP2҄i ykOfc歆]t3f f,}UY. ,i=OG=gNpDFg܅`2K7}RXѲ!t#V/!m.*5nkSGtq!8m-kU zN>7BTpW '\܅hU>r>$crxHsʬZDD6p-%Y8 [}G*AyEf2Ɉ*)UGgv@zP뗌fF'h4 {tVs*;1im+ҮE]Ĩ]g_jBuԫ;AR6@: zQ}!洙uBysfd,z[! Q|̢D9z%vfbcǔYFzArȚa06NYOE#not-Wγ>7y|(: @a +&~="M; vv94%*rAۃkcgr6әOl"pxA>9t|^~9Tyj?Ӱƫ@TP 0_Vx %u68[/y&1at?^ xO&Oµtn`Մ&f$_Ģ:> +n'>(^?Q-bwbo[=Hvٞp VkVrs*Pf1=) lz% A"L9#8Hj3:5#:YfvjO&LSB"Az٤||<%QA?NjWa0ٓc^Lb(. ?dH& +3Fʒw{v4%t-̡h)Axmc%$g-"OqE32zeߘL:={̾U{K%\IKކ/jbwJeGtsBB5P߅"x.u u6Pr$".W$A ;+ +k ,fBH-H!Z;L}g]J^sKX-!rSf +ps|*#}tu(~?H02yӍӡ^zW'jC&fv# g9YfNg@~^v0skJi^SA0 (*{YݢIrKB!o?X, 6P4 (}rbEDrx3/̴Od/FIRGd f }J)})yz6Oo~/*tҎnx 9K6{)e_.^e)z]/ϤMYo9,gTE눮}qtGۍeX_wxl NU=wUw*5q6ٱ]tR46[@[LJ*8*js]p*4P+5[ + 9}v5$HVbjFa?}#b5]*S"^6>ؐ}uFad~Qڡdz Io>n}Ċro 'Xd`C- ӒduǂT(nv8m͘U67BYgR>`ld- +c%ˣ7P1xp]w/FNN0qe7Y?*KPp\|i HըYNU0WsK9CںpS^"v#i"ʆIC"IPA{Qmt_ZѦnzE] U5Pd"[`$k=̪GˡZf;FLx5@> khV7 + T@rrz)(]ߠK+ؘfiD:Hձ޻¬BWU!|5c}5R#_훎Mez4Q:Фk#8A PbwƙhfOokZ9\g$o.ϲWO~T5 G$fϋk=r /3Gq ޡs͌)vx*P*=c~Vz7dNS4BS}RNaVPm>Qi6h%8ZֽPGQqIph,1-(luU}Imk| =ĺY#Zd$ھNTD鍔(g)u Tv#&,vq͹ |8@\N.U4ߢ?AQ^p+tn(I`#Ǧ¬Hh؎0$%,K3*Z耘1̃Y9^5~\*j7 o]-Nɻ5םڃf1!MPK7f iE:kaDSV + ѫBZ*p "Ի[V{V!36>&lݟhv6GC&LmΨbО{6nS=o;Jۧ.'RȝN Ȣ[\Z^߅ل +%XZuq +gյ~V…Ve;[ LM }f`t7 Q4VZ# +  +.WndEKɶQ\؎ݰy +4|)_Z}> RY +STax5 Fz>a~z[KQHD~Y֭ksfww'Qԡ,0tsݼh:SqW=E2'jAr+D!}AO:YET:c=n O}íC2wprACDo  )se4uN}x 1~X΋[/B BR +~sդ4( ޲`C9:E"IY~&4RY&{2$GrV?DVkZa4%O*tϔ,!NUl*[=a#*RZ + y"]McU%/TJ 2PH~H=yi19 x {yڽ"SY^{3PkׅVh&ksLcjYFr|#3 #:^7 XplT6#}1\]=UCd_t} +3!4wQ+IT R^nbάU#m;]Ho7ҽJI[ͨ!NI|Lb'D3R@#;2hӌL8?/ 0|! +ƀ{qKT%4 ~T:s# uBK@wI5=um9.tў25Ĭap5E4D(Xm{>o:=TAB[inQՃ:m.8UE%x~˹>:@CQBY: endstream endobj -2262 0 obj +2287 0 obj << /Length 1007 >> @@ -34020,7 +34391,7 @@ end endstream endobj -2263 0 obj +2288 0 obj << /Length 1153 >> @@ -34098,7 +34469,7 @@ end endstream endobj -2264 0 obj +2289 0 obj << /Length 1535 >> @@ -34204,7 +34575,7 @@ end endstream endobj -2265 0 obj +2290 0 obj << /Length 1291 >> @@ -34292,7 +34663,7 @@ end endstream endobj -2266 0 obj +2291 0 obj << /Length 2050 >> @@ -34438,7 +34809,7 @@ end endstream endobj -2267 0 obj +2292 0 obj << /Length 1114 >> @@ -34514,7 +34885,7 @@ end endstream endobj -2268 0 obj +2293 0 obj << /Length 1109 >> @@ -34590,7 +34961,7 @@ end endstream endobj -2269 0 obj +2294 0 obj << /Length 1109 >> @@ -34666,7 +35037,7 @@ end endstream endobj -2270 0 obj +2295 0 obj << /Length 853 >> @@ -34724,7 +35095,7 @@ end endstream endobj -2271 0 obj +2296 0 obj << /Length 1113 >> @@ -34802,7 +35173,7 @@ end endstream endobj -2272 0 obj +2297 0 obj << /Length 1477 >> @@ -34905,7 +35276,7 @@ end endstream endobj -2273 0 obj +2298 0 obj << /Length 1477 >> @@ -35008,572 +35379,800 @@ end endstream endobj -2274 0 obj +2299 0 obj +<< +/Length 1482 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: ProcSet (CIDInit) +%%IncludeResource: ProcSet (CIDInit) +%%BeginResource: CMap (TeX-pplri8r-8r-0) +%%Title: (TeX-pplri8r-8r-0 TeX pplri8r-8r 0) +%%Version: 1.000 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TeX) +/Ordering (pplri8r-8r) +/Supplement 0 +>> def +/CMapName /TeX-pplri8r-8r-0 def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +15 beginbfrange +<06> <07> <0141> +<0E> <0F> <017D> +<18> <19> <2264> +<20> <26> <0020> +<28> <5F> <0028> +<61> <7E> <0061> +<86> <87> <2020> +<93> <94> <201C> +<96> <97> <2013> + <00A1> + <00AE> + <00D8> + <00ED> + <00F7> + <00FC> +endbfrange +50 beginbfchar +<01> <02D9> +<02> <00660069> +<03> <0066006C> +<04> <2044> +<05> <02DD> +<08> <02DB> +<09> <02DA> +<0B> <02D8> +<0C> <2212> +<10> <02C7> +<11> <0131> +<12> <0237> +<13> <00660066> +<14> <006600660069> +<15> <00660066006C> +<16> <2260> +<17> <221E> +<1A> <2202> +<1B> <2211> +<1C> <220F> +<1D> <03C0> +<1E> <0060> +<1F> <0027> +<27> <2019> +<60> <2018> +<80> <20AC> +<81> <222B> +<82> <201A> +<83> <0192> +<84> <201E> +<85> <2026> +<88> <02C6> +<89> <2030> +<8A> <0160> +<8B> <2039> +<8C> <0152> +<8D> <2126> +<8E> <221A> +<8F> <2248> +<95> <2022> +<98> <02DC> +<99> <2122> +<9A> <0161> +<9B> <203A> +<9C> <0153> +<9D> <2206> +<9E> <25CA> +<9F> <0178> + <002D> + <00FF> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF + +endstream +endobj +2256 0 obj +<< +/Type /ObjStm +/N 100 +/First 1027 +/Length 18269 +>> +stream +2255 0 2258 471 2259 1102 2260 1573 2262 2148 2264 2373 2266 2617 2268 2965 2270 3191 2272 3422 +2274 3707 2276 4232 2278 4479 2280 4956 2282 5299 2284 5778 2286 6354 2257 6783 2244 7224 2252 7442 +2249 7564 1860 7970 1791 8133 1469 8323 923 8484 922 8674 921 8834 979 9024 1025 9213 1263 9403 +1136 9568 673 9738 675 9928 674 10118 676 10308 889 10421 980 10534 1037 10650 1072 10770 1101 10890 +1143 11010 1189 11130 1231 11250 1290 11370 1342 11490 1391 11610 1440 11730 1480 11850 1519 11970 1566 12090 +1610 12210 1647 12330 1683 12450 1722 12570 1763 12690 1792 12810 1826 12930 1864 13050 1899 13170 1938 13290 +1975 13410 2013 13530 2052 13650 2105 13770 2207 13890 2237 14010 2300 14094 2301 14212 2302 14333 2303 14454 +2304 14575 2305 14696 2306 14780 2307 14885 663 14954 659 15028 655 15116 651 15204 647 15292 643 15380 +639 15468 635 15556 631 15644 627 15732 623 15820 619 15908 615 15996 611 16084 607 16158 602 16270 +598 16344 594 16432 590 16520 586 16594 582 16719 578 16793 574 16867 570 16992 566 17066 562 17154 +% 2255 0 obj +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +% 2258 0 obj +[605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000 333 979 424 331 827 0 0 667 0 278 500 500 500 500 606 500] +% 2259 0 obj +[528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444] +% 2260 0 obj +[611 611 167 333 611 333 333 333 0 333 606 0 667 500 333 333 0 0 0 0 0 0 0 0 0 0 0 0 333 227 250 278 402 500 500 889 833 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 310 606 310 606 0 0 0 333 500 500 1000 500 500 333 1000 611 389 1000 0 0 0 0 0 0 500 500 606 500 1000] +% 2262 0 obj +<< +/Type /FontDescriptor +/FontName /MNPEHI+CMEX10 +/Flags 4 +/FontBBox [-24 -2960 1454 772] +/Ascent 40 +/CapHeight 0 +/Descent -600 +/ItalicAngle 0 +/StemV 47 +/XHeight 431 +/CharSet (/radicalbigg) +/FontFile 2261 0 R +>> +% 2264 0 obj +<< +/Type /FontDescriptor +/FontName /TPELEW+CMMI10 +/Flags 4 +/FontBBox [-32 -250 1048 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/CharSet (/arrowhookleft/greater/less) +/FontFile 2263 0 R +>> +% 2266 0 obj +<< +/Type /FontDescriptor +/FontName /VKSUEJ+CMSY10 +/Flags 4 +/FontBBox [-29 -960 1116 775] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 40 +/XHeight 431 +/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical) +/FontFile 2265 0 R +>> +% 2268 0 obj +<< +/Type /FontDescriptor +/FontName /IKXQUG+PazoMath +/Flags 4 +/FontBBox [-40 -283 878 946] +/Ascent 0 +/CapHeight 0 +/Descent 0 +/ItalicAngle 0 +/StemV 95 +/XHeight 0 +/CharSet (/infinity/summation) +/FontFile 2267 0 R +>> +% 2270 0 obj +<< +/Type /FontDescriptor +/FontName /DUJUUF+PazoMath-Italic +/Flags 4 +/FontBBox [-70 -277 902 733] +/Ascent 482 +/CapHeight 0 +/Descent -276 +/ItalicAngle -9 +/StemV 65 +/XHeight 0 +/CharSet (/alpha/beta) +/FontFile 2269 0 R +>> +% 2272 0 obj +<< +/Type /FontDescriptor +/FontName /NCCVYE+LMRoman10-Regular +/Flags 4 +/FontBBox [-430 -290 1417 1127] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus) +/FontFile 2271 0 R +>> +% 2274 0 obj +<< +/Type /FontDescriptor +/FontName /XKYJEW+LMMono10-Regular +/Flags 4 +/FontBBox [-451 -316 731 1016] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/CharSet (/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 2273 0 R +>> +% 2276 0 obj +<< +/Type /FontDescriptor +/FontName /EOXOPS+LMMono8-Regular +/Flags 4 +/FontBBox [-456 -320 743 1014] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle 0 +/StemV 76 +/XHeight 431 +/CharSet (/b/c/d/e/i/l/n/p/r/s/t) +/FontFile 2275 0 R +>> +% 2278 0 obj +<< +/Type /FontDescriptor +/FontName /FREPJB+LMMono9-Regular +/Flags 4 +/FontBBox [-451 -318 734 1016] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle 0 +/StemV 74 +/XHeight 431 +/CharSet (/A/B/D/E/F/H/I/K/L/N/O/P/R/S/T/U/V/Y/a/ampersand/asterisk/b/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/semicolon/six/slash/t/two/u/underscore/v/w/x/y/z/zero) +/FontFile 2277 0 R +>> +% 2280 0 obj +<< +/Type /FontDescriptor +/FontName /XVBOSG+LMMono10-Italic +/Flags 4 +/FontBBox [-491 -316 834 1016] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle -14 +/StemV 69 +/XHeight 431 +/CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y) +/FontFile 2279 0 R +>> +% 2282 0 obj +<< +/Type /FontDescriptor +/FontName /BDDEWM+URWPalladioL-Bold +/Flags 4 +/FontBBox [-152 -301 1000 935] +/Ascent 708 +/CapHeight 672 +/Descent -266 +/ItalicAngle 0 +/StemV 123 +/XHeight 471 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/Z/a/b/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2281 0 R +>> +% 2284 0 obj << -/Length 1482 +/Type /FontDescriptor +/FontName /GLTUCO+URWPalladioL-Roma +/Flags 4 +/FontBBox [-166 -283 1021 943] +/Ascent 715 +/CapHeight 680 +/Descent -282 +/ItalicAngle 0 +/StemV 84 +/XHeight 469 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asterisk/b/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2283 0 R >> -stream -%!PS-Adobe-3.0 Resource-CMap -%%DocumentNeededResources: ProcSet (CIDInit) -%%IncludeResource: ProcSet (CIDInit) -%%BeginResource: CMap (TeX-pplri8r-8r-0) -%%Title: (TeX-pplri8r-8r-0 TeX pplri8r-8r 0) -%%Version: 1.000 -%%EndComments -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (TeX) -/Ordering (pplri8r-8r) -/Supplement 0 ->> def -/CMapName /TeX-pplri8r-8r-0 def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -15 beginbfrange -<06> <07> <0141> -<0E> <0F> <017D> -<18> <19> <2264> -<20> <26> <0020> -<28> <5F> <0028> -<61> <7E> <0061> -<86> <87> <2020> -<93> <94> <201C> -<96> <97> <2013> - <00A1> - <00AE> - <00D8> - <00ED> - <00F7> - <00FC> -endbfrange -50 beginbfchar -<01> <02D9> -<02> <00660069> -<03> <0066006C> -<04> <2044> -<05> <02DD> -<08> <02DB> -<09> <02DA> -<0B> <02D8> -<0C> <2212> -<10> <02C7> -<11> <0131> -<12> <0237> -<13> <00660066> -<14> <006600660069> -<15> <00660066006C> -<16> <2260> -<17> <221E> -<1A> <2202> -<1B> <2211> -<1C> <220F> -<1D> <03C0> -<1E> <0060> -<1F> <0027> -<27> <2019> -<60> <2018> -<80> <20AC> -<81> <222B> -<82> <201A> -<83> <0192> -<84> <201E> -<85> <2026> -<88> <02C6> -<89> <2030> -<8A> <0160> -<8B> <2039> -<8C> <0152> -<8D> <2126> -<8E> <221A> -<8F> <2248> -<95> <2022> -<98> <02DC> -<99> <2122> -<9A> <0161> -<9B> <203A> -<9C> <0153> -<9D> <2206> -<9E> <25CA> -<9F> <0178> - <002D> - <00FF> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -%%EndResource -%%EOF - -endstream -endobj -2261 0 obj +% 2286 0 obj << -/Type /ObjStm -/N 100 -/First 953 -/Length 12429 ->> -stream -2227 0 2224 122 1857 528 1788 691 1466 881 920 1042 919 1232 918 1392 976 1582 1022 1771 -1260 1961 1133 2126 669 2296 671 2486 670 2676 672 2866 886 2979 977 3092 1034 3208 1069 3328 -1098 3448 1140 3568 1186 3688 1228 3808 1287 3928 1339 4048 1388 4168 1437 4288 1477 4408 1516 4528 -1563 4648 1607 4768 1644 4888 1680 5008 1719 5128 1760 5248 1789 5368 1823 5488 1861 5608 1896 5728 -1934 5848 1972 5968 2008 6088 2054 6208 2133 6328 2200 6448 2275 6550 2276 6668 2277 6789 2278 6910 -2279 7031 2280 7152 2281 7227 2282 7332 659 7401 655 7475 651 7563 647 7651 643 7739 639 7827 -635 7915 631 8003 627 8091 623 8179 619 8267 615 8355 611 8443 607 8531 602 8605 598 8717 -594 8791 590 8879 586 8967 582 9041 578 9166 574 9240 570 9314 566 9439 562 9513 558 9601 -554 9689 550 9777 546 9865 542 9939 538 10064 534 10138 530 10226 526 10314 522 10402 518 10490 -514 10564 510 10689 506 10763 502 10851 498 10939 494 11013 490 11138 486 11212 482 11300 478 11388 -% 2227 0 obj +/Type /FontDescriptor +/FontName /LHHPET+URWPalladioL-Ital +/Flags 4 +/FontBBox [-170 -305 1010 941] +/Ascent 722 +/CapHeight 693 +/Descent -261 +/ItalicAngle -9 +/StemV 78 +/XHeight 482 +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/five/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2285 0 R +>> +% 2257 0 obj +<< +/Type /Encoding +/Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 63/question 65/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/bracketleft 93/bracketright 97/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 147/quotedblleft/quotedblright/bullet/endash/emdash 167/section] +>> +% 2244 0 obj +<< +/Type /Encoding +/Differences [33/exclam 40/parenleft/parenright 44/comma/hyphen/period/slash 65/A 67/C/D/E 72/H/I 75/K/L/M 80/P 84/T 86/V 97/a 99/c/d/e/f/g/h/i 107/k 109/m/n/o/p 114/r/s/t 119/w/x/y] +>> +% 2252 0 obj << /Type /Encoding /Differences [40/parenleft/parenright 43/plus 61/equal 91/bracketleft 93/bracketright] >> -% 2224 0 obj +% 2249 0 obj << /Type /Encoding /Differences [13/quotesingle 37/percent/ampersand 40/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four 54/six 56/eight/nine/colon/semicolon/less/equal/greater 65/A/B/C/D/E/F 72/H/I/J/K/L/M/N/O/P 82/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore 97/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 126/asciitilde] >> -% 1857 0 obj +% 1860 0 obj << /Type /Font /Subtype /Type1 /BaseFont /MNPEHI+CMEX10 -/FontDescriptor 2236 0 R +/FontDescriptor 2262 0 R /FirstChar 114 /LastChar 114 -/Widths 2218 0 R -/ToUnicode 2262 0 R +/Widths 2243 0 R +/ToUnicode 2287 0 R >> -% 1788 0 obj +% 1791 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XVBOSG+LMMono10-Italic -/FontDescriptor 2254 0 R +/FontDescriptor 2280 0 R /FirstChar 33 /LastChar 121 -/Widths 2220 0 R -/Encoding 2219 0 R -/ToUnicode 2263 0 R +/Widths 2245 0 R +/Encoding 2244 0 R +/ToUnicode 2288 0 R >> -% 1466 0 obj +% 1469 0 obj << /Type /Font /Subtype /Type1 /BaseFont /TPELEW+CMMI10 -/FontDescriptor 2238 0 R +/FontDescriptor 2264 0 R /FirstChar 44 /LastChar 62 -/Widths 2221 0 R -/ToUnicode 2264 0 R +/Widths 2246 0 R +/ToUnicode 2289 0 R >> -% 920 0 obj +% 923 0 obj << /Type /Font /Subtype /Type1 /BaseFont /NCCVYE+LMRoman10-Regular -/FontDescriptor 2246 0 R +/FontDescriptor 2272 0 R /FirstChar 40 /LastChar 93 -/Widths 2228 0 R -/Encoding 2227 0 R -/ToUnicode 2265 0 R +/Widths 2253 0 R +/Encoding 2252 0 R +/ToUnicode 2290 0 R >> -% 919 0 obj +% 922 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VKSUEJ+CMSY10 -/FontDescriptor 2240 0 R +/FontDescriptor 2266 0 R /FirstChar 0 /LastChar 112 -/Widths 2229 0 R -/ToUnicode 2266 0 R +/Widths 2254 0 R +/ToUnicode 2291 0 R >> -% 918 0 obj +% 921 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XKYJEW+LMMono10-Regular -/FontDescriptor 2248 0 R +/FontDescriptor 2274 0 R /FirstChar 13 /LastChar 126 -/Widths 2230 0 R -/Encoding 2224 0 R -/ToUnicode 2267 0 R +/Widths 2255 0 R +/Encoding 2249 0 R +/ToUnicode 2292 0 R >> -% 976 0 obj +% 979 0 obj << /Type /Font /Subtype /Type1 /BaseFont /EOXOPS+LMMono8-Regular -/FontDescriptor 2250 0 R +/FontDescriptor 2276 0 R /FirstChar 98 /LastChar 116 -/Widths 2226 0 R -/Encoding 2224 0 R -/ToUnicode 2268 0 R +/Widths 2251 0 R +/Encoding 2249 0 R +/ToUnicode 2293 0 R >> -% 1022 0 obj +% 1025 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /TWMFXI+LMMono9-Regular -/FontDescriptor 2252 0 R +/BaseFont /FREPJB+LMMono9-Regular +/FontDescriptor 2278 0 R /FirstChar 13 /LastChar 122 -/Widths 2225 0 R -/Encoding 2224 0 R -/ToUnicode 2269 0 R +/Widths 2250 0 R +/Encoding 2249 0 R +/ToUnicode 2294 0 R >> -% 1260 0 obj +% 1263 0 obj << /Type /Font /Subtype /Type1 /BaseFont /IKXQUG+PazoMath -/FontDescriptor 2242 0 R +/FontDescriptor 2268 0 R /FirstChar 165 /LastChar 229 -/Widths 2222 0 R -/ToUnicode 2270 0 R +/Widths 2247 0 R +/ToUnicode 2295 0 R >> -% 1133 0 obj +% 1136 0 obj << /Type /Font /Subtype /Type1 /BaseFont /DUJUUF+PazoMath-Italic -/FontDescriptor 2244 0 R +/FontDescriptor 2270 0 R /FirstChar 97 /LastChar 98 -/Widths 2223 0 R -/ToUnicode 2271 0 R +/Widths 2248 0 R +/ToUnicode 2296 0 R >> -% 669 0 obj +% 673 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BDDEWM+URWPalladioL-Bold -/FontDescriptor 2256 0 R +/FontDescriptor 2282 0 R /FirstChar 2 /LastChar 151 -/Widths 2234 0 R -/Encoding 2231 0 R -/ToUnicode 2272 0 R +/Widths 2260 0 R +/Encoding 2257 0 R +/ToUnicode 2297 0 R >> -% 671 0 obj +% 675 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GLTUCO+URWPalladioL-Roma -/FontDescriptor 2258 0 R +/FontDescriptor 2284 0 R /FirstChar 2 /LastChar 167 -/Widths 2232 0 R -/Encoding 2231 0 R -/ToUnicode 2273 0 R +/Widths 2258 0 R +/Encoding 2257 0 R +/ToUnicode 2298 0 R >> -% 670 0 obj +% 674 0 obj << /Type /Font /Subtype /Type1 /BaseFont /LHHPET+URWPalladioL-Ital -/FontDescriptor 2260 0 R +/FontDescriptor 2286 0 R /FirstChar 2 /LastChar 122 -/Widths 2233 0 R -/Encoding 2231 0 R -/ToUnicode 2274 0 R +/Widths 2259 0 R +/Encoding 2257 0 R +/ToUnicode 2299 0 R >> -% 672 0 obj +% 676 0 obj << /Type /Pages /Count 6 -/Parent 2275 0 R -/Kids [662 0 R 675 0 R 721 0 R 778 0 R 825 0 R 866 0 R] +/Parent 2300 0 R +/Kids [666 0 R 679 0 R 726 0 R 782 0 R 829 0 R 870 0 R] >> -% 886 0 obj +% 889 0 obj << /Type /Pages /Count 6 -/Parent 2275 0 R -/Kids [884 0 R 903 0 R 915 0 R 928 0 R 940 0 R 945 0 R] +/Parent 2300 0 R +/Kids [887 0 R 906 0 R 918 0 R 931 0 R 943 0 R 948 0 R] >> -% 977 0 obj +% 980 0 obj << /Type /Pages /Count 6 -/Parent 2275 0 R -/Kids [958 0 R 981 0 R 992 0 R 1000 0 R 1011 0 R 1027 0 R] +/Parent 2300 0 R +/Kids [961 0 R 984 0 R 995 0 R 1003 0 R 1014 0 R 1030 0 R] >> -% 1034 0 obj +% 1037 0 obj << /Type /Pages /Count 6 -/Parent 2275 0 R -/Kids [1031 0 R 1036 0 R 1041 0 R 1048 0 R 1055 0 R 1060 0 R] +/Parent 2300 0 R +/Kids [1034 0 R 1039 0 R 1044 0 R 1051 0 R 1058 0 R 1063 0 R] >> -% 1069 0 obj +% 1072 0 obj << /Type /Pages /Count 6 -/Parent 2275 0 R -/Kids [1066 0 R 1071 0 R 1075 0 R 1079 0 R 1083 0 R 1089 0 R] +/Parent 2300 0 R +/Kids [1069 0 R 1074 0 R 1078 0 R 1082 0 R 1086 0 R 1092 0 R] >> -% 1098 0 obj +% 1101 0 obj << /Type /Pages /Count 6 -/Parent 2275 0 R -/Kids [1095 0 R 1102 0 R 1109 0 R 1115 0 R 1119 0 R 1130 0 R] +/Parent 2300 0 R +/Kids [1098 0 R 1105 0 R 1112 0 R 1118 0 R 1122 0 R 1133 0 R] >> -% 1140 0 obj +% 1143 0 obj << /Type /Pages /Count 6 -/Parent 2276 0 R -/Kids [1137 0 R 1147 0 R 1153 0 R 1165 0 R 1170 0 R 1177 0 R] +/Parent 2301 0 R +/Kids [1140 0 R 1150 0 R 1156 0 R 1168 0 R 1173 0 R 1180 0 R] >> -% 1186 0 obj +% 1189 0 obj << /Type /Pages /Count 6 -/Parent 2276 0 R -/Kids [1182 0 R 1191 0 R 1199 0 R 1204 0 R 1212 0 R 1217 0 R] +/Parent 2301 0 R +/Kids [1185 0 R 1194 0 R 1202 0 R 1207 0 R 1215 0 R 1220 0 R] >> -% 1228 0 obj +% 1231 0 obj << /Type /Pages /Count 6 -/Parent 2276 0 R -/Kids [1224 0 R 1230 0 R 1243 0 R 1250 0 R 1257 0 R 1268 0 R] +/Parent 2301 0 R +/Kids [1227 0 R 1233 0 R 1246 0 R 1253 0 R 1260 0 R 1271 0 R] >> -% 1287 0 obj +% 1290 0 obj << /Type /Pages /Count 6 -/Parent 2276 0 R -/Kids [1284 0 R 1291 0 R 1302 0 R 1308 0 R 1319 0 R 1324 0 R] +/Parent 2301 0 R +/Kids [1287 0 R 1294 0 R 1305 0 R 1311 0 R 1322 0 R 1327 0 R] >> -% 1339 0 obj +% 1342 0 obj << /Type /Pages /Count 6 -/Parent 2276 0 R -/Kids [1335 0 R 1341 0 R 1350 0 R 1356 0 R 1364 0 R 1371 0 R] +/Parent 2301 0 R +/Kids [1338 0 R 1344 0 R 1353 0 R 1359 0 R 1367 0 R 1374 0 R] >> -% 1388 0 obj +% 1391 0 obj << /Type /Pages /Count 6 -/Parent 2276 0 R -/Kids [1385 0 R 1393 0 R 1402 0 R 1410 0 R 1414 0 R 1429 0 R] +/Parent 2301 0 R +/Kids [1388 0 R 1396 0 R 1405 0 R 1413 0 R 1417 0 R 1432 0 R] >> -% 1437 0 obj +% 1440 0 obj << /Type /Pages /Count 6 -/Parent 2277 0 R -/Kids [1434 0 R 1441 0 R 1448 0 R 1452 0 R 1457 0 R 1463 0 R] +/Parent 2302 0 R +/Kids [1437 0 R 1444 0 R 1451 0 R 1455 0 R 1460 0 R 1466 0 R] >> -% 1477 0 obj +% 1480 0 obj << /Type /Pages /Count 6 -/Parent 2277 0 R -/Kids [1469 0 R 1480 0 R 1485 0 R 1494 0 R 1502 0 R 1507 0 R] +/Parent 2302 0 R +/Kids [1472 0 R 1483 0 R 1488 0 R 1497 0 R 1505 0 R 1510 0 R] >> -% 1516 0 obj +% 1519 0 obj << /Type /Pages /Count 6 -/Parent 2277 0 R -/Kids [1513 0 R 1518 0 R 1526 0 R 1531 0 R 1539 0 R 1545 0 R] +/Parent 2302 0 R +/Kids [1516 0 R 1521 0 R 1529 0 R 1534 0 R 1542 0 R 1548 0 R] >> -% 1563 0 obj +% 1566 0 obj << /Type /Pages /Count 6 -/Parent 2277 0 R -/Kids [1554 0 R 1568 0 R 1572 0 R 1585 0 R 1591 0 R 1598 0 R] +/Parent 2302 0 R +/Kids [1557 0 R 1571 0 R 1575 0 R 1588 0 R 1594 0 R 1601 0 R] >> -% 1607 0 obj +% 1610 0 obj << /Type /Pages /Count 6 -/Parent 2277 0 R -/Kids [1602 0 R 1611 0 R 1615 0 R 1624 0 R 1632 0 R 1636 0 R] +/Parent 2302 0 R +/Kids [1606 0 R 1614 0 R 1618 0 R 1627 0 R 1635 0 R 1639 0 R] >> -% 1644 0 obj +% 1647 0 obj << /Type /Pages /Count 6 -/Parent 2277 0 R -/Kids [1641 0 R 1646 0 R 1653 0 R 1658 0 R 1664 0 R 1670 0 R] +/Parent 2302 0 R +/Kids [1644 0 R 1649 0 R 1656 0 R 1661 0 R 1667 0 R 1673 0 R] >> -% 1680 0 obj +% 1683 0 obj << /Type /Pages /Count 6 -/Parent 2278 0 R -/Kids [1676 0 R 1683 0 R 1690 0 R 1697 0 R 1701 0 R 1711 0 R] +/Parent 2303 0 R +/Kids [1679 0 R 1686 0 R 1693 0 R 1700 0 R 1704 0 R 1714 0 R] >> -% 1719 0 obj +% 1722 0 obj << /Type /Pages /Count 6 -/Parent 2278 0 R -/Kids [1716 0 R 1721 0 R 1734 0 R 1738 0 R 1744 0 R 1750 0 R] +/Parent 2303 0 R +/Kids [1719 0 R 1724 0 R 1737 0 R 1741 0 R 1747 0 R 1753 0 R] >> -% 1760 0 obj +% 1763 0 obj << /Type /Pages /Count 6 -/Parent 2278 0 R -/Kids [1757 0 R 1762 0 R 1766 0 R 1770 0 R 1774 0 R 1778 0 R] +/Parent 2303 0 R +/Kids [1760 0 R 1765 0 R 1769 0 R 1773 0 R 1777 0 R 1781 0 R] >> -% 1789 0 obj +% 1792 0 obj << /Type /Pages /Count 6 -/Parent 2278 0 R -/Kids [1782 0 R 1791 0 R 1795 0 R 1802 0 R 1806 0 R 1813 0 R] +/Parent 2303 0 R +/Kids [1785 0 R 1794 0 R 1798 0 R 1805 0 R 1809 0 R 1816 0 R] >> -% 1823 0 obj +% 1826 0 obj << /Type /Pages /Count 6 -/Parent 2278 0 R -/Kids [1817 0 R 1826 0 R 1830 0 R 1837 0 R 1841 0 R 1848 0 R] +/Parent 2303 0 R +/Kids [1820 0 R 1829 0 R 1833 0 R 1840 0 R 1844 0 R 1851 0 R] >> -% 1861 0 obj +% 1864 0 obj << /Type /Pages /Count 6 -/Parent 2278 0 R -/Kids [1852 0 R 1863 0 R 1868 0 R 1875 0 R 1881 0 R 1885 0 R] +/Parent 2303 0 R +/Kids [1855 0 R 1866 0 R 1871 0 R 1878 0 R 1884 0 R 1888 0 R] >> -% 1896 0 obj +% 1899 0 obj << /Type /Pages /Count 6 -/Parent 2279 0 R -/Kids [1891 0 R 1898 0 R 1904 0 R 1910 0 R 1915 0 R 1922 0 R] +/Parent 2304 0 R +/Kids [1894 0 R 1901 0 R 1907 0 R 1913 0 R 1918 0 R 1925 0 R] >> -% 1934 0 obj +% 1938 0 obj << /Type /Pages /Count 6 -/Parent 2279 0 R -/Kids [1929 0 R 1938 0 R 1945 0 R 1952 0 R 1958 0 R 1962 0 R] +/Parent 2304 0 R +/Kids [1932 0 R 1941 0 R 1948 0 R 1955 0 R 1961 0 R 1965 0 R] >> -% 1972 0 obj +% 1975 0 obj << /Type /Pages /Count 6 -/Parent 2279 0 R -/Kids [1968 0 R 1978 0 R 1982 0 R 1990 0 R 1995 0 R 1999 0 R] +/Parent 2304 0 R +/Kids [1971 0 R 1980 0 R 1985 0 R 1990 0 R 1998 0 R 2002 0 R] >> -% 2008 0 obj +% 2013 0 obj << /Type /Pages /Count 6 -/Parent 2279 0 R -/Kids [2005 0 R 2010 0 R 2017 0 R 2028 0 R 2033 0 R 2041 0 R] +/Parent 2304 0 R +/Kids [2010 0 R 2016 0 R 2020 0 R 2026 0 R 2030 0 R 2037 0 R] >> -% 2054 0 obj +% 2052 0 obj << /Type /Pages /Count 6 -/Parent 2279 0 R -/Kids [2051 0 R 2056 0 R 2066 0 R 2080 0 R 2089 0 R 2100 0 R] +/Parent 2304 0 R +/Kids [2049 0 R 2055 0 R 2063 0 R 2072 0 R 2076 0 R 2086 0 R] >> -% 2133 0 obj +% 2105 0 obj +<< +/Type /Pages +/Count 6 +/Parent 2304 0 R +/Kids [2100 0 R 2110 0 R 2121 0 R 2149 0 R 2170 0 R 2188 0 R] +>> +% 2207 0 obj << /Type /Pages /Count 6 -/Parent 2279 0 R -/Kids [2128 0 R 2149 0 R 2167 0 R 2184 0 R 2188 0 R 2192 0 R] +/Parent 2305 0 R +/Kids [2204 0 R 2209 0 R 2213 0 R 2218 0 R 2222 0 R 2226 0 R] >> -% 2200 0 obj +% 2237 0 obj << /Type /Pages -/Count 4 -/Parent 2280 0 R -/Kids [2197 0 R 2202 0 R 2206 0 R 2214 0 R] +/Count 2 +/Parent 2305 0 R +/Kids [2230 0 R 2239 0 R] >> -% 2275 0 obj +% 2300 0 obj << /Type /Pages /Count 36 -/Parent 2281 0 R -/Kids [672 0 R 886 0 R 977 0 R 1034 0 R 1069 0 R 1098 0 R] +/Parent 2306 0 R +/Kids [676 0 R 889 0 R 980 0 R 1037 0 R 1072 0 R 1101 0 R] >> -% 2276 0 obj +% 2301 0 obj << /Type /Pages /Count 36 -/Parent 2281 0 R -/Kids [1140 0 R 1186 0 R 1228 0 R 1287 0 R 1339 0 R 1388 0 R] +/Parent 2306 0 R +/Kids [1143 0 R 1189 0 R 1231 0 R 1290 0 R 1342 0 R 1391 0 R] >> -% 2277 0 obj +% 2302 0 obj << /Type /Pages /Count 36 -/Parent 2281 0 R -/Kids [1437 0 R 1477 0 R 1516 0 R 1563 0 R 1607 0 R 1644 0 R] +/Parent 2306 0 R +/Kids [1440 0 R 1480 0 R 1519 0 R 1566 0 R 1610 0 R 1647 0 R] >> -% 2278 0 obj +% 2303 0 obj << /Type /Pages /Count 36 -/Parent 2281 0 R -/Kids [1680 0 R 1719 0 R 1760 0 R 1789 0 R 1823 0 R 1861 0 R] +/Parent 2306 0 R +/Kids [1683 0 R 1722 0 R 1763 0 R 1792 0 R 1826 0 R 1864 0 R] >> -% 2279 0 obj +% 2304 0 obj << /Type /Pages /Count 36 -/Parent 2281 0 R -/Kids [1896 0 R 1934 0 R 1972 0 R 2008 0 R 2054 0 R 2133 0 R] +/Parent 2306 0 R +/Kids [1899 0 R 1938 0 R 1975 0 R 2013 0 R 2052 0 R 2105 0 R] >> -% 2280 0 obj +% 2305 0 obj << /Type /Pages -/Count 4 -/Parent 2281 0 R -/Kids [2200 0 R] +/Count 8 +/Parent 2306 0 R +/Kids [2207 0 R 2237 0 R] >> -% 2281 0 obj +% 2306 0 obj << /Type /Pages -/Count 184 -/Kids [2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R] +/Count 188 +/Kids [2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R] >> -% 2282 0 obj +% 2307 0 obj << /Type /Outlines /First 4 0 R /Last 4 0 R /Count 1 >> +% 663 0 obj +<< +/Title 664 0 R +/A 661 0 R +/Parent 607 0 R +/Prev 659 0 R +>> % 659 0 obj << /Title 660 0 R /A 657 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 655 0 R +/Next 663 0 R >> % 655 0 obj << /Title 656 0 R /A 653 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 651 0 R /Next 659 0 R >> @@ -35581,7 +36180,7 @@ stream << /Title 652 0 R /A 649 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 647 0 R /Next 655 0 R >> @@ -35589,7 +36188,7 @@ stream << /Title 648 0 R /A 645 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 643 0 R /Next 651 0 R >> @@ -35597,7 +36196,7 @@ stream << /Title 644 0 R /A 641 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 639 0 R /Next 647 0 R >> @@ -35605,7 +36204,7 @@ stream << /Title 640 0 R /A 637 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 635 0 R /Next 643 0 R >> @@ -35613,7 +36212,7 @@ stream << /Title 636 0 R /A 633 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 631 0 R /Next 639 0 R >> @@ -35621,7 +36220,7 @@ stream << /Title 632 0 R /A 629 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 627 0 R /Next 635 0 R >> @@ -35629,7 +36228,7 @@ stream << /Title 628 0 R /A 625 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 623 0 R /Next 631 0 R >> @@ -35637,7 +36236,7 @@ stream << /Title 624 0 R /A 621 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 619 0 R /Next 627 0 R >> @@ -35645,7 +36244,7 @@ stream << /Title 620 0 R /A 617 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 615 0 R /Next 623 0 R >> @@ -35653,7 +36252,7 @@ stream << /Title 616 0 R /A 613 0 R -/Parent 602 0 R +/Parent 607 0 R /Prev 611 0 R /Next 619 0 R >> @@ -35661,39 +36260,39 @@ stream << /Title 612 0 R /A 609 0 R -/Parent 602 0 R -/Prev 607 0 R +/Parent 607 0 R /Next 615 0 R >> % 607 0 obj << /Title 608 0 R /A 604 0 R -/Parent 602 0 R -/Next 611 0 R +/Parent 4 0 R +/Prev 586 0 R +/First 611 0 R +/Last 663 0 R +/Count -14 >> % 602 0 obj << /Title 603 0 R /A 600 0 R -/Parent 4 0 R -/Prev 582 0 R -/First 607 0 R -/Last 659 0 R -/Count -14 +/Parent 586 0 R +/Prev 598 0 R >> % 598 0 obj << /Title 599 0 R /A 596 0 R -/Parent 582 0 R +/Parent 586 0 R /Prev 594 0 R +/Next 602 0 R >> % 594 0 obj << /Title 595 0 R /A 592 0 R -/Parent 582 0 R +/Parent 586 0 R /Prev 590 0 R /Next 598 0 R >> @@ -35701,52 +36300,51 @@ stream << /Title 591 0 R /A 588 0 R -/Parent 582 0 R -/Prev 586 0 R +/Parent 586 0 R /Next 594 0 R >> % 586 0 obj << /Title 587 0 R /A 584 0 R -/Parent 582 0 R -/Next 590 0 R +/Parent 4 0 R +/Prev 574 0 R +/Next 607 0 R +/First 590 0 R +/Last 602 0 R +/Count -4 >> % 582 0 obj << /Title 583 0 R /A 580 0 R -/Parent 4 0 R -/Prev 570 0 R -/Next 602 0 R -/First 586 0 R -/Last 598 0 R -/Count -4 +/Parent 574 0 R +/Prev 578 0 R >> % 578 0 obj << /Title 579 0 R /A 576 0 R -/Parent 570 0 R -/Prev 574 0 R +/Parent 574 0 R +/Next 582 0 R >> % 574 0 obj << /Title 575 0 R /A 572 0 R -/Parent 570 0 R -/Next 578 0 R +/Parent 4 0 R +/Prev 542 0 R +/Next 586 0 R +/First 578 0 R +/Last 582 0 R +/Count -2 >> % 570 0 obj << /Title 571 0 R /A 568 0 R -/Parent 4 0 R -/Prev 542 0 R -/Next 582 0 R -/First 574 0 R -/Last 578 0 R -/Count -2 +/Parent 542 0 R +/Prev 566 0 R >> % 566 0 obj << @@ -35754,6 +36352,7 @@ stream /A 564 0 R /Parent 542 0 R /Prev 562 0 R +/Next 570 0 R >> % 562 0 obj << @@ -35763,6 +36362,27 @@ stream /Prev 558 0 R /Next 566 0 R >> + +endstream +endobj +2308 0 obj +<< +/Type /ObjStm +/N 100 +/First 885 +/Length 9744 +>> +stream +558 0 554 88 550 176 546 264 542 338 538 463 534 537 530 625 526 713 522 801 +518 889 514 963 510 1088 506 1162 502 1250 498 1338 494 1412 490 1537 486 1611 482 1699 +478 1787 474 1875 470 1963 466 2051 462 2139 458 2227 454 2315 450 2403 446 2491 442 2579 +438 2667 434 2755 430 2843 426 2931 422 3005 418 3131 414 3205 410 3293 406 3381 401 3469 +397 3557 393 3645 389 3733 385 3821 381 3909 377 3997 373 4085 369 4173 365 4261 361 4349 +357 4437 353 4525 349 4613 345 4701 341 4789 337 4877 333 4965 329 5053 325 5141 321 5229 +317 5317 313 5405 309 5479 305 5605 301 5679 297 5767 293 5855 289 5929 285 6054 281 6128 +277 6216 273 6304 269 6392 265 6480 261 6568 257 6656 253 6744 249 6832 245 6920 241 7008 +237 7096 233 7184 229 7272 225 7360 221 7434 217 7559 213 7632 209 7719 205 7793 200 7881 +196 7969 192 8057 188 8145 184 8219 180 8345 176 8419 172 8507 168 8595 164 8683 160 8771 % 558 0 obj << /Title 559 0 R @@ -35800,10 +36420,10 @@ stream /A 540 0 R /Parent 4 0 R /Prev 514 0 R -/Next 570 0 R +/Next 574 0 R /First 546 0 R -/Last 566 0 R -/Count -6 +/Last 570 0 R +/Count -7 >> % 538 0 obj << @@ -35934,27 +36554,6 @@ stream /Prev 474 0 R /Next 482 0 R >> - -endstream -endobj -2283 0 obj -<< -/Type /ObjStm -/N 100 -/First 879 -/Length 9683 ->> -stream -474 0 470 88 466 176 462 264 458 352 454 440 450 528 446 616 442 704 438 792 -434 880 430 968 426 1056 422 1130 418 1256 414 1330 410 1418 406 1506 401 1594 397 1682 -393 1770 389 1858 385 1946 381 2034 377 2122 373 2210 369 2298 365 2386 361 2474 357 2562 -353 2650 349 2738 345 2826 341 2914 337 3002 333 3090 329 3178 325 3266 321 3354 317 3442 -313 3530 309 3604 305 3730 301 3804 297 3892 293 3980 289 4054 285 4179 281 4253 277 4341 -273 4429 269 4517 265 4605 261 4693 257 4781 253 4869 249 4957 245 5045 241 5133 237 5221 -233 5309 229 5397 225 5485 221 5559 217 5684 213 5757 209 5844 205 5918 200 6006 196 6094 -192 6182 188 6270 184 6344 180 6470 176 6544 172 6632 168 6720 164 6808 160 6896 156 6984 -152 7072 148 7160 144 7248 140 7336 136 7424 132 7512 128 7600 124 7688 120 7776 116 7864 -112 7952 108 8040 104 8114 100 8240 96 8311 92 8394 88 8476 84 8558 80 8640 76 8722 % 474 0 obj << /Title 475 0 R @@ -36591,6 +37190,27 @@ stream /Prev 156 0 R /Next 164 0 R >> + +endstream +endobj +2309 0 obj +<< +/Type /ObjStm +/N 100 +/First 944 +/Length 15516 +>> +stream +156 0 152 88 148 176 144 264 140 352 136 440 132 528 128 616 124 704 120 792 +116 880 112 968 108 1056 104 1130 100 1256 96 1327 92 1410 88 1492 84 1574 80 1656 +76 1738 72 1820 68 1902 64 1984 60 2066 56 2148 52 2230 48 2312 44 2394 40 2463 +36 2572 32 2692 28 2761 24 2817 20 2936 16 3018 12 3087 8 3204 4 3269 2310 3362 +2311 3558 2312 3731 2313 3911 2314 4088 2315 4265 2316 4445 2317 4623 2318 4803 2319 4981 2320 5161 +2321 5325 2322 5491 2323 5658 2324 5830 2325 6000 2326 6172 2327 6342 2328 6514 2329 6684 2330 6856 +2331 7025 2332 7194 2333 7366 2334 7536 2335 7708 2336 7892 2337 8087 2338 8305 2339 8524 2340 8725 +2341 8919 2342 9099 2343 9287 2344 9513 2345 9733 2346 9958 2347 10194 2348 10430 2349 10660 2350 10860 +2351 11040 2352 11219 2353 11399 2354 11578 2355 11758 2356 11937 2357 12117 2358 12295 2359 12473 2360 12653 +2361 12832 2362 13012 2363 13191 2364 13371 2365 13550 2366 13720 2367 13892 2368 14061 2369 14230 2370 14402 % 156 0 obj << /Title 157 0 R @@ -36760,27 +37380,6 @@ stream /Prev 72 0 R /Next 80 0 R >> - -endstream -endobj -2284 0 obj -<< -/Type /ObjStm -/N 100 -/First 982 -/Length 17769 ->> -stream -72 0 68 82 64 164 60 246 56 328 52 410 48 492 44 574 40 643 36 752 -32 872 28 941 24 997 20 1116 16 1198 12 1267 8 1384 4 1449 2285 1542 2286 1738 -2287 1911 2288 2091 2289 2268 2290 2445 2291 2625 2292 2803 2293 2983 2294 3161 2295 3341 2296 3505 -2297 3671 2298 3838 2299 4010 2300 4180 2301 4352 2302 4522 2303 4694 2304 4864 2305 5036 2306 5205 -2307 5374 2308 5546 2309 5716 2310 5888 2311 6072 2312 6267 2313 6485 2314 6704 2315 6905 2316 7099 -2317 7279 2318 7467 2319 7693 2320 7913 2321 8138 2322 8374 2323 8610 2324 8840 2325 9040 2326 9220 -2327 9399 2328 9579 2329 9758 2330 9938 2331 10117 2332 10297 2333 10475 2334 10653 2335 10833 2336 11012 -2337 11192 2338 11371 2339 11551 2340 11723 2341 11895 2342 12065 2343 12237 2344 12407 2345 12579 2346 12748 -2347 12917 2348 13089 2349 13259 2350 13431 2351 13601 2352 13773 2353 13943 2354 14115 2355 14285 2356 14481 -2357 14678 2358 14874 2359 15061 2360 15243 2361 15437 2362 15667 2363 15894 2364 16112 2365 16338 2366 16565 % 72 0 obj << /Title 73 0 R @@ -36926,715 +37525,724 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 2282 0 R +/Parent 2307 0 R /First 8 0 R -/Last 602 0 R +/Last 607 0 R /Count -13 >> -% 2285 0 obj +% 2310 0 obj << -/Names [(Doc-Start) 668 0 R (Hfootnote.1) 921 0 R (Hfootnote.2) 922 0 R (Hfootnote.3) 975 0 R (Hfootnote.4) 1971 0 R (Hfootnote.5) 2023 0 R] +/Names [(Doc-Start) 672 0 R (Hfootnote.1) 924 0 R (Hfootnote.2) 925 0 R (Hfootnote.3) 978 0 R (Hfootnote.4) 1974 0 R (Hfootnote.5) 2043 0 R] /Limits [(Doc-Start) (Hfootnote.5)] >> -% 2286 0 obj +% 2311 0 obj << -/Names [(Item.1) 948 0 R (Item.10) 962 0 R (Item.100) 1694 0 R (Item.101) 1704 0 R (Item.102) 1705 0 R (Item.103) 1706 0 R] +/Names [(Item.1) 951 0 R (Item.10) 965 0 R (Item.100) 1697 0 R (Item.101) 1707 0 R (Item.102) 1708 0 R (Item.103) 1709 0 R] /Limits [(Item.1) (Item.103)] >> -% 2287 0 obj +% 2312 0 obj << -/Names [(Item.104) 1724 0 R (Item.105) 1725 0 R (Item.106) 1726 0 R (Item.107) 1727 0 R (Item.108) 1728 0 R (Item.109) 1729 0 R] +/Names [(Item.104) 1727 0 R (Item.105) 1728 0 R (Item.106) 1729 0 R (Item.107) 1730 0 R (Item.108) 1731 0 R (Item.109) 1732 0 R] /Limits [(Item.104) (Item.109)] >> -% 2288 0 obj +% 2313 0 obj << -/Names [(Item.11) 963 0 R (Item.110) 1730 0 R (Item.111) 1731 0 R (Item.112) 1732 0 R (Item.113) 1741 0 R (Item.114) 1742 0 R] +/Names [(Item.11) 966 0 R (Item.110) 1733 0 R (Item.111) 1734 0 R (Item.112) 1735 0 R (Item.113) 1744 0 R (Item.114) 1745 0 R] /Limits [(Item.11) (Item.114)] >> -% 2289 0 obj +% 2314 0 obj << -/Names [(Item.115) 1747 0 R (Item.116) 1748 0 R (Item.117) 1753 0 R (Item.118) 1754 0 R (Item.119) 1755 0 R (Item.12) 964 0 R] +/Names [(Item.115) 1750 0 R (Item.116) 1751 0 R (Item.117) 1756 0 R (Item.118) 1757 0 R (Item.119) 1758 0 R (Item.12) 967 0 R] /Limits [(Item.115) (Item.12)] >> -% 2290 0 obj +% 2315 0 obj << -/Names [(Item.120) 1785 0 R (Item.121) 1786 0 R (Item.122) 1787 0 R (Item.123) 1798 0 R (Item.124) 1799 0 R (Item.125) 1800 0 R] +/Names [(Item.120) 1788 0 R (Item.121) 1789 0 R (Item.122) 1790 0 R (Item.123) 1801 0 R (Item.124) 1802 0 R (Item.125) 1803 0 R] /Limits [(Item.120) (Item.125)] >> -% 2291 0 obj +% 2316 0 obj << -/Names [(Item.126) 1809 0 R (Item.127) 1810 0 R (Item.128) 1811 0 R (Item.129) 1820 0 R (Item.13) 965 0 R (Item.130) 1821 0 R] +/Names [(Item.126) 1812 0 R (Item.127) 1813 0 R (Item.128) 1814 0 R (Item.129) 1823 0 R (Item.13) 968 0 R (Item.130) 1824 0 R] /Limits [(Item.126) (Item.130)] >> -% 2292 0 obj +% 2317 0 obj << -/Names [(Item.131) 1822 0 R (Item.132) 1833 0 R (Item.133) 1834 0 R (Item.134) 1835 0 R (Item.135) 1844 0 R (Item.136) 1845 0 R] +/Names [(Item.131) 1825 0 R (Item.132) 1836 0 R (Item.133) 1837 0 R (Item.134) 1838 0 R (Item.135) 1847 0 R (Item.136) 1848 0 R] /Limits [(Item.131) (Item.136)] >> -% 2293 0 obj +% 2318 0 obj << -/Names [(Item.137) 1846 0 R (Item.138) 1855 0 R (Item.139) 1856 0 R (Item.14) 966 0 R (Item.140) 1858 0 R (Item.141) 1859 0 R] +/Names [(Item.137) 1849 0 R (Item.138) 1858 0 R (Item.139) 1859 0 R (Item.14) 969 0 R (Item.140) 1861 0 R (Item.141) 1862 0 R] /Limits [(Item.137) (Item.141)] >> -% 2294 0 obj +% 2319 0 obj << -/Names [(Item.142) 1860 0 R (Item.143) 1866 0 R (Item.144) 1871 0 R (Item.145) 2093 0 R (Item.146) 2094 0 R (Item.147) 2195 0 R] +/Names [(Item.142) 1863 0 R (Item.143) 1869 0 R (Item.144) 1874 0 R (Item.145) 2114 0 R (Item.146) 2115 0 R (Item.147) 2216 0 R] /Limits [(Item.142) (Item.147)] >> -% 2295 0 obj +% 2320 0 obj << -/Names [(Item.15) 967 0 R (Item.16) 968 0 R (Item.17) 969 0 R (Item.18) 970 0 R (Item.19) 971 0 R (Item.2) 949 0 R] +/Names [(Item.15) 970 0 R (Item.16) 971 0 R (Item.17) 972 0 R (Item.18) 973 0 R (Item.19) 974 0 R (Item.2) 952 0 R] /Limits [(Item.15) (Item.2)] >> -% 2296 0 obj +% 2321 0 obj << -/Names [(Item.20) 972 0 R (Item.21) 973 0 R (Item.22) 974 0 R (Item.23) 984 0 R (Item.24) 985 0 R (Item.25) 986 0 R] +/Names [(Item.20) 975 0 R (Item.21) 976 0 R (Item.22) 977 0 R (Item.23) 987 0 R (Item.24) 988 0 R (Item.25) 989 0 R] /Limits [(Item.20) (Item.25)] >> -% 2297 0 obj +% 2322 0 obj << -/Names [(Item.26) 987 0 R (Item.27) 988 0 R (Item.28) 989 0 R (Item.29) 1003 0 R (Item.3) 950 0 R (Item.30) 1004 0 R] +/Names [(Item.26) 990 0 R (Item.27) 991 0 R (Item.28) 992 0 R (Item.29) 1006 0 R (Item.3) 953 0 R (Item.30) 1007 0 R] /Limits [(Item.26) (Item.30)] >> -% 2298 0 obj +% 2323 0 obj << -/Names [(Item.31) 1005 0 R (Item.32) 1006 0 R (Item.33) 1007 0 R (Item.34) 1014 0 R (Item.35) 1015 0 R (Item.36) 1016 0 R] +/Names [(Item.31) 1008 0 R (Item.32) 1009 0 R (Item.33) 1010 0 R (Item.34) 1017 0 R (Item.35) 1018 0 R (Item.36) 1019 0 R] /Limits [(Item.31) (Item.36)] >> -% 2299 0 obj +% 2324 0 obj << -/Names [(Item.37) 1017 0 R (Item.38) 1018 0 R (Item.39) 1019 0 R (Item.4) 951 0 R (Item.40) 1020 0 R (Item.41) 1021 0 R] +/Names [(Item.37) 1020 0 R (Item.38) 1021 0 R (Item.39) 1022 0 R (Item.4) 954 0 R (Item.40) 1023 0 R (Item.41) 1024 0 R] /Limits [(Item.37) (Item.41)] >> -% 2300 0 obj +% 2325 0 obj << -/Names [(Item.42) 1063 0 R (Item.43) 1156 0 R (Item.44) 1185 0 R (Item.45) 1207 0 R (Item.46) 1233 0 R (Item.47) 1405 0 R] +/Names [(Item.42) 1066 0 R (Item.43) 1159 0 R (Item.44) 1188 0 R (Item.45) 1210 0 R (Item.46) 1236 0 R (Item.47) 1408 0 R] /Limits [(Item.42) (Item.47)] >> -% 2301 0 obj +% 2326 0 obj << -/Names [(Item.48) 1406 0 R (Item.49) 1407 0 R (Item.5) 952 0 R (Item.50) 1460 0 R (Item.51) 1467 0 R (Item.52) 1472 0 R] +/Names [(Item.48) 1409 0 R (Item.49) 1410 0 R (Item.5) 955 0 R (Item.50) 1463 0 R (Item.51) 1470 0 R (Item.52) 1475 0 R] /Limits [(Item.48) (Item.52)] >> -% 2302 0 obj +% 2327 0 obj << -/Names [(Item.53) 1473 0 R (Item.54) 1474 0 R (Item.55) 1475 0 R (Item.56) 1476 0 R (Item.57) 1488 0 R (Item.58) 1489 0 R] +/Names [(Item.53) 1476 0 R (Item.54) 1477 0 R (Item.55) 1478 0 R (Item.56) 1479 0 R (Item.57) 1491 0 R (Item.58) 1492 0 R] /Limits [(Item.53) (Item.58)] >> -% 2303 0 obj +% 2328 0 obj << -/Names [(Item.59) 1490 0 R (Item.6) 953 0 R (Item.60) 1497 0 R (Item.61) 1521 0 R (Item.62) 1522 0 R (Item.63) 1529 0 R] +/Names [(Item.59) 1493 0 R (Item.6) 956 0 R (Item.60) 1500 0 R (Item.61) 1524 0 R (Item.62) 1525 0 R (Item.63) 1532 0 R] /Limits [(Item.59) (Item.63)] >> -% 2304 0 obj +% 2329 0 obj << -/Names [(Item.64) 1534 0 R (Item.65) 1535 0 R (Item.66) 1536 0 R (Item.67) 1548 0 R (Item.68) 1549 0 R (Item.69) 1550 0 R] +/Names [(Item.64) 1537 0 R (Item.65) 1538 0 R (Item.66) 1539 0 R (Item.67) 1551 0 R (Item.68) 1552 0 R (Item.69) 1553 0 R] /Limits [(Item.64) (Item.69)] >> -% 2305 0 obj +% 2330 0 obj << -/Names [(Item.7) 954 0 R (Item.70) 1551 0 R (Item.71) 1552 0 R (Item.72) 1557 0 R (Item.73) 1558 0 R (Item.74) 1559 0 R] +/Names [(Item.7) 957 0 R (Item.70) 1554 0 R (Item.71) 1555 0 R (Item.72) 1560 0 R (Item.73) 1561 0 R (Item.74) 1562 0 R] /Limits [(Item.7) (Item.74)] >> -% 2306 0 obj +% 2331 0 obj << -/Names [(Item.75) 1560 0 R (Item.76) 1561 0 R (Item.77) 1562 0 R (Item.78) 1575 0 R (Item.79) 1576 0 R (Item.8) 955 0 R] +/Names [(Item.75) 1563 0 R (Item.76) 1564 0 R (Item.77) 1565 0 R (Item.78) 1578 0 R (Item.79) 1579 0 R (Item.8) 958 0 R] /Limits [(Item.75) (Item.8)] >> -% 2307 0 obj +% 2332 0 obj << -/Names [(Item.80) 1577 0 R (Item.81) 1578 0 R (Item.82) 1579 0 R (Item.83) 1580 0 R (Item.84) 1581 0 R (Item.85) 1594 0 R] +/Names [(Item.80) 1580 0 R (Item.81) 1581 0 R (Item.82) 1582 0 R (Item.83) 1583 0 R (Item.84) 1584 0 R (Item.85) 1597 0 R] /Limits [(Item.80) (Item.85)] >> -% 2308 0 obj +% 2333 0 obj << -/Names [(Item.86) 1605 0 R (Item.87) 1618 0 R (Item.88) 1619 0 R (Item.89) 1627 0 R (Item.9) 961 0 R (Item.90) 1628 0 R] +/Names [(Item.86) 1609 0 R (Item.87) 1621 0 R (Item.88) 1622 0 R (Item.89) 1630 0 R (Item.9) 964 0 R (Item.90) 1631 0 R] /Limits [(Item.86) (Item.90)] >> -% 2309 0 obj +% 2334 0 obj << -/Names [(Item.91) 1649 0 R (Item.92) 1650 0 R (Item.93) 1661 0 R (Item.94) 1667 0 R (Item.95) 1673 0 R (Item.96) 1679 0 R] +/Names [(Item.91) 1652 0 R (Item.92) 1653 0 R (Item.93) 1664 0 R (Item.94) 1670 0 R (Item.95) 1676 0 R (Item.96) 1682 0 R] /Limits [(Item.91) (Item.96)] >> -% 2310 0 obj +% 2335 0 obj << -/Names [(Item.97) 1686 0 R (Item.98) 1687 0 R (Item.99) 1693 0 R (algocf.1) 2098 0 R (algocf.2) 2145 0 R (algocfline.1) 2084 0 R] +/Names [(Item.97) 1689 0 R (Item.98) 1690 0 R (Item.99) 1696 0 R (algocf.1) 2119 0 R (algocf.2) 2165 0 R (algocfline.1) 2104 0 R] /Limits [(Item.97) (algocfline.1)] >> -% 2311 0 obj +% 2336 0 obj << -/Names [(algocfline.2) 2152 0 R (cite.2007c) 935 0 R (cite.2007d) 936 0 R (cite.BLACS) 911 0 R (cite.BLAS1) 894 0 R (cite.BLAS2) 895 0 R] +/Names [(algocfline.2) 2173 0 R (cite.2007c) 938 0 R (cite.2007d) 939 0 R (cite.BLACS) 914 0 R (cite.BLAS1) 897 0 R (cite.BLAS2) 898 0 R] /Limits [(algocfline.2) (cite.BLAS2)] >> -% 2312 0 obj +% 2337 0 obj << -/Names [(cite.BLAS3) 896 0 R (cite.CaFiRo:2014) 2070 0 R (cite.DesPat:11) 889 0 R (cite.DesignPatterns) 1052 0 R (cite.KIVA3PSBLAS) 2212 0 R (cite.METIS) 923 0 R] +/Names [(cite.BLAS3) 899 0 R (cite.CaFiRo:2014) 2090 0 R (cite.DesPat:11) 892 0 R (cite.DesignPatterns) 1055 0 R (cite.KIVA3PSBLAS) 2236 0 R (cite.METIS) 926 0 R] /Limits [(cite.BLAS3) (cite.METIS)] >> -% 2313 0 obj +% 2338 0 obj << -/Names [(cite.MPI1) 2217 0 R (cite.MRC:11) 2085 0 R (cite.OurTechRep) 2071 0 R (cite.PARA04FOREST) 2210 0 R (cite.PSBLAS) 2211 0 R (cite.RouXiaXu:11) 890 0 R] +/Names [(cite.MPI1) 2242 0 R (cite.MRC:11) 2106 0 R (cite.OurTechRep) 2091 0 R (cite.PARA04FOREST) 2234 0 R (cite.PSBLAS) 2235 0 R (cite.RouXiaXu:11) 893 0 R] /Limits [(cite.MPI1) (cite.RouXiaXu:11)] >> -% 2314 0 obj +% 2339 0 obj << -/Names [(cite.Sparse03) 888 0 R (cite.machiels) 891 0 R (cite.metcalf) 887 0 R (cite.sblas02) 893 0 R (cite.sblas97) 892 0 R (descdata) 995 0 R] +/Names [(cite.Sparse03) 891 0 R (cite.machiels) 894 0 R (cite.metcalf) 890 0 R (cite.sblas02) 896 0 R (cite.sblas97) 895 0 R (descdata) 998 0 R] /Limits [(cite.Sparse03) (descdata)] >> -% 2315 0 obj +% 2340 0 obj << -/Names [(equation.4.1) 1271 0 R (equation.4.2) 1272 0 R (equation.4.3) 1273 0 R (figure.1) 905 0 R (figure.2) 931 0 R (figure.3) 1374 0 R] +/Names [(equation.4.1) 1274 0 R (equation.4.2) 1275 0 R (equation.4.3) 1276 0 R (figure.1) 908 0 R (figure.2) 934 0 R (figure.3) 1377 0 R] /Limits [(equation.4.1) (figure.3)] >> -% 2316 0 obj +% 2341 0 obj << -/Names [(figure.4) 1408 0 R (figure.5) 2092 0 R (figure.6) 2087 0 R (figure.7) 2131 0 R (figure.8) 2144 0 R (figure.9) 2170 0 R] +/Names [(figure.4) 1411 0 R (figure.5) 2113 0 R (figure.6) 2108 0 R (figure.7) 2152 0 R (figure.8) 2164 0 R (figure.9) 2191 0 R] /Limits [(figure.4) (figure.9)] >> -% 2317 0 obj +% 2342 0 obj << -/Names [(listing.1) 1023 0 R (listing.2) 1053 0 R (listing.3) 1093 0 R (listing.4) 1113 0 R (listing.5) 1878 0 R (listing.6) 1879 0 R] +/Names [(listing.1) 1026 0 R (listing.2) 1056 0 R (listing.3) 1096 0 R (listing.4) 1116 0 R (listing.5) 1881 0 R (listing.6) 1882 0 R] /Limits [(listing.1) (listing.6)] >> -% 2318 0 obj +% 2343 0 obj << -/Names [(lstlisting.-1) 1234 0 R (lstlisting.-10) 1948 0 R (lstlisting.-11) 1955 0 R (lstlisting.-12) 2020 0 R (lstlisting.-13) 2044 0 R (lstlisting.-14) 2103 0 R] +/Names [(lstlisting.-1) 1237 0 R (lstlisting.-10) 1951 0 R (lstlisting.-11) 1958 0 R (lstlisting.-12) 2040 0 R (lstlisting.-13) 2066 0 R (lstlisting.-14) 2124 0 R] /Limits [(lstlisting.-1) (lstlisting.-14)] >> -% 2319 0 obj +% 2344 0 obj << -/Names [(lstlisting.-2) 1888 0 R (lstlisting.-3) 1894 0 R (lstlisting.-4) 1901 0 R (lstlisting.-5) 1907 0 R (lstlisting.-6) 1918 0 R (lstlisting.-7) 1925 0 R] +/Names [(lstlisting.-2) 1891 0 R (lstlisting.-3) 1897 0 R (lstlisting.-4) 1904 0 R (lstlisting.-5) 1910 0 R (lstlisting.-6) 1921 0 R (lstlisting.-7) 1928 0 R] /Limits [(lstlisting.-2) (lstlisting.-7)] >> -% 2320 0 obj +% 2345 0 obj << -/Names [(lstlisting.-8) 1932 0 R (lstlisting.-9) 1941 0 R (lstnumber.-1.1) 1235 0 R (lstnumber.-1.2) 1236 0 R (lstnumber.-1.3) 1237 0 R (lstnumber.-1.4) 1238 0 R] +/Names [(lstlisting.-8) 1935 0 R (lstlisting.-9) 1944 0 R (lstnumber.-1.1) 1238 0 R (lstnumber.-1.2) 1239 0 R (lstnumber.-1.3) 1240 0 R (lstnumber.-1.4) 1241 0 R] /Limits [(lstlisting.-8) (lstnumber.-1.4)] >> -% 2321 0 obj +% 2346 0 obj << -/Names [(lstnumber.-10.1) 1949 0 R (lstnumber.-11.1) 1956 0 R (lstnumber.-12.1) 2021 0 R (lstnumber.-12.2) 2022 0 R (lstnumber.-13.1) 2045 0 R (lstnumber.-13.2) 2046 0 R] +/Names [(lstnumber.-10.1) 1952 0 R (lstnumber.-11.1) 1959 0 R (lstnumber.-12.1) 2041 0 R (lstnumber.-12.2) 2042 0 R (lstnumber.-13.1) 2067 0 R (lstnumber.-13.2) 2068 0 R] /Limits [(lstnumber.-10.1) (lstnumber.-13.2)] >> -% 2322 0 obj +% 2347 0 obj << -/Names [(lstnumber.-14.1) 2104 0 R (lstnumber.-14.2) 2105 0 R (lstnumber.-14.3) 2106 0 R (lstnumber.-14.4) 2107 0 R (lstnumber.-14.5) 2108 0 R (lstnumber.-14.6) 2109 0 R] +/Names [(lstnumber.-14.1) 2125 0 R (lstnumber.-14.2) 2126 0 R (lstnumber.-14.3) 2127 0 R (lstnumber.-14.4) 2128 0 R (lstnumber.-14.5) 2129 0 R (lstnumber.-14.6) 2130 0 R] /Limits [(lstnumber.-14.1) (lstnumber.-14.6)] >> -% 2323 0 obj +% 2348 0 obj << -/Names [(lstnumber.-14.7) 2110 0 R (lstnumber.-2.1) 1889 0 R (lstnumber.-3.1) 1895 0 R (lstnumber.-4.1) 1902 0 R (lstnumber.-5.1) 1908 0 R (lstnumber.-6.1) 1919 0 R] +/Names [(lstnumber.-14.7) 2131 0 R (lstnumber.-2.1) 1892 0 R (lstnumber.-3.1) 1898 0 R (lstnumber.-4.1) 1905 0 R (lstnumber.-5.1) 1911 0 R (lstnumber.-6.1) 1922 0 R] /Limits [(lstnumber.-14.7) (lstnumber.-6.1)] >> -% 2324 0 obj +% 2349 0 obj << -/Names [(lstnumber.-7.1) 1926 0 R (lstnumber.-8.1) 1933 0 R (lstnumber.-9.1) 1942 0 R (page.1) 667 0 R (page.10) 1002 0 R (page.100) 1660 0 R] +/Names [(lstnumber.-7.1) 1929 0 R (lstnumber.-8.1) 1936 0 R (lstnumber.-9.1) 1945 0 R (page.1) 671 0 R (page.10) 1005 0 R (page.100) 1663 0 R] /Limits [(lstnumber.-7.1) (page.100)] >> -% 2325 0 obj +% 2350 0 obj << -/Names [(page.101) 1666 0 R (page.102) 1672 0 R (page.103) 1678 0 R (page.104) 1685 0 R (page.105) 1692 0 R (page.106) 1699 0 R] +/Names [(page.101) 1669 0 R (page.102) 1675 0 R (page.103) 1681 0 R (page.104) 1688 0 R (page.105) 1695 0 R (page.106) 1702 0 R] /Limits [(page.101) (page.106)] >> -% 2326 0 obj +% 2351 0 obj << -/Names [(page.107) 1703 0 R (page.108) 1713 0 R (page.109) 1718 0 R (page.11) 1013 0 R (page.110) 1723 0 R (page.111) 1736 0 R] +/Names [(page.107) 1706 0 R (page.108) 1716 0 R (page.109) 1721 0 R (page.11) 1016 0 R (page.110) 1726 0 R (page.111) 1739 0 R] /Limits [(page.107) (page.111)] >> -% 2327 0 obj +% 2352 0 obj << -/Names [(page.112) 1740 0 R (page.113) 1746 0 R (page.114) 1752 0 R (page.115) 1759 0 R (page.116) 1764 0 R (page.117) 1768 0 R] +/Names [(page.112) 1743 0 R (page.113) 1749 0 R (page.114) 1755 0 R (page.115) 1762 0 R (page.116) 1767 0 R (page.117) 1771 0 R] /Limits [(page.112) (page.117)] >> -% 2328 0 obj +% 2353 0 obj << -/Names [(page.118) 1772 0 R (page.119) 1776 0 R (page.12) 1029 0 R (page.120) 1780 0 R (page.121) 1784 0 R (page.122) 1793 0 R] +/Names [(page.118) 1775 0 R (page.119) 1779 0 R (page.12) 1032 0 R (page.120) 1783 0 R (page.121) 1787 0 R (page.122) 1796 0 R] /Limits [(page.118) (page.122)] >> -% 2329 0 obj +% 2354 0 obj << -/Names [(page.123) 1797 0 R (page.124) 1804 0 R (page.125) 1808 0 R (page.126) 1815 0 R (page.127) 1819 0 R (page.128) 1828 0 R] +/Names [(page.123) 1800 0 R (page.124) 1807 0 R (page.125) 1811 0 R (page.126) 1818 0 R (page.127) 1822 0 R (page.128) 1831 0 R] /Limits [(page.123) (page.128)] >> -% 2330 0 obj +% 2355 0 obj << -/Names [(page.129) 1832 0 R (page.13) 1033 0 R (page.130) 1839 0 R (page.131) 1843 0 R (page.132) 1850 0 R (page.133) 1854 0 R] +/Names [(page.129) 1835 0 R (page.13) 1036 0 R (page.130) 1842 0 R (page.131) 1846 0 R (page.132) 1853 0 R (page.133) 1857 0 R] /Limits [(page.129) (page.133)] >> -% 2331 0 obj +% 2356 0 obj << -/Names [(page.134) 1865 0 R (page.135) 1870 0 R (page.136) 1877 0 R (page.137) 1883 0 R (page.138) 1887 0 R (page.139) 1893 0 R] +/Names [(page.134) 1868 0 R (page.135) 1873 0 R (page.136) 1880 0 R (page.137) 1886 0 R (page.138) 1890 0 R (page.139) 1896 0 R] /Limits [(page.134) (page.139)] >> -% 2332 0 obj +% 2357 0 obj << -/Names [(page.14) 1038 0 R (page.140) 1900 0 R (page.141) 1906 0 R (page.142) 1912 0 R (page.143) 1917 0 R (page.144) 1924 0 R] +/Names [(page.14) 1041 0 R (page.140) 1903 0 R (page.141) 1909 0 R (page.142) 1915 0 R (page.143) 1920 0 R (page.144) 1927 0 R] /Limits [(page.14) (page.144)] >> -% 2333 0 obj +% 2358 0 obj << -/Names [(page.145) 1931 0 R (page.146) 1940 0 R (page.147) 1947 0 R (page.148) 1954 0 R (page.149) 1960 0 R (page.15) 1043 0 R] +/Names [(page.145) 1934 0 R (page.146) 1943 0 R (page.147) 1950 0 R (page.148) 1957 0 R (page.149) 1963 0 R (page.15) 1046 0 R] /Limits [(page.145) (page.15)] >> -% 2334 0 obj +% 2359 0 obj << -/Names [(page.150) 1964 0 R (page.151) 1970 0 R (page.152) 1980 0 R (page.153) 1984 0 R (page.154) 1992 0 R (page.155) 1997 0 R] +/Names [(page.150) 1967 0 R (page.151) 1973 0 R (page.152) 1982 0 R (page.153) 1987 0 R (page.154) 1992 0 R (page.155) 2000 0 R] /Limits [(page.150) (page.155)] >> -% 2335 0 obj +% 2360 0 obj << -/Names [(page.156) 2001 0 R (page.157) 2007 0 R (page.158) 2012 0 R (page.159) 2019 0 R (page.16) 1050 0 R (page.160) 2030 0 R] +/Names [(page.156) 2004 0 R (page.157) 2012 0 R (page.158) 2018 0 R (page.159) 2022 0 R (page.16) 1053 0 R (page.160) 2028 0 R] /Limits [(page.156) (page.160)] >> -% 2336 0 obj +% 2361 0 obj << -/Names [(page.161) 2035 0 R (page.162) 2043 0 R (page.163) 2053 0 R (page.164) 2058 0 R (page.165) 2068 0 R (page.166) 2082 0 R] +/Names [(page.161) 2032 0 R (page.162) 2039 0 R (page.163) 2051 0 R (page.164) 2057 0 R (page.165) 2065 0 R (page.166) 2074 0 R] /Limits [(page.161) (page.166)] >> -% 2337 0 obj +% 2362 0 obj << -/Names [(page.167) 2091 0 R (page.168) 2102 0 R (page.169) 2130 0 R (page.17) 1057 0 R (page.170) 2151 0 R (page.171) 2169 0 R] +/Names [(page.167) 2078 0 R (page.168) 2088 0 R (page.169) 2102 0 R (page.17) 1060 0 R (page.170) 2112 0 R (page.171) 2123 0 R] /Limits [(page.167) (page.171)] >> -% 2338 0 obj +% 2363 0 obj << -/Names [(page.172) 2186 0 R (page.173) 2190 0 R (page.174) 2194 0 R (page.175) 2199 0 R (page.176) 2204 0 R (page.177) 2208 0 R] +/Names [(page.172) 2151 0 R (page.173) 2172 0 R (page.174) 2190 0 R (page.175) 2206 0 R (page.176) 2211 0 R (page.177) 2215 0 R] /Limits [(page.172) (page.177)] >> -% 2339 0 obj +% 2364 0 obj << -/Names [(page.178) 2216 0 R (page.18) 1062 0 R (page.19) 1068 0 R (page.2) 677 0 R (page.20) 1073 0 R (page.21) 1077 0 R] -/Limits [(page.178) (page.21)] +/Names [(page.178) 2220 0 R (page.179) 2224 0 R (page.18) 1065 0 R (page.180) 2228 0 R (page.181) 2232 0 R (page.182) 2241 0 R] +/Limits [(page.178) (page.182)] >> -% 2340 0 obj +% 2365 0 obj << -/Names [(page.22) 1081 0 R (page.23) 1085 0 R (page.24) 1091 0 R (page.25) 1097 0 R (page.26) 1104 0 R (page.27) 1111 0 R] -/Limits [(page.22) (page.27)] +/Names [(page.19) 1071 0 R (page.2) 681 0 R (page.20) 1076 0 R (page.21) 1080 0 R (page.22) 1084 0 R (page.23) 1088 0 R] +/Limits [(page.19) (page.23)] >> -% 2341 0 obj +% 2366 0 obj << -/Names [(page.28) 1117 0 R (page.29) 1121 0 R (page.3) 917 0 R (page.30) 1132 0 R (page.31) 1139 0 R (page.32) 1149 0 R] -/Limits [(page.28) (page.32)] +/Names [(page.24) 1094 0 R (page.25) 1100 0 R (page.26) 1107 0 R (page.27) 1114 0 R (page.28) 1120 0 R (page.29) 1124 0 R] +/Limits [(page.24) (page.29)] >> -% 2342 0 obj +% 2367 0 obj << -/Names [(page.33) 1155 0 R (page.34) 1167 0 R (page.35) 1172 0 R (page.36) 1179 0 R (page.37) 1184 0 R (page.38) 1193 0 R] -/Limits [(page.33) (page.38)] +/Names [(page.3) 920 0 R (page.30) 1135 0 R (page.31) 1142 0 R (page.32) 1152 0 R (page.33) 1158 0 R (page.34) 1170 0 R] +/Limits [(page.3) (page.34)] >> -% 2343 0 obj +% 2368 0 obj << -/Names [(page.39) 1201 0 R (page.4) 930 0 R (page.40) 1206 0 R (page.41) 1214 0 R (page.42) 1219 0 R (page.43) 1226 0 R] -/Limits [(page.39) (page.43)] +/Names [(page.35) 1175 0 R (page.36) 1182 0 R (page.37) 1187 0 R (page.38) 1196 0 R (page.39) 1204 0 R (page.4) 933 0 R] +/Limits [(page.35) (page.4)] >> -% 2344 0 obj +% 2369 0 obj << -/Names [(page.44) 1232 0 R (page.45) 1245 0 R (page.46) 1252 0 R (page.47) 1259 0 R (page.48) 1270 0 R (page.49) 1286 0 R] -/Limits [(page.44) (page.49)] +/Names [(page.40) 1209 0 R (page.41) 1217 0 R (page.42) 1222 0 R (page.43) 1229 0 R (page.44) 1235 0 R (page.45) 1248 0 R] +/Limits [(page.40) (page.45)] >> -% 2345 0 obj +% 2370 0 obj << -/Names [(page.5) 942 0 R (page.50) 1293 0 R (page.51) 1304 0 R (page.52) 1310 0 R (page.53) 1321 0 R (page.54) 1326 0 R] -/Limits [(page.5) (page.54)] +/Names [(page.46) 1255 0 R (page.47) 1262 0 R (page.48) 1273 0 R (page.49) 1289 0 R (page.5) 945 0 R (page.50) 1296 0 R] +/Limits [(page.46) (page.50)] >> -% 2346 0 obj + +endstream +endobj +2439 0 obj << -/Names [(page.55) 1337 0 R (page.56) 1343 0 R (page.57) 1352 0 R (page.58) 1358 0 R (page.59) 1366 0 R (page.6) 947 0 R] -/Limits [(page.55) (page.6)] + /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() +/CreationDate (D:20241116120228+01'00') +/ModDate (D:20241116120228+01'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Fedora 40) kpathsea version 6.3.5) >> -% 2347 0 obj +endobj +2372 0 obj +<< +/Type /ObjStm +/N 67 +/First 676 +/Length 12380 +>> +stream +2371 0 2373 172 2374 342 2375 514 2376 684 2377 856 2378 1026 2379 1198 2380 1367 2381 1536 +2382 1716 2383 1914 2384 2112 2385 2304 2386 2487 2387 2668 2388 2874 2389 3104 2390 3329 2391 3548 +2392 3775 2393 4001 2394 4223 2395 4448 2396 4678 2397 4907 2398 5135 2399 5357 2400 5585 2401 5811 +2402 6033 2403 6255 2404 6496 2405 6758 2406 7014 2407 7280 2408 7550 2409 7812 2410 8074 2411 8284 +2412 8464 2413 8643 2414 8815 2415 8944 2416 9058 2417 9170 2418 9281 2419 9392 2420 9504 2421 9627 +2422 9747 2423 9860 2424 9973 2425 10085 2426 10196 2427 10311 2428 10434 2429 10561 2430 10687 2431 10818 +2432 10943 2433 11016 2434 11136 2435 11259 2436 11372 2437 11456 2438 11491 +% 2371 0 obj << -/Names [(page.60) 1373 0 R (page.61) 1387 0 R (page.62) 1395 0 R (page.63) 1404 0 R (page.64) 1412 0 R (page.65) 1416 0 R] -/Limits [(page.60) (page.65)] +/Names [(page.51) 1307 0 R (page.52) 1313 0 R (page.53) 1324 0 R (page.54) 1329 0 R (page.55) 1340 0 R (page.56) 1346 0 R] +/Limits [(page.51) (page.56)] >> -% 2348 0 obj +% 2373 0 obj << -/Names [(page.66) 1431 0 R (page.67) 1436 0 R (page.68) 1443 0 R (page.69) 1450 0 R (page.7) 960 0 R (page.70) 1454 0 R] -/Limits [(page.66) (page.70)] +/Names [(page.57) 1355 0 R (page.58) 1361 0 R (page.59) 1369 0 R (page.6) 950 0 R (page.60) 1376 0 R (page.61) 1390 0 R] +/Limits [(page.57) (page.61)] >> -% 2349 0 obj +% 2374 0 obj << -/Names [(page.71) 1459 0 R (page.72) 1465 0 R (page.73) 1471 0 R (page.74) 1482 0 R (page.75) 1487 0 R (page.76) 1496 0 R] -/Limits [(page.71) (page.76)] +/Names [(page.62) 1398 0 R (page.63) 1407 0 R (page.64) 1415 0 R (page.65) 1419 0 R (page.66) 1434 0 R (page.67) 1439 0 R] +/Limits [(page.62) (page.67)] >> -% 2350 0 obj +% 2375 0 obj << -/Names [(page.77) 1504 0 R (page.78) 1509 0 R (page.79) 1515 0 R (page.8) 983 0 R (page.80) 1520 0 R (page.81) 1528 0 R] -/Limits [(page.77) (page.81)] +/Names [(page.68) 1446 0 R (page.69) 1453 0 R (page.7) 963 0 R (page.70) 1457 0 R (page.71) 1462 0 R (page.72) 1468 0 R] +/Limits [(page.68) (page.72)] >> -% 2351 0 obj +% 2376 0 obj << -/Names [(page.82) 1533 0 R (page.83) 1541 0 R (page.84) 1547 0 R (page.85) 1556 0 R (page.86) 1570 0 R (page.87) 1574 0 R] -/Limits [(page.82) (page.87)] +/Names [(page.73) 1474 0 R (page.74) 1485 0 R (page.75) 1490 0 R (page.76) 1499 0 R (page.77) 1507 0 R (page.78) 1512 0 R] +/Limits [(page.73) (page.78)] >> -% 2352 0 obj +% 2377 0 obj << -/Names [(page.88) 1587 0 R (page.89) 1593 0 R (page.9) 994 0 R (page.90) 1600 0 R (page.91) 1604 0 R (page.92) 1613 0 R] -/Limits [(page.88) (page.92)] +/Names [(page.79) 1518 0 R (page.8) 986 0 R (page.80) 1523 0 R (page.81) 1531 0 R (page.82) 1536 0 R (page.83) 1544 0 R] +/Limits [(page.79) (page.83)] >> -% 2353 0 obj +% 2378 0 obj << -/Names [(page.93) 1617 0 R (page.94) 1626 0 R (page.95) 1634 0 R (page.96) 1638 0 R (page.97) 1643 0 R (page.98) 1648 0 R] -/Limits [(page.93) (page.98)] +/Names [(page.84) 1550 0 R (page.85) 1559 0 R (page.86) 1573 0 R (page.87) 1577 0 R (page.88) 1590 0 R (page.89) 1596 0 R] +/Limits [(page.84) (page.89)] >> -% 2354 0 obj +% 2379 0 obj << -/Names [(page.99) 1655 0 R (page.i) 723 0 R (page.ii) 780 0 R (page.iii) 827 0 R (page.iv) 868 0 R (precdata) 1112 0 R] -/Limits [(page.99) (precdata)] +/Names [(page.9) 997 0 R (page.90) 1603 0 R (page.91) 1608 0 R (page.92) 1616 0 R (page.93) 1620 0 R (page.94) 1629 0 R] +/Limits [(page.9) (page.94)] >> -% 2355 0 obj +% 2380 0 obj << -/Names [(section*.1) 724 0 R (section*.10) 622 0 R (section*.11) 626 0 R (section*.12) 630 0 R (section*.13) 634 0 R (section*.14) 638 0 R] -/Limits [(section*.1) (section*.14)] +/Names [(page.95) 1637 0 R (page.96) 1641 0 R (page.97) 1646 0 R (page.98) 1651 0 R (page.99) 1658 0 R (page.i) 728 0 R] +/Limits [(page.95) (page.i)] >> -% 2356 0 obj +% 2381 0 obj << -/Names [(section*.15) 642 0 R (section*.16) 646 0 R (section*.17) 650 0 R (section*.18) 654 0 R (section*.19) 658 0 R (section*.2) 2083 0 R] -/Limits [(section*.15) (section*.2)] +/Names [(page.ii) 784 0 R (page.iii) 831 0 R (page.iv) 872 0 R (precdata) 1115 0 R (section*.1) 729 0 R (section*.10) 626 0 R] +/Limits [(page.ii) (section*.10)] >> -% 2357 0 obj +% 2382 0 obj << -/Names [(section*.20) 2209 0 R (section*.3) 2111 0 R (section*.4) 2132 0 R (section*.5) 2153 0 R (section*.6) 606 0 R (section*.7) 610 0 R] -/Limits [(section*.20) (section*.7)] +/Names [(section*.11) 630 0 R (section*.12) 634 0 R (section*.13) 638 0 R (section*.14) 642 0 R (section*.15) 646 0 R (section*.16) 650 0 R] +/Limits [(section*.11) (section*.16)] >> -% 2358 0 obj +% 2383 0 obj << -/Names [(section*.8) 614 0 R (section*.9) 618 0 R (section.1) 7 0 R (section.10) 541 0 R (section.11) 569 0 R (section.12) 581 0 R] -/Limits [(section*.8) (section.12)] +/Names [(section*.17) 654 0 R (section*.18) 658 0 R (section*.19) 662 0 R (section*.2) 2103 0 R (section*.20) 2233 0 R (section*.3) 2132 0 R] +/Limits [(section*.17) (section*.3)] >> -% 2359 0 obj +% 2384 0 obj << -/Names [(section.13) 601 0 R (section.2) 11 0 R (section.3) 35 0 R (section.4) 220 0 R (section.5) 288 0 R (section.6) 308 0 R] -/Limits [(section.13) (section.6)] +/Names [(section*.4) 2153 0 R (section*.5) 2174 0 R (section*.6) 610 0 R (section*.7) 614 0 R (section*.8) 618 0 R (section*.9) 622 0 R] +/Limits [(section*.4) (section*.9)] >> -% 2360 0 obj +% 2385 0 obj << -/Names [(section.7) 421 0 R (section.8) 493 0 R (section.9) 513 0 R (spbasedata) 1058 0 R (spdata) 1051 0 R (subsection.10.1) 545 0 R] -/Limits [(section.7) (subsection.10.1)] +/Names [(section.1) 7 0 R (section.10) 541 0 R (section.11) 573 0 R (section.12) 585 0 R (section.13) 606 0 R (section.2) 11 0 R] +/Limits [(section.1) (section.2)] >> -% 2361 0 obj +% 2386 0 obj << -/Names [(subsection.10.2) 549 0 R (subsection.10.3) 553 0 R (subsection.10.4) 557 0 R (subsection.10.5) 561 0 R (subsection.10.6) 565 0 R (subsection.11.1) 573 0 R] -/Limits [(subsection.10.2) (subsection.11.1)] +/Names [(section.3) 35 0 R (section.4) 220 0 R (section.5) 288 0 R (section.6) 308 0 R (section.7) 421 0 R (section.8) 493 0 R] +/Limits [(section.3) (section.8)] >> -% 2362 0 obj +% 2387 0 obj << -/Names [(subsection.11.2) 577 0 R (subsection.12.1) 585 0 R (subsection.12.2) 589 0 R (subsection.12.3) 593 0 R (subsection.12.4) 597 0 R (subsection.2.1) 15 0 R] -/Limits [(subsection.11.2) (subsection.2.1)] +/Names [(section.9) 513 0 R (spbasedata) 1061 0 R (spdata) 1054 0 R (subsection.10.1) 545 0 R (subsection.10.2) 549 0 R (subsection.10.3) 553 0 R] +/Limits [(section.9) (subsection.10.3)] >> -% 2363 0 obj +% 2388 0 obj << -/Names [(subsection.2.2) 19 0 R (subsection.2.3) 23 0 R (subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 103 0 R (subsection.3.3) 183 0 R] -/Limits [(subsection.2.2) (subsection.3.3)] +/Names [(subsection.10.4) 557 0 R (subsection.10.5) 561 0 R (subsection.10.6) 565 0 R (subsection.10.7) 569 0 R (subsection.11.1) 577 0 R (subsection.11.2) 581 0 R] +/Limits [(subsection.10.4) (subsection.11.2)] >> -% 2364 0 obj +% 2389 0 obj << -/Names [(subsection.3.4) 212 0 R (subsection.3.5) 216 0 R (subsection.4.1) 224 0 R (subsection.4.10) 260 0 R (subsection.4.11) 264 0 R (subsection.4.12) 268 0 R] -/Limits [(subsection.3.4) (subsection.4.12)] +/Names [(subsection.12.1) 589 0 R (subsection.12.2) 593 0 R (subsection.12.3) 597 0 R (subsection.12.4) 601 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R] +/Limits [(subsection.12.1) (subsection.2.2)] >> -% 2365 0 obj +% 2390 0 obj << -/Names [(subsection.4.13) 272 0 R (subsection.4.14) 276 0 R (subsection.4.15) 280 0 R (subsection.4.16) 284 0 R (subsection.4.2) 228 0 R (subsection.4.3) 232 0 R] -/Limits [(subsection.4.13) (subsection.4.3)] +/Names [(subsection.2.3) 23 0 R (subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 103 0 R (subsection.3.3) 183 0 R (subsection.3.4) 212 0 R] +/Limits [(subsection.2.3) (subsection.3.4)] >> -% 2366 0 obj +% 2391 0 obj << -/Names [(subsection.4.4) 236 0 R (subsection.4.5) 240 0 R (subsection.4.6) 244 0 R (subsection.4.7) 248 0 R (subsection.4.8) 252 0 R (subsection.4.9) 256 0 R] -/Limits [(subsection.4.4) (subsection.4.9)] +/Names [(subsection.3.5) 216 0 R (subsection.4.1) 224 0 R (subsection.4.10) 260 0 R (subsection.4.11) 264 0 R (subsection.4.12) 268 0 R (subsection.4.13) 272 0 R] +/Limits [(subsection.3.5) (subsection.4.13)] >> - -endstream -endobj -2413 0 obj +% 2392 0 obj << - /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() -/CreationDate (D:20241116104756+01'00') -/ModDate (D:20241116104756+01'00') -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Fedora 40) kpathsea version 6.3.5) +/Names [(subsection.4.14) 276 0 R (subsection.4.15) 280 0 R (subsection.4.16) 284 0 R (subsection.4.2) 228 0 R (subsection.4.3) 232 0 R (subsection.4.4) 236 0 R] +/Limits [(subsection.4.14) (subsection.4.4)] >> -endobj -2368 0 obj +% 2393 0 obj << -/Type /ObjStm -/N 45 -/First 443 -/Length 7895 +/Names [(subsection.4.5) 240 0 R (subsection.4.6) 244 0 R (subsection.4.7) 248 0 R (subsection.4.8) 252 0 R (subsection.4.9) 256 0 R (subsection.5.1) 292 0 R] +/Limits [(subsection.4.5) (subsection.5.1)] >> -stream -2367 0 2369 224 2370 454 2371 683 2372 913 2373 1135 2374 1362 2375 1589 2376 1811 2377 2033 -2378 2268 2379 2532 2380 2788 2381 3052 2382 3322 2383 3586 2384 3848 2385 4068 2386 4248 2387 4425 -2388 4597 2389 4707 2390 4821 2391 4933 2392 5044 2393 5155 2394 5267 2395 5390 2396 5510 2397 5623 -2398 5736 2399 5848 2400 5958 2401 6072 2402 6194 2403 6320 2404 6446 2405 6577 2406 6701 2407 6765 -2408 6885 2409 7007 2410 7120 2411 7204 2412 7239 -% 2367 0 obj +% 2394 0 obj << -/Names [(subsection.5.1) 292 0 R (subsection.5.2) 296 0 R (subsection.5.3) 300 0 R (subsection.5.4) 304 0 R (subsection.6.1) 312 0 R (subsection.6.10) 348 0 R] -/Limits [(subsection.5.1) (subsection.6.10)] +/Names [(subsection.5.2) 296 0 R (subsection.5.3) 300 0 R (subsection.5.4) 304 0 R (subsection.6.1) 312 0 R (subsection.6.10) 348 0 R (subsection.6.11) 352 0 R] +/Limits [(subsection.5.2) (subsection.6.11)] >> -% 2369 0 obj +% 2395 0 obj << -/Names [(subsection.6.11) 352 0 R (subsection.6.12) 356 0 R (subsection.6.13) 360 0 R (subsection.6.14) 364 0 R (subsection.6.15) 368 0 R (subsection.6.16) 372 0 R] -/Limits [(subsection.6.11) (subsection.6.16)] +/Names [(subsection.6.12) 356 0 R (subsection.6.13) 360 0 R (subsection.6.14) 364 0 R (subsection.6.15) 368 0 R (subsection.6.16) 372 0 R (subsection.6.17) 376 0 R] +/Limits [(subsection.6.12) (subsection.6.17)] >> -% 2370 0 obj +% 2396 0 obj << -/Names [(subsection.6.17) 376 0 R (subsection.6.18) 380 0 R (subsection.6.19) 384 0 R (subsection.6.2) 316 0 R (subsection.6.20) 388 0 R (subsection.6.21) 392 0 R] -/Limits [(subsection.6.17) (subsection.6.21)] +/Names [(subsection.6.18) 380 0 R (subsection.6.19) 384 0 R (subsection.6.2) 316 0 R (subsection.6.20) 388 0 R (subsection.6.21) 392 0 R (subsection.6.22) 396 0 R] +/Limits [(subsection.6.18) (subsection.6.22)] >> -% 2371 0 obj +% 2397 0 obj << -/Names [(subsection.6.22) 396 0 R (subsection.6.23) 400 0 R (subsection.6.24) 405 0 R (subsection.6.25) 409 0 R (subsection.6.26) 413 0 R (subsection.6.27) 417 0 R] -/Limits [(subsection.6.22) (subsection.6.27)] +/Names [(subsection.6.23) 400 0 R (subsection.6.24) 405 0 R (subsection.6.25) 409 0 R (subsection.6.26) 413 0 R (subsection.6.27) 417 0 R (subsection.6.3) 320 0 R] +/Limits [(subsection.6.23) (subsection.6.3)] >> -% 2372 0 obj +% 2398 0 obj << -/Names [(subsection.6.3) 320 0 R (subsection.6.4) 324 0 R (subsection.6.5) 328 0 R (subsection.6.6) 332 0 R (subsection.6.7) 336 0 R (subsection.6.8) 340 0 R] -/Limits [(subsection.6.3) (subsection.6.8)] +/Names [(subsection.6.4) 324 0 R (subsection.6.5) 328 0 R (subsection.6.6) 332 0 R (subsection.6.7) 336 0 R (subsection.6.8) 340 0 R (subsection.6.9) 344 0 R] +/Limits [(subsection.6.4) (subsection.6.9)] >> -% 2373 0 obj +% 2399 0 obj << -/Names [(subsection.6.9) 344 0 R (subsection.7.1) 425 0 R (subsection.7.10) 461 0 R (subsection.7.11) 465 0 R (subsection.7.12) 469 0 R (subsection.7.13) 473 0 R] -/Limits [(subsection.6.9) (subsection.7.13)] +/Names [(subsection.7.1) 425 0 R (subsection.7.10) 461 0 R (subsection.7.11) 465 0 R (subsection.7.12) 469 0 R (subsection.7.13) 473 0 R (subsection.7.14) 477 0 R] +/Limits [(subsection.7.1) (subsection.7.14)] >> -% 2374 0 obj +% 2400 0 obj << -/Names [(subsection.7.14) 477 0 R (subsection.7.15) 481 0 R (subsection.7.16) 485 0 R (subsection.7.17) 489 0 R (subsection.7.2) 429 0 R (subsection.7.3) 433 0 R] -/Limits [(subsection.7.14) (subsection.7.3)] +/Names [(subsection.7.15) 481 0 R (subsection.7.16) 485 0 R (subsection.7.17) 489 0 R (subsection.7.2) 429 0 R (subsection.7.3) 433 0 R (subsection.7.4) 437 0 R] +/Limits [(subsection.7.15) (subsection.7.4)] >> -% 2375 0 obj +% 2401 0 obj << -/Names [(subsection.7.4) 437 0 R (subsection.7.5) 441 0 R (subsection.7.6) 445 0 R (subsection.7.7) 449 0 R (subsection.7.8) 453 0 R (subsection.7.9) 457 0 R] -/Limits [(subsection.7.4) (subsection.7.9)] +/Names [(subsection.7.5) 441 0 R (subsection.7.6) 445 0 R (subsection.7.7) 449 0 R (subsection.7.8) 453 0 R (subsection.7.9) 457 0 R (subsection.8.1) 497 0 R] +/Limits [(subsection.7.5) (subsection.8.1)] >> -% 2376 0 obj +% 2402 0 obj << -/Names [(subsection.8.1) 497 0 R (subsection.8.2) 501 0 R (subsection.8.3) 505 0 R (subsection.8.4) 509 0 R (subsection.9.1) 517 0 R (subsection.9.2) 521 0 R] -/Limits [(subsection.8.1) (subsection.9.2)] +/Names [(subsection.8.2) 501 0 R (subsection.8.3) 505 0 R (subsection.8.4) 509 0 R (subsection.9.1) 517 0 R (subsection.9.2) 521 0 R (subsection.9.3) 525 0 R] +/Limits [(subsection.8.2) (subsection.9.3)] >> -% 2377 0 obj +% 2403 0 obj << -/Names [(subsection.9.3) 525 0 R (subsection.9.4) 529 0 R (subsection.9.5) 533 0 R (subsection.9.6) 537 0 R (subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R] -/Limits [(subsection.9.3) (subsubsection.3.1.1)] +/Names [(subsection.9.4) 529 0 R (subsection.9.5) 533 0 R (subsection.9.6) 537 0 R (subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R (subsubsection.3.1.10) 79 0 R] +/Limits [(subsection.9.4) (subsubsection.3.1.10)] >> -% 2378 0 obj +% 2404 0 obj << -/Names [(subsubsection.3.1.10) 79 0 R (subsubsection.3.1.11) 83 0 R (subsubsection.3.1.12) 87 0 R (subsubsection.3.1.13) 91 0 R (subsubsection.3.1.14) 95 0 R (subsubsection.3.1.15) 99 0 R] -/Limits [(subsubsection.3.1.10) (subsubsection.3.1.15)] +/Names [(subsubsection.3.1.11) 83 0 R (subsubsection.3.1.12) 87 0 R (subsubsection.3.1.13) 91 0 R (subsubsection.3.1.14) 95 0 R (subsubsection.3.1.15) 99 0 R (subsubsection.3.1.2) 47 0 R] +/Limits [(subsubsection.3.1.11) (subsubsection.3.1.2)] >> -% 2379 0 obj +% 2405 0 obj << -/Names [(subsubsection.3.1.2) 47 0 R (subsubsection.3.1.3) 51 0 R (subsubsection.3.1.4) 55 0 R (subsubsection.3.1.5) 59 0 R (subsubsection.3.1.6) 63 0 R (subsubsection.3.1.7) 67 0 R] -/Limits [(subsubsection.3.1.2) (subsubsection.3.1.7)] +/Names [(subsubsection.3.1.3) 51 0 R (subsubsection.3.1.4) 55 0 R (subsubsection.3.1.5) 59 0 R (subsubsection.3.1.6) 63 0 R (subsubsection.3.1.7) 67 0 R (subsubsection.3.1.8) 71 0 R] +/Limits [(subsubsection.3.1.3) (subsubsection.3.1.8)] >> -% 2380 0 obj +% 2406 0 obj << -/Names [(subsubsection.3.1.8) 71 0 R (subsubsection.3.1.9) 75 0 R (subsubsection.3.2.1) 107 0 R (subsubsection.3.2.10) 143 0 R (subsubsection.3.2.11) 147 0 R (subsubsection.3.2.12) 151 0 R] -/Limits [(subsubsection.3.1.8) (subsubsection.3.2.12)] +/Names [(subsubsection.3.1.9) 75 0 R (subsubsection.3.2.1) 107 0 R (subsubsection.3.2.10) 143 0 R (subsubsection.3.2.11) 147 0 R (subsubsection.3.2.12) 151 0 R (subsubsection.3.2.13) 155 0 R] +/Limits [(subsubsection.3.1.9) (subsubsection.3.2.13)] >> -% 2381 0 obj +% 2407 0 obj << -/Names [(subsubsection.3.2.13) 155 0 R (subsubsection.3.2.14) 159 0 R (subsubsection.3.2.15) 163 0 R (subsubsection.3.2.16) 167 0 R (subsubsection.3.2.17) 171 0 R (subsubsection.3.2.18) 175 0 R] -/Limits [(subsubsection.3.2.13) (subsubsection.3.2.18)] +/Names [(subsubsection.3.2.14) 159 0 R (subsubsection.3.2.15) 163 0 R (subsubsection.3.2.16) 167 0 R (subsubsection.3.2.17) 171 0 R (subsubsection.3.2.18) 175 0 R (subsubsection.3.2.19) 179 0 R] +/Limits [(subsubsection.3.2.14) (subsubsection.3.2.19)] >> -% 2382 0 obj +% 2408 0 obj << -/Names [(subsubsection.3.2.19) 179 0 R (subsubsection.3.2.2) 111 0 R (subsubsection.3.2.3) 115 0 R (subsubsection.3.2.4) 119 0 R (subsubsection.3.2.5) 123 0 R (subsubsection.3.2.6) 127 0 R] -/Limits [(subsubsection.3.2.19) (subsubsection.3.2.6)] +/Names [(subsubsection.3.2.2) 111 0 R (subsubsection.3.2.3) 115 0 R (subsubsection.3.2.4) 119 0 R (subsubsection.3.2.5) 123 0 R (subsubsection.3.2.6) 127 0 R (subsubsection.3.2.7) 131 0 R] +/Limits [(subsubsection.3.2.2) (subsubsection.3.2.7)] >> -% 2383 0 obj +% 2409 0 obj << -/Names [(subsubsection.3.2.7) 131 0 R (subsubsection.3.2.8) 135 0 R (subsubsection.3.2.9) 139 0 R (subsubsection.3.3.1) 187 0 R (subsubsection.3.3.2) 191 0 R (subsubsection.3.3.3) 195 0 R] -/Limits [(subsubsection.3.2.7) (subsubsection.3.3.3)] +/Names [(subsubsection.3.2.8) 135 0 R (subsubsection.3.2.9) 139 0 R (subsubsection.3.3.1) 187 0 R (subsubsection.3.3.2) 191 0 R (subsubsection.3.3.3) 195 0 R (subsubsection.3.3.4) 199 0 R] +/Limits [(subsubsection.3.2.8) (subsubsection.3.3.4)] >> -% 2384 0 obj +% 2410 0 obj << -/Names [(subsubsection.3.3.4) 199 0 R (subsubsection.3.3.5) 204 0 R (subsubsection.3.3.6) 208 0 R (table.1) 1105 0 R (table.10) 1253 0 R (table.11) 1261 0 R] -/Limits [(subsubsection.3.3.4) (table.11)] +/Names [(subsubsection.3.3.5) 204 0 R (subsubsection.3.3.6) 208 0 R (table.1) 1108 0 R (table.10) 1256 0 R (table.11) 1264 0 R (table.12) 1277 0 R] +/Limits [(subsubsection.3.3.5) (table.12)] >> -% 2385 0 obj +% 2411 0 obj << -/Names [(table.12) 1274 0 R (table.13) 1294 0 R (table.14) 1322 0 R (table.15) 1338 0 R (table.16) 1353 0 R (table.17) 1367 0 R] -/Limits [(table.12) (table.17)] +/Names [(table.13) 1297 0 R (table.14) 1325 0 R (table.15) 1341 0 R (table.16) 1356 0 R (table.17) 1370 0 R (table.18) 1399 0 R] +/Limits [(table.13) (table.18)] >> -% 2386 0 obj +% 2412 0 obj << -/Names [(table.18) 1396 0 R (table.19) 1432 0 R (table.2) 1150 0 R (table.20) 1444 0 R (table.21) 2086 0 R (table.3) 1168 0 R] -/Limits [(table.18) (table.3)] +/Names [(table.19) 1435 0 R (table.2) 1153 0 R (table.20) 1447 0 R (table.21) 1988 0 R (table.22) 1983 0 R (table.23) 2107 0 R] +/Limits [(table.19) (table.23)] >> -% 2387 0 obj +% 2413 0 obj << -/Names [(table.4) 1180 0 R (table.5) 1194 0 R (table.6) 1202 0 R (table.7) 1215 0 R (table.8) 1227 0 R (table.9) 1246 0 R] -/Limits [(table.4) (table.9)] +/Names [(table.3) 1171 0 R (table.4) 1183 0 R (table.5) 1197 0 R (table.6) 1205 0 R (table.7) 1218 0 R (table.8) 1230 0 R] +/Limits [(table.3) (table.8)] >> -% 2388 0 obj +% 2414 0 obj << -/Names [(title.0) 3 0 R (vbasedata) 1039 0 R (vdata) 1092 0 R] -/Limits [(title.0) (vdata)] +/Names [(table.9) 1249 0 R (title.0) 3 0 R (vbasedata) 1042 0 R (vdata) 1095 0 R] +/Limits [(table.9) (vdata)] >> -% 2389 0 obj +% 2415 0 obj << -/Kids [2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R] +/Kids [2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R] /Limits [(Doc-Start) (Item.125)] >> -% 2390 0 obj +% 2416 0 obj << -/Kids [2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R] +/Kids [2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R] /Limits [(Item.126) (Item.25)] >> -% 2391 0 obj +% 2417 0 obj << -/Kids [2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R] +/Kids [2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R] /Limits [(Item.26) (Item.58)] >> -% 2392 0 obj +% 2418 0 obj << -/Kids [2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R] +/Kids [2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R] /Limits [(Item.59) (Item.90)] >> -% 2393 0 obj +% 2419 0 obj << -/Kids [2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R] +/Kids [2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R] /Limits [(Item.91) (descdata)] >> -% 2394 0 obj +% 2420 0 obj << -/Kids [2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R] +/Kids [2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R] /Limits [(equation.4.1) (lstnumber.-1.4)] >> -% 2395 0 obj +% 2421 0 obj << -/Kids [2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R] +/Kids [2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R] /Limits [(lstnumber.-10.1) (page.111)] >> -% 2396 0 obj +% 2422 0 obj << -/Kids [2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R] +/Kids [2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R] /Limits [(page.112) (page.144)] >> -% 2397 0 obj +% 2423 0 obj << -/Kids [2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R] +/Kids [2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R] /Limits [(page.145) (page.177)] >> -% 2398 0 obj +% 2424 0 obj << -/Kids [2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R] -/Limits [(page.178) (page.49)] +/Kids [2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R] +/Limits [(page.178) (page.45)] >> -% 2399 0 obj +% 2425 0 obj << -/Kids [2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R] -/Limits [(page.5) (page.81)] +/Kids [2370 0 R 2371 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R] +/Limits [(page.46) (page.78)] >> -% 2400 0 obj +% 2426 0 obj << -/Kids [2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R] -/Limits [(page.82) (section*.2)] +/Kids [2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R] +/Limits [(page.79) (section*.16)] >> -% 2401 0 obj +% 2427 0 obj << -/Kids [2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R] -/Limits [(section*.20) (subsection.2.1)] +/Kids [2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R] +/Limits [(section*.17) (subsection.11.2)] >> -% 2402 0 obj +% 2428 0 obj << -/Kids [2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2369 0 R] -/Limits [(subsection.2.2) (subsection.6.16)] +/Kids [2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R] +/Limits [(subsection.12.1) (subsection.6.11)] >> -% 2403 0 obj +% 2429 0 obj << -/Kids [2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R] -/Limits [(subsection.6.17) (subsection.7.9)] +/Kids [2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R] +/Limits [(subsection.6.12) (subsection.7.4)] >> -% 2404 0 obj +% 2430 0 obj << -/Kids [2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R] -/Limits [(subsection.8.1) (subsubsection.3.2.18)] +/Kids [2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R] +/Limits [(subsection.7.5) (subsubsection.3.2.13)] >> -% 2405 0 obj +% 2431 0 obj << -/Kids [2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R] -/Limits [(subsubsection.3.2.19) (table.9)] +/Kids [2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R] +/Limits [(subsubsection.3.2.14) (table.23)] >> -% 2406 0 obj +% 2432 0 obj << -/Kids [2388 0 R] -/Limits [(title.0) (vdata)] +/Kids [2413 0 R 2414 0 R] +/Limits [(table.3) (vdata)] >> -% 2407 0 obj +% 2433 0 obj << -/Kids [2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R] +/Kids [2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R] /Limits [(Doc-Start) (lstnumber.-1.4)] >> -% 2408 0 obj +% 2434 0 obj << -/Kids [2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R] -/Limits [(lstnumber.-10.1) (section*.2)] +/Kids [2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R] +/Limits [(lstnumber.-10.1) (section*.16)] >> -% 2409 0 obj +% 2435 0 obj << -/Kids [2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R] -/Limits [(section*.20) (vdata)] +/Kids [2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R] +/Limits [(section*.17) (vdata)] >> -% 2410 0 obj +% 2436 0 obj << -/Kids [2407 0 R 2408 0 R 2409 0 R] +/Kids [2433 0 R 2434 0 R 2435 0 R] /Limits [(Doc-Start) (vdata)] >> -% 2411 0 obj +% 2437 0 obj << -/Dests 2410 0 R +/Dests 2436 0 R >> -% 2412 0 obj +% 2438 0 obj << /Type /Catalog -/Pages 2281 0 R -/Outlines 2282 0 R -/Names 2411 0 R +/Pages 2306 0 R +/Outlines 2307 0 R +/Names 2437 0 R /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 661 0 R +/OpenAction 665 0 R >> endstream endobj -2414 0 obj +2440 0 obj << /Type /XRef -/Index [0 2415] -/Size 2415 +/Index [0 2441] +/Size 2441 /W [1 3 1] -/Root 2412 0 R -/Info 2413 0 R -/ID [ ] -/Length 12075 ->> -stream -]!h&h0h8hD   -hM    -   - 789:>? @!"D#$Ec%&Gb'(Ha)*L`+,M_-.N^/0U]12V\34][56^Z78bY9:cX;<(W=>(V?@(UAB(TCD( SEF( RGH(QIJ(PKL(OMN(NOP(MQR(LST(!KUV("JWX(#IYZ($H[\(*G]^(+F_`(,Eab(2Dc?%(7C(8B(9A(@@(D?  -(N>  (^=  -<;!:)958@7Q6X5_4 3!"2#$31%&@0'(O/)*U.+,\--.e,/0e-+12e6*34eA)56eB(78eY'9:&;< %=>$?@#AB"CD*!EFE GHUIJ[KLbMNFOPFQRFSTF UVF%WXF/YZF4[\F:]^F@_`FFabFLc}FSFZ   -   !  ' -. 26:>BLV `!" #$ c%& b'( &a)* +`+, 2_-. ;^/0 A]12 G\34 M[56 SZ78 XY9: _X;<W=> V?@UABTCD SEF&RGH/QIJ:PKL?OMNCNOPIMQRMLSTSKUVJWXIYZH[\$G]^%F_`{Eab{Dc]{C]]{B]]{A]]{@]]{?] ] -{>] ] {=] ]{ <]]{!;]]{":]]{&9]]{'8]]{(7]]{)6]]]]]"]]   J]%]#]$]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9];]=]>]?]@]A]B]C]D]E]G]I]K]L]M]N]O]P]Q]R]S]T]Y]W]&r]U]V]:]<]F]H]J]Z][]\]]]^]_]`]a]b]c           -                       ! " # ' %]X $k ( ) * + , - . / 0 1 2 3 4 5 6 7 8 : ; < = > ? @ A B C D E F G H I J K L M O P R T Y W &5 V 9 N Q S U [ ] _ ` a b chhhhhhhhhh h -h h h hhhhhhhhhhhh X}Zh Z \ ^Ɗhhhhh h!h"h#h$h%h'h{@{7{D{B{?{4{5{>{1{2h-h.h/'7h4h2h(fh1h)h*h+h,+{3h5h6h;h37h7h9h:{=h@hAk"hEh<XhBhCh=h>h?{0{/hGhHhJhFqhIhXhVhKGhLhNhOhPhQhRhShThUhWhYhZh[h\h]h^h_h`hahbhcU    $4 !"#&'2%L()*+,-./0 145;3h6A<|=IBhCFOJ7KQRSXP|TW{9[_YԵZ\(`a(F((%P(( ( 6( -((N$(((`i(((r((((&(( (%()(-('(((/(0(3(.(1(O(5(=(;(4(6(:(?(A(<(>(E(B(C(G(H(I(J(K(L(R(P(F(M (S(T(V(Q (U(X(Y(Z([(\(`(W(](_(b(a5(cH o   3T#t "%&'+$(*/,-.1237046:89<=>B;!,?AKC;DEFGHIJMNOSLLPRUVZTeHWY\]a[z^ -`c  bۆ   -ܓT !"$-#&')%2(+,-./015*D2486b7:;<=>DEB9d?AGCFIJKLMQHNPSVR<TXYZe^W[]+ee_ee`abcee&hB]e eoee e e ee -|eeeeeeeeeeee&eefee'ee%ee e!e"e#e$Ξ e)e*e+e/e(/e,e.e2e0Qe1e4e:e8e3Ve5e7e;e<e>e9te=eCe?e@eEeHeDeFeGeJeMeIeKeLeUeN eOePeQeReSeTeWeZeVCeXe\eae[e]e^e_e`eceb?2 -U  a j_! '"s#$%&-+(%)./6,a012345?7k89:;<=>ABCF@_DPG!HIJKLMNORSVQ TXY]WZ\_`c^&aFFgFFxFFF FkFFF -F F F FFFFFFFFFFFFFF!FFF#F&F"F$ F+F'\F(F)F*F-F0F,9F.F2F6F1F3F5F8F<F7fF9F;F>FBF= ^F?FAFDFHFCFEFG!FJFOFI(FKFMFNFQFVFP7PFRFTFUFXF[FWEFYFaF\ZF]F^F_F`FcFbh "  -   Գ՛$^ "#+%&()*/, -#30 ~174 $5;8 )9?< /-=C@ 4mAID J@EFGH$MJ _NKSN vPOPQRWT U]X YZ[\a^ _ b tc   %"L<  !   !  -    !.   !D      !Y  # !pZ     ! "& ( $! % ' - )!( * , / 0 3 .!Q 1 6 7 8 4! 5 > 9!j : < = D ?" @ B C' J E" - F H I P K"= L N O T Q"Z R V [ U" W Y Z ] b \"* ^ ` a c">)(#zi "qN -  ""B" !"#$(""~%')*+,-0)"S.31"$25678;4"^9=@<# >DA#<BFGJE#FH*NK#*LPQZXO#,eRTUVW[\]_Y#L^ac`#hb  #%F   -#ǩ+##{E{F !$8"$e:,($x#&'{A.<2)$&-/01*+$GEG3$I;;=>?@ABCDF45$p678$q9$r$s$$2OPQUH$$RST,IJKLM$ƶN$$$։_a%]cV$_^`bWXYZ[%\% %"%;%{{ -{%z"{{ ){{%{{{%;{%7%W%b{ { %٣{ {{%[{{{%{{{#{& }{-{*{$&"{%{:{+&-{,{-{.{6{8{G{;&F{<{C{H{c{I{J{K{L{M{N{O{P{Q{b{R{S{T&X{{U&uZ{V&g{W&_{X&˼{Y&x{Z'/W{['{\({](n!{^({_)5{`)zL{a*O* *8**2*z*'*,P*0*5t*9*=*C*I./012345** !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc @* @ @ @ @ @ @ @ @ @  @ - @  @  @  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @  @! @" @# @$ @% @& @' @( @) @* @+ @,*+ +/Root 2438 0 R +/Info 2439 0 R +/ID [ ] +/Length 12205 +>> +stream +]# &k' %k1 $k9 #kE "  +kN !         8 9 : ; ? @  A !"E #$F %&H '(I )*M +,N -.O /0V 12W  34^  56_  78c  +9:+  ;<+ =>+ ?@+ AB+ CD+  EF+  GH+ IJ+ KL+ MN+ cOP+ bQR+ aST+" `UV+# _WX+$ ^YZ+% ][\++ \]^+, [_`+- Zab+3 Yc?%+8 X+9 W+: V+A U+E T  ++O S  +_ R   Q P" O* N6 MA LR KY J` I  H!" G#$4 F%&A E'(P D)*V C+,] B-.g A/0g. @12g7 ?34gB >56gC =78gZ <9: ;;< + :=> 9?@ 8AB  7CD+ 6EFF 5GHV 4IJ\ 3KLc 2MND  1OPD 0QRD /STD! .UVD& -WXD0 ,YZD5 +[\D; *]^DA )_`DG (abDM 'c}DT &D[ % $ # "  + !  "   ( / 3 7 ; ? C M W  a !"# #$# %&# '(#' )*#, +,#3 -.#< /0#B 12#H  34#N  56#T  78#Y  +9:#`  ;< => + ?@ AB CD! EF' GH/ IJ? KLJ MNOcOPSbQRYaST]`UVc_WX^YZ,][\-\]^4[_`5Zabv Yc]%v$X]]v%W]]v'V]]v+U]]v,T] ] +v-S] ] v.R] ]v/Q]]v0P]]v1O]]v2N]]v6M]]v7L]]v8K]]v9J]]]] ]$]!]"! "Ҕ]']%2]&])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]=]?]@]A]B]C]D]E]F]G]I]K]L]M]N]O]P]Q]R]S]T]U]V][]Y](]W]X]<]>]H]J]\]]]^]_]`]a]b]c  +    !"#$%)']Z"&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMOPRTV[Y(7XNQSUW]_`abckkkkkkkkkk k +k k k kkkkkkkkkkkkkZk\^kkkk k!k"k#k$k%k&k(k#vSvJvWvUvRvGvHvQvDvEk.k/k0/Wk5k3k)k2k*k+k,k-4 vFk6k7k<k4?k8k:k;vPkAkBy,kFk=dtkCkDk>k?k@vCvBkHkIkKkGkJkYkWkLkMkOkPkQkRkSkTkUkVkXkZk[k\k]k^k_k`kakbkc$&  +  /%Q} !"#$'(3&j)*+,-./01256<4y7B=>%JCDGPKyLRSTYQ؞UXvL\`Z7[]+ab+t+ +J+&++ +\+ ++t+++a++++++ +'++!+&+*+.+(+)'+0+1+4+/c+2+P+6+>+<+53+7+;+@+B+= +0+?+F+C+D+H+I+J+K+L+M+S+Q+G[+N+T+U+W+R:y+V(+Y+Z+[+\+]+a+XD8+^+`+c+bc)   + c) $!#&'(,%)+0-&{./23481257;9P:=>?C<Sh@B*LDnEFGHIJKNOPTMQSVW[UXZ]^b\_a  +cf   6+* !"#%J$'(*&h),-./0126+zq35978;<=>?EFC:O@B,HDGJKLMNRIOQTWSUYZ[g_X\^gg`ggabcggpgH{g +g$g -g g ggg Iggg3gggg2ggggg'gggg(gg&g g!g"g#g$g% =@g*g+g,g0g)jg-g/g3g1g2.g5g;g9g4g6g8g<g=g?g:g>gDg@gAgFgIgE*gGgHgKgNgJgLgMgVgO#gPgQgRgSgTgU/gXg[gW/gYg]gbg\Kg^g_g`gagcX#Y    c0{"ӏ!(#$%&'.,)Z*/07-123456@8# 9:;<=>?1BCDGA7EQHS@IJKLMNOPSTWRa!UYZ^Xm[]`aD_|b]DD,DD2DDD +DFDDD OD D DDDDDDDDDDDDDDD"DD D$D'D#{D%3D,D(,D)D*D+D.D1D-/D/D3D7D2FD4D6D9D=D8SD:D<D?DCD>hD@DBDEDIDDuDFDH4DKDPDJ(DLDNDODRDWDQ!DSDUDVDYD\DXaDZDbD]^D^D_D`DaDc[!U  q5 + H    < =r%  TM!#$,& f')*+0- x.641 =285 6<9 :@= }>DA BJE FGHI7NK "LTO PQRSXU EV^Y!~Z[\]b_!(`#c!@####8"u##!{#### !# +# # # ##!###!######!$##$#!?### #!#"##9#)#%"#&#(#.#*"/#+#-#0#1#4#/"5h#2#7#8#9#5"P#6#?#:"yc#;#=#>#E#@"#A#C#D:#K#F"(#G#I#J#Q#L"#M#O#P#U#R"#S#W#\#V"H#X#Z#[#^#c#]"#_#a#b"S$M; "   # +:#'#E "#G $%)##M&(<+,-0*#a.741#s2385#!6:;<=@9#m>CA#BEFGHKD#=I=MPL#ΤNTQ#܂RVWZU#X^[#b\`a_#b%°  $:4 +>  $Vu$h$ " $!$&'()*.#$[+%vXvY01%2%0#J<8/$ʄ367?vT>LB9$=?@A:;%UWC%kKMNOPQRSTVDE%:rFGH%;zI%'av?v@vAvIvKAvZvN'vOvVv[v\v]v^v_v`vavbvc+"'a'~''Ğ'' (8 +(' ) + )} )*#**ه*ݳ*q***4**]+++ ++BCDEFGHI+e+J ' ( ) * + , - . / 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 D+n D D D D D D D D D  D + D  D  D  D D D D D D D D D D D D D D D D D D D  D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB+C+& endstream endobj startxref -2821605 +2882598 %%EOF diff --git a/docs/src/precs.tex b/docs/src/precs.tex index 26492be9..9211f594 100644 --- a/docs/src/precs.tex +++ b/docs/src/precs.tex @@ -84,6 +84,102 @@ $ptype$ string as follows\footnote{The string is case-insensitive}: \end{description} + +\clearpage + +\subsection{Set\label{sec:precset} --- set preconditioner parameters} + +\begin{center} +\fortinline|call p%set(what,val,info)| +\end{center} + +\noindent +This method sets the parameters defining the subdomain solver when the +preconditioner type is \verb|BJAC|. More precisely, the parameter +identified by \fortinline|what| is assigned the value +contained in \fortinline|val|. + +{\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip + +\begin{tabular}{p{1.2cm}p{12cm}} +\fortinline|what| & \fortinline|character(len=*)|. \\ + & The parameter to be set. It can be specified through its name; + the string is case-insensitive. See + Tables~\ref{tab:p_cycle}-\ref{tab:p_smoother_1}.\\ +\fortinline|val | & \fortinline|integer| \emph{or} \fortinline|character(len=*)| \emph{or} + \fortinline|real(psb_spk_)| \emph{or} \fortinline|real(psb_dpk_)|, + \fortinline|intent(in)|.\\ + & The value of the parameter to be set. The list of allowed + values and the corresponding data types is given in + Tables~\ref{tab:p_cycle}-\ref{tab:p_smoother_1}. + When the value is of type \fortinline|character(len=*)|, + it is also treated as case insensitive.\\ +\fortinline|info| & \fortinline|integer, intent(out)|.\\ + & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} + for details. +\end{tabular} + + +\noindent +A number of subdomain solvers can be chosen with this method; +a list of the parameters that can be set, along with their allowed and +default values, is given in Tables~\ref{tab:p_cycle}-\ref{tab:p_smoother_1}.\\ + + +\bsideways +\begin{center} +\small +\begin{tabular}{|p{3.6cm}|l|p{1.9cm}|p{3.6cm}|p{6.5cm}|} +\hline +\fortinline|what| & \textsc{data type} & \fortinline|val| & \textsc{default} & +\textsc{comments} \\ \hline + +\fortinline|'SUB_SOLVE'| & \fortinline|character(len=*)| + & \fortinline|'ILU'| \par + \fortinline|'ILUT'| \par + \par \fortinline|'INVT'| \par \fortinline|'INVK'| \par \fortinline|'AINV'| + & + & The local solver to be used with the smoother or one-level + preconditioner ILU($p$), ILU($p,t$), + Approximate Inverses INVK($p,q$), + INVT($p_1,p2,t_1,t_2$) and + AINV($t$); note that approximate inverses + are specifically suited for GPUs since they + do not employ triangular system solve + kernels, + see~\cite{BERTACCINIFILIPPONE}.\\ \hline +\hline +\end{tabular} +\end{center} +\caption{Parameters defining the solver or the details of the one-level preconditioner. +\label{tab:p_smoother}} +\esideways + +\bsideways +\begin{center} +\small +\begin{tabular}{|p{3.2cm}|l|p{2.6cm}|p{2.6cm}|p{6.7cm}|} +\hline +\fortinline|what| & \textsc{data type} & \fortinline|val| & \textsc{default} & +\textsc{comments} \\ \hline +\fortinline|'SUB_FILLIN'| & \fortinline|integer| + & Any integer \par number~$\ge 0$ + & 0 + & Fill-in level $p$ of the incomplete LU factorizations. \\ \hline +\fortinline|'SUB_ILUTHRS'| & \fortinline|real(kind_parameter)| + & Any real number~$\ge 0$ + & 0 + & Drop tolerance $t$ in the ILU($p,t$) factorization. \\ \hline +\hline +\end{tabular} +\end{center} +\caption{Parameters defining the smoother or the details of the one-level preconditioner +(continued).\label{tab:p_smoother_1}} +\esideways + + + + \clearpage\subsection{build --- Builds a preconditioner} \begin{verbatim} diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index 7113ca93..f2925f49 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -17,6 +17,8 @@ \newtheorem{theorem}{Theorem} \newtheorem{corollary}{Corollary} \usepackage{listings} +\usepackage{rotating} +\usepackage{microtype} \usepackage{algorithm2e} \usepackage{minted} \usemintedstyle{friendly} @@ -97,6 +99,8 @@ \newcommand{\vdata}{\hyperlink{vdata}{{\tt psb\_T\_vect\_type}}} \newcommand{\spbasedata}{\hypertarget{spbasedata}{{\tt psb\_T\_base\_sparse\_mat}}} \newcommand{\vbasedata}{\hypertarget{vbasedata}{{\tt psb\_T\_base\_vect\_type}}} +\def\bsideways{\begin{sidewaystable}} +\def\esideways{\end{sidewaystable}} \begin{document} { diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index 770f9194..aa142adf 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -17,8 +17,14 @@ \newtheorem{theorem}{Theorem} \newtheorem{corollary}{Corollary} \usepackage{listings} -\usepackage{algorithm2e} +\usepackage{rotating} \usepackage{microtype} +\usepackage{algorithm2e} + +\definecolor{bg}{rgb}{0.95,0.95,0.95} +\usepackage{breakurl} +\usepackage{mathpazo} +\usepackage[english]{babel} \ifpdf \newmintinline[fortinline]{fortran}{} \else% @@ -84,6 +90,8 @@ \newcommand{\vdata}{\hyperlink{vdata}{{\tt psb\_T\_vect\_type}}} \newcommand{\spbasedata}{\hypertarget{spbasedata}{{\tt psb\_T\_base\_sparse\_mat}}} \newcommand{\vbasedata}{\hypertarget{vbasedata}{{\tt psb\_T\_base\_vect\_type}}} +\def\bsideways{\begin{table}} +\def\esideways{\end{table}} \begin{document} \lstset{language=Fortran} diff --git a/test/pargen/runs/ppde.inp b/test/pargen/runs/ppde.inp index 470bcf58..6b758ab9 100644 --- a/test/pargen/runs/ppde.inp +++ b/test/pargen/runs/ppde.inp @@ -8,11 +8,11 @@ CSR Storage format for matrix A: CSR COO 0200 MAXIT 10 ITRACE 002 IRST restart for RGMRES and BiCGSTABL -INVK Block Solver ILU,ILUT,INVK,AINVT,AORTH +INVK Block Solver ILU,ILUT,INVK,INVT,AINV NONE If ILU : MILU or NONE othewise ignored NONE Scaling if ILUT: NONE, MAXVAL otherwise ignored 0 Level of fill for forward factorization -1 Level of fill for inverse factorization (only INVK) +1 Level of fill for inverse factorization (only INVK,INVT) 1E-1 Threshold for forward factorization -1E-1 Threshold for inverse factorization (Only INVK, AINVT) -LLK What orthogonalization algorithm? (Only AINVT) +1E-1 Threshold for inverse factorization (Only INVK, INVT) +LLK What orthogonalization algorithm? (Only AINV)
    -

    +

    1In our prototype implementation we provide sample scatter/gather routines.